/**
Theme Name: Significant Travel
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Significant Travel
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: significant-travel
Template: astra
*/



.custom-btn span.elementor-button-icon.elementor-align-icon-left {
/*  background: linear-gradient(90deg, #CFB987 0%, #FFF9B8 51%, #FBF4B3 52%, #E8DA99 64%, #DAC786 75%, #D1BB7A 87%, #CFB877 100%); */
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
	transition: transform 350ms ease;
	position:relative;
}


.custom-btn .elementor-button-icon .e-font-icon-svg {
    height: 1em;
    fill: #000;
    top: 2px;
    position: relative;
    left: -15px;
}

.custom-btn .elementor-button{
	position: relative;
    z-index:1;
}

.custom-btn .elementor-button:before {
    content: "";
    position: absolute;
    z-index: -9;
    left: 0px;
    top: 0px;
    bottom: 0;
    background: linear-gradient(90deg, #CFB987 0%, #FFF9B8 51%, #FBF4B3 52%, #E8DA99 64%, #DAC786 75%, #D1BB7A 87%, #CFB877 100%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 5em;
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
}


.custom-btn .elementor-button:hover:before {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 115%;
}

.custom-btn.custom-btn-one .elementor-button:hover:before {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 115%;
}

.custom-btn span.elementor-button-text {
    background: linear-gradient(90deg, #CFB987 0%, #FFF9B8 51%, #FBF4B3 52%, #E8DA99 64%, #DAC786 75%, #D1BB7A 87%, #CFB877 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.custom-btn:hover span.elementor-button-text{
	    color: #000 !important;
    background: none;
    -webkit-text-fill-color: unset;
}


.custom-btn .elementor-button-content-wrapper {
    align-items: center;
}


/*---------------------------------- Form BTN -----------------------*/

.my-form .elementor-button span.elementor-button-icon.elementor-align-icon-left {
/*  background: linear-gradient(90deg, #CFB987 0%, #FFF9B8 51%, #FBF4B3 52%, #E8DA99 64%, #DAC786 75%, #D1BB7A 87%, #CFB877 100%); */
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
	transition: transform 350ms ease;
	position:relative;
}


.my-form .elementor-button .elementor-button-icon .e-font-icon-svg {
    height: 1em;
    fill: #fff;
    top: 2px;
    position: relative;
    left: -23px;
}

.my-form .elementor-button .elementor-button-icon .e-font-icon-svg path{
	fill: #fff !important;
}

.my-form .elementor-button{
	position: relative;
    z-index:1;
}

.my-form .elementor-button:before {
    content: "";
    position: absolute;
    z-index: -9;
    left: 0px;
    top: 0px;
    bottom: 0;
    background: #1e1e1e;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 5em;
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
}


.my-form .elementor-button:hover:before {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 115%;
}

.my-form .elementor-button:hover:before {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 115%;
}



.my-form .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}


/*-----------------------------------*/


.footer-my-form .elementor-button span.elementor-button-icon.elementor-align-icon-left {
/*  background: linear-gradient(90deg, #CFB987 0%, #FFF9B8 51%, #FBF4B3 52%, #E8DA99 64%, #DAC786 75%, #D1BB7A 87%, #CFB877 100%); */
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
	transition: transform 350ms ease;
	position:relative;
}


.footer-my-form .elementor-button .elementor-button-icon .e-font-icon-svg {
    height: 1em;
    fill: #000;
    top: 2px;
    position: relative;
    left: -20px;
}

.footer-my-form .elementor-button .elementor-button-icon .e-font-icon-svg path{
	fill: #000 !important;
}

.footer-my-form .elementor-button{
	position: relative;
    z-index:1;
}

.footer-my-form .elementor-button:before {
    content: "";
    position: absolute;
    z-index: -9;
    left: 0px;
    top: 0px;
    bottom: 0;
    background: linear-gradient(90deg, #CFB987 0%, #FFF9B8 51%, #FBF4B3 52%, #E8DA99 64%, #DAC786 75%, #D1BB7A 87%, #CFB877 100%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 5em;
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
}


.footer-my-form .elementor-button:hover:before {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 115%;
}

.footer-my-form .elementor-button:hover:before {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 115%;
}



.footer-my-form .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}



.aos-init.aos-animate.rotate-image svg{
	   transform: rotate(240deg);
    transition: all 1.9s ease;
}


.my-form .elementor-field.elementor-size-md{
	padding-left:0px;
}

.footer-my-form .elementor-field{
	padding-left:0px;
}

.car-section .hover-img{
	opacity:0;
}

.car-section:hover .hover-img{
	opacity:1;
}

.car-section:hover .hover-txt .elementor-heading-title{
	font-size:48px;
	transition: all 0.9s ease;
}


.img-wrap {
    overflow: hidden;
}


.vertical-menu .sub-menu{
	background-color: #02010100;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align:center;
	margin-top: -10px !important;
}


.vertical-menu ul.sub-menu {
/*     display: block !important;
    visibility: hidden;
    opacity: 0; */
    transition: all 0.95s ease;
}

.vertical-menu a.highlighted ~ ul.sub-menu {
    visibility: visible;
    opacity: 1;
    margin: -25px 0 0 !important;
}

.vertical-menu .menu-item .highlighted {
    margin: -18px 0 0;
    top: -10px !important;
}

.vertical-menu .sub-menu li{
	 display: inline-block !important;
}


/* .vertical-menu .menu-item-has-children{
	transition:all 0.9s ease;
}

.vertical-menu .menu-item-has-children:hover{
	top:-15px;
	transition:all 0.9s ease;
} */


.custom-flip-box .elementor-flip-box__front {
        background-attachment: scroll;
        overflow: hidden;
    }

.custom-flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner {
    background-color: #cfb87b;
    overflow: hidden;
    padding:20px 35px 35px 35px;
}

.custom-flip-box .elementor-flip-box__layer__title span{
	font-size:18px;
}

a:focus {
  outline: none;
}



.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area {
	background-color: transparent;
    padding: 0px !important;
}

.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 0;
        padding: 0;
        max-width: 100%;
        width: 100%;
    }

