:root {
    --e-global-color-primary: #1A3551;
    --e-global-color-secondary: #FC6002;
    --e-global-color-text: #000000;
    --e-global-color-accent: #004E4F;
    --e-global-color-lemon: #D3F20B;
    --e-global-color-gray: #EEEEEE;
    --e-global-color-skyblue: #36C1B6;
    --e-global-color-muted: #838383;
    --e-global-color-pink: #E1007F;
    --e-global-color-cream: #FAD370;
    --e-global-typography: "Montserrat", Sans-serif;    
}

/*====== Header ========*/
.site-header-primary-section-right > .ast-header-button-1{
    padding-right: 0;
}
@media(max-width:921px){
    .ast-popup-nav-open .site-header-primary-section-right > .ast-header-button-1{
        padding-right: 52px;
    }
}
@media(min-width:922px){
    .ast-popup-nav-open .site-header-primary-section-right > .ast-header-button-1{
        padding-right: 54px;
    }
}
@media(max-width:640px){
    .site-header-primary-section-right > div[data-section="section-header-mobile-trigger"] {
        padding-left: 5px;
    }
}


/*====== START Trending Page ========*/
.post-list ul{
    margin-left: 0;
}
.post-list .update{
   background-color: var( --e-global-color-gray );
   transition: all .5s;  
   /*transform: scale(0); */
   opacity:1 !important;
   border-radius: 24px 24px 16px 16px;
}
.post-list .update.animate{
  opacity:1 !important;
  transform: scale(1);
}
.post-list .grid-item .update__content {
    display: block;
    color: var( --e-global-color-primary );
    padding: 26px 23px 24px;    
   text-decoration: none;
}
.post-list .grid-item h3 {    
    font-size: 24px;
    font-weight: 300;
   line-height: 1.25;
    color: var( --e-global-color-primary );
    margin: 0;
}
.post-list .grid-item .update__content p{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
color: var( --e-global-color-primary );
    margin-bottom: 10px;
}
.post-list .updates li.grid-item:nth-child(n+11) .update__content p{
    /* display:none; */
}

.post-list .grid-item .update__image {
    display: block;       
}
.post-list .grid-item .update__image img{
    transition: transform .3s,-webkit-transform .3s;
    will-change: transform;
    border-radius: 16px 16px 0 0;
}
.post-list .alm-load-more-btn{
    /* display: none !important; */
    background: url('../images/loading-icon-2.gif') no-repeat;
    width: 300px;
    height: 225px;
    background-size: cover;
    border: none;
    font-size: 0;
 }
.post-list .alm-masonry{
    opacity:  1 !important;
}

.trend_list{
    margin: 0;
}
.ajax-load-more-wrap ul.alm-listing li.grid-item{
   width: 46%;
   margin: 0 2% 4%;
   float: left;
   display: inline;
}
.trend_pagination{
    display: block;
    width:100%;
    clear: both;
    float: left;
    margin: 35px 0 30px;
}
.trend_pagination > span,
.trend_pagination > a{
    display:none;
}
.trend_pagination > a.next,
.trend_pagination > a.prev{
    display:flex;
    align-items: center;
    font-weight: 600;
    color: var(--e-global-color-primary);
    outline: none !important;
    padding: 0 15px;
    text-decoration: none !important;
}
.trend_pagination .prev{
    float: left;
}
.trend_pagination .next{
    float: right;
}
.trend_pagination .prev i{
    margin-right: 12px;
}
.trend_pagination .next i{
    margin-left: 12px;
}
.top-posts .ekit-post-list-wrapper {
  list-style: none;
}
.top-posts .ekit-post-list-wrapper li {
    margin-bottom: 10px;
}
.top-posts .ekit-post-list-wrapper li a{
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: var( --e-global-color-primary );
}
.top-posts .ekit-wid-con .elementor-icon-list-item a > img {
    width: 120px;
    border-radius: 20px;
}

@media (max-width: 768px){
    .trend_pagination{
        margin: 30px 0 30px;
        border-bottom: solid 1px #eee;
        padding-bottom: 30px;
    }
    .trend_pagination > a.next,
    .trend_pagination > a.prev{
        padding: 0 10px;
    }
}
@media screen and (max-width: 480px){
   .ajax-load-more-wrap ul.alm-listing li.grid-item{
      width: 100%;
      margin: 0 0 20px;  
   }
}
/*====== END Trending Page ========*/

