/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
.captcha-image span.cf7ic_instructions{color: #1E1205;font-weight: 400;}
.elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--title{line-height: 1.5;}
.single-post .elementor-widget-theme-post-content h3.wp-block-heading{margin-top: 20px;}
.elementor-post-navigation{gap: 20px;}
table.policy-table{border: none;}
table.policy-table thead tr th, table.policy-table tbody tr td{border: none; padding: 15px 10px;}
table.policy-table thead tr th{background: #B8892A; color: #FFF;}
table.policy-table tbody tr td.text-right, table.policy-table thead tr th.text-right{text-align: right;}
a, .side-header .header-bar ul.main-nav li.menu-item a span{transition: all 0.3s ease;}
.side-header .header-bar .branding{margin: 0px 0px 50px 50px;}
.side-header .header-bar ul.main-nav li.menu-item a span.menu-text span{padding-right: 10px; display: inline-block; transition: all 0.3s ease;font-size: 24px;}
.side-header .header-bar ul.main-nav li.menu-item a{position: relative;}
.side-header .header-bar ul.main-nav li.menu-item a:before{position: absolute; left: 67px; bottom: 0px; width: 50px; height: 1px; content:""; background: #E8DCC8; transition: all 0.3s ease;}
.side-header .header-bar ul.main-nav li.menu-item a:hover:before, .side-header .header-bar ul.main-nav li.menu-item.current-menu-item a:before{width: 90px;}
.book-now-btn{position: relative; padding: 12px 30px; transition: all 0.3s ease; background: #B8892A;text-decoration: none !important;}
.book-now-btn:before{position: absolute; left: 0px; bottom: 0px; width: 100%; height: 0px; content:""; transition: all 0.3s ease; background: #FDFAF4;}
.border-btn a.elementor-button:hover{border-color: #B8892A !important;}
.border-btn a.elementor-button:before{position: absolute; left: 0px; bottom: 0px; width: 100%; height: 0px; content:""; transition: all 0.3s ease; background: #B8892A;}
.book-now-btn:hover:before{height: 100%;}
.book-now-btn span{position: relative; z-index: 10; color: #FDFAF3; text-transform: uppercase; transition: all 0.3s ease; text-decoration: none !important; font-size: 12px; letter-spacing: 3px;font-weight: 300;}
.book-now-btn:hover span{color: #2E2318 !important;}
.border-btn.hover-white-bg a.elementor-button:before{background:#FFFFFF66;}
.border-btn.hover-white-bg  a.elementor-button:hover{border-color: #FDFAF4 !important;}
.border-btn.hover-dark-bg a.elementor-button:before{background: #2E2318;}
.sticky-mobile-on .book-now-btn, .fixed-header .book-now-btn{border-color: #2E2318;}
.sticky-mobile-on .book-now-btn:before, .fixed-header .book-now-btn:before{background: #2E2318;}
.sticky-mobile-on .book-now-btn:hover span, .fixed-header .book-now-btn:hover span{color: #FDFAF4 !important;}
.heading-duel-color1 em{color: #F0C843;}
.heading-duel-color2 em{color: #C9960C;}
.heading-duel-color3 em{color: #C8B090;}
.heading-duel-color4 em{color: #2E2318;}
.yellow-btn a.elementor-button, .border-btn a.elementor-button{position: relative;}
.yellow-btn a.elementor-button:before{position: absolute; left: 0px; bottom: 0px; width: 100%; height: 0px; content:""; transition: all 0.3s ease; background: #FDFAF4;}
.yellow-btn a.elementor-button:hover:before, .border-btn a.elementor-button:hover:before{height: 100%;}
.yellow-btn a.elementor-button span, .border-btn a.elementor-button span{position: relative; z-index: 10;}
.yellow-btn.hover-yellow a.elementor-button:before{background: #B8892A;}
.yellow-btn.hover-dark a.elementor-button:before{background: #2E2318;}
.home-form .yellow-btn{min-height: 100%;}
.home-form .yellow-btn a{width: 100%; min-height: 100%; height: 100%;}
.mobile-header-bar .mobile-mini-widgets .show-on-first-switch.first{display: none;}
.mobile-branding img{max-width: 100px !important;}
.sticky-mobile-on .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before{background: #2E2318 !important;}
.image-hover-zoom .elementor-motion-effects-layer{transition: all 0.3s ease;}
.image-hover-zoom:hover .elementor-motion-effects-layer{transform: scale(1) !important;}
.mixed-header.fixed-header{position: fixed !important; top: 0px; left: 0px; width: 100%; background: #FDFAF3 !important;border-bottom: 1px solid #CCC !important;animation: fadeInDown 1s ease-out forwards;}
.fixed-header .menu-toggle:not(:hover) .menu-line, .fixed-header .menu-toggle .menu-line:before{background: #b8892a !important;}
.fixed-header .branding img{max-width: 90px !important;}
.fixed-header header.header-bar{min-height: 100px !important;}
@keyframes fadeInDown { 0% { opacity: 0; transform: translateY(-100px);  }  100% { opacity: 1; transform: translateY(0); } }
.tags-box ul.elementor-icon-list-items li.elementor-icon-list-item{padding: 7px 10px;border: 1px solid rgba(253, 250, 243, 0.4); margin-bottom: 15px; transition: all 0.3s ease;}
.tags-box ul.elementor-icon-list-items li.elementor-icon-list-item:hover{border-color:#B8892A; background: #B8892A; }
.tags-box ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text{transition: all 0.3s ease;}
.tags-box ul.elementor-icon-list-items li.elementor-icon-list-item:hover span.elementor-icon-list-text{color: #FDFAF3 !important;}
.tags-box.accomodation-list ul.elementor-icon-list-items li.elementor-icon-list-item{border: 1px solid #80714F;}
.tags-box.accomodation-list ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text{color: #80714F;}
.tags-box.experiences-tags ul.elementor-icon-list-items li.elementor-icon-list-item{border-color: #D4A84B; background: #faf4e9;}
.tags-box.experiences-tags ul.elementor-icon-list-items li.elementor-icon-list-item:hover{border-color:#B8892A; background: #B8892A; }
.tags-box.experiences-tags ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text{color: #D4A84B;}
.tags-box.experiences-tags ul.elementor-icon-list-items li.elementor-icon-list-item:hover span.elementor-icon-list-text{color: #FDFAF3;}
.marquee {position: relative;width: 100vw;max-width: 100%;height: 90px; overflow: hidden;}
.marquee .track { position: absolute; white-space: nowrap; will-change: transform; animation: marquee 100s linear infinite;}
@keyframes marquee { from { transform: translateX(0); }  to { transform: translateX(-50%); }}
.marquee .track .marquee-content{font-family: "Cormorant Garamond", Sans-serif; font-size: 120px; line-height: 100px; font-weight: 600; color: rgba(0,0,0,0.2);}
.testimonial-box .dt-css-grid .wf-cell .box-content-wrapper .box-content .box-heading span{color: #9A8870; font-family: "Jost", Sans-serif; font-style: normal; font-weight: 400;}
.testimonial-box .dt-css-grid .wf-cell .box-content-wrapper .box-content .box-description .bottom-text{padding-top: 20px; border-top: 1px solid #C8B090; display: flex; gap: 20px;}
.testimonial-box .dt-css-grid .wf-cell .box-content-wrapper .box-content .box-description .bottom-text .img-text{width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius:50%; background: #E8DCC8; font-size: 24px; color: #1E1205;font-family: "Jost", Sans-serif;}
.testimonial-box .dt-css-grid .wf-cell .box-content-wrapper .box-content .box-description .bottom-text span{display: block; color: #387E07; text-transform: uppercase; font-size: 14px;font-family: "Jost", Sans-serif;}
.testimonial-box .dt-css-grid .wf-cell .box-content-wrapper .box-content .box-description .bottom-text span.date{text-transform: none; color: #B8A878;}
.newsletter-subscrption-scroll .marquee{height: 200px;}
.newsletter-subscrption-scroll .marquee .track .marquee-content{ font-size: 200px; line-height: 150px;color: rgba(255,255,255,0.1);}
.newsletter-form p{display: flex; align-items: center; width: 100%; margin-bottom: 0px;}
.newsletter-form p .wpcf7-form-control-wrap{width: 100%;}
.newsletter-form p input[type="email"]{background: rgba(255,255,255,0.4); color: #1E1205 !important; border: 1px solid #E8DCC8; border-radius: 0px; height: 50px; line-height: 40px !important; padding: 5px 20px; margin-bottom: 0px !important;}
.newsletter-form input::placeholder{ color: #E8DCC8; opacity: 1; }
.newsletter-form p input[type="submit"]{background: #1E1205; color: #E8DCC8 !important; border: 1px solid #1E1205; border-radius: 0px !important; height: 50px; line-height: 40px !important; padding: 5px 50px !important; margin-bottom: 0px !important; transition: all 0.3s ease;width: 250px;}
.newsletter-form p input[type="submit"]:hover{border-color: #E8DCC8; background: #E8DCC8 !important; color: #1E1205 !important;}
.wpcf7-spinner{position: absolute; bottom: -30px;}
.footer-copyrights{color: #979592;font-family: "Jost", Sans-serif; font-size: 15px; font-weight: 400;}
.flatpickr-current-month .flatpickr-monthDropdown-months{border: none !important;}
.home-form input.elementor-field, .home-form select{padding: 0px !important;font-family: "Cormorant Garamond", Sans-serif !important;}
.the7-adv-accordion.elementor-accordion .elementor-tab-title{justify-content: space-between;}
.form-row{display: flex; align-items: center; flex-wrap: wrap;}
.form-row .form-col-50{width: 50%;}
.form-row .form-col-100{width: 100%;}
.form-row.event-form .form-col-50{padding-left: 20px;}
.form-row.event-form .form-col-50, .form-row.event-form .form-col-100{border-bottom: 1px solid #B8892A; padding-top: 10px;}
.form-row.event-form .form-col-50.border-right{border-right: 1px solid #B8892A; padding-left: 0px;}
.form-row.event-form .form-col-50.no-border{border: none; padding: 10px 0px;}
.form-row.event-form .form-col-50.form-text, .form-row.event-form input::placeholder, .form-row.event-form textarea::placeholder, .form-row.event-form date::placeholder, .form-row.event-form select::placeholder{color: #979592; font-style: italic; font-size: 14px; opacity: 1;}
.form-row.event-form .form-col-50.form-text p{padding-top: 10px; margin: 0px;}
.form-row .form-col-50.text-right{text-align: right;}
.form-row.event-form label{color: #B8892A; text-transform: uppercase; font-size: 16px;font-family: "Jost", Sans-serif; letter-spacing: 1px;}
.form-row.event-form input, .form-row.event-form textarea, .form-row.event-form date, .form-row.event-form select{background: transparent; border: none !important; color: #2E2318; padding: 0px !important; margin: 0px !important; text-transform: none; outline: none !important; box-shadow: none !important;}
.form-row.event-form options{padding: 5px; background: transparent;}
.form-row.event-form textarea{height: 70px; resize: none;}
.form-row.event-form input[type="submit"]{padding:15px 40px !important; font-weight: 300;letter-spacing: 2px; color: #FDFAF3; text-transform: uppercase; background: #1E1205; margin-top: 15px !important; transition: all 0.3s ease;}
.form-row.event-form input[type="submit"]:hover{background: #B8892A !important;}
table.story-table{border: none;}
table.story-table tr td{ padding: 20px 0px; border-bottom: 1px solid #B8892A; font-size: 15px;font-family: "Jost", Sans-serif; color: #2E2318;border-top: none;}
table.story-table tr td strong{color: #C9960C; text-transform: uppercase; font-size: 15px;font-family: "Jost", Sans-serif; font-weight: 300;}
table.story-table tr:last-child td{border-bottom: none;}
.blog-featured-post .dt-css-grid .post-content-wrapper .post-entry-content, .blog-posts-list .dt-css-grid .post-content-wrapper .post-entry-content{position: relative;}
.blog-posts-list .dt-css-grid .wf-cell.first{display: none;}
.blog-featured-post .dt-css-grid .post-content-wrapper .post-entry-content .entry-meta .category-link, .blog-posts-list .dt-css-grid .post-content-wrapper .post-entry-content .entry-meta .category-link{position: absolute; top: 0px;}
.blog-featured-post .dt-css-grid .post-content-wrapper .post-entry-content .entry-meta .category-link span, .blog-posts-list .dt-css-grid .post-content-wrapper .post-entry-content .entry-meta .category-link span{ color: #C9960C !important;}
.blog-featured-post .dt-css-grid .post-content-wrapper .post-entry-content .box-button, .blog-posts-list .dt-css-grid .post-content-wrapper .post-entry-content .box-button{display: block; width: 100%; text-align: left;}
.single-post .masthead.mixed-header.fixed-header{background: #FDFAF3 !important;}
.single-post .sidebar .sidebar-content ul.wp-block-latest-posts li{padding-bottom: 15px; border-bottom: 1px solid #B8892A;}
.single-post .sidebar .sidebar-content ul.wp-block-latest-posts li a.wp-block-latest-posts__post-title{font-size: 14px; color: #2E2318;}
.pum-content>p{padding: 30px 0px 0px 30px; color: #C9960C; font-weight: 500; font-size: 15px;font-family: "Jost", Sans-serif; background: #2E2318; margin-bottom: 0px;}
.pum-content>h2.wp-block-heading{padding: 0px 0px 20px 30px; color: #FDFAF4; font-size: 40px;font-family: "Cormorant Garamond", Sans-serif !important; background: #2E2318; font-style: italic;}
.pum-content form{padding: 20px;}
.pum-content form .form-row.event-form .form-col-50, .form-row.event-form .form-col-100{border-bottom: none; padding: 0px !important;}
.pum-content form .form-row.event-form label{font-weight: 400;}
.pum-content form .form-row.event-form input, .pum-content form .form-row.event-form date, .pum-content form .form-row.event-form select, form .form-row.event-form.contact-form input, form .form-row.event-form.contact-form date, form .form-row.event-form.contact-form select, form .form-row.event-form.contact-form textarea{background: #FFF; border: 1px solid #9A8870 !important; padding: 10px !important; margin:5px 0px 20px 0px !important;}
form .form-row.event-form.contact-form textarea{height: 150px;}
.pum-content form .form-row{justify-content: space-between;}
.pum-content form .form-row.event-form .form-col-50 {width: 47%;}
.pum-content form .form-row.event-form textarea{margin-top: 5px !important;border-bottom: 1px solid #B8892A !important;}
.pum-content form .form-row.event-form textarea::placeholder{color: #979592 !important; opacity: 1; }
.pum-content form .form-row.event-form .form-col-50.form-text p{color: #979592 !important;font-weight: 300;}
.pum-content form .form-row.event-form input[type="submit"], form .form-row.event-form.contact-form input[type="submit"]{background: #1E1205; padding: 15px 40px !important; margin-bottom: 0px !important;}
.form-row.event-form .text-right p{text-align: right;}
.form-row.event-form.contact-form .form-text{color: #979592; font-size: 15px; margin-bottom: 15px;}
.fixed-links{width:50px;position:fixed;left:-100px;bottom:100px;transition:all .6s ease;z-index:999}
.fixed-links.active{left:10px}
.fixed-links a{display:block;position:relative;margin-bottom:10px}
.fixed-links a img{max-width:50px;z-index:10;transition: all 0.3s ease;}
.fixed-links a span{position:absolute;left:-50px;top:0;white-space:nowrap;padding:9px 25px 9px 55px;border-radius:30px;background:#25b43b;color:#fff;opacity:0;visibility:hidden;transition:all .6s ease;z-index:-1;font-weight:600;font-size:16px;text-transform:uppercase}
.fixed-links a:hover span{visibility:visible;opacity:1;left:-3px}
.fixed-links a.telegram span{background:#26a5e4;}
.fixed-links a.wechat span{background:#00c70a;}
.fixed-links a.wechat:hover img{filter: brightness(0) invert(1);}

@media (min-width: 1600px){
	.blog-featured-post .dt-css-grid .post-content-wrapper .post-entry-content{padding-right: 20%;}
}

@media (max-width: 1200px){
	.about-bg{background: transparent !important; box-shadow: none !important;}
	.about-bg p{color: #80714F !important;}
}

@media (max-width: 767px){
	.fixed-links.active{left: 0px;}
	.home-event-bg{background: #2E2318 !important;}
	.home-room-carousel .swiper-slide .image-hover-zoom>div, .home-room-carousel .swiper-slide .image-hover-zoom:before{display: none;}
	.mobile-header-bar .mobile-branding img{max-height: 90px;}
	.newsletter-form p input[type="submit"]{padding: 5px 20px !important; width: 150px;}
	.newsletter-subscrption-scroll.dining-page .marquee{height: 100px;}
	.newsletter-subscrption-scroll .marquee .track .marquee-content{font-size: 100px; line-height: 90px;}
	.form-row .form-col-50, .pum-content form .form-row.event-form .form-col-50{width: 100%;}
	.form-row.event-form .form-col-50.border-right{border-right: none;}
	.form-row.event-form .form-col-50{padding-left: 0px;}
	.form-row .form-col-50.text-right, .form-row.event-form .form-col-50.form-text p{text-align: center;}
	.form-row.event-form input[type="submit"]{margin-top: 0px !important;}
	.table-responsive{overflow-x: auto;}
}