/*
*Theme Name:     CozyStay Child Theme
*Theme URI: 	 https://cozystay.loftocean.com/
*Description:    CozyStay child theme for user customization
*Author:         Loft.Ocean
*Author URI:     http://www.loftocean.com
*License: 		 GNU General Public License v2 or later
*License URI: 	 http://www.gnu.org/licenses/gpl-2.0.html
*Tags: 			 full-width-template, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, threaded-comments, translation-ready
*Template:       cozystay
*Text Domain: 	 cozystay-child
*Version:        1.0
*/

/** Add your styles below **/


/*@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&display=swap');

.cinzel-decorative-regular {
font-family: "Cinzel Decorative", serif;
font-weight: 400;
font-style: normal;
}

.cinzel-decorative-bold {
font-family: "Cinzel Decorative", serif;
font-weight: 700;
font-style: normal;
}

.cinzel-decorative-black {
font-family: "Cinzel Decorative", serif;
font-weight: 900;
font-style: normal;
}
*/
#home-slider .elementor-image-carousel-caption {
position: absolute;
z-index: 9999;
top: 0;
left: 0;
background: #000;
width: 100%;
opacity:0;
transition: all 150ms ease-in-out;
/*cursor: pointer;*/
display: flex;
flex-direction: column;
justify-content: center;
padding: 25px;
height: 100%;
}

#home-slider .swiper-slide-inner:hover figcaption.elementor-image-carousel-caption {
 opacity: 0.7;
}

#home-slider .swiper-slide-inner figcaption.elementor-image-carousel-caption *{
margin-bottom: 1rem;
font-weight: normal;
}

#home-slider .swiper-slide-inner figcaption.elementor-image-carousel-caption h3{
font-size: 1.1rem;
text-transform: uppercase;
}

#home-slider .swiper-slide-inner figcaption.elementor-image-carousel-caption p,
#home-slider .swiper-slide-inner figcaption.elementor-image-carousel-caption a{
font-size: 1.1rem;
}

#home-slider .swiper-slide{
/*max-width: 320px;
margin: 0 1.2rem;*/
border: 1px solid var(--link-color);
/*cursor: pointer;*/
}

#home-slider .swiper-slide:hover{
border: 1px solid var(--link-color-hover);
}

#home-slider .swiper-slide{
transition: 0.35s ease-in-out;
}


#home-slider .swiper-slide .swiper-slide-image:hover{
-webkit-transform: scale(1.07);
-ms-transform: scale(1.07);
transform: scale(1.07);
}

.cs-subtitle {
line-height: 1.5;
}


.elementor-150 .elementor-element.elementor-element-2cc7cb23 .cs-title{
font-size: 50px;
}


.destinations-list .cs-cta:hover .cs-cta .cs-cta-label{
visibility: hidden;
}

.destinations-list .cs-cta:hover .cs-cta-label{
display:none;
}

.elementor-star-rating__wrapper{
justify-content: center;
}

.cs-menu-mobile .mobile-menu > li > a{
font-size: 1.3rem;
}

.important-links ul{
display: flex;
flex-direction: column;
align-items: center;
text-align: left;
justify-content: center;
text-align: left;
width: 100%;
margin: 0;
padding: 0;
}

.important-links ul li{
list-style: none;
text-align: left;
}
 
#beacons-form.elementor-widget-html .mx-auto{
width: 100%!important;
max-width: 100%!important;
}

#beacons-form.elementor-widget-html input[type="text"]{
width: 80% !important;
font: inherit;
}

#beacons-form.elementor-widget-html button{
position: relative;
z-index: 9;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 48px;
height: var(--btn-height);
background: var(--btn-bg);
border: none;
border-radius: var(--btn-radius);
color: var(--btn-color);
font-family: var(--btn-font);
font-size: var(--btn-font-size);
font-weight: var(--btn-font-weight);
letter-spacing: var(--btn-letter-spacing);
text-transform: var(--btn-text-transform);
line-height: 1;
text-align: center;
transition: 0.4s;
cursor: pointer;
max-width: 80%;
}

