/*
Theme Name: IBT Child
Theme URI: https://ibt.onl
Description: A child theme of IBT Theme
Author: IBT Themes
Author URI: https://ibt.onl
Version: 1.0.0
Text Domain: ibt-tpl
Template: ibt-tpl
*/
#capper_videos {
    padding-top: 50px;
    margin-top: -50px;
}

#unscrambler_videos {
    padding-top: 50px;
    margin-top: -50px;
}

.ibt_product_boxes:hover{
  opacity: .5;
}


.ibt_box_height{
	 height: 5.5em;
}



.font_weight_500{
	font-weight:500 !important;
}

.font-size_28{
	font-size: 28px !important;
}

body {
	font-family: arial, sans-serif !important;
	    line-height: 1.42857143;
	color: white;
}

h1{
	font-size: 36px;
	font-weight: 700;
}

h2{
	font-size: 30px;
	font-weight: 700;
}

h3{
	font-size: 24px;
	font-weight: 700;
	color: white;
}

#ibt_homepage_CTA{
	border-color: white;
	color: white;
	padding: 16px 24px !important;
	font-size: 24px;
	border-width: 3px !important;
	font-weight: 700 !important;
}
#ibt_homepage_CTA > a{
	font-size: 24px !important;
	transition: background-color .2s ease-out, border-color .2s ease-out;
	    border-width: 3px;
}

.ibt_font_24 {
	font-size: 24px !important;
}
.ibt_font_30 {
	font-size: 30px !important;
}

.ibt_font_18 {
	font-size: 18px !important;
}

.ibtProductBoxTitle{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	padding: 20px 10px;
	margin-bottom: 20px;
	border-bottom: 5px solid #36f;
	color: black;
	height: 5.5em;
}


div#ibt_custom_product_menu div >ul{
	padding: 5px 0px;
	list-style-type: none;
	font-size: 16px;
	color: #ccc;
}

div#ibt_custom_product_menu div >ul > li {
 border-bottom: 1px solid #ccc;	
 padding: 5px 0px;
}
div#ibt_custom_product_menu div > ul > li >a{
		font-size: 16px !important;
	color: #ccc !important;
	text-transform: uppercase;
}

div#ibt_custom_product_menu div > ul > li >a:hover{
		font-size: 16px !important;
	color: #666 !important;
}

footer.wrapper{
	background-color: #000 !important;
}
.lower-foot{
	background: #03c;
}



#page-wrapper{
	padding-top: 40px !important;
}

#wrapper-navbar{
	background:rgba(0,0,0,0.6) !important;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.scroll #wrapper-navbar{
	background:rgba(255,255,255,1) !important;
    -webkit-transition: background-color 3000ms linear;
    -ms-transition: background-color 3000ms linear;
    transition: background-color 3000ms linear;
}

div.top-nav{
	height:40px;
}

body button#responsive-menu-button{
	/*top:20px !important;*/
	background-color: white !important;
}

a.nav-link{
	color: white !important;
	border-bottom: 5px solid transparent;
	padding-bottom: 1rem !important; 
}
a.nav-link:hover{
	border-bottom: 5px solid #36f;	
}
div.top-nav{
	background: black !important;
}
ul.dropdown-menu {
	border: none !important;
}
ul.dropdown-menu > li{
	background: black !important;
	padding: 3px 15px !important;
	border-bottom: 1px solid #ccc !important; 
	width: 250px !important;
}
ul.dropdown-menu > li:hover{
	background: #36f !important;
	padding: 3px 15px !important;
}
ul.dropdown-menu > li >a{
	color: white !important;
}



.ibt_learn_more_CTA > a{
	font-size: 18px !important;
	font-weight: 700;
	border-radius: 10px !important;
	box-shadow: 2px 1px 30px #000 !important;
}

.ibt_learn_more_CTA > a:hover{
	background: #999 !important;
	color: black !important;
}
	
.ibt_service_menu{
	margin-bottom: 5px !important;
}
div.ibt_service_menu > div > p > a{
	font-size: 16px !important;
	color: #ccc !important;
	padding: 3px 5px !important;
}

div.ibt_service_menu > div > p > a:hover{
font-size: 16px !important;
	color: #666 !important;
	}

.wpcf7 input[type=submit]{
    color: rgb(51,102,255) !important;
	border: 2px solid rgb(51,102,255) !important;
	border-radius: 0;
	background-color: transparent !important;
}

.wpcf7 input[type=submit]:hover{
	background-color: rgba(51,102,255,0.8) !important;
	color: white !important;
}

ul#menu-footer-site-navigation > li > a{
		font-size: 14px !important;
	color: #ccc !important;
	padding: 5px 8px !important;
	text-transform: uppercase;
}
ul#menu-footer-site-navigation > li > a:hover{
	color: #666 !important;
}

ul#menu-footer-site-navigation > li{
	border-bottom: 1px solid #ccc;
	padding: 8px;
}
.navbar-brand img{
	max-height: 7rem;
	padding-top: 0;
	padding-bottom: 5px;
}
.navbar-brand{
	padding-top: 0px;
}
a[title="REQUEST A QUOTE"]{
	color: white;
	font-weight: bold;
	background: #36f;
	padding-top:10px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	border: none !important;
}
a[title="REQUEST A QUOTE"]:hover{
	background: #294FC2;
}
a{
	color: #36f;
}
a:hover{
	color: #ccc;
}
.ibt_text_center{
	text-align: center;
}
.ibt_footer_CTA {
	color: #ffffff;
	border-color: #555;
	background-color: #555;
	font-size: 18px !important;
	font-weight: 700;
	border-radius: 10px;
	box-shadow: 2px 1px 30px #000 !important;
	padding: 8px 15px;
	border-width: 0px;
}
.ibt_footer_CTA:hover{
	background-color: #999 !important;
	color: black !important;
}
button.ibt_footer_CTA{
	width: 46%;
	margin-left: 27%;
	margin-right: 27%;
}

