/**

This is the custom.css file

Add your own custom CSS here and avoid modifying the core theme files,
since that'll make upgrading the theme problematic.

Your custom CSS will be loaded after the theme's stylesheets,
which means that your rules will take precedence.

*/

/* Webfont: Lato-Black */@font-face {
    font-family: 'LatoWebBlack';
    src: url('fonts/Lato-Black.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lato-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Lato-Black.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/Lato-Black.woff') format('woff'), /* Modern Browsers */
         url('fonts/Lato-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Italic */@font-face {
    font-family: 'LatoWeb';
    src: url('fonts/Lato-Italic.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lato-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Lato-Italic.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/Lato-Italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/Lato-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

.dvin_wcql_shopbtn_wrap {
    float: none;
}

.woocommerce div.product .woocommerce-tabs.horizontal ul.tabs li {
    padding: 1px 1.2em 0 1.2em;
}

.nav .megamenu > .submenu > ul.sub-menu > li > a {
    font-weight: bold;
    pointer-events: initial;
}

.special-font a.btn-alternative {
    color: #3a4e60;
}

.special-font a.btn-alternative:hover {
    color: #fff;
}

.call-to-action-two .call-to-action-two-container div.call-btn a.btn-alternative {
    border: 4px solid #3a4e60;
    color: #3a4e60;
}

.call-to-action-two .call-to-action-two-container div.call-btn .btn-alternative:hover {
    border: 4px solid #ba0000;
    background-color: #ba0000;
    background: #ba0000;
    color: #fff;
}

div.call-btn-arrow {
    border: none;
}

.woocommerce.widget.widget_product_search #searchform #searchsubmit {
    background-color: #405e74;
}

.woocommerce-page ul.sbOptions a {
    font-size: 13px;
}

.woocommerce-ordering a.sbSelector {
    font-size: 15px;
}

div.description .short-short {
    display: none;
}

div.description ul li:before,
div.entry-content ul li:before {
    content: "\2014 \0020";
    list-style: none;
    padding-right: 5px;
}

div.description ul ul li:before {
    content: "\2014 \0020";
    list-style: none;
    padding-right: 5px;
    padding-left: 5px;
}

div.description ul,
div.entry-content ul {
    list-style: none;
    padding-left: 10px;
}

.toggle .content-tab {
    padding-left: 0;
    margin-top: -1px;
  	/*overflow-x: scroll;*/
}

.modal-body {
    min-height: 100%;
  	overflow-x: scroll;
}

@media all and (max-width: 480px) {
    .modal-body {
        min-height: 1px;
    }
}

div.summary.entry-summary .product-actions {
    margin-top: 0;
}

.modal-shortcode .modal-opener a {
    float: left;
}

div.product {
    position: relative;
}

div.product div.images {
    margin-bottom: 2em;
}

@media all and (max-width: 768px) {
    .addthis_toolbox {
        display: none;
    }
}

a.btn.btn-alternative {
    border: none;
    margin-bottom: 15px;
}

a.btn.btn-alternative:hover {
    border-color: #000;
}

div.addquotelistlink .button {
    width: 333px;
}

}

@media all and (max-width: 480px) {
    .btn-alternative,
    a.btn-alternative {
        padding: 8px 20px 6px;
    }
}

div.description div.wpb_row {
    margin-bottom: 15px;
}

div.description div.wpb_row .vc_span4 {
    padding-left: 0;
}

@media (max-width: 768px) {
    div.description div.wpb_row .vc_span4 {
        padding-left: 15px;
    }
}

@media (max-width: 768px) {
    div.description div.wpb_row .vc_span3 {
        margin-bottom: 0;
    }
}

.addaccessories {
    width: 160px;
    text-align: center;
}

.addaccessories .button {
    border: none;
    background: none;
}

.addaccessories .button:hover {
    background: #000000;
}

@media (max-width: 480px) {
    .addaccessories {
        width: 70px;
    }
}

@media (max-width: 768px) {
    #header-sidebar .widget_search_mini > a > i {
        display: none;
    }
}

.woocommerce #inquiry-form {
    margin-top: 20px;
}

table.spectable th {
    padding: 8px;
    border: 1px solid #3a4e60;
    background-color: #3a4e60;
    font-weight: bold;
    color: #fff;
}

tr.secondary {
    background-color: #fbfbfb;
}

table.spectable td {
    border: 1px solid #f1f1f1;
    padding: 13px;
    font-size: 13px;
    color: #333;
}

table.spectable td.spectable-description {
    width: 502px;
}

table.spectable td.spectable-description .short-long {
    display: none;
}

table.spectable td:nth-child(odd) {
    font-weight: bold;
    color: #002050;
}

