/* custom css file */

/* headings */
h1,h2,h3,h4,h5,h6 { line-height: 100% !important; text-transform: none; color: #003764 !important; font-weight: 900 !important; }
h1 { font-size: 40px !important; }
h2 { font-size: 30px !important; }
h3 { font-size: 26px !important; }

/* text */
body,div,p,li,a { line-height: 120%; }

/*
** HEADER **
*/
.site-header { position: relative; width: 100%; background: #fff !important; padding: 0 0 10px; border-bottom: none; }
.content-sidebar .site-header .wrap { width: 100% !important; }

.header-shape { height: 18px; background: #003764; }

.header-shape-orange {
    position: relative;
    content: "";
    height: 28px;
    width: 340px;
    background: #D0122B;
    z-index: 1;
    transform: skewX(20deg);
      border-right: 5px solid #fff;
    border-left: 5px solid #fff;
}

header .site-title { margin-bottom: 0 !important; }

  .site-header .site-description { display:none; }


.site-header .genesis-nav-menu { width: 100%; }
.full-width-content .site-header .wrap { width: 100%; }

/*
** HEADER WIDGET AREA **
*/
.site-header .widget-area { margin: 0 40px 0 0; }
.header-widget-area h3 { margin: 15px 0 0 0; color: #777; font-size: 18px; text-align: right; font-weight: 400 !important; font-style: italic; }
.header-widget-area .widget_nav_menu a { font-weight: normal; }
.header-widget-area p { line-height: 100%; margin: 10px 0 4px; font-size: 20px; color: #D0122B; font-weight: bold; line-height: 120% !important; }
.header-widget-area p span { color: #003764 !important; }
.header-widget-area i { margin-right: 10px; }

/* header nav menu */
.site-header .genesis-nav-menu { margin-top: 15px !important; }
.site-header .genesis-nav-menu a { color: #003764; font-size: 18px; padding: 8px 14px; text-transform: uppercase !important; font-family: 'Yantramanav', sans-serif; font-weight: 700 !important }
.site-header .genesis-nav-menu > a:active, .site-header .genesis-nav-menu > a:hover { color: #D0122B !important; }
.site-header .genesis-nav-menu > li:last-child a { padding-right: 0 !important; }
.site-header .genesis-nav-menu li.current_page_item a, .site-header .genesis-nav-menu li.current-cat a, .site-header .genesis-nav-menu li.current-menu-item a { color: #aaa; }
.site-header .sub-menu li.current_page_item a, .site-header .sub-menu li.current-cat a, .site-header .sub-menu li.current-menu-item a { color: #fff !important; }
.site-header .genesis-nav-menu .sub-menu { z-index: 9999 !important; }

.site-header .genesis-nav-menu li a.sf-with-ul { padding-right: 14px !important; }
.site-header .genesis-nav-menu.sf-arrows .sf-with-ul:after { display: none; }

.site-header .genesis-nav-menu a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #D0122B;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.site-header .genesis-nav-menu a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/* logo */
.header-image .site-header .wrap .title-area {
background-size: contain; margin-left: 40px;
}

/* blog pages */
.single-post .site-inner { margin-top: 60px !important; }

.sidebar-primary ul { padding-top: 0 !important; }
.sidebar.widget-area ul li:first-child { margin-top: 0 !important; }
.sidebar.widget-area .widget_archive select, .sidebar.widget-area #cat { margin-top: 0; }
.sidebar.widget-area .widget { margin-bottom: 0; padding-bottom: 0; }
.single-post .entry-header { margin-top: 15px; }

/* blog archives */
.archive .site-inner { margin-top: 60px !important; }
.archive .entry-title-link { color: #003764 !important; }

/* page - fullwidth */
.site-inner { max-width: 100% !important; margin-top: 0 !important; padding: 0 !important; display: block !important; }
.home .site-inner { margin: 0 !important; padding: 0; }
.full-width-content .content-sidebar-wrap, .full-width-content .content { max-width: 100%; width: 100%; padding: 0; }

/* blog wrap */
.content-sidebar .content-sidebar-wrap { width: 90% !important; max-width: 95% !important; margin: 0 auto !important; float: none !important; }

/* entry content */
.entry-content { margin-top: 0; }
.home .entry-content { margin-top: 0; }

/* links */
.site-inner a,.site-inner a:visited { color: #1658ba; }
.site-inner a:hover { color: #606060; }

/* paragraphs */
p { margin: 0 0 12px 0; }

/* lists */
.site-inner li { margin-top: 9px !important; margin-bottom: 9px !important; }

/* internal content headings */
.internal-heading .pp-sub-heading p { font-size: 20px !important; }
.internal-heading .pp-heading-content { margin: 0 !important; }
.internal-heading .pp-heading-content h3 { margin: 0 !important; }

/* breadcrumbs */
.breadcrumb { display: none; }

/* content section - internal content area */
.content-section { margin: 30px auto; }

/* internal content */
.internal-content .fl-module-content, .internal-content .fl-row-content-wrap { padding: 0 !important; margin: 10px auto 0 auto !important; }

/* nopadding sections */
.nopadding .fl-module-content, .nopadding .fl-row-content-wrap { padding: 0 !important; margin: 0 !important; }

/* page headers */
.page-header h1 { font-size: 50px !important; font-weight: 600 !important; text-shadow: 2px 2px 2px #000; }
.page-header .pp-heading-separator { margin-right: 15px !important; }

#page-header .dual-heading-separate .uabb-first-heading-text {
    margin: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 28px !important;
}

.dual-heading-separate .uabb-first-heading-text {
    display: block;
    font-size: 40px !important;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 0;
}
.dual-heading-separate .uabb-second-heading-text {
    font-size: 30px !important;
    margin: 4px auto 5px;
    line-height: 100%;
    font-family: Khula, sans-serif
;
}

/* page main headings */
.page-main-heading { padding: 100px 0; z-index: 0 !important; }
.page-main-heading h1 { color: #fff !important; text-transform: uppercase; }
.page-main-heading-nopadding h1 { color: #fff !important; text-transform: uppercase; }
.page-main-heading-nopadding h4 { color: #fff !important; }

/* content headings */
h1,h2,h3,h4,h5,h6 { line-height: 130% !important; letter-spacing: 0.5px; }

/* accordions */
.uabb-adv-accordion-item .uabb-adv-accordion-button:hover h5, .uabb-adv-accordion-item.uabb-adv-accordion-item-active h5 { color: #fff !important; }
.uabb-adv-accordion-item p { font-size: 20px !important; }

/* logos */
.logos-horizontal img { max-height: 100px; width: auto; margin: 20px; vertical-align: middle; }

/* hide entry titles on pages */
.page .entry-header-wrapper { display: none; }

/* entry titles */
.entry-header-wrapper h1.entry-title, .archive-description h1.archive-title {
    background: #f1f1f1 !important;
    padding: 15px 0 !important;
    border-top: 4px solid #fff !important;
    color: #606060 !important;
    font-size: 36px !important;
    text-align: center !important;
}

/* entry titles */
.entry-header-wrapper .entry-meta {
    color: #ccc !important;
    padding: 0 0 20px;
    text-align: center !important;
}

/* tables - tablepress */
.tablepress>:where(thead,tfoot)>*>th { background-color: #003764 !important; color: #fff !important; }
.tablepress>:not(caption)>*>* { padding: 7px !important; }

/* point list - point structure table */
.points-list-table .row-1 td { background-color: #003764 !important; color: #fff !important; vertical-align: middle; font-weight: bold; }
.points-list-table .row-1 td, .points-list-table .row-15 td, .points-list-table .row-20 td, .points-list-table .row-22 td, .points-list-table .row-24 td, .points-list-table .row-32 td, .points-list-table .row-35 td, .points-list-table .row-42 td, .points-list-table .row-45 td { background-color: #003764 !important; color: #fff !important; vertical-align: middle; font-weight: bold; }
.points-list-table .row-21 tr { padding: 15px; }

/* home hero */
.home-hero h1, .home-hero h4 { line-height: 140% !important; color: #fff !important; }

.home-hero .uabb-dual-color-heading { line-height: 140% !important; }
.home-hero .uabb-dual-color-heading .uabb-first-heading-text { font-family: 'Yantramanav', sans-serif
; color: #fff !important; font-weight: 900 !important; font-size: 46px !important; line-height: 115% !important; }

.home-hero .uabb-dual-color-heading .uabb-second-heading-text { font-family: 'Yantramanav', sans-serif
; color: #fff !important; font-weight: 900 !important; font-size: 24px !important; line-height: 115% !important; }

.home-hero .fl-button-wrap a, .home-hero .pp-button-wrap a { background: #D0122B !important; padding: 15px 30px !important; border: none !important; line-height: 100% !important; line-height: 100% !important; font-weight: bold !important; color: #fff !important; text-transform: uppercase; font-size: 25px !important; }

.home-hero .fl-button-wrap a:hover, .home-hero .pp-button-wrap a.pp-button:hover { background: #003764 !important; color: #fff !important; }
.home-hero .fl-button-wrap a:hover span { color: #fff !important; }


/* internal heroes */
.internal-hero h1 { line-height: 140% !important; color: #fff !important; }

/*
**  BEAVER BUILDER **
*/
.fl-builder-bar-title { padding-top: 12px; }
.fl-builder-bar-title img { display: none !important; }

/* single buttons */
.fl-button-wrap a, .pp-button-wrap a { background: #D0122B !important; padding: 15px 30px !important; border: none !important; line-height: 100% !important; line-height: 100% !important; font-weight: bold !important; color: #fff !important; text-transform: uppercase; font-size: 25px !important; }

.fl-button-wrap a:hover, .pp-button-wrap a.pp-button:hover { background: #003764 !important; color: #fff !important; }
.fl-button-wrap a:hover span { color: #fff !important; }

/* dual buttons */
.pp-dual-button-content .pp-dual-button-1 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-1 a { color: #fff !important; background-color: #d21f36 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-2 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-2 a { color: #fff !important; background-color: #555 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-1 a:hover, .pp-dual-button-content .pp-dual-button-2 a:hover { background: #000 !important; }

/* dual headings */
.dual-two-lines h3 { text-transform: none; }
.dual-two-lines .uabb-first-heading-text { display: block; font-size: 40px; }
.dual-two-lines .uabb-second-heading-text { display: block; font-size: 20px; margin-top: 10px; color: #000; line-height: 120% !important; }

.uabb-dual-color-heading .uabb-first-heading-text { color: #003764 !important; font-weight: bold !important; margin-right: 3px !important; }

.uabb-dual-color-heading .uabb-second-heading-text { color: #D0122B !important; font-weight: bold !important; }

/* dual headings - small white */
.dual-two-lines-sm-white .uabb-first-heading-text { display: block; font-size: 20px; color: #fff !important; }
.dual-two-lines-sm-white .uabb-second-heading-text { display: block; font-size: 36px; margin-top: 10px; color: #fff !important; }

/* dual headings - small black */
.dual-two-lines-sm-black .uabb-first-heading-text { display: block; font-size: 20px; color: #000 !important; }
.dual-two-lines-sm-black .uabb-second-heading-text { display: block; font-size: 36px; margin-top: 10px; color: #000 !important; }

/* dual headings - large first line */
.dual-large-firstline .uabb-first-heading-text { font-size: 38px; }

/* ultimate beaver text */
.uabb-module-content .uabb-text-editor :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { font-size: 20px; }

/* infoboxes - businesses */
.infobox-bordered .pp-infobox { background: rgba(255,255,255,0.9) !important; 
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.2);
    padding: 20px 34px;
    background: #fff;
    min-height: 360px !important; }
.infobox-bordered h4.pp-infobox-title { font-weight: bold !important; font-size: 28px; color: #396287 !important; }

/* team - bios */
.bio-holder { text-align: center !important; }

.bio-text { text-align: left !important; }

.infobox-bordered .pp-button-wrap a { float: none !important; clear: both; display: inline-block; margin-top: 15px !important; background: #f1f1f1 !important; padding: 15px 30px !important; border: 1px solid #fff !important; line-height: 100% !important; }
/* single buttons */
.infobox-bordered .pp-button-wrap a:hover { background: rgba(57,98,135,0.7) !important; }
.infobox-bordered .pp-button-wrap a.pp-button * { color: #fff !important; }

.infobox-bordered .pp-icon, .infobox-bordered  .pp-infobox-icon-inner span:before { font-size: 50px !important; color: #396287; }

/* bordered boxes with photos */
.bordered.fl-module-photo { background: transparent; border: 0; }
.bordered.fl-module-photo .fl-module-content { background: #0d72c7; color: #fff; border: 1px solid #e1e1e1; }
.bordered.fl-module-photo .fl-module-content .fl-photo-caption { padding: 15px 0; text-transform: uppercase; font-size: 20px; }

/* bordered boxes */
 .box-bordered { position: relative; padding: 20px; background: #f1f1f1; border: 20px solid #e1e1e1; }

/* bordered buttons */
a.bordered { display: inline-block; padding: 8px 16px; margin: 15px 0 0; }
a.border-red { background: #396287; border: 1px solid #000; color: #fff !important; }
a.border-red:hover { color: #fff !important; background: #606060 !important; }

/* home counters */
.home-counters .col-numbers { padding: 0; }
.home-counters .uabb-number-string { color: #107596 !important; font-size: 60px !important; margin-bottom: 0 !important; }
.home-counters .uabb-number-int
.home-counters .fl-rich-text { text-align: center !important; font-size: 20px !important; }
.home-counters .fl-rich-text p { text-align: center !important; font-size: 20px !important; color: #000; text-transform: uppercase; margin-bottom: 0; font-weight: normal; padding: 0 10px !important; }

/* fixed elements */
.fixed-element { position: sticky !important; }

/* home tabs */
.home-tabs .fl-row-content-wrap { padding: 50px 15px; }
.home-tabs .pp-tabs .pp-tabs-label { padding-left: 40px; text-align: left; border-bottom: 1px solid #fff !important; }
.home-tabs .pp-tabs .pp-tabs-label .pp-tab-title { text-transform: uppercase; font-size: 16px; }
.home-tabs .pp-tabs-panel-content { height: 300px !important; }

/* about us team */
.pp-member-wrapper h4.pp-member-name { margin: 0 !important; color: #0061ac !important; font-weight: 500; }
.pp-member-wrapper .pp-member-designation { margin: 0 !important; }
.pp-member-wrapper .pp-member-designation p { line-height: 100% !important; color: #00b2f1 !important; font-size: 20px !important; }
.pp-member-wrapper .pp-social-email { margin: 0 !important; }
.pp-member-wrapper .pp-social-email a {color: #00b2f1 !important; font-size: 22px !important; padding: 0 !important; }

/* gravity forms */
.gform_wrapper { margin: 0 !important; }
.contact-form p { display: none !important; }
.gform_wrapper .gfield_required { color: #ff8f3f !important; }
.gform_legacy_markup_wrapper .gform_footer { padding-top: 0 !important; }

.gform_wrapper input[type=text], textarea { border: 1px solid #777 !important; }
.gform_wrapper .gform_footer input[type=submit] { background: #B80F0C !important; padding: 15px 30px 10px !important; line-height: 100% !important; line-height: 100% !important; font-weight: bold !important; color: #fff; text-transform: uppercase; border: none !important; }

.gform_wrapper .gform_footer input[type=submit]:hover { background: #606060 !important; color: #fff !important; }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper .gfield_description { font-size: 14px !important; }
.gform_wrapper .input-medium input { width: 50% !important; }

/* forms in content */
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea { font-size: 22px !important; background: #fff; border: 1px solid #000; padding: 6px !important }
.gform_wrapper input[type=submit] { padding: 10px 20px !important }

/* home infoboxes */
.home .section-infoboxes .pp-infobox { min-height: 300px; }
.home .section-infoboxes .pp-infobox .pp-infobox-description p { min-height: 120px; }

/* opening text */
.opening-text h1 { font-size: 36px !important; }
.opening-text h2 { font-size: 24px !important; }
.opening-text p { font-size: 20px; }

/* contact form on contact page */
.contact-form form { margin-top: -30px; margin-right: -8px !important; }
.contact-form .gform_wrapper .gform_footer input[type=submit] { background: #D0122B !important; color: #fff !important; }
.contact-form .gform_wrapper .gform_footer input[type=submit]:hover { background: #003764 !important; color: #fff !important; }

/*
**  FOOTER **
*/
#ez-fat-footer-container { max-width: 1100px !important; margin: 0 auto !important; padding: 50px 0 30px !important; }
#ez-fat-footer-container-wrap { border-top: 8px solid #003764 !important; }
#footer_bottom_section { border: none; display: block; }
#ez-fat-footer-container-wrap, .site-footer .wrap { background: #fff !important; }
.site-footer { display: none; }
#ez-fat-footer-container { max-width: 1100px !important; text-align: left; border: none !important; }
#ez-fat-footer-container .widgettitle, .site-footer, .site-footer .textwidget { color: #777 !important; text-align: center; }
#ez-fat-footer-container .ez-widget-area { color: #777 !important; }
.site-footer .textwidget a { color: #ccc !important; text-align: center; }
.site-footer .textwidget a:hover { color: #efefef !important; }
#ez-fat-footer-container .zoom-social-icons-widget .widgettitle { left: 0; }
#ez-fat-footer-container img { max-width: 150px !important; vertical-align: middle; margin: 0 auto 20px; }
#ez-fat-footer-container img.small-image { max-width: 180px !important; margin: 20px 0; display: block; }

#ez-fat-footer-1 { text-align: center; }
#ez-fat-footer-1 .usa-logo img { display: block; margin: 0 auto 25px; }
#ez-fat-footer-1 p { font-size: 22px !important; }
#ez-fat-footer-1 img { max-height: 100px; width: auto; margin: 10px 6px; }

#footer_bottom_section { background: #003764; padding: 25px 0; }

#footer_bottom_section .textwidget { text-align: center; color: #fff !important; }

.ez-widget-area .zoom-social-icons-widget ul { padding: 65px 0; display: block !important; float: none !important; }

#ez-fat-footer-container ul.menu, #ez-fat-footer-container ul.menu  li { list-style-type: none !important; }
#ez-fat-footer-container ul.menu  li { margin: 0 0 15px; }

/* flexboxes */
/*On the flex container*/
.flexcontainer {
   display: -webkit-flex;
   display: flex;
}
.flexrow { 
   -webkit-flex-direction: row;
   flex-direction: row;
}
.flexrow.wrap {
    flex-wrap: wrap;
}
.flexequal.half { flex: 1 0 50%; margin: 20px 0; }
.flexequal.third { flex: 1 0 30%; margin: 20px 0; }

/* custom post types */
/* single pages */
.page-custom-header p { margin: 0; }
article.type-company header { display: none; }

/* padded, nopadding */
.padded { padding: 30px; }
.nopadding { padding: 0; }
.bottom-nopadding { padding-bottom: 0 !important; }

/* margin, nomargin */
.nomargin { margin: 0 !important; }
.bottom-nomargin { margin-bottom: 0 !important; }
.bottom-margin { margin: 0 0 30px; }

/* alignment */
.rightalign { text-align: right; }

/* text */
.text-light, .text-light li, .text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5 { color: #fff !important; }
.text-grey, .text-grey li, .text-grey p, .text-grey h1, .text-grey h2, .text-grey h3, .text-grey h4, .text-grey h5 { color: #606060 !important; }
.text-dark { color: #555 !important; }
.text-medium, .text-medium p { color: #ccc !important; }
.text-bold, .text-bold li, .text-bold p, .text-bold h1, .text-bold h2, .text-bold h3, .text-bold h4, .text-bold h5 { font-weight: bold !important; }
.centered { text-align: center; }

/* font sans serif */
.font-sans-serif { font-family: 'Open Sans', sans-serif !important; font-weight: bold !important; }

/* form buttons with icons */
input[type=submit]:hover { background: #555; }
.fa-fa {
  font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* cta */
.cta .fl-col-content { padding: 30px 0; }
.cta .gform_wrapper { margin: 0; }
.cta .gform_wrapper input[type=text], .cta .gform_wrapper input[type=tel], .cta .gform_wrapper input[type=email] { padding: 16px 4px !important; }
.cta a { color: #fff !important; }
.cta h3 { font-weight: normal !important; }
.cta .fl-heading-text { font-weight: normal; }

/* admin edit link */
.post-edit-link { display: none; }

/* customer logos on homepage */
.logos-customers { text-align: center; }
.logos-customers img { vertical-align: middle; max-width: 180px; height: auto; margin: 8px 15px; display: inline-block;
}
/* supplier logos */
.logos-suppliers { text-align: center; }
.logos-suppliers img { vertical-align: middle; max-width: 240px; height: auto; margin: 8px 15px; display: inline-block;
}
/* customer logos internal */
.logos-customers-internal { text-align: center; }
.logos-customers-internal img { vertical-align: middle; max-width: 180px; height: auto; margin: 8px 15px 25px !important; display: inline-block; }

/* feature blocks */
.feature-block { min-height: 230px; }
.feature-block h4 { font-size: 20px !important; font-weight: 600 !important; }

/* testimonials grid */
.strong-view.wpmtst-modern .wpmtst-testimonial-inner { padding: 5px !important; }
.testimonials-grid .strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after
 { 
    display: none !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content { margin: 0 10px !important; }

.strong-view.nav-position-inside:not(.controls-type-sides) .wpmslider-controls { bottom: -50px !important; }

/* mobile */
@media screen and (max-width: 1140px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; margin: 10px 5% 0 2.5%; padding: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 50%; padding: 0 2.5% 0 0 }

    /* footer */
    #ez-fat-footer-container { max-width: 95% !important; }
    #ez-fat-footer-1, #ez-fat-footer-2, #footer_bottom_section, #footer_bottom_section .textwidget { width: 100% !important; text-align: center !important; }

}
@media screen and (max-width: 1040px) {
    /* logo */
    .site-header .wrap { padding: 0 15px; }
    .header-image .site-header .wrap .title-area { float: left; margin: 10px auto 0 !important; padding: 0; }
    /* header widgets */
    .site-header .widget-area { display: none; }
}

@media screen and (max-width: 980px) {
     /* main menu */
     .menu-primary a { padding: 17px 6px; }
     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 30px; }
     h1 { font-size: 30px; }
     h2 { font-size: 26px; }
     h3 { font-size: 24px; }
     h4 { font-size: 20px; }
     h5 { font-size: 18px; }

     /* body fonts */
     .dynamik-page-builder .site-inner p, .dynamik-page-builder .site-inner ul li, .dynamik-page-builder .site-inner ol li, .entry-content p, .entry-content ul li, .entry-content ol li, .entry-pagination { font-size: 16px; }

     /* opening text */
     .opening-text p { font-size: 20px; }
}
@media screen and (max-width: 900px) {

    /* home hero */
    .home-hero h1 { font-size: 30px !important; }
    .home-hero h4 { font-size: 20px !important; }
    .home-hero .fl-row-content-wrap { padding-bottom: 0; }
    .home-hero .fl-row-content-wrap { min-height: 400px !important; }

    .home-hero .uabb-dual-color-heading .uabb-first-heading-text { font-size: 30px !important; }
    .home-hero .uabb-dual-color-heading .uabb-second-heading-text { font-size: 20px !important; }
    .home-hero .fl-button-wrap a, .home-hero .pp-button-wrap a { font-size: 18px !important; }

    /* customer logos */
    .logos-customers img { max-width: 100px !important; }

     /* titles */
.dynamik-page-builder .site-inner h3, .content .post h3, .content .page h3, .content .entry-content h3 { font-size: 20px; }

    /* cta */
    .cta h2.heading-title { font-size: 24px !important; }

    /* footer titles */
    #ez-fat-footer-container h4.widget-title { font-size: 18px; }

    /* home hero title */
    .home-hero h3 { font-size: 46px !important; }

    /* supplier logos */
    .logos-suppliers img { max-width: 180px !important; }
}

@media screen and (max-width: 768px) {
    /* home hero */
    .home-hero .fl-col, .home-hero .fl-col-small { width: 90% !important; max-width: 90%; }
    /* home mission - first paragraph section */
    .home-mission .dual-large-firstline .uabb-first-heading-text { font-size: 32px !important; }
    .home-mission .fl-row-content-wrap { padding: 70px 0 !important; }
    /* sidebar nav menu */
    .sidebar .widget_nav_menu { width: 100% !important; }
    /* mobile bg photo columns */
    .mobile-photo-bg { min-height: 250px; }
    .mobile-photo-bg-lg { min-height: 350px; }
    .uabb-first-heading-text { font-size: 18px !important; }
    .uabb-second-heading-text { font-size: 18px !important; }
    .dual-two-lines .uabb-first-heading-text { font-size: 24px !important; }
    .dual-two-lines .uabb-second-heading-text { font-size: 18px !important; }
    .page-main-heading .uabb-first-heading-text { font-size: 24px !important; }
    .page-main-heading .uabb-second-heading-text { font-size: 18px !important; }

    /* columns */
    .fl-col-small:not(.fl-col-small-full-width) { max-width: 95%; }

     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 24px; }
     h1 { font-size: 36px !important;  }
     h2 { font-size: 22px !important; }
     h3 { font-size: 20px !important; }
     h4 { font-size: 18px !important; }
     h5 { font-size: 16px !important; }
     .page-main-heading h1 { font-size: 40px !important; }

     /* opening text */
     .opening-text h2 { font-size: 24px !important; }
     .opening-text .fl-col-content { padding: 0 15px !important; }

     /* site header */
     .site-header .widget h3 { font-size: 15px !important; }

     /* home testimonials */
     .home-testimonials .easy_testimonial_title { font-size: 16px; }al-client, .home-testimonials p { text-align: center !important; color: #fff !important; }
     .home-testimonials .testimonial-client { font-size: 16px; font-weight: bold; }

     /* sidebar */
     .sidebar-primary .widget ul a:before, .cat-post-widget ul a:before, .cat-post-widget ul a:before { background-image: none; }  
     .sidebar-primary .widget li .cat-post-widget li, .cat-post-widget li { text-align: center !important; }   

     /* footer */
    #ez-fat-footer-1 { width: 100% !important; }
    #ez-fat-footer-2 { display: none !important; }
}
@media screen and (max-width: 600px) {
    /* header logo */
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 90% !important; }
    /* header slogan */
    .header-widget-area h3 { font-size: 15px; }

    .home-hero h1, .home-hero h3 { font-size: 26px !important; }

    /* home testimonials */
    .home-testimonials h2 { font-size: 26px !important; }
    .home-testimonials h3 { font-size: 20px !important; font-weight: 400 !important; }

    /* internal logos */
    .logos-internal img { max-height: 100px; }

     /* footer bottom section */
     #footer_bottom_section section:first-child { display: block; margin: 15px 0; text-align: center; }
     /* blog posts grid */
     .pp-posts-wrapper .pp-content-post { height: auto !important; }

     /* innter testimonials */
     .strong-content.strong-columns.columns-2 { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important; }

      /* footer */
      #ez-fat-footer-container img { max-width: 90% !important; }
}



}

@media screen and (max-width: 480px) {
    /* logo */
    .header-image .site-header .wrap .title-area { width: 300px; height: 50px; }

    /* home hero */
    .home-hero .fl-row-content-wrap { padding-bottom: 150px; }

    /* footer */
    #ez-fat-footer-1 { width:100% !important; text-align: center !important; }
    #ez-fat-footer-1 img { text-align: center !important; margin: 15px auto 0 !important; }
    #ez-fat-footer-2 { display: none !important; }
    .ez-widget-area .zoom-social-icons-widget ul { padding: 20px 0 0; }
    #ez-fat-footer-container-wrap, .site-footer, .site-footer .wrap, #footer_bottom_section { text-align: center !important; }
    #footer_bottom_section .textwidget { text-align: center; }
}