/*---------------------------------------------------------------------------------

 Theme Name:   CHP Berkshires
 Theme URI:    http://CHPberkshires.org
 Description:  CHP Berkshires
 Author:       Liz
 Author URI:   
 Template:     Divi
 Version:      1.0.2.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
:root{
    --chp-primary: #003C71;
    --chp-secondary: #F2A900;
    --chp-accent-blue: #007CB7;
    --chp-accent-green: #008C48;
    --chp-accent-light-blue: #d0e1f1;
    --chp-center: center;
    --chp-white: #ffffff;
    --chp-black: #000000;
    --chp-gainsboro: #e6e6e6;
    --chp-none: none;
    --chp-flex: flex;
    --chp-column: column;
}
.pc-bck{
    display:block
}
.pc-abs{
    position:absolute;
}
.pc-hide{
    display:var(--chp-none);
}
.pc-bold{
  font-weight:600;
}
/* mobile menu */
@media(max-width:979.95px) {
    #pc_logo_col{
      display:var(--chp-flex); 
      align-items: var(--chp-center); 
      justify-content: space-between;  
      padding-top:0;
    }
    #pc_logo_col #mobile-logo{
        box-sizing: border-box;
        flex-shrink: 0;
        width: calc(100% * 6.5 / 12);
        margin:0 !important;
    }
    #pc_logo_col #pc-mobile-menu{
        box-sizing: border-box;
        flex-shrink: 0;
        width: calc(100% * 3.5 / 12);
        text-align: right;
        margin-right: 0.7rem;
    }
    #pc-mobile-menu > .et_pb_code_inner{
        display: flex;
        justify-content: flex-end
    }
    #pc-mobile-menu svg{
        max-width: 45px;
        max-height: 45px;
        fill: var(--chp-primary);
    }
    #mb-menu-btn{
     margin-left:5px;
    }
     .et_pb_column_1_tb_header{
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
 /**************************
* #### MAIN MENU STYLING 
****************************/
.overlay {
    background-color:var(--chp-accent-light-blue);
    overflow-y: hidden;
    color:var(--chp-primary);
    height:100%;
    width: 100%;
    position: fixed;
    z-index: 300;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
   box-shadow: 5px 0 5px -5px #333;
  }
  .overlay-content {
    position: relative;
    top: 4%;
    width: 100%;
    margin-bottom: 7em;
  }
  .overlay .closebtn {
    background-color: var(--chp-black);
    top: 15px;
    right: 15px;
    font-size: 20px;
    border-radius: 100%;
    height:32px;
    width:32px;
    color: var(--chp-white);
    line-height: 1.4;
    padding:0;
  }
  pc-mb-panel svg{
    fill:var(--chp-black);
  }
  .nav-mobile .menu-sidebar {
    box-shadow: 5px 0 5px -5px #333;
    display: block;
    bottom: 0;
    background: var(--chp-accent-light-blue);
    color:var(--chp-primary);
    position: fixed;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
    top:70px;
    left:0;
    list-style-type: none;
    padding: 0;
    overflow-y:auto;
    width:100%;
    }
  .nav-mobile .menu-sidebar .arrow {
    position: absolute;
    line-height: 50px;
    font-size: 32px;
    color: var(--chp-accent-green);
    top: 0;
    z-index: 0;
  }
  .nav-mobile .menu-sidebar .arrow.right {
    right: 25px;
  }
  
  .dropbtn {
    background: transparent;
    border: none;
    margin-left: auto;
    margin-right: auto
  }
  .dropdown-container {
    display: none;
    background-color:var(--chp-accent-light-blue)
  }
  .dropdown-container ul {
    padding-left: 10px
  }
  .nav-mobile .menu-sidebar li {
    height: 55px;
    line-height: 55px;
    font-size: 16px;
    text-align: left;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top:1px solid rgba(0, 0, 0, 0.05);
    padding-left: 15px;
  }

  .nav-mobile .menu-sidebar li:hover {
    background: var(--chp-secondary);
  }
  .nav-mobile .menu-sidebar li .menu-sub {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    overflow: hidden;
    overflow-y:auto;
    background: var(--chp-accent-light-blue);
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
    border-left: 1px solid #ccc;
    list-style-type: none;
    padding: 0;
    margin: 0;
    z-index: 2;
  }
  .nav-mobile .menu-sidebar li .menu-sub li {
    overflow: hidden;
  }
  .nav-mobile .menu-sidebar li .menu-sub .menu-sub-title {
    padding-left: 20px;
  }
  .nav-mobile .menu-sidebar li .submenu-label {
    cursor: pointer;
    width: 100%;
    height: 100%;
    display: block; 
    color:var(--chp-primary);
    font-weight:600;
  }
  .menu-sidebar li .menu-sub .menu-sub-title label::before{
    content: "\2039";
    font-size: 32px;
    margin-top: -3px;
    vertical-align: top;
    display: inline-block;
    padding-right: 4px;
    color:var(--chp-black);
  }
  .nav-mobile .menu-sidebar li.menu-sub-title .submenu-label{
    color:var(--chp-black);
    font-weight: 600;
  }
  .nav-mobile .menu-sidebar li .submenu-toggle {
    display: none;
  }
  .nav-mobile .menu-sidebar li .submenu-toggle.active ~ .menu-sub, .nav-mobile .menu-sidebar li .submenu-toggle:checked ~ .menu-sub {
    width: 100%;
    visibility: visible;
    z-index: 1;
    transition: width 0.35s cubic-bezier(0, 0, 0.3, 1);
  }
  .menu-dropdown-icon > a:after{
    content:"\25BC";
    font-size: 12px;
    padding-left: 3px;
  }
  .pc-mb-nav-item > a{
    color:var(--chp-primary);
    font-weight: 600;
	display:block;  
  }
}
@media(max-width:980px) {
#et-main-area{
   margin-top:0 !important;
   }
}
@media(min-width:980px) {
  #chp_mb_section{
    display: none;
    visibility: hidden;
  }
}