.panel .modal-body table.spectable td:nth-child(odd) {
	font-weight: normal;
	color: #333;
}

table.spectable td:first-child {
    width: 200px;
}

.panel .modal-body table.spectable td:first-child {
	font-weight: bold !important;
}

table#specifications td:last-child {
    width: 780px;
}

table.compare-list td.odd div.wpb_row {
    display: none;
}

.high {
	border: 1px solid #002050;
}

.icon-camera,
.icon-pdf {
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
}

.icon-camera {
    background: url("/wp-content/uploads/assets/images/image.png") 0 0/contain no-repeat;
}

.icon-pdf {
    background: url("/wp-content/uploads/assets/images/adobe.png") 0 0/contain no-repeat;
}

.accessory-icon {
    text-align: center;
}

.spectable tr:nth-child(2n+3) {
    background: #fbfbfb;
}

.spectable.accessories tr td:last-child {
    width: 180px;
}

.toggle .tab-index {
    padding: 10px 10px 10px 0;
    padding-left: 50px;
}

.toggle h4.tab-opened a {
    color: #fff;
}

.toggle h4.tab-opened a:hover {
    color: #fff;
}

h4.tab-index.with-border.tab-opened {
    border: 1px solid #3a4e60;
    background-color: #3a4e60;
    color: #fff;
}

.toggle span.opened {
    color: #fff;
}

.software div {
    float: left;
}

.software div:nth-child(1) {
    width: 50%;
}

.panel#tab-custom0,
.panel#tab-custom1,
.panel#tab-custom2,
.panel#tab-custom3,
.panel#tab-custom4 {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.documentation div {
    float: left;
    width: 50%;
    margin-bottom: 20px;
}

.accessory-group {
    background-color: #e1e1e1 !important;
}

.accessory-group td {
    color: #333 !important;
}

.button-float-left {
    float: left;
    margin-bottom: 15px;
}

.button-margin-right {
    margin-right: 30px;
}

.disabled {
    opacity: .25;
}

.woocommerce table.cart .product-thumbnail {
    float: none;
    width: 50px;
}

.woocommerce table.shop_table.cart td.product-name {
    padding-left: 85px;
}

.woocommerce #content .quantity,
.woocommerce .quantity {
    margin-right: 0;
	margin-left: 5px;
}

table.shop_table.cart th:last-child {
    text-align: right;
}

.required {
    color: red;
}

.search_content_soeg {
    padding: 20px 0;
}

.search_content_soeg #yith-s {
    width: 78%;
    height: 40px;
}

.search_content_soeg .yith-ajaxsearchform-container form #yith-searchsubmit {
    background-position: 12px -56px;
    width: 45px;
    height: 40px;
}

@media (max-width: 480px) {
    .widget_search_soeg {
        display: none;
    }
}

.get-a-quote-input input {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px;
    height: 40px;
    margin-bottom: 10px;
    width: 348px;
}

.get-a-quote-input textarea {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px;
    margin-bottom: 10px;
}

.wc-backward:before {
    display: none;
}

p.return-to-shop {
    text-align: center;
    margin-bottom: 100px;
}

h2.cart-empty {
    text-align: center;
  	font-weight: bold;
  	text-transform: uppercase;
  	margin-bottom: 50px;
}

.woocommerce .woocommerce-message {
    border-color: #3a4e60;
    color: #3a4e60;
}

.add-this-widg {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.col-sm-3 .textwidget .fa {
    width: 20%;
}

table.spectable td.indent {
    padding-left: 25px;
}

@media (max-width: 992px) and (min-width: 768px) {
    .nav .megamenu ul.sub-menu > li.menu-item-has-children {
        width: 32.666667%;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    #nav {
        clear: both;
        text-align: center;
        height: 45px;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .nav > ul {
        margin-top: -20px;
    }
}

@media (min-width: 768px) {
  .parallaxeos_content h1 {
      font-size: 70px !important;
  }
}

.description p,
.description li {
    color: #333;
    font-size: 16px;
}

.star-rating {
    display: none;
}

.woocommerce ul.products li.product .thumb-wrapper.slideup .quick-view {
    background-color: #3a4e60;
}

.archive .sbHolder {
    display: none;
}

div#formtable {
    padding-bottom: 30px;
}

}

@media (max-width: 480px) {
    .woocommerce.widget.widget_product_search #searchform #s {
        width: 82%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .woocommerce.widget.widget_product_search #searchform #s {
        width: 369px;
    }

	.yes-js .stretched-layout .header-parallax .parallaxeos_outer {
    height: 130px!important;
}

.header-parallax .parallaxeos_container{
	height: 130px!important;
}

.header-parallax .parallaxeos_container h1{
    margin-top: 35px;
}

