/*
Theme Name: PES Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.2
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* TYPOGRAPHY */

li {
	margin-bottom: 20px;
}

li.gfield {
	margin-bottom: 0px;
}

.single-post .entry-title {
	color: #333;
}

/* MENU ETC */

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select, .form-control {
	padding: 6px 12px;
}


#menu-main-menu {
	float: right;
}

/*#header .main-menu > li.menu-item.current_page_parent > a {
    background-color: #1b65a9;
    color: #ffffff;
}*/	

.header-top > .header-row.container {
	padding-top: 5px;
	padding-bottom: 5px;
}

.header-main .header-row .header-col.header-left, .header-main .header-row .header-col.header-right {
	background: #00a4d9;
}

#header .header-main .header-right, #header .header-main .header-left {
	padding: 0;
}

header:not(.sticky-header) .header-main .header-left {
	width: 25%;
	height: 40px;
}

header:not(.sticky-header) .header-main .header-right {
	width: 75%;
	height: 40px;
}

#header .mobile-toggle {
	margin-top: 3px;
	margin-bottom: 3px;
}

#header .header-main .container {
	min-height: 40px;
}

.header-row .header-col.header-right .header-col-wide {
	display:block;
	margin: 10px 0;
}

header:not(.sticky-header) .logo .standard-logo {
	padding: 3px;
	top: -73px;
	position:relative;
	z-index: 1002;
	background: white;
	margin-left: 20px;
}

#header .main-menu > li.menu-item:last-child a {

    margin-right: 5px;
    padding-right: 22px;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-image: url('img/nav-arrow.png');

}

/* HEADER CONTACT AND CART */

.header-contact .contact-info {
	color:#00a4d9;
	font-size:20px;
	display:block;
	line-height:27px;
	font-weight: bold;
	font-family:'Alegreya Sans',sans-serif;
}

.fa-phone::before {
    font-size: 16px;
}

#header .separator {
	border-left: 1px solid #00a4d9;
	height: 20px;
}

#mini-cart  .cart-head .minicart-icon {
	font-size: 18px;
	color: #00a4d9;
}


#mini-cart .buttons a.button.checkout {
	font-family: Roboto Condensed, sans-serif;
	font-size: 14px;
}
#mini-cart .buttons .checkout {

    float: none;
    width: 100% !important;

}

#mini-cart .cart-items {
    left: 17px;
    top: 5px;
}

#mini-cart .minicart-icon::before {
	content:"\f07a";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

#header .header-top .custom-html #my-account a {
	font-size: 18px;
	color: #00a4d9;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}	

.sticky-product .sticky-detail .price {
	display: none;
}

/* CHECKOUT */

input#coupon_code {
	height: 37px;
}

/* HEADER SEARCH */

#header .searchform-popup .search-toggle i::before, #header .searchform button i::before {
	content:"\f002";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

#header .searchform, .fixed-header #header.sticky-header .searchform {
	border-width: 2px;
	height: 32px;
	width: 245px;
	font-size: 14px;
	line-height: 20px;
}

#header .searchform select, #header .searchform button, #header .searchform .selectric .label {
	font-size: 13px;
	line-height: 20px;
	height: 28px;
}

#header .searchform .button-wrap {
	background: #00a4d9;
	height: 30px;
}

#header .searchform input {
	height: 28px;
	width: 208px;
}

#header .searchform button {
	color: white;
	padding: 0 10px 0 12px;
}

/* LAYOUT */

.full-width-row {
	margin-left: -30px;
	margin-right: -30px;
}

.full-width-row.slider {
	margin-left: -20px;
	margin-right: -20px;
}

body .vc_row.vc_column-gap-15.full-width-row {
	margin-left: -32px;
	margin-right: -32px;
}

body .home .vc_row.vc_column-gap-15.full-width-row {
	margin-left: -20px;
	margin-right: -20px;
}

