/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
.custom-button-menu > a{
	background: rgba(160,206,78,0);
	text-transform: uppercase;
	color: #424242;
	-webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border-style: solid;
    border-width: 1px;
    border-color: #f3f2f1;
    font-size: 16px!important;
    padding: 16px 64px !important;
}

.custom-button-menu:hover >a{
	background-color:#c6774d !important;
	color: #f3f2f1 !important;
	border-color:#c6774d !important;
}

.custom-button{
	background: rgba(160,206,78,0);
	text-transform: uppercase;
	color: #424242;
	-webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border-style: solid;
    border-width: 1px;
    border-color: #f3f2f1;
    font-size: 16px!important;
    padding: 16px 64px !important;
}

.custom-button:hover {
	background-color:#c6774d !important;
	color: #f3f2f1 !important;
	border-color:#c6774d !important;
}

.custom-1-button{
	background: rgba(160,206,78,0);
	text-transform: uppercase;
	color: #f3f2f1;
	-webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border-style: solid;
    border-width: 1px;
    border-color: #f3f2f1;
    font-size: 16px!important;
    font-weight: 700;
    padding: 16px 64px !important;
}

.custom-1-button:hover {
	background-color:#c6774d !important;
	color: #f3f2f1 !important;
	border-color:#f3f2f1 !important;
}