.woocommerce ul.products li.product.list{
	width:100%!important;
}

.space{
	display:none;
}

#header .main-nav .menu-trigger{
	padding-top:30px;
}

form.isp_search_box_form input[type="text"].isp_search_box_input{
	margin:17px 0px!important;
}
}

@media only screen and (min-width: 1023px) and (max-width: 1200px) {
	.home .vc_column-inner .wpb_text_column .listing-item {
    width: 32%!important;
    margin-right: 10px!important;
}

	.display-posts-listing .listing-item .excerpt a{
		width:42%!important;
}
	.callaction-above-footer p{
	font-size: 30px!important;
}
	.callaction-above-footer .callaction-btn{
	font-size: 17px!important;
    padding: 30px 24px!important;
	text-align:center;
}
	#footer .textwidget #custSearchSubmit {
	left: -10px!important;
	top: 42px;
}

}

@media only screen and (min-width: 425px) and (max-width: 650px) {
	.callaction-above-footer p{
	font-size: 20px!important;
	margin-left:0px!important;
}

	.callaction-above-footer .callaction-btn{
	font-size: 16px!important;
    padding: 25px 40px!important;
	text-align:center;
}

}

@media only screen and (min-width: 281px) and (max-width: 425px) {
	.callaction-above-footer p{
    font-size: 13px!important;
    float: none!important;
    margin-top: 0px!important;
    margin-bottom: 50px;
    padding-top: 50px;
    width: auto!important;
	margin-left:0px!important;
}
.callaction-above-footer .callaction-btn{
    font-size: 14px!important;
    padding: 20px 30px!important;
    float: none!important;
	text-align:center;
}

.callaction-above-footer{
	text-align:center;
}

}

@media only screen and (min-width: 992px) and (max-width: 1023px) {
	.home .vc_column-inner .wpb_text_column .listing-item {
    width: 45%!important;
	float:right;
	margin-bottom: 20px;
}
	.home .vc_column-inner .wpb_text_column .listing-item:last-of-type{
	position:relative;
	left:21%;
}

.home .latest-news .separator.single{
	margin-bottom:0px!important;}

.home .vc_column-inner .wpb_text_column .listing-item img{
	width:100%!important;
}

.home .vc_column-inner .wpb_text_column .listing-item .title{
	text-align:center!important;
}

.display-posts-listing .listing-item .excerpt a{
	position:relative;
	left:30%;
}
}

@media only screen and (min-width: 281px) and (max-width: 992px) {
	.home .vc_column-inner .wpb_text_column .listing-item {
    width: 100%!important;
	margin-bottom:20px;
	margin-right:0px!important;
}

.home .latest-news .separator.single{
	margin-bottom:0px!important;}

.home .vc_column-inner .wpb_text_column .listing-item img{
	width:100%!important;
}

.home .vc_column-inner .wpb_text_column .listing-item .title{
	text-align:center!important;
}

.display-posts-listing .listing-item .excerpt a{
	position:relative;
	left:30%;
}
}

@media only screen and (min-width: 650px) and (max-width: 1023px) {
	.callaction-above-footer p{
    font-size: 28px!important;
	margin-left:0px!important;}
}

@media only screen and (min-width: 425px) and (max-width: 1023px) {

.callaction-above-footer p{
    margin-bottom: 50px!important;
    float:none!important;
	padding-top: 25px!important;
	width: auto!important;
	margin-top: 20px!important;
}


.callaction-above-footer .callaction-btn {
	float:none!important;
}

.callaction-above-footer{
	text-align:center;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1310px) {
	.callaction-above-footer .callaction-btn{
	 padding: 30px 37px!important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	body .hero-slider h1 {
    font-size: 34px!important;
}
	body .hero-slider h3 {
    font-size: 25px!important;
}
	body .hero-slider h2 {
    font-size: 25px!important;
}

	#footer .textwidget #custSearchSubmit {
	left: 20px!important;
	top: 42px;
}

	#footer span.icon-circle{
	margin-top: 0px;
}
	}

@media only screen and (min-width: 550px) and (max-width: 768px) {
	body .hero-slider h1 {
    font-size: 34px!important;
}
	body .hero-slider h3 {
    font-size: 23px!important;
}
	body .hero-slider h2 {
    font-size: 23px!important;
}
}

@media only screen and (min-width: 425px) and (max-width: 550px) {
	body .hero-slider h1 {
    font-size: 26px!important;
}
	body .hero-slider h3 {
    font-size: 20px!important;
}
	body .hero-slider h2 {
    font-size: 20px!important;
}
	.consult h2 {
    font-size: 20px!important;
}
	.win-adv h2 {
    font-size: 24px!important;
}
}