.page-content > .vc_row > .vc_column_container > .wpb_wrapper.vc_column-inner {
	padding: 0 15px;
}

.page-content > .vc_row > .vc_column_container.contact-slider > .wpb_wrapper.vc_column-inner {
	padding: 0;
}

.page-content > .vc_row.home-slider > .vc_column_container > .wpb_wrapper.vc_column-inner {
	padding: 0;
}

#home-featured, .home-featured-1 {
  background-position: bottom left 5px !important;
  background-repeat: no-repeat !important;
}

.home-featured .wpb_text_column  {
	margin-bottom: 0;
}

.home h6 a, .home h6 p, #home-featured h6 p {
	line-height: 18px;
	color: #898989;
	text-decoration: none;
	text-align: left;
}

.vc_gitem_row .vc_gitem-col.grid-image {
	padding: 0;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
	padding-bottom: 0;
}

.home-fixed-height > div > div {
/*	height: 245px; */
	height: 100%;
	min-height: 270px;
}

.home-blog-image {
	float: left;
	margin-right: 10px;
}

.wpvl_auto_thumb_box {
    position: relative;
    width: 166px;
	height: 93px;
}

.home .video_lightbox_auto_anchor_image {
    width: 166px;
	height: 93px;
}

.wpvl_auto_thumb_play {
margin: -24px 0 0 -24px;
position: absolute;
top: 50%;
left: 50%;}

.rev_slider .rev-btn {
	box-shadow: -3px 2px 13px 0px rgba(0, 0, 0, 0.27) !important;
}

.no-bottom-margin {
	margin-bottom: 0;
}

/* ABOUT */

.static-page-text p {
	font-size: 22px;
	line-height: 30px;
}

.static-page-text-large p {
	font-size: 32px;
	line-height: 44px;
	font-weight: 400;
}


/* PRODUCTS */

.shop-loop-before .gridlist-toggle {
	display: none;
}

.single-product .no-breadcrumbs .main-content {
    padding-top: 35px;
}

.single-product .product_title {
    font-size: 32px;
    line-height: 36px;
    color: #00a4d9;
    margin-bottom: 0.2em;
	text-transform: uppercase;
	text-align: right;
	float: right;
	font-weight: 400;
	max-width: 430px;
	font-family: Alegreya Sans, Roboto Condensed, sans-serif;
}

.product-summary-wrap .summary  p, .product-summary-wrap .summary  ol, 
.product-summary-wrap .summary  > ul:not(.samples) {
	text-align: justify;
	hyphens: auto;
	float: right;
	line-height: 18px;
	margin: 10px 0 0 0;
	max-width: 430px;
	color: #333;
	clear: both;
}

.product-summary-wrap .details .info {
	clear: both;
	width: 430px;
	font-style: italic;
	line-height: 18px;
	text-align: right;
	float: right;
}

.product-summary-wrap .summary > p.discounts {
	font-style: italic;
	line-height: 18px;
	text-align: right;
	float: right;
	margin-top: 0;
	color: #777777;
}

.sticky-detail p.discounts {
	display: none;
}

.single-product .product-summary-wrap .summary > .price {
	text-align: right;
	color: #1b65a9;
}

.product-summary-wrap .details .language {
	color: red;
	font-weight: bold;
	text-align: right;
	float: right;
}

.product-summary-wrap .product_meta {
	max-width: 430px;
	overflow: hidden;
	clear: both;
	float: right;
	width: 100%;
	margin-top: 20px;
}

.product-summary-wrap .product_meta .out-of-stock {
	float: right;
	font-family: Roboto Condensed, sans-serif;
}

.product-summary-wrap .product_meta .out-of-stock .stock {
	color: red;
}

/* PRICING TABLE */

.summary .pricing {
	max-width: 430px;
	overflow: hidden;
	clear: both;
	float: right;
	width: 100%;
	margin-top: 20px;
}