@font-face{font-family:'Canela Light';src:url(https://habitastulum.com/wp-content/uploads/2019/05/Canela-Light.otf) format("opentype"),url(https://habitastulum.com/wp-content/uploads/2019/05/Canela-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:'Canela Thin';src:url(https://habitastulum.com/wp-content/uploads/2019/05/Canela-Thin.otf) format("opentype"),url(https://habitastulum.com/wp-content/uploads/2019/05/Canela-Thin.otf) format("opentype");font-weight:100;font-style:normal}h2{text-transform:uppercase;margin:0!important}h4{font-family:Canela Light!important;font-size:35px!important;color:#878078!important;letter-spacing:.08em!important;text-transform:uppercase;margin:0!important;line-height:55px!important}h1{font-family:Canela Light!important;font-size:40px!important;color:#f3f2f1!important;letter-spacing:.1em!important;text-transform:uppercase;margin:0!important;line-height:55px!important}h5{text-transform:uppercase;margin-top:0!important;letter-spacing:.08em!important}.fusion-button{padding:10px 80px!important;letter-spacing:.15em!important}.fusion-social-networks{float:right}p{letter-spacing:.033em!important}.menu-item-12 span{padding:16px 64px!important;border:1px solid #f3f2f1!important}.top-section-overlay{padding:48px;margin-bottom:0!important}.float-on-top{float:left!important;position:absolute!important;bottom:76px!important;width:100%!important;background-color:rgba(0,0,0,0)!important;-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-ms-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s;z-index:400}@keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}.top-section-overlay_txt h1{font-size:36px!important;letter-spacing:.2em!important;text-shadow:0 0 10px #000}#sliders-container{background-color:#424242!important}#f-experience{min-height:480px;color:#f3f2f1;padding:0}.experience{min-height:480px;color:#f3f2f1;text-align:center}.experience>.fusion-builder-row{max-width:50%;min-width:480px;margin:0 auto}.exp-sep{margin:8% 0}.featured-experience{width:75%;max-width:640px;text-align:center;margin:0 auto!important;position:relative;padding:0;transform:translateY(28%)}.featured-experience>.fusion-column-wrapper{margin:0 auto}.intro-line{font-size:1rem;position:relative;margin:24px 0;color:#fff;letter-spacing:1.61px}.intro-line-2{padding:16px 0;margin:16px auto;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);width:320px;font-family:Canela Light!important;font-size:32px!important;letter-spacing:3px}.intro-line-btn{padding:16px 32px!important}.intro-line-btn>a{font-size:12px;color:#f3f2f1!important}.exp-color-overlay{background-color:#424242;opacity:90%;position:absolute;width:100vw;height:480px;z-index:0}.menu-item-12 a:hover{color:#f3f2f1!important}.fusion-is-sticky .menu-item-12 a:hover{border:none;color:#424242!important}.menu-item-12 span:hover{background-color:#c6774d;color:#f3f2f1!important;border:1px solid #c6774d!important}.fusion-is-sticky .menu-item-12 span{border:1px solid #424242!important}.fusion-is-sticky .menu-item-12 span:hover{border:1px solid #c6774d!important}.experience p{width:750px!important;margin:0 auto!important}.fusion-image-carousel{margin-bottom:0!important}.footer-copyright{float:right!important}.mobilebutton{display:none}.fusion-is-sticky .fusion-toggle-icon-line{background-color:#424242!important}.fusion-widget-menu .menu-item-12 a:hover{color:#c7664d!important}.fusion-header{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,0))!important}.fusion-is-sticky .fusion-header-v1 .fusion-header{background-image:none!important}.button-style{font-size:16px!important;padding:16px 64px!important}.fusion-main-menu{margin-top:10px!important}.fusion-footer-copyright-area{padding-bottom:118px!important}.post-content .video-background{height:calc(100vh - 76px)!important;background-color:#424242!important}.horizontal-widget::before{content:"BOOK YOUR STAY: "!important;color:#fff!important;font-size:16px!important;margin-right:25px!important;margin-left:25px!important;font-family:Montserrat,sans-serif!important;position:relative;top:-10px;letter-spacing:.03em}.CloudBedsWidget{text-align:center!important}.acessa_widget_block p{display:none!important}.tagline-section{display:none!important}.widgetHotelsForm .horizontal-widget a.submit_link{top:-12px!important;font-family:Montserrat,sans-serif!important;font-weight:400!important}.widgetHotelsForm .acessa_widget_block input{margin-top:22px!important;margin-right:20px!important;width:120px!important;background:#5c5c5c!important;border-radius:0!important;color:#fff!important;font-size:15px!important;font-family:Montserrat,sans-serif!important;font-weight:400!important;letter-spacing:.1em!important}.widgetHotelsForm .acessa_widget_block .widgetHotelsInputText,.widgetHotelsForm .acessa_widget_block select{padding:6px 22px 6px 10px!important}.widgetHotelsForm .acessa_widget_block .widgetHotelsInputText.date{background:url(https://habitastulum.com/wp-content/uploads/2019/05/calendar-new.png) no-repeat scroll 95% center #5c5c5c!important}.CloudBedsWidget .widgetHotelsForm a.submit_link{padding:6px!important;top:-2px;margin:0!important}.bookwidgetfix{position:fixed!important;bottom:0;width:100%;z-index:500;padding-bottom:8px}.bookcont{margin:0 auto!important}.submit_link{margin-top:3px!important}@media only screen and (max-width:1040px){.experience h1{font-size:40px!important}.experience p{width:90%!important;margin:0 auto!important}.yucatan{text-align:center!important}.fusion-social-networks{width:100%!important;text-align:center!important}.fusion-copyright-notice p{text-align:center!important;float:none!important;width:100%!important}.fusion-logo{width:75%!important}.fusion-widget-menu{width:100%!important;text-align:center!important;margin-bottom:20px!important}.follow-us{text-align:center!important}.widgetHotelsForm .acessa_widget_block input{width:120px!important;margin-top:15px!important;margin-right:20px!important}.horizontal-widget::before{margin-top:34px;margin-left:0!important;display:block;text-align:center!important;float:none!important}.bookcont{max-width:100%!important}.top-slider{transition:.5s}.featured-experience{min-width:100%}.featured-experience>.fusion-column-wrapper{margin:0 auto!important}}@media only screen and (min-device-width :375px) and (max-device-width :812px) and (-webkit-device-pixel-ratio :3){.experience h1{font-size:40px!important}.experience p{width:85%!important;margin:5% auto 50%!important;font-size:14px}.yucatan{text-align:center!important}.fusion-social-networks{width:100%!important;text-align:center!important}.fusion-copyright-notice p{text-align:center!important;float:none!important;width:100%!important}.mobilebutton{position:fixed!important;bottom:0!important;width:100%!important;background:#c6774d!important;z-index:9999999!important;text-align:center!important;font-size:24px!important;color:#f3f2f1!important;padding:22px 0!important;display:block!important;letter-spacing:.1em}.fusion-logo{width:75%!important}.widgetHotelsForm .acessa_widget_block input{width:120px!important;margin-top:15px!important;margin-right:20px!important}.horizontal-widget::before{margin-top:34px;margin-left:0!important;display:block;text-align:center!important;float:none!important}.top-section-overlay{padding:48px 24px}.top-section-overlay_txt h1{font-size:32px!important;line-height:1.55!important}.moro-container{padding-left:20px;padding-right:20px}.exp-mobile-spacing{margin-top:20%;margin-bottom:20%}.moro-button{padding:16px 48px!important}.submit_link{width:100%!important}.bookwidgetfix{display:none!important}.float-on-top{bottom:60px!important}.post-content .video-background{height:calc(100vh - 60px)!important}}@media only screen and (min-device-width :375px) and (max-device-width :667px){.experience h1{font-size:40px!important}.experience p{width:85%!important;margin:5% auto 50%!important;font-size:14px}.yucatan{text-align:center!important}.fusion-social-networks{width:100%!important;text-align:center!important}.fusion-copyright-notice p{text-align:center!important;float:none!important;width:100%!important}.mobilebutton{position:fixed!important;bottom:0!important;width:100%!important;background:#c6774d!important;z-index:9999999!important;text-align:center!important;font-size:24px!important;color:#f3f2f1!important;padding:12px 0!important;display:block!important;letter-spacing:.1em}.fusion-logo{width:75%!important}.widgetHotelsForm .acessa_widget_block input{width:120px!important;margin-top:15px!important;margin-right:20px!important}.horizontal-widget::before{margin-top:34px;margin-left:0!important;display:block;text-align:center!important;float:none!important}.submit_link{width:100%!important}.bookwidgetfix{display:none!important}.top-section-overlay{padding:48px 24px}.top-section-overlay_txt h1{font-size:32px!important;line-height:1.55!important}.moro-container{padding-left:20px;padding-right:20px}.exp-mobile-spacing{margin-top:20%;margin-bottom:20%}.moro-button{padding:16px 48px!important}.float-on-top{bottom:60px!important}.post-content .video-background{height:calc(100vh - 60px)!important}.experience>.fusion-builder-row{min-width:320px}}@media only screen and (min-device-width :414px) and (max-device-width :736px){.experience h1{font-size:40px!important}.experience p{width:85%!important;margin:5% auto 50%!important;font-size:14px}.yucatan{text-align:center!important}.fusion-social-networks{width:100%!important;text-align:center!important}.fusion-copyright-notice p{text-align:center!important;float:none!important;width:100%!important}.mobilebutton{position:fixed!important;bottom:0!important;width:100%!important;background:#c6774d!important;z-index:9999999!important;text-align:center!important;font-size:24px!important;color:#f3f2f1!important;padding:12px 0!important;display:block!important;letter-spacing:.1em}.fusion-logo{width:75%!important}.widgetHotelsForm .acessa_widget_block input{width:120px!important;margin-top:15px!important;margin-right:20px!important}.horizontal-widget::before{margin-top:34px;margin-left:0!important;display:block;text-align:center!important;float:none!important}.submit_link{width:100%!important}.bookwidgetfix{display:none!important}.top-section-overlay{padding:48px 24px}.top-section-overlay_txt h1{font-size:32px!important;line-height:1.55!important}.moro-container{padding-left:20px;padding-right:20px}.exp-mobile-spacing{margin-top:20%;margin-bottom:20%}.moro-button{padding:16px 48px!important}.float-on-top{bottom:60px!important}.post-content .video-background{height:calc(100vh - 60px)!important}.experience>.fusion-builder-row{min-width:320px}}@media only screen and (min-device-width :320px) and (max-device-width :568px){.experience h1{font-size:40px!important}.experience p{width:85%!important;margin:5% auto 50%!important;font-size:14px}.yucatan{text-align:center!important}.fusion-social-networks{width:100%!important;text-align:center!important}.fusion-copyright-notice p{text-align:center!important;float:none!important;width:100%!important}.mobilebutton{position:fixed!important;bottom:0!important;width:100%!important;background:#c6774d!important;z-index:9999999!important;text-align:center!important;font-size:24px!important;color:#f3f2f1!important;padding:12px 0!important;display:block!important;letter-spacing:.1em}.fusion-logo{width:75%!important}.widgetHotelsForm .acessa_widget_block input{width:120px!important;margin-top:15px!important;margin-right:20px!important}.horizontal-widget::before{margin-top:34px;margin-left:0!important;display:block;text-align:center!important;float:none!important}.submit_link{width:100%!important}.bookwidgetfix{display:none!important}.top-section-overlay{padding:48px 24px}.top-section-overlay_txt h1{font-size:32px!important;line-height:1.55!important}.moro-container{padding-left:20px;padding-right:20px}.exp-mobile-spacing{margin-top:20%;margin-bottom:20%}.moro-button{padding:16px 48px!important}.float-on-top{bottom:60px!important}.post-content .video-background{height:calc(100vh - 60px)!important}.experience>.fusion-builder-row{min-width:320px}}@media only screen and (min-device-width :320px) and (max-device-width :480px){.experience h1{font-size:40px!important}.experience p{width:85%!important;margin:5% auto 50%!important;font-size:14px}.yucatan{text-align:center!important}.fusion-social-networks{width:100%!important;text-align:center!important}.fusion-copyright-notice p{text-align:center!important;float:none!important;width:100%!important}.mobilebutton{position:fixed!important;bottom:0!important;width:100%!important;background:#c6774d!important;z-index:9999999!important;text-align:center!important;font-size:24px!important;color:#f3f2f1!important;padding:12px 0!important;display:block!important;letter-spacing:.1em}.fusion-logo{width:75%!important}.widgetHotelsForm .acessa_widget_block input{width:120px!important;margin-top:15px!important;margin-right:20px!important}.horizontal-widget::before{margin-top:34px;margin-left:0!important;display:block;text-align:center!important;float:none!important}.submit_link{width:100%!important}.bookwidgetfix{display:none!important}.top-section-overlay{padding:48px 24px}.top-section-overlay_txt h1{font-size:32px!important;line-height:1.55!important}.moro-container{padding-left:20px;padding-right:20px}.exp-mobile-spacing{margin-top:20%;margin-bottom:20%}.moro-button{padding:16px 48px!important}.float-on-top{bottom:60px!important}.post-content .video-background{height:calc(100vh - 60px)!important}}@media only screen and (min-device-width :768px) and (max-device-width :1024px){.mobilebutton{display:none!important}.fusion-widget-menu{width:100%!important;text-align:center!important;margin-bottom:20px!important}.fusion-social-networks{width:100%!important;text-align:center!important}.footer-copyright{text-align:center;float:none!important}.follow-us{text-align:center!important}.yucatan{text-align:center!important}.tp-revslider-slidesli h4{line-height:50px!important}.submit_link{margin-top:3px!important;width:100%!important}}@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape){s .col-md-6{width:100%!important;clear:both!important}.footer-copyright{float:right!important}}@media only screen and (max-width:1024px){.isResponsive{display:none!important}h4{font-family:Canela Light!important;font-size:20px!important;color:#878078!important;letter-spacing:.08em!important;text-transform:uppercase;margin:0!important;line-height:55px!important}.fusion-is-sticky .fusion-header-v1 .fusion-header{height:120px}.fusion-header .fusion-logo{margin-top:0!important}#menu-widget-2 ul li a{font-size:12px!important}}@media only screen and (min-width:1025px){.isDesktop{display:none!important}}

@media (min-width: 981px){
	.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
	    width: 50% !important;
	}
	.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
	    margin-right: 0 !important;
	}
}

