/**
Theme Name: Nexgen Child
Template: nexgen
Theme URI: https://nexgen.codings.dev
Author: Codings
Author URI: https://codings.dev
Description: Recommended for advanced users. A child theme allows you to change small aspects of your site’s appearance yet still preserve your theme’s look and functionality.
Tags: blog, e-commerce, portfolio, grid-layout, right-sidebar, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, theme-options
Version: 1.0.0
Text Domain: nexgen-child
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: https://themeforest.net/licenses/standard
Tested up to: 5.0
Requires PHP: 7.0
*/

/*----------------------------------------------
*
* If you activated the Child Theme, the styles placed here will work.
* 
----------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@700&display=swap');

@import url("https://use.typekit.net/zjp6zpl.css");

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
 
body {
    margin: 0;
    font-family: 'Inter', sans-serif;
}

input[type="submit"],
input[type="button"],
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
    border-radius: 0;
}

input[type="number"]::-webkit-inner-spin-button {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }  

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } 

h1,
h2,
h3,
h4,
h5,
h6{
     margin: 0;
}

em {
     
}

* {
    box-sizing: border-box;
}

img {
    border: 0;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
}

a,
a:hover,
input[type="submit"],
button {
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin: 0;
}

*:focus {
    outline: none;
}

ul,
ol,
p {
    margin: 0;
    padding: 0;
}

ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.navbar.sub { top: 0; padding: 30px 50px 0px 42px; }

.navbar.sub.navbar-sticky { padding: 12px 50px 12px 42px; }

header .navbar-expand .navbar-brand img { height: auto !important; }

header .navbar-expand.navbar-sticky .navbar-brand img { width: 150px; }

.navbar.sub .navbar-nav.right { /*margin-right: 123px;*/ width: 38.8%; }

.navbar.sub .navbar-nav.right, .navbar.sub .navbar-nav.links, .navbar.sub .navbar-nav.action { margin-top: -28px; }

.navbar.sub.navbar-sticky .navbar-nav.right, .navbar.sub.navbar-sticky .navbar-nav.links, .navbar.sub.navbar-sticky .navbar-nav.action { margin-top: -5px; }

