/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 20 2021 | 21:10:56 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 


.wpcf7-form .half-sec ::placeholder, .wpcf7-form .full-sec ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

.wpcf7-form .half-sec :-ms-input-placeholder, .wpcf7-form .full-sec :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.wpcf7-form .half-sec ::-ms-input-placeholder, .wpcf7-form .full-sec ::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

@media only screen and (min-width:1200px) {
  
body.home .slidermain .et_pb_container.clearfix {
    min-height: 680px;
    height: auto!important;
}
  
}

@media only screen and (max-width:1080px) {
  body .case-victories-tabs ul.et_pb_tabs_controls li {
   width: 33.3%;
 }

 
}

@media only screen and (min-width:981px) {
  
.et_pb_row.et_pb_row_1.blog-content.et_pb_gutters2 .et_pb_column.et_pb_column_2_3 {
    width: 75.125%;
    padding-right: 3%;
    margin-top: 0;
    margin-right: 0;
}
  
body .et_pb_row.et_pb_row_1.blog-content.et_pb_gutters2 .et_pb_column.et_pb_column_1_3.et-last-child > .et_pb_module.et_pb_widget_area_left.et_pb_bg_layout_light {
    padding-right: 0;
}

body .et_pb_row.et_pb_row_1.blog-content.et_pb_gutters2 .et_pb_column.et_pb_column_1_3.et-last-child {
    padding-left: 30px;
    max-width: 24%;
    float: right;
    padding-right: 0;
}  
 
 #header-mobile-search, 
 button.rmp_menu_trigger {
    display:none!important;
  }  

  body div#header-menu-section {
  display:block!important;  
  }
  
body div#header-menu-section .header-menu-row .et_pb_column .header-menu-col li.secndlast a {
    padding-right: 40px;
}
  
body .footer-recent-blog .footer-recent-blog-loop .et_pb_blog_grid .column.size-1of3 {
    margin-right: 3%;
    width: 31.3%;
}  
  
}

@media only screen and (max-width:980px) {

body .case-victories-tabs.et_pb_tabs .et_pb_tabs_controls li a, body .case-victories-tabs.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
   font-size: 13px!important;
}
  
div#header-mobile-search .widget_search {
    width: 100%;
}
  
div#header-mobile-search {
    position: absolute;
    z-index: 99;
    right: 20px;
    top: 7px;
    max-width: 430px;
    width: 55%;
}
  
body .et_pb_row.et_pb_row_0_tb_header {
    margin-top: 50px;
}
  
  body div#rmp-container-1405 .rmp-menu-current-item > a.rmp-menu-item-link {
   background: #304f7b!important; 
  }
  
body button#rmp_menu_trigger-1405 {
    background: #304f7b!important;
    width: 100%;
    border-radius: 0;
    left: 0px;
    text-align: left;
    padding-left: 30px;
    top: 0;
    z-index: 9;
}

body button#rmp_menu_trigger-1405 .rmp-trigger-label.rmp-trigger-label-right {
    position: relative;
    left: 4px;
    top: 2px;
}
  
  body div#header-menu-section .header-menu-row .et_pb_column .header-menu-col li.blubtn:before {
    display:none;
  }
  
  body div#header-menu-section {
    background-color:#3d3e3e!important;
  }
  
}

@media only screen and (min-width:768px) and (max-width:980px) {  

#main-header > .et_pb_row.main-header-row {
    margin: 0 auto;
    width: 95%;
}

body .main-header-cols.mhc-b .et_pb_module.header-right-block.hrb-c {
    float: right;
    clear: both;
    border: 0;
    margin: 15px 0 0;
}
  
body .main-header-cols.mhc-b .et_pb_module.header-right-block {
    float: right;
    margin: 0;
}  
  
#main-header > .et_pb_row.main-header-row .et_pb_column.main-header-cols.mhc-b {
    float: right!important;
    width: 68%!important;
}  
  
 #main-header > .et_pb_row.main-header-row .et_pb_column.main-header-cols.mhc-a {
    float: left;
    width: 30%;
}
  
}