.summary .pricing table th, summary .details table th {
    font-weight: bold;
    background-color: #F5F3F3;
	color: #333;
}
.summary .pricing table th, .summary .details table th, .summary .pricing table td, .summary .details table td {
    padding: 3px;
    text-align: center;
    border: 1px solid #DDDCDC;
}

.summary .pricing .info p, .summary .details .info p {
	margin-bottom: 0;
}

.pricing-table {
	margin: 0;
	padding: 0;
}

p.shipping-disclaimer {
    font-size: 8pt;
    font-style: italic;
	width: 100% !important;
	max-width: 430px;
}

.summary .pricing table caption, .summary .details table caption {
	caption-side: top;
    font-size: 12pt;
    padding: 8px 0px;
    text-align: left;
    font-weight: 800;
    text-transform: uppercase;
    font-family: 'Roboto Condensed',sans-serif;
	color: #333;
}	

.single-product .product-images.images {
    width: 300px;
    float: left;
	margin-right: 80px;
}

.product-image .inner:hover, .product-image .inner img:hover,
 .product-image .inner, .product-image .inner img {
	-webkit-transform: translateZ(0);
	-webkit-transform: translate3d(0,0,0);
	-webkit-transition: opacity 0.3s ease-in-out 0s;
}

@media (max-width:1679px) { 
	.single-product .product-thumbnails .img-thumbnail {
		width: 130px;
	}
	.product-summary-wrap .summary-before .product-thumbnails {
		width: 130px;
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	.home-fixed-height img {
		float: none;
		display: table;
		margin-bottom: 20px !important;
	}

	.home-blog-image {
		width: 100%;
	}
	
	.home-blog-image img {
		float: none;
		margin-bottom: 5px !important;
	}


}

@media (min-width:860px) and (max-width:991px) { 
	#main.main-boxed {
		max-width: 100%;
		margin: 0 20px;
	}
	
	#main.main-boxed .container {
		max-width: 97.5%;
	}
}

@media (min-width:768px) and (max-width:859px) { 
	#main.main-boxed {
		max-width: 100%;
		margin: 0 20px;
	}
	
	#main.main-boxed .container {
		max-width: 98%;
	}
}

@media (max-width:767px) { 
	#main.main-boxed {
		max-width: 100%;
		margin: 0 20px;
	}
	
	#main.main-boxed .container {
		max-width: 99%;
	}
}

.product-summary-wrap .summary-before .product-images {
	-webkit-order: 0;
	order: 0;
	-ms-flex-order: 0;
}

/*
.product-thumbnails .owl-carousel .owl-item {
	float: none;
	margin-bottom: 10px;
}*/

/* REQUEST SAMPLES MODAL AND FORM */

#request_samples_form {
	margin-top:30px;
}

#request_samples_form .gform_wrapper {
	max-width:100%;
}

#request_samples_form .gform_wrapper .gf_right_half input,
#request_samples_form .gform_wrapper .gf_right_third input {
	width:100%;
}

#request_samples_form .gform_wrapper .comment_field textarea {
	height:100px;
}
	
@media (max-width:768px){
	#request_samples_form .gform_wrapper{
		max-width:100%;
	}
	#request_samples_form .gform_wrapper .gf_left_half input,
	#request_samples_form .gform_wrapper .gf_right_half input,
	#request_samples_form .gform_wrapper .gf_right_third input {
		width:100%;
	}
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.modal-content {
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    box-shadow: 0 3px 9px rgba(0,0,0,0.5);
}

.modal-dialog {

    max-width: 600px;
    margin: 30px auto;

}

.modal-content h5.modal-title {
	font-size: 18px;
}

/*.modal-content li > input {
	float: left;
}*/

.modal-content .gform_wrapper .gfield_checkbox li label, .modal-content .gform_wrapper .gfield_radio li label {
	line-height: 34px;
}

/* RELATED PRODUCTS */

ul.products li.product-col .woocommerce-loop-product__title {
	white-space: normal;
	overflow: visible;
	font-family: Roboto Condensed, sans-serif;
}

