@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {font-family: 'Blair ITC'; src: url('../fonts/BlairITC-Bold.eot'); src: url('../fonts/BlairITC-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/BlairITC-Bold.woff2') format('woff2'), url('../fonts/BlairITC-Bold.woff') format('woff'), url('../fonts/BlairITC-Bold.ttf') format('truetype'), url('../fonts/BlairITC-Bold.svg#BlairITC-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face {font-family: 'Bw Modelica DEMO'; src: url('../fonts/BwModelicaDEMO-Black.eot'); src: url('../fonts/BwModelicaDEMO-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/BwModelicaDEMO-Black.woff2') format('woff2'), url('../fonts/BwModelicaDEMO-Black.woff') format('woff'), url('../fonts/BwModelicaDEMO-Black.ttf') format('truetype'), url('../fonts/BwModelicaDEMO-Black.svg#BwModelicaDEMO-Black') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face {font-family: 'Ainsley Blossom'; src: url('../fonts/AinsleyBlossomRegular.eot'); src: url('../fonts/AinsleyBlossomRegular.eot?#iefix') format('embedded-opentype'), url('../fonts/AinsleyBlossomRegular.woff2') format('woff2'), url('../fonts/AinsleyBlossomRegular.woff') format('woff'), url('../fonts/AinsleyBlossomRegular.ttf') format('truetype'), url('../fonts/AinsleyBlossomRegular.svg#AinsleyBlossomRegular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }



@font-face {
    font-family: 'ainsley_blossomregular';
    src: url('../font/ainsley_blossom-webfont.eot');
    src: url('../font/ainsley_blossom-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/ainsley_blossom-webfont.woff2') format('woff2'),
         url('../font/ainsley_blossom-webfont.woff') format('woff'),
         url('../font/ainsley_blossom-webfont.ttf') format('truetype'),
         url('../font/ainsley_blossom-webfont.svg#ainsley_blossomregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*-------------------------------------------------------*/
/*Genral-css-here
/*-------------------------------------------------------*/
*{margin: 0; padding: 0;}
html, body {margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; overflow-x: hidden; font-weight: normal;   font-family: 'Blair ITC'; background:#FCF3DE !important; }
ul {margin: 0; padding: 0; list-style-type: none;}
figure,figcaption {margin: 0; padding: 0;}
p{ font-family: "Montserrat", sans-serif !important;}
.wpb_single_image {margin: 0 !important; }
.page-id-8 header {display: none !important; }
img {max-width: 100%; }

/*-------------------------------------------------------*/
/*banner-css-here
/*-------------------------------------------------------*/
.bannerSwiper img, .bannerSwiper video {width: 100%; height: 100dvh !important; object-fit: cover; object-position: bottom center; }
.hero-wrapper-box .vc_column-inner {padding: 0 !important; }
.hero-wrapper-box .wpb_text_column.wpb_content_element {margin: 0 !important; }
.hero-wrapper-box .swiper-button-next::after, .hero-wrapper-box .swiper-button-prev::after {color: white; }
.hero-wrapper-box .swiper-pagination-bullet-active {background: #E30613 !important; }
.banner-overly-content {position: absolute; bottom: 67px; z-index: 9; max-width: 100%; left: 0; right: 0; pointer-events:none; }
.hero-content-bottom {margin-top: 52px; padding: 0 21px; }
.banner-overly-content h1 {font-size: 40.84px; font-family: 'Bw Modelica DEMO'; margin: 0 0 21px; }
.banner-overly-content > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {max-width: 72%; margin: auto; }
.hero-content-bottom .vc_col-sm-6 {width: auto; float:none !important; }
.hero-content-bottom {display: flex; justify-content: space-between; }
.hero-content-bottom:after,.hero-content-bottom:before {display: none !important;}
.hero-content-bottom h6 {font-size: 10px; font-weight: 700; margin: 0; text-align: center !important; }
.hero-content-bottom h2 {font-size: 36px; font-family: 'Bw Modelica DEMO'; margin: 0; text-align: center !important; }
.bannerSwiper .swiper-button-prev {display: none !important; }
.bannerSwiper .swiper-button-next {display: none; }
.mobile-logo{display: none !important;}


/*-------------------------------------------------------*/
/*About-section-css-here
/*-------------------------------------------------------*/
.container-fluid {padding: 0 5%; }
.comman-button.black {margin: 0; }
.content-block h2 {font-family: 'Bw Modelica DEMO'; margin: 0; font-size: 48.84px; }
.content-block h3 {    font-family: 'ainsley_blossomregular'; font-size: 70.06px; margin: 0; }
.content-block h4 {font-size: 16.77px; font-weight: 700; margin: 0; }
.comman-button.black .vc_general {color: #000000 !important; font-size: 14px; background: transparent !important; border: 2px solid #000000 !important; border-radius: 48px; padding: 8px 24px !important; }
.comman-button.black {margin: 0; margin-top: 23px; }
.py-comman {padding: 97px 0 !important; min-height: 75vh; display: grid; place-items: center; }
.comman-button.black .vc_general:hover {background: #000000 !important; color: #fcf3de !important; }
.about-section-style-one.py-comman.style-two .content-block > .vc_column-inner {padding: 0 79px !important; }
.about-section-style-one.py-comman.style-two h2 {font-size: 30px; }
.about-section-style-one.py-comman.style-two p {font-size: 16px !important; margin-top: 22px; max-width: 533px; }
.content-block.top-block > .vc_column-inner > .wpb_wrapper {max-width: 653px; margin: auto; }



/*-------------------------------------------------------*/
/*Gallery-section-css-here
/*-------------------------------------------------------*/
.gallery-slider-wrapper .content-section {display: none; }
.gallery-slider-wrapper img {height: 100vh; width: 100%; object-fit: cover; margin: 0 !important; padding: 0 !important; }
.gallery-slider-wrapper .carousel-caption {right: 0 !important; left: 0 !important; margin: 0; padding: 0 !important; }
.gallery-slider-wrapper .swiper-pagination {display: none !important; }
.gallery-slider-wrapper .swiper-button-prev {display: none; }
.gallery-slider-wrapper .swiper-button-next {display: none !important; }
.gallery-slider-wrapper .vc_column-inner {padding: 0 !important; }

/*-------------------------------------------------------*/
/*Card-section-css-here
/*-------------------------------------------------------*/
.card-slider-wrapper-comman.py-comman {display: flex !important; padding-top: 0 !important; min-height: 75vh !important; }
.card-slider-wrapper-comman img {aspect-ratio: 3 / 2.3 !important; width: 100% !important; object-fit: cover; margin: 0 !important; }
.card-slider-wrapper-comman h2 {font-family: 'Bw Modelica DEMO'; font-size: 26px !important; max-width: 100%; margin: auto !important; text-align: center !important; margin-bottom: 14px !important; }
.card-slider-wrapper-comman p {font-size: 15px; color: #000000; letter-spacing: 5%; margin: 0 !important; }
.card-slider-wrapper-comman .content-section {padding: 31px 34px 0 !important; display: block; font-size: 15px !important; color: #000000; margin: 0 !important; font-family: "Montserrat", sans-serif !important; }
.card-slider-wrapper-comman p:empty, .card-slider-wrapper-comman p:has(br:only-child) {display: none; }
.card-slider-wrapper-comman.py-comman .comman-button.black {margin-top: 0 !important; }
.card-slider-wrapper-comman.py-comman .carousel-caption {padding-top: 0 !important; }
.vc_section.card-slider-wrapper-comman.py-comman .default-tdt .slick-slide {padding: 0 14px; }
.card-slider-wrapper-comman.py-comman .vc_column-inner {padding: 0 !important; }
.vc_section.logo-wrapper-box .slick-track {display: flex; align-items: center; }

.vc_section.gallery-slider-wrapper .slick-dots li button::before {
      font-size: 40px !important;
  
}



/*-------------------------------------------------------*/
/*logo-section-css-here
/*-------------------------------------------------------*/
.logo-wrapper-box .content-section {display: none; }
.logo-wrapper-box .carousel-caption {padding: 0 !important; }
.logo-wrapper-box .slick-dots {display: none !important; }
.logo-wrapper-box img {max-width: 210px !important; height: auto; margin-bottom: 0 !important; }
.logo-wrapper-box {padding: 61px 0 !important; }
.logo-wrapper-box h4 {font-size: 24px !important; margin-bottom: 36px; max-width: 798px; margin-left: auto; margin-right: auto !important; }
#join-the-list .submit-button {margin-top: 15px !important; }
 .brand_slider {overflow: hidden; }
.vc_section.logo-wrapper-box .swiper-wrapper {display: flex; align-items: center; }
 .vc_section.logo-wrapper-box .carousel-caption {left: 0 !important; right: 0 !important; bottom: unset !important; }

/*-------------------------------------------------------*/
/*contact-section-css-here
/*-------------------------------------------------------*/
.contact-user img {max-width: 70% !important; margin: auto; }
.inner-form-box {background-size: 100% 100% !important; min-height: 555px; padding: 63px 0 !important; display: flex; }
.vc_section.contact-wrapper-section.py-comman .vc_column-inner {padding-top: 0 !important; padding-bottom: 0 !important; }
.postion-image-box {position: relative; }
.contact-form-colum {margin: 0 !important; }
.right-contact-form h2 {font-family: 'Bw Modelica DEMO'; margin-bottom: 8px; line-height: 35px; font-size: 30px; }
.right-contact-form .form-control-box input {width: 100% !important; outline: 0; border: 1px solid #000000; background: transparent !important; border-radius: 56px; font-family: "Montserrat", sans-serif !important; font-style: italic !important; color: #000000; padding: 7px 14px; font-size: 14px; }
.right-contact-form .form-control-box input::placeholder {color: #000 !important; opacity: 1; }
.contact-form-colum label {font-weight: 400; font-size: 15px; font-family: "Montserrat", sans-serif !important; margin-bottom: 4px; }
.submit-button input {color: #000000 !important; outline: 0; font-size: 13px; background: transparent !important; border: 2px solid #000000 !important; border-radius: 48px; padding: 8px 24px !important; }
.submit-button p {all: unset !important; }
.submit-button .wpcf7-spinner {display: none !important; }
.form-control-box {margin-bottom: 8px !important; }
.text-block-contact {margin-bottom: 13px !important; max-width: 488px; }
.right-contact-form > .vc_column-inner {max-width: 559px; }
.right-contact-form .col-md-12 {width: 93%; }
.submit-button {margin-top: 8px; }
.right-contact-form {padding-left: 53px !important; }
.contact-user {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; max-width: 94%; }
.submit-button input:hover {background: #000 !important; color: #f3deba !important; }
.wpcf7-response-output {font-size: 10px; }
.wpcf7-not-valid-tip {font-size: 11px; }
.text-block-contact {font-size: 15px; }
.contact-wrapper-section .form-control-box .wpcf7-form-control-wrap {position: static !important; }
.contact-wrapper-section .form-control-box {position: relative; }

.contact-wrapper-section form {position: relative; }


/*-------------------------------------------------------*/
/*Footer-css-here
/*-------------------------------------------------------*/
footer {padding: 94px 0 58px; background: #000000; }
.footer-logo img {max-width: 438px; }
footer .container-fluid {padding: 0 4%; }
footer h4 {color: #E30613; font-size: 16.67px; margin: 0 0px 4px; }
.info-contact p, .info-contact a, .info-inner {font-family: "Montserrat", sans-serif !important; color: #FCF3DE; text-decoration: none !important; font-size: 16.67px; }
.social-icon-inner img {width: auto; height: 19px !important; }
.social-icon-inner a + a {margin-left: 20px; }
.social-icon-inner {display: flex; align-items: center; margin-top: 9px; }
.info-inner p {margin: 0; }
.social-info {padding-top: 30px; }
.newletter-footer label {font-weight: 400; font-size: 16px; font-family: "Montserrat", sans-serif !important; margin-bottom: 4px; color: #FCF3DE; }
.newletter-footer .form-control-box input {width: 100% !important; border: 1.33px solid #FCF3DE; background: transparent !important; border-radius: 56px; font-family: "Montserrat", sans-serif !important; font-style: italic !important; color: #FCF3DE; padding: 6px 14px; font-size: 15px; outline: 0; }
.newletter-footer .form-control-box input::placeholder {color: #FCF3DE; opacity: 1; }
.newletter-footer .submit-button input {border: 1.74px solid #FCF3DE !important; color: #FCF3DE !important; font-size: 11.94px !important; font-family: 'Blair ITC' !important; padding: 6px 23px !important; }
.newletter-footer {max-width: 405px; }
.info-contact {max-width: 307px; margin: auto; }
.bottom-footer, .bottom-footer p {font-size: 15.67px; color: #FCF3DE; text-align: center; font-weight: 400; margin: 0; }
.bottom-footer {padding-top: 67px; }
.newletter-footer h4 {margin-bottom: 6px; }
 .card-slider-wrapper-comman.py-comman .slick-next {right: 29px !important; top: 28%; }
 .card-slider-wrapper-comman.py-comman .slick-prev {left: 11px !important; top: 28%; }
.newletter-footer .wpcf7 form .wpcf7-response-output {color: #fff !important;  }

.top-button-header .comman-button.black .vc_general {
    color: #FCF3DE !important;
    border: 2px solid #FCF3DE !important;
  
}

.top-button-header {
    position: absolute;
    top: 23px;
    z-index: 1;
    left: 0;
    right: 0;
}
.top-button-header .comman-button.black .vc_general:hover {
    background: #FCF3DE !important;
    color: #000 !important;
}





body .tm-slider.slider.gallery-slider.default-tdt.slick-initialized.slick-slider .slick-dots li button::before {
    background: #000 !important;
    font-size: inherit !important;
    border: 1px solid #fff !important;
}
.gallery-slider {
    margin-bottom: 0 !important;
}
.gallery-slider .slick-dots {
    bottom: 37px !important;
}

.wpcf7-not-valid-tip {
    margin-top: 7px;
}





@media(max-width: 1600px){

.about-section-style-one.py-comman.style-two h2,.card-slider-wrapper-comman h2 {font-size: 29px !important; }
.container-fluid {padding: 0 4%; }
.banner-overly-content h1 {font-size: 36.84px;}
.card-slider-wrapper-comman .content-section {padding: 31px 9px 0 !important; display: block; }
.card-slider-wrapper-comman p {font-size: 15px;}
.card-slider-wrapper-comman h2 {font-size: 26px !important;}
.logo-wrapper-box img {max-width: 179px !important; height: auto; margin-bottom: 0 !important; max-height: 56px; }
.contact-user img {max-width: 82% !important; margin: auto; }



}


@media(max-width: 1500px){
.about-section-style-one.py-comman.style-two .content-block > .vc_column-inner {padding: 0 55px !important; }
.footer-logo img {max-width: 342px; }
.right-contact-form h2 {font-size: 27px !important; line-height: 29px; }
.inner-form-box {background-size: 100% 100% !important; min-height: 511px; padding: 50px 0 !important; display: flex; }
 .logo-wrapper-box img {max-width: 155px !important; height: auto; margin-bottom: 0 !important; max-height: 36px; }
.right-contact-form > .vc_column-inner {max-width: 477px; }



}



@media(max-width: 1400px){
.right-contact-form {padding-left: 25px !important; }
.inner-form-box {min-height: 496px; }
.contact-wrapper-section .wpcf7-response-output {bottom: -36px !important; max-width: 373px !important; }



}


@media(max-width: 1370px){
.banner-overly-content h1 {font-size: 28.84px; }
.content-block h3 {font-size: 67.06px; }
.content-block h2 {font-size: 43.84px; }
.content-block h4 {font-size: 16.77px; }
.about-section-style-one.py-comman.style-two h2, .card-slider-wrapper-comman h2 {font-size: 32px !important; }
.about-section-style-one.py-comman.style-two h2, .card-slider-wrapper-comman h2 {font-size: 29px !important; max-width: 257px; }
.right-contact-form > .vc_column-inner {max-width: 514px; }
.about-section-style-one.py-comman.style-two h2, .card-slider-wrapper-comman h2 {font-size: 22px !important; max-width: 100%; }
.hero-content-bottom h2 {font-size: 28px;}


}


@media(max-width: 1200px){
.py-comman {min-height: 70vh; }
.about-section-style-one.py-comman.style-two .content-block > .vc_column-inner {padding: 0 25px !important; padding-right: 0 !important; }
.info-contact p, .info-contact a, .info-inner,.bottom-footer, .bottom-footer p,.newletter-footer label,.newletter-footer .form-control-box input {font-size: 14.67px !important;}
.footer-logo img {max-width: 243px; }
.newletter-footer .submit-button input {font-size: 12.94px !important;}
.right-contact-form h2 {font-size: 22px !important; line-height: 24px; }
.text-block-contact p,.contact-form-colum label,.submit-button input {font-size: 14px !important; }
.text-block-contact {margin-bottom: 6px !important;}
.inner-form-box {min-height: 481px; }
.logo-wrapper-box img {max-width: 114px !important; height: auto; margin-bottom: 0 !important; }
.logo-wrapper-box h4 {font-size: 22px !important; margin-bottom: 27px; }
.logo-wrapper-box {padding: 49px 0 !important; }
.comman-button.black .vc_general {font-size: 14px !important;}
.about-section-style-one.py-comman.style-two p {margin-top: 10px;}


}



@media(max-width: 1100px){
.right-contact-form {padding-left: 13px !important; }
.right-contact-form > .vc_column-inner {max-width: 448px; }
.container-fluid {padding: 0 2%; }
footer .container-fluid {padding: 0 2%; }



}


@media(max-width: 1025px){
.content-block h3 {font-size: 45.06px; }
.content-block h2 {font-size: 30.84px; }
.content-block h4 {font-size: 14.77px; }
.comman-button.black .vc_general {font-size: 12px !important; }
.about-section-style-one.py-comman.style-two h2, .card-slider-wrapper-comman h2 {font-size: 28px !important; }
.about-section-style-one.py-comman.style-two h2, .card-slider-wrapper-comman h2 {font-size: 28px !important; max-width: 257px; }
.banner-overly-content h1 {font-size: 30.84px; }
.bottom-footer {padding-top: 51px; }
footer {padding: 82px 0 54px; background: #000000; }



}



@media(max-width: 991px){
.postion-image-box {display: none !important; }
.right-contact-form {width: 100% !important; }
.right-contact-form {padding-left: 57px !important; }
.inner-form-box {max-width: 661px; background-size: 164% 100% !important; background-position: 100% 100%; margin: auto !important; }
.footer-logo img {max-width: 209px; }
.newletter-footer .submit-button input {font-size: 11.94px !important; padding: 6px 16px !important; }
body .inner-form-box {background: url('/wp-content/uploads/2025/12/mobile-bg-1.png') !important; background-size: 100% 100% !important; background-position: unset !important; padding: 93px 42px 187px !important; max-width: 418px; }
.right-contact-form {padding-left: 0 !important; }
.right-contact-form .col-md-12 {width: 100% !important; }
.contact-wrapper-section .wpcf7-response-output { bottom: -52px !important;  }
.contact-wrapper-section .wpcf7-not-valid-tip {text-align: center !important; left: 0; right: 0; }


}


@media(max-width: 767px){
.mobile-logo{display: block !important;}
.destop-logo {display: none !important;}
.mobile-logo img {max-height: 183px !important; width: auto; }
.banner-overly-content h1,.content-block h2 {font-size: 28px; }
.content-block h4,.card-slider-wrapper-comman p {font-size: 14px !important; }
.banner-overly-content > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {max-width: 90%; margin: auto; }
.content-block.top-block {margin-bottom: 67px; }
.gallery-slider-wrapper img {height: 100vh !important; }
.about-section-style-one.py-comman.style-two .vc_row.wpb_row.vc_row-fluid {flex-direction: column-reverse; }
.about-section-style-one.py-comman.style-two .content-block {padding-bottom: 67px; }
.vc_section.about-section-style-one.py-comman.style-two h2, .vc_section.about-section-style-one.py-comman.style-two p {max-width: 100% !important; text-align: center !important; }
.about-section-style-one.py-comman.style-two .comman-button.black {text-align: center !important; }
.about-section-style-one.py-comman.style-two .content-block > .vc_column-inner {padding: 0 15px !important; }
.about-section-style-one.py-comman.style-two p {font-size: 14px !important; max-width: 533px; }
.card-slider-wrapper-comman .content-section {padding: 31px 0 0 !important; display: block; }
.about-section-style-one.py-comman.style-two h2, .card-slider-wrapper-comman h2 {max-width: 100% !important; }
.footer-logo img {max-width: 314px; margin: auto; }
.footer-logo {text-align: center; }
footer {text-align: center !important; }
.info-contact {margin-top: 60px; }
.newletter-footer {max-width: 405px; margin: auto; }
.social-icon-inner {justify-content: center;}
footer {padding: 104px 0 74px; }
 .newletter-footer .submit-button input {font-size: 12px !important; padding: 6px 31px !important; }
.info-contact p, .info-contact a, .info-inner, .bottom-footer, .bottom-footer p, .newletter-footer label, .newletter-footer .form-control-box input {font-size: 14px !important; }
.newletter-footer .form-control-box input {text-align: center !important; }
.social-info {padding-top: 19px; }
.newletter-footer {padding-top: 20px; }
footer h4 {font-size: 14px !important; }
.bottom-footer {padding-top: 64px; }

.vc_section.contact-wrapper-section.py-comman {text-align: center !important; }
.right-contact-form h2 {font-size: 28px !important; max-width: 100%; text-align: center !important; }
.right-contact-form .form-control-box input {font-size: 14px !important; text-align: center !important; }
.vc_section.contact-wrapper-section.py-comman .submit-button input {font-size: 12px !important; }
.right-contact-form {padding-left: 0 !important; }
.text-block-contact {max-width: 100% !important; }
.text-block-contact {max-width: 100% !important; margin: 22px 0 14px !important; }
.logo-wrapper-box h4 {font-size: 16px !important; }
body .tm-slider .tdt-slider-heading {font-size: 28px !important; }
.vc_row.wpb_row.vc_row-fluid.banner-overly-content {padding: 0 15px; }
.hero-content-bottom {margin-top: 19px; padding: 0 0; }
body .inner-form-box {padding: 93px 29px 187px !important; }
footer .container-fluid {padding: 0 23px !important; }
.banner-overly-content {bottom: 36px; }
.py-comman {min-height: unset !important; }
.card-slider-wrapper-comman.py-comman {min-height: unset !important; }
body .gallery-slider-wrapper img {height: 265px !important; object-fit: cover !important; object-position: center center !important; }
    .vc_section.gallery-slider-wrapper .slick-slider .slick-arrow {right: 25px !important; }
.logo-wrapper-box img {
    max-width: 97% !important;
    height: auto;
    margin-bottom: 0 !important;
    max-height: 52px !important;
}
#tdt-slider-178 .slick-slide {padding: 0 38px !important; }
.right-contact-form h2 br {display: none !important; }
.vc_row.wpb_row.vc_row-fluid.top-button-header.container-fluid .comman-button.black {text-align: center !important; }

.vc_section.card-slider-wrapper-comman.py-comman .slick-dots {bottom: 0 !important; }

.gallery-slider .slick-dots {bottom: 14px !important; }

body .tm-slider.slider.gallery-slider.default-tdt.slick-initialized.slick-slider .slick-dots li button::before {
width: 12px !important;
height: 12px !important;
}
.contact-wrapper-section.py-comman {
    padding: 33px 0 !important;
}


}


@media(max-width: 375px){
.hero-content-bottom h6 {font-size: 10px; }
.hero-content-bottom h2 {font-size: 40px; }



}



 
