/* -------- Global -------- */
.pattern-polka {
  background: url(/wp-content/themes/barrel-child/img/gradient-top.png) left top repeat-x, url(/wp-content/themes/barrel-child/img/gradient-bottom.png) left bottom repeat-x,url(/wp-content/themes/barrel-child/img/pattern.png) left top repeat;
}
p, li{font-weight:300;font-family: sofia-pro-soft, sans-serif !important;font-size:26px;line-height:32px;}
h1, h2, h3, h4, h5{font-weight:700;font-family: sofia-pro-soft, sans-serif !important;}
h1{font-size:60px;}
h3{font-size:42px;}
h4{font-size:38px;}
h5{font-size:36px;}
.cc-txt-blue p, .cc-txt-blue h1, .cc-txt-blue h2, .cc-txt-blue h3, .cc-txt-blue h4, .cc-txt-blue h5{color:#1d9fd9 !important;}
.cc-large-p{font-size:26px;font-weight:500;}
.cc-sml-p p{font-size:20px !important;line-height:24px;}
.cc-xl-p p{font-size:30px;font-weight:700;}

.vc_toggle_title .vc_toggle_icon{position:absolute !important;top:20px !important;left:0 !important;border:none;margin:0;}
.vc_toggle_title{padding:0 0 0 45px !important;}
.cc-plus-icon h4{font-size:24px;line-height:30px !important;display:block;}

.mgt-promo-block-content-inside{padding:15px !important;}

.wpcf7-response-output{font-weight:700;font-family: sofia-pro-soft, sans-serif !important;font-size:28px;line-height:32px;}

/* -------- Header -------- */
header.fixed:not(.top-menu-position-header) .logo-link > img {max-height:none !important;}
header.fixed{padding-top:5px;padding-bottom:8px}
.nav li a{font-weight:700;font-family: sofia-pro-soft, sans-serif !important;font-size:14px;letter-spacing:1px;}
.header-right .header-nav .header-advanced-menu-toggle{display:none !important;}
.header-advanced-fullscreen-menu li a{font-weight:700;font-family: sofia-pro-soft, sans-serif !important;font-size:40px !important;}
.header-advanced-menu-fullscreen-wrapper{background:rgba(11,26, 48, 0.9);}

/* -------- Welcome -------- */
.cc-welcome-container{overflow:visible !important;}
.cc-welcome{background-color:#1d9fd9;-webkit-border-radius:8px;border-radius:8px;color:#fff;top:-95px;padding:60px 70px 65px 70px;z-index:100;}
.cc-welcome h1{font-size:60px;font-weight:700;font-family: sofia-pro-soft, sans-serif !important;color:#fff !important;}
.cc-welcome p{font-weight:300;font-family: sofia-pro-soft, sans-serif !important;line-height:34px;}

/* -------- Main Sections -------- */
.cc-main-section{background-color:#1d9fd9;-webkit-border-radius:8px;border-radius:8px;left:45px;top:-265px;max-width:450px;padding:35px 35px 15px 40px;}
.cc-main-section h2, .cc-main-section h3, .cc-main-section p a{font-weight:700;font-family: sofia-pro-soft, sans-serif !important;color:#fff !important;}
.cc-main-section h2{font-size:51px;}
.cc-main-section h3{font-size:42px;margin:0;}
.cc-main-section p{font-weight:300;font-family: sofia-pro-soft, sans-serif !important;line-height:24px;font-size:20px;color:#fff !important;}
.cc-main-section p a{text-transform:uppercase;letter-spacing:2px;color:#fff;font-size:14px;}
.cc-main-section p a:hover{text-decoration:underline;}

/* -------- Blog -------- */
.cc-blog-container .vc_column-inner{max-width:1440px;margin:0 auto;}
.mgt-post-image{min-height:350px;}
.mgt-post-date{display:block;font-family: sofia-pro-soft, sans-serif !important;}
.mgt-post-title h5{font-size:24px;color:#00265d !important;}
.mgt-post-text{font-weight:300;font-family: sofia-pro-soft, sans-serif !important;line-height:24px;font-size:20px;color:#000f24 !important;}
.mgt-post-list .mgt-post .mgt-post-image{margin-bottom:0;}
.mgt-post-details{background-color:#f1f6fc;padding:30px 35px 35px 35px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
.mgt-post-list.animated .mgt-post .mgt-post-image-wrapper:hover{background-color:rgba(203, 207, 255, 0.65);}
.mgt-post-wrapper-icon{background-color:rgba(250, 167, 26, 0.65) !important;width:69px;height:69px;top:142px !important;}
.mgt-post-wrapper-icon:hover{background-color:rgba(250, 167, 26, 1) !important;}

.post-info, .navigation-paging{font-weight:500;font-family: sofia-pro-soft, sans-serif !important;}
.blog-post-single .post-content-wrapper{padding-bottom:80px;}

/* -------- Newsletter -------- */
.cc-news-container{padding:60px 0 75px 0;}
.cc-news-container .wpcf7-form{max-width:770px;margin:0 auto;}
.cc-news-container .wpcf7-form input{border:1px solid #b4c3cf;-webkit-border-radius:3px;border-radius:3px;font-family: sofia-pro-soft, sans-serif !important;height:57px;text-align:center;font-weight:30;font-size:20px;}
.cc-news-container .wpcf7-form input.wpcf7-submit{border:none;-webkit-border-radius:0;border-radius:0;text-transform:uppercase;letter-spacing:1px;font-size:18px;font-weight:700;width:100%;max-width:370px;}
.cc-news-container .wpcf7-form input.wpcf7-submit:hover{background-color:#00265d;}
.cc-news-container .wpcf7-form p{text-align:center;}

/* -------- Footer -------- */
.cc-footer-bend{background: url(/wp-content/themes/barrel-child/img/bend.svg) left top no-repeat;background-size:100%;}
.cc-footer-titles p, .cc-footer-cnt p, .cc-footer-cnt h5{color:#00265d;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-family: sofia-pro-soft, sans-serif !important;}
.cc-footer-cnt p{font-weight:300;text-align:left;}
.cc-footer-titles p, .cc-footer-titles h5{font-weight:700;}
.cc-footer-cnt .social-icons-wrapper ul li a{margin:-15px 0 0 0 !important;}
.cc-foot-navlinks p{line-height:34px;}
.social-icons-wrapper a{color:#1d9fd9 !important;font-size:44px !important;}
.cc-footer-dwn{margin-bottom:10px !important;font-family: sofia-pro-soft, sans-serif !important;}
.cc-footer-dwn p, .cc-footer-dwn h5{font-weight:700;text-transform:none;letter-spacing:0;font-size:20px !important;}
.cc-footer-dwn-img img{-webkit-border-radius:5px;border-radius:5px;}
.cc-logo-footer-img figure a img{display:block;width:259px;height:106px;}
.footer-menu{margin:0 !important;min-height:0 !important;}
footer.footer-col-1 .footer-copyright, footer.footer-col-1 .footer-menu{text-align:left !important;}

/* -------- Pages -------- */
.cc-main-section .cc-main-nomg{margin:0 !important;}
.cc-main-section a{color:#fff;}
.cc-main-section a:hover{text-decoration:underline;}

.cc-about-goals{min-height:400px;}
.cc-about-goal-right{padding:70px 0  0 55px;}
.cc-about-goal-left{padding:70px 55px 0 0;}
.cc-half-row-right{background-image:linear-gradient(to right,white, white 50%, #f1f6fc 51%, #f1f6fc 100%);}
.cc-half-row-left{background-image:linear-gradient(to left,white, white 50%, #f1f6fc 51%, #f1f6fc 100%);}

.cc-mega-mail{-webkit-border-radius:4px;border-radius:4px;padding:55px 0;}
.cc-mega-mail h3{font-size:26px;text-transform:uppercase;letter-spacing:0.5px;}
.cc-mega-mail h3 strong{color:#1d9fd9 !important;}
.cc-mega-mail h3 a{text-decoration:none;color:#00265d;}
.cc-mega-mail h3 a:hover{color:#1d9fd9;}

.cc-stats-p p{font-size:14px;font-weight:700;line-height:18px;text-transform:uppercase;letter-spacing:1px;}
.cc-stats-circle-wrap{background: url(/wp-content/themes/barrel-child/img/blue-circle.svg) center top no-repeat;background-size:150px;}
.cc-stats-circle-wrap h3{color:#fff !important;padding:25px 0 0 0;}
.cc-stats-circle-wrap .wpb_content_element{margin-bottom:0 !important;}

.cc-failure-items h5{font-size:24px;}
.cc-failure-items p{font-size:22px;}
.cc-fail-item .vc_column-inner{padding:10px 25px !important;}

.cc-pdf-p{padding:80px 0 0 0;border-top:10px solid #1d9fd9;}
.cc-pdf{position:relative;}
.cc-pdf::before{display:block;position:absolute;top:0;margin-left:auto;margin-right:auto;left:0;right:0;content:'';width:100%;max-width:370px;height:100%;background-color:rgba(203, 207, 255, 1);z-index:0;}
.cc-pdf figure{position:relative;}
/*.cc-pdf figure::after{opacity:0;position:absolute;left:50%;margin-left:-35px;top:50%;margin-top:-35px;content:url(/wp-content/themes/barrel-child/img/arrow-down.svg);z-index:11;-webkit-transition: all 0.05s ease;-moz-transition: all 0.05s ease;-ms-transition: all 0.05s ease;-o-transition: all 0.05s ease;transition: all 0.5s ease;}*/
.cc-pdf figure a img{z-index:5;position:relative;}
.cc-pdf figure:hover a img{opacity:0.35;-webkit-transition: all 0.05s ease;-moz-transition: all 0.05s ease;-ms-transition: all 0.05s ease;-o-transition: all 0.05s ease;transition: all 0.5s ease;}
/*.cc-pdf figure:hover::after{opacity:1;}*/

.cc-item-number p{font-size:70px !important;font-weight:100;}
.cc-core-number p{font-size:100px !important;font-weight:100;}
.cc-strat-goals-heading h3{font-size:32px !important;}
.cc-strat-goals-heading h4{font-size:30px !important;}
.cc-strat-goal-wrap{padding:0 0 0 70px;position:relative;}
.cc-strat-goal .vc_column-inner{padding:30px 45px 5px 70px !important;}
.cc-strat-goal-id{position:absolute;top:34px;left:-41px;}
.cc-strat-goal-id span{display:inline-block;background-color:#1d9fd9;width:80px;height:80px;-webkit-border-radius:40px;border-radius:40px;color:#fff;text-align:center;font-size:42px;font-weight:700;font-family: sofia-pro-soft, sans-serif !important;}

.cc-caption-p{padding:0 0 0 60px;position:relative;margin:0 0 20px 0 !important;}
.cc-caption-p p{font-size:20px !important;}
.cc-caption-p::before{content:'';display:block;width:40px;height:40px;border:4px solid #00265d;position:absolute;top:-4px;left:0;}
.cc-caption-yellow::before{background-color:#fff6d3;}
.cc-caption-lightblue::before{background-color:#dcf3fb;}
.cc-caption-blue::before{background-color:#6db0ff;}
.cc-caption-darkblue::before{background-color:#324c99;}

.cc-title-dot{text-align:center;}
.cc-title-dot p{font-size:42px !important;font-weight:700 !important;font-family: sofia-pro-soft, sans-serif !important;height:70px;width:70px;display:inline-block;padding:15px 0 0 0;background-color:#1d9fd9;color:#fff;-webkit-border-radius:35px;border-radius:35px;}


/* -------- Zip Codes form -------- */
.cc-zipcode{width:100%;max-width:770px;margin:0 auto;padding:0 15px;}
.cc-zipcode form{width:100%;max-width:370px;margin:0 auto;}
.cc-zipcode-input{text-align:center;height:57px !important;width:100%;}
.cc-zip-input{border:4px solid #00265d;background-color:transparent;font-family:sofia-pro-soft, sans-serif !important;font-weight:700 !important;color:#00265d;font-size:24px;}
.cc-zip-input:active, .cc-zip-input:focus{border:4px solid #00265d;}
.cc-filler{width:100%;height:20px;}
#zipOutput{padding:50px 0 0 0 !important;}
#zipOutput p{text-align:center !important;}


/* -------- Buttons -------- */
.cc-btn{width:100%;max-width:370px;font-family:sofia-pro-soft, sans-serif !important;font-weight:700 !important;}
.cc-btn-center{text-align:center;margin:0 auto;}
.cc-btn-full{text-transform:uppercase !important;letter-spacing:1px !important;font-size:18px !important;}
.cc-btn-full button, .cc-btn-full a, .cc-btn-full input{padding:0 5px !important;background-color:#1d9fd9 !important;color:#fff !important;min-height:63px;}
.cc-btn-full button:hover, .cc-btn-full a:hover, .cc-btn-full input:hover{background-color:#00265d !important;}
.cc-btn-outline button, .cc-btn-outline a, .cc-btn-outline input{padding:0 5px !important;font-size:24px !important;line-height:22px !important;border:4px solid #00265d !important;color:#00265d !important;min-height:70px;}
.cc-btn-outline button:hover, .cc-btn-outline a:hover{background-color:#00265d !important;color:#fff !important;border:4px solid #00265d !important;}

.cc-btn-outline-sleep button, .cc-btn-outline-sleep a, .cc-btn-outline-sleep input{padding:0 5px !important;font-size:24px !important;line-height:22px !important;border:4px solid #3e4075 !important;color:#00265d !important;min-height:70px;}
.cc-btn-outline-sleep button:hover, .cc-btn-outline-sleep a:hover{background-color:#3e4075 !important;color:#fff !important;border:4px solid #3e4075 !important;}
.cc-btn-outline-preterm button, .cc-btn-outline-preterm a, .cc-btn-outline-preterm input{padding:0 5px !important;font-size:24px !important;line-height:22px !important;border:4px solid #1e9ad5 !important;color:#00265d !important;min-height:70px;}
.cc-btn-outline-preterm button:hover, .cc-btn-outline-preterm a:hover{background-color:#1e9ad5 !important;color:#fff !important;border:4px solid #1e9ad5 !important;}
.cc-btn-outline-birth button, .cc-btn-outline-birth a, .cc-btn-outline-birth input{padding:0 5px !important;font-size:24px !important;line-height:22px !important;border:4px solid #6ecce4 !important;color:#00265d !important;min-height:70px;}
.cc-btn-outline-birth button:hover, .cc-btn-outline-birth a:hover{background-color:#6ecce4 !important;color:#fff !important;border:4px solid #6ecce4 !important;}
.cc-btn-outline-others button, .cc-btn-outline-others a, .cc-btn-outline-others input{padding:0 5px !important;font-size:24px !important;line-height:22px !important;border:4px solid #cdcee8 !important;color:#00265d !important;min-height:70px;}
.cc-btn-outline-others button:hover, .cc-btn-outline-others a:hover{background-color:#cdcee8 !important;color:#fff !important;border:4px solid #cdcee8 !important;}

.vc_general.vc_btn3{display:flex;justify-content:center;flex-direction:column;}


/* -------- Dropdown -------- */
.cc-form-drop{width:100%;max-width:630px;margin:0 auto;padding:0 30px;position:relative;}
.cc-dropbtn{background:#fff;border:4px solid #00265d;cursor:pointer;width:100%;}
.cc-dropbtn .select2-choice{border:none;padding:5px;text-align:center;font-family:sofia-pro-soft, sans-serif !important;font-weight:700 !important;font-size:24px;color:#00265d;}
.select2-choice .select2-arrow{width:45px !important;color:#00265d;}
.cc-dropbtn option, .select2-results .select2-result-label{background-color:#fff;font-family:sofia-pro-soft, sans-serif !important;font-weight:700 !important;font-size:18px !important;color:#00265d !important;}
.cc-dropbtn option:hover{background-color:#f1f1f1;}

.cc-sel-hide{display:none;}



/* -------- MEDIA QUERIES -------- */
@media screen and (max-width: 1170px) {
    
    /* -------- Pages -------- */
    .cc-about-goal-right{padding:40px 0  0 25px;}
    .cc-about-goal-left{padding:40px 25px 0 0;}
    
}

@media screen and (max-width: 1024px) {
    
    /* -------- Global -------- */
    p{font-size:24px;}
    h3{font-size:40px;}
    
    /* -------- Header -------- */
    .header-left{text-align:left !important;margin-top:10px !important;margin-bottom:10px !important;}
    .header-center, .header-right{display:none !important;}
    .logo-link img{width:180px !important;}
    .mobile-sidebar-trigger{display:block !important;margin:15px 10px 0 0 !important;}
    
    /* -------- Footer -------- */
    .cc-footer-cnt .vc_col-sm-3{width:100% !important;}
    .cc-footer-cnt p, .cc-footer-cnt h5{text-align:center;}
    footer.footer-col-1 .footer-copyright, footer.footer-col-1 .footer-menu{text-align:center !important;}
    
    /* -------- Main Sections -------- */
    .cc-main-section{left:25px;max-width:calc(100% - 50px);padding:20px 20px 10px 20px;margin: 0 0 -200px 0;}
    
    /* -------- Pages -------- */
    .cc-mega-mail h3{font-size:22px;}
    
}

@media screen and (max-width: 991px) {
    .cc-facts .vc_column_container{width:100%;}
}

@media screen and (max-width: 767px) {
    
    /* -------- Global -------- */
    p{font-size:20px;}
    h3{font-size:36px;}
    
    /* -------- Welcome -------- */
    .cc-welcome{top:-25px;margin:0 15px;width:calc(100% - 30px);padding:40px 20px 35px 20px;}
    .cc-welcome h1{font-size:40px;}
    .cc-welcome p{font-size:20px;}
    
    /* -------- Header -------- */
    .mobile-main-menu-toggle{display:none !important;}
    
    /* -------- Blog -------- */
    .mgt-post-title h5{font-size:22px;}
    .mgt-post-text{line-height:22px;font-size:18px;}
    
    /* -------- Pages -------- */
    .cc-about-goal-left, .cc-about-goal-right{padding:40px 0  40px 25px;}
    .cc-about-goals{min-height:200px;}
    .cc-mega-mail{padding:35px 0;}
    .cc-mega-mail h3{font-size:18px;letter-spacing:auto;}
}