.product-layout-default .variations::after {
    border-top: none;
}

/* SINGLE PRODUCT BUTTONS */

.product-summary-wrap .woocommerce-position .view-cart-btn { 
	float: right;
	clear: both;
}

.product-summary-wrap .woocommerce-position .single_add_to_cart_button::before, .product-summary-wrap .sticky-product .single_add_to_cart_button::before {
    content: "\f07a";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	top: 0;
	left: 0;
	width: 60px;
	height: 100%;
	color: #fcad26;
	font-size: 180%;
	position: absolute;
	line-height: 1.55em;
	background: rgba(255,255,255,0.6);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	text-align: center;
}

ul.products li.product-col .add_to_cart_button, .product-summary-wrap .single_add_to_cart_button {
    background-color: #fcad26 !important;
	border: none !important;
	font-size: 16px;
	width: 225px;
	border-radius: 5px;
	padding: 11px 14px 11px 75px;
	position: relative;
}

ul.products li.product-col .add_to_cart_button:hover {
    background-color: #f29e0d !important;
	border: none !important;
	font-size: 16px;
}

.product-summary-wrap .single_add_to_cart_button:hover {
    background-color: #f29e0d !important;
	border: none !important;
	font-size: 16px;
}
.product-header .product-detail ul.nav > li > a:hover, .product-header .product-detail ul.nav > li > a:focus {

    color: #4B4B4B;
    background-color: #E9E9E9;
    border-radius: 5px;

}

.single-product .entry-summary .quantity {
    height: 42px;
	float: right;
}

.entry-summary .quantity::before {
    content: 'QUANTITY: ';
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #21293c;
    line-height: 35px;
    white-space: nowrap;
    padding: 0;
    margin: 0;
	margin-right: 5px;
    font-family: 'Roboto Condensed',sans-serif;
}

.product-summary-wrap .single_add_to_cart_button {
	clear: both;
	float: right;
	font-weight: bold;
	line-height: 28px !important;
}

.woocommerce-message {
    color: #255525;
    background-color: #daedda;
    border-color: #cbe6cb;
	padding-left: 20px;
}	

.single-product .entry-summary .quantity .minus, .single-product .entry-summary .quantity .plus,
.single-product .entry-summary .quantity .qty {
	height: 36px;
}

.cart_button_wrap {
	position: relative;
}

.single-product form.cart {
	max-width: 430px;
	float: right;
}
	

ul.samples.nav {

    padding: 0px;
    list-style: none;
    margin: 25px 0px 0px 0px;
	clear: both;
	float: right;

}

ul.samples.nav > li:first-child {

    margin-right: 8px;

}

ul.samples.nav > li {

    display: inline-block;

}

ul.samples.nav > li > a {

    color: black;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    font-family: 'Roboto Condensed',sans-serif;
    background-color: #afe2ff;
    border-radius: 5px 0 0 5px;
    cursor: pointer;
	border: 1px solid #7abdd9;

}

.samples.nav > li > a {

    position: relative;
    display: block;
    padding: 3px 12px 4px 52px;
	width: 160px;

}

ul.samples.nav > li > a:hover, ul.samples.nav > li > a:focus {

    background-color: #afe2ff;
    border-radius: 5px 0 0 5px;
	color: black;

}

ul.samples.nav > li.search > a::before {
    content: "\f002";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	left: 0;
	top: 0;
	width: 40px;
	height: 32px;
	color: black;
	position: absolute;
	line-height: 1.55em;
	background: #60c1ff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	text-align: center;
	padding: 5px 0;
}

ul.samples.nav > li.request > a::before {
    content: "\f044";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	left: 0;
	top: 0;
	width: 40px;
	height: 32px;
	color: black;
	position: absolute;
	line-height: 1.55em;
	background: #60c1ff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	text-align: center;
	padding: 5px 0;
}

