/*
 Theme Name:  BreachBangClear Theme
 Description:  Child Theme for Divi
 Template:     Divi
 Version:      1.0.0
*/

@font-face {
    font-family: 'Clarendon';
    src: url('//bushwacking.breachbangclear.com/fonts/Clarendon.woff2') format('woff2'),
        url('//bushwacking.breachbangclear.com/fonts/Clarendon.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

#logo {-webkit-transform: initial;}

.gform input[type=radio],
.gform input[type=checkbox] {
    width: auto;
}

.full-width-btn {
    width: 100%;
    text-align: center;
}

.vertical-align {
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.et_pb_text ul, 
.et_pb_text ol, 
.et_pb_tab ul, 
.et_pb_tab ol, 
.et_pb_toggle ul, 
.et_pb_toggle ol {
	list-style-position: outside;
}

.et_pb_text_inner ol li,
.et_pb_text_inner ul li {
    margin: 0px 0px 0px 30px;
    padding-left: 10px;
}

.et_pb_text_inner ol li {
    margin-bottom: 10px;
}

.et_pb_text_inner ol,
.et_pb_text_inner ul {
    margin: 20px 0px 0px 0px;
}

.et_pb_text_inner a {
    text-decoration: underline;
}

.et_pb_text_inner a:hover {
    opacity: 0.7;
}


@media all and (max-width: 980px) {

    .custom-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    }

    .first-on-mobile {
    -webkit-order: 1;
    order: 1;
    }

    .second-on-mobile {
    -webkit-order: 2;
    order: 2;
    }

    .third-on-mobile {
    -webkit-order: 3;
    order: 3;
    }

}

h1 {font-size: 30px !important;}
h2 {font-size: 26px !important;}
h3 {font-size: 22px !important;}
h4 {font-size: 18px !important;}
h5 {font-size: 16px !important;}
h6 {font-size: 14px !important;}

h1,h2,h3,h4,h5,h6 {
	font-family: "Clarendon" !important;
}

.et_shop_image img {
    object-fit: cover !important;
    height: 300px !important
}


/* old stuff */

h4.title {
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ddd;
	padding: 3px 5px;
	font-size: 15px !important;
}

.et_pb_widget_area_left {
    border-right:none;
	border-left: 1px solid #ccc;
    padding-right: 0px;
	padding-left: 30px;
}

.et_pb_slide_image img {
	object-fit:cover;
}

.et-menu>li.current-menu-item a,
.et-menu>li.current-page-item a {
	background-color: #000;
	color: #fff;
}

.et-menu>li.current-menu-item .sub-menu>li a,
.et-menu .sub-menu>li.current-menu-item a,
.et-menu .sub-menu>li.current-page-item a {
	background-color: #fff;
	color: #a61f23;
}

.et-menu .menu-item-has-children > a:first-child:after {
  line-height: 0;
	position: relative;
}

.et_pb_menu_0_tb_header.et_pb_menu 
.et-menu-nav ul.sub-menu li a {
    background-color: #fff;
    padding: 5px 0px;
}


body.single-post {
	font-size: 16pt;
	line-height: 1.5em;
}

body.single-post h2,
body.single-post h3,
body.single-post h4 {
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 40px;
	font-size: 24pt;
}

body.single-post .wp-caption 
p.wp-caption-text {
	font-size: 10pt;
	padding: 0px 10px;
	line-height: 1.5em;
	margin: 0;
}


ul.wpp-list li a {
	color: #0000ff;
}

body.single-post .et_pb_text_inner a {
	color: #0000ff;
}

body.single-post .wp-caption {
	margin: 20px 0px 30px 0px;
}

body.single-post h5 {
	background-color: #ffff00;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 40px;
	font-size: 18pt;
	padding: 10px;
	display:inline-block;
}

body.single-post ul.buy {
	list-style: none; 
	font-weight: 700;
}

body.single-post  
ul.buy li::before {
  content: "\2022";  
  color: red; 
  font-weight: 800; 
  display: inline-block; 
  width: 1em; 
	font-size: 16pt;
  margin-left: -1em; 
}

body.single-post blockquote {
	margin: 10px 20px 30px 20px;
	padding: 30px;
	border: 1px solid #eee;
	background-color: #efefef;
	box-shadow: 0px 10px 20px 
		rgba(0, 0, 0, 0.2);;
}

body.single-post blockquote img {
	margin: 20px 0px 10px;
}
