/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Twenty Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentyfifteenchild
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap');

@font-face {
    font-family: 'TAN-PEARL';
    src: url('fonts/TAN-PEARL.woff2') format('woff2'),
         url('fonts/TAN-PEARL.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body{background:#fff; font-family: 'Nunito', sans-serif; font-size:18px !important; font-weight: 600; color: #1d1d1e;}

.elementor-widget-text-editor{font-family: 'Nunito', sans-serif !important; font-size:18px !important; font-weight: 600 !important; color: #1d1d1e;}

a{/*color: #07005d !important;*/color: #1a9baa !important; text-decoration: none !important; letter-spacing: 0px;}

p{font-size:18px !important;}

.section-container {max-width: 1170px; width: 100%; padding: 0 15px; margin: 0 auto;}

.banner-container{max-width: 900px; width: 100%; padding: 0 15px; margin: 0 auto; position: absolute; top: 400px;}

.header-inner{max-width: auto !important;}

.primary-menu > li{margin-left: 40px;}

.primary-menu a{color: #07005d !important; font-size: 14px; text-transform: uppercase; transition: 0.2s ease-in-out; padding-top: 10px; font-family: 'Nunito', sans-serif !important;}

.primary-menu a:hover{color: #040404 !important;}

.availability{margin-left: 80px !important;}

.availability a{background-color: #835d3b; color: #fff !important; padding: 10px 15px; text-transform: capitalize !important; transition: 0.2s ease-in-out;}

.availability a:hover{background-color: #fff; color: #835d3b !important;}

#site-header{ background:#fff; z-index:99; -webkit-box-shadow: 0px 5px 16px 0px rgba(77,77,77,1);
-moz-box-shadow: 0px 5px 16px 0px rgba(77,77,77,1);
box-shadow: 0px 5px 16px 0px rgba(77,77,77,1); padding:10px 0;}

.content-wrapper{position: relative;}

/*.header{position: absolute !important; width: 100%; top: 20px;}*/

.header{position: fixed !important; width: 100%; top: 0px;}

.site-logo img{min-height:89px; max-width:340px;}

.banner{min-height: 1016px;}

.banner img{width: 100%;}

h1{font-family: 'TAN-PEARL' !important; color: #07005d !important; font-size: 72px !important; text-transform: lowercase; font-weight: 400 !important;line-height: 90px !important;}

h3{font-size:40px; font-weight:600; color:#07005d !important; text-transform:uppercase; font-family: 'Nunito', sans-serif !important;}

h2{font-family: 'TAN-PEARL' !important; color: #835d3b; text-transform: uppercase; font-size: 60px; line-height: 75px !important; font-weight: 400 !important;}

h4{font-size:40px; font-weight:600; color:#000 !important; font-family: 'Nunito', sans-serif !important;}

h6{color: #fff; font-size: 14px; margin: 0 0 20px; font-family: 'Nunito', sans-serif !important;}

h3 a{color: #07005d !important;}

.btn a{border-radius: 0px; color: #fff !important; text-transform: uppercase; }

.btn a:hover{background-color: #fff; color: #835d3b !important;}

.elementor-button{border-radius: 0px !important; font-size: 13px !important; letter-spacing: 1px;}

.subhead span{color: #07005d !important; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; font-family: 'Nunito', sans-serif !important; font-weight: 800 !important;}

.welcome span{font-family: 'TAN-PEARL' !important; font-size: 20px; text-transform: uppercase;}

.footer{background-color: #835d3b !important;}

.footer-top{  align-items: flex-start; padding-top: 0px;}

.footer-menu{margin: 0px; width: 20%;}

.footer-menu ul{margin:0; padding: 0; list-style: none;}

.footer-menu ul li{margin:0; padding: 0; list-style: none; line-height: 20px; letter-spacing: 1px;}

.footer-menu ul li a{color: #fff !important; font-size: 14px !important;  background: url(https://honeypotvt.com/wp-content/uploads/2022/12/arrow.png) no-repeat; padding-left: 14px; background-position: left; font-weight: 100; font-family:'Nunito', sans-serif !important;}

.footer-menu{display: block;}

.footer-address ul{margin: 0; padding: 0; list-style: none;}

.footer-address ul li{margin: 0 0 20px; padding: 0; list-style: none; color: #fff; display: flex; font-size: 16px; font-weight: 100;font-family:'Nunito', sans-serif !important;}

.footer-address ul li a{color: #fff !important;font-family:'Nunito', sans-serif !important;}

.footer-top{border-color: #957457;}

img.icon { margin-right: 10px;}

.flex-box{display: flex; justify-content: space-between;}

.footer-bottom{padding-top: 50px;}

.footer-credits{display: block; text-align: center;}

.footer-copyright{font-family: 'Nunito', sans-serif; font-weight: 100; font-size: 16px; color: #fff;}

.footer-copyright a{color: #fff !important;}

.social-media{background-color: #835d3b; margin: -65px auto 10px; width: 15%;}

.social-media ul{margin: 0; padding: 0; list-style: none; text-align: center; }

.social-media ul li{margin: 0; padding: 0 5px; list-style: none; display: inline-block;}

#site-footer{padding-bottom: 20px;}

.carousel-main .carousel-cell{width: 100% !important; min-height: 618px;}

.carousel-nav .carousel-cell{width: 160px !important; height: 140px; border-radius: 0px; margin-right: 30px;}

.carousel-cell img{width: 100%; height: 100% !important;}

.carousel-cell:before, .carousel-cell__number{display: none !important;}

.flickity-page-dots{display: none;}

.carousel-nav .is-nav-selected{border:#835d3b 2px solid;}

.flickity-prev-next-button.next{right: -60px !important; font-size: initial;}

.flickity-prev-next-button.previous{left: -60px !important;}

.flickity-prev-next-button .flickity-button-icon{width: 30% !important;  height: 30% !important;}

.white span{color: #fff !important;}

/*
.flickity-prev-next-button{width: 35px !important; height: 35px !important;}
.flickity-button{ background: #c3c3c3 !important; color: #fff !important;}
.flickity-slider{transform: translate(0%) !important;}*/

.instafeed-heading{font-size:30px; font-weight:600; color:#07005d !important;}

.inner-banner{position:relative; text-align:center;}

.inner-banner img{width:100%; opacity:0.7;}

.page-id-3611 .inner-banner{height:400px;}

/*.inner-banner h1{position:absolute; top:300px; left: 0; right: 0; margin: auto}*/

.accordion .elementor-accordion .elementor-accordion-item{ border:#d4d4d4 1px solid; margin-bottom:10px; border-top:#d4d4d4 1px solid !important;}

.accordion .elementor-accordion .elementor-tab-title{border-bottom:#d4d4d4 1px solid;}

.inner-banner h1 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 45px;
}

.widget-section{width:80% !important; margin:auto;}

.gallery-cell{display: inline-block; width: 31%; margin: 10px;}

.gallery-cell img{height: 300px !important; object-fit: cover;}

/********************************************************/


.gallery {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 10px;
}


.gallery img {
    width: auto;
    height: 300px !important;
    object-fit: cover;
    cursor: pointer;
    transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;

}

.gallery img:hover{
    opacity: 0.7;
    transition: 0.3s ease-in-out;
}

#lightbox {
    background: rgba(0,0,0,0.8);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 11;
}

.close, .prev, .next {
    position: absolute;
    cursor: pointer;
}

.close {
    right: 10%;
    top: 3%;
    font-size: 30px;
    font-family: monospace;
}

.prev {
    left: 10%;
    font-size: 30px;
    font-family: monospace;
}

.next {
    right: 10%;
    font-size: 30px;
    font-family: monospace;

}
.map-full iframe{
    width:100% !important;
}

.ownerrez-amenities-table-category-name{font-size:20px !important;  font-family: 'Nunito', sans-serif !important; border:0px; text-align: left;}

.amenities th{ color: #835D3B !important; padding:30px 0;}

.ownerrez-amenities-list-item{font-size:18px !important;  font-family: 'Nunito', sans-serif !important;}

.amenities td{padding:30px 0 !important; border:0px;}

.property-details p span, .property-details p{ font-family: 'Nunito', sans-serif !important; font-size:18px !important; font-weight: 600 !important; color: #1d1d1e !important;}

.property-details p span strong, .property-details p strong{font-weight:800 !important;}

.property-details p strong span{font-weight:800 !important;}

.fa-info-circle {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

.fa-info-circle:before {
    content: "\f05a";
}

.ownerrez-amenities-list-item .fa-info-circle{font-family: "Font Awesome 5 Free";
    font-weight: 600;}

.amenities tr:nth-child(2) td{border:0px;}

.ownerrez-amenities-list-item{list-style: disc; padding: 0 0 5px;}
.n-head a{
  color: #835D3B !important;
}

.banner-highlight{font-size:20px;color: #07005d !important;    font-weight: 800 !important;}

.no-display{display:none;}

.amenities-lists{color:#835d3b !important; font-size:18px !important; font-weight:800 !important; text-transform:uppercase !important;}

.amenities-lists span.txt{color:#07005d !important;}

.location-subhead{width:60% !important; margin:auto; font-size:19px !important;}

.location-subhead p, .location-subhead2 p{ font-size:19px !important;}

.location-subhead2{font-size:19px !important;}

.highlight-txt p { font-size: 20px;}

.guidance h6{font-size:20px; line-height:25px !important;}

.guidance h6 a{color:#835D3B !important;}

/*.location-content-section{margin-top:90px !important;}*/

.whats-around-container{margin-top: 90px !important;}

.i4ewOd-pzNkMb-haAclf.QUIbkc {
    display: none !important;
}

.top-picks{font-size:25px !important; color:#835d3b !important;}

.lists{margin: 0 0 20px 30px;}

.i4ewOd-pzNkMb-QClCJf-giiMnc-V1ur5d-haAclf { display: none !important;}

.SfQLQb-QClCJf-giiMnc .i4ewOd-pzNkMb-QClCJf-giiMnc-xJzy8c-haAclf{ display: none !important;}

.town-name {
    margin-bottom: 0px !important;
}

.town-name p {
    margin-bottom: 5px;
    font-size: 22px !important;
}

.venu-name{margin-bottom:0px !important;}

.venu-mane2 h3{font-size:30px;}

.venu-mane2{margin-bottom:5px !important;}

.venu-img img{min-height:270px; max-height:270px; object-fit:cover;}

button.toggle.close-nav-toggle.fill-children-current-color{padding-bottom:0px; padding-top:20px;}

.modal-menu li{border-width:0 0 1px;}

button.close-nav-toggle {
    position: absolute;
	z-index: 99999;
	top: 0;
    right: 20px
}
.menu-modal .menu-top{
	position: relative;
}
.menu-modal .menu-top:before{
	content:'';
	width: 200px;
	height: 52px;
	background: url(/wp-content/uploads/2022/12/logo.png) no-repeat;
	background-size: contain;
	display: block;
    margin: 10px auto;
}
/* New Code Start */
.new-heading-style h3{
	font-size: 28px !important;
	display: inline-block;
	text-decoration:underline;
	color: #1a9baa !important;
	    font-weight: 700 !important;
}
.new-heading-style h3 a {
    color: #1a9baa !important;
}
.a-underline,
.new-a-underline a{
	text-decoration:underline !important;
}
.new-a-underline h3 a{
	text-decoration:none !important;
}
.large-text p{
	font-size:22px !important;
}
/**********************041223**********************/

/*.elementor-section-full_width {
    width: 1519px !important;
    left: -189px !important;
}*/
.i4ewOd-pzNkMb-tJHJj .i4ewOd-pzNkMb-QClCJf-giiMnc-V1ur5d-haAclf{
	display:none !important;
}
.i4ewOd-pzNkMb-QClCJf-giiMnc-xJzy8c-haAclf{
	display:none !important;
}
.gap{
	width:100%; height:90px !important;
}
#loft, #crooked{
	scroll-margin-top: 110px;
}
.page-id-3611 ul{
	margin:0px;
}
.page-id-3611 hr{
	margin-top:20px; padding-bottom:20px;
}
.page-id-343 section.top-gap{
	padding:0px !important;
}

@media (min-width: 700px) {
    section .top-gap {
        padding: 0 !important;
    }
}

/*******************Responsive**************************/
@media screen and (max-width: 1200px) {

    /*.section-container {width: calc(100% - 4rem);}*/

    .header-titles-wrapper{margin-right: 0px;}

    .primary-menu > li{margin-left: 20px;}

    .availability{margin-left: 20px !important;}

    .social-media{width: 20%; margin-bottom: 10px;}




}

@media screen and (max-width: 999px){

    .site-logo img{position: relative; z-index: 9;}

    .search-toggle{display: none !important;}

    .nav-toggle .toggle-icon{background: url(https://honeypotvt.com/wp-content/uploads/2022/12/burger-menu.png) no-repeat !important;
        width: 37px; height: 20px; position: relative; z-index: 9;}

    .toggle-text{display: none;}

    .header-inner .toggle svg{display: none;}

    h1{font-size: 50px !important; line-height: 60px !important;}

    h2{font-size: 40px; line-height: 50px !important;}

    h3, h4{font-size: 30px;}

    .banner-container{top: 200px;}

    .banner{min-height: 550px;}

    .carousel-main .carousel-cell{min-height: 400px;}

    .carousel-nav .carousel-cell{width: 120px !important; height: 100px;}

    .social-media{width: 30%;}

    .footer-menu{width: 30%;}

    .icon{height: 29px;}

     .modal-menu > li > .ancestor-wrapper > a { font-size: 16px; padding: 10px 0; }

     .availability{margin-left: 0px !important; text-align: center;}

     .menu-bottom nav{display: none;}

     /*.inner-banner h1{top: 200px;}*/

     .header{top: 0px;}

     .gallery {grid-template-columns: auto auto; gap: 10px;}

     #lightbox img{width: 90%;}

     .close{top: 20%; right: 4%;}
	
	.page-id-3611 .inner-banner{height:350px;}
}

@media screen and (max-width: 767px){

    /*.section-container {width: calc(100% - 2rem);}*/

    .modal-menu{left: calc(30% - 25vw);  width: 80vw; margin: auto;}

    .site-logo img{max-width: 200px; min-height: auto;}

    .header-titles-wrapper{justify-content: left; padding: 0px;}

    h1{font-size: 35px !important; line-height: 50px !important;}

    h2{font-size: 30px; line-height: 40px !important;}

    h3, h4{font-size: 26px;}

    .carousel-main .carousel-cell{min-height: 160px;}

    .carousel-nav .carousel-cell{width: 100px !important; height: 70px;}

    .flickity-prev-next-button.previous {left: -44px !important;}

    .flex-box{/*display: block;*/ flex-direction: column;}

    .footer-menu{width: 100%; text-align: center; margin-bottom: 20px; order: 1;}

    .footer-address{order:2;}

    .footer-address, .footer-address ul{text-align: center;}

    .footer-address ul li{display: inline-flex;}

    .icon{display: inline;}

    .social-media{width: 60%;}

    .footer-copyright {font-size: 12px;}

    .footer-logo{order: 0;}

    .footer-logo img{margin: auto;}

    /*.inner-banner h1{top: 80px;}*/

    .widget-section{width:100% !important;}

    .gallery {grid-template-columns: auto auto; gap: 10px;}

    .gallery img{height: auto !important;}

    #lightbox img{width: 90%;}

    .close{top: 20%; right: 4%;}
	
	.page-id-3611 .inner-banner{height:250px;}

}

@media screen and (max-width: 480px){
    
    /*.inner-banner h1{top: 62px;}*/

    h1{font-size: 30px !important; line-height: 38px !important;}

    .close{top: 33%; right: 4%;}
    
    .amenities th{display:block;}
    
    .amenities td{display:block;}
    
    .ownerrez-amenities-table-category-name{text-align:center;}
    
    .lightSlider .caption{font-size:10px;}
  
  .location-subhead{width:100% !important; margin:auto; font-size:19px;}
}