/*
Theme Name: Tackroom theme
Theme URI: 
Description: A simple responsive theme based on the Bootstrap framework.
Version: 1.0
Author: 
Author URI: 
Tags: one-column, two-columns, flexible-width, custom-menu, full-width-template
*/

@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src: url("library/fonts/OpenSans-Bold.ttf") format("truetype");}
@font-face {font-family:'Open Sans';font-style:italic;font-weight:400;src: url("library/fonts/OpenSans-Italic.ttf") format("truetype");} 
@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src: url("library/fonts/OpenSans-Regular.ttf") format("truetype");} 
@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src: url("library/fonts/OpenSans-Semibold.ttf") format("truetype");} 
@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src: url("library/fonts/OpenSans-ExtraBold.ttf") format("truetype");} 
@font-face {font-family:'Open Sans Condensed';font-style:italic;font-weight:300;src: url("library/fonts/OpenSans-CondLightItalic.ttf") format("truetype");} 
@font-face {font-family:'Open Sans Condensed';font-style:normal;font-weight:300;src: url("library/fonts/OpenSans-CondLight.ttf") format("truetype");} 
@font-face {font-family:'Open Sans Condensed';font-style:normal;font-weight:700;src: url("library/fonts/OpenSans-CondBold.ttf") format("truetype");} 

@font-face {font-family:'Arial Narrow';font-style:normal;font-weight:400;src: url("library/fonts/arial-narrow.ttf") format("truetype");}

@font-face {font-family:'HelveticaNeueLTStd-BdCn';font-style:normal;font-weight:700;src: url("library/fonts/HelveticaNeueLTStd-BdCn.otf") format("opentype");}


/** GLOBAL
----------------*/
*:focus {outline:none;}
*::-moz-focus-inner {border:0;}
a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border: 0;outline : 0;}