.product-header .product-detail ul.dropdown-menu {
    min-width: 125px;
}

.open > .dropdown-menu {
    display: block;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    background-clip: padding-box;
}

.product-header .product-detail ul.dropdown-menu > li {
    padding: 5px 20px;
    text-align: center;
}

.dropdown-menu > li {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.single-product .product-summary-wrap .single_variation_wrap {
	width: 100%;
}

.single-product .product-summary-wrap .single_variation_wrap .single_variation {
	overflow: hidden;
}

.product-summary-wrap .summary p.stock.out-of-stock {
	text-align: right;
	color: red;
}

.woocommerce-position, .woocommerce-input-position {
	text-align: right;
	width: 100%;
}

.product-layout-default .variations tr:last-child td {
    padding-bottom: 0px;
}

.single_variation_wrap {
    padding-top: 0px;
}

.single-product .product-layout-centered_vertical_zoom .product-summary-wrap table.variations {
	width: auto;
	border-collapse: unset;
}

.variations .reset_variations {
	display: none;
}

.variations tr td {
    padding-top: 15px;
    padding-bottom: 0px;
}

.variations tr:first-child td {
	padding-top: 15px;
}

.single-product .variations tr td.label label {
	font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #21293c;
    line-height: 35px;
    white-space: nowrap;
    padding: 0;
    margin: 0;
	margin-right: 5px;
    font-family: 'Roboto Condensed',sans-serif;
}

.single-product .entry-summary .quantity .qty {
	font-family: Roboto, sans-serif;
	color: #333;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select {
	color: #333;
}

/* you may also like */

h2.slider-title {
	font-family: Roboto Condensed, sans-serif;
}

/*  previous look */
/*
.woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
    top: 0;
    right: 0;
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus {
    bottom: 0;
    right: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    vertical-align: text-top;
    width: 20px;
    height: 15px;
    text-decoration: none;
    overflow: visible;
    font-weight: bold;
    cursor: pointer;
    line-height: 13px;
    font-size: 12px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
        border-bottom-right-radius: 2px;
        border-bottom-left-radius: 2px;
    color: #5e5e5e;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    border: 1px solid #c7c0c7;
        border-bottom-color: rgb(199, 192, 199);
        border-bottom-style: solid;
        border-bottom-width: 1px;
    background: #f7f6f7;
    background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
    background: -webkit-linear-gradient(#f7f6f7,#dfdbdf);
    background: -moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
    background: -moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
}

.entry-summary .quantity input.qty {
    width: 100%;
    padding-right: 15%;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    width: 40px;
    height: 28px;
    float: left;
    padding: 0;
        padding-right: 0px;
    text-align: center;
    border: 1px solid #c7c0c7;
        border-right-color: rgb(199, 192, 199);
        border-right-style: solid;
        border-right-width: 1px;
    border-right: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: inset 0 0 2px 0 #f7f6f7;
    -webkit-box-shadow: inset 0 0 2px 0 #f7f6f7;
    font-weight: bold;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-appearance: textfield;
}

.woocommerce div.product form.cart table div.quantity, .woocommerce #content div.product form.cart table div.quantity, .woocommerce-page div.product form.cart table div.quantity, .woocommerce-page #content div.product form.cart table div.quantity {
    float: none;
    margin: 0;
}
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
	width: 100%;
}
.product-summary table.variations td.value .quantity {
    width: 100%;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
    width: 60px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
}
*/

/* CONTACT US */


div address {

    margin-bottom: 45px;
    font-style: normal;
    line-height: 1.6em;
    margin-top: 20px;
    text-align: center;
    font-size: 13pt;

}

#main .gform_wrapper .gform_body > .top_label li .ginput_container input, 
#main .gform_wrapper .gform_body > .top_label li .ginput_container select, 
#main .gform_wrapper .gform_body > .top_label li .ginput_container textarea {

/*    display: block;
    width: 100%;*/
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-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;

}