/*.home-title-section .cs-title{
font-family: "Cinzel Decorative", serif;
}
*/

span.mandatory{
color: var(--shf-color);
}

.footer-links ul {
list-style: none;
}

.footer-links li {
float: left;
margin: 0 10px 0 0;
font-size: 15px;
}

.footer-links li::after {
content: "|";
padding: 0 10px 0;
}

.footer-links li:last-child::after {
display: none;
}

.shop-text p{
text-align: center;
font-size: 1.3rem;
}

span.glossaryLink, a.glossaryLink{
color: var(--text-color)!important;
border-color: var(--text-color)!important;
}

.cs-menu {
--item-padding: 8px;
}

.cs-title{
word-wrap: normal;
}

.elementor-tabs-content-wrapper .elementor-widget-container .cs-title{
font-size: 2rem;
}

.it-class.e-flex.e-con-boxed.e-con.e-parent{
padding-top: 1rem;
padding-bottom: 1rem;
}

.css-yaawpy-menu{
color: #000!important;
}

#mc_embed_signup{
display: flex!important;
flex-direction: column!important;
align-items: center!important;
max-width: 80%!important;
margin: 0 auto;
}

#mc_embed_signup .mc-field-group{
margin:0 0 10px!important;
}

#mc_embed_signup input.mce_inline_error {
border-color: #FFF!important;
}

#mc_embed_signup div.mce_inline_error{
padding:0!important;
background-color: transparent!important;
font:inherit!important;
font-weight: normal!important;
}

#mc-embedded-subscribe{
font: inherit!important;
margin: 10px 0 0!important;
}

.helper_text{
opacity: 0.7!important;
font-size: 1rem!important;
}


.travel_dates_span {
display: flex;
flex-direction: row;
}

.travel_dates {
margin: 0 20px 0 0;
}

.e-font-icon-svg{
fill: var(--content-color);

}

.single-post #breadcrumbs{
display: none;
}

.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 input {
 margin: 0 10px 0 0;
}

.mc4wp-checkbox.mc4wp-checkbox-contact-form-7{
margin: 0 0 20px 0;
}

#sticky-site-header{
/*background: #151515;*/
background: #000;
}


#sticky-site-header .elementor-298.elementor-element.elementor-element-6507caf{
display: none;
}

.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-9644774.dark-color.menu-right-buttons > div {
display: flex;
flex-direction: row;
justify-content: end;
align-items: center;
}


.menu-right-buttons .elementor-widget.elementor-widget-cs_button{
width: auto;
margin: 0px!important;
}

.menu-right-buttons .elementor-widget.elementor-widget-cs_button a{
padding:0 15px!important;
} 

.primary-menu .sub-menu li.current-menu-item > a{
color: inherit;
}

.cs-form-cf7 label a{
color: #B99D75;
}

