/*
Theme Name:   Child Theme
Description:  
Author:     admin
Template:    Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

.error_link {
	font-size: 20px;
  font-weight: 500;
  padding: .3em 1em;
  line-height: 1.7em !important;
  color: #FFFFFF !important;
  border-width: 0px !important;
  border-radius: 10px;
  background-color: #030575;
}


@media (min-width:641px) {
  .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),
  .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
   margin-bottom:0px
  }
} 
.addthis_inline_share_toolbox_3n3c {padding-top: 20px;}
.addthis-toolbox {display: inline-block;}
.addthis_button_facebook img {width: 32px;}
.addthis_button_twitter img {width: 32px;}
.addthis_button_linkedin img { width: 32px;}
.et-social_twitter a.icon:before {content: "\e094";}
.et-social-linkedin a.icon:before { content: '\e09d'; }
.et-social-linkedin a.icon:before { content: '\e09d'; }
/*.footer-button.et_pb_button {color: #FFF !important;}*/
#top-header a {color: #6C7277 !important;}
.et_pb_gutters2.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child .fwidget { margin-bottom: 2.186%;}
.et_pb_blurb_content { max-width:100%;}
.et_pb_widget { float:none;}
.et_pb_gutters2.et_pb_footer_columns3 .footer-widget .fwidget { margin-bottom: 3%;}
#et-info-email:hover, #et-secondary-menu > ul > li > a:hover, #top-menu-nav > ul > li > a:hover, .et-social-icons a:hover { opacity:10; }
.et_pb_gutters2.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2n+1) .fwidget { margin-bottom: 2.574%;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { width: 100%; max-width: 100%;}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget { margin-bottom: 2.54%;}
.et_pb_gutters2.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) .fwidget { margin-bottom: 2.186%;}

#et-info-email:before ,ul.contact-details li.phone:before, ul.contact-details li.map:before, ul.contact-details li.email:before, ul.contact-details li.fax:before, ul.contact-details li.time:before, #et-info-phone:before, #et-info-time:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, a.et_pb_more_button:after {
	text-shadow: 0 0;
	font-family: ETmodules!important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none
}