.ast-container {
        max-width: 100%;
        padding: 0 !important;
    }


.content-part h2{
	color:#fff !important;
	margin-bottom:15px;
}

.ast-narrow-container .site-content>.ast-container {
        max-width: 100%;
   }


#ast-scroll-top {
  background-color: #faf3b3;
  font-size: 17px;
  color: #1e1e1e;
}

/*-------------------------- Responsive -----------------------*/



@media screen and (min-width: 768px) and (max-width: 850px) { 
     body:not(.rtl) .elementor-21 .elementor-element.elementor-element-f420e4c {
    right: 35px;
  }
	
	.car-section:hover .hover-txt .elementor-heading-title {
  font-size: 24px;
  transition: all 0.9s ease;
}
	
	.elementor-21 .elementor-element.elementor-element-f420e4c {
  top: 21px;
}
	
	.elementor-21 .elementor-element.elementor-element-f420e4c img {
  width: 333px;
}
	
	.elementor-21 .elementor-element.elementor-element-2802192 img {
  width: 333px;
}
	
	 body:not(.rtl) .elementor-21 .elementor-element.elementor-element-2802192 {
    right: 37px;
  }
	
	.elementor-21 .elementor-element.elementor-element-2802192 {
  top: 20px;
}
}


@media all and (max-width:767px){
	.elementor-32 .elementor-element.elementor-element-1a15b6e .pt_plus_button.button-style-4 .button-link-wrap::after {
	  top: 13px;
	}
	
	.car-section:hover .hover-txt .elementor-heading-title{
		font-size:28px;
		transition: all 0.9s ease;
	}
}

