@charset "utf-8";
/*
 Theme Name:     Belco 2.0
 Description:    Divi Child Theme
 Author:         Andrew
 Template:       Divi
 Version:        2.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* Belco Colors 
blue: #3326b4;
red: #db2a22;
*/
/* Scaling Font Size - font-size:{calc(16px + 0.390625vw);*/
.reset{margin:0;padding:0;}
* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	image-rendering: -webkit-optimize-contrast;
}
body{background-color:#ebe9f8;font-family: Arial, sans-serif;}
h1, h2, h3, h4, h5, h6{font-weight:800; color: #3326b4;}
strong{font-weight:800;}
header.et-l.et-l--header{padding:0;margin:0;}
.belco-logo{height:55px;width:143px;float:left;}
.fullwidth-menu-nav .nav li ul.sub-menu{width: 340px;}
.fullwidth-menu li li a {width: 300px; padding: 8px;}
/* Change the hamburger to X when opened */
.mobile_nav.opened .mobile_menu_bar:before {content: '\4d';}
/* Place the word MENU after the mobile hamburger */
.mobile_menu_bar::after {content:'Menu';position:relative;bottom:8px;left:5%;font-size:20px;}
.et_pb_bg_layout_dark .et_pb_widget li a:hover {color: white; text-decoration:underline;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {text-align:center;background: rgb(2,0,36);background-image: linear-gradient(180deg,#3326b4 0%,#030030 100%);color:#fff;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover{color: #CCC;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {color:#FF0 !important;}
/* DC Styles */
.montserrat{font-family: "Montserrat"; font-weight:600;}
/* Skip to Content Link*/
.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}
#skip a:link, #skip a:hover, #skip a:visited {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
/*a[href^="tel:"]:before {
  content: "\260e";
  margin-right: 0.5em;
}*/

/**** CUSTOM CSS  *****/
.price {
    font-family: 'Teko',Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 19px;
}
.widget-heading{font-family:"Montserrat"; font-size:22px; font-weight:800;}
/* List Styling */
p + ul {margin-top:10px;}
.center{text-align:center;}
.belco-blue{color:#212529;}
.belco-red{color:#da2128;}
.heading{font-weight:800; font-size:27px; color:#212529;}
.et-pb-contact-message{color:#f00;}
.et_pb_blurb h3{color:#212529;}
.et_pb_blurb.tile .et_pb_main_blurb_image {margin-bottom: 0px;}
.right-float{float:right;}
.white, a.white{color:#FFFFFF !important;}
.dark, a.dark{color:#333333 !important;}
/** MENU **/
/*Drop-down menu width*/
.nav li ul {width: 340px;}
.et-menu li li a {width: 300px;}
.et_pb_fullwidth_menu .fullwidth-menu-nav > ul {padding: 10px 0 0 0 !important;line-height: 1em;}
.fullwidth-menu li > a {padding-bottom: 15px;}
.et-db #et-boc .et-l .et_pb_bg_layout_dark .et_pb_widget li a:hover {color: white; text-decoration: underline;}
.et_pb_post .entry-content {padding-top: 0px;}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{color:#212529;}
.single .et_pb_post {margin-bottom: 0;}
.et_pb_pagebuilder_layout.single-post #page-container .et_pb_with_background .et_pb_row {width: 100%;}
#et_pb_contact_form_0.contactfoot .et_pb_contact_right {color:#fff;}
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 {font-size: 24px;}
.et_pb_widget_area_left {border-left: 1px solid rgba(0,0,0,.1); border-right:none; padding: 0 0 0 30px;}
.et-db #et-boc .et-l .et_pb_row {width: 90%;/*max-width: 1080px;*/}
/* DC Styles */
h2, h3, h4, h5, h6{line-height:1.3em;}
/* Divi Gallery */
h6.et_pb_gallery_title {font-size:18px; color:#666666;}
.dc-breadcrumb{font-size:12px;}
.fl-left{float:left;}
.fl-right{float:right;}
.bottom-pad-10{padding-bottom:10px;}
.padding-bottom-20{padding-bottom:20px;}
.dc-font{font-size:1.25em;}
.dc-video{margin: 2.3em 0;max-width: 100%;}
.dc-video-section{border-bottom:none}

/* Custom Links*/
/*a:where(:not(.wp-element-button)) {text-decoration: underline;}*/
a{text-decoration:none !important;}
a.white-link{color:#dedede;}
a.grey-link{color:#666666;}
a.phone{color:#212529; font-weight:900;font-size:20px;letter-spacing:-1px;}
/* Back to Top Button for Edge Browser */
.et_pb_scroll_top.et-pb-icon {bottom:70px;}
/* End Back to Top Button */
.et_divi_builder #et_builder_outer_content .et_pb_module a.white-link {color: #ffffff;}
.et_divi_builder #et_builder_outer_content .et_pb_module a{line-height:0;color:#3326b4;}
.et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row.et_pb_row_fullwidth{width:100% !important;max-width:100% !important}
.et_divi_builder #et_builder_outer_content .et_pb_widget_area .widgettitle {font-size: 24px;padding-bottom: 10px;}
.spaced-p p{margin-bottom:1em !important;}
.et-db #et-boc .et-l .et_pb_toggle_content p:last-of-type, p:not(.has-background):last-of-type {padding-bottom: 1em;}
.home .et-pb-controllers, .home .et-pb-slider-arrows{display:none;}
.callnow{
margin-top:20px;
font-weight:bold;
font-size:1.7em;
line-height:1em;
}
/* CALL NOW BUTTON */
@-webkit-keyframes shake{
0%{-webkit-transform:rotate(0) scale(1) skew(1deg);}
10%{-webkit-transform:rotate(-10deg) scale(1) skew(1deg);}
20%{-webkit-transform:rotate(10deg) scale(1) skew(1deg);}
30%{-webkit-transform:rotate(-10deg) scale(1) skew(1deg);}
40%{-webkit-transform:rotate(10deg) scale(1) skew(1deg);}
50%{-webkit-transform:rotate(0) scale(1) skew(1deg);}
100%{-webkit-transform:rotate(0) scale(1) skew(1deg);}
}
#callnowbutton {-webkit-animation: shake 1s infinite ease-in-out; border: 2px solid #fff; width:50px !important; height:50px !important;}
/* END BUTTON */
.image-logo{width:100%;height:52px;}
.image-tilt-left{transform: rotate(-2deg);-webkit-transform: rotate(-2deg);}
.image-tilt-right{transform: rotate(2deg);-webkit-transform: rotate(2deg);}
.slider-title{
font-family: "Helvetica", sans-serif;
font-weight:800;
font-size:40px;
text-shadow:3px 3px 3px #333333;
line-height:1em;
}
.mobile-title{
font-family: "Helvetica", sans-serif;
font-weight:800;
font-size:30px;
line-height:1em;
color:#212529;
}
#sidebar .widgettitle{color:#212529;font-size:1.4rem;}
#footer-bottom{padding:0;}
p:empty {display: none;line-height:0;}
p:not(.has-background):last-of-type {padding-bottom: 0;}
.et_pb_text_inner p.no-space{margin-bottom: 0 !important; padding-bottom:0.5em;}
.belco-blue{color:#212529 !important;}
.no-margin{margin:0 !important;}
.plain-list {list-style-type: none !important;padding-left: 0 !important;line-height: 2.2rem !important;}
.copyright{line-height:1em; font-size:14px;}
/* Adjust post preview image size and location */
.et_pb_post {margin-bottom: 80px;}
.et_pb_post .entry-featured-image-url {margin-bottom: 0px;}
.et_pb_post a img {left: 0;}
.et_pb_scroll_top.et-pb-icon{font-size:40px; padding:8px;}
.et_pb_slide_overlay_container {width: 100vw;height: 100vh;}

/* Portfolio Gallery Filter */
.dp-dfg-skin-default .dp-dfg-item > * {padding: 1em 0;}
/*.et-db #et-boc .et-l .dpdfg_filtergrid_0 .entry-title{margin-top:15px;}*/
#filtersorting, input[type=text].filtr_search{width: 100%;font-size:16px;margin: 0px 0px 20px;padding:11px;border-radius:5px;}
#filtersorting, input[type=text].filtr_search::placeholder{color:#888;}
.filter-wrap {margin: 20px auto !important;background:transparent;}
.wrapper-dropdown-5{border-radius:5px;border-color:#bbb !important}
.wrapper-dropdown-5.active .dropdown {max-height: 100vh !important; z-index: 10;}
[class^="pfg_title_box_"] {padding: 10px 20px !important;border: none !important;}
[class^="pfg_title_box_"] h3 {text-align:center;}
[class^="filter_gallery_"] .portfolio_thumbnail {box-shadow: 0px 5px 15px -6px rgb(0 0 0 / 30%);}
.dp-dfg-skin-default .dp-dfg-filters ul {justify-content: left !important;}
.dp-dfg-skin-default .dp-dfg-filters ul li {border-bottom:2px solid #e2e2e2;}
.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-filters-dropdown .dp-dfg-level {border:none;}
.dp-dfg-skin-default .dp-dfg-filters ul li a , p.dp-dfg-dropdown-label {background-image: linear-gradient(180deg,#3326b4 0%,#221977 100%); color:#fff;}
.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-filters-dropdown .dp-dfg-level {border:none !important;}
p.dp-dfg-dropdown-label {box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);}
.dp-dfg-skin-default .dp-dfg-item > div:last-of-type {padding-bottom: 0.5em !important;}
.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label::after {top: 45% !important;}
/*.dp_ppp_module .et_pb_portfolio_item.et_pb_grid_item .entry-title {margin-top: 0 !important;}*/
.et-db #et-boc .et-l .dpdfg_filtergrid_0 .entry-title {margin-top: 0px !important;}
.dp-dfg-skin-default .dp-dfg-header .entry-title {padding-bottom: 5px;}
/*Product Category Page Grid Images*/
#product-grid .dp-dfg-item {overflow:visible;}
#product-grid .dp-dfg-image {border:1px solid #333333;box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);}
@media all and (min-width: 768px) {
.et_pb_posts img {float: left;margin-right: 1em;}
.et_pb_posts article:after { /* Clear floated image */content: "";display: table;clear: both;}
.product-h2{color:#212529;}
.entry-title{color:#212529;}
}
/*-------------------[1080px]------------------*/
@media only screen and ( max-width: 1080px ) {}
/*-------------------[1024px]------------------*/
@media only screen and ( max-width: 1024px ) {
/* Mobile menu bar height */
.et_pb_fullwidth_menu .et_pb_row {min-height: 50px;}
.et_header_style_left .mobile_menu_bar {padding-bottom:0;}
}
/*-------------------[980px]------------------*/
@media only screen and (max-width: 980px) {
.et_pb_pagebuilder_layout.single-post #page-container .et_pb_with_background .et_pb_row {width: 94%;}
/*** Column Stacking Begin ***/
/*** wrap row in a flex box ***/
.custom_row {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap; /* Safari 6.1+ */flex-wrap: wrap;}
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {-webkit-order: 1;order: 1;}
.second-on-mobile {-webkit-order: 2;order: 2;}
.third-on-mobile {-webkit-order: 3;order: 3;}
.fourth-on-mobile {-webkit-order: 4;order: 4;}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {margin-bottom: 0px;}
/*** Column Stacking End ***/
.et_divi_builder #et_builder_outer_content .et_pb_section {padding: 10px 0;}
.home .et_pb_slide_description h2.et_pb_slide_title{font-size:46px;}
#sidebar{border-top:1px solid #3326b4;padding-top:20px;}
/*** Fix Divi remove bottom margin from flexbox column ***/
.first-on-mobile.et_pb_column:last-child{margin-bottom:30px !important;}
}
/*-------------------[767px]------------------*/
@media only screen and ( max-width: 767px ) {
h6.et_pb_gallery_title{font-size:18px !important;}
#home-tagline p.intro {font-size:1.2em;}
.dc-video{margin: 10px 0;}
.vp-player-layout{top:0px !important;}
#inner-footer ul.footer-nav li a {font-size:1.4em;line-height:2em;}
.callnow{font-size:1em;}
.heading, h2{font-size:26px !important;}
}
/*-------------------[600px]------------------*/
@media only screen and (max-width: 600px) {
.slider-title{font-size:22px;}
.et_pb_section_1 .et_pb_row{width:93%}
.et_pb_row {width: 95%;}
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_pb_row, .et-db #et-boc .et-l .et_pb_menu .et_pb_row {min-height: 70px;}
.et_mobile_menu {width:100%;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {margin-left: 0px;}
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container, body.single-post .container {width: 90%;}
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width: 100%;}
.et_pb_column_0_tb_header, .et_pb_column_1_tb_header {padding-bottom: 0px;}
.et_pb_with_border .et_pb_post img{width:100%;}
#et_builder_outer_content p {padding-bottom: 0;}
/*List Items*/
.et_pb_text_inner ul li {margin-bottom:8px;}
/* FilterGrid Filters */
.dp-dfg-skin-default .dp-dfg-filter {width:100% !important; font-size:12px; text-align: center;}
.hide-me{display:none;}
.dc-font{font-size:1em;}
/* DP Filters Option */
.dp-dfg-container > div {margin-bottom: -50px !important;}
.et_pb_contact p input[type=radio]+label{margin-bottom:15px;}
}
/*-------------------[479px]------------------*/
@media only screen and ( max-width: 479px ) {
.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {margin-right: 5px;}
.et_pb_fullwidth_header .header-content {padding: 0px;}
.et_pb_post h2 {font-size: 16px;padding-bottom: 15px;}
}