/* custom css file */

/*
** CUSTOM FONTS **
*/
@font-face {
    font-family: BebasNeue;  
    src: url(/fonts/BebasNeue.ttf);  
    font-weight: normal;  
}
@font-face {
    font-family: BebasNeue-Light;  
    src: url(/fonts/BebasNeue-Light.ttf);  
    font-weight: normal;  
}
@font-face {
    font-family: BebasNeue-Bold;  
    src: url(/fonts/BebasNeue-Bold.ttf);  
    font-weight: normal;  
}
@font-face {
    font-family: Pirulen;  
    src: url(/fonts/pirulen_rg.ttf);  
    font-weight: normal;  
}

/* body */
.site-container { overflow: visible; display: initial; }

        /* 
** HEADER **
*/
header.site-header { z-index: 99999; 
    border-bottom: 1px solid #000;
    padding-bottom: 0;
    position: relative
}

.smaller {
  position: fixed !important;
  top: 0;
  width: 100%;
}

.site-header.smaller .site-title, .site-header.smaller .title-area {
    width: 180px;
    float: left;
    min-height: 36px !important;
    height: 36px;
}

body.stickmenu .utility-bar { display: none; }
body.stickmenu .site-inner { margin-top: 140px }

/* fullwidth images */
.image-fullwidth .fl-photo-content, .image-fullwidth img { width: 100%; height: auto; }

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

/* secondary nav menu */
.full-width-content .menu-secondary, .nav-secondary .wrap { width: 100%; max-width: 100%; margin: 0 auto; }

/* logo */
.header-image .site-header .wrap .title-area {
background-size: contain; padding: 10px 0 0; vertical-align: middle; height: 100%; flex: 1;
}

