/* custom css file */

/* 
** HEADER **
*/
/* hide main top header on desktop */
.site-header { display: none !important; }
/* header bar */
#header_bar { 
  background: #222 !important;
    height: 100%;
    width: 18% !important;
    z-index: 998;
    position: fixed;
    right: 0 !important;
    left: auto !important;
    top: 0px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0 0 0;
    z-index: 1 !important; }

#header_bar img { max-width: 90%; height: auto; }

#header_bar .call { font-family: "Barlow Condensed", sans-serif; background: #000; display: block; color: #fff; padding: 12px 6px; text-transform: none; font-size: 18px; }
#header_bar .address { color: #fff; display: block; margin: 0 0 20px; }

/* main fixed nav */
#menu-fixed-menu li { display: block; width: 100%; text-align: center; margin-left: 0; }
#menu-fixed-menu a { font-family: "Barlow Condensed", sans-serif; color: #fff !important; font-size: 18px; display: block; width: 100% !important; border: none; padding: 8px 1% !important; text-decoration: none; font-weight: 400; transition-duration: 0.3s; }
#menu-fixed-menu a:hover { color: #fff !important; 
  background: linear-gradient(90deg, rgba(99,84,62,0.8) 0%, rgba(0,0,0,1) 100%) !important; border: none; }

/* home hero */
#home-hero img { max-width: 80% !important; height: auto; }
#home-hero h3 { color: #fff !important; font-size: 35px; text-align: center; }
#home-hero p { color: #fff; font-size: 26px; text-align: center; }

/* header fixed menu - second menu from top */
#menu-fixed-menu a { text-transform: uppercase !important; }