/* three buttons in header */
[data-grid]{
    display:grid;
    align-items: center;
}
[data-grid~="3-col"]{
   grid-template-columns: repeat(3, auto);
}
@media(min-width:980px) {
    chp-button-row{
      padding-top:1.4rem;  
    }
} 
a.chp-btn,
div.chp-btn{
    padding:5px 12px;
    display:block;
    text-align: var(--chp-center);
    color:var(--chp-white);
    font-weight: 600;
    font-size:calc(15px + 0.390625vw);
}
@media(min-width:480px) {
    a.chp-btn,
    div.chp-btn{
    padding:0.5rem 1rem;
   }
}   
.chp-primary,
a.chp-primary{
    color:var(--chp-primary);
}
.chp-secondary,
a.chp-secondary{
    color:var(--chp-secondary);
}
.chp-accent-blue,
a.chp-accent-blue{
    color:var(--chp-accent-blue);
}
.chp-accent-green,
a.chp-accent-grren{
    color:var(--chp-accent-green);
}
.chp-primary-bg{
    background-color: var(--chp-primary);
}
.chp-secondary-bg{
    background-color:var(--chp-secondary);
}
.chp-accent-blue-bg{
    background-color:var(--chp-accent-blue);
}
.chp-accent-green-bg{
    background-color:var(--chp-accent-green);
}
.chp-translate > .gtranslate_wrapper > .gt_selector{
 width:96%;
 vertical-align: top;
 height:25px;
}

/****************************
**** Pop up and misc styles *
*****************************/
pc-srch-container{
    padding:0 0.3rem;
  }