/*====== Blog Single Layout ========*/
.container{
    max-width: 1140px;
    margin: 0 auto;
}
.single .container{
    max-width: 1024px;
}
.single .primary{
    width: 100%;
}
.ast-single-post.ast-page-builder-template .site-main > article {   
    padding-left: 0;
    padding-right: 0;
    padding-top:0;
}
.single .entry-header .post-thumb+.ast-single-post-order,
.single.ast-page-builder-template .entry-header {
    margin-top: 0;
}
.single.ast-page-builder-template .entry-header {
    margin-top: 40px;
    margin-bottom: 40px;
}
.single .entry-header .entry-meta{
    display: none;
}
.single .post-thumb{
    height: 628px;
    background-repeat: no-repeat; 
    background-position: center center;
    background-size: cover;
    margin-bottom: 40px;
}
.single.postid-17095 .post-thumb{
    background-position: center top;
}
.single .entry-header  .post-thumb{
    display: none;
}
.single .post-subtitle{
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: var(--e-global-color-primary);
}
.ast-single-post .entry-title {   
    font-weight: 700;
    font-size: 32px;
    color: #000);
}

.single .entry-container{
    display:flex;
}
.single .entry-content h4{
    color: var( --e-global-color-primary );
    font-size: 24px;
}
.single .entry-content p,
.single .entry-content ul li,
.single .entry-content ol li{
    line-height: 1.71;
    letter-spacing: .02em;
    font-size:18px;
}
.single .entry-aside{
    width: 70%;
    padding-right: 60px;
}
.entry-sidebar h4{
    color: #ff5b24;
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 20px;
}

.single .ast-article-single .entry-content ul li+li{
    margin-top: 10px;
}
.single .ast-article-single .entry-content img {
    margin-bottom: 25px;
}
.single .ast-article-single .entry-content img.size-full {
    margin: 35px 0;
}

.single .entry-sidebar{
    width: 30%;
    
}
.single .top-posts ul{
    list-style-type: none;
}
.socials ul{
    margin: 0 0 40px 0;
}
.socials ul li {
    display: inline-block;
    vertical-align: middle;
}
.socials ul li+li {
    margin-left: 2px;
}

.socials ul li a {
    text-decoration: none;    
    display: block;    
    border-radius: 50%;
    text-align: center;    
    background: var( --e-global-color-skyblue );
    color: #fff;
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    position: relative;
}
.top-posts{
    padding-bottom: 40px;
}

.entry-header-meta{
    display: none;
}
.sidebar-meta,
.entry-header-meta{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography);
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 18px;
}
.sidebar-meta > span,
.entry-header-meta > span{
    display: block;
    padding-bottom: 6px;
}
.entry-header-meta > span{
    display: inline-block;    
}
.entry-header-meta .meta-separator{
    margin: 0 4px;
}

.single .entry-aside .post-navigation {
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: none;
}
.single .entry-aside .post-navigation .nav-links {
    display: none !important;
}
.single .post-navigation .nav-links a {
    color: var( --e-global-color-primary );
    padding: 0;
}
.post-navigation .nav-previous,
.post-navigation .nav-next{
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .03em;
    color: var( --e-global-color-primary );
}
.post-navigation .nav-previous i,
.post-navigation .nav-next i,
.post-navigation .prev i,
.post-navigation .next i{
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    text-align: center;
    position: relative;
    color: var( --e-global-color-secondary );
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 22px;
}
.post-navigation .nav-previous:hover i,
.post-navigation .nav-next:hover i,
.post-navigation .prev:hover i,
.post-navigation .next:hover i{
    color: #fff;
}
.post-navigation .nav-previous i:after,
.post-navigation .nav-next i:after,
.post-navigation .prev i:after,
.post-navigation .next i:after{
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    top: 51%;
    left: 50.5%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border: 1px solid var( --e-global-color-secondary );
    z-index: -1;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}
.post-navigation .nav-previous:hover i:after,
.post-navigation .nav-next:hover i:after,
.post-navigation .prev:hover i:after,
.post-navigation .next:hover i:after{
    background: var( --e-global-color-skyblue );
    border-color: var( --e-global-color-skyblue );
}
.post-navigation a span{
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
}