.elementor-22221 .elementor-element.elementor-element-dd047d5{
padding: 15px 0px;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-dd047d5.elementor-section-content-middle.cs-section-content-fullwidth.elementor-hidden-desktop.elementor-section-boxed.elementor-section-height-default .elementor-column {
width: 33.33% !important;
}

.wc-block-components-totals-shipping__change-address__link{
color: var(--text-lighter);
font-size: 1.1rem;
}

.wc-block-cart__main .wc-block-components-product-metadata__description{
display: none;
}

.wc-block-components-button, .components-button{
height: var(--btn-height);
background: var(--btn-bg);
border: none;
border-radius: var(--btn-radius);
color: var(--btn-color);
font-family: var(--btn-font);
font-size: var(--btn-font-size);
font-weight: var(--btn-font-weight);
letter-spacing: var(--btn-letter-spacing);
text-transform: var(--btn-text-transform);
line-height: 1;
text-align: center;
transition: 0.4s;
cursor: pointer;
}

.wc-block-components-button:hover, .components-button:hover{
background: #B99D75;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
font-size: 1em;
}

.search-results .posts-wrapper article {
display: flex;
flex-wrap: wrap;
margin-bottom: 50px;
}

/*.search-results .featured-img{
display: none!important;
}*/

.search-results .posts .featured-img {
margin-bottom: 20px;
width: calc(30% - 20px);
margin: 0 20px 20px 0;
}

.search-results .posts .post-content {
 width: 70%;
}

.search-results .featured-img .overlay-label{
display: none!important;
}

.travel-dates .wpcf7-form-control-wrap {
margin: 15px 0 0;
display: block;
}

.elementor-widget-cs_search {
display: none;
}

/*.asnp-sale-badge-image-wrapper{
position: relative;
}

.asnp-esb-badge-element.asnp-esb-productBadge.asnp-esb-css-label-on-image{
position: absolute;
z-index: 999999;
top: 0;
background: #a1722c;
padding: 5px;
opacity: 1;
}

.asnp-esb-badge-2{
background-none:!important;
line-height: 1;
font-weight: 600;
}*/

@media (max-width: 1024px) {

/* Destinations Countries*/
.elementor-6769 .elementor-element.elementor-element-f949ed4,
.elementor-6769 .elementor-element.elementor-element-462d318,
.elementor-6769 .elementor-element.elementor-element-e8c88f5,
.elementor-6769 .elementor-element.elementor-element-bf5f978,
.elementor-6769 .elementor-element.elementor-element-5c62a97,
.elementor-6769 .elementor-element.elementor-element-1fc03f7,
.elementor-6769 .elementor-element.elementor-element-c6f06d4,
.elementor-6192 .elementor-element.elementor-element-f949ed4,
.elementor-6192 .elementor-element.elementor-element-c6f06d4,
.elementor-6273 .elementor-element.elementor-element-c6f06d4,
.elementor-6464 .elementor-element.elementor-element-c6f06d4,
.elementor-6580 .elementor-element.elementor-element-486c32b,
.elementor-6612 .elementor-element.elementor-element-c6f06d4{
margin: inherit!important;
padding: 55px 0!important;
}

#sticky-site-header{
background-color: #B99D75;
}
.elementor-150 .elementor-element.elementor-element-c591859 > .elementor-widget-container{
margin: 80px 0 0;
}
}


@media (max-width: 768px) {
.search-results .posts article{
flex-direction: column;
margin-bottom: 30px;
}
.search-results .posts .featured-img{
margin: 0;
}

.search-results .posts .featured-img, 
.search-results .posts .post-content {
width: 100%;
}
}

@media (max-width: 767px) {
.elementor-150 .elementor-element.elementor-element-3b7c9a5b {
padding: 80px 0px;
}

.elementor-180 .elementor-element.elementor-element-42f0f3a img {
width: 100%;
}

.elementor-180 .elementor-element.elementor-element-6dbd56a,
.elementor-6176 .elementor-element.elementor-element-40274ea,
.elementor-6769 .elementor-element.elementor-element-1dc2e0a,
.elementor-6769 .elementor-element.elementor-element-5c62a97 {
padding: 0px 0px 40px 0px;
}

#impact-statistics .elementor-section .elementor-container {
display: flex;
margin-right: auto;
margin-left: auto;
position: relative;
justify-content: center;
}

#impact-statistics .elementor-counter .elementor-counter-title{
line-height: 1.5;
}

.footer-links li {
float: none;
text-align: center;
}

.footer-links li:after{
display: none;
}

.elementor-150 .elementor-element.elementor-element-2cc7cb23 .cs-title {
margin: 6px;
} 

.elementor-widget-container .cs-title-btn, .elementor-widget-container .cs-fancy-card .cs-fc-btn,
.elementor-element.elementor-element-c584c81.elementor-widget.elementor-widget-cs_button,
.page-id-21805 .elementor-align-left.elementor-widget.elementor-widget-cs_button{
display: flex;
justify-content: center;	
}

#beacons-form.elementor-widget-html input[type="text"]{
width: 100%;
}

.elementor-element.elementor-element-6d3080b3.elementor-widget.elementor-widget-cs_title{
text-align: center;
}