@media only screen and (min-width: 281px) and (max-width: 425px) {
	body .hero-slider h1 {
    font-size: 18px!important;
}

	body .hero-slider h3 {
    font-size: 17px!important;
}
	body .hero-slider h2 {
    font-size: 17px!important;
}
	.consult h2 {
    font-size: 14px!important;
}
	.latest-news h2{
	font-size: 20px!important;
}
.consult-text .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	font-size: 12px!important;
}
	.win-adv h2 {
    font-size: 15px!important;
}

.home .vc_column-inner .wpb_text_column .listing-item .title{
	font-size:15px!important;
}
.display-posts-listing .listing-item .excerpt a{
	    width: 50%!important;
}
}

@media only screen and (min-width: 281px) and (max-width: 481px) {

.yes-js .stretched-layout .header-parallax .parallaxeos_outer {
    height: 130px!important;
}

.header-parallax .parallaxeos_container{
	height: 130px!important;
}

.header-parallax .parallaxeos_container h1{
    margin-top: 35px;
}

.woocommerce ul.products li.product.list{
	width:100%!important;
}

.header-parallax .parallaxeos_container h1{
    font-size:26px!important;
}

.parallaxeos_animate h2{
	font-size:28px!important;
}

.header-parallax span.icon-circle{
	    width: 50px!important;
    height: 50px!important;
}

#header .main-nav .menu-trigger{
	padding-top:30px;
}

form.isp_search_box_form input[type="text"].isp_search_box_input{
	margin:17px 0px!important;
}

}

@media only screen and (min-width: 281px) and (max-width: 768px) {
	.win-adv div.margin-bottom.box-sections{
		margin-bottom:5px!important;}

	.win-adv .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat{
		margin-bottom:15px;
}

	.win-adv .vc_btn3-container.vc_btn3-left{
		text-align:center!important;
}
	#footer recent-posts-6 {
	display: block;
    width: 100%;
    float: left;
}

	#footer .widget.recent-posts .recent-post .hentry-post{
		width:100%!important;
}

	#footer .textwidget{
	float: left;
    display: block;
    width: 100%;
}
	#footer .textwidget #custSearchSubmit {
	display:block!important;
	width: 20%!important;
}


}

@media only screen and (min-width: 281px) and (max-width: 500px) {
.win-adv .box-sections.horizontal .box-icon {
    position: relative;
    left: 35%;
}
.box-sections.horizontal .box-content{
	margin-left:0px;
}
.win-adv .box-sections.horizontal h4 {
    font-size: 20px!important;
    display: block!important;
    text-align: center!important;
}
.win-adv .box-sections.horizontal p {
    text-align: center!important;
}

.win-adv .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat{
	font-size:12px!important;
	padding:14px 12px!important;
	margin-left: 0px!important;
}

.vc_btn3-container.vc_btn3-left{
	text-align:center!important;
}

}

@media (max-width: 767px){
body #topbar-right .hidden-xs {
    display: block!important;
}}

@media only screen and (min-width: 281px) and (max-width: 480px) {
	#topbar-left {
    text-align: center;
    width: 100%;
}

	#topbar .widget_text {
    float: none;
    margin-bottom: 7px;
    margin-top: 5px;
}

	#topbar-right{
	margin-bottom: 10px;
    margin-top: 10px;
}

}

@media only screen and (min-width: 281px) and (max-width: 768px) {
	.hero-slider{
	margin-top:0px!important;
}
}

.contact-form li div.input-prepend input {
    padding-left: 5px;
}

#contact-form-shop-contact-form input,
#contact-form-contact-form-page-1 input {
    padding-left: 43px;
}

.woocommerce ul.products li.product .thumb-wrapper.slideup.hover .thumb img,
.woocommerce ul.products li.product .thumb-wrapper.slideup:hover .thumb img {
    -webkit-transform: none;
    transform: none;
}

.woocommerce ul.products li.product .thumb-wrapper.slideup .quick-view {
    display: none;
}

#dvin_wcql_success_msg {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 400px;
    font-size: 24px;
}

.center {
    text-align: center;
}

.woocommerce .widget_layered_nav ul.yith-wcan li span,
.woocommerce-page .widget_layered_nav ul.yith-wcan li span {
    cursor: auto;
    color: #333;
    font-weight: bold;
}

.woocommerce .widget_layered_nav ul.yith-wcan li:not(.yit-wcan-child-terms) a {
    cursor: auto;
    color: #333;
    font-weight: bold;
}
.woocommerce .widget_layered_nav ul.yith-wcan li.chosen:not(.yit-wcan-child-terms) a {
	color: #ba0000;
}

.woocommerce .widget_layered_nav ul.yith-wcan li:not(.yit-wcan-child-terms) small {
    display: none;
}

