/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.txt-after{
	position: relative !important;
	display: flex;
	gap:14px !important;
	align-items: center !important;
}
.txt-after:after {
    content: "";
    background: url(./images/after-icon.png);
    height: 5px;
    width: 55px;
    background-repeat: no-repeat;
    background-size: contain;
}
.srvc-min-sec{
	position: relative;
}
.srvc-min-sec:before{
	content: "";
	background: rgba(101, 61, 32, 0.6);
	width: 450px;
	height: 200px;
	position: absolute;
	top: 0;
	right:0;
	border-radius: 0 0 0 15px;
}
.brwn-icon-txt{
	position: relative !important;
	display: flex;
	gap:14px !important;
	align-items: center !important;
}
.brwn-icon-txt:before {
    content: "";
    background: url(./images/brown-before-icon.png);
    height: 7px;
    width: 48px;
    background-repeat: no-repeat;
    background-size: contain;
}
.brwn-icon-txt:after {
    content: "";
    background: url(./images/brown-after-icon.png);
    height: 8px;
    width: 52px;
    background-repeat: no-repeat;
    background-size: contain;
}
/*.wlns-slider .swiper-pagination-progressbar{
    bottom: -67px !important;
    top: unset !important;
    background: #7D4E2C !important;
    height: 3px !important;
}
.wlns-slider .swiper-pagination-progressbar-fill{
	background: #fff !important;
	    height: 5px !important;
    top: -1px !important;
}*/
.wlns-slider{
    --active-slide-width: 77%;
}

