@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
a:hover{ text-decoration: none; }
ul{ padding-left:0px; margin-bottom:0px;}
li{ list-style: none; }
h1,h2,h3,h4,h5,h6{ font-family: 'Poppins', sans-serif;}
h1,h2,h3{ color:#6c757d; font-size:1.25rem; }
a{ transition-duration:.6s; }
.pt-5{ padding-top:60px; }
.pb-5{ padding-bottom:60px; }
body{ background:#fff; 
    color:#222222;
    font-size: 12px;
 font-family: 'Montserrat', sans-serif; line-height:28px; font-weight:500; }

.main-nav li a{ color: #000000 !important;
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 15px; }
.main-nav li a:hover{ color:#333 !important;  }
.list-cir{}
.list-cir li{    list-style: disc !important;
    margin-left: 15px !important; }
.sticky {
     position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    background: rgba(255,255,255,.8);
    box-shadow: 0px 6px 6px rgb(0 0 0 / 20%);
}

.sticky + .content {
  padding-top: 102px;
}
.service-title {
    display: table;
    margin: 0px auto;
    text-align: center;
    margin-bottom:40px; margin-top:15px;
	
}

.carousel-caption{ text-align: left; color:#fff; max-width:43%; }
.navbar-nav .sub-menu{ display: none;
    min-width: 130px;
    background: #efefef !important;
    position: absolute;
    z-index: 999;
    top: 45px;
    padding: 0px 0px;}
.navbar-nav li:hover .sub-menu{  display:block; position:absolute; background:rgba(255,255,255,.5)}
.carousel-caption h2{color: #fff;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: bold; position: relative; display: table;}
.navbar-nav li:last-child a{ padding-right:0px !important;}
.read-more-but{text-transform: uppercase;
    color: #000;
    font-weight: 600;
    display: table;
    background: #fff;
    padding: 10px 30px;
    border-radius: 30px; transition-duration:.6s;}
.read-more-but:hover{ background:#000; color:#fff; }
.carousel-caption{ bottom:29%; }
.carousel-indicators{right:auto;}
.carousel-indicators li{width:6px; transition-duration:.2s; }
.carousel-indicators .active{width:20px;}
.service-sec{ padding:30px 0px; }
.navbar-nav li{ position:relative;}
.navbar-nav li:nth-child(2):before{     content: "";
    background: url(../images/arrow-icon.png) no-repeat;
    position: absolute;
    width: 15px;
    height: 13px;
    right: -12px;
    top: 17px;
    transition-duration: .6s;
    background-size: 11px;}
.navbar-nav li:nth-child(2):hover:before{    -ms-transform: rotate(90deg);
    transform: rotate(90deg);}    
.sub-menu li:nth-child(2):before {display: none;}  
.service-title h3{ font-size:1.5rem; font-weight:normal; margin-bottom:0px; }
.service-title h6{ font-size: 1rem;
    font-weight: 400;   
    font-style: italic;}
.service-cat a{    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.5em;
    border: 1px solid #ffffff;
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.5);
    width: 300px;
    text-align: center;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto;}

.service-cat{ position:relative; overflow: hidden; }
.service-cat:before{ content:""; position: absolute; bottom:0px;    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), to(black));
    /* background-image: -webkit-linear-gradient(rgba(51, 51, 51, 0), black); */
    background-image: -o-linear-gradient(rgba(51, 51, 51, 0), black);
    /* background-image: linear-gradient(rgba(51, 51, 51, 0), black); */
    position: absolute;
    height: 45%;
    width: 100%;
    bottom: 0;}
.service-cat a{    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.5em;
    border: 1px solid #ffffff;
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.5);
    width: 300px;
    text-align: center;
    position: absolute;
    top:36%;
    left: 0;
    right: 0;
    margin: auto;}
.service-details{      text-align: justify;
    position: absolute;
    color: #fff;
    transition-duration: .6s;
    line-height:19px;
    padding: 20px;
    font-weight: 400;
    bottom: -140px; transition-duration:.6s;}
.service-cat:hover .service-details{bottom:0px;}

.footer-content:before{content: ""; background: }
 .foter-nav li{list-style: none;
    line-height: 27px; position: relative;}
.logo{  position: absolute;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 200px;   
    z-index: 99;
    top: -8%;
    padding: 8px 20px 3px 20px;
    border-radius: 0px 0px 20px 20px;   
    border-top: 0px;}
.navbar-expand-lg{ min-height:94px;}
.navbar-nav li:nth-child(5) { margin-left:334px; }
 .foter-nav li:before {
    content: "";
    display: table;
    position: absolute;
    background: url(../images/sprite-img.png);
    width: 20px;
    height: 20px;
    background-position: -102px -140px;
    top: 9px;
    left: 0px;
}

.f-logo{     text-align: center;
    display: table;
    margin: 0px auto;
    margin-bottom: 0px; }
 .foter-nav li a{    color: #444444;
    padding-left: 20px; transition-duration:.6s; }
 .foter-nav li a:hover{ color:#8bc34a; }

.fot-contact{    margin-bottom: 40px;}
.fot-contact li{ padding-left: 42px;
    position: relative;
    vertical-align: top;
    color: #444444;
    list-style: none;
    line-height: 26px;} 

    .fot-contact li span{ 
    line-height: 35px !important;} 

.fot-contact li:before,.contact-us-nav li:before{     content: "";
    background: url(../images/sprite-img.png);
    position: absolute;
    width: 33px;
    height: 33px;
        left: 0px;
    top: 3px;
    transition-duration: .6s;}
.fot-contact li:nth-child(1):before,.contact-us-nav li:nth-child(1):before{ background-position:-296px -335px; }
.fot-contact li:nth-child(2):before,.contact-us-nav li:nth-child(2):before{ background-position:-296px -372px; }
.fot-contact li:nth-child(3):before,.contact-us-nav li:nth-child(3):before{ background-position:-296px -400px; }
.contact-us-nav li:nth-child(1):hover:before{background-position:-297px -371px;}
.contact-us-nav li:nth-child(2):hover:before{background-position:-116px -263px;}
.contact-us-nav li:nth-child(3):hover:before{background-position:-117px -303px;}
.contact-us-nav li:nth-child(4):hover:before{background-position:-116px -350px;}
.fot-contact li:nth-child(4):before{ display:none}
.fot-contact li:nth-child(4) a{    background: #000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    top: 18px;
    position: relative;}
.fot-contact li:nth-child(4) a:hover{ background: #333;}

.fot-contact a{ color:#444444; }
.fot-contact a:hover{ color:#000;}
.f-logo{ text-align:center;}
.footer-content p{ color:#444444; text-align: center; padding: 45px 0 0 0; }
.footer-nav{ display: table; margin:0px auto; text-align: center; }
.footer-nav li{     display: inline-block;
    margin-right: 20px; position: relative;}
.footer-nav li:before{     content: "";
    width: 1px;
    height: 10px;
    position: absolute;
    right: -9px;
    background: #b2b2b2;
    top: 10px; }
.footer-nav li:last-child:before{ display: none; }        
.footer-nav li a{ color:#b2b2b2 }
.footer-nav li a:hover{ color:#fff }
.cop-re-sec{ background:#0d0d0d; padding:5px 0px; color:#c0c0c0; font-size:12px; }
.cop-re-sec a{ color:#fff; }
.cop-re-sec a:hover{color:#c0c0c0;}
/*inner-banner-start*/
.inner-banner{ position: relative; overflow: hidden; }
.inner-banner:before{ content:""; background:rgba(6,162,229,.8); position: absolute;
width:100%; height:100%;  }
.inner-banner h1{ position: absolute;
    bottom: 50px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px rgba(0,0,0,.6);}

.inner-banner h1:before{      background: #fff;
    width: 40px;
    height: 2px;
    position: absolute;
    right: -50px;
    margin: 0px auto;
    content: "";
    bottom: 23px;
    display: block;}
.inner-banner h1:after{       background:#000;
    width: 30px;
    height: 2px;
    position: absolute;
    right: -41px;
    margin: 0px auto;
    content: "";
    bottom: 18px;
    display: block;}


.inner-pag-sec{ padding:50px 0px 120px 0px; }

.con-box{ background:#fff; text-align: center;}
.con-box i{ color:#0d5c2a; padding:20px 10px; font-size:60px;}

.col-box-icon{      transition-duration: .9s;
    border-radius: 100%;
    display: table;
    margin: 0px auto;
    padding: 47px 47px;
    width: 160px;
    height: 150px;
    position: relative;
    left: 0px;
    right: 0px;
    margin-bottom: 20px;
    transition-property: background,box-shadow;
}

.con-box a{ color:#000;}
.con-box h6,.con-box a:hover{color:#05a2e5;}
.col-box-icon:hover { background:#05a2e5;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.col-box-icon:hover i{ color:#fff;}  

.contact-form{ background:#eeeeee; padding:50px 0px; }
.google-map iframe{     width: 100%;
    height: 422px;background:#001d29; padding:10px; box-shadow:2px 2px 2px rgba(0,0,0,.5)}
.contact-map iframe{ width:100%; height:390px; border:none;}
.read-more-but img{ display: inline-block !important; }
.contact-map-detail{    margin-top: 50px;
    padding: 0px;
    margin-bottom: -8px; }
.contact-map h3,.contact-form h3,.title{ 
    display: table;
    font-size: 24px;
    font-weight:400;
    margin: 0 auto 40px;
    position: relative;
    text-align: center;
    text-transform: uppercase;}
.contact-map h3::before,.contact-form h3::before,.title:before  {
       content: "";
    background: #000;
    width: 54px;
    height: 2px;
    position: absolute;
    left: -30px;
    right: 0px;
    margin: 0px auto;
    bottom: -8px;
}
.title h3{ font-size:1.35rem; font-weight:400;}
.contact-map h3::after,.contact-form h3::after,.title:after {
content: "";
    background: #000;
    width: 54px;
    height: 2px;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    bottom: -13px;
}
.our-video iframe{ border:none; width:100%; height:400px; }
.dis-but{}
 .dis-but{ background:#000;color:#fff; 
    border-radius:20px; transition-duration:.6s; padding:12px 40px; }
 .dis-but:hover{ background:#31b1ee; color:#fff;  } 
 .news-sec h3{ text-transform: uppercase; }
 .news-sec h3, .news-sec h6{ text-align: center; }
 .news-sec h6{    max-width: 60%;
    margin: 0px auto;
    margin-bottom: 40px;}
.news-sec .item{ background:#fff; padding:20px; position: relative; }
.news-sec .item:before{      content: "";
    width: 0;
    position: absolute;
    height: 0;
    border-top: 30px solid #e4e4e4;
    border-left: 30px solid transparent;
    left: 0px;
    bottom: -30px;
}
.news-sec .owl-stage-outer{ padding-bottom:30px; }  
.news-img{ margin-top:20px; text-align: left; }  
.news-img img{ border-radius:200px; width:70px !important; height:70px !important; }
.news-img h5{ margin-bottom:0px; margin-top:10px; }
.page-link-sec ul li{     position: relative;
    padding-left: 20px;}
.page-link-sec ul li a{ color:#5a5a5a;}
.page-link-sec ul li a:hover{ color:#000;}
.page-link-sec ul li:before{     content: "";
    display: table;
    position: absolute;
    background: url(../images/sprite-img.png);
    width: 20px;
    height: 20px;
    background-position: -102px -140px;
    top: 9px;
    left: 0px;} 
.sol-medi-nav{    display: table;
    margin: 0px auto;
    min-width: 140px; }
.sol-medi-nav li{     display: inline-block;
    position: relative;
    margin-right: 50px;
}  
.sol-medi-nav li:last-child{ margin-right:0px; }  
.sol-medi-nav li a{    content: "";
    background: url(../images/sprite-img.png);
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    top: 3px;
    transition-duration: .6s;
    border: 1px solid #444444;
    padding: 10px;
    border-radius: 20px; font-size:0px; }    
.sol-medi-nav li:nth-child(1) a{background-position:0px -44px;} 
.sol-medi-nav li:nth-child(2) a{background-position:-38px -47px;} 
.sol-medi-nav li:nth-child(3) a{background-position:-92px -44px;}
.sol-medi-nav li a:hover{ opacity:.6 }
.buckland_estate{
    background-color: #efefef;
    padding: 50px 0;
}
/*.buckland_estate img{
    width: 100%;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}*/
.buckland_estate .full-bg-img{
    background: url(../images/10.jpg);
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.buckland_estate .content_area{
    padding: 0 0 0 42px;
}
.avon_valley .full-bg-img{
    background: url(../images/20.jpg);
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}
.avon_valley{
  padding: 50px 0;   
}
.avon_valley .content_area{
    padding: 0 40px 0 0;
}
.main-footer{
    background-color: #efefef;
    padding: 45px 0 0 0;
}

.main-footer h4{ font-size:14px; color:##1b1b1b;}
.foter-nav .nav-link{
   padding: 0 0 0 28px !important;
   text-transform: uppercase;
}

/*Innerpages*/
.innerpage_banner {width:100%;}
.innerpage_banner img {width:100%;display:block;}
.innerpage_wrapper {width:100%;padding:50px 0;background:#fff;}
.innerpage_wrapper h1 {color: #000; font-size:1.5rem;font-weight: 800;margin:0 0 30px;text-transform:uppercase;}

.innerpage_wrapper p {color: #222222;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    line-height: 28px;
    font-weight: 500;
   margin:0px 0 0;
}
.contact_left {margin: 0;padding: 0;}
.contact_left h2 {margin: 0 0 50px 0;font-size: 20px;font-weight: 700;color: #222;position: relative;text-transform: capitalize;}
.contact_left ul {list-style-type: none;padding: 0;}
.contact_left ul > li {padding: 0 0 0 40px;position: relative;margin-bottom: 20px;}
.contact_left ul > li > i {padding: 7px;color: #fff;position: absolute;z-index: 1;left: 0;top: 0;font-size: 16px;text-align: center;background:#333;height: 30px;width: 30px;}
.contact_left ul > li h3 {margin: 0 0 5px 0;font-size: 14px;color: #222;text-transform: uppercase;font-weight: 700;}
.contact_left ul > li p {margin: 0;padding: 0;font-size: 16px;color: #000;}
.contact_left ul > li p a {color:#000;text-decoration:none;}
.contact_right {margin: 0;padding: 0;}
.contact_right h2 {margin: 0 0 50px 0;font-size: 20px;font-weight: 700;color: #222;position: relative;text-transform: capitalize;}
.contact_right .form-group input {margin: 0;padding: 10px;width: 100%;color: #333;border: 1px solid #333;background: #fff;height: 45px;}
.contact_right .form-group textarea {margin: 0;padding: 10px;width: 100%;color: #333;border: 1px solid #92c54a;background: #fff;height: 200px;resize: none;}
.send_btn {border-radius:30px;margin: 7px 0 0;padding: 10px 20px;background: #92c54a;color: #fff;text-transform: uppercase;font-size: 16px;border: 1px solid #92c54a;display: block;height: 50px;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;}
.send_btn:hover {background: #fff;color: #000;}
.map_area {width: 100%;height: 300px;}
.map_area iframe {width: 100%;height: 100%;}
.contact_right .form-group {margin-bottom: 23px;}

.innerpage_wrapper ul li{
    list-style: none;
    margin-left: 0px;
}

.weddings_section .link_sec a{
    background: #000;
    color: #fff;
    padding: 14px 10px;
    min-width: 200px;
    display: inline-block;
    margin-bottom: 20px;
}

.dempster_cottage_section img{
    width: 100%;
    padding: 15px 0;
}
.dempster_cottage_section .title_section h3{
    float: left;
}
.dempster_cottage_section .title_section a,.book-now{
color: #fff;
background-color: #ff0000;
padding: 8px 20px;
font-size: 18px;
font-weight: 700;
margin: 0 0 0 53px;
border-radius: 5px;}
.page-template-accommodation-page .title_section a{ float: right; }
.dempster_cottage_section:hover .title_section a,.book-now:hover{ background:#000; color:#fff;}
.book-now{float: right;
    bottom: 10px;
    position: relative;}
.nearby_accommodation{
    padding: 20px 0;
}

.gallery_section img{
    width: 100%;
    margin: 0 0 27px 0;
}

 .accom-nav{    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; margin-bottom: -40px;}
.accom-nav li{    max-height: 217px;
    overflow: hidden; clear:both;
    margin-bottom: 50px;}

.galler-img img{ max-height:170px; overflow: hidden; }
.foter-nav li a:hover{ color:#000;}
.title_section{     display: block;
    clear: both;
    width: 100%;
    margin: 10px 0px;
    line-height: 32px; }
.send_btn{ background:#000; border:1px solid #000;}    
.contact_right .form-group textarea{border:1px solid #000;}  
.page-template-retreats-page a.retre-img{ height:200px; overflow:hidden;  } 
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.page-numbers{       padding: 3px 13px;
    background: #ccc;
    width: 50px;
    height: 30px;
    margin-right: 4px;
    text-align: center;
    border-radius: 6px;
    color: #000;}
.btn-enquery{    background: #000;
    padding: 9px 10px;
    color: #fff;
    position: fixed;
    right: -4px;
    top: 30%;
    z-index: 999;
    text-align: center; }

.enquery-box input,.enquery-box optgroup,.enquery-box textarea{ width:100%; max-width:100%}
.ordear-nav{    padding: 0px;
    margin: 0px;
    margin-left: 15px; margin-bottom:30px;}
.ordear-nav li{list-style: disc !important;
    padding: 0px;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

 .page-template-weddings-page .innerpage_banner,
 .page-template-accommodation-page .innerpage_banner,
 .page-template-accommodation-page .innerpage_banner,
 .page-id-11 .innerpage_banner,
 .page-id-77 .innerpage_banner,
 .page-id-19 .innerpage_banner,.page-template-glamping-page
  .innerpage_banner,.page-template-gallery-page .innerpage_banner{ display:none;}  
.gallery-pagnation{ display: block;clear:both; }
.about-us-video iframe{ width:100%; height:350px; }
.weddings-nav-list{columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    padding-left: 15px;
    margin-bottom: 15px;}
.weddings-nav-list li{list-style: disc !important; padding: 0px;}
.accom-nav li{max-height: 217px;
    overflow: hidden;
    clear: both;
    margin-bottom: 50px;}