html{margin:0;}
body{padding:0;font-family: 'Open Sans', arial, sans-serif;font-size:15px;color:#000000;line-height:1.4;font-weight:400;background-color:#FFF;}

a{color:#D80000;-webkit-transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out;  transition: all .2s ease-in-out;}
a:hover, a:focus{color:#D80000;}

img{max-width:100%;}
iframe, video, embed{max-width:100%;}

img.center, img[align="center"], .aligncenter {display: block;margin-left: auto;margin-right: auto;}
img.left, img[align="left"], .alignleft { float:left;margin: 2px 10px 5px 0px;}
img.right, img[align="right"], .alignright {float:right;margin: 2px 0px 5px 10px;}

/* Wordpress caption */
.wp-caption {text-align: center;background: #fff;border: 1px solid #ddd;margin: 10px;padding: 8px;margin-bottom: 1em;border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;text-shadow: #fff 0 1px 0;padding-top: 8px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.wp-caption-text {font-size: 11px; text-align: center; margin:0;padding:6px 3px 2px;line-height: 16px;}
.wp-caption img {margin: 0;	padding: 0;	border: 0 none;	}
.wp-caption-dd {font-size: 11px;line-height: 17px;	padding: 0 4px 5px;	margin: 0;	}

p{margin:0 0 20px;}
p:last-child{margin:0;}

hr{margin-top:40px;margin-bottom: 40px;border-top: 1px solid #CCCCCC;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-weight:700;}
h1, h2, h3{margin-bottom:20px;margin-top:0;font-weight:700;font-family: 'Open Sans Condensed', arial, sans-serif;}
h1{font-size:32px;color:#666666;}
h2{font-size:28px;color:#666666;}
h3{font-size:24px;color:#666666;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px;}


.form-control, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], input[type="password"], input[type="search"], select,textarea, textarea.form-control {height: 40px;width: 100%;border:1px solid #444444;border-radius: 3px;background-color: #EEEEEE;color: #666666;padding: 5px 10px;font-size: 16px;font-family: arial, sans-serif;}
textarea, textarea.form-control{height:100px;}
input[type="checkbox"]{border:1px solid #888888;width:16px;height:16px;background-color:#FFF;}
form button.btn,input[type="submit"]{background-color: #666666;border-radius: 0;border: 1px solid #FFF;width: auto;height: auto;padding: 8px 40px;line-height: 1.2;color: #FFF;font-size: 13px;font-family: arial, sans-serif;font-weight: 700;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;min-width: 160px;}
form button.btn:hover, input[type="submit"]:hover,
form button.btn:focus, input[type="submit"]:focus{color: #666666;background-color:#FFF;}

.form-group{margin-bottom: 20px;}
.form-group.text-center{margin-bottom: 5px;}
span.wpcf7-not-valid-tip{color: #ff4c4c;}


/** CLASSES
---------------*/

.clearfix,
.clearfix:before,
.clearfix:after{clear:both;}
.btn{background-color: #666666;border-radius: 0;border: 1px solid #FFF;width: auto;height: auto;padding: 8px 40px;line-height: 1.2;color: #FFF;font-size: 13px;font-family: arial, sans-serif;font-weight: 700;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;min-width: 160px;}
.btn:hover, .btn:focus{color: #666666;background-color:#FFF;}

.btn-green{color: #3F9639 !important;border-color: #3F9639;}
.btn-green:hover, .btn-green:focus{color: #FFF !important;background-color:#3F9639;}
.btn-blue{color: #003366 !important;border-color: #003366;}
.btn-blue:hover, .btn-blue:focus{color: #FFF !important;background-color:#003366;}

.container{position:relative;}
@media (min-width: 1200px){
.container{width:1024px;}
}
@media (min-width: 1320px){
.container{width:1170px;}
}


/** HEADER
-----------------*/

.navbar{border:0;border-radius:0;margin:0;}
.container > .navbar-header, .container > .navbar-collapse{margin:0;}

.navbar-main{min-height:140px;background-color:#CCCCCC;background-image:url(library/img/tophead-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;}

.navbar-header{float:none;position:absolute;top:0;left:0;width:100%;}
.navbar-brand{padding:0;margin:0 auto;height: auto;float:none;}
.navbar-brand > img{margin:10px auto;}

.navbar-warranty{float:left;margin: 10px 0;position: relative;z-index: 99;}

.navbar-contact{float:right;text-align:right;line-height: 1.2;padding:50px 0 20px;position: relative;z-index: 99;}
.navbar-contact .widget{padding:0;margin:0;}
.navbar-contact label{display:block;color:#666666;margin:0;font-size:15px;}
.navbar-contact a{color:#D80000;font-size:24px;font-weight:700;font-family: 'Open Sans Condensed', arial, sans-serif;}

.navbar-menu{background-color:#030303;min-height: 50px;background-color:#030303;background-image:url(library/img/navx-bg.jpg);background-repeat:repeat-x;background-position:0px 0px;}
.navbar-menu .navbar-nav > li > a .caret{display:none;}
.navbar-collapse{padding:0;}
.navbar-menu .navbar-nav{margin:0;float: none;}
.navbar-menu .navbar-nav > li{float: left;}
.navbar-menu .navbar-nav li a{color:#FFF;font-size:24px;font-weight:700;font-family: 'Open Sans Condensed', arial, sans-serif;}
.navbar-menu .navbar-nav > li > a{   padding:13px 26px 17px;display: block;}
.navbar-menu .navbar-nav > li:hover > a,
.navbar-menu .navbar-nav > li.current-menu-item > a,
.navbar-menu .navbar-nav > li.current-menu-ancestor > a,
.navbar-menu .navbar-nav > li > a:hover, 
.navbar-menu .navbar-nav > li > a:focus{color:#D80000;background:transparent;}

.navbar-toggle-custom{position: relative;float: right;padding: 9px 10px;margin-top: 8px;margin-right: 15px;margin-bottom: 8px;background-color: transparent;background-image: none;border: 1px solid transparent;border-radius: 4px;}
.navbar-toggle-custom .icon-bar{display: block;width: 22px;height: 2px;border-radius: 1px;}
.navbar-toggle-custom .icon-bar + .icon-bar{margin-top: 4px;}

.navbar-toggle-custom{float: none;padding: 0;border: 0;border-radius: 0;margin:10px auto;display:block;}
.navbar-toggle-custom label{font-size: 22px;margin: 0 8px 0 0;color: #FFF;font-weight: 600;text-transform: uppercase;display:inline-block;vertical-align:middle;cursor:pointer;}
.navbar-toggle-custom > span{display:inline-block;vertical-align:middle;}
.navbar-toggle-custom .icon-bar{  width: 30px;  height: 3px;  background-color: #FFF;}

ul.nav li.dropdown:hover > ul.dropdown-menu{display:none;}
.navbar-menu .navbar-nav li.dropdown > .dropdown-menu{display:none;box-shadow: none;border: 0;border-radius: 0;text-align: left;max-width: 260px;min-width: 260px;padding: 0;background: #010101;border-top: 1px solid #010101;}
.navbar-menu .navbar-nav li.dropdown > .dropdown-menu.expand{display:block;}
.navbar-menu .navbar-nav .dropdown-menu li{border-top: 1px solid rgb(11, 12, 12);}
.navbar-menu .navbar-nav .dropdown-menu li a{color:#FFF;  padding: 8px 20px;white-space: normal;font-size:18px;}
.navbar-menu .navbar-nav .dropdown-menu > li:hover > a,
.navbar-menu .navbar-nav .dropdown-menu > li.current-menu-item > a,
.navbar-menu .navbar-nav .dropdown-menu > .dropdown-menu > li.current-menu-item > a,
.navbar-menu .navbar-nav .dropdown-menu > .dropdown-menu > li:hover > a{background-color: transparent;color:#D80000;}
.navbar-menu .navbar-nav .dropdown-menu .dropdown-menu{  margin: -1px 0 0 !important;}

.navbar-collapse-custom{display:block;padding-right: 0;padding-left: 0;overflow-x: visible;-webkit-overflow-scrolling: touch;border-top: 1px solid transparent;-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);margin:0 -25px;}

@media (min-width:992px){
.navbar-toggle-custom{display:none;}	
.navbar-collapse-custom {display: block !important;height: auto !important;padding-bottom: 0;overflow: visible !important;}
}

@media (max-width: 1320px){
.navbar-header{padding:2px 0;}
.navbar-brand > img{width: 530px;}

.navbar-collapse-custom{margin:0 -9px;}
.navbar-menu .navbar-nav > li > a{   padding: 13px 18px 17px;}
.navbar-menu .navbar-nav li a{font-size: 22px;}
}
@media (max-width: 1200px){
.navbar-collapse-custom {margin: 0 -4px;}
.navbar-menu .navbar-nav > li > a {padding: 13px 14px 17px;}
}
@media (max-width: 991px){
.navbar-header{float:none;position:static;}
.navbar-brand{float:none;}
.navbar-brand > img{margin:0 auto;}

.navbar-collapse-custom{display:none;padding-right: 0;padding-left: 0;clear: both;}
.navbar-menu .navbar-nav{float:none;margin:0;}
.navbar-menu .navbar-nav > li{float:none;}
.navbar-menu .navbar-nav > li > a{padding: 15px 30px !important;}
.navbar-menu .navbar-nav li a{max-width: 720px;margin: 0 auto;position:relative;}
.navbar-menu .navbar-nav li{border:1px solid rgb(11, 12, 12);border-width: 0 0 1px 0;}
.navbar-menu .navbar-nav .dropdown-menu li {border: 1px solid rgb(11, 12, 12);border-width: 1px 0 0 0;}

.navbar-menu .navbar-nav li.dropdown > a .caret{border: 0;width: 50px;height: 100%;position: absolute;right: 0;top: 0;margin: 0;z-index:99;display:block;}
.navbar-menu .navbar-nav li.dropdown > a:before,
.navbar-menu .navbar-nav li.dropdown > a:after{content:'';display:block;width: 0;height: 0;vertical-align: middle;border-left: 15px solid;border-left: 15px solid \9;border-top: 10px solid transparent;border-bottom: 10px solid transparent;position:absolute;top:50%;margin-top:-10px;right:0;color:#D80000;}
.navbar-menu .navbar-nav li.dropdown > a:before{right: 7px;color: #FFF;z-index: 1;}

.navbar-menu .navbar-nav li.dropdown.opened > a:before,
.navbar-menu .navbar-nav li.dropdown.opened > a:after{border-top: 15px solid;border-top: 15px solid \9;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 0;top: 50%;margin-top: -4px;right: 3px;color: #D80000;}
.navbar-menu .navbar-nav li.dropdown.opened > a:before{color: #FFF;margin-top: -10px;}

.navbar-menu .navbar-nav .dropdown-menu > li:hover > a, .navbar-menu .navbar-nav .dropdown-menu > li.current-menu-item > a, .navbar-menu .navbar-nav .dropdown-menu > .dropdown-menu > li.current-menu-item > a, .navbar-menu .navbar-nav .dropdown-menu > .dropdown-menu > li:hover > a, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{background-color:transparent;}
.navbar-menu .navbar-nav > li:hover > a,
.navbar-menu .navbar-nav > li.current-menu-item > a,
.navbar-menu .navbar-nav > li.current-menu-ancestor > a{}
.navbar-menu .navbar-nav li.dropdown:hover > .dropdown-menu{display:none;}
.navbar-menu .navbar-nav li.dropdown > .dropdown-menu{display:none;  position: static;  float: none;  max-width: 100%;background-color:transparent;}
.navbar-menu .navbar-nav .dropdown-menu li a{  padding: 10px 50px;}
}
@media (max-width: 768px){
.navbar-collapse-custom{margin-left: -15px;margin-right: -15px;}	
.navbar-menu .navbar-nav li a{max-width: 100%;}
}
@media (max-width: 767px){
.navbar-collapse{display:none;}
}



/** SLIDER
-------------------------------*/

#hero .ms-skin-default .ms-nav-next, 
#hero .ms-skin-default .ms-nav-prev{background-color:transparent;background-image:url(library/img/nav-arrows.png);background-repeat:no-repeat;background-position:0px 0px;width:27px;height:100px;left: -100px;margin-top:-50px;}
#hero .ms-skin-default .ms-nav-next{right: -100px;background-position: -90px 0px;left: auto;}

@media (max-width: 1380px){
#hero .ms-skin-default .ms-nav-prev{left: -10px;}
#hero .ms-skin-default .ms-nav-next{right: -10px;}
}
@media (max-width: 1200px){
#hero .ms-skin-default .ms-nav-prev{left: 10px;}
#hero .ms-skin-default .ms-nav-next{right: 10px;}
}


/** BANNER
-------------------------------*/

.banner .ms-slide-layers{overflow:visible !important;}
.banner .ms-anim-layers{display: table;width: 100%;height: 100%;}
.banner .ms-anim-layers .ms-layer{width: 100%;height: 100%;font-size:90px;font-family: 'Open Sans', arial, sans-serif;line-height:92px;font-weight:400;}
.banner .ms-anim-layers .ms-layer .layer-tbl{display: table;width: 100%;height: 100%;position:relative;z-index:99;}
.banner .ms-anim-layers .ms-layer .layer-tbl-cl{display: table-cell;vertical-align:middle;}


/** Footer
-------------------------------*/

#backtotop{position:fixed;bottom:-110px;right:10%;opacity:0;-webkit-transition: all 1s ease-in-out;  -moz-transition: all 1s ease-in-out;  transition: all 1s ease-in-out;}
#backtotop a{display:block;}

.scrolled #backtotop{opacity:1;bottom:10px;}

@media (max-width: 1500px){
#backtotop{right:10px;}	
}

.affiliations{padding-top:60px;padding-bottom:60px;background-color:transparent;background-image:url(library/img/noise-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;}
.affiliations .item{text-align:center;padding:0 10px;}
.affiliations .item img{display:block;max-height:100%;}
#cycle-nav{position:absolute;top:0;height:100px;width:100%;left:0;}
#cycle-nav a{background-color:transparent;background-image:url(library/img/nav-arrows-dark.png);background-repeat:no-repeat;background-position:0px 0px;width:27px;height:100px;display: block;position:absolute;top:50%;margin-top:-37px;}
#cycle-nav a.cycle-prev{left: -100px;background-position:0px 0px;}
#cycle-nav a.cycle-next{right: -100px;background-position: -82px 0px;}

.footer-widgets{background-color:#222222;color:#FFF;font-weight:600;font-size:15px;padding-top:25px;padding-bottom:17px;text-align: center;}
.footer-widgets .widget{padding-top: 25px;padding-bottom: 17px;padding-left: 15px;padding-right: 15px;margin: 0;}
.footer-widgets .widgettitle,
.footer-widgets h4{font-size:24px;font-weight:700;font-family: 'Open Sans Condensed', arial, sans-serif;color:#CCCCCC;margin:0 0 10px;}
.footer-widgets a{color:#F3F3EA;}

.footer-contact{width:280px;margin:0 auto;text-align:left;padding:25px 0;}
.footer-contact p{position: relative;padding-left: 50px;margin-bottom: 20px !important;margin-top: 0px !important;}
.footer-contact p .fa{position:absolute;top:5px;left:20px;}

.fb_iframe_widget > span,
.fb_iframe_widget > span iframe{height:450px !important;}

.social{padding: 30px 0;border: 1px solid #CCCCCC;border-width: 1px 0;margin-top: 10px;}
.social h3{margin-bottom: 30px;color: #CCCCCC;}
.social a{padding: 7px;display: inline-block;vertical-align: top;}

.footer-copyright{background-color:#000;color:#CCCCCC;font-size:13px;font-weight:600;padding:15px 0;}

@media (max-width: 991px){
#cycle-nav{display:none;}
}


/** SIDEBAR
-------------------------------*/

#sidebar{text-align:center;}
.sidebar-inner{display:table;width:100%;height:100%;background-color:#EEEEEE;}

.widget{padding: 20px;margin-bottom: 20px;}

#sidebar h2,
.widgettitle{font-size: 32px;}

.widget p{margin:0;}
.widget hr{margin:10px 0;}
.widget .textwidget h3{margin:20px 0;}

.sidebar-contact{background-color:#666666;padding:20px;color:#FFF;line-height:1.3;margin-top:-20px;margin-left:-20px;margin-right:-20px;}
.sidebar-contact h2{color:#FFF;margin: 15px 0 25px;}
.sidebar-contact p{margin-bottom:30px;}

/** MAIN
-------------------------------*/

#content{padding-top:40px;padding-bottom:40px;}
.page-header{display:none;}

.column-flex-md,
.column-flex{display: -webkit-flex; /* Safari */-webkit-flex-direction: row; /* Safari 6.1+ */display: flex;flex-direction: row;}
@media (max-width: 991px){
.column-flex-md{display:block !important;-webkit-flex-direction: column;flex-direction: column;}
}
@media (max-width: 767px){
.column-flex{display:block !important;-webkit-flex-direction: column;flex-direction: column;}
.pad-sm-0{padding-left:0 !important;padding-right:0 !important;}
.section-full-sm{margin-left:-20px !important;margin-right:-20px !important;}
}


/** HOME - INTRO
-------------------------------*/

#intro{border: 1px solid #AAAAAA;border-width: 1px 0;}
#intro h1{margin-top:40px;}


/** HOME - FEATURED
-------------------------------*/

#featured{padding-top:20px;padding-bottom:20px;background: #EEEEEE;}
#featured .col{padding-top:20px;padding-bottom:20px;text-align:center;}
#featured .col img{width:100%;}
#featured .col-bottom{border-bottom: 5px solid #AAAAAA;padding: 10px 10px 20px;background: #FFF;}
#featured .col h3{color:#D80000;margin:0 0 10px;}
#featured .col p{margin:0;}
#featured .col a{font-size:13px;font-weight:700;color:#858585;}


/** Page Default
-------------------------------*/

#page-content{min-height:400px;}

.gform_wrapper ul.gform_fields li.gfield{
  padding-right: 0 !important;
  max-width: 100% !important;
}
.gform_wrapper ul.gform_fields li.gfield:before{
	display: none !important;
}
.gform_wrapper li.hidden_label input{
  margin-top: 0 !important;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label{
  margin: 0;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 3px !important;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
#main .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#main .gform_wrapper ul.gform_fields li.gfield{
  max-width: 100% !important;
}
.widget .gform_wrapper .gform_footer{
	text-align: center;
}