#gform_wrapper_2.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

h3.headline {

    text-transform: uppercase;
    font-size: 21pt;
    color: #6c6c70;
    text-align: center;

}

#content .wpb_text_column form .form-group {
	margin-bottom: 16px;
}

.wpcf7-form label {
	display: none;
}

/* CUSTOMIZATION PAGE */

.customization-row .customization-circle {

    width: 195px;
    height: 195px;
    border-radius: 50%;
    position: relative;
    box-shadow: inset 0 0 0 0 rgba(200,95,66,0.4),inset 0 0 0 4px #bece2c,0 0 0 rgba(0,0,0,0.1);
    background-position: 50% 0;
	margin-left: 22px;
	margin-bottom: 0;
}

.customization-header {
	width: 195px;
	margin-left: 22px;
}

.customization-row .customization-circle img {
	margin-top: 25px;
}

.customization-row.type.light-blue {
    background-color: #d7e6ed;
}

.customization-row.type.blue {
    background-color: #0072a6;
}

.customization-row.type.blue p {
	color: white;
}

.customization-row h3 {
	color: #428bca;
	font-family: Roboto Condensed, sans-serif;
	margin: 12px 0 10px 0;
	font-size: 24px;
}

.customization-row.type.blue h3 {
	color: white;
}



.customization-row .ls-wp-container {
	max-height: 260px !important;
	max-width: 540px !important;
}

.customization-row .btn-contact > a::before {
    content: "\f0e0";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	top: 0;
	left: 0;
	width: 48px;
	height: 100%;
	color: #fcad26;
	font-size: 150%;
	position: absolute;
	line-height: 1.55em;
	background: rgba(255,255,255,0.6);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	text-align: center;
	transition: all 0.3s;
}

.customization-row .btn-contact a {
	position: relative;
	max-height: 44px;
	text-transform: uppercase;
	padding: 8px 14px 8px 62px;
}

.customization-row .btn-contact a:hover {
    background: #f29e0d !important;
}

.customization-row .btn-contact > a:hover::before {
	color: #f29e0d !important;
	background: rgba(255,255,255,0.6);
	transition: all 0.3s;
}

.customization-row .wpb_content_element.wpb_layerslider_element {
    margin-bottom: 0px;
}

.sign-arrow .vc_column_container {

    z-index: 10;
    width: 155px;
    color: white;
    text-align: center;
    position: relative;
    margin: 0 auto -22px auto;

}

.sign-arrow div.vc_column-inner {

    width: 0;
    height: 0;
    display: inline-block;
    border-top: 16px solid #0072ae;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;

}

.sign-arrow.white div.vc_column-inner {
    border-top: 16px solid white;
}

.sign-arrow.light-blue div.vc_column-inner {
    border-top: 16px solid #d7e6ed;
}

.archive .add-links-wrap, .product-content .add-links-wrap {
	display: none;
}

ul.products li.product-default a.product-loop-title {
	text-align: left;
}

.grey-headline {

    min-height: 26px;
    max-height: 26px;
    overflow: hidden;
    margin-bottom: 25px;
    background-color: #E7E4E4;

}

.grey-headline h2 {

    float: left;
    margin: 0px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 3px 15px 2px 5px;
    text-transform: uppercase;
    font-family: 'Roboto Condensed',sans-serif;
    background: #fff url('img/grey-headline.png') no-repeat 100% 50%;

}

.porto-products.title-border-bottom > .section-title, .porto-related-products .slider-title {
	padding-bottom: 2px;
}

ul.products li.product-col .product-loop-title, li.product-col.product-default h3 {
	color: #333;
}

ul.products .product-col {
	padding-right: 15px;
}

/* SIDEBAR */

body.woocommerce-page.archive .sidebar-content aside.widget {
	border-bottom: none;
}

.widget_product_categories ul li .toggle { display: none !important; }
.widget_product_categories ul ul.children { display: block !important; }

