/*
Theme Name: devdmbootstrap3-child
Theme URI: http://devdm.com/DevDmBootstrap3
Author: Danny Machal
Author URI: http://devdm.com/
Description: A devdmbootstrap3 v1.71 child theme.
Version: 1.71
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, fluid-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, rtl-language-support, theme-options, translation-ready
Text Domain: devdmbootstrap3
Template: devdmbootstrap3
*/

@import "css/bootstrap.css";

/* YOU SHOULD BE MAKING A CHILD THEME. Don't let me be a bad guy and erase all your hard work with a theme update. I just want to bring you new amazing features. I don't want to destroy your world. I've include a child theme to use. Need help? http://devdm.com/DevDmBootstrap3/child-themes/ */

/****************** Special Blank CSS classes for child themes to use without disturbing core bootstrap rules ****************/

.dmbs-container {

}

.dmbs-header {

}

.dmbs-header-img {

}

.dmbs-header-text {
display: none;
}

.dmbs-top-menu {

}

.dmbs-content {
padding-top: 100px
}

.dmbs-main {

}

.dmbs-left {

}

.dmbs-right {

}

.dmbs-footer-menu {

}

.dmbs-author-credits {

}

.dmbs-footer {

}

.dmbs-comments {

display:none;

}

body {
  position: relative;
}	


.navbar-inverse {
    border-color: #080808;
   /* Fallback for web browsers that doesn't support RGBa */
	background: rgb(0, 0, 0);
	/* RGBa with 0.7 opacity */
	background: rgba(0, 0, 0, 0.8);
}



.navbar-brand {
    float: left;
    padding: 7px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 75px;
}


.navbar-inverse .navbar-nav > li > a {
    color: #FFCB05;
    text-transform: uppercase;
}


.dmbs-footer-menu .nav > li > a {
    position: relative;
    display: block;
    padding: 3px 0px;
}


.dmbs-footer-menu .navbar-collapse {
   padding-left: 0px;

}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #fff;
}



/* Overline Reveal */
.dmbs-top-menu .menu-item {
  display: block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.dmbs-top-menu .menu-item:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #FFCB05;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dmbs-top-menu .menu-item:hover:before, .menu-item:focus:before, .menu-item:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}


.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
	background: none;
	border-top: 4px solid #FFCB05;
	padding-top: 23px;
}


.navbar-toggle {
    margin-top: 20px;
}

.wow {
  visibility: hidden;
}



@media (min-width: 768px)
{
	.navbar-nav > li > a {
		padding-top: 27px;
		padding-bottom: 25px;
	}

}


@media (max-width: 992px)

{
.nav > li > a {
    position: relative;
    display: block;
    padding: 28px 9px;
}

}


@media (max-width: 767px)

{
.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 9px;
}

}


#navbar-secondary {
width:175px;
}

@media (max-width: 1200px)
{
	#navbar-secondary {
	width:145px;
	}
}

#navbar-secondary .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px 10px 0px;
    border-top: thin solid #FFCB05;
}

#navbar-secondary .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px 10px 0px;
    border-top: thin solid #FFCB05;
}

#navbar-secondary .nav > li.active > a {
	color: #000000;
}

.affix {
	width:175px;
	top:100px;
	position:fixed;
}

@media (max-width: 1200px)
{
.affix {
	width:145px;
}

}




/****************** Cover Images ****************/

.home_bk {

    background-image:url('img/home_bk.jpg');
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 590px;
    }
    
.safety_bk {

    background-image:url('img/safety_bk.jpg');
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 590px;
    }    


.services_bk {

    background-image:url('img/services_bk.jpg');
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 590px;
    }    


.news_bk {

    background-image:url('img/news_bk.jpg');
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 590px;
    }    
    
    
.contact_bk {

    background-image:url('img/contact_bk.jpg');
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 590px;
    }    
    


.courses_bk {

    background-image:url('img/courses_bk.jpg');
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 590px;
    }    

.products_bk {
    background-image:url('img/products_bk.jpg');
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 590px;
    }    




/****************** Type ****************/


h1, .h1 {
    font-size: 65px;
    color: #FFFFFF;
    font-weight: 800;
}


@media (max-width: 1200px)

{
	h1, .h1 {
		font-size: 55px;
		color: #FFFFFF;
		font-weight: 800;
	}

}

@media (max-width: 992px)

{
	h1, .h1 {
		font-size: 45px;
		color: #FFFFFF;
		font-weight: 800;
	}

}


@media (max-width: 480px)