ul.yith-wcan-list.yith-wcan li.yit-wcan-child-terms {
    padding-left: 8px;
}

.widget.yith-woo-ajax-navigation ul.yith-wcan-list li a,
.widget.woocommerce.widget_layered_nav ul li a {
    text-transform: none;
}

.widget.woocommerce.widget_layered_nav ul li.chosen a,
.widget.yith-woo-ajax-navigation ul.yith-wcan-list li.chosen small {
	font-weight: bold;
}

.woocommerce ul.products li.product .info-product.slideup h3 {
    text-align: center;
    float: none;
    margin-bottom: 5px;
   /* min-height: 56px;*/
}

.woocommerce ul.products li.product.list .info-product.slideup h3 {
    text-align: left;
	padding-top: 8px;
}

span.product_title {
    text-align: center;
    float: none;
}

.h2-border-bottom {
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-top: 40px;
}

.woocommerce ul.products li.product.list {
    width: 50%;
}

.woocommerce ul.products li.product.list .product-wrapper .info-product {
    margin-top: 30px;
    padding-left: 15px;
}

#slogan.fourohfour {
    background: #fff;
    padding: 75px 0;
}

.fourohfour {
    margin-bottom: 50px;
}

.fourohfour h2 {
    margin-bottom: 80px;
    letter-spacing: .5px;
}

.fourohfour img {
    float: left;
    width: 30%;
}

.fourohfour h3 {
    letter-spacing: .5px;
    line-height: 26px;
    font-size: 22px;
    text-align: center;
    margin-top: 100px;
    padding: 0 70px;
}

.contact-win {
    float: left;
    width: 60%;
    text-align: center;
}

#cboxLoadedContent{
   overflow: hidden !important;
}
#cboxClose{
   right: 20px !important;
}

.error404 #wrapper div#primary {
    margin: 0;
}

.woocommerce ul.products li.product-category .product-category-link .show-category-background h3 {
    border: none;
    color: #fff;
}

.woocommerce ul.products li.product-category .product-category-link:hover .show-category-background {
    background: rgba(34, 38, 47, 0.8);
}

.product-cat-legacy .addquotelistlink {
    display: none;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
    background: #ba0000;
    color: #fff;
    border: 1px solid #ba0000;
}

.single-product.woocommerce div.product div.images .onsale {
    top: 14px;
    right: 14px;
}

div.autocomplete-suggestions {
    width: 375px !important;
    left: 1px;
    overflow: scroll;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px 0px rgba(30, 30, 30, 0.1);
    padding: 0;
}

.autocomplete-suggestion {
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #ccc;
}

.single_variation_wrap {
    display: none !important;
}

table.variations td.value {
    width: 50%;
}

.woocommerce div.product form.cart table.variations td.label,
.woocommerce div.product form.cart table.variations td.label label {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 0;
}

.entry-summary .description {
    border-bottom: 1px solid #ccc;
}

.product-type-simple .description {
    border: none;
}

.prdctfltr_woocommerce.pf_default_inline form.prdctfltr_woocommerce_ordering {
    background: #efefef;
    padding: 20px;
    border-radius: 4px;
}

.prdctfltr_filter > span {
    overflow: visible;
    font-size: 16px;
}

.prdctfltr_filter label {
    font-size: 95%;
}

#custSearch {
    display: block;
    border: 1px solid #CDCDCD;
    background: white;
    padding: 10px;
}

#custSearchSubmit {
    background-image: url('./theme/assets/images/sprite.png');
    background-color: #405e74;
    background-repeat: no-repeat;
    background-position: 12px -57px;
    border: none;
    width: 44px;
    float: right;
    height: 42px;
    padding: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -99999px;
    outline: none;
    vertical-align: middle;
    position: relative;
    left: -2px;
}

form#custSearchform {
    border: none !important;
    width: 100%;
    display: block;
    position: relative !important;
    margin-top: 20px;
}

@media (max-width: 768px) {
    form#custSearchform {
        display: block;
		width:34%;
    }

}

@media (max-width: 670px) {
    form#custSearchform {
        display: block;
		width:43%;
    }
}

@media (max-width: 560px) {
    form#custSearchform {
        display: block;
		width:51%;
    }
}

@media (max-width: 480px) {
    form#custSearchform {
        display: block;
		width:61%;
    }
}

@media (max-width: 410px) {
    form#custSearchform {
        display: block;
		width:72%;
    }
}

@media (max-width: 350px) {
    form#custSearchform {
        display: block;
		width:85%;
    }
}

@media (max-width: 300px) {
    form#custSearchform {
        display: block;
		width:100%;
    }
}