.widget_product_categories ul.product-categories a {
	width: 250px;
}

.widget_product_categories ul.product-categories > li.current:not(.current-cat-parent) > a {
	color: white;
	background: #00a4d9;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -10px;
	margin-right: -10px;
}

.widget_product_categories ul li.current.current-cat-parent > a {
	color: #333;
}

.widget_product_categories ul.product-categories > li.current > ul > li.current a {
	color: white;
	background: #00a4d9;
	padding-left: 25px;
	padding-right: 10px;
	margin-left: -25px;
	margin-right: -20px;
}

.widget_product_categories > ul {
	padding-bottom: 0;
}

.sidebar-content {
    padding: 25px 15px 15px 15px;
}

.sidebar {
	margin-bottom: 25px;
}

.widget_product_categories ul li {
    font-weight: 300;
    padding-bottom: 15px;
}

.widget_product_categories ul ul li {
    padding: 2px;
}

.widget_product_categories ul li > a {
	padding: 0;
	color: #333;
}
.widget_product_categories ul.product-categories > li > a:first-child {
    font-weight: bold;
}

.product-categories li.cat-item-314 a {
	color: #d10036;
	font-weight: bold;
}

.archive .no-breadcrumbs .container, .container .col-lg-9, .blog #main .container, .single-post #main .container, .search #main .container {
    padding-top: 25px;
}

.product-categories li.cat-item-30, .product-categories li.cat-item-50, .product-categories li.cat-item-58,
.product-categories li.cat-item-210, .product-categories li.cat-item-35,  .product-categories li.cat-item-312,  .product-categories li.cat-item-313,  .product-categories li.cat-item-29, .product-categories li.cat-item-37 {
	padding-bottom: 5px;
}

.product-categories li.cat-item-212, .product-categories li.cat-item-230,
.product-categories li.cat-item-103, .product-categories li.cat-item-46	, 
.product-categories li.cat-item-314, .product-categories li.cat-item-48 {
	padding-bottom: 25px;
}

/* .page-template-default:not(.home) #main .container, */

.no-breadcrumbs .left-sidebar, .no-breadcrumbs .right-sidebar {
    padding-top: 0px;
	background: #e7edf0;
	margin-left: -10px;
	margin-right: 10px;
    border-radius: 5px;
}

body.woocommerce-page.archive .sidebar-content {
    border: none;
}

body.woocommerce-page.archive .sidebar-content aside.widget, .sidebar-content aside.widget {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/* SHARE ICONS */

#main .share-links a {
    background-color: #fff !important;
    color: #1d70ba !important;
}

.share-links a {
    font-size: 1rem;
	margin: 0 0 0 5px;
	text-align: left;
	width: 1.7em;
}

/* BLOG */

.blog-posts .post .entry-title {
    font-size: 1.8em;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 1rem;
}

#main .share-links a:hover {
	background: #fff !important;
	color: #00a4d9 !important;
}

/* EVENTS */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1179px) {
	.product-summary-wrap .summary  p, .product-summary-wrap .summary  ol, 
	.product-summary-wrap .summary  > ul:not(.samples) {
		text-align: justify;
		hyphens: auto;
		float: right;
		line-height: 18px;
		margin: 10px 0 0 0;
		max-width: 380px;
		color: #333;
		clear: both;
	}
	.single-product .product_title {
		max-width: 380px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.product-layout-centered_vertical_zoom .summary:last-child {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

/* CUSTOMIZATION RESPONSIVENESS */

@media only screen and (max-width: 992px) {
	.vc_custom_1560791869747 {
		margin-top: 0 !important;
	}
	
}

@media only screen and (max-width: 767px) {
	.vc_custom_1560791803700, .vc_custom_1560791869747, .vc_custom_1559844997964, .vc_custom_1559845071585, .vc_custom_1563458636207, .vc_custom_1563458428571 {
		margin-bottom: 35px !important;
		margin-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center !important;
	}
}