@media screen and (max-width: 980px) {
 .container { 
 width: 100% !important;
 }
 .et_header_style_left .logo_container{
 padding-left: 25px;
 }
 .et_header_style_centered #main-header .mobile_nav {
 background-color: transparent;
 }
 .mobile_nav.closed .select_page {
 display: none;
 }
 .et-fixed-header#main-header {
 background-color: transparent !important;
 }
}
.et_mobile_menu {
 top: 0 !important;
 border-top: 3px solid #c7664d !important;;
 background-color: #fff !important;
 padding: 20% 0;
}
.et_mobile_menu li a {
 text-align: center;
font-weight: 300;
 border: 0;
 padding: 15px 0;
 letter-spacing: 1px;
}
.mobile_nav ul#mobile_menu .current_page_item > a {
 color: #c7664d;
}
.mobile_nav ul#mobile_menu li ul li a {
 font-weight: 300;
 margin: auto;
 color: #363636 !important;
 padding-top: 0.2em;
}
.et_mobile_menu li a:hover {
 color: #999;
 -webkit-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.mobile_menu_bar:before {
 padding-right: 25px;
 color: #363636 !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d";
 z-index: 99999;
}

/* NESTING MOBILE MENU SETTINGS */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
 content: '\4d';
}

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
 content: '5'; 
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
 position: relative; 
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
 position: absolute;
 background-color: rgba(0,0,0,0.03);
 z-index: 1;
 width: 36px;
 height: 36px;
 line-height: 36px;
 border-radius: 50%;
 top: 6px;
 right: 10px;
 cursor: pointer;
 text-align: center;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
 background-color: rgba(0,0,0,0.1);
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
 font-family: "ETmodules" !important;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 line-height: 36px;
 font-size: 24px;
 text-transform: none;
 speak: none;
 content: '\33';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
 content: '\32';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
 display: none !important;
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
 display: block !important;
 background-color: rgba(0,0,0,0.03);
}

 #main-header #mobile_menu.et_mobile_menu li li {
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu li a, 
#main-header #mobile_menu.et_mobile_menu li li a,
#main-header #mobile_menu.et_mobile_menu li li li a {
 padding-left: 20px;
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
 background-color: transparent;
 font-weight: inherit;
}

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
 font-weight: 300;
}

#footer-widgets .footer-widget li:before {

    content: none !important;

}