@media only screen and (max-width:768px) {
  
  .et_pb_fullwidth_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu {
   padding: 0 !important;
}
  
  body div#header-menu-section .header-menu-row .et_pb_column .header-menu-col li a {
    padding: 10px 20px !important;
    }
  .slidermain .et_pb_slide_description h2 {
   
    line-height: 60px;
    font-size: 42px;
   }
  .et_pb_gallery_items.et_post_gallery.clearfix {
    margin-bottom: 30px;
}
  .homerecentcaseblog article span {
    width: 100% !important;
}
  .addhead h1 {
    font-size: 30px !important;
    line-height: 40px !important;
}
  .et_pb_text_5.needhelpsmall h1 {
    font-size: 30px;
    
}
  header .main-header-cols {
    text-align: center;
}

header .main-header-cols.mhc-a .et_pb_module.et_pb_image {
    margin: 0 auto;
}

header .main-header-cols.mhc-b {
    float: left;
    width: 100%;
}

header .main-header-cols.mhc-b .header-right-block {
    float: none!important;
    display: table!important;
    margin: 0 auto 32px!important;
    border: 0!important;
    padding: 0!important;
}
  .famli h2 {
     font-size: 32px;
    }
  .famli p {
    font-size: 15px;
    }
  .footer-home .et_pb_column {
    width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both !important;
}
  ul#menu-footer-menu2 {
    padding-top: 0px !important;
}
  h3.footer-head {
     margin-bottom: 0;
  }
  div#nav_menu-2 {
    margin-bottom: 10px;
}
 body .half-sec {
    width: 100% !important;
    float: left;
    margin-right: 0;
    margin-bottom: 20px;
}
  .half-sec input {
    
   width: 100%;
}
  .half-sec input, .half-sec select {
    width: 100%;
}
  
body .full-sec *,  body .half-sec * {
    min-width: 100%;
}
  
}


@media only screen and (max-width:767px) {
  
body div#header-menu-section .header-menu-row .et_pb_column .header-menu-col .et_pb_menu__wrap span.mobile_menu_bar:after {
    content: 'Menu';
    color: #7EBEC5;
    float: left;
    position: relative;
    left: 36px;
    top: 16px;
}
  .full-sec * {
    min-width: 100%;
}
  .half-sec input {
    
   width: 100%;
}
  .half-sec input, .half-sec select {
    width: 100%;
}
  .half-sec {
    width: 100% !important;
    float: left;
    margin-right: 0;
    margin-bottom: 20px;
}
  
body div#header-menu-section .header-menu-row .et_pb_column .header-menu-col .et_pb_menu__wrap {
    float: left;
    text-align: left;
    justify-content: unset;
}  
  
body .et_pb_fullwidth_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu {
   padding: 0 !important;
}
  
  body div#header-menu-section .header-menu-row .et_pb_column .header-menu-col li a {
    padding: 10px 20px !important;
    }
  .slidermain .et_pb_slide_description h2 {
   
    line-height: 60px;
    font-size: 42px;
   }
  .et_pb_gallery_items.et_post_gallery.clearfix {
    margin-bottom: 30px;
}
  .homerecentcaseblog article span {
    width: 100% !important;
}
  .addhead h1 {
    font-size: 22px !important;
    line-height: 30px !important;
}
  .et_pb_text_5.needhelpsmall h1 {
    font-size: 30px;
    
}
  header .main-header-cols {
    text-align: center;
}

header .main-header-cols.mhc-a .et_pb_module.et_pb_image {
    margin: 0 auto;
}

header .main-header-cols.mhc-b {
    float: left;
    width: 100%;
}

header .main-header-cols.mhc-b .header-right-block {
    float: right!important;
    display: block!important;
    margin: 0 auto 20px!important;
    border: 0!important;
    padding: 0!important;
    width: 219px!important;
}
  