/* popup styles */
.open-modal{
    cursor: pointer;
  }
  .pure-modal .checkbox{display: var(--chp-none);}
  
  /* Gray background */
  .pure-modal .pure-modal-overlay{
    opacity: 0;
    transition: all 0.3s ease;
    width: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -100;
    transform: scale(1);
    display: var(--chp-none);
    background-color: rgba(0,0,0,0.9);
  }
  
  /* Box */
  .pure-modal .pure-modal-wrap{
    background: #fdfbfb;
    border-radius: 0.2em;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
    letter-spacing: 0.05em;
    line-height: 1.6;
    padding: 40px 65px;
    width: 60%;
    margin: 20px auto;
    align-self: flex-start;
    transition: all 0.5s ease;
  }
  .pure-modal .pure-modal-wrap.small{width: 30%;}
  .pure-modal .pure-modal-wrap.a-center {align-self: var(--chp-center);}
  .pure-modal .pure-modal-wrap.from-left {transform: translateX(-100%);}
  .pure-modal .pure-modal-wrap.from-right {transform: translateX(100%);}
  .pure-modal .pure-modal-wrap.from-top {transform: translateY(-100%);}
  .pure-modal .pure-modal-wrap.from-bottom {transform: translateY(100%);}
  
  
  /* Close button */
  .pure-modal .pure-modal-overlay .close{
    display: var(--chp-flex);
    flex-direction: var(--chp-column);
    align-content: var(--chp-center);
    background: var(--chp-secondary);
    border-radius: 50%;
    justify-content: var(--chp-center);
    position: absolute;
    right: -5px;
    top: -10px;
    font-size: 15px;
    width: 30px;
    height: 30px;
    color: #000;
    text-align: var(--chp-center);
  }
  
  .pure-modal .pure-modal-overlay .close:hover{cursor: pointer;background-color: #d1d1d1;color: #4b5361;transition: all 0.3s ease;}
  .pure-modal .o-close {width: 100%;height: 100%;position: fixed;left: 0;top: 0;z-index: -100;}
  .pure-modal input:checked ~ .o-close {z-index: 9998;}
  .pure-modal input:checked ~ .pure-modal-overlay{
    transform: scale(1);
    opacity:1;
    z-index: 9997;
    overflow: auto;
    display: var(--chp-flex);
    animation-duration: 0.5s;
    animation-name: fade-in;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: fade-in;
  }
  .pure-modal input:checked ~ .pure-modal-overlay .pure-modal-wrap {
    transform: translateY(0);
    z-index: 9999;
  }
  .pure-modal form.search-form{
    width:100%;
    max-width: 100%;
    position: relative;
  }
  .pure-modal .search-field{
    height:47px;
    color:var(--chp-black);
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    box-sizing: border-box;
  }
  form.search-form .search-submit{
    position: absolute;
    right:0;
    top: -1px;
    padding:0.45rem 0.5rem;
    border: var(--chp-none);
    box-shadow: var(--chp-none);
    border-radius: 0;
    background-color: var(--chp-primary);
  }
  form.search-form .search-submit >svg{
    fill:var(--chp-white);
    max-width: 30px;
    max-height: 30px;
  }
 
  @media (max-width: 820px){
    .pure-modal .pure-modal-wrap {
      width: 95%;
      padding:40px 10px;
    }
  }
  
  /* Fadein from display:none */
  @keyframes fade-in {
    0% {display: var(--chp-none);opacity: 0;}
    1% {display: var(--chp-flex);opacity: 0;}
    100% { display: var(--chp-flex); opacity: 1;}
  }
  
  @-moz-keyframes fade-in {
    0% {display: var(--chp-none);opacity: 0;}
    1% {display: var(--chp-flex);opacity: 0;}
    100% { display: var(--chp-flex); opacity: 1;}
  }
  
  @-webkit-keyframes fade-in {
    0% {display: var(--chp-none);opacity: 0;}
    1% {display: var(--chp-flex);opacity: 0;}
    100% { display: var(--chp-flex); opacity: 1;}
  } 
