/* custom css file */

/* CUSTOM FONT */


/* 
** HEADER **
*/

.title-area, .site-title, .site-title a { text-align: center !important; margin: 0 auto !important; float: none !important; background-position: center center !important; }
.title-area { padding: 15px auto 0 !important; }

header { text-align: center; padding-top: 10px !important; }
header.site-header { padding: 0; margin: 0; text-align: center; }
header .title-area { width: 100% !important; }
header .site-title { text-align: center !important; margin: 0; }
header .site-description { display: none; }
header .widget-area { display: block; float: none !important; text-align: center !important; color: #d3d3d3; margin: 10px auto 20px; font-weight: 300 !important; font-family: 'Abel', sans-serif; border-bottom: 1px solid #d3d3d3; border-top: 1px solid #d3d3d3; padding: 6px 0!important; }
header .widget-area h4 { font-weight: 300; }

header.entry-header { display: none; }

/* primary nav menu */
.home .nav-primary { padding-bottom: 30px !important; }
.nav-primary { padding-bottom: 50px !important; }

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

/* photo captions */
.fl-photo-caption { font-size: 15px !important; margin: 10px auto 0; }

/* main content */
main.content { padding: 0 46px 20px 0; border-right: 1px solid #ccc; }

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

/* site inner */
.home .site-inner { margin-top: 0 !important; }
.site-inner { margin-bottom: 40px; max-width: 1140px; }

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

/* headings */
h1,h2,h3 { font-weight: 300 !important; }

/* lists */
.site-inner ul { margin: 25px 0 0; }
.site-inner li { margin-bottom: 18px !important; }
.site-inner li:last-child { margin-bottom: 0 !important; }

/* page headers */
.page-header h1 { font-size: 50px !important; }

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

/*
** MAIN NAV BAR **
*/
nav.nav-primary { padding: 10px 0; text-align: center !important; }
nav.nav-primary li { float: none; display: inline-block; border: none !important; }
nav.nav-primary a { font-weight: 300 !important; text-transform: uppercase; font-family: 'Abel', sans-serif !important; }

/* blog subscription row */
.blog-subscribe .gform_wrapper .ginput_container { margin: 0 !important; display: inline-block; float: left; width: 200px !important; }
.blog-subscribe .gform_wrapper li { margin: 0 !important; }
.blog-subscribe .gform_wrapper input { margin: 0 !important; display: inline-block; float: none; width: 100% !important; text-transform: uppercase; }
.blog-subscribe  p { display: none !important; }
.blog-subscribe .gform_wrapper .gform_footer { padding: 0 !important; margin: 0 0 0 10px; !important; display: inline-block; width: 200px; text-transform: uppercase;  }
.blog-subscribe .gform_wrapper .gform_footer input[type=submit] { padding: 7px 12px !important; background: #777 !important; }
.blog-subscribe .gform_wrapper .gform_footer input[type=submit]:hover { background: #d3d3d3 !important; color: #000 !important; }

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

/* entry - header */
.entry-header-wrapper { max-width: 1120px; margin: 30px auto 0; }

/* blog */
.pp-content-post-grid .pp-post-title { font-size: 30px !important; }

/* single posts */
.single-post h1.entry-title { font-size: 30px !important; line-height: 120% !important; }
.single-post header.entry-header { float: left; width: 100%; margin: 20px 0 0; padding: 0; }
.single-post header.entry-header h1 { font-size: 40px !important; }
.single-post main.content { margin: 40px 0 0 0; }
.single-post .entry-content { clear: left; }
.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; }

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

.single-post .entry-meta { color: #ccc; font-style: italic; }

/* BOOKS */

/* books - list */
.flexholder { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: row; }
.flexholder .col { text-align: center; width: 240px; }
.col .padded { padding: 40px 20px; }
.flexholder a.buttonlink { margin-top: 10px !important; background: #d3d3d3 !important; display: inline-block; color: #000; text-transform: uppercase; font-size: 18px; padding: 6px 12px;}
.flexholder a.buttonlink:hover { background: #00D1F1 !important; color: #fff; }

/* books - single */
.single-book .site-inner { margin-top: 40px; }
.single-book .content { width: 100% !important; padding: 0; margin: 0; border: 0; }
.single-book aside.sidebar { display: none; }
.single-book a.button { max-width: 200px; height: auto; text-align: center; margin: 0 auto; }
.single-book a.button img { margin-bottom: 0; }
.single-book .book-cover p { margin-bottom: 0 !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: #00D1F1 !important; padding: 15px 30px !important; color: #fff !important; line-height: 140% !important; border-radius: 0 !important; text-transform: uppercase; }
.pp-button-wrap a span { color: #fff !important; }
/* single buttons */
.pp-button-wrap a:hover { background: #777 !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; }

/* single text buttons */
.button {
    font-size: 18px;
    padding: 10px 30px;
    margin: 15px auto 0 auto;
    text-align: center;
    display: inline-block;
    clear: both;
    border-radius: 2px;
}

/* home hero */
.home-hero { text-align: center; }
.home-hero, .home-hero h1, .home-hero h3, .home-hero p { color: #000 !important; }
.home-hero h1 { font-size: 40px !important; font-weight: 300 !important; text-transform: uppercase; }
.home-hero h1, .home-hero h3 { text-shadow: none; }

.home-hero .pp-button-wrap a { background: #fff !important; color: #000 !important; border: none !important; border-radius: 0 !important; padding: 8px 16px !important; }
.home-hero .pp-button-wrap a:hover { background: #00D1F1 !important; color: #fff !important; }

.home-hero .pp-button-wrap a span { color: #000 !important; }

/* gravity forms */
.gform_wrapper { margin: 0 !important; }
.gform_wrapper .gfield_required { color: #ff8f3f !important; }
.gform_wrapper .gform_footer input[type=submit] { background: #0055a5 !important; color: #fff; border: 0 !important; margin: 0; }
.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; }

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

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

/* BLOG */

/* single posts */
.single-post img.attachment-post-image { display: none; }
.single-post .fl-row-content-wrap .scriptlesssocialsharing { display: none !important; }

/*
**  FOOTER **
*/ }
.site-footer { background: none; }
.site-footer:before { display: block; position: absolute: top: 0; background-image: url('/wp-content/uploads/2020/06/rainbow.png'); height: 30px; background-size: 100% auto; background-repeat: no-repeat; }
.full-width-content .site-footer .wrap { max-width: 100% !important; width: 100% !important; margin: 0; padding: 0; }
#footer_bottom_section { margin: 30px auto !important; background: transparent; color: #777; }
#footer_bottom_section .textwidget { text-align: center; }

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

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

/* padded, nopadding */
.padded { padding: 30px; }
.nopadding { padding: 0; }

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

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

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

.text-small { font-size: 13px !important; }

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

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

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

/* internal logos */

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

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

/* sidebar */
.sidebar p { font-size: 20px; line-height: 140%; }
.sidebar h4 { padding-left: 0; }
img.roundpic { border-radius: 50%; }
.sidebar .zoom-social-icons-list { padding: 0 !important; }
.sidebar .zoom-social-icons-list li { margin: 0 10px !important; }
.sidebar ul { padding: 0 25px !important; }

/* home subscribe form */
.home form { text-align: center; }
.home form .gform_body { width: auto; display: inline-block; vertical-align: middle; }
.home form .gform_body .gform_fields, .home .gform_wrapper .gform_footer { display: inline-block; float: none; clear: none !important;  }
.home form .button { clear: none !important; }

/* white background boxes */
.bg-white { background-color: rgba(255,255,255,0.9); padding: 20px; }


/* MOBILE */
@media screen and (max-width: 1140px) {
    .single-post aside.sidebar { display: none !important; }
}
@media screen and (max-width: 1040px) {
    /* header widget area */
     header .widget-area { margin-top: 20px !important; }
    /* top menu and primary menu */
    nav.nav-secondary, nav.nav-primary { display: none; }
    /* home hero */
    .home-hero .fl-row-content-wrap { padding-top: 0px !important; }
}
@media screen and (max-width: 980px) {
     /* header */
     header { padding: 20px !important; }
     /* header widget area */
     header .widget-area { margin-bottom: 20px !important; }
     /* main menu */
     .menu-primary a { padding: 17px 6px; }
     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 30px; }
     h1 { font-size: 30px; }
     h2 { font-size: 26px; }
     h3 { font-size: 24px; }
     h4 { font-size: 20px; }
     h5 { font-size: 18px; }

     /* body fonts */
     .dynamik-page-builder .site-inner p, .dynamik-page-builder .site-inner ul li, .dynamik-page-builder .site-inner ol li, .entry-content p, .entry-content ul li, .entry-content ol li, .entry-pagination { font-size: 16px; }
}
@media screen and (max-width: 900px) {
    /* mobile menu */
    #wprmenu_bar .menu_title a { color: #fff !important; }

     /* titles */
.dynamik-page-builder .site-inner h3, .content .post h3, .content .page h3, .content .entry-content h3 { font-size: 20px !important; }
}
@media screen and (max-width: 768px) {
    /* logo */
    .header-image .site-header .wrap .title-area { float: left; height: 70px; width: 30%; margin: 10px 5% 0 2.5%; padding: 0; }
    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 30%; height: 70px; margin: 0; }
    /* header widgets */
    .site-header .widget-area { float: right; width: 60%; padding: 20px 2.5% 0 0 }
    /* home hero */
    .home-hero .fl-col, .home-hero .fl-col-small { width: 90% !important; max-width: 90%; }
     /* footer sections */
     #footer_bottom_section section:first-child { flex: 2; }
     /* footer slogan */
     #footer_bottom_section section:last-child { font-size: 14px; }
    /* sidebar nav menu */
    .sidebar .widget_nav_menu { width: 100% !important; }
    /* footer reviews */
    .footer-testimonials h2 { font-size: 24px; }
    /* home hero */
    .home-hero h1 { text-align: center !important; }
    /* home subscribe form */
    .home form { text-align: center; }
    .home form .gform_body { width: auto; display: inline-block; vertical-align: middle; }
    .home form .gform_body .gform_fields, .home .gform_wrapper .gform_footer { display: inline-block; float: none; clear: none !important;  }
    .home form .button { clear: none !important; }
}

@media screen and (max-width: 680px) {
     /* header widget area */
     header .widget-area { width: 100% !important; max-width: 100% !important; }
     header .widget-area h4 { font-size: 16px; }
}
@media screen and (max-width: 600px) {

     /* titles */
     .pp-heading-content .pp-heading .heading-title { line-height: 120%; font-size: 24px; }
     h1 { font-size: 24px; }
     h2 { font-size: 22px; }
     h3 { font-size: 20px; }
     h4 { font-size: 18px; }
     h5 { font-size: 16px; }
     /* blog posts grid */
     .pp-posts-wrapper .pp-content-post { height: auto !important; }

}