body .main-header-cols.mhc-b .et_pb_module.header-right-block.hrb-c  {
    display:none!important;
}
  
  
  .famli h2 {
    font-size: 32px !important;
    margin-bottom: 10px !important;
}
  .famli p {
    font-size: 15px;
    }
  .footer-home .et_pb_column {
    width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both !important;
}
  body ul#menu-footer-menu2 {
    padding-top: 0px !important;
}
  h3.footer-head {
     margin-bottom: 0;
  }
  div#nav_menu-2 {
    margin-bottom: 10px;
}
  div#newsletterwidget-3 {
    margin-bottom: 0;
}
  .et_pb_row.et_pb_row_1_tb_footer.copyright {
    padding-top: 0;
}
  
  .et_pb_section.et_pb_section_2.case-tabsec.et_section_regular {
    padding-bottom: 0;
}
  .et_pb_section.et_pb_section_3.case-gallery.et_section_regular {
    padding-top: 0;
}
  
  
div#main-header {
    background: #f6f6f6;
}  
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row {
    min-width: 90%;
    padding-bottom:0;
}  
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols {
    float: left;
    width: 50%;
    text-align: left;
    margin-top:0;
    margin-bottom: 10px;
} 
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols .et_pb_module {
    float: left;
}  

  .main-header-cols.mhc-b .et_pb_module.header-right-block .et_pb_main_blurb_image {
    background:#fff;
  }  
  
  
  div#main-header {
    padding-top:60px;
  }  
  
}







@media only screen and (max-width:600px) {

  body .half-sec {
    min-width:100%;
  }
  
  body .full-sec textarea {
    width:100%;
  }
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b {
    width: 60%;
    float: right;
}
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-a {
    width: 40%;
}  
  .mob-menu-row ul#mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 ul.sub-menu 
  {
    background: #3d3e3e !important
    
  }
  .et_mobile_menu li a, .nav li li a {
    font-size: 16px;
    
}
  .slidermain .et_pb_slide {
    background-position: 80% 100%;
}
}

@media only screen and (min-width:511px) and (max-width:767px) {
  
body .abtsec h2 {
    font-size: 26px;
    line-height: 30px;
}  

body div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b a {
    font-size: 15px;
}
  
body div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b .et_pb_blurb_description p span {
    font-size: 15px!important;
}  
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b {
    width: 60%!important;
}
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-a {
    width: 40%!important;
}    
  
header .main-header-cols.mhc-b .header-right-block {
    max-width: 270px!important;
    width: 270px!important;
}
  
   .mob-menu-row ul#mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 ul.sub-menu 
  {
    background: #3d3e3e !important
    
  }
  
}


@media only screen and (min-width:381px) and (max-width:510px) {
  
body .abtsec h2 {
    font-size: 26px;
    line-height: 30px;
}  

body div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b a {
    font-size: 11.5px;
}
  
body div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b .et_pb_blurb_description p span {
    font-size: 11.5px!important;
}  
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b {
    width: 60%!important;
}
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-a {
    width: 40%!important;
}    
  
header .main-header-cols.mhc-b .header-right-block {
   max-width:210px!important;
   width:210px!important;    
}
   .mob-menu-row ul#mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 ul.sub-menu 
  {
    background: #3d3e3e !important
    
  }
  
}


@media only screen and (max-width:380px) {
  
body .abtsec h2 {
    font-size: 26px;
    line-height: 30px;
}  

body div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b a {
    font-size: 10px;
}
  
body div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b .et_pb_blurb_description p span {
    font-size: 10px!important;
}  
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-b {
    width: 60%!important;
}
  
div#main-header .et_pb_row.et_pb_row_1_tb_header.main-header-row .et_pb_column.main-header-cols.mhc-a {
    width: 35%!important;
}    
  
header .main-header-cols.mhc-b .header-right-block {
   max-width:185px!important;
   width:185px!important;    
}
   .mob-menu-row ul#mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 {
    background: #3d3e3e !important
    padding: 0 !important;
}
  
body .mob-menu-row .et_pb_menu #mobile_menu1 ul.sub-menu 
  {
    background: #3d3e3e !important
    
  }
  
}


.footnavig ul li a {
    color: #fff !important;
}


@media only screen and (max-width:768px) {
  body .case-victories-tabs ul.et_pb_tabs_controls li
  {
    width:100%;
  }
}

@media only screen and (max-width:380px) {
  
body .case-victories-tabs ul.et_pb_tabs_controls li a, body .case-victories-tabs ul.et_pb_tabs_controls li.et_pb_tab_active a {
    font-size: 13px!important;
}
  
}