/*
Theme Name: Total Child Theme
Template: Total
Version: 1.0
*/

h1, h2, h3 {font-family: sofia-pro, sans-serif; font-weight: 900;}
.white-text, .white-text h1, .white-text h2, .white-text h3 {color: #fff !important;}

a.button {text-transform: uppercase; font-weight: 600; letter-spacing: .1em;}
a.button.olive {background: #88835d;}

.text-bigger {font-size: 18px;}
.width-300 {max-width: 300px !important;}
.width-400 {max-width: 400px !important;}
.width-600 {max-width: 600px !important;}
.width-800 {max-width: 800px !important;}
.width-1000 {max-width: 1000px !important;}
.vc_row.width-1000, .center {margin-left: auto !important; margin-right: auto !important;}
.vc_row.extra-padding {padding-top: 5%; padding-bottom: 3%;}

/* Header */
#top-bar a {text-decoration: underline;}
#site-logo img {width: 180px; height: 92px;}

#site-navigation .dropdown-menu .link-inner {border-radius: 0;}
.navbar-style-one .dropdown-menu>li.menu-item.contact>a>.link-inner {background: #5c5342;}
.navbar-style-one .dropdown-menu>li.menu-item.contact>a, .navbar-style-one .dropdown-menu>li.menu-item.booking>a {color: #fff; padding-left: 15px;}
.navbar-style-one .dropdown-menu>li.menu-item.contact>a:hover, .navbar-style-one .dropdown-menu>li.menu-item.booking>a:hover, .navbar-style-one .dropdown-menu>li.menu-item.booking.current-menu-item>a {color: #fff !important;}
.navbar-style-one .dropdown-menu>li.menu-item.booking>a>.link-inner {background: #daa521;}

.top-bar-menu li.lang-item {opacity: .5;}
.top-bar-menu li.lang-item.current-lang, .top-bar-menu li.lang-item:hover {opacity: 1;}

/* Home */
.home-header {min-height: 70vh;}
.home-header h1 {color: #fff !important;}

.home-heading-big h1 {font-size: 200%; font-weight: 600;}
.home-heading-big span.yellow {color: #daa521; font-weight: 700;}

.home-icons-row {background: #fcf7eb; padding: 40px 0 10px 0;}

@media (min-width: 768px) {
	/*.section-tabs.page .inner-row, .section-tabs.page .inner-block {padding-left: 10% !important; padding-right: 10% !important;}*/
	/*.features-block ul {display: flex; flex-wrap: wrap;}
	.features-block ul li {flex-basis: 50%; padding-right: 20px;}*/
	.page-header .inner-row, .home-header .inner-row {max-width: 800px; margin-left: auto; margin-right: auto;}
}

@media (max-width: 767px) {
	.reverse-row {display: flex; flex-direction: column-reverse;}
}


.section-tabs:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 30vw; min-height: 300px; background: #5c5342;}
.section-tabs .vc_tta-container {margin-top: 30px;}
.section-tabs.page {background: #5c5342; height: 100% !important;}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {background: rgba(218,165,33,.5) !important; font-weight: 500 !important; color: #fff !important; font-size: 18px !important; text-transform: uppercase;}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {background: #daa521 !important; font-weight: 700 !important; color: #fff !important;}
.vc_tta.vc_general .vc_tta-panel-body {padding-top: 20px !important;}
.section-tabs .vc_tta-panel-body .vcex-image-slider {margin-bottom: 30px;}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {background: rgba(218,165,33,.5) !important}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {background: #daa521 !important;}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {color: #fff !important;}

.section-services {background: linear-gradient(180deg, rgba(92,83,66,1) 0%, rgba(156,153,120,1) 100%); color: #fff;}
.section-services .width-400 {margin-left: auto; margin-right: auto;}
.section-services .width-400 .collapseomatic {text-decoration: underline;}
.section-services .vcex-image {margin-bottom: 15px;}
.section-services .vcex-image img {height: 66px; width: auto;}

.section-reviews {min-height: 720px; padding: 30px 0;}
.section-reviews.wpex-has-overlay .wpb_wrapper {position: unset;}

.vcex-testimonials-fullslider {background: #fff; max-width: 800px; margin-left: auto; margin-right: auto; padding: 0px 0px 20px !important;}
.vcex-testimonials-fullslider .sp-slide .entry {font-size: 16px !important; font-weight: 400 !important; padding: 100px 40px 0px;}
.vcex-testimonials-fullslider .sp-slide .entry:before {content: '\f10d'; font-family: 'ticons'; font-size: 60px; color: #000; position: absolute; top: 10px;}
.vcex-testimonials-fullslider-author {padding: 0 40px 0 125px;}
.vcex-testimonials-fullslider-avatar {position: absolute; bottom: 0; left: 40px; margin-bottom: 0 !important;}
.vcex-testimonials-fullslider-avatar img {}
.vcex-testimonials-fullslider .sp-slide .entry a {padding-left: 8px;}
.vcex-testimonials-fullslider .sp-slide p {font-weight: 400; font-style: italic; line-height: 2; color: #5c5342;}
.vcex-testimonials-fullslider .sp-slide .entry span.name, .vcex-testimonials-fullslider-author-name {font-style: normal; font-family: "Poppins",sans-serif; font-weight: 500;}
.vcex-testimonials-fullslider .sp-slide .entry span.date, .single-testimonials span.date {font-style: normal; color: #aea9a1; font-size: 16px;}
.reviews-button-block {position: relative;}
.reviews-button-block .button:after {content: '\f061'; font-family: 'ticons'; position: absolute; right: 40px; font-weight: 400; }
.reviews-button-block .button:hover {background: #daa521;}

.experience-title-block {padding-top: 15px;}

.slogan-row {background: #9c9978; padding: 30px 5%; color: #fff;}
.font-italianno {font-family: 'Vollkorn', serif; font-size: 32px; line-height: 1.25; background: #9c9978; padding: 30px; position: relative; z-index: 1;}
.slogan-row .inner-row .wpb_column {position: relative;}
.slogan-row .inner-row .wpb_column:after {content: ''; width: 100%; height: 1px; background: #fff; position: absolute; top: 50%; left: 0;}

.single-testimonials .testimonial-entry-content {background: #fcf7eb;}
.single-testimonials .testimonial-caret {border-top-color: #fcf7eb;}
.testimonial-entry-rating, .vcex-testimonials-fullslider-rating {color: #daa521 !important;}
.vcex-testimonials-fullslider-rating .ticon-star:nth-child(5):after {content: ' 5/5'; font-family: "Poppins",sans-serif; font-weight: 500;}
.single-testimonials .widget-recent-posts-icons-icon .ticon-file-text-o:before {content: "\f044";}

/*** PAGE ***/
div.page-header {min-height: 600px;}
/*.section-tabs .inner-row {padding-top: 50px;}*/

.features-block {border: 1px solid #fcf7eb !important; margin-bottom: 30px !important;}
.features-block h4 {text-transform: uppercase; margin-top: 0; font-weight: 600; font-size: 16px; margin-bottom: 0px; background: #fcf7eb; padding: 15px;}
.features-block>.wpb_wrapper>ul {list-style: none; margin-left: 0; padding: 15px;}
.features-block>.wpb_wrapper>ul>li {position: relative; padding-left: 25px; padding-bottom: 5px;}
.features-block>.wpb_wrapper>ul>li:before {content: ''; width: 15px; height: 1px; background: #222; position: absolute; left: 0; top: 13px;}

.wpex-carousel-entry-media {overflow: hidden; transition: .2s; -webkit-transition: .2s;}
.wpex-carousel-entry-media a.wpex-carousel-entry-img {position: relative; display: block; height: 0; overflow: hidden; padding: 0 0 70%;}
.wpex-carousel-entry-media a.wpex-carousel-entry-img img {width: 100%; object-fit: cover; width: 100%; height: 100%; position: absolute;}

.wpex-carousel.arrwpos-abs .owl-prev, .wpex-carousel.arrwpos-abs .owl-next, .wpex-slider .sp-arrow {border-radius: 0; width: 60px; height: 60px; font-size: 36px !important; background: rgba(0,0,0,.65) !important;}
.wpex-carousel.arrwpos-abs.arrwstyle-default button.disabled {opacity: .25;}

.icon-block .ticon {color: #daa521 !important; font-size: 30px;}
.page-header .icon-block h4 {color: #fff !important;}

table.simcal-calendar-grid {border: 1px solid #fcf7eb !important;}
.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-void {background-color: transparent !important;}

/*** EXPERIENCES ***/
.experience-block {background: #fcf7eb; padding: 30px; margin-bottom: 30px !important;}
ul.experiences li {padding-bottom: 8px;}
ul.experiences li:last-child {padding-bottom: 0;}
ul.experiences a {color: #5c5342; opacity: .65; font-weight: 600; font-size: 16px; display: block; position: relative;}
ul.experiences a:after {content: '\f105'; font-family: 'ticons'; position: absolute; top: 0; right: 0;}
ul.experiences a.active {opacity: 1;}

/*** FOOTER ***/
#footer-widgets {padding-top: 30px;}
#footer-widgets .widget_text {font-size: 18px; font-weight: 600; text-transform: uppercase;}
#footer-widgets .widget_text span.sep {color: #d9a621; margin: 0 5px;}
#footer-bottom {border-top: 1px solid #fff;}

.wpex-fa-social-widget a.wpex-social-btn {width: 100%; height: auto; margin-left: 30px; font-size: 26px; line-height: 1;}
.wpex-fa-social-widget a.wpex-social-btn:after {text-transform: uppercase; font-size: 18px; font-weight: 700; display: inline-block; vertical-align: middle; margin-left: 10px;}
.wpex-fa-social-widget a.wpex-facebook:after {content: 'Facebook'; }
.wpex-fa-social-widget a.wpex-instagram:after {content: 'Instagram';}

@media (min-width: 768px) {
	.wpex-fa-social-widget {text-align: right !important;}
	.home .section-tabs {height: 600px;}
}

@media (max-width: 767px) {
	h1, .wpex-h1, h2, .wpex-h2 {font-size: 24px !important;}
	div.page-header, .home-header {min-height: 300px;}
	.vc_row.extra-padding {padding-top: 40px; padding-bottom: 40px;}
	.home-icons-row .vc_col-sm-3, .tabs-icons-row .vc_col-sm-3 {width: 50% !important; float: left;}
	.tabs-icons-row h4.vcex-icon-box-heading, .home-icons-row  h4 {font-size: 16px !important;}
	#footer-widgets .widget_text, #footer-widgets .wpex-fa-social-widget.textleft {text-align: center;}
	#footer-widgets .wpex-fa-social-widget li {display: block;}
	.wpex-fa-social-widget a.wpex-social-btn {margin-left: 0;}
	.wpex-slider.sp-horizontal .sp-arrows {margin-top: -20px;}
	.wpex-carousel.arrwpos-abs .owl-prev, .wpex-carousel.arrwpos-abs .owl-next, .wpex-slider .sp-arrow {width: 40px; height: 40px; line-height: 40px;}
	ul.vc_tta-tabs-list {display: flex !important; overflow-x: auto !important;}
	.vc_tta.vc_general .vc_tta-tab {min-width: 200px;}
	.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {font-size: 15px !important;}
	.text-bigger {font-size: 16px;}
}

body .vc_tta.vc_tta-tabs .vc_tta-tabs-container { display: block !important; }
body .vc_tta.vc_general .vc_tta-panel-heading { display: none !important; }