.elementor-150 .elementor-element.elementor-element-3b7c9a5b {
padding: 100px 0px 0px 0px;
}

.elementor-180 .elementor-element.elementor-element-42f0f3a img{
width: 100%;
}

.elementor-180 .elementor-element.elementor-element-6dbd56a {
padding: 0px 0px 0px;
}

.elementor-element.elementor-element-2bfc86f.elementor-widget.elementor-widget-cs_title .cs-title-wrap,{
display: flex;
flex-direction: column;
align-items: center;
}

.elementor-element.elementor-element-2bfc86f.elementor-widget.elementor-widget-cs_title .cs-title-wrap .cs-title-text,
.elementor-180 .elementor-element .widget-image-caption, 
.elementor-6176 .elementor-element .widget-image-caption, 
.elementor-element.elementor-element-fdff86e.elementor-widget.elementor-widget-cs_title,
.elementor-element.elementor-element-8495e08.elementor-widget.elementor-widget-cs_title,
.elementor-element.elementor-widget.elementor-widget-cs_title .cs-title-wrap,
.elementor-element.elementor-element-a060941.cs-animation-small-offset.elementor-widget.elementor-widget-cs_call_to_action .cs-cta-content,
.elementor-element.elementor-element-9c5d2e2.cs-animation-small-offset.elementor-widget.elementor-widget-cs_call_to_action .cs-cta-content,
.elementor-element.elementor-element-aa97225.cs-animation-small-offset.elementor-widget.elementor-widget-cs_call_to_action .cs-cta-content{
text-align: center!important;
}

.elementor-180 .elementor-element.elementor-element-3182bef.elementor-view-framed .elementor-icon, 
.elementor-180 .elementor-element.elementor-element-3182bef.elementor-view-default .elementor-icon,
.elementor-element-3182bef.elementor-view-default.elementor-widget.elementor-widget-icon .elementor-icon{
display: flex;
flex-direction: column;
align-items: center;
}

.elementor-236 h1.cs-title, .elementor-element.elementor-element-308577d.elementor-widget.elementor-widget-cs_title h1.cs-title{
font-size: 2.5rem;	
}

.cs-gallery.variable-width .cs-gallery-item {
height: auto;
}

.elementor-9806 .elementor-element.elementor-element-fa7309d .cs-title{
font-size: inherit;
}

.elementor-element.elementor-element-a17d940.elementor-widget.elementor-widget-cs_title .cs-title-text,
.elementor-element.elementor-element-36f2018.elementor-widget.elementor-widget-cs_title .cs-title-text,
.elementor-element.elementor-element-94c656b.elementor-widget.elementor-widget-cs_title .cs-title-text,
.elementor-element.elementor-element-94c656b.elementor-widget.elementor-widget-cs_title .cs-title-text{
padding: 0px 20px;
}

.elementor-10207 .elementor-element.elementor-element-11fa469 .cs-fancy-card .cs-fc-content,
.elementor-13878 .elementor-element.elementor-element-b842506 {
padding: 0px;
}

.elementor-9566 .elementor-element.elementor-element-26cfae9{
padding: 40px 0;
}


/* Destinations Countries*/
.elementor-6769 .elementor-element.elementor-element-f949ed4,
.elementor-6769 .elementor-element.elementor-element-462d318,
.elementor-6769 .elementor-element.elementor-element-e8c88f5,
.elementor-6769 .elementor-element.elementor-element-bf5f978,
.elementor-6769 .elementor-element.elementor-element-5c62a97,
.elementor-6769 .elementor-element.elementor-element-1fc03f7,
.elementor-6769 .elementor-element.elementor-element-c6f06d4,
.elementor-6192 .elementor-element.elementor-element-f949ed4,
.elementor-6192 .elementor-element.elementor-element-c6f06d4,
.elementor-6273 .elementor-element.elementor-element-c6f06d4,
.elementor-6464 .elementor-element.elementor-element-c6f06d4,
.elementor-6580 .elementor-element.elementor-element-486c32b,
.elementor-6612 .elementor-element.elementor-element-c6f06d4{
margin: inherit!important;
padding: 55px 0 0!important;
}

