@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');


  /* font-family: "Playfair Display", serif; */


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 27, 2025 */

@font-face {
    font-family: 'euclid_circular_bbold';
    src: url('../fonts/euclid_circular_b_bold-webfont.woff2') format('woff2'),
         url('../fonts/euclid_circular_b_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'euclid_circular_blight';
    src: url('../fonts/euclid_circular_b_light-webfont.woff2') format('woff2'),
         url('../fonts/euclid_circular_b_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'euclid_circular_bmedium';
    src: url('../fonts/euclid_circular_b_medium-webfont.woff2') format('woff2'),
         url('../fonts/euclid_circular_b_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'euclid_circular_bregular';
    src: url('../fonts/euclid_circular_b_regular-webfont.woff2') format('woff2'),
         url('../fonts/euclid_circular_b_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'euclid_circular_bsemibold';
    src: url('../fonts/euclid_circular_b_semibold-webfont.woff2') format('woff2'),
         url('../fonts/euclid_circular_b_semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



body {padding: 0;margin: 0;    font-family: 'euclid_circular_bregular';font-weight: 400;}
html, body {width: 100%;}
a {text-decoration: none;color: #feac00;transition: all 0.6s ease-out;-webkit-transition: all 0.6s ease-out;-moz-transition: all 0.6s ease-out;-ms-transition: all 0.6s ease-out;-o-transition: all 0.6s ease-out;}
a:hover {text-decoration: none!important;cursor: pointer; color: #000;}
a:focus {text-decoration: none;transition: all 1s ease}
:focus {outline: none!important}
::-moz-selection {background-color:#000;color:#fff}
::selection {background-color: #000;color: #fff}   
.other-services-bottum-text .section-title::selection, .services-tabs ul.nav.nav-tabs li a.active .services-text h2::selection, .hero-title::selection{color: #fff;    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;}
img {max-width: 100%;height: auto}
p {font-style: normal;font-weight: 400;font-size: 18px;line-height: 26px;color: #bababa;font-family: 'euclid_circular_bregular';}
p a {color: #feac00;}
p strong {color: #000; font-weight: 600;}
p a:hover {color: #feac00;}
ul, ol, ul li, ol li {margin: 0;padding: 0;}
ul li a, ol li a {color: #feac00;}
ul li a:hover, ol li a:hover {color: #feac00;}
figure, address {margin: 0;}
input, textarea, select, button {border-radius: 0;-webkit-box-shadow: none;box-shadow: none;outline: none;}
input:focus, textarea:focus, select:focus, button:focus {outline: 0;-webkit-box-shadow: none;box-shadow: none;}
h1, h2, h3, h4, h5, h6 {font-style: normal;font-weight: 500;color: #fff;margin-bottom: 15px;text-transform: none;  font-family: "Playfair Display", serif;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #feac00;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color: #feac00;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #fff;}
h1 {font-size: 40px;line-height: normal;}
h2 {font-size: 32px;line-height: normal;}
h3 {font-size: 28px;line-height: normal;}
h4 {font-size: 24px;line-height: normal;}
h5 {font-size: 20px;line-height: normal;}
h6 {font-size: 16px;line-height: normal;}
select::-ms-expand {display: none;}
select {-moz-appearance: none;}
.alignleft {float: left;margin-right: 1.5em;margin-bottom: 15px;margin-top: 8px;}
.alignright {float: right;margin-left: 1.5em;margin-bottom: 15px;margin-top: 8px;}
.aligncenter {clear: both;display: block;margin: 0 auto 15px}
.default-css ul {margin-bottom: 20px;}
.default-css ol {padding-left: 18px;}
.default-css ul li, .default-css ol li { font-family: 'euclid_circular_bregular';font-style: normal;font-weight: 400;font-size: 18px;line-height: 28px;color: #bababa;margin: 0 0 6px;}
.default-css ul li a, .default-css ol li a {color: #feac00}
.default-css ul li strong, .default-css ol li strong {color: #feac00;font-weight: 600;    font-family: 'euclid_circular_bregular';}
.default-css ul li a:hover, .default-css ol li a:hover {color: #feac00}
.default-css ul li {list-style: none !important;background: url(../images/list-i.png) no-repeat;background-position: left center;padding-left: 28px;background-size: 16px;}
.floating-icon {position: fixed;right: -117px;top: 50%;transform: translateY(-50%);z-index: 11;transform: rotate(-90deg);}
.floating-icon a { padding: 11px 23px; display: inline-block; color: #FFF; text-align: center;     font-family: 'euclid_circular_bregular'; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; border-radius: 10px 10px 0px 0px; background: #feac00; }
.floating-icon a:hover {color: #fff;background: #000;}




/*---HEADER CSS---*/
.header-section {
    position: absolute;
    top: 0;
    left: 0px;
    right: 0px;
    z-index: 99;
    padding: 35px 0;
}
.header-section.sticky {position: fixed;background: #1d1d1d;box-shadow: 0px 0px 60px 0px rgba(15, 15, 13, 0.30);padding: 15px 0;     animation: slide-down 0.7s; }

.header-section .container { max-width: 1730px !important; }
.header-section .row { align-items: center; }

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

.header-btn { text-align: right; }
.header-menu { text-align: center; }



/*---HERO-SECTION CSS---*/

.absolute-caption { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.hero-heading { font-size: 80px; line-height: 88px; color: #ffffff; font-weight: 700; margin: 0 0 20px; font-family: "Playfair Display", serif; }
.banner-caption { max-width: 590px; }
.banner-btn { padding: 10px 0 0; }
.home-banner>img { width: 100%; }
.banner-caption p { font-size: 26px; line-height: 34px; color: #ffffff; font-weight: 500; }
.video-banner video { width: 100%; }
img.hero-banner { width: 100%; padding: 0 0 3px; background: #000000; }
.home-banner .video-banner{ position: relative; }
.home-banner .video-banner::before{ content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #000; opacity: 0; }
.home-banner .carousel-control-next, .home-banner .carousel-control-prev { width: 45px; height: 45px; background: #000; border-radius: 6px; top: 45%; transform: translateY(-50%); opacity: 0; }
.home-banner .carousel-control-prev { left: 25px; }
.home-banner .carousel-control-next { right: 25px; }
.home-banner:hover .carousel-control-next, .home-banner:hover .carousel-control-prev{ opacity: 1; }
.banner-caption p a{ color: #ffffff; }
.banner-caption p a:hover{color: #feac00;}


  
.footer-logo a {
    margin-bottom: 15px;
    display: inline-block;
}

a.theme-btn { display: inline-block; position: relative; padding: 10px 32px; font-style: normal; min-width: 150px; border: 1px solid transparent; font-size: 20px; line-height: 34px; color: #263037; text-align: center; border-radius: 28px; background-color: #ffffff; font-family: 'euclid_circular_bmedium'; }
a.theme-btn:hover{color: #fff;box-shadow: inset 280px 0 0 #feac00;}

section.worldwide-section { background: #000000; margin: -195px 0 0; }
.worldwide-main {
    background: #1d1d1d;
    padding: 60px 50px 0px 50px;
    border-radius: 100px 100px 0px 0px;
    max-width: 1820px;
    margin: 0 auto;
    position: relative;
    z-index: 11;
}
.section-title { font-size: 40px; line-height: 50px; color: #ffffff; font-weight: 500; font-family: "Playfair Display", serif; margin: 0 0 10px; }
.worldwide-head p {
    font-size: 18px;
    line-height: 28px;
    color: #bababa;
}
.worldwide-head { max-width: 1080px; padding: 0 0 40px; }


.worldwide-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 20px; z-index: 2; opacity: 0; max-width: 330px; }
.worldwide-caption h4 { font-size: 32px; line-height: 36px; color: #ffffff; font-weight: 500; font-family: "Playfair Display", serif; }
.worldwide-caption h4 a{ color: #feac00; }
.worldwide-caption h4 a:hover{color: #fff;}

.worldwide-caption p { font-size: 16px; line-height: 22px; color: #ffffff; }
.worldwide-caption p a{ color: #feac00; }
.worldwide-caption p a:hover{color: #fff;}
.worldwide-card:hover figure img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.worldwide-card { position: relative; overflow: hidden; }
.worldwide-card:before { content: ''; opacity: 0; background: #1d1d1d; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; border-radius: 40px; transition: all .3s ease; }
.worldwide-card figure {margin: 0;border-radius: 40px;overflow: hidden;}
.worldwide-card figure img { width: 100%; object-fit: cover; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.worldwide-card:hover:before { opacity: 0.8; }
.worldwide-card:hover .worldwide-caption{ opacity: 1; }
.worldwide-main .owl-dots { padding: 50px 0 0; }
.owl-dots { text-align: center; padding: 20px 0 0; }
.owl-dots button.owl-dot { width: 10px; height: 10px; background: #fff; margin: 0 5px; border-radius: 50%; opacity: 0.6; }
.owl-dots button.owl-dot.active { opacity: 1; }
.gform_validation_errors{display:none !important}

.Gettouch-main {background: #1d1d1d;padding: 110px 90px 100px;border-radius: 100px;max-width: 1770px;margin: 0 auto;position: relative;z-index: 11;}
section.Gettouch-section { margin: -220px 0 0; position: relative; }
section.Gettouch-section:before { content: ''; background: #000; position: absolute; top: 220px; left: 0; right: 0; bottom: 0; }
.Gettouch-text { max-width: 600px; }
.Gettouch-text ul{ padding: 20px 0 0; }
.Gettouch-text .section-title { font-size: 36px; line-height: 42px; }
section.ContactInfo-section { background: #000; padding: 70px 0; }
section.ContactInfo-section .section-title { font-size: 36px; line-height: 40px; margin: 0px 0 20px; }

.gform-theme--foundation .gfield textarea.medium {
    min-block-size: inherit !important;
}
/*---FORM CSS---*/
.gform_wrapper {max-width: 100%!important;margin: 0 !important;padding: 0!important;}
.gform_wrapper .gform_fields {display: -webkit-box;display: -ms-flexbox;display: flex !important;-ms-flex-wrap: wrap;flex-wrap: wrap;grid-column-gap: 0% !important;grid-row-gap: 0px !important;}
.gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 0 !important;grid-row-gap: 0 !important;}
.gform_body {margin: 0 -10px;}
.gform_wrapper .gfield {padding: 0 20px 15px;clear: both;text-align: left;width: 100%;margin: 0;}
.gform_wrapper.gravity-theme .ginput_container_address {margin-left: 0 !important;margin-right: 0 !important;}
.gfield--type-address {margin-bottom: 0 !important;}
.gform_wrapper.gravity-theme .ginput_container_address span {padding: 0 10px 13px !important;margin: 0 !important;}
.gform_wrapper.gravity-theme fieldset {margin: 0 !important;}
.gform_wrapper .gfield.gfield--width-full {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.gform_wrapper .gfield.gfield--width-half {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.gform_wrapper .ginput_container {margin: 0!important;padding: 0;position: relative;border-bottom: 1px solid #c3c3c3;}
.gform_wrapper label.gfield_label {font-style: normal;font-weight: 400 !important;margin-bottom: 1px;font-size: 12px !important;line-height: 20px;color: #bababa !important;font-family: 'euclid_circular_bregular';}
.gform_wrapper .medium::-webkit-input-placeholder { /* Edge */color: #bababa;opacity: 1;}
.gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #bababa;opacity: 1;}
.gform_wrapper .medium::placeholder {color: #bababa;opacity: 1;}
.gform_wrapper input[type="text"]::-webkit-input-placeholder { /* Edge */color: #bababa;opacity: 1;}
.gform_wrapper input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #bababa;opacity: 1;}
.gform_wrapper input[type="text"]::placeholder {color: #bababa;opacity: 1;}
input.button.gform_button {cursor: pointer !important;font-weight: 500 !important;border: none !important;transition: 0.6s !important;display: inline-block !important;position: relative !important;padding: 10px 32px !important;font-style: normal !important;border: 1px solid transparent !important;font-size: 20px !important;line-height: 34px !important;color: #263037 !important;text-align: center !important;border-radius: 28px !important;background-color: #ffffff !important;font-family: 'euclid_circular_bmedium' !important;min-width: 250px !important;}
input.button.gform_button:hover {background: #feac00 !important; color: #fff !important;}
.gform_wrapper textarea.medium { height: 50px !important; display: block; }
.gform_wrapper .gform_footer {
    padding: 0px 18px 0 0 !important;
    margin: 0 0 0 0 !important;
    position: relative;
    z-index: 1;
}.gform_confirmation_message {
    color: #bababa !important;
}
.gform_wrapper .ginput_complex select {background:  url(../images/select-arrow.png) no-repeat right 13px center!important;background-size: 16px !important;}
.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper select, .gform_wrapper .medium {width: 100%!important;padding: 5px 0px!important;-webkit-appearance: none!important;resize: none!important;position: relative!important;height: 35px!important;transition: all 1s;margin: 0!important;border-radius: 0!important;background: transparent!important;box-shadow: none!important;font-family: 'euclid_circular_bregular';font-style: normal!important;font-weight: 400!important;border: none !important;font-size: 16px !important;line-height: normal!important;color: #bababa !important;}
.gform_wrapper select { background: url(../images/select-arrow.png) no-repeat right 13px center!important; background-size: 16px !important; padding-right: 35px !important; }
.ginput_container.ginput_container_fileUpload, .gform_wrapper.gravity-theme .gform_drop_area {text-align: center;padding: 10px !important;border-radius: 0px !important;border: none !important;background: transparent !important;box-shadow: none !important; border-bottom: 1px solid #feac00 !important;}
input[type="file"] {display : none;}
.button.gform_button_select_files {border: none;display: inline-block;padding: 8px 28px;margin-top: 5px;color: #FFF;    font-family: 'euclid_circular_bregular';font-size: 16px;font-style: normal;font-weight: 500;line-height: 23px;border-radius: 4px;background: #021F35;}
.button.gform_button_select_files:hover {background-color: #feac00;}
.ginput_container.ginput_container_fileUpload label {color: #bababa;font-size: 14px !important;}
.gfield--type-address{ margin-bottom:12px !important;}
.gform_wrapper.gravity-theme .ginput_container_address span { padding: 0 8px 0; }
.gform_wrapper.gravity-theme .gform_drop_area { padding: 10px !important;}
 .gform_wrapper .ginput_container { margin: 0!important; padding: 0; position: relative; display: flex; flex-wrap: wrap; }

.gform-footer { display: flex; justify-content: end !important;; padding: 30px 0px 0 !important; }
.contact-col p { font-weight: 400; color: #fff; }
.contact-col p a{ color: #fff; }
.contact-col p a:hover{ color: #feac00; }
.contact-col figure { margin-right: 20px; width: 16px; margin-top: 4px; position: absolute; left: 0; }
.contact-col a:hover {color: #feac00;}
.contact-col div {display: block !important;}
.contact-col {display: flex;flex-wrap: wrap;margin-bottom: 0px;padding-left: 30px;position: relative;max-width: 320px;}
.ContactInfo-row { display: flex; flex-wrap: wrap; padding: 10px 0 0; }
.ContactInfo-left { flex: 0 0 auto; width: 50%; }
.ContactInfo-right { flex: 0 0 auto; width: 50%; }
.contact-col p strong { display: block; color: #ffffff; font-weight: 500; }
.ContactInfo-text { max-width: 560px; }
.contact-col.scannerbox { padding: 20px 0 0; }
.ContactInfo { padding-left: 80px; }
.ContactInfo-text p { color: #fff; } 

.row.worldwide-from {
    align-items: center;
}




.footer-logo.text-center {
    margin: 70px 0px 30px 0px;
}

.header-logo {
    text-align: center;
}
.Community-head {
    padding-top: 70px;
    max-width: 900px;
    margin: auto;
}

.Gettouch-form h3 {
    margin-bottom: 25px;
}
span.gfield_required  {
    display: none !important;
}

.gform-footer.gform_footer {
    position: relative;
    top: -88px;
}
.gform-footer.gform_footer.top_label {
    display: inline-block;
    float: right;
}
@media (min-width:1200px) {
.container {max-width: 1180px !important;}
}
@media (min-width:1300px) {
.container {max-width: 1170px !important;}
}
@media (min-width:1400px) {
.container {max-width: 1166px !important;}
}
@media (min-width:1500px) {
.container {max-width: 1240px !important;}
}
@media (min-width:1600px) {
.container {max-width: 1330px !important;}
}
@media (min-width:1700px) {
.container {max-width: 1430px !important;}
}
@media (min-width:1920px) {
.container {max-width: 1630px !important;} 
}


@media (max-width:1900px) {
.hero-heading {
    font-size: 70px;
    line-height: 80px; 
}
.banner-caption p {
    font-size: 22px;
    line-height: 30px; 
}
.worldwide-section {margin: -160px 0 0 !important; }
.worldwide-main { 
    max-width: 1620px; 
}
}
@media (max-width:1700px) {
.worldwide-main {
    max-width: 1400px;
}
.worldwide-section {margin: -150px 0 0 !important; }
}
@media (max-width:1499px) {
.hero-heading {
    font-size: 40px;
    line-height: 50px; 
}
.banner-caption p {
    font-size: 20px;
    line-height: 28px; 
}
.worldwide-main { 
    max-width: 1260px; 
}
section.worldwide-section { 
    margin: -130px 0 0 !important;
}
input.button.gform_button { 
    padding: 8px 20px !important; 
    font-size: 16px !important; 
    line-height: 30px !important;  
    min-width: 200px !important; 
}
}

@media (max-width:1199px) {
.hero-heading {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
}
.banner-caption p {
    font-size: 16px;
    line-height: 24px;
}
.Gettouch-text .section-title {
    font-size: 30px;
    line-height: 36px;
}
.worldwide-head p {
    font-size: 16px;
    line-height: 24px; 
}
p { 
    font-size: 16px;
    line-height: 24px; 
}

.Community-head {
    padding-top: 50px; 
}
.footer-logo.text-center {
    margin: 60px 0px 25px 0px;
}
.banner-caption {
    max-width: 430px;
}
.header-logo img,.footer-logo img {
    width: 240px;
}
.Gettouch-text {
    max-width: 390px;
}
.worldwide-main {
    padding: 40px 20px 0px 20px;
    border-radius: 50px 50px 0px 0px;
    margin: 0px 15px;
}
section.worldwide-section {
    margin: -100px 0 0 !important;
}
.captcha-row { 
    padding: 15px 0px 0;
}
.Gettouch-form h3 { 
    font-size: 24px;
}
}

@media (max-width:991px) {
.gform-footer.gform_footer.top_label {
    position: relative;
    top: 0px;
    justify-content: left !important;
    padding-left: 18px !important;
}
	div#field_1_9 {
    padding-bottom: 0px !important;
}
	.gform-footer.gform_footer.top_label { 
    float: left;
}
	}
@media (max-width:768px) {
	
.banner-caption {
    text-align: center;
}
.header-section { 
    padding: 24px 0;
}
.banner-caption {
    max-width: 480px;
    margin: auto;
}
.hero-heading {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 10px;
}
.header-logo img, .footer-logo img {
    width: 200px;
}
.banner-caption p {
    font-size: 15px;
    line-height: 22px;
}
.row.worldwide-from .col-md-6 { 
    width: 100%;
}
.Gettouch-text {
    max-width: 100%;
    text-align: center;
}
section.worldwide-section {
    margin: -70px 0 0 !important;
}
.worldwide-main {
    padding: 30px 10px 0px 10px; 
}
.worldwide-head {
    padding: 0 0 10px;
}
.Gettouch-text .section-title {
    font-size: 24px;
    line-height: 32px;
}
.Gettouch-form h3 { 
    text-align: center;
}
.captcha-row { 
    padding: 0px 0px 0;
}
input.button.gform_button {
    padding: 8px 15px !important;
    font-size: 15px !important; 
    line-height: 26px !important; 
    min-width: 170px !important; 
}
.Community-head {
    padding-top: 40px;
}
.footer-logo.text-center {
    margin: 50px 0px 20px 0px;
}
p {
    font-size: 15px;
    line-height: 22px;
}
.container, .container-sm {
    max-width: 100%;
}
.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper select, .gform_wrapper .medium { 
    font-size: 15px !important; 
}
}


@media (max-width:575px) {
	.header-logo img, .footer-logo img {
    width: 170px;
}
section.worldwide-section {
    margin: -20px 0 0 !important;
}
.worldwide-main { 
    border-radius: 15px 15px 0px 0px; 
    padding: 20px 0px 0px 0px; 
}
.banner-caption p, p {
    font-size: 14px;
    line-height: 20px;
}
.hero-heading {
    font-size: 20px;
    line-height: 26px; 
}
.Gettouch-text .section-title {
    font-size: 20px;
    line-height: 26px;
}
.worldwide-head p {
    font-size: 14px;
    line-height: 22px;
}
.gform_wrapper .gfield.gfield--width-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
input.button.gform_button { 
    font-size: 14px !important; 
    line-height: 20px !important; 
    min-width: 140px !important; 
}
.Community-head {
    padding-top: 30px;
}
.footer-logo.text-center {
    margin: 35px 0px 15px 0px;
}
.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper select, .gform_wrapper .medium { 
    font-size: 14px !important; 
}
img.hero-banner { 	
    background: #000000;
    object-fit: cover;
    height: 330px;
}
.absolute-caption { 
    top: 64%; 
}
.Gettouch-form h3 {
    font-size: 20px;
    margin-bottom: 20px;
}
	
}
select option {
  color: black !important; 
}
div#input_1_9 {
    border: none !important;
}
.ginput_recaptcha {transform:scale(0.77) !important;-webkit-transform:scale(0.77) !important;transform-origin:0 0 !important;-webkit-transform-origin:0 0 !important;}