@import '//fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700';
@import '//fonts.googleapis.com/css?family=Roboto:300,400,500,700,900';
@import '//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css';
html,body {
	margin:0;
	padding:0;
	border:0;
	text-align: center;
	vertical-align: top;
    font-family:roboto;
    color:#4e4e4e;
}
header, nav, article, footer, address, section {display:block;}
img {vertical-align: bottom; border:0; max-width:100%;}
body:not(.sfPageEditor) *,:before,:after{
    outline: none;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    zoom:1;
    box-sizing: border-box;
}
.slickslider *{
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
}
body.sfPageEditor .modal-content{
    text-align:left;
}
.sfPublicWrapper{width:100% !important; padding-left:0 !important; padding-right:0 !important;}
a,
a:hover{text-decoration:none;}
a{color:#d62e26;}
a:hover{color:#000000;}
a:focus{text-decoration:none;}
.wrapper{width:95%; max-width:960px; padding:0; position:relative; margin:auto;}
.clear{clear:both;}
.row:after,
header:after{
    clear:both;
    position:relative;
    display:block;
    content:"";
}
.site-wrapper{
    overflow:hidden;
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
    padding:0 !important;
    position:relative;
}
.animated{opacity:0;}
body p{margin:10px 0 0 0;}
h1, h2, h3, h4, h5, h6{position:relative; margin:0; padding:0;}

h2{color:#000000; padding-bottom:15px; text-transform:uppercase; font-size:36px; line-height:40px;}
.subpage-wrapper h1{color:#262626; text-transform:uppercase; font-size:36px; font-weight:700; line-height:40px; padding-bottom:16px; margin-bottom:40px;}
h1:after{display:block; content:""; width:42px; height:3px; background:#000000; position:absolute; bottom:0; left:0;}
.subpage-wrapper h2{color:#666666; font-size:24px; line-height:45px; font-weight:300; padding-top:25px; padding-bottom:25px; text-transform:none;}
.subpage-wrapper h3{color:#000000; text-transform:uppercase; font-size:17px; line-height:20px; font-weight:700; padding-bottom:10px;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.padding-top-0 {padding-top:0px;}
.padding-top-15 {padding-top:15px;}
.padding-top-25 {padding-top:25px;}
.padding-top-50 {padding-top:50px;}
.padding-top-75 {padding-top:75px;}
.padding-top-100 {padding-top:100px;}
.padding-bottom-0 {padding-bottom:0px;}
.padding-bottom-15 {padding-bottom:15px;}
.padding-bottom-25 {padding-bottom:25px;}
.padding-bottom-50 {padding-bottom:50px;}
.padding-bottom-75 {padding-bottom:75px;}
.padding-bottom-100 {padding-bottom:100px;}
.padding-left-0 {padding-left:0;}
.padding-left-15 {padding-left:15px;}
.padding-left-25 {padding-left:25px;}
.padding-left-50 {padding-left:50px;}
.padding-left-75 {padding-left:75px;}
.padding-left-100 {padding-left:100px;}
.padding-right-0 {padding-right:0;}
.padding-right-15 {padding-right:15px;}
.padding-right-25 {padding-right:25px;}
.padding-right-50 {padding-right:50px;}
.padding-right-75 {padding-right:75px;}
.padding-right-100 {padding-right:100px;}
.margin-0{margin:0;}
.margin-top-15 {margin-top:15px;}
.margin-top-25 {margin-top:25px;}
.margin-top-50 {margin-top:50px;}
.margin-top-75 {margin-top:75px;}
.margin-top-100 {margin-top:100px;}
.margin-bottom-0 {margin-bottom:0px;}
.margin-bottom-15 {margin-bottom:15px;}
.margin-bottom-25 {margin-bottom:25px;}
.margin-bottom-50 {margin-bottom:50px;}
.margin-bottom-75 {margin-bottom:75px;}
.margin-bottom-100 {margin-bottom:100px;}
.margin-left-0 {margin-left:0;}
.margin-left-15 {margin-left:15px;}
.margin-left-25 {margin-left:25px;}
.margin-left-50 {margin-left:50px;}
.margin-left-75 {margin-left:75px;}
.margin-left-100 {margin-left:100px;}
.margin-right-0 {margin-right:0;}
.margin-right-15 {margin-right:15px;}
.margin-right-25 {margin-right:25px;}
.margin-right-50 {margin-right:50px;}
.margin-right-75 {margin-right:75px;}
.margin-right-100 {margin-right:100px;}

.grey-border,
video{
    border:6px solid #eeeeee;
}
video + p{
    display:none;
}
video{
    display:block;
    margin:auto;
    height:auto !important;
    width:100% !important;
}
body:not(.sfPageEditor) hr{
    border:0;
    height:0;
    margin:65px auto;
    padding:0;
    border-top:1px solid #a5a5a5;
}
.blackwhite{
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.blackwhite:hover{
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
body:not(.sfPageEditor) table{
    width:100%;
    padding:0;
    margin:0;
    border-collapse:collapse;
}
body:not(.sfPageEditor) table td{
    padding:0;
    margin:0;
    border-collapse:collapse;
    text-align:center;
    border:1px solid #e3e3e3;
}
body:not(.sfPageEditor) table .table-title td{
    background:#d62e26;
    color:#ffffff;
    font-weight:bold;
}
/*Button Styling*/
.bttn{
    text-transform:uppercase;
    display:inline-block;
    border:1px solid #000000;
    color:#000000;
    padding:20px 30px;
    font-size:18px;
    line-height:20px;
    font-weight:700;
    text-decoration:none !important;
    text-align:center;
}
.bttn:hover{
    background:#000000;
    color:#ffffff;
}
.bttn.red{
    border:1px solid #d62e26;
    color:#d62e26;
}
.bttn.red:hover{
    background:#d62e26;
    color:#ffffff;
}
.bttn.white{
    background:#ffffff;
    color:#000000;
}
.bttn.white:hover{
    background:#ffffff;
    color:#d62e26;
}
.bttn.wide{
    width:100%;
}

.underline-black:after{
    display:block;
    bottom:0;
    position:absolute;
    content:"";
    left:50%;
    margin-left:-30px;
    width:60px;
    height:2px;
    background:#000000;
}

/*Slick Slider Styling*/
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:after{
    display:block;
    clear:both;
    position:relative;
    content:"";
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor:grab;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*Horizontal Accordion*/
.h-accordion{
    overflow:hidden;
    background:#e9e9e9;
    position:relative;
    margin-bottom:25px;
}
.h-accordion *{
    position:relative;
}
.h-accordion-panel{
    float:left;
    overflow:hidden;
    height:500px;
}
.h-accordion-panel:not(.active){
    width:40px !important;
}
.h-accordion-panel-tab{
    width:40px;
    overflow:hidden;
    float:left;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    background:#d62e26;
    cursor:pointer;
}
.h-accordion-panel-tab:after{
    height:100%;
    width:1px;
    right:0;
    top:0;
    content:"";
    position:absolute;
    background:#f0f0f0;
    display:block;
}
.h-accordion-panel.active .h-accordion-panel-tab{
    background:#000000;
}
.h-accordion-panel-tab span{
    color:#ffffff;
    font-size:16px;
    line-height:40px;
    font-weight:500;
    display:block;
    height:40px;
    width:500px;
    padding-right:35px;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position:absolute;
    top: -20px;
    right: 20px;
    text-align: right;
}
.h-accordion-panel-content{
    float:left;
    margin-left:40px;
}
.h-accordion-panel-content-img{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    height:500px;
    float:left;
    width:40%;
}
.h-accordion-panel-content-main{
    padding:25px;
    height:500px;
    overflow:auto;
    float:left;
    width:60%;
}
/*Vertical Accordion*/
.v-accordion{
    margin-top:25px;
}
.accordion-content-wrapper{
    background:#f0f0f0;
    margin-bottom:1px;
}
.accordion-title{
    color:#ffffff;
    font-size:16px;
    line-height:20px;
    font-weight:500;
    background:#d62e26;
    padding:5px 20px;
    cursor:pointer;
}
.accordion-content-wrapper.active .accordion-title,
.accordion-title:hover{
    background:#000000;
}
.accordion-content{
    padding:20px;
    overflow:hidden;
    display:none;
}
.accordion-content-wrapper.active .accordion-content{
    display:block;
}

/*Header Styling*/
header {
	position:absolute;
    z-index:999;
    border-bottom:1px solid #e3e3e3;
    width:100%;
    background:#ffffff;
}
header.fixed{
    position:fixed;
    top:0;
}
.header-spacer{
    height:121px;
}
header .row{
    margin:0;
}
header ul,
header ul li{
    margin:0;
    padding:0;
    list-style:none;
}
header ul{
    white-space:nowrap;
}
header ul li{
    white-space:normal;
    display:inline-block;
}
.aux-row{
    background:#141414;
    color:#ffffff;
    line-height:35px;
    padding:10px 35px;
    text-align:left;
    text-transform:uppercase;
    position:relative;
    margin:0;
}
.aux-row a{
    color:#969696;
    display:block;
}
.aux-row a:hover{
    color:#ffffff;
}
.aux-nav{
    text-align:right;
    margin:0;
    padding:0;
    list-style:none;
    white-space:nowrap;
}
.aux-nav li{
    padding-left:20px;
    display:inline-block;
}
.header-social{
    text-align:right;
    font-size:20px;
    margin:0;
    padding:0;
    list-style:none;
    white-space:nowrap;
}
.header-social li{
    padding-left:15px;
    display:inline-block;
}
header .logo{
    height:120px;
}
header .logo a{
    display:block;
    padding:0 35px;
    max-width:235px;
    width:100%;
    max-height:78px;
    top:50%;
    position:relative;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
header .logo img{
    max-height:100%;
}

/*Navigation Styling*/
.mobile-toggle{
    display:none;
    width:45px;
    height:26px;
    border:0;
    background:none;
    float:right;
    position:relative;
    padding:0;
    margin:20px 20px auto auto;
}
.mobile-toggle span{
    display:block;
    width:25px;
    height:2px;
    background:#d72929;
    position:absolute;
    top:50%;
    margin-top:-1px;
    left:10px;
}
.mobile-toggle:before,
.mobile-toggle:after{
    display:block;
    width:25px;
    height:2px;
    background:#d72929;
    position:absolute;
    content:"";
    left:10px;
}
.mobile-toggle:before{
    top:5px;
}
.mobile-toggle:after{
    bottom:5px;
}
.mobile-toggle.active span{
    opacity:0;
}
.mobile-toggle.active:before{
    top:50%;
    margin-top:-1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mobile-toggle.active:after{
    bottom:50%;
    margin-bottom:-1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobile-aux-nav{
    display:none;
}
header nav{
    position:relative;
}
header nav ul{
    text-align:center;
    position:relative;
}
header nav .primarynav > ul > li{
    position:relative;
}
header nav .primarynav > ul > li > a{
    padding:0 36px;
    display:block;
    position:relative;
    color:#000000;
    text-transform:uppercase;
    font-size:17px;
    position:relative;
    height:120px;
}
header nav li:hover > a{
    color:#d62e26;
}
header nav .primarynav > ul > li > a span{
    display:block;
    padding:12px 0;
    position:relative;
    top:50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
header nav .primarynav > ul > li > a span:after{
    width:0;
    height:3px;
    background:#d62e26;
    display:block;
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
header nav .primarynav > ul  > li:hover > a span:after{
    width:34px;
}
header nav ul ul{
    display:none;
    position:absolute;
    width:325px;
    top:120px;
    left:0;
    background:#ffffff;
    z-index:999;
    text-align:left;
    border:1px solid #e3e3e3;
    padding:25px 0;
    float: none;
    min-width: initial;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 rgba(0,0,0,0);
}
header nav ul ul ul{
    left:100%;
    top:-26px;
}
header nav ul ul li{
    display:block;
    position:relative;
}
header nav ul ul li a{
    color:#000000;
    font-size:14px;
    font-weight:500;
    display:block;
    padding:12px 15px 12px 50px;
}
header nav ul ul li:hover > a{
    background:#d62e26;
    color:#ffffff;
}
header nav ul ul ul li:hover > a{
    color:#d62e26;
    background:#ffffff;
}
header nav ul li:hover > ul{
    display:block;
}
header nav ul li.hidden-sub ul{
    display:none;
}

/*Header Search*/
.header-search-bttn{
    position: relative;
    margin-top: 40px;
    color: #000000;
    font-size: 20px;
    border: 0;
    cursor: pointer;
    background: none;
    padding: 10px;
    float:right;
    right:35px;
}
.search-row{
    position:absolute;
    top:0;
    width:100%;
    padding:45px 25px;
    background:rgba(20,20,20,.95);
    margin:0;
    display:none;
    z-index:999999;
    color:#ffffff;
    text-align:left;
}
.search-row.active,
.form-inline .form-group{
    display:block;
}
.search-row > div{
    height:100%;
    position:static;
}
.search-row .search-content{
    font-weight:300;
    font-size:14px;
    line-height:24px;
}
.search-row .search-content h2{
    font:700 24px/30px Roboto Condensed;
    color:#ffffff;
}
.search-row .search-bar{
    position:relative;
    text-align:left;
    padding-top:50px;
}
.search-row input[type=text],
.search-row input[type=search]{
    border:0;
    border-left:1px solid #eeeeee;
    padding:10px;
    width:50%;
    color:#eeeeee;
    font-size:36px;
    line-height:38px;
    background:none;
    border-radius:0;
}
.search-row input[type=text]:focus,
.search-row input[type=search]:focus{
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0),0 0 0 rgba(102,175,233,0);
    box-shadow: inset 0 0 0 rgba(0,0,0,0),0 0 0 rgba(102,175,233,0);
}
.search-row ::-webkit-input-placeholder {color:#eeeeee; text-transform:uppercase;}
.search-row ::-moz-placeholder {color:#eeeeee; text-transform:uppercase;}
.search-row :-ms-input-placeholder {color:#eeeeee; text-transform:uppercase;}
.search-row :-moz-placeholder {color:#eeeeee; text-transform:uppercase;}
.search-row button{
    float:right;
    border:0;
    background:none;
    color:#ffffff;
    font-size:30px;
    top:0;
    right:10px;
    position:absolute;
}
.search-row .search-bar .btn.btn-primary{
    display:none;
}
.ui-autocomplete,
.ui-autocomplete li{
    list-style:none;
    margin:0;
    padding:0;
}
.ui-autocomplete{
    width:calc(50% - 80px) !important;
}
.ui-autocomplete li{
    text-align:left;
    background:#ffffff;
    border:1px solid #e9e9e9;
    border-top:0;
    padding:3px 10px;
}
.ui-autocomplete li a{
    display:block;
    cursor:pointer;
}
.sf-search-results .media{
    border-bottom:1px solid #e9e9e9;
    margin-bottom:25px;
    padding-bottom:25px;
}

/*Hero Slider*/
.hero-slider{
    overflow:hidden;
}
.homehero-mainslide{
    position:relative;
    z-index:1;
    height:585px;
}
.homehero-mainslide .slick-arrow{
    position:absolute;
    top:50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width:50px;
    height:80px;
    z-index:999;
    border:0;
    background:none;
    cursor:pointer;
    text-indent:-999px;
    overflow:hidden;
    color:#d62e26;
    opacity:0;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.homehero-mainslide:hover .slick-arrow{
    opacity:1;
}
.homehero-mainslide .slick-arrow:before{
    text-indent:0;
}
.homehero-mainslide .slick-arrow:before{
    display: block;
    font: normal normal normal 80px/80px FontAwesome;
}
.homehero-mainslide .slick-arrow.slick-prev{
    left:25px;
}
.homehero-mainslide .slick-arrow.slick-prev:before{
    content: "\f104";
}
.homehero-mainslide .slick-arrow.slick-next{
    right:25px;
}
.homehero-mainslide .slick-arrow.slick-next:before{
    content: "\f105";
}
.homehero-mainslide.slick-slider .slick-track,
.homehero-mainslide.slick-slider .slick-list{
    height:100%;
}
.homehero-mainslide.slick-slider .slick-slide{
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}
.herocontent-wrapper{
    height:100%;
    width:95%;
    max-width:1200px;
    margin:auto;
    position:relative;
}
.herocontent-wrapper .herocontent-block{
    top:50%;
    left:0;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width:80%;
    max-width:700px;
    margin:auto;
    position:absolute;
    background:rgba(20,20,20,.8);
    text-align:left;
    padding:45px;
    color:#ffffff;
    font-size:18px;
    line-height:26px;
    font-weight:300;
}
.herocontent-wrapper .herocontent-block .hero-title{
    font-size:70px;
    line-height:75px;
    font-weight:800;
    text-transform:uppercase;
}
.herocontent-wrapper .herocontent-block .hero-content{
    padding:35px 0;
}
.herocontent-wrapper .herocontent-block .hero-link-container a{
    background:none;
    color:#ffffff;
    border-color:#ffffff;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.herocontent-wrapper .herocontent-block .hero-link-container a:hover{
    color:#ffffff;
    background:#d62e26;
    border-color:#d62e26;
}
.control-mainslidenav{
    position:relative;
    z-index:2;
}
.control-mainslidenav button{display:none !important;}
.control-mainslidenav .slick-slide{
    padding:75px 30px 30px 30px;
    min-height:355px;
    cursor:pointer;
    color:#4e4e4e;
    position:relative;
    z-index:2;
}
.control-mainslidenav .slick-slide:after{
    display:block;
    left:0;
    top:50%;
    margin:-19px auto auto -19px;
    width:38px;
    height:38px;
    border:2px solid #d62e26;
    position:absolute;
    content:"";
    background:#ffffff url(../images/cta-rightarrow-red.png) center center no-repeat;
    z-index:9999;
    border-radius:50%;
}
.control-mainslidenav .slick-slide:first-child:after{
    display:none;
}
.control-mainslidenav .slick-slide:hover,
.control-mainslidenav .slick-current{
    background:#d62e26;
    z-index:2;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 15px 0 rgba(0,0,0,.5);
}
.control-mainslidenav .slick-slide:hover:before,
.control-mainslidenav .slick-current:before{
    bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(214, 46, 38, 0);
	border-bottom-color: #d62e26;
	border-width: 15px;
	margin-left: -15px;
}
.product-slider .control-mainslidenav .slick-slide:hover:before,
.product-slider .control-mainslidenav .slick-current:before{
    display:none;
}
.control-mainslidenav .control-slidenav-title{
    border-bottom:2px solid #efefef;
    padding-bottom:35px;
    text-transform:uppercase;
    color:#292929;
    font:700 17px/20px Roboto Condensed;
    min-height:80px;
}
.control-mainslidenav .control-slidenav-content{
    padding-top:25px;
}
.control-mainslidenav .slick-slide:hover .control-slidenav-title,
.control-mainslidenav .slick-slide:hover .control-slidenav-content,
.control-mainslidenav .slick-current .control-slidenav-title,
.control-mainslidenav .slick-current .control-slidenav-content{
    color:#ffffff;
}
.control-mainslidenav .slick-slide:hover .control-slidenav-title,
.control-mainslidenav .slick-current .control-slidenav-title{
    border-color:#d62e26;
}

/*About Section Styling*/
.about-container {
	background:url(../images/about-bg.jpg) fixed center center no-repeat;
    background-size:100% auto;
    padding:80px;
    font-weight:300;
    color:#ffffff;
    font-size:18px;
    line-height:30px;
    overflow:hidden;
}
.about-container h2{
	padding-bottom:22px;
    margin-bottom:20px;
    font-size:40px;
    line-height:42px;
    font-weight:900;
    text-transform:uppercase;
    color:#ffffff;
}
.cta-home-linkblock{
    display:block;
    background:#ffffff;
    padding:55px 15px;
    color:#4e4e4e !important;
    margin-top:65px;
}
.cta-home-linkblock .cta-img{
    display:block;
    border-radius:50%;
    height:120px;
    width:120px;
    text-align:center;
    overflow:hidden;
    margin:auto;
    position:relative;
}
.cta-home-linkblock:hover .cta-img{
    background:#d62e26;
}
.cta-home-linkblock .cta-img img{
    position:absolute;
    top:0;
    left:0;
}
.cta-home-linkblock .cta-img img:nth-child(1){
    opacity:0;
}
.cta-home-linkblock .cta-img img:nth-child(2){
    opacity:1;
}
.cta-home-linkblock:hover .cta-img img:nth-child(1){
    opacity:1;
}
.cta-home-linkblock:hover .cta-img img:nth-child(2){
    opacity:0;
}
.cta-home-linkblock .cta-title{
    margin:24px 0 16px;
    text-transform:uppercase;
    color:#292929;
    font:700 18px/20px Roboto Condensed;
    display:block;
}
.cta-home-linkblock .cta-content{
    margin:0 30px;
    display:block;
}

/*Testimonial Bar*/
.testimonial-container{
    background:#d62e26;
    padding:55px 0;
    text-align:center;
}
.testimonial-container h3{
    color:#ffffff;
    text-align:center;
    text-transform:uppercase;
    font:700 35px/40px roboto;
}
.testimonial-container a{
    color:#ffffff;
    text-decoration:none;
    border:1px solid #ffffff;
    display:inline-block;
    padding:15px 30px;
    text-align:center;
    font:700 18px/20px roboto;
    text-transform:uppercase;
}
.testimonial-container a:hover{
    background:#ffffff;
    color:#d62e26;
}
.testimonial-slider{
    padding:50px 100px 30px 100px;
    text-align:left;
    color:#ffffff;
    font-weight:300;
    font-size:14px;
    line-height:24px;
    font-style:italic;
    position:relative;
}
.testimonial-slider:before,
.testimonial-slider:after{
    display:block;
    width:127px;
    height:142px;
    position:absolute;
    z-index:1;
    content:"";
}
.testimonial-slider .slick-list{
    overflow:hidden;
}
.testimonial-slider *{
    z-index:2;
}
.testimonial-slider:before{
    background:url(../images/testimonial-quote-1.png) center center no-repeat;
    top:25px;
    left:85px;
}
.testimonial-slider:after{
    background:url(../images/testimonial-quote-2.png) center center no-repeat;
    bottom:25px;
    right:85px;
}
.testimonial-slider button{
    border:0;
    background:none;
    cursor:pointer;
    position:absolute;
    top:50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    font-size:35px;
    opacity:.5;
    color:#e3e1e2;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.testimonial-slider button:hover{
    opacity:1;
}
.testimonial-slider button.slick-prev{
    left:0;
}
.testimonial-slider button.slick-next{
    right:0;
}
.testimonial-slider .testimonial-img{
    width:60px;
    margin:auto;
    padding-bottom:12px;
}
.testimonial-slider .testimonial-content{
    width:100%;
    padding:0 10px;
    text-align:center;
}
.testimonial-slider strong{
    font-style:normal;
    font-weight:700;
}

.testimonial-list-content{
    padding-top:15px;
    margin-top:15px;
    border-top:1px solid #e3e3e3;
}
.testimonial-list .testimonial-list-content:first-child{
    margin-top:0;
    border-top:0;
}

/*Subpage Styling*/
.subpage-wrapper{
    text-align:left;
    width:96%;
    max-width:1600px;
    margin:auto;
    padding:85px 0;
    color:#666666;
    font-size:16px;
    line-height:36px;
    font-weight:300;
}
.sub-hero-banner{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    height:145px;
    position:relative;
}
.sub-hero-banner .sub-hero-title{
    color:#ffffff;
    text-transform:uppercase;
    font-size:24px;
    line-height:35px;
    position:absolute;
    z-index:2;
    top:50%;
    left:50%;
    width:90%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.sub-hero-banner .sub-hero-title span{
    display:block;
    font-size:48px;
    line-height:52px;
    font-weight:700;
}
.sub-hero-banner:before{
    content:"";
    position:absolute;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    background:rgba(20,20,20,.80);
}

.nav-title{
    background:#000000;
    color:#ffffff;
    text-transform:uppercase;
    padding:60px 65px;
    font-weight:700;
    font-size:24px;
    line-height:28px;
    border:1px solid #efefef;
    border-bottom:0;
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
.nav-title span{
    display:block;
    position:relative;
    padding:14px 0;
}
.nav-title span:before{
    display:block;
    position:absolute;
    height:3px;
    width:45px;
    content:"";
    background:#ffffff;
    left:0;
    bottom:0;
}
ul.side-nav{
    border:1px solid #efefef;
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
ul.side-nav,
ul.side-nav li{
    margin:0;
    padding:0;
    list-style:none;
}
ul.side-nav li:not(:first-child){
    border-top:1px solid #cacaca;
}
ul.side-nav li a{
    display:block;
    color:#292929;
    font:700 12px/18px 'Roboto Condensed';
    text-transform:uppercase;
    padding:35px 85px 35px 65px;
    position:relative;
}
ul.side-nav li a:hover,
ul.side-nav li.active a{
    background:#d62e26;
    color:#ffffff;
}
.side-nav .side-nav-ico{
    position:absolute;
    right:35px;
    top:50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    display:block;
    width:64px;
    height:64px;
}
.side-nav .side-nav-ico img{
    position:absolute;
    top:0;
    left:0;
}
.side-nav .side-nav-ico img.ico-main,
.side-nav a:hover .side-nav-ico img.ico-hover,
.side-nav a.active .side-nav-ico img.ico-hover,
.side-nav li.active .side-nav-ico img.ico-hover{
    opacity:1;
}
.side-nav a:hover .side-nav-ico img.ico-main,
.side-nav a.active .side-nav-ico img.ico-main,
.side-nav li.active .side-nav-ico img.ico-main,
.side-nav .side-nav-ico img.ico-hover{
    opacity:0;
}

/*Product Page*/
.product-hero-banner{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    height:290px;
    position:relative;
}
.product-hero-banner .product-hero-title{
    color:#ffffff;
    text-transform:uppercase;
    font-size:18px;
    line-height:30px;
    position:absolute;
    z-index:2;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.product-hero-banner .product-hero-title span{
    display:block;
    font-size:48px;
    line-height:52px;
    font-weight:700;
}
.product-hero-banner:before{
    content:"";
    position:absolute;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    background:rgba(214,46,38,.75);
}

/*Product Slider*/
.product-mainslide{
    height:800px;
    position:relative;
    border-top:2px solid #efefef;
}
.control-mainslidenav .slick-arrow{
    opacity:1;
    height:40px;
    width:40px;
    border-radius:50%;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    margin-bottom:-45px;
    text-indent:-999px;
    font-size:0;
    background:#ffffff url(../images/cta-rightarrow-red.png) center center no-repeat;
    z-index: 2;
    position: absolute;
    border:0;
    top:5px;
}
.control-mainslidenav .slick-arrow:before{
    content:"" !important;
}
.control-mainslidenav .slick-arrow.slick-prev{
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left:15px;
}
.control-mainslidenav .slick-arrow.slick-next{
    right:15px;
}
.product-mainslide .slick-dots{
    position:absolute;
    right:35px;
    top:50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    margin:0;
    padding:0;
    list-style:none;
}
.product-mainslide .slick-dots li{
    margin:0;
    padding:7px 0;
    list-style:none;
}
.product-mainslide .slick-dots li button{
    overflow:hidden;
    text-indent:-999px;
    text-align:left;
    display:block;
    border:0;
    background:#e9e9e9;
    margin:0;
    padding:0;
    width:16px;
    height:16px;
    border-radius:50%;
}
.product-mainslide .slick-dots li.slick-active button,
.product-mainslide .slick-dots li button:hover{
    background:#d62e26;
    webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
}
.product-mainslide .slick-slide{
    height:800px;
    position:relative;
}
.product-mainslide-content-left{
    width:50%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    text-align:right;
}
.product-mainslide-content-left span{
    position:absolute;
    top:50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    color:#ffffff;
    text-transform:uppercase;
    font-weight:700;
    font-size:95px;
    line-height:100px;
    padding:0 45px;
    z-index:2;
    display:block;
    width:100%;
}
.product-mainslide-content-right{
    width:50%;
    height:100%;
    top:0;
    right:0;
    position:absolute;
    padding:60px 100px 90px 50px;
    text-align:left;
    color:#4e4e4e;
    font-size:16px;
    font-weight:300;
    line-height:30px;
}
.product-mainslide-content-right h2{
    font-weight:500;
    color:#262626;
    font-size:30px;
    line-height:35px;
    padding-bottom:30px;
}
.product-more-bttn{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
}
.product-more-bttn a{
    display:block;
    color:#ffffff;
    line-height:85px;
    text-transform:uppercase;
    text-align:center;
    font-size:24px;
    font-weight:700;
    background:#d62e26;
}
.img-cta-circle{
    display:inline-block;
    margin:35px 60px 0 0;
    border-radius:50%;
    width:145px;
    height:145px;
    vertical-align:top;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    position:relative;
    overflow:hidden;
    background:#000000;
}
.img-cta-circle:hover{
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
}
.img-cta-circle img{
    opacity:.5;
}
.img-cta-circle span{
    display:block;
    position:absolute;
    z-index:3;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width:145px;
    color:#ffffff;
    font-size:12px;
    line-height:14px;
    font-weight:700;
    text-align:center;
    text-transform:uppercase;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    background-position:center bottom;
    background-repeat:no-repeat;
}
.img-cta-circle:hover span{
    background-image:url(../images/cta-rightarrow-white.png);
    padding-bottom:18px;
}
.img-cta-circle:before{
    display:block;
    position:absolute;
    z-index:3;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: rgba(214,46,38,.75);
    z-index:2;
    opacity:0;
    content:"";
    border-radius:50%;
}
.img-cta-circle:hover:before{
    opacity:1;
}

/*Gallery*/
.mfp-gallery,
.mfp-gallery *{
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
}
.sf-Gallery-thumbs a{
    margin:4px;
    border:1px solid #d62e26;
    padding:2px;
}
.pagination>li>a,
.pagination>li>span{
    color:#d62e26;
}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover{
    background-color:#d62e26;
    border-color:#d62e26;
}

/*News Section*/
.newslist li{
    border-bottom:1px solid #e3e3e3;
    margin-bottom:15px;
    padding-bottom:15px;
}
.sf-Comments{
    background:#f8f8f8;
    padding:25px;
    border-radius:5px;
    border:1px solid #e3e3e3;
    margin-top:25px;
}
.sf-Comments textarea{
    border:1px solid #e3e3e3;
    border-radius:0;
    height:200px;
    resize:none;
}
.sf-Comments a,
body:not(.sfPageEditor) button.btn.btn-primary{
    border: 1px solid #d62e26;
    color: #d62e26;
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 30px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    text-decoration: none !important;
    text-align: center;
    border-radius:0;
    background:none;
}
.sf-Comments a:hover,
body:not(.sfPageEditor) button.btn.btn-primary:hover{
    background: #d62e26;
    color: #ffffff;
}
.sf-Comments a{
    padding: 5px 10px;
    font-size: 14px;
    line-height: 18px;
}
.sf-Comments .sf-Comments-list-author{
    font-weight:bold;
}
.sf-Comments span[data-sf-role="comment-date"]{
    font-style:italic;
}
.sf-Comments .media.sf-media{
    border-top: 1px solid #e3e3e3;
    margin-top:15px;
}
.sf-Comments .media-left.sf-img-thmb{
    display:none;
}

/*Site Map*/
.nav-sitemap a{
    display:inline-block !important;
    padding:0 !important;
}
.nav-sitemap a:hover{
    background:none !important;
}
.nav-sitemap li{
    padding:3px 0 3px 10px;
}

/*Product Search*/
.product-search-col{
    float:right;
}
.product-searchinput-col{
    float:right;
    width:275px;
}
.product-searchinput-col .input-group span{
    float:left;
    width:35px;
    height:34px;
    line-height:20px;
}
.product-searchinput-col .input-group .search-field{
    width:200px;
}
.product-export-col{
    float:left;
}

/*Contact Form*/
textarea{
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    resize:none;
    height:250px;
}

/*Map Styling*/
.map-wrapper *{
    -webkit-transition: all 0s linear !important;
    -moz-transition: all 0s linear !important;
    -ms-transition: all 0s linear !important;
    -o-transition: all 0s linear !important;
    transition: all 0s linear !important;
}
.map-wrapper{
    width:1024px;
    margin:auto;
}
.map-wrapper:after {
    content: "";
    display: block;
    position: relative;
    clear: both;
}

#map-overlay {
    float: left;
    width: 650px;
    height: 396px;
    background: url(../images/map-layers.png) 0 0 no-repeat;
}

#map-overlay[data-map="Country1"]{background-position: -650px 0;}/*North America*/
#map-overlay.Country1 {background-position: -650px 0 !important;}/*North America*/
#map-overlay[data-map="Country2"]{background-position: -1300px 0;}/*South America*/
#map-overlay.Country2 {background-position: -1300px 0 !important;}/*South America*/
#map-overlay[data-map="Country3"]{background-position: -3250px 0;}/*Europe*/ 
#map-overlay.Country3 {background-position: -3250px 0 !important;}/*Europe*/
#map-overlay[data-map="Country4"]{background-position: -2600px 0;}/*Asia*/ 
#map-overlay.Country4 {background-position: -2600px 0 !important;}/*Asia*/
#map-overlay[data-map="Country5"]{background-position: -4550px 0;}/*Africa*/ 
#map-overlay.Country5 {background-position: -4550px 0 !important;}/*Africa*/
#map-overlay[data-map="Country6"]{background-position: -3900px 0;}/*MENA*/ 
#map-overlay.Country6 {background-position: -3900px 0 !important;}/*MENA*/
#map-overlay[data-map="Country7"]{background-position: -1950px 0;}/*Oceania*/
#map-overlay.Country7 {background-position: -1950px 0 !important;}/*Oceania*/





.map-content {
    float: right;
    width: 350px;
    height: 400px;
    -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
    overflow: auto;
    background: #ffffff;
}
.map-content table,
.map-content thead,
.map-content tbody,
.map-content tr,
.map-content td,
.map-content th{
    margin:0;
    padding:0;
    border-collapse:collapse;
    border:0;
    text-align:left;
    width:100%;
    box-sizing:border-box;
}
.primap-header{
    background:#141414;
    padding:30px 40px;
    color:#ffffff;
    text-transform:uppercase;
    font:20px/26px roboto, arial;
}
.primap-header div{
    position:relative;
    padding-bottom:18px;
}
.primap-header div:after{
    display:block;
    background:#ffffff;
    width:42px;
    height:3px;
    position:absolute;
    bottom:0;
    left:0;
    content:"";
}
.primap-content table tbody tr td{
    border-bottom:1px solid #e5e5e5;
    padding:20px 35px;
    width:50%;
    font:14px/24px roboto, arial;
    color:#d62e26;
    vertical-align:top;
    text-align:left;
}
.primap-content td a{
    color:#d62e26;
    text-decoration:none;
}
.primap-content tr td:first-child{
    border-right:1px solid #e5e5e5;
    color:#141414;
}
.primap-content tr:nth-child(even) td{
    background:#f9f9f9;
}

div[data-sf-role="form-container"] label{
    display:block;
}
div[data-sf-role="form-container"] input[type=text],
div[data-sf-role="form-container"] input[type=email],
div[data-sf-role="form-container"] select{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s , -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s , box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s , box-shadow ease-in-out .15s;
}
div[data-sf-role="form-container"] button{
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid #d62e26;
    color: #d62e26;
    padding: 20px 30px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    text-decoration: none!important;
    text-align: center;
    background:none;
    cursor:pointer;
    margin-top:15px;
}
div[data-sf-role="form-container"] button:hover{
    background: #d62e26;
    color: #fff;
}

/*Footer Styling*/
footer {
	background:#e9e9e9;
    color:#000000;
    font-size:14px;
    font-weight:300;
    line-height:28px;
    text-align:left;
}
footer h4{
    margin-bottom:10px;
}
footer ul,
footer li{
    list-style:none;
    margin:0;
    padding:0;
}
footer li{
    margin-bottom:8px;
}
footer .footer-nav li{
    float:left;
    width:50%;
}
footer a{
    color:#000000;
}
footer a:hover{
    color:#d62e26;
}
.footer-logo{
    width:100%;
    max-width:130px;
    height:auto;
    margin-bottom:15px;
}
.footer-row-1{
    padding:30px;
}
.footer-nav{
    text-transform:uppercase;
    font-weight:500;
    font-size:12px;
}

/*Footer Posts*/
.footer-post-row{
    padding-bottom:30px;
}
.footer-post-row:after{
    position:relative;
    display:block;
    content:"";
    clear:both;
}
.footer-post-img{
    float:left;
    width:100px;
}
.footer-post-excerpt{
    /*float:left;
    padding-left:25px;
    width:calc(100% - 100px);*/
    font-size:12px;
    line-height:16px;
}
.footer-post-excerpt a{
    font-weight:bold;
}
.footer-post-date{
    display:inline-block;
    padding-right:10px;
    line-height:16px;
    font-size:12px;
}
.footer-post-author{
    display:inline-block;
    padding-left:10px;
    border-left:1px solid #000000;
    line-height:16px;
    font-size:12px;
}

/*Footer Social Icons*/
.footer-social{
    font-size:20px;
}

.footer-row-2{
   background:#a1a1a1;
   color:#ffffff;
   line-height:35px;
   padding:0 35px;
}
.footer-row-2 ul{
   white-space:nowrap;
}
.footer-row-2 ul li{
   white-space:normal;
   margin:0 0 0 20px;
   display:inline-block;
}
.footer-row-2 ul li:first-child{
   margin:0;
}
.footer-row-2 a{
   color:#ffffff;
}
.footer-row-2 a:hover{
   color:#000000;
}
.footer-row-2 div:nth-child(2){
   text-align:right;
}

/*Media 1600 and Smaller*/
@media screen and (max-width: 1600px) {
    .product-mainslide-content-left span{
        font-size:60px;
        line-height:65px;
    }
    .product-mainslide-content-left{
        width:40%
    }
    .product-mainslide-content-right{
        width:60%;
    }
    footer .footer-nav li{
        float:none;
        width:100%;
    }

}
/*Media 1400 and Smaller*/
@media screen and (max-width: 1400px) {
    .aux-row .col-md-7{
        width: 46.33333333%;
    }
    .aux-row .col-md-1{
        width: 20.33333333%;
    }
    .nav-title{
        padding:40px;
    }
    ul.side-nav li a {
        padding:35px 65px 35px 40px;
    }
    .side-nav .side-nav-ico{
        right:10px;
        width:40px;
        height:40px;
    }
}

/*Media 1370 and Smaller*/
@media screen and (max-width: 1370px){
    /*Header*/
    header nav .primarynav > ul > li > a{
        padding:0 15px;
        font-size:15px;
    }
    /*About Section*/
    .about-container{
        background-size:cover;
    }
    .product-mainslide,
    .product-mainslide .slick-slide{
        height:auto;
    }
    .product-mainslide-content-left span{
        text-align:center;
    }
    .product-mainslide-content-left,
    .product-mainslide-content-right{
        width:100%;
        position:relative;
    }
    .product-mainslide-content-left{
        height:400px;
    }
    .product-mainslide .slick-dots {
        top: 450px;
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
}

/*Media 1023 and Smaller*/
@media screen and (max-width: 1023px) {
    .map-wrapper{
        width:100%;
    }
    #map-overlay,
    .map-content{
        float:none;
        margin:auto;
    }
    .map-content{
        width:95%;
        max-width:1225px;
        height:400px;
    }
}
/*Media 990 and Smaller*/
@media screen and (max-width: 990px){
    /*Header*/
    .fixed{
        position:fixed;
    }
    header{
        top:0;
    }
    .header-spacer{
        height:78px;
    }
    .aux-row{
        display:none;
    }
    header .logo{
        height:78px;
    }
    header .logo img{
        height:48px;
    }
    .mobile-toggle,
    .mobile-aux-nav,
    header nav.active{
        display:block;
    }
    header nav{
        display:none;
        overflow:auto;
    }
    header nav.active{
        position: fixed;
        top: 78px;
        left: 0;
        height: calc(100% - 78px);
        width: 100%;
        background: rgba(215, 41, 41, .95);
        z-index:9999;
    }
    .mobile-aux-nav{
        padding:25px 0 0;
    }
    .mobile-aux-nav .mobile-phone{
        font-size:22px;
        font-weight:300;
        padding-bottom:20px;
        color:#ffffff;
    }
    .mobile-aux-nav .mobile-aux-links{
        overflow:hidden
    }
    .mobile-aux-nav .mobile-aux-links ul li{
        float:none;
        width:100%;
    }
    .mobile-aux-nav .mobile-aux-links ul li a{
        color: #fff;
        text-align: left;
        border-top: 2px solid #fff;
        padding: 10px 30px 10px 20px;
        height: auto;
        line-height: initial;
        background: url(../images/cta-rightarrow-white.png) center right 10px no-repeat;
        display:block;
        text-transform:uppercase;
    }
    .mobile-aux-nav .mobile-aux-links ul li a span {
        padding:12px 0;
        display:block;
    }
    header ul{
        white-space:normal;
    }
    header ul li{
        display:block;
    }
    header nav .primarynav > ul{
        border-top:2px solid #ffffff;
    }
    header nav .primarynav > ul > li > a{
        color:#ffffff;
        text-align:left;
        border-bottom:2px solid #ffffff;
        padding:10px 30px 10px 20px;
        height:auto;
        line-height:initial;
        background:url(../images/cta-rightarrow-white.png) center right 10px no-repeat;
    }
    header nav li:hover > a{
        color:#ffffff;
    }
    header nav .primarynav > ul > li > a span{
        top: auto;
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
    header nav .primarynav > ul > li > a span:after{
        display:none;
    }
    header nav ul ul{
        position: relative;
        width: 100%;
        top: auto;
        background: rgba(255,255,255, .9);
        z-index: 999;
        border: 0;
        padding: 0;
    }
    header nav ul ul ul{
        top:0;
        left:0;
    }
    header nav ul ul li a{
        padding:6px 6px 6px 25px
    }

    /*Hero Slider*/
    .herocontent-wrapper{
        width:100%;
    }
    .homehero-mainslide{
        height:485px;
    }
    .homehero-mainslide .slick-arrow{
        top:auto;
        bottom:0;
        height:40px;
    }
    .homehero-mainslide .slick-arrow:before{
        font-size:40px;
        line-height:40px;
    }
    .herocontent-wrapper .herocontent-block{
        top:0;
        left:0;
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        width:100%;
        height:100%;
        max-width:100%;
    }
    .herocontent-wrapper .herocontent-block .hero-title{
        font-size:60px;
        line-height:62px;
    }

    /*Horizontal Accordion*/
    .h-accordion-panel{
        float:none;
        overflow:hidden;
        height:auto;
        width:100% !important;
    }
    .h-accordion-panel:not(.active){
        width:100% !important;
    }
    .h-accordion-panel-tab{
        width:100% !important;
        overflow:hidden;
        float:none;
        position:relative;
        height:40px;
    }
    .h-accordion-panel-tab:after{
        width:100%;
        height:1px;
        top:auto;
        bottom:0;
    }
    .h-accordion-panel-tab span{
        width:100%;
        padding-left:35px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        position:relative;
        top: 0;
        right: auto;
        text-align: left;
    }
    .h-accordion-panel-content{
        float:none;
        margin-left:0;
        display:none;
    }
    .h-accordion-panel.active .h-accordion-panel-content{
        display:block;
    }

    /*Product Slider*/
    .product-mainslide-content-right{
        padding:25px 50px 90px 25px;
    }
    .product-mainslide .slick-dots{
        right:15px;
    }
    .img-cta-circle{
        margin:25px 15px 0 0;
    }

    /*Footer*/
    .footer-row-1 div[class^=col-]{
        border-bottom:1px solid #a1a1a1;
        padding:30px 0;
    }
    .footer-social{
        white-space:nowrap;
        text-align:center;
    }
    .footer-social li{
        display:inline-block;
        padding:0 15px;
    }
    
}
/*Media 670 and Smaller*/
@media screen and (max-width: 670px) {
    h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .herocontent-wrapper .herocontent-block .hero-title{
        font-size:30px;
        line-height:32px;
    }
    .control-mainslidenav button{display:block !important;}
    .control-mainslidenav .slick-slide:after,
    .control-mainslidenav .control-slidenav-content,
    .control-mainslidenav .slick-slide:hover:before,
    .control-mainslidenav .slick-current:before{
        display:none;
    }
    .control-mainslidenav .slick-slide{
        padding:0;
        height:50px;
        min-height:50px;
        background:#d62e26;
    }
    .control-mainslidenav .slick-current{
        -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0);
        box-shadow: 0 0 15px 0 rgba(0,0,0,0);
    }
    .control-mainslidenav .control-slidenav-title{
        font-size:14px;
        padding:0;
        line-height:50px;
        color:#ffffff;
        border:0;
    }
    .homehero-mainslide{
        z-index:3;
    }
    .homehero-mainslide .slick-arrow{
        opacity:1;
        height:40px;
        width:40px;
        border-radius:50%;
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        margin-bottom:-45px;
        text-indent:-999px;
        font-size:0;
        background:#ffffff url(../images/cta-rightarrow-red.png) center center no-repeat;
    }
    .homehero-mainslide .slick-arrow:before{
        content:"" !important;
    }
    .homehero-mainslide .slick-arrow.slick-prev{
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        left:15px;
    }
    .homehero-mainslide .slick-arrow.slick-next{
        right:15px;
    }

    /*Product Search*/
    .product-search-col,
    .product-searchinput-col,
    .product-export-col{
        float:none;
        padding:5px 0;
        margin:auto;
    }
    .product-searchinput-col .input-group{
        margin:auto;
    }
    
    /*About Section*/
    .about-container{
        background:#ffffff;
        color:#4e4e4e;
        padding:40px 15px;
    }
    .about-container h2{
        color:#292929;
        font-size:32px;
    }
    .cta-home-linkblock{
        border:1px solid #efefef;
        -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
        box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
        margin-top:35px;
        padding:25px;
    }
    .cta-home-linkblock .cta-content{
        margin:0;
    }

    /*Testimonials*/
    .testimonial-slider .testimonial-img,
    .testimonial-slider .testimonial-content{
        float:none;
    }
    .testimonial-slider{
        padding:50px 10px;
    }
    .testimonial-slider:before,
    .testimonial-slider:after{
        display:none;
    }
    .testimonial-slider .testimonial-content{
        width:100%;
        padding:10px 0;
        font-size:11px;
    }
    .testimonial-slider button{
        top:auto;
        bottom:0;
    }

    /*Subpage*/
    .sub-hero-banner .sub-hero-title{
        font-size:18px;
        line-height:25px;
    }
    .sub-hero-banner .sub-hero-title span{
        font-size:30px;
        line-height:35px;
    }
    .nav-title {
        padding: 20px 15px;
        font-size:18px;
    }
    ul.side-nav li a{
        padding-left:15px;
    }
    .nav-title.side-nav {
        padding:30px 15px;
    }
    .side-nav .side-nav-ico{
        width:45px;
        height:45px;
        right:15px;
    }
    .subpage-wrapper h1{
        font-size:25px;
    }
    .subpage-wrapper h2 {
        font-size: 20px;
        line-height: 30px;
    }

    /*Accordion*/
    .h-accordion-panel-content-img{
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
        height:250px;
        float:none;
        width:100%;
    }
    .h-accordion-panel-content-main{
        float:none;
        width:100%;
        overflow:inherit;
        height:auto;
    }

    /*Product Slider*/
    .product-hero-banner .product-hero-title span,
    .product-mainslide-content-left span{
        font-size: 40px;
        line-height: 45px;
    }
    .product-mainslide-content-right{
        font-size:13px;
        line-height:18px;
    }

    #map-overlay{
        display:none;
    }
    .map-content{
        height:500px;
    }

    /*Footer*/
    .footer-row-2,
    .footer-row-2 div:nth-child(2){
        text-align:center;
    }
    .footer-row-2 ul{
        white-space:normal;
    }
    .footer-row-2 ul li{
        margin:0 10px;
    }
}