.elementor-4983 .elementor-element.elementor-element-a56a205,
.elementor-6857 .elementor-element.elementor-element-a56a205,
.elementor-6840 .elementor-element.elementor-element-a56a205,
.elementor-6878 .elementor-element.elementor-element-a56a205,
.elementor-6884 .elementor-element.elementor-element-a56a205,
.elementor-14721 .elementor-element.elementor-element-a56a205,
.elementor-6892 .elementor-element.elementor-element-a56a205,
.elementor-14674 .elementor-element.elementor-element-a56a205,
.elementor-6911 .elementor-element.elementor-element-a56a205,
.elementor-14704 .elementor-element.elementor-element-a56a205,
.elementor-6866 .elementor-element.elementor-element-a56a205,
.elementor-6226 .elementor-element.elementor-element-a56a205,
.elementor-6264 .elementor-element.elementor-element-a56a205,
.elementor-6256 .elementor-element.elementor-element-a56a205,
.elementor-6344 .elementor-element.elementor-element-a56a205,
.elementor-6339 .elementor-element.elementor-element-a56a205,
.elementor-6307 .elementor-element.elementor-element-a56a205,
.elementor-6444 .elementor-element.elementor-element-a56a205,
.elementor-6455 .elementor-element.elementor-element-a56a205,
.elementor-6634 .elementor-element.elementor-element-a56a205{
padding: 0px 0 50px!important;
}

.elementor-4983 .elementor-element.elementor-element-14c562a,
.elementor-6857 .elementor-element.elementor-element-14c562a,
.elementor-6840 .elementor-element.elementor-element-14c562a,
.elementor-6878 .elementor-element.elementor-element-14c562a,
.elementor-6884 .elementor-element.elementor-element-14c562a,
.elementor-14721 .elementor-element.elementor-element-14c562a,
.elementor-6892 .elementor-element.elementor-element-14c562a,
.elementor-14674 .elementor-element.elementor-element-14c562a,
.elementor-6911 .elementor-element.elementor-element-14c562a,
.elementor-14704 .elementor-element.elementor-element-14c562a,
.elementor-6866 .elementor-element.elementor-element-14c562a,
.elementor-6226 .elementor-element.elementor-element-14c562a,
.elementor-6264 .elementor-element.elementor-element-14c562a,
.elementor-6256 .elementor-element.elementor-element-14c562a,
.elementor-6344 .elementor-element.elementor-element-14c562a,
.elementor-6339 .elementor-element.elementor-element-14c562a,
.elementor-6307 .elementor-element.elementor-element-14c562a,
.elementor-6444 .elementor-element.elementor-element-14c562a,
.elementor-6455 .elementor-element.elementor-element-14c562a,
.elementor-6634 .elementor-element.elementor-element-14c562a{
padding: 0 0 70px!important;
}

#mc_embed_signup{
width: 100%!important;
}

.elementor-4983 .elementor-element.elementor-element-b3b914b,
.elementor-6857 .elementor-element.elementor-element-fed7db7,
.elementor-6884 .elementor-element.elementor-element-ab5e483,
.elementor-6911 .elementor-element.elementor-element-b72b170,
.elementor-14721 .elementor-element.elementor-element-a31ba47,
.elementor-6884 .elementor-element.elementor-element-614221d,
.elementor-6878 .elementor-element.elementor-element-b8ded9d,
.elementor-6866 .elementor-element.elementor-element-ece25ce,
.elementor-6840 .elementor-element.elementor-element-9429088,
.elementor-6892 .elementor-element.elementor-element-1619580,
.elementor-14674 .elementor-element.elementor-element-a731788{
margin-top: 0px!important;
}

.inc-exc .elementor-widget-cs_vertical_divider { 
display:none!important;
}

.cs-tabs .elementor-element.elementor-widget.elementor-widget-cs_button{
margin: 10px auto!important;
}

.elementor-150 .elementor-element.elementor-element-c591859 > .elementor-widget-container{
margin:80px 0 0;
}
}