{
h1, .h1 {
    font-size: 36px;
    color: #FFFFFF;
    font-weight: 800;
}

}





h2, .h2 {
    color: #FFCB05;
    font-weight: 800;
    padding-bottom: 20px;
    margin-top: 15px;
    text-transform: uppercase;
}


h3, .h3 {
    color: #FFCB05;
}


h4, .h4 {
    font-size: 18px;
    color: #FFCB05;
}


h5, .h5 {
    font-size: 12px;
    color: #000;
    font-weight: 700;
    padding-top: 15px;
    margin-top: 27px;
    border-top: thin solid #FFCB05;
}


.lead_in_p {
padding-top: 15px;
}

a {
    color: #FFCB05;
    text-decoration: none;
}


a:hover, a:focus {
    color: #000;
    text-decoration: none;
}


.more {
    color: #000;
    text-decoration: none;
    background-image:url('img/arrow.png');
    background-repeat: no-repeat;
    background-position: right;
    margin-right: 20px;
    display: block; 
    -webkit-transition: margin .5s ease-in-out;
    -moz-transition: margin .5s ease-in-out;
    -o-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out;
    margin-bottom: 30px;
}


a.more:hover  {
    color: #FFCB05;
    margin-right: 0px;


}



.wp-caption {
    background: none;
    border:  none;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: left;
    color: #A7A9AC;
 }   
    
    

.download {
    color: #000;
    text-decoration: none;
}


a.download:hover  {
    color: #FFCB05;


}


ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
    list-style-type: disc;
    -webkit-padding-start: 18px;
}



.archive-title {

color:#000;
text-transform: uppercase;
}






body {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}


.thin {
    background-color: #FFCB05;
    display: block;
    height:2px;
    margin: 13px 0 0 13px;
    
}


@media (max-width: 480px)

{
	.thin {
		background-color: #FFCB05;
		display: block;
		height:2px;
		margin: 13px 13px 0 13px;
	
	}
}



.thin_alt {
    background-color: #FFCB05;
    display: block;
    height:2px;
    margin: 13px 0 0 0;
    
}


.thin_foot {
    background-color: #FFCB05;
    display: block;
    height:2px;
	margin: 18px 0 0 -38px;
}

thin_top {

    border-top: thin solid #FFCB05;
}




.mid {
    background-color: #FFCB05;
    display: block;
    height:7px;
    margin: 13px 0 0 13px;
}

@media (max-width: 480px)

{
.mid {
    margin: 13px 13px 0 13px;
}
}

.mid_alt {
    background-color: #FFCB05;
    display: block;
    height:7px;
    margin: 13px 0 0 0;    
}




.thick {
    background-color: #FFCB05;
    display: block;
    height:15px
    
}


.cover-pad {
	padding-top:170px;
}   

@media (max-width: 320px)

{
.cover-pad {
	padding-top:120px;
}   
}


.cover-pad-intro-p {
	padding-top:30px;
}   

.yellow {
	color: #FFCB05;
}


.grey {
	color: #A7A9AC;
}

.white {
	color: #ffffff;
}

.black {
	color: #000;
}

.uppercase {
  text-transform: uppercase;
}


.right  {
	float: right;
}

.border-top {
	padding-top: 15px;
    margin-top: 0px;
    border-top: thin solid #FFCB05;    
}

/****************** padding and margins ****************/


.content-pad {
padding-top: 40px;
}

.content-pad-30 {
padding-top: 30px;
}


.content-pad-50 {
padding-top: 50px;
}



.content-pad-half {
padding-top: 20px;
}

.content-pad-quarter {
padding-top: 10px;
}

.border-top-margin {
margin-top: 25px;
}



.content-pad-80 {
padding-top: 80px;
}

.sale-hdrline-margin  {
    margin-right: 60%;
}

@media (max-width: 992px)

{
	.content-pad-80 {
		padding-top: 20px;
	}

}


.content-pad-90 {
	padding-top: 90px;
}




@media (max-width: 992px)

{
	.content-pad-120 {
		padding-top: 20px;
	}
}



.content-pad-100 {
	padding-top: 100px;
}

@media (max-width: 992px)

{
	.content-pad-100 {
		padding-top: 20px;
	}

}


.content-pad-120 {
	padding-top: 120px;
}

@media (max-width: 992px)

{
.content-pad-120 {
	padding-top: 20px;
}

}


.search-pad {
	padding-top:170px;
}   

@media (max-width: 320px)

{
	.search-pad {
		padding-top:20px;
	}   
}