ul.custSearchResults {
    border: 1px solid #CDCDCD;
    position: absolute;
    right: 0;
    top: 41px;
    width: 350px;
    max-height: 350px;
    overflow-y: scroll;
    margin: 0px;
    padding: 0px;
    background: white;
    z-index: 90000;
    display: none;
}

span.loadingCust {
    position: absolute;
    top: 1px;
    background: white;
    padding: 7px 8px;
    font-size: 18px;
    right: 46px;
    display: none;
}

ul.custSearchResults li {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.custSearchResults li.no-search-results {
	padding: 10px;
}

ul.custSearchResults li a {
    border-bottom: 1px solid #CDCDCD;
    padding: 10px;
    display: block;
    cursor: pointer;
}

ul.custSearchResults li:last-child a {
    border: none;
}

.compare-btn-main {
    margin-top: 20px;
}

@media (min-width: 1200px) {
    .panel .modal-dialog {
        width: 90%;
    }
}

.panel .modal-shortcode .modal .modal-header {
	border-top-left-radius: 0;
  	border-top-right-radius: 0;
}

.panel .modal-content {
	border-radius: 0;
  	border: none;
  	-webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
	box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.quote-sku {
	margin-bottom: 10px;
}

.quote-sku span {
	font-weight: bold;
}

.product.type-product.product-category {
	display: none;
}

#text-14.widget_text {
	margin-bottom: 0;
}

.attribute-title h3 {
	margin: 0;
  	border-bottom: 0;
  	text-transform: none;
  	color: #555555;
}

.highlight {
	position: relative;
}

.highlight::before,
.highlight::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
}

.highlight::after {
	border-radius: 0;
    border-width: 10px;
    border-right-color: #3a4e60;
    border-top-color: #3a4e60;
}

.out-of-stock {
	display: none;
}

.product-cat-legacy .add-this-widg {
	display: none;
}

#footer .textwidget #custSearchSubmit {
	left: -50px;
}

.at-above-post-recommended,
.at-above-post,
.at-below-post,
.at-below-post-recommended {
	display: none;
}

td.spectable-description:before {
	content: none;
}

.ssba {
	margin-right: 4px;
}

@media (max-width: 480px) {

}

.textwidget span.icon-circle {
	margin-bottom: 20px;
}

#inquiry-form .wpcf7 {
	display: none;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    border-color: #CDCDD0;
    border: 1px solid #CDCDD0;
    padding: 10px;
  	width: 100%;
  	margin-top: 3px;
}

#inquiry-form .wpcf7 {
	margin-top: 15px;
  	margin-bottom: 20px;
}

.wpcf7-form input[type="submit"] {
    background: none;
    border: none;
  	width: 100%;
}

div.wpcf7-validation-errors {
	padding: 10px;
}

.wpcf7-form p.btn {
	width: 100%;
  	position: relative;
}

.wpcf7-form p.btn img.ajax-loader {
	position: absolute;
  	right: 240px;
  	top: 13px;
}

.wpcf7-recaptcha {
	margin: 15px 0;
}

.wpcf7-select {
    border: 1px solid #CDCDD0;
    padding: 10px;
    width: 100%;
    margin-top: 3px;
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #fff;
}

.product-cat-legacy form.cart {
	display: none;
}

.vc_btn3.vc_btn3-color-juicy-pink {
	background-color: #ba0000 !important;
  	border-radius: 0 !important;
}

.modal-shortcode .modal .modal-header h3 {
    /* float: left; */
}

.modal-shortcode .modal .modal-header a {
	padding-top: 0;
}

.modal-shortcode .modal .modal-header span {
	padding-left: 20px;
}

.modal-shortcode .modal .modal-header span a {
	float: none;
  	padding-top: 5px;
}

form.isp_search_box_form {
	width: 100% !important;
}

form.isp_search_box_form input[type="text"].isp_search_box_input {
    border-radius: 0 !important;
    margin: 17px 0 0;
    height: 50px !important;
  	width: 100% !important;
  	border: 1px solid #CDCDCD !important;
}

.isp_section_header {
	padding: 10px !important;
  	color: #333 !important;
}

ul.ui-autocomplete {
	box-shadow: none;
  	border-radius: 0;
}

ul.ui-autocomplete li.ui-menu-item {
	padding: 10px !important;
  	border-bottom: 2px solid #efefef;
  	transition: all .5s;
}

.ui-autocomplete li.ui-menu-item:hover {
	color: #333 !important;
  	background: #efefef !important;
}

.ui-autocomplete li.ui-menu-item a.ui-state-focus {
	color: #333 !important;
  	background: #efefef !important;
  	transition: all .5s;
}

div.as_magento_product_sku {
	display: block !important;
}

div.as_img_container {
	margin-right: 10px !important;
}

body.search.search-results div.sidebar{
	/*display: none;*/
}