/* sub menus under header fixed menu */
.sub-menu { border-bottom: 1px solid #fff; }
.sub-menu, .sub-menu a { background: #fe00bb !important; }

/* headings */
h1,h2,h3,h4,h5,h6 { font-weight: 900 !important; }
/* site inner */
article { margin-bottom: -26px !important; }
 
 .full-width-content .site-inner { max-width: 82%; width: 82%; margin-right: 18%; padding: 0; }

.full-width-content .content, .full-width-content .content-sidebar-wrap { max-width: 100%; padding: 0; width: 100%; }

 /* headings */
 h1,h2,h3,h4,h5,h6 { text-transform: uppercase; }

 /* text */
 .text-light, .text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light li { color: #fff !important; }

 .text-uppercase, .text-uppercase p, .text-uppercase h1, .text-uppercase h2, .text-uppercase h3, .text-uppercase h4, .text-uppercase h5, .text-uppercase h6, .text-uppercase li { text-transform: uppercase; }

 .text-bold, .text-bold p, .text-bold h1, .text-bold h2, .text-bold h3, .text-light h4, .text-bold h5, .text-bold h6, .text-bold li { font-weight: 900 !important; }

 /* dual headings */
 .pp-heading-content .heading-title .pp-secondary-title { font-size: 30px; }

 /* blocks sections - 3 main blocks with backgrounds */
 .blocks-sections .fl-col-content { padding: 30px 5px; }
 .blocks-sections h2 { font-size: 40px !important; font-family: 'Roboto', sans-serif !important; }

 /* opening text */
 .opening-text, .opening-text p { font-size: 18px; }

/* page headings */
#page-heading h1 { margin: 0 !important; }

/* lightboxes */
.mfp-content { z-index: 9999999 !important; }
figcaption { display: none; }

 /* forms */
.gform-body h4 { margin: 25px 0 0 !important; }
.gform_body .gform_fileupload_rules { margin: 0 !important; padding: 4px 0 0 !important }
.gform_footer input { font-size: 20px !important; color: #fff !important; background-color: #63543e; padding: 8px 22px 10px; border: none; border-radius: 4px; }
.gform_footer input:hover { background-color: #000; }

 /* instagram icon on homepage */
.pp-social-icon a { height: 40px !important; }

/* left social icons */
#icon_wrapper .fa { background-color: #00e7ff !important; background-image: none; color: #fff !important; }
#icon_wrapper .fa:hover { background-color: #8d44d2 !important; color: #fff !important; }

/* contact info */
.contact-info i { margin-right: 10px; font-size: 20px; vertical-align: middle; width: 22px; }

/* footer */
#footer_bottom_section { font-family: "Barlow Condensed", sans-serif !important; background: #fe00bb; padding: 30px; border-bottom: 4px solid #fff !important; width: 100%; float: right; }
#footer_bottom_section h4 { font-family: "Barlow Condensed", sans-serif !important; font-size: 16px !important; }
.site-footer, .site-footer .wrap { background: #333; padding: 4px 0 !important; margin: 0 auto !important; }
.site-footer p { font-family: "Barlow Condensed", sans-serif !important;color: #fff !important; }
.site-footer a, .site-footer a:visited { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #efefef; text-decoration: underline; }

#footer_bottom_section .text-light { margin: 30px 0 0; font-size: 26px; text-transform: uppercase; }

.dynamik-content-filler-img { display: none !important; }

#ez-fat-footer-container-wrap { text-align: center; background: #63543e; max-width: 82% !important; float: none !important; clear: both !important; margin-right: 18%; padding: 80px 0; }
#ez-fat-footer-container { max-width: 100% !important; width: 100% !important; }
#ez-fat-footer-container { padding-bottom: 0; }
#ez-fat-footer-container h3, #ez-fat-footer-container h4 { margin-bottom: 15px; font-weight: 400 !important; }
#ez-fat-footer-container .ez-widget-area h4, #ez-fat-footer-container .ez-widget-area .widget-title { font-size: 16px !important; }
#ez-fat-footer-container a { text-decoration: none !important; }
#ez-fat-footer-container a:hover { text-decoration: underline !important; }
#ez-fat-footer-1 img { max-height: 130px !important; width: auto !important; }
#ez-fat-footer-2 li { display: inline-block; font-size: 16px; margin: 0 4px; }
#ez-fat-footer-2 a { text-decoration: none !important; }
#ez-fat-footer-3 { text-align: center !important; }
#ez-fat-footer-1 h3, #ez-fat-footer-3 h3 { margin-bottom: 10px !important; line-height: 100% !important; font-weight: 400 !important; }
#ez-fat-footer-3 .gform_body { float: left; width: 80%; }
#ez-fat-footer-3 input[type=email] { font-size: 16px; margin-top: 10px; text-align: center; }
#ez-fat-footer-container .gform_wrapper.gravity-theme .gform_footer, #ez-fat-footer-container  .gform_wrapper.gravity-theme .gform_page_footer { margin-top: 12px !important; float: right !important; max-width: 50px !important; padding: 0 !important; }
#ez-fat-footer-3 input[type=submit] { font-size: 16px; border: none; background: #fff; color: #CB21D8; padding: 9px 16px; width: 100%; }
#ez-fat-footer-3 input[type=submit]:hover { background: #efefef !important; }

#ez-fat-footer-container .one-third, .two-sixths { width: 30%; }

.site-footer { width: 82%; margin-right: 18% !important; margin-left: 0 !important; }

/* buttons */
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited { background: #63543e !important; border: none !important; color: #fff !important; padding: 12px 22px !important }
.fl-builder-content a.fl-button:hover, .fl-builder-content a.fl-button:active { background: #000 !important; }
.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * { color: #fff !important; font-size: 20px !important; }

/* page headers */
.page-header-blank .fl-row-content-wrap { padding: 0 0 20px !important; height: auto; background: #fe00bb; }
.page-header-blank h1 {
  position: relative;
  font-size: 40px !important;
  transform: rotate(-5deg);
  letter-spacing: 5px !important;
  text-transform: none !important;
}

.page-header .fl-row-content-wrap { position: relative; min-height: 440px !important; padding: 0 0 20px 0 !important; }
.page-header .fl-row-content { position: absolute; bottom: 20px; left: 0; right: 0; }
.page-header h1 {
  position: relative;
  font-size: 50px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* separators */
.fl-separator { border-top: 1px solid #63543e !important; }

/* mobile */
@media screen and (max-width: 1230px) {
  .full-width-content .site-header .wrap { width: 98% !important; }
}
@media screen and (max-width: 1140px) {
    .header-image .site-header .wrap .title-area { margin: 0px auto 0px; float: left; width: 120px !important; }
    .site-header .widget-area { width: auto; padding: 24px 0px 0 0; float: right; text-align: right;
    }
    ul.menu-primary, ul.menu-secondary, .site-header ul.genesis-nav-menu { text-align: right; }
    .site-header { background: transparent; height: 80px !important; min-height: 80px; }

    .site-header .title-area, .site-title, .header-image .site-title a { height: 71px !important; width: 147px !important; }
    .site-header.dynamik-fixed-site-header #menu-upper-top-nav { margin-bottom: 0 !important; }
    .site-header .widget-area { padding-top: 20px; }
    .site-header .wrap .title-area { margin-top: 10px !important; }

    /* upper top nav */
    #menu-upper-top-nav { margin-bottom: 0; }
    .site-header .genesis-nav-menu { font-size: 13px; width: auto !important; }

    /* upper top nav */
    #menu-upper-top-nav { margin-bottom: 0; }

    /* buttons */
    .fl-builder-content a.fl-button span, .fl-builder-content a.fl-button:visited span { font-size: 18px !important; }

    /* footer */
    #ez-home-container-wrap .ez-widget-area, #ez-feature-top-container .ez-widget-area, #ez-fat-footer-container .ez-widget-area { padding-bottom: 0 }

    /* footer gravity form */
    #ez-fat-footer-3 .gform_body { margin: 0 auto !important; text-align: center; float: none; }

    /* footer social */
    .ez-widget-area ul.zoom-social-icons-list { padding-bottom: 0 !important; }
}
@media screen and (max-width: 939px) {
    .site-header { height: 80px !important; min-height: 80px; }
    .site-header .title-area, .site-title, .header-image .site-title a { height: 60px !important; width: 92px !important; }
    .site-header.dynamik-fixed-site-header #menu-upper-top-nav { margin-bottom: 0 !important; }
    .site-header .wrap .title-area { margin-top: 10px !important; }

    /* page headers */
    .page-header-blank .fl-row-content-wrap { padding: 0 0 20px !important; height: auto; background: #fe00bb; }
    .page-header-blank h1 {
      position: relative;
      font-size: 28px !important;
      transform: rotate(-5deg);
      letter-spacing: 5px !important;
      text-transform: none !important;
    }
    .page-header .fl-row-content-wrap { min-height: 300px !important; }
    .page-header h1 {
      font-size: 40px !important;
      transform: rotate(-5deg);
      letter-spacing: 5px !important;
      text-transform: none !important;
    }

    /* blocks sections */
    .blocks-sections h2 { font-size: 28px !important; }
    /* schedule search */
    .search-schedule .fl-row-content-wrap { padding-bottom: 40px; }
    .search-schedule .fl-col, .search-schedule .fl-col-small:not(.fl-col-small-full-width) { width: 100% !important; max-width: 100% !important; float: left; clear: none; text-align: center !important; }
    .search-schedule .fl-module-content { margin-bottom: 0; text-align: center !important; }
    .search-schedule input[type=text] { font-size: 20px !important; padding: 10px !important; clear: none; }
    .search-schedule .fl-button-wrap { text-align: center !important; }
    .search-schedule input[type=submit], .search-schedule a.fl-button
 { background-color: #2477c0 !important; font-size: 16px !important; padding: 14px 30px !important; clear: none; text-align: center !important; margin: 0 auto !important; }
    .search-text-module { width: 100%; float: none; clear: none; }
    .search-button-module { width: 100%; float: none; clear: none; }

    /* form large */
     .form-large input[type=submit] { font-size: 18px !important; }

}
@media screen and (max-width: 900px) {

  /* main header */
  /* show main top header on tablet and mobile */
  .site-header { display: block !important; }

  /* sidebar header */
  #header_bar { display: none !important; }
 .full-width-content .site-inner { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; padding: 0; }
    .site-inner { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; padding-bottom: 0 !important; margin-top: 80px; }
    .site-header { height: 80px !important; min-height: 80px; position: fixed !important; }
    .site-header .widget-area { display: none !important; }
    .header-image .site-header .wrap .title-area { width: 300px !important; height: 55px !important; }
    .site-header { width: 100% !important; }
    .header-image .site-header .wrap .title-area { position: relative !important; }
    .header-image { background-image: url('https://newrevolution.e3temp.com/wp-content/uploads/dynamik-gen/theme/images/logo.png'); }
    /* columns */
    .fl-col, .fl-col-small:not(.fl-col-small-full-width) { max-width: 100% !important; width: 100% !important; }
    /* 3 blocks */
    .blocks-sections .text-light .fl-module-content,.blocks-sections .text-light h2 { margin-bottom: 0; }
    /* gravity forms */
    .form-large input, .form-large textarea, .form-large-dark input, .form-large-dark textarea { font-size: 20px !important; }
    .form-large, .form-large-dark { text-align: center !important; }
    /* footer widget areas */
    #ez-fat-footer-container { margin: 0 !important; padding: 0 !important; }
    #ez-fat-footer-container-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    }
    #ez-fat-footer-container .one-third, .two-sixths { width: 100% !important; float: none; margin: 0 auto 30px !important; }
    .ez-widget-area { padding-bottom: 0 !important; }
    /* ez widget lists */
    .ez-widget-area ul, .ez-widget-area ol { padding-bottom: 0 !important; }
    /* zoom social icons - in footer */
    .ez-widget-area ul.zoom-social-icons { padding-top: 25px !important; padding-bottom: 0px !important; }
    #ez-fat-footer-1 { padding-top: 20px !important; }
    #ez-fat-footer-2 #menu-footer-menu { margin-bottom: 15px !important; }
    /* gravity form in footer */
    #ez-fat-footer-3.one-third { text-align: center !important; margin: 5px auto 0 !important; padding-bottom: 10px !important; max-width: 320px !important; }
    #ez-fat-footer-3 p { margin-bottom: 5px; }
    #ez-fat-footer-3 .gform_body { float: none; width: 100%; }
    #ez-fat-footer-3 input[type=email] { max-width: 100%; font-size: 20px; margin-top: 10px;}
    #ez-fat-footer-container .gform_body { margin: 0 auto !important; }
    #ez-fat-footer-container .gform_wrapper.gravity-theme .gform_footer, #ez-fat-footer-container .gform_wrapper.gravity-theme .gform_page_footer { float: none !important; text-align: center !important; }

    #ez-fat-footer-container .gform_wrapper.gravity-theme .gform_footer, #ez-fat-footer-container  .gform_wrapper.gravity-theme .gform_page_footer { margin: 12px auto 0 !important; float: none !important; max-width: 100% !important; padding: 0 !important; }
    #ez-fat-footer-3 input[type=submit] { font-size: 20px; border: none; background: #2477c0; color: #fff; padding: 9px 16px; }
    /* page heading - text area */
    .page-heading h1 { font-size: 24px !important; }
    .page-heading h1 span { font-size: inherit !important; }
    /* page heading - text area blank header */
    .page-heading-blank h1 { font-size: 24px !important; }
    .page-heading-blank h1 span { font-size: inherit !important; }
    /* mobile centered */
    .mobile-centered * { text-align: center !important; }
    /* mobile menu */
    #rmp_menu_trigger-2413 { z-index: 99999 !important; }
}