h1, h2, h3, h4, h5, h6 { line-height: normal; padding-bottom:10px; font-weight:400;}
.white { color:#FFF;}
.weight600 { font-weight:600;}
.uppercase { text-transform:uppercase;}
.center { text-align:center;}
.magenta {color: #D6229F;font-weight: 600!important;}
.orange {color: #E16329;font-weight: 600!important;}
.yellow {color: #F9AB10;font-weight: 600!important;}
.green {color: #2F7E01;font-weight: 600 !important;}
.blue { color:#030575;font-weight: 600 !important;}
.grey { color:#515253;font-weight: 600 !important;}
.dark { color:#0E283E}
.gold { color:#BCD85F;}
.green { color:#43929E}
.red { color:#d51f35}
strong { font-weight:700}
.border-left { position:relative; padding-bottom:15px; margin-bottom:10px; display:inline-block; font-weight:700; }
.border-left:before { width:100%; height:2px; position:absolute; left:0; bottom:0px; content:""; background:#cccccc; }
.border-left:after { width:100px; height:4px; position:absolute; left:0; bottom:-1px; content:""; background:#da251c; }

h1.red, h6.red {text-transform:unset !important; font-size: 16px !important;
     line-height: 40px !important; 
    font-weight: 400 !important; 
   padding-bottom: 0px !important;}

.citation {font-size:12px;}

.item_center .et_pb_row { display:flex; align-item:center; flex-wrap:wrap;}
.item_center .et_pb_row .et_pb_column { display:flex; flex-direction: column; justify-content: center;}

.item_bottom .et_pb_row { display:flex; align-item:center; flex-wrap:wrap;}
.item_bottom .et_pb_row .et_pb_column { display:flex; flex-direction: column; justify-content: end;}


.one_half { width: 50%; margin-right: 2%;}
.one_fourth { width: 25%;}
.one_fourth, .one_half, .one_third, .three_fourth, .two_third { margin-right:0%; padding-right:15px;}
.one_third { width: 33%;}
.et_column_last { padding-right:0;}
.two_third { width:67%;}

h1, h2, h3, h4, h5, h6{ font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;  color: #505050;overflow-x: hidden;}

p:empty::before { content: "​"; display: none;}

h1 { font-size:40px !important; line-height:48px; font-weight:800; }
h2 { font-size:34px; line-height:42px; font-weight:400; color:#030575; }
h3 { font-size:24px !important; line-height:30px; font-weight:700; color:#030575 !important; }
h4 { font-size:15px; line-height:20px; font-weight:400; text-transform: uppercase; }
h5 { font-size:15px; line-height:20px; font-weight:800; }
h6 { font-size:15px; line-height:20px; font-weight:400; }

h2 span { font-size:34px; line-height:42px; font-weight:400; color:#030575; }
h3 span { font-size: 18px ; line-height: 22px; font-weight: 700; color: #030575 !important; }


#et-secondary-nav li:last-child:before { display:none }
#et-secondary-nav li { font-weight:400; padding-left:30px; margin-right:0; font-size:16px; }
#et-secondary-nav li:before { width:1px; height:15px; position:absolute; right:-15px; top:-2px; content:""; background:#dee2e4; color:#FFF !important; }

#top-menu a {color: #030575;}
#top-menu li.header_btn a {
  background: #030575 !important;
  border-radius: 10px;
  color: #FFF !important;
  margin-bottom: 10px;
  line-height: 2.5;
  width: 139px;
  text-align: center;
  ;}
/*h2  {color: #030575;font-weight: 700;font-size: 2rem;line-height: 2.5rem;}
h3  {color: #030575;font-size: 18px; line-height:22px; font-weight: 700;}*/


.et_mobile_menu li a:hover, .nav ul li a:hover {  background-color: rgba(0,0,0,.0);  opacity:10;}
.et_mobile_menu {
  overflow-y:scroll!important;
  max-height:80vh!important;
  -overflow-scrolling:touch!important;
  -webkit-overflow-scrolling:touch!important;

  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.3) !important;
}

/* HERO SECTION */


#home_hero h1 {font-size: 2.2rem !important;font-weight: 800 !important;color: #030575;line-height: 1.2 !important;}
#home_hero h1 span {color: #030575;}
.et_pb_slide_image, .et_pb_slide:first-child .et_pb_slide_image img.active {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}
.slider_section .et_pb_slides .et_pb_slide_content {font-size: 18px;line-height: 1.3;}



#main-footer { position:relative}

/* FOOTER SECTION */
#main-footer:before {height: 100%;position: absolute;left: 0;right: 0;content: "";background: url(images/footer-left.png) no-repeat top left;background-size: 300px 535px;} 
#main-footer > .container::before {height: 100%;position: absolute;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;content: "";background: url(images/footer-right.png) no-repeat top right;background-size: contain;} 

#main-footer {background-color: #030575;}
#main-footer .footer-widget h4 {text-transform: uppercase;}


.footer-button.et_pb_button_footer {
  font-size: 17px;
  font-weight: 600;
  background-color: #3dc4ba !important;
  border-color: #3dc4ba !important;
  border-radius: 8px !important;
  color: #030575 !important;
  white-space: nowrap;
  padding: 10px 20px !important;
  width: 100%;
  display: block;
  text-align: center;
}

.footer-button.et_pb_button_footer:hover {background-color: #fff !important; border: 3px #00AEC7 solid !important;}

#main-footer ul.menu li a:hover, #main-footer ul.contact-details li a:hover {color: #3dc4ba;}

#main-footer ul.contact-details { padding:0px 0px 5px 0px;}
#main-footer ul.contact-details li { list-style:none; line-height:30px; position:relative; padding-bottom:10px; margin-bottom:0px; width:100%; display:inline-block; margin-left:0px; padding-left:35px !important; vertical-align:top; }
#main-footer ul.contact-details li a { color:#fff; display:inline-block;}
#main-footer ul.contact-details li:before { color:#656769; font-size:22px; border:0; }
#main-footer ul.contact-details li.map:before { position:absolute; content: "\e081"; top:6px; left:0px; }
#main-footer ul.contact-details li.email:before { position: absolute;content: "\e076"; top:4px; left:0px; }
#main-footer ul.contact-details li.phone:before { position: absolute;content: "\e090";  top:3px; left:0px; }

#main-footer ul.et-social-icons { float:left; width:100%; text-align:left; margin-top:20px;}
#main-footer ul.et-social-icons li { margin:0; padding:0px 3px; list-style:none}
#main-footer ul.et-social-icons li:first-child { font-size:20px; position:relative;}
#main-footer ul.et-social-icons li a { display:inline-block; color:#fff; font-size:20px; }
#main-footer ul.et-social-icons li:before { display:none; }
#main-footer ul.et-social-icons li a:hover { color:#16416a !important; }
ul.menu li.referral-text {font-size: 12px !important;line-height: 16px !important;margin-bottom: 10px !important;}


.slider_section .et_pb_slides .et_pb_slide_title span { color:#005499;}
.slider_section .et_pb_slides .et_pb_slide_title { color:#2c303f; font-size:96px; line-height:100px; }
.slider_section .et_pb_slides .et_pb_slide_description { text-shadow: 0 0px 0px rgba(0,0,0,.0); float:left;}
.slider_section .et_pb_slides .et_pb_slide_content { color:#2C303F; font-size:22px; line-height:30px; }
.slider_section .et_pb_slides .et_pb_slide_image { right: 0;}

.counter_section { position:relative; /*z-index:999;*/}
.counter_section .et_pb_row { padding:50px 0px;}
.counter_section .percent { margin-bottom:10px !important; }
.counter_section .percent-value { font-weight:900; }
.counter_section .percent .title { font-weight:900; }

.service_section .et_pb_row { padding: 60px 0; }
.service_section .et_pb_blurb_content .et_pb_main_blurb_image { margin-bottom:10px; }
.service_section .et_pb_blurb_content .et_pb_blurb_container { padding:15px 10px 25px 20px; }
.service_section .et_pb_blurb_content a.btn { display:inline-block; padding:10px 20px; background:#030575; font-size:20px; color:#FFF; font-weight:600; }

.testimonial_section .dica_divi_carousel { background:#FFF; padding: 70px 70px; }
.testimonial_section .et_pb_module_inner { position:relative}
.testimonial_section .dica-item { padding-right:330px !important; position:relative}
.content {}

.testimonial_section .dica_divi_carousel .dica-image-container { position:absolute !important; bottom:20px; right:0; width:260px; }
.testimonial_section .dica_divi_carousel h4 { position:absolute; bottom:90px; right:0; width:260px; font-size:24px; font-weight:700; }
.testimonial_section .dica_divi_carousel h4 span { font-size:16px; font-weight:400; color:#505B5E; display:block }
.testimonial_section .dica_divi_carousel .content { padding:90px 0px 20px 0px; font-size:16px; line-height:26px;}
.testimonial_section .dica_divi_carousel .content:before { content:""; left:0; top:0; width:63px; height:54px; background:url(images/quote.png) no-repeat; position:absolute;padding-left: 10px; }  

.health_section {}
.health_section h3 { padding:15px 0px 15px 0px;}

#main-footer #footer-widgets .footer-widget:nth-child(1) { width:20% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(2) { width:20% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(3) { width:20% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(4) { width:20% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(5) { width:20% !important; margin:0px !important; padding:0px !important; font-size:12px; line-height:16px;}

#main-footer .widget_media_image { position:absolute; top:60px; left:0}


#main-footer .footer-widget h4 { font-weight:600; padding-bottom:5px;}
#main-footer #footer-widgets { padding:140px 0px 60px 0px;}
#main-footer #footer-widgets .et_pb_widget { margin-bottom:25px !important;}
#main-footer #footer-widgets .custom-html-widget { display:inline-block}

#main-footer ul.menu { margin:0; padding:0; list-style:none}
#main-footer ul.menu li { margin:0; padding:0; font-size:14px; line-height:30px;}
#main-footer ul.menu li a:hover { color:#007AFF}
#main-footer ul.menu li:before { display:none}

#main-footer ul.contact-details { padding:0px 0px 25px 0px;}
#main-footer ul.contact-details li { list-style:none; line-height:20px; position:relative; padding-bottom:5px; margin-bottom:0px; width:100%; display:inline-block; margin-left:0px; padding-left:30px !important; vertical-align:top; }
#main-footer ul.contact-details li a { color:#fff; display:inline-block;}
#main-footer ul.contact-details li a:hover { color:#007AFF}
#main-footer ul.contact-details li:before { color:#fff; font-size:20px; border:0; }
#main-footer ul.contact-details li.map:before { position:absolute; content: "\e081"; top:6px; left:0px; }
#main-footer ul.contact-details li.time:before { position:absolute; content: "\e023"; top:6px; left:0px; }
#main-footer ul.contact-details li.email:before { position: absolute;content: "\e076"; top:5px; left:0px; }
#main-footer ul.contact-details li.phone:before { position: absolute;content: "\e090";  top:4px; left:0px; }

#main-footer ul.et-social-icons { float:left; width:100%; text-align:left; margin-top:0px;}
#main-footer ul.et-social-icons li { margin:0; padding:0px 3px; list-style:none}
#main-footer ul.et-social-icons li a { display:inline-block; color:#fff; font-size:20px; }
#main-footer ul.et-social-icons li a:hover { color:#FFF !important }
#main-footer ul.et-social-icons li:before { display:none; }

#footer-bottom .container { font-size:16px; }
#footer-bottom .bottom-nav { display:inline-block; float:left; padding:0px 0px; }
#footer-bottom .bottom-nav li { padding:0px 0px 0px 20px; position:relative}
#footer-bottom .bottom-nav li:before { width:1px; height:15px; position:absolute; left:10px; top:3px; content:""; background:#7D8990 }
#footer-bottom .bottom-nav li a { color:#6C7277; font-size:16px; font-weight:400;}
#footer-bottom .bottom-nav li a:hover { color:#007AFF; opacity:10}

#footer-info { color:#6C7277; font-size:16px; font-weight:400; float:left; }

.experiences_section {}
.experiences_section .et_pb_button_module_wrapper { display:inline-block; float:left; margin-right:10px;}

.blog_section .et_pb_blog_grid .column.size-1of3{ width:33.33% !important; margin:0 !important; padding:0px 15px !important;}
.blog_section .et_pb_blog_grid .et_pb_post { border:0;}
.blog_section .et_pb_blog_grid .entry-title .blog-list { font-size:24px; font-weight:600; line-height:30px; color:#2C303F;}
a.more-link { display: inline-block; padding: 10px 20px; background: #030575; font-size: 20px;border-radius: 10px; color:#fff; font-weight: 600; margin-top:20px; text-transform:capitalize;}

.white_blog .et_pb_post { background:#F7F7F7; /*height: 540px;*/}


#main-header { box-shadow: 0 2px 2px rgba(0,0,0,.1); -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1); }


.mobile_change_column {}

.subpage_header {}


.systems_section {}

.footer_slogan {}


ul.point { margin:10px 0px; padding:0; list-style:none}
ul.point li { padding-left:30px; position:relative; margin-bottom:8px;}
ul.point li:before {  font-family: etmodules;  content: "\4e";  color: #FFF;  background: #030575;
  width: 18px;  height: 18px;  font-size: 11px;  line-height: 20px;  border-radius: 50px;  display: inline-block;
  text-align: center;  font-weight: 600;  position: absolute;  left: 0;  top: 3px;}
	
  ul.point li.magenta-point:before {  font-family: etmodules;  content: "\4e";  color: #FFF;  background: #D6229F;
    width: 18px;  height: 18px;  font-size: 11px;  line-height: 20px;  border-radius: 50px;  display: inline-block;
    text-align: center;  font-weight: 600;  position: absolute;  left: 0;  top: 3px;}
  
  ul.point li.orange-point:before {  font-family: etmodules;  content: "\4e";  color: #FFF;  background: #E16329;
      width: 18px;  height: 18px;  font-size: 11px;  line-height: 20px;  border-radius: 50px;  display: inline-block;
      text-align: center;  font-weight: 600;  position: absolute;  left: 0;  top: 3px;}  
  
  ul.point li.yellow-point:before {  font-family: etmodules;  content: "\4e";  color: #FFF;  background: #F9AB10;
        width: 18px;  height: 18px;  font-size: 11px;  line-height: 20px;  border-radius: 50px;  display: inline-block;
        text-align: center;  font-weight: 600;  position: absolute;  left: 0;  top: 3px;}
  
  ul.point li.green-point:before {  font-family: etmodules;  content: "\4e";  color: #FFF;  background: #2F7E01;
          width: 18px;  height: 18px;  font-size: 11px;  line-height: 20px;  border-radius: 50px;  display: inline-block;
          text-align: center;  font-weight: 600;  position: absolute;  left: 0;  top: 3px;}      
  
      

.counter_percent .percent { margin-bottom:10px !important; }
.counter_percent .percent-value { font-weight:900; }
.counter_percent .percent .title { font-weight:900; }
.counter_percent .et_pb_number_counter h3 { font-size: 18px !important; line-height:24px; }

.box_section .et_pb_blurb_content .et_pb_main_blurb_image { margin-bottom:10px; }
.box_section .et_pb_blurb_content .et_pb_blurb_container { padding:15px 10px 25px 20px; }
.box_section .et_pb_blurb_content a.btn:hover {background:#FFF; color: #0407A5; border:2px solid #0407A5;}
.box_section .et_pb_blurb_content a.btn { display:inline-block; padding:5px 25px; background:#030575; font-size:15px; color:#FFF; font-weight:600; position:absolute; left:20px; bottom:20px;border-radius: 10px; }
.box_section .et_pb_blurb_container { height:260px; position:relative}

.service_results {}

.contact_section {}
.form_section { margin-right:40px; margin-bottom:40px !important;}
/*.form_section:before { background:#030575; width:100%; height:100%; position:absolute; left:40px; top:40px; content:""; z-index: -9;}*/


.gform_wrapper li.hidden_label input { margin-top:0px !important ;}
body .gform_wrapper ul li.gfield {  margin-top:0px !important;  padding-top:0px !important; margin-bottom:0px; }
.gform_wrapper ul.gform_fields li.gfield .gfield_label { font-weight:600;}

select { background: url(images/arrowdown.png) no-repeat right #ddd;  -webkit-appearance: none;  background-position-x: 96%;}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {  font-weight: 400 !important;}


.gform_wrapper input.text, 
.gform_wrapper input.title, 
.gform_wrapper input[type="email"], 
.gform_wrapper input[type="password"], 
.gform_wrapper input[type="tel"], 
.gform_wrapper input[type="text"], 
.gform_wrapper select, 
.gform_wrapper textarea {
  background-color: #fff;
  border: 1px solid #d1d5d9 !important;
  padding: 15px 10px 15px 10px !important;
  color:#A3ACB3; font-size:16px !important; border-radius:0px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif; margin-bottom:10px !important;
}

.gform_wrapper ::-webkit-input-placeholder { color:#A3ACB3 !important; opacity:10 !important;}
.gform_wrapper :-moz-placeholder { color:#A3ACB3 !important; opacity:10 !important; }
.gform_wrapper ::-moz-placeholder { color:#A3ACB3 !important; opacity:10 !important; }
.gform_wrapper :-ms-input-placeholder {  color:#A3ACB3 !important; opacity:10 !important;}

.ginput_container.ginput_container_checkbox ul.gfield_checkbox li { display:inline-block; padding: 0px 30px 0px 0px !important; width:100%; margin:0;}
ul.gform_fields li.date_field { width:70% !important; margin:0px auto !important; padding-top:15px !important; text-align: left !important; }
ul.gform_fields li.date_field .gfield_label { font-size:15px; padding-top: 20px; font-weight: 400;}
.date_field .ginput_container.ginput_container_checkbox { margin:0 !important;}

.gform_footer { text-align:left}
.gform_footer .button { display:inline-block; padding:13px 40px; font-size:20px !important; color:#FFF; background:#D51F35; border-radius:3px; border:0; text-transform:capitalize; font-weight: 500; cursor:pointer; }
.gform_wrapper .gform_footer.top_label {  padding: 0px 16px 0px 0;  margin: 0px 0 0 0; }

.ginput_container.ginput_container_checkbox { margin-top:0px !important; }
.checkbox input[type="checkbox"] {  width: auto;  opacity: 0.00000001;  position: absolute;  left: 0;  margin-left: -20px;}
.checkbox ul.gfield_checkbox li label { display: block; font-weight:400 !important;
  padding-left: 30px;  margin-bottom: 0;  font-weight: normal;  cursor: pointer;  vertical-align: sub; position: relative;}
	.checkbox ul.gfield_checkbox li label:before {  content: '';  position: absolute;  left: 0;  top:1px;  margin: 2px;
  width: 20px;  height: 20px;  transition: transform 0.28s ease;  border-radius: 3px;  border: 2px solid #00265d;}
.checkbox ul.gfield_checkbox li label:after { content: '';  display: block;  width: 10px;  height: 5px;  border-bottom: 2px solid #00265d;  border-left: 2px solid #00265d;  -webkit-transform: rotate(-45deg) scale(0);  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;  will-change: transform;  position: absolute;  top: 10px;  left: 7px;}
.checkbox input[type="checkbox"]:checked ~ label::before {  color: #7F51E0;}
.checkbox input[type="checkbox"]:checked ~ label::after {  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);}
.checkbox input[type="checkbox"]:focus + label::before {  outline: 0;}

.gform_wrapper div.validation_error { display:none !important}
ul.gform_fields li.gfield.gfield_error { background-color:transparent !important; margin:0px !important; padding:0px !important; border:0px !important;}
ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message { margin:0px !important; padding:0px !important; font-size:14px;}



.resume_title .gfield_label { font-size:18px !important; color:#333; text-decoration:underline; font-weight:400 !important;}

/* Causes horizontal scroll
.layer1:before { content:""; left:0; bottom:0; width:529px; height:1146px; content:""; position:absolute; background:url(images/layer1.png) no-repeat center center; background-size:cover; }
.layer2:before { content:""; left:0; bottom:0; width:529px; height:277px; content:""; position:absolute; background:url(images/layer2.png) no-repeat center center; background-size:cover; }
 */




.header_title .et_pb_code_inner { position:relative; height:100px; background:#030575; }
.header_title .et_pb_code_inner h2 { text-align:center; top: 50%; left: 0; right: 0; position: absolute;
-webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform-origin: center; transform-origin: center; text-align: center; padding-bottom:0px; color:#FFF}

.pagination a { color:#030575; font-size:20px;}



.customers_section {}
.customers_box { padding:30px 30px 30px 30px; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);}
.customers_box h6 { padding-bottom:20px; color:#030575}
.customers_box h2.customers_title { padding:30px 0px 20px 0px; font-family: 'Parisienne', cursive; }
.customers_box h3 span { font-size:18px; display:block; font-weight:400}






.horizontal_blog .et_pb_row {  padding: 30px 0; width:100%; max-width:100%; margin:0; padding:0;}
.horizontal_blog .et_pb_post_slider .et_pb_slide { width:100%; max-width:100%; margin:0; padding:0; height:600px !important;}
.horizontal_blog .et_pb_post_slider .et_pb_container.clearfix { width:100%; max-width:100%; height:600px !important;	 }

.horizontal_blog .et_pb_post_slider .et_pb_slide_image { margin:0px !important; top:0px !important; height:600px;}
.horizontal_blog .et_pb_post_slider .et_pb_slide_image img { width:100%; height:100%; object-fit: cover; max-height:inherit !important;}
.horizontal_blog .et_pb_post_slider .et_pb_slide_description { padding:50px 200px 50px 0px;}
.horizontal_blog .et_pb_post_slider .et_pb_slider_container_inner { height:600px !important;}
.horizontal_blog .et_pb_post_slider .post-meta { padding-bottom:15px !important; display:inline-block; width:100%;}

.management_team .et_pb_module_header { padding-bottom:0; color:#030575; font-weight:600; }
.management_team .et_pb_member_position{ text-transform:uppercase; font-size:14px; font-weight:600; color:#D6229F}



.team_profile .et_pb_team_member .et_pb_module_header { color:#030575; padding-bottom:0; font-weight:600}
.team_profile .et_pb_team_member .et_pb_member_position { text-transform:uppercase; font-size:14px; font-weight:600; color:#D6229F; margin-bottom:10px;}

.team_profile .et_pb_team_member { padding-bottom:30px;}

.single-post h1, .single-post h2 {text-transform: inherit !important; font-size: 40px !important; line-height: 50px !important; font-weight: 300 !important;}
.single-post h1 {margin-top: 40px;}

.featured-images { width:100%; height:500px;}
.featured-images img { /*width:100%;*/ height:100%; object-fit: contain;}

#content-area #left-area { width:70%; margin:0; padding:0px 80px 40px 0px; }
#content-area #sidebar { width:30%; margin:0; padding:0;}

#sidebar .et_pb_widget h4.widgettitle { font-size:24px; font-weight:600}
#sidebar .et_pb_widget ul li { background:#F7F7F7 }
#sidebar .et_pb_widget ul li img {margin: 0;}
#sidebar .et_pb_widget ul li .rpwwt-post-title { font-size:24px; font-weight:600; color:#2C303F; padding:20px 20px 10px 20px; width:100%; display:inline-block;}
#sidebar .et_pb_widget ul li .rpwwt-post-date { padding:0px 20px 0px 20px;}
#sidebar .et_pb_widget ul li .rpwwt-post-excerpt { padding:10px 10px 20px 20px;}


#content-area #left-area .et_pb_post .entry-content { padding-top:0px;}

#comment-wrap { display:none !important;}
#main-content .container::before { display:none}

.addtoany_content_bottom { display:inline-block; width:100%;}
.addtoany_content_bottom .addtoany_header { display:inline-block;}
.addtoany_content_bottom .addtoany_list { display:inline-block}
.addtoany_content {clear: both;margin: 16px auto;}

.blog_section .et_pb_post .entry-title a {  text-overflow: ellipsis;  overflow: hidden;  white-space: normal; height: 75px;
  max-width: 100%;  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	
#sidebar .et_pb_widget ul li .rpwwt-post-title { text-overflow: ellipsis;  overflow: hidden;  white-space: nowrap;
  max-width: 100%;  display: inline-block;}	

.gform_wrapper .gform_button.button {
  display: inline-block;
  padding: 13px 40px;
  font-size: 20px!important;
  color: #FFF;
  background: #030575;
  border-radius: 10px;
  border: 0;
  text-transform: capitalize;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.6s;
}
/*.gform_wrapper .gform_button.button:hover {
  background: #D51F35;
}*/

@media only screen and (min-width: 1221px) and (max-width: 1680px) { 

.container { max-width: 100%; width:1200px;}
.et_pb_row { max-width: 100%; width:1200px;}

}


@media only screen and (min-width: 981px) and (max-width: 1220px) { 
h2 {font-size: 30px; line-height: 40px; }
.container { max-width: 100%; width:94%;}
.et_pb_row { max-width: 100%; width:94%;}

#top-menu li {  font-size: 16px;  padding-right: 15px;}
.slider_section .et_pb_slides .et_pb_slide_title { font-size: 76px; line-height:80px;}
.slider_section .et_pb_slide_description { padding-right:20px;}
.slider_section .et_pb_slides .et_pb_slide_content { font-size: 18px; line-height: 30px;}
.service_section .et_pb_blurb_content .et_pb_blurb_container { height:220px;}
.et_pb_number_counter .percent p {  font-size:60px;  line-height:60px; }

.et_pb_number_counter_10.et_pb_number_counter:before {font-size: 50px !important; top: -5px;}

.box_section .et_pb_blurb_content a.btn {position: relative !important; left:0px !important; bottom: auto !important;}
.box_section .et_pb_blurb_content .et_pb_blurb_container {height:auto !important;}

}


@media only screen and (min-width:240px) and (max-width: 980px)  { 

br { display:none}
.container { max-width: 100%; width:94%;}
.et_pb_row { max-width: 100%; width:94%;}

.mobile_menu_bar::before { color:#0b2266 !important;}
.et_mobile_menu { border-top: 3px solid #3dc4ba !important;overflow: scroll !important;}
.et_mobile_menu .menu-item-has-children > a {  font-weight:400;  background-color: rgba(0,0,0,.0);}
.et_mobile_menu li a { font-weight:400; padding: 10px 2%;}

.slider_section .et_pb_slides .et_pb_slide_description { padding:30px 0px 30px 0px; }
.slider_section .et_pb_slides .et_pb_slide_image { position:relative; top:0px; width:100%; margin:30px 0px 0px 0px !important; display:inline-block !important; max-width:100% !important; }
.slider_section .et_pb_slides .et_pb_slide_description { width:100%}


.slider_section .et_pb_slides .et_pb_slide_title { font-size:50px !important; line-height:60px;}

.service_section .et_pb_blurb { width:370px; margin:0px auto;}

.testimonial_section .dica_divi_carousel h4 {  position: relative;  bottom: 0;  right: 0;  width: 100%; margin-top: 10px; }
.testimonial_section .dica_divi_carousel .dica-image-container {  position: relative !important;  bottom: 0;  right: 0;
  width: 100%;}
.swiper-button-next, .swiper-button-prev { top: 94%; }	
.testimonial_section .dica_divi_carousel .content {  padding: 0px 0px 50px 0px; }
.testimonial_section .dica-item {  padding-right: 0px !important; }
.testimonial_section .dica_divi_carousel .content::before { display:none}
.testimonial_section .dica_divi_carousel {  padding:40px 30px;}
.dica-container.arrow-outer-position .swiper-button-next { right:0px !important ; }
.dica-container.arrow-outer-position .swiper-button-prev {  left:0px !important ; }

.awards_section .et_pb_column_1_5 { width:33.33% !important;; display:inline-block; margin:0px !important; padding:10px 10px; }
.awards_section .et_pb_row { text-align:center}


.blog_section .column.size-1of2 { width:100% !important; margin:0px !important; padding:0px !important; }
#main-footer #footer-widgets .footer-widget:nth-child(1) { width:25% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(2) { width:25% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(3) { width:25% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(4) { width:25% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(5) { width:100% !important; margin:0px !important; padding:0px !important; font-size:16px; line-height:26px;}
#main-footer ul.contact-details li { font-size:16px; line-height:26px;}

#main-footer #footer-widgets {  padding: 100px 0px 30px 0px;}
#main-footer .widget_media_image { top: 30px;}


.et_pb_number_counter .percent p {  font-size: 46px;  line-height: 56px; }
.et_pb_number_counter .percent {  height: 46px; }


.subpage_header .et_pb_text_inner { text-align:center}
.subpage_header .et_pb_image { margin: 0px auto !important;}

.box_section .et_pb_blurb_container { height:100%}
.box_section .et_pb_blurb_content a.btn { position: relative; left: 0px; bottom: 0px;}

.counter_percent.et_pb_section .et_pb_row { padding-right:0px !important; padding-left:0px !important;}

.service_results .et_pb_main_blurb_image { margin-bottom:10px; }
.systems_section .et_pb_image { margin:0px !important; text-align: center;}


.box_section .et_pb_blurb { width:370px; margin:0px auto}


.form_section {  margin-right: 0;  margin-bottom: 0px !important;}
.form_section::before { display:none}

.single .featured-images {height:auto !important;}
.single .featured-images img {height:auto !important;}

.et_pb_number_counter_10.et_pb_number_counter:before {position:absolute !important; font-size: 42px !important; right: 170px; top: -8px;}

}


@media only screen and (min-width:240px) and (max-width: 767px)  { 
.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description h1.et_pb_slide_title {font-size:30px !important; line-height: 40px !important;}
.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description h1.et_pb_slide_title br {display:none !important;}
.et_pb_number_counter_10.et_pb_number_counter:before {position:absolute !important; font-size: 42px !important; right: 170px; top: -8px;}

.horizontal_blog .et_pb_post_slider .et_pb_slides .et_pb_slide .et_pb_slide_image {display:block !important; width: 100%; height: auto;}
.horizontal_blog .et_pb_post_slider .et_pb_slides .et_pb_slide .et_pb_slide_description {padding:30px !important;}
.horizontal_blog .et_pb_post_slider .et_pb_slide, 
.horizontal_blog .et_pb_post_slider .et_pb_container.clearfix, 
.horizontal_blog .et_pb_post_slider .et_pb_slider_container_inner {height:auto !important;}

.gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {color:#666 !important; border-color:#999 !important;}
.gform_wrapper .gfield input:active, .gform_wrapper .gfield select:active, .gform_wrapper .gfield textarea:active,
.gform_wrapper .gfield input:focus, .gform_wrapper .gfield select:focus, .gform_wrapper .gfield textarea:focus{color:#333 !important; }

.gform_wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#666 !important;
 }
.gform_wrapper input::-moz-placeholder { /* Firefox 19+ */
  color:#666 !important;
 }
 .gform_wrapper input:-ms-input-placeholder { /* IE 10+ */
  color:#666 !important;
 }
 .gform_wrapper input:-moz-placeholder { /* Firefox 18- */
  color:#666 !important;
 }

}


@media only screen and (min-width: 768px) and (max-width: 980px)  { 


h2 {  font-size:34px;  line-height:42px; }

.news_insights_blog_grid .et_pb_blog_grid .et_pb_image_container {
    max-height: none !important;}
}


@media only screen and (min-width:600px) and (max-width: 768px)  { 

h2 {  font-size:30px;  line-height:36px; }
.slider_section .et_pb_slides .et_pb_slide_title { font-size:40px !important; line-height:40px;}
.news_insights_blog_grid .et_pb_blog_grid .et_pb_image_container {  max-height: none !important; }
.white_blog .et_pb_post {  height: auto; }
.blog_section .et_pb_blog_grid .entry-title { margin-top: 0px; }

}


@media only screen and (min-width: 240px) and (max-width:599px)  { 

  #main-footer:before {all: unset !important;} 
  #main-footer > .container::before {height: 100%;background: url(images/footer-mobile-right-swirl.png) no-repeat ;background-size: cover;} 
  


.slider_section .et_pb_slides .et_pb_slide_title { font-size:30px !important; line-height:30px;}

h2 {  font-size:26px;  line-height:32px; }
h3 {  font-size: 20px;  line-height: 28px; }




#main-footer #footer-widgets .footer-widget:nth-child(1) { width:50% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(2) { width:50% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(3) { width:50% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(4) { width:50% !important; margin:0px !important; padding:0px !important;}
#main-footer #footer-widgets .footer-widget:nth-child(5) { width:100% !important; margin:0px !important; padding:0px !important; font-size:14px; line-height:26px;}

#footer-info { width:100%; text-align:center}
#footer-bottom .bottom-nav { width:100%; text-align:center}


.box_section .et_pb_blurb { width:340px; margin:0px auto}
.service_section .et_pb_blurb { width:340px; margin:0px auto;}

.news_insights_blog_grid .et_pb_blog_grid .et_pb_image_container { max-height: none !important;  }
.blog_section .et_pb_blog_grid .entry-title {  margin-top: 0px; }

} 

.post-content-inner { overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3; -webkit-box-orient: vertical;}


.news_insights_blog_grid .et_pb_blog_grid .et_pb_image_container { max-height: none !important;overflow: visible!important; }

/* INTERIOR page-id-291 */
h1.red {color: #d6229f;font-weight: 600 !important;}

.et_header_style_left #et-top-navigation nav > ul > li > a {
  padding-bottom: 0px !important;
}

h1.entry-title {font-weight: 700;font-size: 42px;line-height: 48px;color: #030575; text-transform: none;}

.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button { background: #030575 !important; }

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue { background-color: #3DC4BA; }

.nav li ul {width:auto; border-top: 3px solid #3DC4BA;}

#top-menu li li a {padding: 5px 0px;width: unset;}
#top-menu li {padding-right: 30px;}

.nav li li {line-height: 1.5em;}

.nav li {line-height: 1.5em;}

.gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] { accent-color: #3dc4ba;}

.free-post-meta-category-extra {
    display: none!important;
}

#logo-carousel h4 {display: none;}


.member-button.et_pb_button_member {
  font-size: 14px;
  font-weight: 600;
  background-color: #030575 !important;
  border-color: #030575 !important;
  border-radius: 8px !important;
  color: #FFF !important;
  white-space: nowrap;
  padding: 13px 35px !important;
  width: 100%;
  text-align: center;
}

.footermember-button.et_pb_button_member:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}
@media (max-width: 980px) {
  .et_pb_section .et_pb_button_0_tb_header, body #page-container .et_pb_section .et_pb_button_0_tb_header:hover {
    display:none;
  }
  
}

@media (max-width: 980px) {
  .ama-footer-menu .et_mobile_nav_menu {
    display: flex!important;
  }
  #ama-footer-menu .et_mobile_nav_menu {
    display: none!important;
  }
  .et_pb_menu .et_pb_menu__menu {
    display: block;
}
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body { font-family: 'Inter', sans-serif !important; color: #515253;}

p {font-size: 17px; font-weight: 400; line-height: 26px }

p:not(.has-background):last-of-type { padding-bottom: 0; font-size: 17px; font-weight: 400; line-height: 22px}

.et_pb_blurb_description p {font-size:15px; font-weight: 400; line-height:22px !important;}

.et_pb_button_0, .et_pb_button {border-radius: 12px; font-weight: 600;}

.et_pb_text_inner {font-size: 17px; line-height: 22px; font-weight: 400;}

.et_pb_blurb_description {font-size:20px; line-height: 30px;font-weight: 300; }

.et_pb_number_counter .percent p {font-size:72px;}

#top-menu li.header_btn a:hover {background:#FFF !important; color: #030575 !important; border:2px solid #030575}
#page-container .et_pb_section .et_pb_button_0:hover {border:2px solid #030575 !important;}

.full_services .et_pb_main_blurb_image img { max-width: 60px;}

#main-footer {background-color: rgb(3,5,117); background: linear-gradient(5deg, rgba(3, 5, 117, 1) 35%, rgba(4, 7, 165, 1) 100%);}

/* BLOG CSS CHANGES */
.custom-blog-list {
    margin: 0 auto; /* Center the entire blog list */
    width: 100%; /* Full width */
  /*max-width: 1200px;  Maximum width */
}

.blog-list-row{
    display: flex; /* Flexbox layout */
    align-items: center;
}

.custom-blog-post {
    display: flex;
    align-items: flex-start; /* Align items vertically */
    margin: 0 auto 30px; /* Add margin on left and right */
    border: solid 1px #ededed; /* Border style */
    border-radius: 6px; /* Rounded corners */
    box-shadow: 0px 12px 0px 0px rgba(160, 190, 212, 0.2) !important; /* Box shadow */
    background-color: #fff; /* Background color for each post */
}

.post-image {
    margin-bottom: -7px;
}

.post-image img {
    text-align: left; 
    max-width: 400px;
    height: 240px;
    object-fit: cover;
    margin-bottom: 0px;
}

.post-content {
    padding-left: 15px; /* Space between image and content */
    color: #030575;
    margin: 10px 0px;
}

.blog-list .entry-title {    
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;}

.blog-post-meta {
  margin: 10px 0px;
  color: #030575;
}

.blog-post-meta a {
    text-decoration: none;
    color: #666;
}

.custom-blog-post:hover {
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    margin: 0 auto 30px;
    border: solid 1px #ededed;
    border-radius: 6px;
    box-shadow: 0px 12px 0px 0px rgba(53, 212, 186, 0.2) !important;
    background-color: #fff;
}

.blog-page-header h1{
    font-size: 40px !important;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    margin-bottom: 30px;
    color: #FFF;
    width: 100%; 
    height: 100px;
    background-color: #030575; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.cwhite {
    color: white; 
    margin: 0;
    font-size: 24px;
}

/* Responsive adjustments */
@media (max-width: 769px) {
    .blog-list-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .post-image img{
        max-width: 100%;
        height: auto;
    }
    .post-content {
        margin-bottom: 15px;
    }
    .blog-list .entry-title {
        margin-top: 15px;
    }
}


/*Blog Pagination*/
.pagination {
    display: flex;
    justify-content: center; /* Center pagination links */
    margin: 20px 0; /* Space above and below pagination */
}

.pagination a,
.pagination span {
    margin: 0 5px; /* Space between links */
    padding: 10px 17px; /* Padding for clickable area */
    border: 0px solid #ddd; /* Border around links */
    text-decoration: none; /* Remove underline */
    color: #030575; /* Text color */
    background-color:#ecf2f6; /* Button background color */
    border-radius: 25px; /* Rounded buttons */
    transition: background-color 0.3s, color 0.3s; /* Smooth transition */
}

.pagination a:hover {
    background-color: #35D4BA; /* Hover background */
    color: white; /* Hover text color */
}

.pagination .current {
    background-color: #030575; 
    color: #fff; 
    border: 0px solid #030575;
    padding: 10px 19px; 
    font-size: 20px;
}
/*End blog changes */