/*
 Theme Name:   Roper Whiney
 Description:  A theme developed for Roper Whitney
 Author:       Ignition Studio
 Author URI:   http://www.ignition-studio.com
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  roperwhitney
*/

/* =============================================================== */
/* Import
/* =============================================================== */


@import url("css/bootstrap.css");               	/* Bootstrap */
@import url("css/superfish.css");               	/* Superfish Menu Photo */
@import url("css/fancybox.css");               	/* Pretty Photo */
@import url("css/shortcodes.css");               	/* Shortcodes */
@import url("css/font-awesome.css");               	/* Font Awesome Icon */
@import url("css/custom-woocommerce.css");           /* WooCommerce */
@import url("css/custom-visualcomposer.css");        /* Visual Composer */
@import url("css/site.css");               			/* Theme Styling */


/* Custom CSS */
.vctt-benefit-thumb {display:block;}
.top-bar, .top-bar a {color: #ddd !important;font-size:14px !important;}
.top-bar a:hover {color: #ec1c24 !important;}

@media only screen and (max-width: 1000px) {
  .shop-by-category, .mega-bar {
    width: 50%;
}
}

/* header styles */
.rw-h1 {text-transform:uppercase; line-height:1; padding-bottom:0px;}
.rw-h2 {text-transform:uppercase; line-height:1;}
.block-heading {color:#c5c5c5;}
.rw-banner-header {font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:60px; font-weight:200; line-height:60px; color:#ffffff;}


/* product category header style */
.term-description {background:none;}
.term-description div.prod-cat-slider {margin-top:-60px !important;}
ul.products div.prod-cat-slider {display:none;}
.term-description p {margin-top:55px; margin-bottom:70px;}

.post-type-archive-product .product-category h3 {display: none;}
.loop-category, .term-description p { display: none !important;}

.block-heading.type-1 {font-weight: 200 !important;}

/*.woocommerce-breadcrumb {display: none;}*/

/* Punches Widget */
.punches-sidebar .widget, .filter-sidebar .widget{
width: 25%;
margin: 0 1% 2% 0;
float: left;
}

#dvin-quotelist-count{ display: inline-block;}
.quotelink{ float: left; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:13px; font-weight:700; color:#ffffff;}
#page-content .woocommerce-breadcrumb,#themeshield-breadcrumb{ display: none !important; }

/* HomePage Diamond FromTheBlog styles */
.diamondRoper .vctt-blog-item .vtcc-content {background: #333 !important;}
.diamondRoper .vtcc-from-the-blog .diamond:nth-child(2n) .vctt-blog-item .vtcc-content{ height: 100% !important;}
.diamondRoper .vctt-blog-item h2, .diamondRoperRight .vctt-blog-item h2 { font-size: 24px; line-height: 28px; margin: 0px !important; }
.diamondRoper .vctt-blog-item h3, .diamondRoperRight .vctt-blog-item h3 {font-size: 16px; line-height: 20px; color:#ffffff; font-weight:300;}
.diamondRoper .vctt-blog-item .vtcc-content a, .diamondRoperRight .vctt-blog-item .vtcc-content a {color:#ffffff;}
.diamondRoper .vctt-blog-item .vtcc-content a:hover, .diamondRoperRight .vctt-blog-item .vtcc-content a:hover {color:#ec1c24;}
.diamondRoper .vctt-blog-item .post-meta, .diamondRoperRight .vctt-blog-item .post-meta {display:none !important;}
.diamondRoperRight .vctt-blog-item .vtcc-content {display: block; background: #333; left:0 !important;}
.diamondRoperRight .vctt-blog-item .vctt-blog-item-image { max-width: 50%; margin-left: 50%;}

    @media only screen and (max-width : 320px) {
.diamondRoper .vctt-blog-item h2, .diamondRoperRight .vctt-blog-item h2 {font-size: 14px !important; line-height: 18px !important;}
.diamondRoper .vctt-blog-item h3, .diamondRoperRight .vctt-blog-item h3 {font-size: 12px; line-height: 16px;}
    }

    @media only screen and (min-width : 321px) and (max-width : 480px) {
.diamondRoper .vctt-blog-item h2, .diamondRoperRight .vctt-blog-item h2 {font-size: 18px !important; line-height: 22px !important;}
.diamondRoper .vctt-blog-item h3, .diamondRoperRight .vctt-blog-item h3 {font-size: 12px !important; line-height: 16px !important;}
    }

    @media only screen and (min-width : 481px) and (max-width : 768px) {
.diamond .vctt-blog-item .vtcc-content, .diamondRoper .vctt-blog-item .vtcc-content, .diamondRoperRight .vctt-blog-item .vtcc-content {background: rgba(0, 0, 0, 0.7) !important; padding: 10px !important;}
.diamondRoper .vctt-blog-item h2, .diamondRoperRight .vctt-blog-item h2 {font-size: 24px !important; line-height: 28px !important;}
.diamondRoper .vctt-blog-item h3, .diamondRoperRight .vctt-blog-item h3 {font-size: 14px !important; line-height: 18px !important;}
.diamondRoperRight .vctt-blog-item .vctt-blog-item-image { max-width: 100% !important; margin-left: 0 !important;}
    }

    @media only screen and (min-width: 769px) and (max-width : 900px) {
.diamondRoper .vctt-blog-item h2, .diamondRoperRight .vctt-blog-item h2 {font-size: 20px !important; line-height: 24px !important;}
.diamondRoper .vctt-blog-item h3, .diamondRoperRight .vctt-blog-item h3 {font-size: 14px !important; line-height: 18px !important;}
    }



/* Article */
.entry-body {
    margin-left: 0px !important;
    margin-top: 0px !important;
}


/* menu styles */
#vertical_menu a.sf-with-ul {margin-right:10px !important;}
#vertical_menu div.sf-mega {width:285px !important;}
#vertical_menu div.sf-mega ul li {width:100% !important;}
#vertical_menu ul ul ul li {margin-left:12px;}
#main-menu.menu-main-container {padding-right:30px !important;}
.mega-bar #sub-cat li {font-size:15px; line-height:18px; padding:8px 0px;}


/* footer styles */
.footer-extra-bottom {border-top:2px solid #eaeaea; color:#c5c5c5;}
.RWsocial ul {list-style-type:none;}
.RWsocial li {display:inline;}
.RWsocial li a {float:left;margin-right:7px;}


/* Customizations to product detail page */
div.single-product-1 a.product_action_button.add_to_wishlist {display:none;}
ul.sharing-social .sharing-pinterest {display:none !important;}
.stock { display: none; }


/* You May Also like styles */
.woocommerce .upsells.products ul li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce-page .upsells.products ul li.product, 
.woocommerce-page .upsells.products ul.products li.product {width:25% !important;}

.upsells.products h2, .cross-sells h2 {font-size: 16px; margin-bottom: 25px; font-weight: 600; text-transform: uppercase; border-bottom: 2px solid #eaeaea;}


/* Sidebar */
#sidebar {float:left;}
#sidebar ul li {
    padding-bottom: 5px !important;
}
ul.product-categories li.cat-parent > a {padding-bottom:0 !important;}
ul.product-categories > li > ul.children > li {padding-left: 10px !important;}
ul.product-categories > li > ul.children > li > ul li {padding-left: 10px !important;}
ul.product-categories li.current-cat > a {color: #ec1c24 !important;}
ul.product-categories li.current-cat-parent > a {color: #ec1c24 !important;}


a.startQuote_btn {
background-color: #08c;
color: #fff;
font-size: 14px;
padding: 14px 20px;
border-radius: 0;
outline: medium none !important;
text-decoration: none;
transition: all 0.2s ease-in 0s;
}

a.startQuote_btn:hover {
background-color: #000;
color: #fff;
}

/* Specs Tables */
.specsTable {border:1px solid #ec1c24;}
.specsTable td {padding:2px 6px;}
.specsTable td.leftCol {border-right:1px solid #eaeaea;}
.specsTable-header {background:#0280e1; color:#fff;}
.specsTable-headerSm {font-size:80%;}
.specsTable-alt {background:#eaeaea;}

form.cart div.quantity {height:35px;}
.single_add_to_cart_button {width:auto !important;}


/* customizations of quote request page */
form.qlist tr.cart-item {clear:both; width:100% !important;}
form.qlist .product-remove {width:5%;}
form.qlist .product-thumbnail {width:120px !important;}
    /* form.qlist .product-thumbnail a img.woocommerce-placeholder.wp-post-image {width:90px !important;} */
form.qlist .product-name {width:auto;}
form.qlist .product-quantity {width:16%;}

form.qlist div.quantity.buttons_added, form.qlist .input-text.qty.text {width:154px !important;}

.form-clear {clear:both; width:75%;}
.form-left-col {float:left; width:46%; margin-right:2%;}
.form-right-col {float:left; width:46%; margin-left:2%;}
input[name="street-address"], input[name="address-2"], textarea[name="comment"] {width:100%;}

.gallery-caption,
.wp-caption,
.bypostauthor,
.wp-caption-text
{font-size:11px; color:#aaa;}

.mega-bar #select_search_box{ display: none !important;}


.BottomBorderMe {border-bottom: 1px solid #ececec;}

/* Home Page Category 4 Boxes */
.ThomeHero {width: 102%; margin-left: -10px;}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 0em !important;
}

/* Home Page Category Slider */
.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {margin: 0 16px !important;}
.RWCATS .vc_images_carousel .vc_carousel-control .icon-prev {background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2015/07/large_left.png") no-repeat scroll 0 0 !important; cursor: pointer; height: 40px !important; position: relative; width: 40px !important; z-index: 100; margin-right: 0; font-size: 0px !important;}
.RWCATS .vc_images_carousel .vc_carousel-control .icon-next {background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2015/07/large_right.png") no-repeat scroll 0 0 !important; cursor: pointer; height: 40px !important; position: relative; width: 40px !important; z-index: 100; margin-right: 0; font-size: 0px !important;}
.RWCATS .vc_images_carousel .vc_carousel-control .icon-prev:hover, .RWCATS .vc_images_carousel .vc_carousel-control .icon-next:hover {background-position: left bottom !important; font-size: 0px !important;}
.RWCATS .vc_images_carousel .vc_carousel-control .icon-prev, .RWCATS .vc_images_carousel .vc_carousel-control .icon-next {margin-left: -20px !important; margin-top: -20px !important;}
.RWCATS img:hover, .woocommerce ul.products li.product a:hover {opacity: 0.8 !important; transition: opacity 0.2s ease-out 0s !important;}


.header-widget .widget-quote a i.fa, .header-widget .widget-compare a i.fa{
font-size: 2.1em !important;
}

.page-header h1, .page-header h2 {
    font-weight: 200 !important;}

.header-widget .widget-quote a span.quote-text, .header-widget .widget-compare a span.compare-text, #sticky-nav .header-widget_quote a span.quote-text, #sticky-nav .header-widget_compare a span.compare-text{
    background: #ec1c24;
    position: relative;
    color: #fff;
    width: 24px;
    height: 24px;
    padding: 1px 5px !important;
    margin: 0 !important;
    border-radius: 40px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border: 3px solid #fff;
    top: 5px !important;
    right: 13px !important;
    line-height: 19px;
}
    
#sticky-nav .header-widget_quote a i.fa,#sticky-nav .header-widget_compare a i.fa{
font-size: 2.1em !important;
}
.header-widget .widget-compare, #sticky-nav .header-widget_compare{ padding-left: 0px !important;}

.woocommerce input[type="number"] {
-moz-appearance:textfield;
}

.woocommerce-ordering, i.grid-col{ display: none }

.sharing-social:before{
content: "SHARE:";
margin-right: 5px;
}

.vc_btn3.vc_btn3-color-primary {background-color: #0281e2 !important;}

.ColHideMe {display:none;}
.ColFifth {width:19.9% !important;}
@media screen and (max-width: 767px) {
    .ColFifth {width:100% !important;}    
}

.chartLinks, .emailLinks {color: #ec1c24; font-size: 20px; font-weight:400;}
.chartLinks:hover, .emailLinks:hover {color:#000;}

div[itemprop="description"]{
color: #333 !important;
}

/* Category level page appearance */
.product-loop-meta h3 {font-weight: bold;}
.product-category h3 {font-weight: 500;}
.term-description {display: none;}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {margin: 10px !important; min-height: 40px !important;}
.shop_cat_desc {margin-top: 20px;min-height: 120px;}
@media only screen and (min-width: 481px) and (max-width : 900px) {
.shop_cat_desc {min-height: 170px !important;}
}
.woocommerce ul.products li.product .button {
    background: #333 none repeat scroll 0 0;
    margin-top: 1em;
    text-align: center;
    width: 100%;
}


.woocommerce-section {
    /*margin-top: 0px !important;*/
}

#main-header.megashop .header-widget > div {
    padding-left: 0px !important;
}

/* Mini Cart Related Items */
.cart-list, .css-cart-strap{ display: none !important;}

a.cart-contents.style-text:before {
	font-family: FontAwesome !important;
    content: "\f07a" !important;
    font-size: 2.2em !important;
}

a.cart-contents.style-text .mini-cart-text {
    right: -13px !important;
}

a.cart-contents.style-text {
    height: 30px;
    width: 30px;
    border: 0px !important;
    text-align: center;
    position: relative;
    display: block;
    z-index: 2;
}

.woocommerce-cart table.cart img {
    width: 70% !important;
    box-shadow: none;
}

.woocommerce .woocommerce-breadcrumb {
    color: #999;
    float: right;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

/* woocommerce plus / minus fix */
.minus, .plus {
	display: none;
}


/* ******************** 12 - Contact Form ******************** */
.column, .columns {
	float: left;
	display: inline;
	padding-left: 20px;
	padding-right: 20px;
}
.six.columns {
	width: 540px;
}
@media screen and (min-width: 989px) and (max-width: 1197px) {
.six.columns {
	width: 445px;
}
}
@media screen and (min-width: 768px) and (max-width: 988px) {
.columns, .column {
	padding-left: 8px;
	padding-right: 8px;
}
.six.columns {
	width: 350px;
}
#wpcf7-f2841-p3273-o1 input, #wpcf7-f2841-p3273-o1 textarea, #wpcf7-f2841-p3273-o1 select, #wpcf7-f2841-p3273-o1 label {
	line-height: 30px !important;
	margin-bottom: 0;
	text-align: left !important;
}
.WhatPromo {
	width: 100%;
}
}
@media screen and (max-width: 767px) {
.columns, .column {
	padding-left: 15px;
	padding-right: 15px;
}
.six.columns {
	width: 100%;
}
}
.contact {
	position: relative;
	padding-top: 100px;
	padding-bottom: 140px;
	background: #ffffff;
}
/* Styling for the contactform */
.alignmeleft > label {text-align:left !important;}

.wpcf7 {
	display: block;
	width: 100%;
	margin: 50px auto 0;
	text-align: left;
}
.wpcf7 label {
	position: relative;
	float: left;
	text-align: right;
	z-index: 13;
	padding-right: 10px;
	line-height: 37px;
	min-width: 80px;
}
.wpcf7 input, .wpcf7 textarea {
	display: block;
	position: relative;
	overflow: hidden;
	min-height: 50px;
	/*margin-top: -50px;*/
	line-height: 50px;
	font-size: 1em;
	/*padding-left: 30px;
	padding-right: 10px;*/
	/*width: 80%;*/
	color: #666666;
	background: #ffffff;
	border: 2px solid #eeeeee;
}
.wpcf7 select {
	padding-right: 10px;
	margin-bottom: 20px;
}
.wpcf7 textarea {
	line-height: 25px;
	width: 100%;
	min-height: 120px;
}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
	border: 2px solid #0281e2;
	background-color: #ffffff;
	color: #1a1a1a;
}
/* The button */
.wpcf7 input.wpcf7-submit {
	-webkit-appearance: none;
	cursor: pointer;
	margin: 20px 0;
	width: auto;
	height: auto;
	border: 0;
        border-radius:0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 0;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	padding: 10px 20px;
	color: #ffffff;
	background: #000000;
}
.wpcf7 input.wpcf7-submit:hover {
	color: #ffffff;
	background: #777777;
}
.wpcf7 input[type="submit"][disabled] {
	color: #ffffff;
	background: #cccccc;
}
/* Form validation styles */
.wpcf7 span.required {
	color: #ff0000;
}
.wpcf7-response-output {
	width: 100%;
	clear: both;
}
div.wpcf7-mail-sent-ok {
    background: #0281e2 !important;
    border: none !important;
    color: #fff !important;
    font-weight: bold !important;
    padding: 1em !important;
    text-align: center !important;
}
span.wpcf7-list-item {
    display: inline-block !important;
    width: 100% !important;
}
span.wpcf7-list-item-label {
    margin-left:5px; vertical-align: middle !important;
}
input[type="checkbox"] {display: inline !important; min-height: 20px !important; vertical-align: middle !important;}

/*Live Chat customization */
.chat-chat-btn, .chat-widget {left: 40px !important; right: auto !important;}