body.search div.sidebar{
	display:block !important;
}

.nav>ul{
    z-index: 1;
}

#footer .widget_text .textwidget img {
	padding: 0;
}
.widget.woocommerce.widget_layered_nav ul li.chosen a{
	background:url(images/ajax-cross.png) no-repeat 0px 5px;
	padding-left:17px;
}

.shop_table .remove {
    background: #3a4e60;
    padding: 1px 8px;
    border-radius: 4px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
}
.shop_table .remove:hover {
    background: #e22327;
}
.quotelist-added-icon:before {
    content: "" !important;
}
.quotelist-added-icon{
	background: url(images/quote-view-arrow.png) no-repeat 0px 4px;
    padding-left: 15px;
}
.quick-turn{
    clear: both;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 10px 0px;
}
.quick-turn h5{
	background:url(images/timer-icon.png) no-repeat;
    font-weight: 700;
    text-transform: uppercase;
}

/* Styling of Show no of items in cart (Header Widget) */
.yyit_cart_widget {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-bottom: 13px;
    margin-top: 7px;
}
.cart-items-dvinc {
    background: url('images/cart.png') no-repeat center !important;
    width: 43px;
    height: 57px;
    display: block;
    position: relative;
    margin-left: 10px;
}
.yyit-mini-cart-icon {
    position: absolute;
    border: 2px solid #fff;
    display: block;
    border-radius: 50%;
    width: 21px;
    height: 21px;
    top: 43%;
    left: 12px;
    margin: 0 auto;
    text-align: center;
}
.cart-items-number-dvinc {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}
#header-sidebar #text-16 { display:inline-block; }
#header-sidebar #isp_search_box_widget-2 { display:inline-block; }
/* End of Styling of Show no of items in cart (Header Widget) */

/*Blog Improvements on home page to show 3 posts */
.featured-blog-post .vc_grid .vc_grid-item .vc_gitem-zone img{
    height: 124px;
}
.featured-blog-post .vc_grid .vc_grid-item .vc_gitem-zone h3{
        min-height: 37px;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper textarea, .gform_wrapper select {
    border: 1px solid #ccc;
}

.gform_wrapper .gfield .ginput_container .address_country select {
	padding: 5px 0px;
    width: 97%;
}

/****** PRINT QUERIES ******/

@media print {
  #header-container, #title_bar, #footer-copyright-group {
  	display: none;
  }
  .product {
  	margin-top: 50px;
  }
  a[href]:after, .thumbnails {
    display: none;
  }
  .single #back-top, .social, .add-this-widg {
  	display: none !important;
  }
  #topbar {
  	border-bottom-color: transparent;
  }
  .nav .megamenu .submenu {
  	border: transparent;
  }
  .short-long .btn, .addquotelistlink, .product-inquiry, .variations_form, .variable-product-title, .upsells, .compare-btn-main {
  	display: none;
  }
}


/****** UX Revamp ******/

.nav .megamenu>.submenu>ul.sub-menu>li>a {
    font-weight: bold;
    pointer-events: initial;
	border-bottom: 1px solid #000;
}

li#menu-item-2513 a {
    font-weight: bold;
    color: #333;
    margin-top: 20px;
	border-bottom: 1px solid #000;
}

.consult{
	background: url(images/consult-bg1.jpg) repeat-x;
	margin-top: 3px;
    height: 421px;
}

.consult-img{
	background-size: cover;
        padding-top: 13px;
    background-repeat: no-repeat;
}

.consult h2{
	font-family: 'LatoWebBlack';
	 font-weight: 900!important;
	color:#ba0000;
	font-size:26px;
	text-align:center;
	text-transform:uppercase;
	    margin-top: 0px;
}

.consult h2 strong{
	color:#222222;
}

.consult .vc_row.vc_row-o-columns-top{
	background-position:bottom center!important;
	background-repeat:no-repeat!important;
	background-size:cover!important;
}

.consult-text p {
	text-align:center;
	line-height: 28px;

}

.consult-text .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat{
	background-color:#fff;
	color:#050505;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	border: 2px solid #ba0000;
	    padding: 14px 38px;
}

.consult-text .vc_btn3.vc_btn3-color-grey:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover{
    background-color: #ba0000;
    color: #fff;
}

.win-adv h2{
	font-family: 'LatoWebBlack';
	 font-weight: 900!important;
	color:#ba0000;
	font-size:26px;
	text-align:center;
	text-transform:uppercase;
	    margin-top: -10px;
}

.win-adv h2 strong{
	color:#222222;
}


.win-adv .box-sections.horizontal .box-icon{
	margin-top:0px;
}

.win-adv .box-sections.horizontal h4{
	font-size:20px;
	color:#222222;
	font-weight:700;
	text-transform:uppercase;
}

