/*
	Theme Name: PLCC - Divi Child
	Theme URI: 	upthinksolutions.com
	Template: 	Divi
	Version: 	2.6.1
*/
@import url("../Divi/style.css");

/*
Custom styling
---------------------------------------------------------------------------------------------------- */
body{font-family: 'Avenir Next LT Pro' !important; color: #7e7c7c !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, b, strong { font-weight: 700; font-family: 'Avenir Next LT Pro' !important; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4{ position:relative; font-weight: 700 !important; font-family: 'Avenir Next LT Pro' !important;}
h1::after {     content: "";     width: 70px;     height: 1px;     position: absolute;     bottom: 5px;     left: 0;     background-color: #0b9417; }
p {
    padding-bottom: 0 !important;
}

.font-thin { font-weight: 500 !important; }
.text-green { color: #0b9417; }
.text-black { color: #323232; }
#main-header { padding: 10px 0; }
#logo { max-height: 100% !important; }
#et-top-navigation {
    padding-bottom: 30px !important;
}

#top-header .container #et-info {
    font-family: "Roboto Condensed";
    font-weight: 600;
}
#top-menu li {
    padding: 0px !important;
}
#top-menu li a {
    padding: 15px 13px !important;
    font-family: 'Avenir Next LT Pro';
}
#top-menu li.contact-menu-btn{ margin-left:20px; }
#top-menu li.contact-menu-btn a {
    color: #ffffff !important;
    background: #0b9417;
    border-radius: 3px;
    background-image: url(images/contact-menu-icon.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    padding-right: 40px !important;
}
.nav li ul.sub-menu{ max-width:200px !important; padding: 0; }
#main-header .nav li ul.sub-menu li a{ padding: 10px 13px !important; }
#main-header .nav li ul.sub-menu li a:hover,
#main-header .nav li ul.sub-menu li.current-menu-item > a { color: #FFF; background: #0b9417; }
#top-menu .menu-item-has-children > a:first-child::after { top: 14px; right: -6px; }


.box {
    position: relative;
    min-height: 450px;
    display: block;
}
.color-green{ color:#0b9417; }
.textcenter{ text-align: center; }
.mt-20{ margin-top: 20px !important; }
.mt-0{ margin-top: 0px !important;}
.mb-0{ margin-bottom: 0px !important;}
.pb-0{ padding-bottom: 0 !important; }
.pt-0{ padding-top: 0 !important; }
.mx-w-950{ max-width:950px; margin-left: auto; margin-right: auto; }
.mx-w-900{ max-width:900px; margin-left: auto; margin-right: auto; }
.mx-w-800{ max-width:800px; margin-left: auto; margin-right: auto; }
.mx-w-700{ max-width:700px; margin-left: auto; margin-right: auto; }
.bg-white {
    background: #ffffff;
}
.pad2 {
    padding: 20px;
}
.radius5 {
    border-radius: 5px;
}
.containerwrap { padding: 60px 0; }
#main-content .container { padding: 0px !important; }
#content-area .entry-content{ margin: 0 10px; }
.containerwrap h3 { font-size: 22px; }

#page-container{ width:100%; overflow: hidden; }

.banner{overflow: hidden;}
.bgvideo{ height:600px; width:100%;  overflow: hidden; position: relative;}
.bgvideo video { position: absolute; width: 100%; height: 150%; top: -25%; }
.video-overlay{ position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 999; background-color: rgba(0,0,0, 0.1);}
#page-banner {     min-height: 250px;     background-repeat: no-repeat;     background-attachment: unset;     background-size: auto 250px; }










#main-footer { padding-bottom: 20px; }
#main-footer h3{ min-height:38px; }
#main-footer h3, #main-footer p, #main-footer a { color: #ffffff; font-family: 'Proxima Nova Rg'; }
#main-footer p, #main-footer a { font-size: 16px; font-family: 'Proxima Nova Rg'; }
.et_pb_widget { display: block; width: 100%; }
ul#menu-useful-links {
    margin: 0;
    padding: 0;
}
ul#menu-useful-links li {
    float: left;
    width: 50%;
    margin: 0;
    font-family: 'Proxima Nova Rg';
}
ul#menu-useful-links:after {
    display: block;
    content: '';
    clear: both;
}
.footer-top { margin-bottom: 30px; }
.footer-bottom {     padding-top: 0;     border-top: none; }
.footer-bottom .fwidget{ padding-top: 20px; border-top:1px solid #474747; }
.footer-bottom p { margin: 0px; padding: 0px; font-family: 'Proxima Nova Rg';}
a.fblink_footer {     width: 35px;     height: 35px;     text-align: center;     display: inline-block;     line-height: 35px;     background: #FFF;     color: #000 !important;     font-size: 24px !important;     border-radius: 5px;     margin-top: 20px; }

@media(min-width:800px) and (max-width:990px){
  .bgvideo{ height:400px; }
}

@media(max-width:767px){
   .et_pb_widget {margin-top: 10px; margin-bottom: 10px; text-align: center; } 
   .bgvideo{ height:300px; }
}

@media(max-width:560px){
    .dev-xl{ display: none !important;}
    #top-header .container #et-info::after{ border-color: transparent #0b9417 #0b9417 #0b9417 !important;}
    #top-header .container #et-info{display: flex;}
    #top-header .container #et-info a{ width: 33%; }
    .et_pb_widget {margin-top: 10px; margin-bottom: 10px; text-align: center; }
    ul#menu-useful-links li{ width:100%; }
}

@media(max-width:600px){
  .bgvideo{ height:250px; }
}

@media(max-width:500px){
  .bgvideo{ height:200px; }
}