@media (min-width: 545px){
    .ast-page-builder-template .comments-area,     
    .single.ast-page-builder-template .post-navigation, 
    .single.ast-page-builder-template .ast-single-related-posts-container {
        max-width: 1140px;      
    }
    .single.ast-page-builder-template .entry-header{
        max-width:100%;
    }
}

@media (max-width: 921px){
    .container {
        max-width: 100%;
        padding: 0 20px;
    }
    .single .intro__content .container {
        padding: 0;
    }
}

@media (max-width: 768px){
    .ast-single-post .entry-title {
        font-size: 24px;
        line-height: 1.4;
    }
    .single .post-subtitle{
        font-size: 20px;
    }
    .single .entry-aside,
    .single .entry-sidebar{
        width: 100%;
        padding: 0px;
    } 
    .single .entry-container {
        display: flex;
        display: block;
    }   
    .sidebar-meta{
        display: none;
        font-weight: 400;
        font-size: 13px;
    }
    .entry-header-meta{
        display: block;
        font-weight: 400;
        font-size: 14px;
        margin-bottom: 10px;
    }
}


@media (max-width: 420px) {
    .single-post .post-navigation .nav-links {
        display: flex;
    }
    .single-post .post-navigation .nav-next, 
    .single-post .post-navigation .nav-previous {
        width: 50%;
        padding-right: 4px;
    }
    .single-post .post-navigation .nav-previous a {
        text-align: left;
    }
    .single-post .post-navigation .nav-next a  {
        text-align: right;
    }
    .single-post .post-navigation .ast-left-arrow, 
    .single-post .post-navigation .ast-right-arrow {
        display: inline-block;
    }
}


/*====== END Blog Single Layout ========*/




/*====== START Careers Page ========*/
.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.page-id-4655 .entry-content p {
     font-size: 16px;
    color: var( --e-global-color-primary );
}

@media (min-width: 1024px){
  .elementor-widget-icon-box{
    padding-right: 55px;
  }
}
.benefits-section .elementor-widget-icon-box h4{
  letter-spacing: .02em;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 300;
}
.benefits-section .elementor-widget-icon-box p{
  line-height: 1.55;
    font-size: 16px;
      margin-bottom: 20px;
}
.benefits-section .elementor-widget-icon-box h4{
  letter-spacing: .02em;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 700;
}
.benefits-section .elementor-widget-icon-box p{
  line-height: 1.6;
    font-size: 18px;
    margin-bottom: 20px;
}
.core-val-section h6{
    font-weight: 700;
}
.core-val-section p {
    line-height: 1.7;
}
@media (max-width: 576px){
    .benefits-section .elementor-widget-icon-box h4,
    .core-val-section h6{
        font-size: 20px;
        line-height: 1.4;
    }
}

/*========= Contact Us Page ==============*/
.contact-form .gform_heading{
  display: none;
 }
.gform_legacy_markup_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
}
.gform_wrapper ul.gform_fields li.gfield {
    width: 50%;
    padding: 0 15px;
  margin-top: 20px;
    float: left;
    clear: none;
}
.gform_wrapper ul.gform_fields li.gfield.full-width {
    width: 100%;
}
.gform_wrapper li.gfield .gfield_label  {    
    font-size: 18px;    
    letter-spacing: .03em;
    padding-left: 12px;
    font-weight: 600;
    height: 25px;
line-height: 24px;

}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper textarea.medium {
    width: 100%;
    border: 1px solid #f1f1f1;
    background: none;
    height: 46px;
    background: #f1f1f1;
    padding: 0 16px;
    color: #838383;
    font-size: 18px;
    letter-spacing: .03em;
    border-radius: 60px;
}
.gform_wrapper textarea,
.gform_legacy_markup_wrapper textarea.medium {
  padding-top: 9px;
    padding-bottom: 4px;
}
.contact-form .ginput_container_checkbox{
  padding-left: 12px;
  height: 30px;
 }