.win-adv .box-sections.horizontal p{
	line-height: 28px;
	word-spacing: 2px;
}

.win-adv .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat{
	background-color:#fff;
	color:#050505;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	border: 2px solid #ba0000;
	margin-left: 100px;
}

.win-adv .vc_btn3.vc_btn3-color-grey:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover{
    background-color: #ba0000;
    color: #fff;
}

.win-adv div.margin-bottom.box-sections{
	margin-bottom:20px;
}

.hero-slider {
    margin-top: -160px;
}

.hero-slider h3{
	font-family: 'LatoWebBlack'!important;
	font-size:26px!important;
	font-weight:700!important;
	color:#cc0000!important;
	margin-bottom: -10px;
    letter-spacing: 4px;
}

.hero-slider h1{
	font-size:44px!important;
	margin-bottom: 15px;
}

.hero-slider h2{
	font-family: 'LatoWeb'!important;
	font-size:26px!important;
	font-weight:400!important;
	    margin-bottom: 20px;
}

.hero-slider a.btn.btn-white{
	text-transform:uppercase;
	font-size:16px;
	padding: 12px 21px 12px;
}

.above-footer{
    height: 230px;
	display:none;
}

.above-footer p{
	font-size:36px;
	color:#fff;
	font-weight:700;
	    text-align: center;
        margin-left: 40px;
    margin-top: 50px;
}

.above-footer .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat{
	font-size:20px;
	font-weight:400;
	background-color: #ba0000;
    color: #fff;
	text-transform:uppercase;
	margin-right: 80px;
	    padding: 30px 50px;
    margin-top: 40px;
}

.above-footer .vc_btn3.vc_btn3-color-grey:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover{
   border: 2px solid #ba0000;
   background-color:#fff;
	color:#050505;
}

.callaction-above-footer{
	background:url(images/above-footer-bg2_renamed.jpg) repeat;
    height: 230px;
}

.callaction-above-footer p{
	font-size:36px;
	color:#fff;
	font-weight:700;
	    text-align: center;
        margin-top: 90px;
    float: left;
}

.callaction-above-footer .callaction-btn{
	font-size:19px;
	font-weight:400;
	background-color: #ba0000;
    color: #fff;
	text-transform:uppercase;
	    padding: 30px 50px;
    margin-top: 70px;
	    margin-left: 35px;
    float: right;
	border: 2px solid #ba0000;
}

.callaction-above-footer .callaction-btn:hover{
   border: 2px solid #ba0000;
   background-color:#fff;
	color:#050505;
}
.social-proof-badges img {
  margin-right: 10px;
}

.home .vc_column-inner .wpb_text_column .listing-item{
	display:inline-block;
	width:31.5%;
	margin-right: 30px;
}

.home .vc_column-inner .wpb_text_column .listing-item:last-of-type{
	  margin-right: 0px;
	  vertical-align:top;
}

.home .vc_column-inner .wpb_text_column .display-posts-listing{
	padding-left:0px;
}

.home .vc_column-inner .wpb_text_column .listing-item .title{
	font-size: 18px;
    font-family: 'Lato', sans-serif;
    color: #000000;
    font-style: normal;
    font-weight: 700;
    text-align: left;
    text-transform: none;
	margin-bottom: 10px;
    margin-top: 20px;
	display:block;
	word-spacing: 2px;
}

.home .vc_column-inner .wpb_text_column .listing-item .excerpt-dash{
	display:none;
}

.home .vc_column-inner .wpb_text_column .listing-item{
	background-color: #f9f9f9;
	padding:10px;
	vertical-align: top;
}

.home .vc_column-inner .wpb_text_column .listing-item .excerpt{
	line-height: 24px;
}
.display-posts-listing .listing-item .excerpt a {
  	color: #050505;
	font-weight:700;
	background-color:transparent;
	font-size: 14px;
    padding: 11px 20px;
    display: block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
	text-decoration: none;
	width: 34%;
	margin-top:10px;
	border: 2px solid #ba0000;
}

.display-posts-listing .listing-item .excerpt a:hover{
	border: 2px solid #ba0000;
   background-color:#ba0000;
	color:#fff;
}

.latest-news h2{
	font-family: 'LatoWebBlack';
	 font-weight: 900!important;
	color:#ba0000;
	font-size:26px;
	text-align:center;
	text-transform:uppercase;
	    margin-top: -10px;
}

.latest-news h2 strong{
	color:#222222;
}

.nav ul > #menu-item-1788{
	padding-bottom:6px;
}

.variations_form{
	display:none;
}

.post-head .vc_pageable-slide-wrapper .vc_custom_heading h3{
	text-transform:none;
}