/* main menu */
header .widget-area { vertical-align: middle; display: inline-block; }
#menu-main-menu .sub-menu { z-index: 999999; }
header .nav-primary { background: #fff; margin-top: 10px; }
.site-header .genesis-nav-menu { width: 100%; background: #fff !important; }

/* main content */
main.content { padding: 0 20px 20px 0; }

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

/* links */
.site-inner a,.site-inner a:visited { color: #009000; }
.site-inner a:hover { color: #606060; }
.link-black { color: #000 !important; }
.link-black:hover { color: #21c2f8; }

/* site inner */
.full-width-content .site-inner, .full-width-content .content, .full-width-content .content-sidebar-wrap { width: 100%; max-width: 100% !important; padding: 0; }

/* text */
.text-yellow, .text-yellow h1, .text-yellow h2, .text-yellow h3, .text-yellow h4, .text-yellow h5, .text-yellow h6, .text-yellow p { color: #fff200 !important; }
.text-green, .text-green h1, .text-green h2, .text-green h3, .text-green h4, .text-green h5, .text-green h6, .text-green p { color: #21AF4B !important; }
.text-blue, .text-blue p { color: #21c2f8 !important; }
.uppercase, .uppercase p, .upppercase div { text-transform: uppercase !important; }
.text-italic { font-style: italic; }

.font-pirulen { font-family: "Pirulen", sans-serif; }

/* line heights */
.line-height-120 { line-height: 120%; }

/* white hr */
h4.white { border-color: #fff; }

/* home slider */
.home-slider p { display: none; }

/* paragraphs */
p { margin: 0 0 12px 0; }
p:last-of-type { margin: 0; }

/* headings */
h1,h2,h3,h4,h5,h6 { font-family: "Pirulen", sans-serif !important; font-weight: 500 !important; margin: 15px 0; text-transform: uppercase; letter-spacing: 2px; }

/* content */
p,div,li,span,a { letter-spacing: 1px; }

/* full height videos */
.fl-row-full-height .fl-row-content-wrap {
  min-height: calc(100vh - 191px);
}

/* lists */
.site-inner li { margin-bottom: 18px !important; }
.site-inner li:last-child { margin-bottom: 0 !important; }
.nobullets, .nobullets li { list-style-type: none !important; list-style: none !important; }

.list-short li { margin-bottom: 0 !important; }

.list-bordered-left ul { border-left: solid 4px #476d8e; padding-bottom: 0 !important; }

.list-locations li { font-size: 24px !important; font-weight: bold !important; }
.list-locations .date, .list-locations .city, .list-locations .identifier { display: inline-block; }
.list-locations .date { width: 200px; }
.list-locations .city { margin: 0 40px; width: 230px; }
.list-locations .identifier { background: #456b8c; color: #fff; padding: 0 15px; }

.text-plane > .fl-row-content-wrap:after { background-color: transparent; }

/* 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; }


@media screen and (max-width: 992px) {
    .text-plane > .fl-row-content-wrap:after { background-color: rgba(255,255,255,0.56) !important; }
}

@media screen and (max-width: 980px) {
    .text-top-wing .fl-module-content { margin-bottom: 150px; }
    .text-plane .fl-row-content-wrap { padding-bottom: 50px; }
    .text-plane .col-hide-mobile { display: none !important; }
    .list-locations li { font-size: 16px !important; }
    .list-locations .date, .list-locations .city { width: 180px; }
    .text-plane .fl-col { width: 100% !important; }
}
@media screen and (max-width: 768px) {
    .text-plane .fl-row-content-wrap { padding: 15px !important; margin: 0 !important; }
    .text-plane .fl-col { margin: 0 !important; }
    .text-tour .fl-row-content-wrap { padding: 30px 15px 0 !important; }
    .text-contact .fl-col-small, .text-contact .fl-col, .text-contact .fl-col-small:not(.fl-col-small-full-width) { width: 50% !important; max-width: 50% !important; clear: none !important; float: left !important; }
    .text-contact h4, .text-contact h2 { font-size: 14px !important; font-family: 'Open Sans', sans-serif !important; }
    .text-contact i { display: none !important; }
    .list-locations .date, .list-locations .city { width: auto; }
    .list-locations .city { display: block !important; margin: 0 !important; }
    .text-tour > .fl-row-content-wrap { background-size: contain !important; }

}

/* fonts */
.font-regular, .font-regular h1, .font-regular h2, .font-regular h3, .font-regular h4, .font-regular h5, .font-regular h6, .font-regular div, .font-regular li, .font-regular p, .font-regular a { font-family: "Open Sans", Helvetica, sans-serif !important; }
.regularcase, .regularcase h1, .regularcase h2, .regularcase h3, .regularcase h4, .regularcase h5, .regularcase h6, .regularcase div, .regularcase li, .regularcase p, .regularcase a { text-transform: none !important; }
.font-weight-normal { font-weight: normal !important; }

/* downloads */
.panel { border: none !important; text-align: center; }
.panel-body.card-body { padding-top: 0; }
.panel-footer.card-footer { display: none !important; }
.link-template-default .card { border: none !important; text-align: center !important; }
.w3eden .card { border: none; }

.link-template-default .card-body { background: transparent !important;
    padding: 15px 30px !important;
    border: none !important;
    line-height: 100% !important;
    line-height: 140% !important;
    color: #000 !important;
    margin: 0; }
.card-body { text-align: center; }
.card-body .media { display: block; }
.link-template-default .card-body h3.package-title a { display: block; color: #000 !important; 
    font-family: "Open Sans", Helvetica, sans-serif !important; text-transform: none; font-size: 16px; }
.card-body .alert, .card-body .mr-3, .card-body .ml-3 { display: block !important; }
.card-body .text-muted { display: none !important; }
.wpdm-download-link { background: #22C2F8 !important;
    padding: 15px 30px !important;
    border: none !important;
    line-height: 100% !important;
    line-height: 140% !important;
    color: #fff !important;
    border-radius: 8px;
    display: block !important;
    margin: 0 auto 25px;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-property: all;
    font-size: 18px !important;
    text-transform: none !important; }

.wpdm-download-link:hover { background: #777 !important; }
h3.package-title a { margin: 10px auto 0 auto !important; display: block !important; font-size: 16px !important; min-height: auto; }

.mr-3.img-48 { display: block !important; margin-right: 0 !important; }
.w3eden .img-48 img { max-width: 150px !important; width: 150px !important; }

.ml-3 { margin: 10px !important; }

.w3eden .col-lg-4 { display: inline-block !important; float: none !important; margin: 0 auto; }

/* login page */
#pp-login-1-wrap { margin-top: 30px !important; }

/* circled number lists */
ul.circle-numbers {
    list-style: none;
    margin:0; 
    padding-left:0; 
}
ul.circle-numbers li {
    list-style: none;
    margin: 0 !important;
    overflow: hidden;
    font-size: 16px !important;
    line-height: 1.3;
    padding: 0 0 0 50px !important;
} 
ul.circle-numbers li:nth-child(1) { background-image: url("https://www.steelaviation.com/wp-content/uploads/2020/04/number1.png"); 
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 40px; }
ul.circle-numbers li:nth-child(2) { background-image: url("https://www.steelaviation.com/wp-content/uploads/2020/04/number2.png"); 
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 40px; }
ul.circle-numbers li:nth-child(3) { background-image: url("https://www.steelaviation.com/wp-content/uploads/2020/04/number3.png"); 
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 40px; }
ul.circle-numbers li:nth-child(4) { background-image: url("https://www.steelaviation.com/wp-content/uploads/2020/04/number4.png"); 
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 40px; }

/*
** HEADER **
*/
header.site-header { width: 100%; padding: 0 3% !important; padding: 15px 0 0 !important; }
header .wrap, header .title-area { margin: 0 auto !important; float: none !important; text-align: center !important; }
header .site-title { margin-bottom: 0 !important; }

header .wrap { display: block; }

header .site-description { display: none; }

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

header .widget-area { margin: 0 !important; padding: 0 0 0 20px !important; width: 60% !important; }
header .widget-area .widget:first-child { float: left !important; text-align: center; margin: 30px auto !important; }
header .widget-area img { max-height: 120px; width: auto; }

header #black-studio-tinymce-20 { margin-top: 30px; }

/*
** HEADER UTILITY BAR **
*/

.utility-bar {
    background-color: #21c2f8 !important;
    color: #000;
    font-size: 14px;
    height: 31px;
    padding: 0 2% 0 2%; 
    display: block;
    width: 96%;
}
.utility-bar .wrap { background: #21c2f8; height: 30px !important; }
.utility-bar ul { padding: 0; }

.utility-bar a {
    color: #000; font-size: 14px; font-weight: bold; text-transform: uppercase; font-family: "Pirulen", sans-serif;
}
.utility-bar ul.social li:first-child i { margin-left: 10px; }
.utility-bar ul.social li i { margin-left: 3px; }

.utility-bar a:hover {
    color: #fff200 !important;
    text-decoration: none;
}
.utility-bar a, .utility-bar i, .utility-bar i {  line-height: 12px !important; }

.utility-bar .dynamik-widget-area {
    background: transparent;
    color: #111373;
    width: 50%;
}

.utility-bar .dynamik-widget-area p {
    margin-bottom: 0;
}

#utility_bar_left {
    padding-top: 0; float: left; width: 15% !important; display: block;
}
#utility_bar_left .textwidget { margin-top: 2px !important; }
#utility_bar_right section { display: inline-block; }
#utility_bar_right section:first-child { margin-right: 0; }
#utility_bar_right p { color: #fff; font-size: 14px; }

#utility_bar_right .widget_nav_menu li { display: inline-block; list-style: none; border-right: solid #000 1px; margin: 0; padding: 0 10px 0 4px; line-height: 12px; }
#utility_bar_right .widget_nav_menu li:last-child { border-right: none; }
#utility_bar_right .widget_nav_menu li a, #utility_bar_left .widget_nav_menu li a:visited  { color: #000; font-size: 10px; text-transform: uppercase; }
#utility_bar_right .widget_nav_menu li a:active, #utility_bar_left .widget_nav_menu li a:hover  { color: #777 !important; }

#utility_bar_right {
    float: right; width: 85%;
    text-align: right;
    padding-top: 0;
}

/* header social icons */
#utility_bar_right ul.social li { list-style: none; margin: 0 4px !important; display: inline-block; padding: 0 !important; }

#utility_bar_right li a { padding: 0 !important; color: #000; }
#utility_bar_right li a:hover { color: #fff200; }

/*
** HEADER WIDGET AREA **
*/
.site-header .widget-area { margin: 30px 30px 0 0; }
.header-widget-area p { line-height: 100%; margin: 10px 0 4px; font-size: 28px; text-transform: uppercase; font-weight: bold; color: #59b424 }
.header-widget-area p span { font-size: 13px; font-weight: normal; }

/* social icons */
header .zoom-social-icons-list--no-labels .zoom-social_icons-list__item { margin: 0; }
header .zoom-social-icons-list--no-labels .zoom-social_icons-list__item a { line-height: 100%; }

/* dark bg */
.dark-bg { background: rgba(0,0,0,0.4); display: inline-block; }

/* light bg */
.light-bg { background: #f1f1f1; }

/* lightboxes */
#cboxOverlay, .nivo-lightbox-overlay { z-index: 999999 !important; }

/*
** MAIN NAV BAR **
*/
#menu-main-menu { margin: 10px auto !important; padding: 0; text-align: center; }
#menu-main-menu li { padding: 0 10px 0 4px !important; border-right: solid 2px #21c2f8 !important; line-height: 12px; }
#menu-main-menu li:last-child { border-right: none !important; }
#menu-main-menu a { padding: 0 8px !important; font-weight: bold !important; }
#menu-main-menu a span { font-weight: bold !important; text-transform: uppercase; font-size: 13px; font-family: "Pirulen", sans-serif; }
.nav-primary { line-height: 120%; box-shadow: 2px 2px 6px black; }
#menu-main-menu li { display: inline-block !important; float: none; }
.menu-primary li:last-child a { margin-right: 0px; }

/* 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; }
.nopadding { padding: 0 !important; }
/* page headers */
.page-header h1 { font-size: 36px !important; font-weight: 600 !important; text-transform: uppercase; }
.page-header h1 span.fl-heading-text { color: #fff !important; }

/* breadcrumbs */
.breadcrumb { display: none; }
.woocommerce .breadcrumb { display: block !important; background-color: transparent; text-align: center; margin: 0 !important; font-family: 'Pirulen', sans-serif; font-size: 16px; color: #000; }
.woocommerce.woocommerce-shop .breadcrumb { display: none !important; }
.woocommerce .page-title { display: none; }
.woocommerce.woocommerce-shop .page-title { display: block !important; }
.woocommerce .breadcrumb a { color: #21c2f8 !important; }
.woocommerce .breadcrumb a:hover { color: #000 !important; }
.breadcrumb-link-wrap { display: none !important; }

/* inquiry form */
.single-product .summary h4 { border-top: 1px solid #777; padding-top: 15px; }
.single-product .summary .gform_wrapper form { max-width: 400px !important; margin: 0 auto; }
.single-product .summary .gform_wrapper textarea { max-height: 180px; }

/* wp menu cart */
.wpmenucart-shortcode { display: none !important; }

/* page titles */
.entry-header { display: none; }

/* password protected pages */
.post-password-form { text-align: center; margin-top: 35px; }
.post-password-form p:first-child { font-size: 24px !important; }
.post-password-form label { font-weight: bold; font-size: 22px; }
.post-password-form input[type=submit] { font-size: 22px; }

/* shop */
.wcz-banner-notice.wcz-notice-four { padding: 20px 20px; text-align: center; background-color: #21c2f8 !important; }
.wcz-banner-notice.wcz-notice-four h4 { margin-bottom: 0; }
.woocommerce { margin-bottom: 50px !important; }
.woocommerce-page .entry-title { font-size: 32px !important; }
.woocommerce-page .site-inner { margin: 0px !important; min-height: 700px !important;  }
.woocommerce .site-inner, .woocommerce-page .site-inner, .woocommerce.full-width-content .site-inner, .woocommerce.full-width-content .content, .woocommerce.full-width-content .content-sidebar-wrap { max-width: 100% !important; margin: 0 auto !important; }
.woocommerce.woocommerce-cart .site-inner { max-width: 1160px !important; margin: 0 auto; }
.woocommerce.single .product, .woocommerce-cart .site-inner, .woocommerce-checkout .site-inner { max-width: 1160px !important; margin: 0 auto; }
.woocommerce .related.products { clear: both; margin-top: 50px !important; }
.entry-header, h1.entry-title { text-align: center !important;  }
.woocommerce.single-product .entry-header, h1.entry-title { text-align: left !important; }
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title { margin-top: 30px !important; }

.woocommerce-page .related.products { padding-top: 20px; border-top: 1px solid #777; }
.woocommerce-page .related.products img { max-height: 150px; width: auto !important; }
.woocommerce-page .related.products h2 { font-size: 14px !important; }

.woocommerce-page.single-product .product { margin-top: 30px !important; }

/* logged in pages */
.logged-in.woocommerce-account h1.entry-title { margin: 30px auto; }
.logged-in.woocommerce-account .site-inner { max-width: 1120px !important; margin: 0 auto !important; }
.logged-in.woocommerce-account .woocommerce-MyAccount-content

h1.woocommerce-products-header__title.page-title { text-align: center; }

h2.woocommerce-loop-category__title, h2.woocommerce-loop-product__title { color: #000 !important; font-family: "Open Sans", Helvetica, sans-serif !important; padding-top: 0 !important; }
h2.woocommerce-loop-category__title:hover { color: #21c2f8 !important; }

.woocommerce.archive .price { font-size: 20px !important; color: #21c2f8 !important; }

.woocommerce .products { text-align: center !important; }
.archive.woocommerce .products .woocommerce-LoopProduct-link { color: #000; }
.archive.woocommerce .products .woocommerce-LoopProduct-link:hover { color: #21c2f8 !important; }
.archive .woocommerce-products-header__title a { color: #000 !important }
.archive .woocommerce-products-header__title a:hover { color: #21c2f8 !important; text-decoration: none; }
.woocommerce .quantity { display: none !important; }
.woocommerce .add_to_cart_button, .woocommerce .single_add_to_cart_button, .woocommerce-notices-wrapper .button.wc-forward, .woocommerce #place_order, .woocommerce .button.wc-backward { background: #21c2f8 !important;
    color: #fff !important;
    border: 0 !important;
    margin: 0 auto !important;
    font-family: 'Pirulen', sans-serif !important;
    text-transform: uppercase;
    text-align: center !important;
    font-size: 12px !important;
    padding: 10px 20px !important;
    border-radius: 12px !important; }

.added_to_cart.wc-forward { display: block !important; float: none !important; clear: both !important; }

.woocommerce-notices-wrapper .button.wc-forward { font-size: 14px !important; }
.woocommerce-notices-wrapper .button.wc-forward:hover, .woocommerce #place_order:hover, .woocommerce .button.wc-backward:hover { background: #fff200 !important; color: #000 !important; }

.cart_totals h2 { font-size: 20px !important; }

.woocommerce #customer_details h3 { font-size: 18px !important;  font-family: "Open Sans", Helvetica, sans-serif !important; }

.woocommerce #customer_details { margin-bottom: 25px; }

.woocommerce #order_review_heading { font-size: 18px; }

.wc_payment_methods, .wc_payment_methods li { list-style: none !important; list-style-type: none !important; }

li.wc_payment_method:marker { display: none; width: 1px;  height: 1px; }

h2.woocommerce-order-details__title, h2.woocommerce-column__title { font-size: 18px !important; }

.woocommerce ul.products { margin-bottom: 50px; }
.woocommerce-tabs { display: none; }
.single-product h1.entry-title { font-size: 24px; font-family: "Open Sans", Helvetica, sans-serif !important; font-size: 20px; }
.single-product .price { margin: 0 0 15px 0; }
.single-product .price .amount { color: #21c2f8; font-size: 26px; }
.single-product .posted_in { color: #777; font-size: 14px !important; }
.single-product .posted_in a { color: #777; }
.single-product .posted_in a:hover { color: #21c2f8; }
.single-product .cart { margin-top: 15px; }
.single-product .qty.text { font-size: 22px; }
.single-product h1.woocommerce-products-header__title { margin-top: 0; }
.single-product h1.woocommerce-products-header__title a { color: #000; }
.single-product h1.woocommerce-products-header__title a:hover { color: #21c2f8; text-decoration: none; }

.single-product .related.products .price .amount { color: #21c2f8; font-size: 18px; }

.woocommerce-message { color: #21c2f8 !important; border-top-color: #21c2f8; }
.woocommerce-message::before { color: #21c2f8; }

.site-inner a, .site-inner a.visited { color: #21c2f8; }

.woocommerce.archive ul.products li img { max-width: 250px; height: auto; margin: 0 auto 10px !important; display: inline-block !important; border-radius: 50%; }
.woocommerce.archive ul.products.columns-2 li.product, .woocommerce-page.archive ul.products.columns-2 li.product { display: inline-block; width: 31% !important; margin: 0 1% 40px !important; vertical-align: top; }
.woocommerce.archive ul.products li.first, .woocommerce-page.archive ul.products li.first { clear: none !important; }


.woocommerce ul.products li img { max-width: 500px; height: auto; margin: 0 auto 10px !important; display: inline-block !important; border-radius: 50%; }
.woocommerce .add_to_cart_button:hover, .woocommerce .single_add_to_cart_button:hover { background: #fff200 !important; color: #000 !important; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { padding-bottom: 0; }

.woocommerce-page .entry-header { display: block !important; }

.product-category img { border-radius: 50%; }
.woocommerce-cart-form .product-name a { color: #21c2f8 !important; }
.woocommerce-cart-form .product-name a:hover { color: #000 !important; }
.wc-proceed-to-checkout .checkout-button { background: #21c2f8 !important;
    color: #fff !important;
    border: 0 !important;
    margin: 0 auto !important;
    font-family: 'Pirulen', sans-serif !important;
    text-transform: uppercase;
    text-align: center !important;
    font-size: 18px !important;
    padding: 10px 20px !important;
    border-radius: 12px !important; }

.wc-proceed-to-checkout .checkout-button:hover { background: #fff200 !important; color: #000 !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { display: inline-block; margin: 0 auto 50px auto !important; float: none !important; }

/* page main headings */
.page-main-heading { font-size: 40px; text-transform: uppercase; }
.page-main-heading .fl-module-content { margin-bottom: 0; }
.page-main-heading .uabb-first-heading-text { font-size: 36px; font-weight: normal; }
.page-main-heading .uabb-first-heading-text, .page-main-heading .uabb-second-heading-text { display: block; margin: 0 !important; }

.site-inner li.product { margin-bottom: 50px !important; }

/* blog */
.single-post .site-header .wrap, .archive .site-header .wrap { width: 100% !important; }
.pp-content-post-grid .pp-post-title { font-size: 22px !important; }

/* blog pagination */
.pp-content-grid-pagination li, .pagination li { margin: 0 !important; }
.pp-content-grid-pagination a, .pagination a { background: #00b2f1 !important; color: #fff !important; font-size: 20px !important; padding: 7px 16px !important; }
.pp-content-grid-pagination a:hover, .pagination a:hover { background: #606060 !important; }
.pp-content-grid-pagination .current, .pagination li.active a { background: #606060 !important; color: #fff !important; font-size: 20px !important; padding: 7px 16px !important; }

/* single posts */
.single-post .site-inner { margin-top: 20px; }
.single-post header { display: block; float: none !important; }
.single-post h1.entry-title { font-size: 30px !important; line-height: 120% !important; float: none;display: block; clear: both; }
.single-post .entry-header { display: none; }
.single-post .entry-meta { clear: both; float: none; text-align: left; }
.single-post main.content { margin: 0; padding: 0; }
.single-post .entry-content { clear: none;  }
.single-post .entry-content h1 { font-size: 26px; }
.single-post .entry-content h2 { font-size: 24px; }
.single-post .entry-content h3 { font-size: 22px; }
.single-post .entry-content h4 { font-size: 20px; }

/* contact form */
.contact-form li { margin-top: 0 !important; }
.contact-form p { display: none; }
.contact-form .ginput_container { margin-top: 0 !important; }

/* 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;
}

/* free media downloads page */
.page-id-8669 .pp-infobox img { max-height: 190px; width: auto; }
.page-id-8669 .pp-infobox .pp-description-wrap { display: none; }

/* steel edition page */
.swatch-buttons { max-width: 100% !important; width: 100%; display: table; }
.swatch-buttons .fl-rich-text { display: table; width: 100% !important; }
.swatch-buttons button { padding: 0; width: 12.5%; display: block !important; background: transparent; border: none; float: left; }
.swatch-buttons img { width: 100% !important; height: auto; }
.swatch-buttons p { display: block; }

.swatch-buttons-interior { max-width: 100% !important; width: 100%; display: table; }
.swatch-buttons-interior .fl-rich-text { display: table; width: 100% !important; }
.swatch-buttons-interior button { padding: 0; width: 16.666%; display: block !important; background: transparent; border: none; float: left; }
.swatch-buttons-interior img { width: 100% !important; height: auto; }
.swatch-buttons-interior p { display: block; }

.swatch-buttons button:active img, .swatch-buttons-interior button:active img { opacity: 0.7; }

/* header search */
#search { margin-right: 0 !important; }
#search input[type=search] {
    background: #000 url(https://www.steelaviation.com/wp-content/uploads/search.png) no-repeat 10px center;
    width: 15px;
    padding: 6px 10px;
    color: transparent;
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    font-size: 14px !important;
  }
#search input[type=search]:hover {
    background: #FFF200 url(https://www.steelaviation.com/wp-content/uploads/search-black.png) no-repeat 10px center;
}
#search input[type=search]:focus {
    background: #fff url(https://www.steelaviation.com/wp-content/uploads/search-black.png) no-repeat 6px center;
    width: 50px;
    padding-left: 32px;
    color: #000;
    background-color: #fff;
    cursor: auto;
    border: none;
}
#search input:-moz-placeholder {
    color: transparent;
}
#search input::-webkit-input-placeholder {
    color: transparent;
}

/* home - steel edition */
.home-steel-edition .uabb-heading, .home-steel-edition-black .uabb-heading { margin-top: 15px !important; }
.home-steel-edition .uabb-separator-line, .home-steel-edition-black .uabb-separator-line { padding-top: 35px !important; }
.home-steel-edition .uabb-separator-line span { border-top-color: #000 !important; padding-bottom: 8px; border-bottom: 2px solid #fff; }
.home-steel-edition-black .uabb-separator-line span { border-top-color: #000 !important; padding-bottom: 8px; border-bottom: 2px solid #fff; }
.home-steel-edition img { max-width: 94% !important; }

/* steel finance header */
.steel-finance-header h5 { font-family: 'Open Sans', sans-serif !important; margin-top: 15px !important; }
.steel-finance-header .uabb-divider-content { padding-bottom: 15px; border-bottom: 1px solid #fff;}

.heading-two-lines .uabb-heading { margin-top: 15px !important; }
.heading-two-lines .uabb-separator-line { padding: 0 30px !important; }
.heading-two-lines .uabb-separator-line span { display: block !important; border-top-color: #fff !important; padding-bottom: 8px; border-bottom: 2px solid #FFF200 !important; }
.heading-two-lines h2 { font-family: Open Sans, sans-serif !important; font-weight: bold !important; font-size: 80px !important; color: #fff200 !important; }
.heading-two-lines h3 { font-family: Open Sans, sans-serif !important; color: #fff !important; }
.heading-two-lines.first-line-pirulen h3 { font-family: "Pirulen", sans-serif !important; }

.page-title .uabb-heading { margin-top: 15px !important; }
.page-title .uabb-separator-line { padding: 0 30px !important; }
.page-title .uabb-separator-line span { display: block !important; border-top-color: #fff !important; padding-bottom: 8px; border-bottom: 2px solid #FFF200 !important; }
.page-title h2 { font-family: Open Sans, sans-serif !important; font-weight: bold !important; font-size: 40px !important; color: #fff200 !important; }
.page-title h3 { font-size: 24px !important; font-family: Open Sans, sans-serif !important; color: #fff !important; }

.archive .sidebar-primary { margin-top: 36px !important; }
.single-post .content, .archive .content { width: 100%; margin-right: 0; padding: 0; }
.content-sidebar .sidebar-primary { width: 30%; margin: 0; padding: 0; }

.single-post .entry-meta { color: #777; font-style: italic; text-align: center; }
.single-post .entry-footer .entry-meta { text-align: left; }

/* categories */
.category .content, .archive.tag .content, .archive.date .content { margin: 40px 0 0 !important; }

/* rows */
.uabb-bottom-row-separator .fl-row-content, .z-index-low .fl-row-content { z-index: 0 !important; }

/* sidebars */
.sidebar-primary .category-posts-internal, .cat-post-widget:first-child { margin: 0; padding-top: 0 !important; }
.sidebar-primary .widget, .cat-post-widget { margin: 0 0 0 10px; }
.cat-post-widget h4.widget-title, .fl-module-sidebar h4.widget-title {
    font-size: 24px !important;
    text-transform: none;
    text-align: left;
    background: transparent;
    padding: 0;
    color: #376186;
}

.sidebar-primary .widget ul a:before, .cat-post-widget ul a:before, .cat-post-widget ul a:before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 20px;
    background-image: url(/wp-content/uploads/2019/04/logo-globe.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -30px;
    margin-right: 10px;
    vertical-align: middle;
}
.sidebar-primary ul, .fl-module-sidebar ul { margin-top: 10px; }
.sidebar-primary li, .cat-post-widget li { padding: 0 0 8px !important; margin: 0 0 8px !important; border-bottom: 1px solid #376186 !important; }
.sidebar-primary li, .cat-post-widget li { display: block; border-bottom: 1px solid #00b2f1; padding-bottom: 8px !important; margin-bottom: 8px !important; }
.sidebar-primary a { font-weight: normal !important; text-transform: none !important; }
.sidebar-primary ul ul, .cat-post-widget ul ul { margin-top: 8px !important; padding-top: 0 !important; }
.sidebar-primary ul ul li:last-child, .cat-post-widget ul ul li:last-child { border-bottom: none; }
.sidebar-primary ul ul li:last-child, .cat-post-widget ul ul li:last-child { border-bottom: none; }
.cat-post-widget ul ul { margin-top: 8px !important; }

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

/* single buttons */
.pp-button-wrap a { background: #009000 !important; padding: 15px 30px !important; border: 1px solid #fff !important; line-height: 100% !important; line-height: 140% !important; font-family: Roboto, sans-serif; text-transform: uppercase; }
.pp-button-wrap a:hover { background: #606060 !important; }
.pp-button-wrap a.pp-button * { color: #fff !important; }

.pp-button-wrap a { background: #21c2f8 !important; padding: 15px 30px !important; border: 1px solid #fff !important; line-height: 100% !important; line-height: 140% !important; font-family: Roboto, sans-serif; color: #fff !important; }
.pp-button-wrap a:hover { background: #777 !important; }
.pp-button-wrap a.pp-button * { color: #fff !important; }

.uabb-button-text { font-family: "Pirulen", sans-serif; }
.btn-large a { font-size: 28px !important; }
.btn-medium a { font-size: 24px !important; }

.text-light .pp-button-wrap a { padding: 15px 30px !important; border: 1px solid #fff !important; line-height: 100% !important; line-height: 140% !important; font-family: Roboto, sans-serif; }
.text-light .pp-button-wrap a:hover { background: #606060 !important; }

.green-background .pp-button-wrap a { background: #59B424 !important; }
.blue-background .pp-button-wrap a { background: #111373 !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; text-align: left !important; font-weight: bold !important; }
.dual-two-lines .uabb-first-heading-text { display: block; font-size: 34px; color: #051075;  }
.dual-two-lines .uabb-second-heading-text { display: block; font-size: 24px; margin-top: 0; color: #009000; }

/* page heroes */
.hero-title .dual-two-lines h3 { text-transform: none; text-align: left !important; font-weight: bold !important; }
.hero-title .dual-two-lines .uabb-first-heading-text { display: block; font-size: 34px; color: #fff;  }
.hero-title .dual-two-lines .uabb-second-heading-text { display: block; font-size: 24px; margin-top: 0; color: #fff; }

/* page titles */
.page-title { background: rgba(0,0,0,0); }
.page-title .fl-row-content-wrap { padding: 30px 30px 36px !important; }

/* infoboxes - businesses */
.infobox-bordered .pp-infobox { background: transparent !important; 
    padding: 15px 10px;
    min-height: 360px !important; }

.infobox-bordered h4.pp-infobox-title { font-weight: bold !important; font-size: 20px; color: #009000 !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; text-transform: uppercase; }
/* 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: #009000; }

/* 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; }

/* infoboxes - uabb */
.uabb-infobox .uabb-icon { margin-bottom: 15px !important; }

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

 /* interactive banners */
 .uabb-ib-effect-style2 .uabb-new-ib-content {  top: 18% !important; transform: translateY(-40%) !important; height: 100%; }
 .uabb-ib-effect-style2 .uabb-new-ib-content h4 { font-size: 20px; }
 .uabb-ib-effect-style2 .uabb-new-ib-content p { font-size: 14px !important; line-height: 140% !important; }
 .uabb-ib-effect-style2 .uabb-new-ib-content a { font-family: "Pirulen", sans-serif !important; display: inline-block !important; padding: 8px 16px !important; margin: 15px 0 0 !important; background: #21c2f8 !important; border-radius: 8px; color: #fff !important; }
 .uabb-ib-effect-style2 .uabb-new-ib-content a:hover { color: #000 !important; background: #ccc !important; }

/* bordered buttons */
a.bordered { display: inline-block; padding: 12px 24px; margin: 15px 0 0; border: 0; border-radius: 24px; font-family: "Pirulen", sans-serif !important; }
a.border-yellow { background: #fff200; color: #000 !important; }
a.border-yellow:hover { color: #fff !important; background: #333 !important; }
a.border-blue { background: #21c2f8; color: #fff !important; }
a.border-blue:hover { color: #fff !important; background: #333 !important; }

/* uabb hover card 2 */
.uabb-ib-effect-style2, .uabb-new-ib-desc:hover { cursor: default !important; }

/* home hero */
.home .wpcp-post-carousel, .home .slick-track { padding: 0 !important; margin: 0; }
.home .slick-slide { padding: 0 !important; margin: 0; }
.home .wpcp-post-carousel .wpcp-all-captions { bottom: 0px; top: auto !important; left: auto !important; }
.home-carousel p { margin: 0 !important; }
.home .wpcp-post-carousel .wpcp_readmore { text-transform: uppercase !important; margin: 5px 0 15px!important; text-align: left; }
.home .wpcp-post-carousel .wpcp-post-title, .home .wpcp-post-carousel p { text-align: left !important; margin: 0 !important; }
.home .wpcp-post-carousel .sp-wpcp-read-more { text-align: left !important; }

.btn-video .fl-button { background-color: transparent !important; border: 0px !important; }
.btn-video .fl-button i, .home-hero .fl-button .fl-button-text { color: #fff !important; }
.btn-video .fl-button i { font-size: 60px !important; }

/* exit intent popup */
.yel-popup-main-wrapper .yel-email-popup-image { display: none !important; }
.yel-popup-main-wrapper p { font-family:"Open Sans", sans-serif; text-align: left; margin: 15px 0 5px; }
.yel-popup-main-wrapper input { width: 94% !important; }
/* client logos */
.client-logos .fl-module-content { margin: 0; }
.client-logos p { display: none; }
.client-logos .logo-slider-outter { padding: 0 !important; }
.client-logos .lswr-logo-slider { padding-bottom: 0 !important; }
.client-logos h5 { margin-bottom: 0; }
img.lswr-logo-image { max-height: 70px !important; width: auto; }
.wpls-logo-showcase-slider-wrp .slick-track { display: flex; align-items: center; }
.wpls-logo-showcase-slider-wrp p, .home .wpls-logo-showcase-slider-wrp .slick-dots { display: none !important; }
.wpls-logo-showcase-slider-wrp button { display: none !important; }
.wpls-logo-showcase-slider-wrp .wpls-logo-cnt { margin: 0 10px; flex: 1 1 auto; width: 25% !important; }

/* home counters */
.home-counters .fl-row-content-wrap { padding: 0; }
.home-counters .col-numbers { padding: 0; }
.home-counters .uabb-number-string { color: #009000 !important; font-size: 30px !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: #009000; text-transform: uppercase; margin-bottom: 15px; font-weight: normal; padding: 0 10px !important; }

/* home promotions */
.home-promotions .fl-row-content-wrap { padding: 30px 15px; }

/* 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; }

/* home social */
.home-social { background: #f1f1f1 !important; }
.home-social .fl-row-content-wrap { padding: 0 15px 30px 15px; }
.home-social .widget-title { text-align: center; }
.home-social { text-align: center; }

/* home articles */
.home-articles .pp-post-featured-img img { max-height: 240px; }
.home-articles h4 { font-size: 22px !important; }
.home-articles .pp-content-post { min-height: 420px; background: #f5f5f5; }

/* about us team */
.powerpack-team img { max-width: 250px; max-height: 250px; border-radius: 50%; }
.pp-member-wrapper h4.pp-member-name { margin: 5px 0 !important; color: #333 !important; font-weight: 500; font-size: 20px; }
.pp-member-description, .pp-member-description p { margin-bottom: 0 !important; }
.pp-member-wrapper .pp-member-designation { margin: 0 !important; }
.pp-member-wrapper .pp-member-designation, .pp-member-wrapper .pp-member-designation p { line-height: 100% !important; color: #aaa !important; font-size: 16px !important; margin-bottom: 0 !important; margin-top: 15px !important; }
.pp-member-wrapper .pp-member-social-icons ul { padding-bottom: 5px; }
.pp-member-wrapper .pp-member-social-icons li { margin: 0 8px !important; }
.pp-member-wrapper .pp-member-social-icons li a {color: #00b2f1 !important; font-size: 22px !important; padding: 0 !important; }
.pp-member-wrapper .pp-member-social-icons li a:hover { color: #4e4e4e; }

.team-bio img {
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    padding: 0 0 10px 0;
    border-radius: 50%;
    border: none;
}
.team-bio, .team-bio p { font-size: 14px !important; }
.fl-button-lightbox-content { border-radius: 15px; }
.fl-button-lightbox-content .mfp-close, .fl-node-5e8cbed04a9fa.fl-button-lightbox-content .mfp-close:hover { top: -5px !important; right: -5px !important; }

/* services row */
.row-services .pp-infobox { background: transparent !important; }
.row-services .pp-icon, .row-services .pp-infobox-title { color: #fff !important; }
.row-services .pp-infobox-title { font-weight: 500 !important; }
.row-services .pp-infobox-description { display: none; }
.row-services a:hover .pp-icon, .row-services a:hover .pp-infobox-title { color: #3660aa !important; }

/* home footer bottom section */
.home-page #footer_bottom_section { display: block; }

/* home news signup */
.home-page .signup { text-align: center; }
.home-page .signup p { font-size: 30px; margin: 0; }
.home-page .signup input { height: 54px; }
.home-page .signup label { display: none !important; }
.home-page .signup input[type=text] { width: 400px !important; margin: 0; margin-left: 0 !important; }
.home-page .signup .gform_wrapper { display: inline-block; width: auto !important; margin: 15px auto !important; }
.home-page .signup li { margin: 0 !important; }
.home-page .signup .ginput_container_email { margin-left: 0 !important; width: auto !important; }
.home-page .signup .gform_body { text-align: center; padding: 0 15px 0 0; display: inline-block; float: left; margin-left: 0 auto !important; clear: none; width: auto; }
.home-page .signup .gform_wrapper .gform_footer { padding: 0; display: inline-block; margin: 0 !important; float: none; width: auto; clear: none; }
.home-page .signup .gform_wrapper .gform_footer input[type=submit] { margin-left: 0 !important; }
.home .gform_wrapper .gform_footer input[type=submit]:hover { background: #fff200 !important; color: #000 !important; }

.home-page .signup .gform_wrapper .gform_footer input { background-color: #000 !important; text-transform: uppercase; margin: 0 0 0 20px !important; }

/* gravity forms */
.gform_wrapper { margin: 0 !important; }
.gform_wrapper .gfield_required { color: #21c2f8 !important; }
.gform_wrapper .gform_footer { text-align: center; }
.gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input[type=submit] { background: #21c2f8 !important; color: #fff; border: 0 !important; margin: 0 auto !important; font-family: 'Pirulen', sans-serif; text-transform: uppercase; text-align: center !important; }
.gform_wrapper .gform_footer input[type=submit]:hover { background: #606060 !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; }
.gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .gform_confirmation_message h1, .gform_confirmation_wrapper .gform_confirmation_message h2, .gform_confirmation_wrapper .gform_confirmation_message h3, .gform_confirmation_wrapper .gform_confirmation_message h4, .gform_confirmation_wrapper .gform_confirmation_message h5, .gform_confirmation_wrapper .gform_confirmation_message h6 { text-align: center !important; }

.gform_wrapper .gfield_required { color: #21c2f8 !important; }

.gform_wrapper ul li.gfield { margin: 8px 0 !important; }

.gform_wrapper li.hidden_label input { margin-top: 0 !important; }
.form-padded .gform_wrapper li { margin: 0 !important padding-top: 5px !important;; }
.gform_wrapper textarea { margin-top: 12px; }

.gform_confirmation_message p { font-family: "Pirulen", sans-serif; font-size: 20px; font-style: normal; font-weight: 500; display: block; clear: both; color: #21c2f8; text-transform: uppercase; font-style: italic; }

#my_confirmation_message p { font-family: "Pirulen", sans-serif !important; font-size: 20px; font-style: normal; font-weight: 500; display: block; clear: both; color: #21c2f8; text-transform: uppercase; font-style: italic; }

.gform_wrapper h3 { border-top: 1px solid #777; padding-top: 20px !important; }

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

.gform_wrapper .gfield_checkbox { font-size: 20px; font-weight: bold; }

.form-subscribe li { padding: none !important; }

.form-selections { text-align: center; }
.form-selections label { font-size: 24px !important; margin-left: 5px !important; font-weight: normal; }
.form-selections label:hover { color: #21c2f8;  }

/* photo uploads */
.gform_wrapper #field_28_30 label { display: none; }

/* home inventory alerts */
#frmSubscribe input[type=text]  { width: calc(50% - 8px); padding: 6px; font-size: 18px }
#frmSubscribe input[type=submit] {  background: #21c2f8;
    color: #fff;
    border: 0 !important;
    margin: 0 auto !important;
    font-family: 'Pirulen', sans-serif;
    text-transform: uppercase;
    text-align: center !important;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 12px }

#frmSubscribe input[type=submit]:hover { background: #fff200 !important; color: #000 !important; }

.successMessage { font-family: "Pirulen", sans-serif !important; font-size: 20px; color: #21c2f8; font-style: italic; margin: 0 0 15px 0; text-align: center; margin: 15px auto; position: absolute; bottom: 0; left: 0; right: 0; }

#status { 
    -webkit-transition: all 0.2s ease-in-out !important;
    -moz-transition: all 0.2s ease-in-out !important;
    -ms-transition: all 0.2s ease-in-out !important;
    -o-transition: all 0.2s ease-in-out !important;
    transition: all 0.2s ease-in-out !important;
} 

/* finance form */
#gform_26 #field_26_141 h4 { font-size: 12px !important; }

.ui-datepicker { margin: 0 !important; }
.checkbox > span {
    color: #34495E;
    padding: 0.5rem 0.25rem;
}

.form-selections > input {
    height: 25px;
    width: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #34495E;
    border-radius: 4px;
    outline: none;
    transition-duration: 0.3s;
    background-color: #41B883;
    cursor: pointer;
  }

.form-selections > input:checked {
    border: 1px solid #41B883;
    background-color: #34495E;
}

.form-selections > input:active {
    border: 2px solid #34495E;
}

/* checkboxes and radio buttons that look and act like buttons */
.switch-field {
    margin: 0 auto !important; text-align: center;
    overflow: hidden;
}
.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}
.switch-field label {
    color: #000;
    display: inline-block;
    padding: 4px 8px;
    background: #fff;
    border-radius: 20px;
    min-width: 200px;
    border: 1px solid #000;
    transition: all 0.1s ease-in-out;
    font-size: 16px !important;
    text-align: center;
    margin: 0 auto !important;
}
.switch-field label:hover {
    cursor: pointer;
    background: #f1f1f1;
}
.switch-field input:checked + label {
    background-color: #21c2f8;
    color: #fff;
    box-shadow: none;
}

.gform_wrapper ul li.gfield.gfield_html { margin: 25px 0 0 0 !important; text-align: center; }

.ginput_recaptcha, .ginput_recaptcha iframe, .ginput_recaptcha div { margin: 10px auto !important; text-align: center !important; }

/* home opening header */
.home-opening-header h2.heading-title { text-transform: uppercase; font-size: 2.4rem !important; }
.home-opening-header h2, .home-opening-header p { color: #fff; }

/* home slider */
.home-slider p { margin: 0 !important; padding: 0 !important; }

/* home infoboxes */
.home .section-infoboxes .pp-infobox { min-height: 300px; }
.home .section-infoboxes .pp-infobox .pp-infobox-description p { min-height: 120px; }
.n2-ss-layers-container { margin: 0 !important; }

/* opening text */
.opening-text { margin: 30px auto; padding: 0 15px; }
.opening-text h1 { font-size: 32px !important; font-weight: 300 !important; }
.opening-text p { font-size: 20px; }

/* home testimonials */
.easy_testimonials_grid_row { display: table !important; }
.easy_testimonials_grid_cell { margin: 10px 8px !important; display: table-cell !important; background: rgb(245,245,245); float: none !important; border: 8px solid #fff; }
.easy_testimonial_title { display: none; }
.easy_testimonial { margin: 10px 15px !important; }
.easy_t_pagination { display: none; }
.testimonial_body p { font-style: normal !important; }
.testimonial-client { font-weight: bold; }

/* hidden elements */
.logged-in .hidden-section { display: block; }
.hidden-section { display: none; }

/*
**  FOOTER **
*/
#ez-fat-footer-container { width: 94%; max-width: 94% !important; margin: 0 auto !important; padding: 20px 3% !important; background: #000; font-family: "Open Sans", Helvetica, sans-serif !important; }
#ez-fat-footer-container h4.widget-title, #ez-fat-footer-container p, #ez-fat-footer-container a { font-family: "Open Sans", Helvetica, sans-serif !important; text-transform: uppercase; }
#ez-fat-footer-container p, #ez-fat-footer-container a { letter-spacing: 0 !important; }
#ez-fat-footer-container h4.widget-title { color: #fff200 !important; font-size: 17px !important; border-bottom: 2px solid #21c2f8 !important; }
#ez-fat-footer-container a, #ez-fat-footer-container p { font-size: 14px; }
#ez-fat-footer-container a:hover { color: #fff200 !important; }
#ez-fat-footer-container-wrap { border: none !important; }
#ez-fat-footer-container-wrap, .site-footer, .site-footer .wrap, #footer_bottom_section { background: #fff; }
#ez-fat-footer-container { border: none !important; }
#ez-fat-footer-container .widgettitle, .site-footer, .site-footer .textwidget { color: #606060 !important; text-align: left; }
.site-footer .textwidget a { color: #fff !important; }
.site-footer .textwidget a:hover { color: #777 !important; }
#ez-fat-footer-container .zoom-social-icons-widget .widgettitle { left: 0 0 25px 0; }
#ez-fat-footer-container img { display: block; clear: both; max-width: 200px !important; vertical-align: middle; margin: 0 auto 10px auto; }
#ez-fat-footer-container #ez-fat-footer-4,#ez-fat-footer-container #ez-fat-footer-4 .widget-title { text-align: center !important; }
#ez-fat-footer-container #ez-fat-footer-4 h4.widgettitle { display: none; }
#ez-fat-footer-container ul { text-align: left; }
#ez-fat-footer-container li { list-style: none; margin-left: 0; }
#ez-fat-footer-container #ez-fat-footer-4 { line-height: 17px; }
#ez-fat-footer-container #ez-fat-footer-4 span.image { display: block !important; clear: both !important; }
#footer_bottom_section { background-color: #000; padding: 8px 0; border-bottom: 8px solid #21c2f8 !important; }
#footer_bottom_section p { color: #fff; font-weight: normal; font-size: 14px; }
footer { display: none; }
#footer_bottom_section a, #footer_bottom_section a:visited { color: #fff; }
#footer_bottom_section a:active, #footer_bottom_section a:hover { color: #fff200; }

#footer_bottom_section .textwidget { display: table; width: auto; margin: 0 auto; }
#footer_bottom_section .gform_wrapper, #footer_bottom_section p { display: table-cell; padding-right: 0; }
#footer_bottom_section .gform_wrapper { text-align: left !important; }
#footer_bottom_section .gform_wrapper label { display: none; }
#footer_bottom_section .gform_wrapper .ginput_container { margin: 0; }
#footer_bottom_section input { height: 54px; }
#footer_bottom_section input[type=text] { width: 400px; margin: 0; }
#footer_bottom_section .gform_body { text-align: center; display: inline-block; width: auto !important; }
#footer_bottom_section .gform_wrapper .gform_footer { display: inline-block; margin: 0; width: auto; }

#footer_bottom_section .gform_wrapper .gform_footer input { background-color: #000 !important; text-transform: uppercase; }

/* home soliloquy */
.soliloquy-slider li { margin-left: 0 !important; margin-bottom: 0 !important; }
ul.soliloquy-slider { padding-bottom: 0 !important; }
.soliloquy-pager { display: none !important; }

/* cookie box */
#cookie-law-info-bar a.cli_settings_button { color: #efefef !important; }

/* 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; }
.padded-top { padding-top: 30px; }
.padded-top-small { padding-top: 8px; }
.padded-top-small { padding-top: 8px; }
.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; }
.top-margin { margin: 30px 0 0 !important; }
.top-margin-mobile { margin-top: 0; }
.bottom-margin-mobile { margin-bottom: 0; }
.top-bottom-margin-mobile { margin-top: 0; margin-bottom: 0; }

/* 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, .text-light .fl-button-text { color: #fff !important; }
.text-light a { font-weight: 700 !important; color: #efefef !important; }
.text-light a:hover { color: #ffcc00 !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; }
.text-roboto { font-family: 'Roboto', sans-serif; }
.text-xlarge, .text-xlarge h1, .text-xlarge h2, .text-xlarge h3, .text-xlarge h4, .text-xlarge h5, .text-xlarge div, .text-xlarge p, .text-xlarge li, .text-xlarge .pp-button-wrap a { font-size: 60px !important; }
.text-large h1, .text-large h2, .text-large h3, .text-large h4, .text-large h5, .text-large div, .text-large p, .text-large li, .text-large .pp-button-wrap a { font-size: 24px !important; }
.text-medium-large h1, .text-medium-large h2, .text-medium-large h3, .text-medium-large h4, .text-medium-large h5, .text-medium-large div, .text-medium-large p, .text-medium-large li { font-size: 22px !important; }
.text-medium-large-sm h1, .text-medium-large-sm h2, .text-medium-large-sm h3, .text-medium-large-sm h4, .text-medium-large-sm h5, .text-medium-large-sm div, .text-medium-large-sm p, .text-medium-large-sm li { font-size: 18px !important; }
.text-medium h1, .text-medium h2, .text-medium h3, .text-medium h4, .text-medium h5, .text-medium div, .text-medium p, .text-medium li { font-size: 16px !important; }
.text-small h1, .text-small h2, .text-small h3, .text-small h4, .text-small h5, .text-small div, .text-small p, .text-small li { font-size: 14px !important; }
.text-bold { font-weight: bold; }

.normalcase, .normalcase h1, .normalcase h2, .normalcase h3, .normalcase h4, .normalcase h5, .normalcase div, .normalcase p, .normalcase li { text-transform: none !important; }

/* text colored */
.text-green, span.text-green, a.text-green, a.text-green:visited { color: #59b424 }
.text-green, a.text-green:active, a.text-green:hover { color: #777 }
.text-green-light, span.text-green-light, a.text-green-light, a.text-green-light:visited { color: #9bd97f !important; }
.text-green-light, a.text-green-light:active, a.text-green-light:hover { color: #efefef !important; }

/* open sans condensed */
.text-condensed, .text-condensed h1, .text-condensed h2, .text-condensed h3, .text-condensed h4, .text-condensed h5, .text-condensed div, .text-condensed p, .text-condensed li  { font-family: "Open Sans Condensed", sans-serif !important; }

/* icons */
i.icon-inline { width: 50px; height: 50px; border: 4px solid #fff; border-radius: 50%; padding: 8px; font-size: 24px; margin-right: 10px; background: #9bd97f; text-align: center !important; }
i.icon-inline-right { width: 50px; height: 50px; border: 4px solid #fff; border-radius: 50%; padding: 8px; font-size: 24px; margin-left: 10px; background: #9bd97f; text-align: center !important; }

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

/* contact info */
.contact-info p { border-top: 1px #bec6d4 solid; padding: 8px 0; }
.contact-info .fa { float: right; color: #bec6d4; padding-top: 6px !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; }

/* internal logos */

.logos-internal { text-align: center !important; }
.logos-internal img { vertical-align: middle !important;
    max-width: 150px;
    max-height: 100px;
    margin: 8px 25px;
    display: inline-block;
}

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

/* columns */
.col-yellow-separator { border-right: 1px solid #fff200; }
.col-green-separator { border-right: 1px solid #21af4b; }

/* colors */
.yellow { color: #fff200 !important; }
.blue { color: #21c2f8 !important; }

/* tables */

/* calculator on single plane pages */
.calcBorder { border: 1px solid #000; border-spacing: 8px !important; max-width: 700px; background: #fff; padding: 20px !important; }
.calcBorder table { width: 100% !important; }
.calcBorder td { padding: 8px; width: 50%; }
.calcBorder input { min-width: 168px !important; border: 1px solid #333; }
.calcBorder input[type=number] { font-size: 24px; background: rgba(247,247,247) !important; padding: 4px 8px; }
.calcBorder input[type=button] { background: #21c2f8 !important; background-image: none !important; font-size: 20px; border: none; color: #fff; padding: 6px 16px; border-radius: 12px; }
.calcBorder input[type=button]:hover, .calcBorder input[type=button]:active { background: rgb(96, 96, 96) !important; color: #fff; cursor: pointer; }

.wp-loan-calculator-main .heading-section, .wp-loan-calculator-main .calculator-child-heading { display: none; }

/* image 800 width */
.img-800-width img { max-width: 800px; height: auto; }

/* widths */
.width-small { max-width: 150px; }

/* mobile menu */
#my-header { display: none; }


.mm-wrapper #my-header a.mburger { 
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease; }
.mm-wrapper #my-header .xburger { 
    display: none !important;
    font-size: 40px !important;
    position: absolute;
    left: 16px;
    top: 0px;
    font-weight: 500;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    color: #fff !important; }



/* testimonials - owl */
.owl-carousel { text-align: center; margin-bottom: 50px; }
.owl-carousel .item { max-width: 1000px; position: relative; width: auto; text-align: center; margin: 0 auto; }
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}

/* blank pages - used primarly on events and tickets area */
.page-template-blank-page .utility-bar, .page-template-blank-page .nav-primary, .page-template-blank-page #ez-fat-footer-container-wrap, .page-template-blank-page #footer_bottom_section { display: none; }

/* mobile */
@media screen and (max-width: 1400px) {
    /* image fullwidth fixed */
    .bg-image-mobile-scroll .fl-row-content-wrap { background-attachment: scroll !important; }
}
@media screen and (max-width: 1200px) {
    /* top menu */
    .utility-bar a { font-size: 10px; }
    #menu-top-menu li { margin: 0 8px; }
    #utility_bar_right .widget_nav_menu li a, #utility_bar_left .widget_nav_menu li a:visited { font-size: 9px !important; }
    /* main menu */
    #menu-main-menu a span { font-size: 10px !important; }
    #menu-main-menu .cartcontents { font-size: 9px !important; }
    /* headings */
    h1 { font-size: 30px; }
    h2 { font-size: 26px; }
    h3 { font-size: 24px; }
    h4 { font-size: 22px !important; }
    .fl-builder-content h2, .dynamik-page-builder .site-inner h2, .content .post h2, .content .page h2, .content h2.entry-title, .content .entry-content h2 { font-size: 26px; }
    /* steel edition gallery */
    .uabb-ib-effect-style2 .uabb-new-ib-content p { font-size: 10px !important; line-height: 140% !important; }
    .uabb-ib-effect-style2 .uabb-new-ib-content a { font-family: "Pirulen", sans-serif !important; display: inline-block !important; padding: 4px 8px !important; margin: 10px 0 0 !important; background: #21c2f8 !important; border-radius: 8px; color: #fff !important; font-size: 12px; }
    .uabb-ib-effect-style2 .uabb-new-ib-content a:hover { color: #000 !important; background: #ccc !important; }
    .uabb-new-ib .uabb-new-ib-desc .uabb-new-ib-content { position: absolute; top: 25% !important;
    transform: translateY(-25%) !important; }

    /* safari only */
    @media not all and (min-resolution:.001dpcm) { @media {
        #search input[type=search] { padding: 6px 8px 5px !important; }
    }}

}
@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 .genesis-nav-menu { width: 700px; }
    .site-header .site-description { display: none; }
    .site-header .widget-area { float: right; width: 700px; padding: 0; margin: 0 30px 0 0; }
    .site-header #menu-main-menu li.wpmenucartli { clear: both; display: block; float: right; }
    .header-widget-area section { flex: 1; }
    .header-widget-area section:first-child { margin-right: 0; border: none; }
    .header-widget-area section:nth-child(3) { flex: 1; }
    .header-widget-area .search-form input[type="search"] { max-width: 90px; }
    .nav-primary a { font-size: 16px !important; }
    /* main menu */
    ul.menu-primary { text-align: left; }
    /* main menu social */
    .menu-primary > li:last-child { margin-right: 2.5%; }
    .menu-primary > li.wpmenucartli { margin-right: 0 !important; }
    /* main content */
    main.content { border-right: none; }
    .entry-content { margin-top: 0 !important; }
    /* footer */
    #ez-home-container-wrap .ez-widget-area, #ez-feature-top-container .ez-widget-area, #ez-fat-footer-container .ez-widget-area { width: 25%; }
    /* site inner */
    body.override .site-inner { padding-bottom: 0; }
    /* steel edition gallery */
    .uabb-new-ib .uabb-new-ib-desc .uabb-new-ib-content { position: absolute; top: 0 !important;
    transform: translateY(0) !important; }
    /* breadcrumbs */
    .woocommerce .breadcrumb { margin-top: 30px !important; }

}
@media screen and (max-width: 1070px) {
    /* menus */
    .utility-bar, #menu-main-menu, header, .site-header .nav-primary { display: none !important; }
    /* mobile menu */
    header.site-header { margin-top: 44px !important; }
    .mm-panel { background: #000 !important; }
    #menu:not( .mm-menu ) {
     display: none;
    }
    #menu_close{ display: none;}  
    #my-header { display: block !important; }
    .mm-menu_offcanvas { z-index: 9999999 !important; }
    .mm-listitem__text { padding: 10px !important;  font-family: 'Pirulen', sans-serif !important; }
    .mm-panel .social-icons .mm-listitem__text { padding: 10px 0 !important; }
    .mm-listitem { color: #fff !important; text-align: center; font-size: 14px !important; font-weight: bold; }
    .mm-navbar { display: none !important; }
    .mm-panel .bordered-item a { display: block; clear: both; }
    .mm-panel .border-blue { border-bottom: 1px solid #21c2f8; display: block; height: 1px; clear: both !important; }
    .mm-panel .phone i { padding-top: 10px; }
    .mm-panel .social-icons i:hover, .mm-panel .social-icons i:active, .mm-panel a:hover, .mm-panel a:active { color: #fff200 !important; }
    .mm-panel .phone i, .mm-panel .phone a { color: #fff200 !important; font-size: 24px; text-align: center !important; margin: 0 auto !important; }
    .mm-panel .small-text.mm-listitem { font-size: 11px !important; }
    .mm-panel .padded-cell { height: 20px; }
    .mm-panel .padded-cell-small { height: 10px; }
    .mm-panel .mm-listitem:after { display: none; }

    .mm-panel .search { text-align: center; margin: 0 auto; }
    .mm-panel .search input { background: #fff !important; }
    .mm-panel .search { display: block !important; }
    .mm-panel input[type=text] {
    background-color: #fff !important;
    background-image: url('/js/mmenu/search-black-lg.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    border-radius: 20px;
    background-position: 10px 8px !important;
    width: 200px !important;
    padding: 6px 10px 6px 30px !important;
    margin: 0 auto !important;
    font-size: 18px;
    cursor: pointer;
    border: none;
    border-radius: 20px;
    outline: none;
    margin: 0 auto !important;
    text-align: center !important;
    color: #000 !important;
  }

    .mm-wrapper__blocker { background-color: rgba(0,0,0,0.4) !important; }
    m-burger {
        width: 80px;
        height: 80px;
        --mb-bar-height: 2px;
    }
    .mobilemenu {
    text-align: center; z-index: 9999999999;
}
    .mm-panels { background: #000 !important; }

    .mm-wrapper_opened .site-inner  { margin-top: 0 !important; }
    .mm-menu_opened .mm-slideout .mobilemenu { z-index: 999999999999999999; position: fixed !important; }
.mobilemenu {
    background: #000 !important;
    font-size: 16px;
    font-weight: bold;0
    color: #fff;
    line-height: 44px;
    border-top: 3px solid #21c2f8;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 76px;
    padding: 0 50px;
    position: fixed;
    top: 0;
    left: 0;
    border-bottom: 1px solid #fff;
}
.mobilemenu a.menu-logo { height: 54px !important; width: auto !important; position: relative; padding: 0 !important; z-index: 9; display: block !important; }
.mobilemenu a.menu-logo:after, .mobilemenu a.menu-logo:before { display: none; }
.mobilemenu img { max-height: 54px; margin: 6px 0 0 0; }
.mobilemenu a.mburger { top: 10px; width: 40px !important; height: 50px !important; font-weight: bold !important; }
.mobilemenu a.mburger:before, .mobilemenu a.mburger:after, .mobilemenu a.mburger span { font-weight: bold !important; height: 4px; }
.mm-wrapper_opened #my-header a.mburger { display: none !important; }
.mm-wrapper_opened #my-header .xburger { display: block !important; }
.mobilemenu.fixed {
    position: fixed;
    top: 0;
    left: 0;
}
.mobilemenu a {
    display: block;
    width: 28px;
    height: 18px;
    padding: 11px;
    margin: 2px;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff !important;
}
.mobilemenu a:before,
.mobilemenu a:after {
    content: '';
    display: block;
    background: #fff;
    height: 2px;
}
.mobilemenu a span {
    background: #fff;
    display: block;
    height: 2px;
    margin: 6px 0;
}

/* content */
.mm-wrapper .site-inner { margin-top: 44px !important; }

    .mm-wrapper_opened .site-inner  { margin-top: 0 !important; }
    /* logo */
    header { border-bottom: 1px solid #fff !important; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 187px; height: 45px; }
    .site-header .site-title, .site-header .title-area {
    min-height: 45px !important;
}

.smaller { position: relative !important; }
.site-header.smaller .site-title, .site-header.smaller .title-area {
    width: 187px;
    height: 45px;;
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
    header.site-header { padding: 10px 0 0 !important; min-height: 40px; }
    /* headings */
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    h3 { font-size: 20px !important; }
    h4 { font-size: 18px !important; }
    /* headings */
    .font-pirulen h1 { font-size: 24px !important; }
    .font-pirulen h2 { font-size: 20px !important; }
    .font-pirulen h3 { font-size: 18px !important; }
    .font-pirulen h4 { font-size: 16px !important; }
    .fl-builder-content h6, .dynamik-page-builder .site-inner h6, .content .post h6, .content .page h6, .content .entry-content h6 { font-size: 15px !important; }

    /* shop - top blue notice bar */
    .wcz-banner-notice.wcz-notice-four { margin-top: 0; padding: 10px 0; }
    .wcz-banner-notice.wcz-notice-four h4 { font-size: 16px !important; }

    /* woocommerce */
    .woocommerce-page .site-inner, .woocommerce { margin-top: 74px !important; }
    .woocommerce .breadcrumb { margin-top: 0 !important; }
    .wpmenucart-shortcode { display: inline-block !important; position: fixed; top: 24px; right: 10px; color: #fff !important; z-index: 99999999999 !important; }
    .site-inner .wpmenucart-shortcode i, .site-inner .wpmenucart-shortcode a, .site-inner .wpmenucart-shortcode span { color: #fff !important; font-size: 20px; }
    .site-inner .wpmenucart-shortcode a:hover { color: #ffcc00 !important; }
}

@media screen and (max-width: 980px) {
     /* main menu */
     .menu-primary a { padding: 17px 6px; }
    /* headings */
    h1 { font-size: 24px !important; }
    h2 { font-size: 20px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }
    /* headings */
    .font-pirulen h1 { font-size: 22px !important; }
    .font-pirulen h2 { font-size: 18px !important; }
    .font-pirulen h3 { font-size: 16px !important; }
    .font-pirulen h4 { font-size: 14px !important; }
    .fl-builder-content h6, .dynamik-page-builder .site-inner h6, .content .post h6, .content .page h6, .content .entry-content h6 { font-size: 13px !important; }

     /* 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; }

    /* home hero title */
    .home-hero h1, .home-hero h3 { font-size: 34px !important; }
    /* home infoboxes */
    .home .section-infoboxes { margin-bottom: 60px; }
    .home .section-infoboxes .fl-col { clear: both; float: none; margin-left: auto; margin-right: auto; width: auto !important; }
    .home .section-infoboxes .pp-infobox .pp-infobox-description p { min-height: inherit; }
    .home .section-infoboxes .pp-infobox { min-height: inherit; }
    /* opening text */
    .opening-text, .opening-text p { font-size: 18px; }

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

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

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

     /* text */
     .text-large, .text-large p { font-size:  18px !important; }

 /* checkboxes and radio buttons that look and act like buttons */
    .switch-field label, .gform_wrapper .switch-field .gfield_checkbox li label {
    min-width: 150px;
    font-size: 12px !important;
    }
    /* woocommerce */
    .woocommerce.archive ul.products.columns-2 li.product, .woocommerce-page.archive ul.products.columns-2 li.product { display: inline-block; width: 40% !important; margin: 0 3% 40px !important; float: none; }
    .woocommerce.archive ul.products li.first, .woocommerce-page.archive ul.products li.first { clear: both !important; }
}

@media screen and (max-width: 900px) {
    /* soliloquy */
    .soliloquy-container .soliloquy-prev, .soliloquy-container .soliloquy-next { display: none !important; }
    /* footer */
    #ez-fat-footer-container a, #ez-fat-footer-container p, #ez-fat-footer-container span { font-size: 11px; }
    .menu-footer-services-container, #menu-footer-info, #menu-footer-free-downloads, #ez-fat-footer-4 .textwidget { column-count: 2; }
    #ez-fat-footer-container #ez-fat-footer-4 h4.widgettitle { display: block; }
    #ez-fat-footer-container #ez-fat-footer-4, #ez-fat-footer-container #ez-fat-footer-4 .widget-title { text-align: left !important; }
    #ez-fat-footer-4 p { margin-bottom: 0; }
    #ez-fat-footer-4 img { display: none; }
    #ez-home-container-wrap .ez-widget-area, #ez-feature-top-container .ez-widget-area, #ez-fat-footer-container .ez-widget-area { width: 100% !important; }
    #footer_bottom_section p { font-size: 11px !important; }

    /* large image headers */
    .large-image-header .uabb-divider-content, .large-image-header .uabb-image-outter-wrap,  .large-image-header img { max-width: 500px !important; width: auto !important; padding: 0; margin: 0 auto !important; }
    .large-image-header .fl-row-content-wrap { padding: 0 1% !important; }
    /* home testimonials */
    .easy_testimonials_grid_row { display: block !important; }
    .easy_testimonials_grid_3 .easy_testimonials_grid_cell { width: 100% !important; display: block !important; border: none; margin: 10px 0 !important; }
    .easy_testimonials_grid_3 p { font-size: 14px !important; }
    /* dual header columns */
    .dual-header-horizontal .fl-row-content-wrap { padding: 50px 0; text-align: center; }
    .dual-header-horizontal .fl-col-group { display: block; margin: 0 auto !important; }
    .dual-header-horizontal .fl-col { width: 600px !important; float: none !important; margin: 0 auto; }
    .dual-header-horizontal h4, .dual-header-horizontal img, .dual-header-horizontal .fl-photo { text-align: center !important; margin-bottom: 0 !important; }
    .col-yellow-separator { border-right: none; border-bottom: 1px solid #fff200; }
    .col-green-separator { border-right: none; border-bottom: 1px solid #21af4b; }
    /* team steel */
    .powerpack-team .fl-col, .powerpack-media .fl-col { width: 100% !important; }
    .powerpack-team .fl-row-content-wrap, .powerpack-media .fl-row-content-wrap { padding-top: 0; }
    .powerpack-team .fl-button, .powerpack-media .fl-button { margin-bottom: 25px; }

    /* p+i page */
    .change-image-holder img { max-width: 600px !important; }

    /* mobile-small */
    .mobile-small .fl-module-heading .fl-heading { font-size: 15px !important;  }
    .mobile-small p { font-size: 12px !important; margin-bottom: 0 !important; }
    .mobile-small i, .mobile-small i:before { font-size: 30px !important; width: 70px !important; height: 70px !important; line-height: 70px !important; }
    .mobile-small .fl-module-heading { padding: 0; }

    /* heading two lines */
    .heading-two-lines h2 { font-size: 50px !important; }

    /* widths */
    .width-small { margin: 0 auto !important; }

    /* mobile break 900 */
    .mobile-break-900 .fl-col { width: 100%; float: none; }
    .mobile-break-900.mobile-centered .fl-col, .mobile-break-900.mobile-centered img, .mobile-break-900.mobile-centered .left, .mobile-break-900.mobile-centered .right, .mobile-break-900.mobile-centered .fl-photo-align-left { text-align: center; margin: 0 auto; }
    .mobile-break-900.mobile-centered .fl-icon-group { display: flex; text-align: center !important; }
    .mobile-break-900.mobile-centered .fl-icon { display: inline-block !important; float: none !important; text-align: center !important; margin: 0 auto !important; }
    .mobile-break-900.mobile-centered i { display: inline-block !important; float: none !important; text-align: center; }

    /* image 800 width */
    .img-800-width img { max-width: 90%; width: 90%; height: auto; }
    /* ultimate creative buttons */
    .btn-large a { font-size: 18px !important; }

    /* steel edition headers */
    .steel-edition .mobile-break { display: block; }
    .steel-edition .mobile-hidden { display: none; }

    /* testimonials */
    .owl-item { max-height: 500px !important; max-width: inherit; }
    .owl-item img { max-height: 500px !important; width: auto !important; margin: 0 auto; }

    /* forms */
    #frmSubscribe input[type=text]  { width: calc(80%); padding: 6px; font-size: 18px !important; }

    /* swatch buttons on steel edition */
    .swatch-buttons button, .swatch-buttons-interior button { font-size: 8px !important; }

    /* gallery on steel edition */
    .page-id-8715 .fl-col, .page-id-8715 .fl-col-small { width: 100% !important; }
    .page-id-8715 .uabb-new-ib .uabb-new-ib-desc { display: flex; align-items: center !important; justify-content: center; }
    .uabb-new-ib .uabb-new-ib-desc .uabb-new-ib-content { padding: 0 15px; position: relative; top: auto; transform: translateY(); }
    .uabb-ib-effect-style2 .uabb-new-ib-content h4 { font-size: 24px !important; }
    .uabb-module-content .uabb-text-editor *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { font-size: 16px !important; }

 /* checkboxes and radio buttons that look and act like buttons */
    .switch-field label, .gform_wrapper .switch-field .gfield_checkbox li label {
    min-width: 120px;
    text-align: center;
    font-size: 16px !important;
    }

}
@media screen and (max-width: 768px) {
    /* home hero ; }
    .home-hero h1 { font-size: 28px !important; }
    .home-hero h2 { font-size: 24px !important; }
    /* mobile centered */
    .mobile-centered, .mobile-centered .left, .mobile-centered .right, .mobile-centered .fl-photo-align-left { text-align: center; }
    /* sidebar nav menu */ i, .fl-node-5e7781b9ea992 .fl-module-content .fl-icon i::before

    /* mobile break 600 */
    .mobile-break-600 .fl-col, .mobile-break-600 .fl-col-small, .mobile-break-600 .fl-col-small:not(.fl-col-small-full-width) { width: 25% !important; float: left; }
    .home-hero .fl-col, .home-hero .fl-col-small { width: 90% !important; max-width: 90%; }
    .home-hero .fl-button-wrap { float: none !important; text-align: center; margin: 80px auto 0; }
    .home-hero h4 { margin-top: 0 !important !important; }

    #wpcpro-wrapper .wpcp_readmore, #wpcpro-wrapper .sp-wpcp-read-more { display: none; }
    #wpcpro-wrapper .wpcp-all-captions { text-align: center !important; padding: 10px !important; max-height: 80px !important; }
    .home .wpcp-post-carousel .wpcp-post-title, .home .wpcp-post-carousel p { text-align: center !important; margin: 0 !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; }
    .page-main-heading .uabb-first-heading-text { font-size: 24px !important; }
    .page-main-heading .uabb-second-heading-text { font-size: 18px !important; }
    /* clients scroller */
    .clients-header { width: 100% !important }
    .clients-header .fl-col-content { width: 100% !important; }

    /* margin and padding */
    .top-margin-mobile { margin-top: 30px; }
    .bottom-margin-mobile { margin-bottom: 30px; }
    .top-bottom-margin-mobile { margin-top: 30px; margin-bottom: 30px; }

    /* columns */
    .fl-col-small, .fl-col, .fl-col-small:not(.fl-col-small-full-width)
 { max-width: 100% !important; display: block !important; width: 100% !important; margin: auto; 
  align-items: center;
  justify-content: center; }
    /* dual header columns */
    .dual-header-horizontal .fl-col { width: 350px !important; }
    .dual-header-horizontal h4 { font-size: 14px !important; }
    
     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 24px; }
     h1 { font-size: 24px !important;  }
     h2 { font-size: 22px !important; }
     h3 { font-size: 20px !important; }
     h4 { font-size: 18px !important; }
     h5 { font-size: 16px !important; }
     .page-header h1 { font-size: 24px !important; }

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

     /* 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; }   
     /* client logo scroll */
     .client-logos { border-bottom: 1px solid #ccc !important; }

     /* mobile hidden */
     .mobilehidden { display: none !important; }
     .fl-col-small.mobilehidden, .fl-col.mobilehidden, .fl-col-small.mobilehidden:not(.fl-col-small-full-width) { display: none !important; }
    /* ultimate creative buttons */
    .btn-large a { font-size: 14px !important; }

    /* shop */
    .single-product .site-inner { text-align: center; }
    .woocommerce.single-product .entry-header, h1.entry-title { text-align: center !important; }
    .woocommerce div.product form.cart .button { float: none; }
}
@media screen and (max-width: 680px) {

    /* logo */
    header .title-area { width: 130px !important; margin: 10px auto !important;  }
    /* header */
    header .price-compare { display: none !important; }
    header .widget-area { width: auto !important; padding: 0 !important; margin: 20px auto 0 !important; float: right !important; text-align: center !important; }
    header .widget { margin: 0 auto !important; float: right !important; }
    header .widget-area #black-studio-tinymce-22 { display: none; }
    header .widget-area .widget:first-child { margin: 0 auto 10px !important; float: right !important; text-align: right !important; }
    header .widget-area p { margin: 0; }
    /* headings */
    h1 { font-size: 22px !important; }
    h2 { font-size: 18px !important; }
    h3 { font-size: 16px !important; }
    h4 { font-size: 14px !important; }
    /* text */
    p { font-size: 14px !important; }
    /* headings */
    .font-pirulen h1 { font-size: 20px !important; }
    .font-pirulen h2 { font-size: 16px !important; }
    .font-pirulen h3 { font-size: 14px !important; }
    .font-pirulen h4 { font-size: 12px !important; }
    .fl-builder-content h6, .dynamik-page-builder .site-inner h6, .content .post h6, .content .page h6, .content .entry-content h6 { font-size: 12px !important; }

    /* subscription form */
    .form-subscribe input { padding: 4px 8px !important; font-size: 14px !important; }
    .form-subscribe .gform_wrapper .gform_footer { margin-top: 0; }

    /* header slogan */
    .header-widget-area h3 { font-size: 15px; }

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

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

    /* cta */
    .cta .pp-infobox-icon-inner span.pp-icon, .cta .pp-infobox-icon-inner span:before { font-size: 50px !important; }
    .cta h2.heading-title { font-size: 18px !important; }
     /* blog posts grid */
     .wpra-item-grid { display: block !important; }
     .wp-rss-template-container .wpra-item { display: block !important; }

     /*  home hero */
     #wpcpro-wrapper .slick-slide .wpcp-all-captions { left: 0 !important; bottom: 0 !important; top: auto !important; max-height: 52px !important; }
     #wpcpro-wrapper .wpcp-all-captions h2.wpcp-post-title a { font-size: 18px !important; margin: 0 !important; padding: 0 !important; line-height: 100% !important; }
     #wpcpro-wrapper .slick-slide .wpcp-all-captions p { font-size: 13px !important; margin: 0 !important; padding: 0 !important; line-height: 100% !important }
     .home-hero h4 { font-size: 16px !important; }
     .home-hero h1 { font-size: 22px !important; }
     .home-hero h2 {font-size: 18px !important; }
     /* large header images */
     .large-image-header img { max-width: 90%; width: 90%; }
     .large-image-header .uabb-image .uabb-photo-img, .large-image-header .uabb-image-outter-wrap { max-width: 90% !important; width: 90% !important; margin: 0 auto; }
     .large-image-header .uabb-separator-line { display: none !important; }
     .large-image-header .uabb-divider-content { display: block; padding: 0; margin: 0 auto; }
    /* mobile text */
    .mobile-text-medium h4 { font-size: 10px !important; }
    .mobile-text-medium h3, h3.mobile-text-medium { font-size: 14px !important; }
    /* soliloquy */
    .soliloquy-container .soliloquy-prev { left: 0 !important; }
    .soliloquy-container .soliloquy-next { right: 0 !important; }

    /* steel edition page */
    .change-image-holder img { max-width: 400px !important; }

    /* woocommerce */
    .add_to_cart_button { line-height: 140% !important; }
}
@media screen and (max-width: 600px) {
    .form-selections { text-align: left; }
    .form-selections label { font-size: 18px !important; }
    .uabb-ib-effect-style2 .uabb-new-ib-content { margin-top: -80px }
    .uabb-ib-effect-style2 .uabb-new-ib-content h4 { font-size: 16px !important; }
    .uabb-module-content .uabb-text-editor *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { font-size: 12px !important; }
}

@media screen and (max-width: 480px) {
    /* homepage newsletter sign up */
    .home-page .signup input[type=text] { width: 100% !important; }
    .home-page .signup { text-align: center !important; }
    .home-page .signup input { display: block; margin: 0 auto 15px; float: none; }
    .home-page .signup .gform_footer { display: block; text-align: center; float: none; margin: 15px auto; }
    /* footer */
    #ez-fat-footer-container .widget-area { width: 100% !important; text-align: center; }
    /* ultimate creative buttons */
    .btn-large a { font-size: 9px !important; }
    /* forms */
    input.fullwidth, input.fullwidthlast { display: block; float: none; clear: both; max-width: 94% !important; width: 94% !important; margin: 0 auto 10px !important; }
    textarea { max-width: 100% !important }
    .gform_wrapper ul li.gfield.margin-bottom-mobile { margin-bottom: 18px !important; }
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] { font-size: 14px !important; max-width: 250px; }
    /* calculator */
    .calcBorder { padding: 20px 0 !important; }
    .calcBorder td.sm_bold { font-size: 11px !important; }
    .calcBorder input[type=number] { font-size: 20px !important; width: 100% !important; max-width: 90% !important; min-width: 100px !important; }
    .calcBorder input[type=button] { width: 300px !important; font-size: 16px !important; }
    .calcBorder hr { display: none; }
    .calcBorder td.reg_white { padding: 0; }

    /* google recaptcha images */
    #rc-imageselect { transform:scale(0.50);-webkit-transform:scale(0.50);transform-origin:0 0;-webkit-transform-origin:0 0; }

    /* headers with images and double lines */
    .uabb-heading-wrapper .uabb-separator-line { display: none; }
    .uabb-heading-wraper, .uabb-heading-wrapper .uabb-image-content, .uabb-image-outter-wrap { text-align: center !important; margin: 0 auto !important; float: none; }
    .uabb-heading-wrapper img { margin: 0 auto; }
    .uabb-separator-wrap { margin: 0 !important; width: 90% !important; max-width: 90% !important; }
    .uabb-divider-content { padding: 0 !important; }
    .steel-edition span { display: block; padding: 0 10px !important; font-size: 10px; }
    .uabb-separator-wrap { margin: 0 auto !important; }
    .uabb-image-outter-wrap { width: 90% !important; margin: 0 auto !important; text-align: center; }


}

@media screen and (max-width: 384px) {
    /* homepage newsletter sign up */
    .home-page .signup input[type=text] { width: 100% !important; }
    .home-page .signup { text-align: center !important; }
    .home-page .signup input { display: block; margin: 0 auto 15px; float: none; }
    .home-page .signup .gform_footer { display: block; text-align: center; float: none; margin: 15px auto; }


    /* steel edition page */
    .change-image-holder img { max-width: 370px !important; }
}