.contact-form .gform_button,
.contact-form .gform_footer input[type=submit] {
  font-size: 0 !important;    
    border: none;
    width: 76px;
    height: 46px;
    transition: all 0.2s ease-in;
  background-repeat: no-repeat;
    background-position: center center;
  background-color: var( --e-global-color-secondary );
    background-size: 32px;
    background-image: url(/wp-content/uploads/2022/07/email-icon.png);
}
.contact-form .gform_button:hover,
.contact-form .gform_footer input[type=submit]:hover {  
  background-color: #000000;    
}
.contact-form ul.gfield_checkbox li input[type=checkbox]:checked+label, 
.contact-form ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 600;
    font-size: 15px;
    padding-left: 6px;
}
.contact-form .gform_legacy_markup_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 0;
    clear: both;
    width: 100%;
    position: absolute;
    bottom: 57px;
    right: -90px;
    width: auto;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error {
    background-color: transparent;
    border: none;
}
.gform_legacy_markup_wrapper .validation_message {
    color: #c50a0a;
    padding-top: 10px;
    padding-left: 12px;
}
.contact-form .gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.contact-form .gform_legacy_markup_wrapper li.gfield_error textarea {
    border-color: #c50a0a;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0; 
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8px;
}
.contact-form .ginput_container_textarea{
 height: 46px;
}
.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.full-width.gfield_error:not(.gf_left_half):not(.gf_right_half){
  max-width: 100% !important;
}
.gform_wrapper .gform_validation_errors{
  display: none;
}

@media(max-width:768px){
    .contact-form .gform_wrapper ul.gform_fields li.gfield {
        width: 100%;
        padding: 0 5px;       
    }
    .contact-form .gform_legacy_markup_wrapper .gform_footer{
        padding-left: 10px;
        position: static;
        margin-top: 40px;
     }
    .contact-form .gform_button, .contact-form .gform_footer input[type=submit] {
        width: 99px;
    }    
}
@media(min-width:769px){
    .gform_legacy_markup_wrapper .gform_ajax_spinner {
        padding-left: 30px;
        position: absolute;
        top: 80px;  
        left:0;
    }
    body.page-id-9631 .gform_legacy_markup_wrapper .gform_ajax_spinner {
        padding-left: 30px;
        position: initial;
        top: 80px;  
        left:0;
    }
}

/*========= END Contact Us Page ==============*/


/*====== START Newsletter Page ========*/
.gform_legacy_markup_wrapper .gform_heading {
    margin-bottom: 40px;
      padding: 0 18px;
}
.gform_legacy_markup_wrapper div.charleft.warningTextareaInfo {
    padding-left: 12px;
}
.gform_legacy_markup_wrapper h3.gform_title {
    font-size: 32px;
  color: var( --e-global-color-primary );
}
.gform_legacy_markup_wrapper .gform_footer {
    padding-left: 15px;
    padding-right: 15px;
}
.gform_wrapper .gform_footer input[type=submit]{
  background-color: #FF5B24;
          height: 48px;
    padding: 5px 30px;
    border: none;
    font-size: 1.15em;
    letter-spacing: 0.02em;
    font-weight: 700;
}
.gform_legacy_markup_wrapper span.gform_description {
    font-size: 18px;
}

.news-archive .elementor-widget-container{
    line-height: 34px;
}
.news-archive a{
    color: var(--e-global-color-primary);
    text-decoration: underline;
}
.news-archive a:hover{
    color: var( --e-global-color-skyblue );
}
@media (max-width: 768px){
    .newsletter-form .gform_legacy_markup_wrapper h3.gform_title {
        font-size: 24px;
    }
    .newsletter-form .gform_wrapper ul.gform_fields li.gfield {
        width: 100%;        
    }
    .news-archive .elementor-widget-container{
        line-height: 32px;
        font-size: 16px;
    }
    
     .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper textarea.medium{
    font-size: 13px;
    }
}

/*====== END Newsletter Page ========*/

/*==== General Styles ======*/
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px;
}
.shell--xsmall {
    max-width: 1000px;
}
.intro__content{
    margin-top: 40px;
    margin-bottom: 40px;    
}
.intro__content h5{
    font-family: var(--e-global-typography);
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
}
.intro__content h1{
    font-family: var(--e-global-typography);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}
.elementor-template-full-width .ast-container {
    padding: 0;
}

@media(min-width:768px){
    .fixed + .site-content {
        padding-top: 83px;
    }
    .home .fixed + .site-content {
        padding-top: 0px;
    }
}
@media(min-width:921px){
    .elementor-template-full-width .ast-container {
        max-width: 100%;
        padding: 0;
    }
}
@media(min-width:1200px){
    #ast-mobile-header .ast-main-header-wrap {
        width:100%;
        max-width: 1600px;
        margin: auto;
    }
    .shell-xl .elementor-container,
    .shell-xl .container{
        width:100%;
        max-width: 1600px;
        padding: 0 30px;
    }
}
@media(max-width:921px){
    #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-left: 25px !important;        
    }
    .intro__content {        
        padding: 0 25px;
    }
}
@media(max-width:768px){
    .intro__content h1{
        font-size: 24px;
        line-height: 1.4;
    }
}