.white_space {
	padding-top: 136px;
}


@media (max-width: 480px)

{
	.white_space {
		padding-top: 26px;
	}
}




img.opacity {
	opacity: 1;
	filter: alpha(opacity=100);
 	-webkit-transition: opacity .5s linear;
}	
	
img.opacity:hover {
	opacity: .5;
	filter: alpha(opacity=50);
 	-webkit-transition: opacity .5s linear;
}
	
	

/****************** Social Icons ****************/


.facebook {
  width: 45px;
  height: 45px;
  padding: 0 48px 0 0;
  text-indent: -9999px;
  background: url("img/social_fb.jpg") no-repeat;
  -webkit-transition: all .2s ease-in-out;
  float: left;
}

.facebook:hover {
  background: url("img/social_fb_un.jpg") no-repeat;
}


.twitter {
	width: 45px;
	height: 45px;
	padding: 0;
	text-indent: -9999px;
	background: url("img/social_twitter.jpg") no-repeat;
	-webkit-transition: all .2s ease-in-out;
	float: left;
}

.twitter:hover {
	background: url("img/social_twitter_un.jpg") no-repeat;
}


.google {
	width: 45px;
	height: 45px;
	padding: 0 50px 0 0;
	text-indent: -9999px;
	background: url("img/social_google.jpg") no-repeat;
	-webkit-transition: all .2s ease-in-out;
	float: left;
}

.google:hover {
  	background: url("img/social_google_un.jpg") no-repeat;
}

/****************** Blog Styles ****************/


.page-header {
    padding-bottom: 9px;
    margin: 20px 0 20px;
    border-bottom: none;
}


.dmbs-right ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
    list-style-type: none;
    -webkit-padding-start: 0px;
}



article#post-34  {
	display:none;
}




/****************** Courses ****************/

.courses_item {
    /* background-image:url('img/courses_item.jpg'); */
    background-color: #000;
    background-repeat:no-repeat;
    background-position: center;
    background-size:cover;
    height: 269px !important;
width: 243px !important;
    margin: 10px;
    padding:20px;
}    


.courses_item h2, .h2 {
    padding-bottom: 0px;
}


.courses_item .more {
	margin-top:40px;
    color: #fff;
    font-size: 15px;
}

.courses_item_pad {
	padding-top:15px;
}   



/****************** Products ****************/

@media (min-width: 768px) {
.remove_pad {
	padding-left:0;
	padding-right:0;
}
}

@media (min-width: 768px) {
.product_item {
	padding-left:0;
}
}

.product_details {
    margin: 10px;
    background-color: #000;
    margin: 0px;
padding:15px 15px 5px 15px;
min-height: 140px;
    }

.product_item h2, .h2 {
    padding-bottom: 0px;
    font-size: 24px;
margin-top:0px !important;
padding-top:0px !important;

}

.product_item .more {
	margin-top:0px;
    color: #fff;
    font-size: 15px;
margin-bottom: 0px;
}



.product-thumb {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.product-thumb img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height:95%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}


.panel-default {
    border-bottom: thin solid #FFCB05;
}

.panel-heading {
    padding: 10px 15px 10px 0px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel-default > .panel-heading {
    background-color: #fff;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #FFCB05;
}

.panel-body {
    padding: 15px 30px 20px 0px;
}

#location-map {
  height: 450px;
width:600px;
margin-left: 15px;
}


.dmbs-right ul, ol {
    list-style-type: decimal;
    -webkit-padding-start: 18px;
}


.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    width: 100%;
}


.options-drop {
    width: 100%;
}


.btn, .comment-reply-link, .comment-respond #submit, #wp-calendar #prev a, #wp-calendar #next a, #searchform #searchsubmit {
    border-radius: 0;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 50%;
    float: left;
}

.btn-primary {
    color: #000;
    background-color: #FFCB05;
    border-color: #FFCB05;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    color: #000;
    background-color: #f4bd0b;
    border-color: #FFCB05;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images
{
  width: 100%;
}

.woocommerce div.product form.cart .variations td {
	vertical-align: text-top;
}

label {
	color: black;
	font-size: 14px;
	text-transform: uppercase;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #FFCB05;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    padding: 11px;
}



.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #FFD205;
}


.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 6px;
}



.woocommerce-message {
    border-top-color: #FFD205;
}


.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #FFCB05;
}


.woocommerce-info {
    border-top-color: #FFCB05;
}



.woocommerce-info:before {
    color: #FFCB05;
}