.navbar.sub .navbar-nav.right .nav-item a:not(.btn) { padding: 0px 31px 0px 0px; font-size: 15px; font-weight: 500; letter-spacing: 0.45px; color: #ffffff; }

.navbar.sub .navbar-nav.links .nav-item a:not(.btn) { font-size: 16px; font-weight: 600; color: #ffffff; padding: 0px 0px 0px 32px; margin-right: 32px; }

.navbar.sub .navbar-nav.links .nav-item a:not(.btn):before { content: ""; position: absolute; width: 21px; height: 17px; background-image: url(images/sprites.png); left: 0px; 
                                                             background-position: 0px -130px; }

.navbar.sub .navbar-nav.action .nav-item a.btn { font-size: 16px; font-weight: 600; margin: 0px 0px 0px 0px; padding: 10px 22px 10px 52px; }

.navbar.sub .navbar-nav.action .nav-item a.btn:before { background-color: transparent; width: 19px; height: 19px; background-image: url('images/sprites.png'); left: 20px; 
                                                        background-position: 0px -148px; }

.navbar.sub .navbar-nav.action .nav-item a.btn:after { display: none; }

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

.full-slider .inner, .no-slider .inner { max-width: 1200px; }

.full-slider .inner .slide-width, .no-slider .inner .slide-width { padding: 0px 0px; }

.slider-h-100.slider-h-auto { min-height: inherit; height: 100vh; }

.home_banner .swiper-pagination { display: none !important; }

.home_banner .full-image { opacity: 0.9 !important; }

.home_banner h1.title { font-size: 48px; font-family: "josefin-sans"; letter-spacing: -2px; margin-bottom: 24px; text-transform: uppercase; 
                        font-weight: 600 !important; position: relative; display: inline-block !important; }

.home_banner h1.title:before { content: ""; position: absolute; z-index: -1; top: 50%; left: 3px; width: 100%; height: 42%; background-color: #00A6A626; }

.home_banner h1.title b { font-family:"josefin-sans"; font-size: 72px; letter-spacing: -3px; display: block; margin-top: 9px; }

.home_banner ul li { color: #ffffff; font-size: 20px; font-weight: 500; letter-spacing: 0.2px; padding-left: 28px; margin-bottom: 12px; position: relative; }

.home_banner ul li:before { content: ""; position: absolute; width: 13px; height: 13px; background-image: url('images/sprites.png'); left: 2px; top: 8px; 
                            background-position: 0px -168px; }

.home_banner ul li br { display: none; }

.home_banner a.btn { font-family: 'Inter', sans-serif; border: none; font-size: 16px; padding: 12px 25px 12px; margin: 30px 0px 0px !important; }

.home_banner .slide-content.row .col-12 { position: relative; margin-top: 50px; }

.home_banner .slide-content.row .col-12:after { content: ""; position: absolute; width: 540px; height: 214px; background-image: url(images/banner-logo.svg); right: -40px; bottom: 0px; 
                                                top: 0px; margin: auto; background-size: 100%; display: none !important; }

/*.home_banner .slide-content.row .col-12:before { content: ""; position: absolute; width: 609px; height: 473px; background-image: url(images/banner-eclipse.png); right: -40px; bottom: 0; }*/

.home_banner .slide-content.row .col-12:before { display: none !important; }

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

.roles_cover { padding-top: 98px; padding-bottom: 92px; }

.roles_cover h2.heading, .roles_cover h2.heading u { font-family:"josefin-sans"; letter-spacing: -2.4px; font-size: 48px; }

.roles_cover h2.heading u:before { display: none; }

.roles_cover p.paragraph { opacity: 0.74; font-size: 18px; margin: 9px 0px 36px; }

.roles_cover .elementor-column-gap-extended>.elementor-column> .elementor-element-populated { padding: 10px 10px; }

.roles_cover .card { padding: 30px 0px 28px 22px; }

.roles_cover h4.heading { font-family: 'Inter', sans-serif; font-size: 19px; min-height: 138px; position: relative; padding-top: 90px; }

.roles_cover h4.heading:before { content: ""; position: absolute; width: 64px; height: 64px; background-image: url('images/sprites.png'); background-position: 0px 0px; left: 0; top: 0; }

.roles_cover .scnd h4.heading:before { width: 60px; height: 60px; background-position: -65px 0px; }

.roles_cover .thrd h4.heading:before { width: 63px; height: 62px; background-position: -126px 0px; }

.roles_cover .frth h4.heading:before { width: 44px; height: 64px; background-position: -190px 0px; } 

.roles_cover .ffth h4.heading:before { width: 62px; height: 62px; background-position: -235px 0px; }

.roles_cover .sxth h4.heading:before { width: 60px; height: 60px; background-position: -298px 0px; }

.roles_cover .svn h4.heading:before { width: 64px; height: 56px; background-position: -359px 0px; }

.roles_cover .eght h4.heading:before { width: 64px; height: 64px; background-position: -424px 0px; }

.roles_cover .nine h4.heading:before { width: 64px; height: 64px; background-position: 0px -65px; }

.roles_cover .ten h4.heading:before { width: 64px; height: 64px; background-position: -65px -64px; }

.roles_cover .card i, .roles_cover .card p.paragraph { display: none; }

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

.srce_prvded { padding-top: 84px; padding-bottom: 38px; }

.srce_prvded .elementor-container.elementor-column-gap-no { max-width: 1455px !important; }

.srce_prvded h2.heading, .srce_prvded h2.heading u { font-family:"josefin-sans"; letter-spacing: -2px; margin-bottom: 21px; font-size: 48px; }

.srce_prvded h2.heading u { margin-bottom: 0px !important; }

/*.srce_prvded h2.heading { margin-left: -130px; }*/

.srce_prvded p.paragraph { color: #ffffff !important; font-size: 32px !important; font-weight: 700 !important; letter-spacing: 0.3px; margin-bottom: 20px; display: inline-block; }

/*.srce_prvded ul { margin-left: -138px; }*/

.srce_prvded ul li { color: #ffffff; font-size: 18px; font-weight: 500; letter-spacing: 0.18px; padding-left: 28px; margin-bottom: 18px; position: relative; line-height: 24px; 
                     margin-right: 0px; }

.srce_prvded ul li:before { content: ""; position: absolute; width: 13px; height: 13px; background-image: url('images/sprites.png'); left: 6px; top: 5px; 
                            background-position: 0px -168px; }

.srce_prvded img { float: none; text-align: center; width: 160px; margin-top: 70px; margin-right: 33px; }

.srce_prvded .elementor-element-af3b601, .srce_prvded .elementor-element-2221a30 { width: 40% !important; }

.srce_prvded .elementor-element-f54aa70 { width: 20% !important; }

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

.tesmnls_sectn { padding-top: 109px !important; padding-bottom: 109px; }

.tesmnls_sectn h2.heading u { font-family:"josefin-sans"; font-size: 48px; letter-spacing: -1.6px; margin-bottom: 52px; }

.tesmnls_sectn .testimonials .card .col-12 { position: relative; padding-top: 68px; }

.tesmnls_sectn .testimonials .card .col-12:before { content: ""; position: absolute; width: 52px; height: 41px; background-image: url('images/sprites.png'); left: 6px; top: 5px; 
                                                    background-position: -130px -63px; left: 16px; }

.tesmnls_sectn .testimonials .card { padding: 33px 23px 50px; }

.tesmnls_sectn p.paragraph { font-family: 'Inter', sans-serif; font-size: 16px; letter-spacing: 0.16px; line-height: 26px; }

.tesmnls_sectn p.paragraph strong { font-weight: 300; color: #647179; }

.tesmnls_sectn p.paragraph a { font-weight: 600; color: #058283; cursor: pointer; }

.tesmnls_sectn i { display: none; }

.tesmnls_sectn p strong.show { display: none; }

.tesmnls_sectn a.showless { display: none; }

.tesmnls_sectn .testimonials .card h4.heading { font-size: 20px; font-family: 'Inter', sans-serif; margin-bottom: 12px; }

span.list { clear: both; display: inline-block; margin: 10px 0; }

.tesmnls_sectn .owl-dots { text-align: center; padding-top: 25px; cursor: auto;}

.tesmnls_sectn .owl-dots button.owl-dot { background: #c7c7c7; padding: 4.2px !important; border-radius: 50%; margin: 0 6px; cursor: pointer; }

.tesmnls_sectn .owl-dots button.owl-dot.active { background: #1b4965; }

.tesmnls_sectn .owl-dots button.owl-dot:focus { outline: none; }

.tesmnls_sectn .testimonials .card { max-width: inherit; width: 100%; }

/*.tesmnls_sectn .swiper-slide { padding-right: 20px; }*/

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

.site-footer { background-image: linear-gradient(45deg, #0D1B2A 35%, #1B49653B 70%); background-color: #1B4965; padding-top: 129px; padding-bottom: 37px; width: 100%; float: left; }

.site-footer .foot_left { width: 68%; max-width: 808px; float: left; }

.site-footer .foot_left h2 { font-family:"josefin-sans"; color: #ffffff; font-size: 48px; text-transform: uppercase; font-weight: 600; letter-spacing: -2.4px; position: relative; 
                             display: inline-block; z-index: 1; margin-bottom: 27px; }

.site-footer .foot_left h2:before { content: ""; position: absolute; border-bottom: 27px solid #0c444e; width: 162px; right: 0; bottom: 10px; z-index: -1; }

.site-footer .foot_left p { color: #ffffff; font-size: 16px; }

.site-footer .foot_left .wpcf7 { padding-top: 20px; }

.site-footer .foot_left .wpcf7 .input-group { padding: 0px 30px 0px 0px; }

.site-footer .foot_left input[type="text"], .site-footer .foot_left input[type="email"], .site-footer .foot_left input[type="number"],
.site-footer .foot_left textarea, .site-footer .foot_left select { width: 100%; border: none; outline: none; border-radius: 4px; font-family: 'Inter', sans-serif; font-weight: 400;
                                  font-size: 16px; color: #67737b; padding: 15.5px 18.5px; background: #ffffff; }

.site-footer .foot_left input::-webkit-input-placeholder, .site-footer .foot_left textarea::-webkit-input-placeholder, 
.site-footer .foot_left select::-webkit-input-placeholder { color: #67737b; }

.site-footer .foot_left input::-ms-input-placeholder, .site-footer .foot_left textarea::-ms-input-placeholder,  .site-footer .foot_left select::-ms-input-placeholder { color: #67737b; }

.site-footer .foot_left input::placeholder, .site-footer .foot_left textarea::placeholder, .site-footer .foot_left select::placeholder { color: #67737b; }                              

.site-footer .foot_left textarea { height: 151px; }             

.site-footer .foot_left input[type="submit"] { border: none; background: #058283; color: #ffffff; text-align: center; width: 100%; padding: 12px 0; cursor: pointer;
                                               font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; text-transform: uppercase; max-width: 101px; }


.site-footer .foot_right { width: 380px; float: right; }

.site-footer .foot_right figure.wp-block-image { margin: 0px 0px 0px; }

.site-footer .foot_right p { font-size: 16px; color: #ffffff; margin: 44px 0px 0px; }

.site-footer .foot_right a { color: #ffffff; font-size: 18px; font-weight: 500; display: block; padding-left: 57px; position: relative; margin-top: 41px; }

.site-footer .foot_right a:before { content: ""; position: absolute; width: 40px; height: 40px; background-image: url('images/sprites.png'); 
                                    background-position: -183px -65px; left: 0px; top: -5px; }

.site-footer .foot_right a:nth-child(2):before { background-position: -224px -65px; }

.site-footer .foot_right a:last-child:before { background-position: -265px -64px; }   

.site-footer .copy { clear: both; width: 100%; padding-top: 52px; }

.site-footer .copy p { color: #ffffff; font-size: 16px; text-align: center; line-height: 30px; }

.site-footer .copy p a { color: #ffffff; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { text-align: center; }

.wpcf7 form.sent .wpcf7-response-output { border: transparent; text-align: center; color: #fff; }

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

.popmake.pum-container { padding: 0 !important; border-radius: 0px !important; border: none !important; box-shadow: none !important; max-width: 645px !important; 
                         min-width: 645px !important; background-repeat: no-repeat; background-color: #EBEBEE !important;  background-size: cover; background-position: right center; }  

.popmake.pum-container button.pum-close.popmake-close { top: 20px !important; line-height: 40px; right: 20px !important; height: 50px !important; 
                 width: 50px !important; font-size: 42px !important; border: none !important; border-radius: 30px !important; box-shadow: none !important; text-shadow: none !important; 
                 background-color: #058283 !important; font-family: 'Montserrat', sans-serif; font-weight: 400; }

.pop_up_sec { padding: 60px 40px 30px; }       

.pop_up_sec h2 { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 600; color: #21333E; padding-right: 20px; }

.pop_up_sec p { font-family: 'Inter', sans-serif; font-size: 20px; letter-spacing: 0.16px; line-height: 26px; font-weight: 500; color: #21333E; margin: 20px 0px 20px; }

.pop_up_sec ul li { font-family: 'Inter', sans-serif; font-size: 17px; letter-spacing: 0.16px; line-height: 26px; font-weight: 500; color: #21333E; position: relative; 
                    padding-left: 26px; margin-bottom: 10px; }

.pop_up_sec ul li:before { content: ""; position: absolute; }

.pop_up_sec ul li:before { content: ""; position: absolute; width: 13px; height: 13px; background-image: url('images/sprites.png'); left: 2px; top: 8px; 
                            background-position: 0px -181px; }

.elementor-page-9937 .mx-auto.inner h1.title { font-family: "josefin-sans"; text-transform: uppercase; font-size: 54px; padding-top: 120px; padding-bottom: 20px; }

.elementor-page-9937 section.single-post { min-height:inherit; }

.elementor-9937 .elementor-element-005a061 { padding: 60px 25px 60px 25px !important; }

.elementor-9937 .elementor-element-3abe6ef p { font-size: 17px; line-height: 28px; margin-bottom: 18px; color: #21333E; }

.elementor-9937 .elementor-element-3abe6ef p a { text-decoration: underline; }

.elementor-9937 .elementor-element-3abe6ef p:last-child { margin-bottom: 0px; }

.elementor-9937 .elementor-element-3abe6ef ul { padding-bottom: 15px; }

.elementor-9937 .elementor-element-3abe6ef ul li { font-size: 17px; line-height: 28px; margin-bottom: 8px; padding-left: 26px; color: #21333E; position: relative; }

.elementor-9937 .elementor-element-3abe6ef ul li:before { content: ""; position: absolute; width: 13px; height: 13px; background-image: url(images/sprites.png); left: 2px; top: 8px; background-position: 0px -181px; }

.wpcf7-response-output {
    background: #058283 !important;
    color: #fff !important;
}

.carousel-pagination .swiper-pagination-bullet{
        width: 20px;
    height: 20px;
}

#header ul.navbar-nav.action:last-child {
    margin-left: 15px;
}