/* progressbar + arrows wrapper */
.wlns-slider .wlns-slider-controls{
    width: var(--active-slide-width);
    margin: 28px auto 0;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* progressbar */
.wlns-slider .swiper-pagination-progressbar{
    position: relative !important;
    inset: auto !important;

    flex: 1 1 auto;
    height: 1px !important;
    background: rgba(255,255,255,0.35) !important;
}

.wlns-slider .swiper-pagination-progressbar-fill{
    background: #ffffff !important;
    height: 1px !important;
    transform-origin: left center !important;
}

/* arrows wrapper */
.wlns-slider .wlns-slider-arrows{
    display: flex;
    align-items: center;
    gap: 13px;
    flex: 0 0 auto;
}

/* arrow normal */
.wlns-slider .elementor-swiper-button {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 45px !important;
    height: 45px !important;
    border: 1px solid rgba(255,255,255,0.85) !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 99 !important;
    transition: all 0.3s ease;
}

/* arrow icon */
.wlns-slider .elementor-swiper-button svg{
    width: 21px !important;
    height: auto !important;
}

.wlns-slider .elementor-swiper-button svg path{
    fill: #ffffff !important;
    transition: fill 0.3s ease;
}

/* arrow hover */
.wlns-slider .elementor-swiper-button:hover{
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.wlns-slider .elementor-swiper-button:hover svg path{
    fill: #5b3019 !important;
}
.pckgs-slider .elementor-swiper-button:hover svg path{
	fill: #fff !important;
}
.ftr-frm input:not([type="submit"]){
	border: 1px solid #BFBDC3 !important;
	min-height: 58px !important;
	font-family: 'Poppins' !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 26px !important;
	text-transform: capitalize !important;
	color: #4E4E4E !important;
	padding-left: 60px !important;
	background: url(./images/mail-icon.svg.svg) 5% no-repeat transparent !important;
}
.ftr-frm input[type="submit"], .ftr-frm button.gform_button{
	background: #353929 !important;
	padding: 20px !important;
		font-family: 'Poppins' !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	color: #FFFFFF !important;
	border: 1px solid #353929 !important;
	letter-spacing: 1.6px;
}
.ftr-frm input:not([type="submit"]):focus, .ftr-frm button.gform_button:focus{
	outline: none !important;
}
.ftr-frm input[type="submit"]:focus, .ftr-frm button.gform_button:focus{
	outline: none !important;
}
.ftr-frm input[type="submit"]:hover, .ftr-frm button.gform_button:hover{
		background: transparent !important;
		color: #353929 !important;
}
.brwn-after{
   position: relative !important;
    display: flex;
    gap:14px !important;
    align-items: center !important;
    
}
.brwn-after:after {
    content: "";
    background: url(./images/brown-after-icon.png);
    height: 8px;
    width: 52px;
    background-repeat: no-repeat;
    background-size: contain;
}
.ftr-frm .gform-footer.gform_footer.top_label{
    margin-top: 20px !important;
}
.faq-sec .e-n-accordion details[open] .e-n-accordion-item-title{
    border-bottom: 0 !important;
}
.faq-sec .e-n-accordion details[open] {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(166, 110, 110, 0.35);
    padding: 0 0 0 20px;
}
.cnct-icon-bx .elementor-icon{
    position: relative;
}
.cnct-icon-bx .elementor-icon:before {
    content: "";
    background: #A48275;
    height: 52px;
    width: 52px;
    position: absolute;
    top: -20px;
    right: -15px;
    opacity: 0.2;
    border-radius: 100%;
}
.cnct-icon-bx a{
    color: #fff !important;
}
.cnct-icon-bx a:hover {
    color: #ffffffb3 !important;
}
.cntct-frm .gform_fields{
    row-gap: 25px !important;
}
.cntct-frm input:not([type="submit"]) {
    border: 1px solid #D4B394 !important;
    background: transparent !important;
    box-shadow: none !IMPORTANT;
    padding: 20px !IMPORTANT;
    min-height: 60px !important;
    font-family: "Outfit", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: #565656 !important;
	outline:none !important;
}
.cntct-frm input:not([type="submit"])::placeholder{
    font-family: "Outfit", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: #565656 !important;
}
.cntct-frm textarea {
    border: 1px solid #D4B394 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 20px !important;
    font-family: "Outfit", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: #565656 !important;
    min-height: 168px !important;
    resize: none !important;
	outline:none !important;
}
.cntct-frm input:focus, .cntct-frm textarea:focus{
    outline: none !important;
}
.cntct-frm input[type="submit"], .cntct-frm button.gform_button {
    background: #59351B !important;
    padding: 17px !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    text-transform: uppercase !important;
    border: 1px solid #59351B  !important;
    color: #fff !important;
    border-radius: 0 !important;
	outline:none !important;
}
.cntct-frm input[type="submit"]:hover, .cntct-frm button.gform_button:hover {
    background: transparent !important;
   color: #59351B !important;
}
.cntct-frm input[type="email"] {
    text-transform: lowercase !important;
}
.cntct-frm input[type="email"]::placeholder{
    text-transform: capitalize !important;
}



/* tablet */
@media (max-width: 1024px){
    .wlns-slider{
        --active-slide-width: 88%;
    }

    .wlns-slider .wlns-slider-controls{
        gap: 22px;
    }
}

/* mobile */
@media (max-width: 767px){
    .wlns-slider{
        --active-slide-width: calc(100% - 30px);
    }

    .wlns-slider .wlns-slider-controls{
        margin-top: 20px;
        gap: 15px;
    }

    .wlns-slider .wlns-slider-arrows{
        gap: 10px;
    }

    .wlns-slider .elementor-swiper-button{
        width: 34px !important;
        height: 34px !important;
    }

    .wlns-slider .elementor-swiper-button svg{
        width: 18px !important;
    }
	.cntct-frm .gform_fields{
    row-gap: 15px !important;
}
.counter-title .elementor-counter-title{
    text-align: center;
    font-size:14px !important;
    line-height: 20px !important;
}
.ftr-frm input[type="submit"], .ftr-frm button.gform_button {
    font-size: 10px !important;
    line-height: 26px !important;
    padding: 7px 20px !important;
}
.ftr-frm input:not([type="submit"]) {
    border: 1px solid #BFBDC3 !important;
    min-height: 45px !important;
    font-family: 'Poppins' !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    line-height: 21px !important;
    text-transform: capitalize !important;
    color: #4E4E4E !important;
    padding-left: 39px !important;
    background: url(./images/mail-icon.svg.svg) 5% no-repeat transparent !important;
    background-size: 4% !important;
}
.cntct-frm input:not([type="submit"]), .cntct-frm button.gform_button {
    border: 1px solid #D4B394 !important;
    background: transparent !important;
    box-shadow: none !IMPORTANT;
    padding: 20px !IMPORTANT;
    min-height: 45px !important;
    font-family: "Outfit", Sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #565656 !important;
    outline: none !important;
}
.cntct-frm textarea {
    border: 1px solid #D4B394 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 20px !important;
    font-family: "Outfit", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: #565656 !important;
    min-height: 120px !important;
    resize: none !important;
    outline: none !important;
}
.cntct-frm input[type="submit"], .cntct-frm .button.gform_button {
    background: #59351B !important;
    padding: 7px 20px !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    text-transform: uppercase !important;
    border: 1px solid #59351B  !important;
    color: #fff !important;
    border-radius: 0 !important;
    outline: none !important;
}
}

@media(max-width:1600px) and (min-width:1367px){
	html{
		zoom:0.85;
		zoom:85%;
	}
}