/*==== END General Styles ======*/



/*--- Contact Bar --*/
.contact-bar{
    background-color: #444444;
    padding: 30px 0;
}
.contact-bar .ast-container{
    max-width: 800px;
    flex-direction: row;
}
.contact-bar .col-1{
    width: 66.625%;
}
.contact-bar .col-2{
    width: 33.313%;
}
.contact-bar .infobox {
    background-color: #FFFFFF;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 50px 50px 50px 50px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
    display: flex;
}
.contact-bar .infobox-header,
.contact-bar .infobox-body {
    position: relative;
    z-index: 2;
}
.contact-bar .infobox-icon {
    margin: 0px 15px 0px 0px;
    padding: 5px 20px 5px 20px;
    background-color: #ff5b24;
    border-radius: 50px 50px 50px 50px;
    display: inline-block;
}
.contact-bar .infobox-icon i{
    color: #fff;
    font-size: 27px;
}
.contact-bar .infobox-title{
    margin: 0px 0px 0px 0px;
    padding: 7px 0px 0px 0px;
    color: var(--e-global-color-text);
    font-size: 17px;
    text-decoration: none;
}
.contact-bar .col-2-inner{
    padding: 0 15px;
    text-align: center;
}
.contact-bar .contact-bar-btn{
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    background-color: #ff5b24;
    padding: 8px 15px 8px 15px;
    border-radius: 25px 25px 25px 25px;
    color: white;
    display: block;
}
@media(max-width:768px){
    .contact-bar .ast-container {
        flex-direction: column;
        padding: 0 20px;
    }
    .contact-bar .col-1,
    .contact-bar .col-2 {
        width: 100%;
    }
    .contact-bar .col-2-inner {
        padding: 15px 0 0;
    }
    .contact-bar .infobox-title {
        padding: 0;
        font-size: 16px;
    }
    .contact-bar .contact-bar-btn {
        padding: 10px 15px 10px 15px;
    }
    .contact-bar .infobox {
        padding: 8px 10px;
        align-items: center;
    }
}


/*==== END General Styles ======*/

/*==== START Work Page ======*/
.page-template-work .site-content .btn-scroll{
    display: none !important;
}
.page-template-work .section--alt {
    padding-bottom: 120px;
}
.single-crb_work .site-content .ast-container{
    display: block;
}
.single-crb_work .shell--xsmall{
    max-width: 1024px;
}
.single-crb_work .intro .shell--small{
    max-width: 1140px;
}
.single-crb_work .intro h1 {
    color: var(--e-global-color-primary);    
    position: relative;
    width: 100%;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 22px;
}
.single-crb_work .intro--secondary h1 strong {
    margin-bottom: 10px;
}
.single-crb_work .intro h1 strong {
    /* font-size: 12px;
    letter-spacing: .03em;
    color: var(--e-global-color-muted); */
    display: block;
    font-size: 22px;
    font-weight: 400;
    padding-top: 20px;
    line-height: 28px;
}

@media(max-width:768px){
.single-crb_work .shell--xsmall{
    padding: 0 20px;
}
}
/*==== END Work Page ======*/


/*===== START Home Page =====*/
.home .elementor .elementor-background-video-hosted {
    height: 100%;
}


/*===== START About PAGE =====*/
.page-id-3989 .shell--xsmall {
    max-width: 940px;
}

/*===== END About PAGE =====*/
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    top: 9px;
    position: absolute;
    right: 20px;
}
#ast-mobile-popup {
    max-width: 1600px;
    margin: auto;
}

/*===== Profile Landing Page =====*/
.single-crb_landing_page .profile-box{
    max-width: 314px;
    margin: 0 auto;
}

/*===== Footer =====*/
.ast-footer-social-wrap .ast-twitter .svg-baseline svg{
    opacity: 0;
    visibility: hidden;
}
.ast-footer-social-wrap .ast-twitter .svg-baseline{
    background: url('/wp-content/uploads/2024/09/twitter-x.svg') center center no-repeat;
}