/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* ---------------------------------------
    Header
--------------------------------------- */

.grecaptcha-badge {
	visibility: collapse !important;  
}

fieldset.form-columns-3 .hs-form-field {
	width: 33.3% !important;
} 

.hbspt-form fieldset {
    max-width: 100% !important;
}

.hs-input {
	width: 100% !important;
}

.hbspt-form input:not([type="submit"]), .hbspt-form textarea, .hbspt-form select {
    font-size: 15px !important;
    background: #f3f1ef !important;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.08) inset !important;
	margin-bottom: 10px !important;
}

.hbspt-form label {
	font-size: 13px !important;
}

.hbspt-form ul {
    list-style-type: none !important;
    margin-left: 0rem !important;
    color: #b42025 !important;
    font-style: italic !important;
    margin-top: -10px !important;
    margin-bottom: 10px !important;
	line-height: 18px !important;
}

.submitted-message {
	font-weight: bold !important;
}

.hs-recaptcha {
	display: none !important;
}



#cart-cards-bottom {
	display: none;
}

@media only screen and (max-width: 1020px) {
#cart-cards-top {
	display: none;
}
	
#cart-cards-bottom {
	display: block;
}
}

#reviews .no-touch a:hover, #reviews .no-touch .tablepress .sorting:hover, #reviews .no-touch .post_navigation.layout_simple a:hover .post_navigation-item-title {
    color: #ffffff !important;
}

.rplg-links a, .rplg-links a:focus {
    display: inline-block;
    font-size: 14px !important;
    margin: 10px 10px 0 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background: #b42025;
    color: #fff;
    padding: 8px 15px;
}

.rplg-links a:hover {
	background: #2751ba;
	color: #ffffff !important;
}

.rplg .rplg-box {
    position: relative !important;
    margin: 2px !important;
    color: #777 !important;
    border: 0px solid #ededed !important;
    background-color: #f3f1ef !important;
    border-radius: 0px !important;
}

.rplg-grid .rplg-col-12 {
    margin: 0 6px 12px 0px !important;
}

.w-person.layout_cards {
    overflow: hidden;
    border-radius: 0px;
    box-shadow: 0 0px 0px 0 rgba(0,0,0,0.05), 0 0px 0px 0 rgba(0,0,0,0.2);
    transition: none;
	border: solid 2px #f5f5f5;
}

.l-subheader.at_bottom {
	overflow: hidden;
}
.l-subheader.at_bottom .menu li {
	position: relative;
}
.l-subheader.at_bottom .menu li a:not(:hover) {
	color: #fff;
}
#page-content .l-subheader.at_bottom .menu li + li:before,
#page-header .l-subheader.at_bottom .menu li + li:before {
	content: '//';
	position: absolute;
	left: -4px;
}

body.home #page-header {
	position: absolute;
}
body.home .l-subheader.at_top,
body.home .l-subheader.at_middle {
	background-color: transparent;
	box-shadow: none !important;
}
body.home #page-content > section:first-child > .l-section-h {
	padding-top: 0 !important;
}
#page-header .w-nav .level_1 > li:nth-last-child(2) > ul {
	left: auto;
	right: 0;
}

@media screen and (max-width: 649px) {
	#page-header .l-subheader.at_bottom .menu {
		padding-right: 5px;
	}
	#page-content .l-subheader.at_bottom li,
	#page-header .l-subheader.at_bottom li {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (min-width: 1100px) and (max-width: 1400px) {
	#page-header .w-nav-list.level_1 > li > a > .w-nav-title {
		font-size: calc(10px + .4vw);
	}
}
@media screen and (min-width: 1100px) and (max-width: 1440px) {
	#page-header:not(.sticky) .l-subheader.at_top .l-subheader-cell.at_right {
		position: relative;
		top: 12px;
		z-index: 2;
	}
}
@media screen and (min-width: 1441px) {
	#page-header .w-nav .level_1 > li:nth-last-child(2) > a {
		padding-right: 0;
	}
	#page-header .l-subheader.at_top .w-cart {
		margin-right: 8px;
	}
	.l-subheader.at_top .l-subheader-cell.at_right {
		position: relative;
		top: 12px;
		z-index: 2;
	}
	#page-header:not(.sticky) .l-subheader.at_top .l-subheader-cell.at_right {
		top: 35px;
	}
	.l-subheader.at_middle .w-image {
		margin-top: -22px;
	}
}

/* ---------------------------------------
    Content
--------------------------------------- */

.woocommerce-thankyou-order-received {
    font-size: 1.4rem;
    color: #1c2652;
}

#history .w-iconbox.iconpos_left.no_text, .w-iconbox.iconpos_left.no_title, .w-iconbox.iconpos_right.no_text, .w-iconbox.iconpos_right.no_title {
    align-items: first baseline !important;
    margin-bottom: 10px;
}

#body-quotes {
    padding: 20px;
    background: #2751ba;
}

#body-quotes p {
    color: #ffffff;
    text-align: center;
    font-family: 'Titillium Web',sans-serif;
    font-size: 20px;
    line-height: 32px;
}

#over-100-years h4 {
	font-size: 30px;
	line-height: 46px;
}

.w-tabs.accordion .w-tabs-section:last-child {
    border-bottom-width: 0px;
}
.w-tabs.accordion .w-tabs-section {
    display: block;
    float: none;
    border-style: solid;
    border-width: 0px 0 0 0;
    border-bottom-width: 0px;
    background-color: #f3f1ef;
	margin-bottom: 10px;
}

.w-tabs-section-header {
    padding: 1em 1.1em;
}

.w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: 12px;
}

.w-iconbox.iconpos_left.no_text, .w-iconbox.iconpos_left.no_title, .w-iconbox.iconpos_right.no_text, .w-iconbox.iconpos_right.no_title {
    align-items: center;
    margin-bottom: 10px;
}


.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}

.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

.photo-captions {
	font-style: italic; 
	font-size: 13px; 
	line-height: 21px;
}

body {
	background: none;
}
a.w-btn {
	font-family: 'Titillium Web', sans-serif!important;
}
.inline-block {
	display: inline-block;
}
#slider-1-slide-1-layer-2 {
	clip-path: polygon(0 0, 81% 0, calc(83% - 15vw) 100%, 0 100%);
	min-width: 680px !important;
}
rs-module-wrap h1 {
	font-family: 'Titillium Web', sans-serif!important;
	font-size: calc(4vw + 18px) !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
}
rs-module-wrap h2 {
	font-family: 'Titillium Web', sans-serif!important;
	font-size: calc(2.5vw + 18px) !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
}
rs-module-wrap p {
	font-family: 'Titillium Web', sans-serif !important;
}

#post-content li {
    margin: 0 0 0 15px !important;
}

.rev-btn {
	font-family: 'Titillium Web', sans-serif !important;
	font-weight: bold !important;
	font-size: 17px !important;
	text-transform: uppercase;
	color: #22376e !important;
	padding: 9px 14px !important;
	line-height: 1.4 !important;
}
.rev-btn:after {
	content: ' \f0da';
	font-family: FontAwesome;
	padding-left: 4px;
}
.rev-btn:hover {
	color: #fff !important;
}
@media (min-width: 1025px) {
	rs-module-wrap p {
		font-size: 26px !important;
		font-weight: 600 !important;
		line-height: 1.5 !important;
	}
}

.like-h3:before, h1:before {
	content: '// \00a0';
}
section:not(.color_alternate) .like-h3:before,
section:not(.color_alternate) h3:before,
section:not(.color_alternate) h1:before {
	color: #b42025;
}
.like-h3 {
	font-size: 36px;
	font-weight: 600;
}
.like-h4 h3,
h3.like-h4 {
	font-size: 26px;
	font-weight: 600;
	text-transform: none;
}
.like-h4 h3:before,
h3.like-h4:before {
	display: none;
}
@media (max-width: 767px) {
	.like-h3 {
		font-size: 1.7rem;
	}
	.like-h4 h3,
	h3.like-h4 {
		font-size: 1.5rem;
	}
}
.w-popup-trigger:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	border-style: solid;
	border-color: transparent #fff;
	border-width: 29px 0 29px 62px;
	z-index: 1;
}
.clip-left-bottom-corner,
.w-popup-trigger {
	position: relative;
	display: block;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%);
}
.clip-right-bottom-corner {
	/*position: relative;*/
	/*display: block;*/
	clip-path: polygon(0 0, 100% 0, calc(100% - 90px) 100%, 0 100%);
}
.owl-dots {
	padding-top: 30px;
}
.owl-dot span {
	background-color: rgba(39,81,186,.4) !important;
	border: none !important;
	height: 18px !important;
	width: 18px !important;
	transition: background-color .3s;
	margin: 6px !important;
}
.owl-dot:hover span {
	background-color: rgba(39,81,186,.6) !important;
}
.owl-dot.active span {
	background-color: #2751ba !important;
	border: none !important;
}
.w-iconbox-title {
	margin-top: 5px !important;
}
.no-touch .w-iconbox-link:hover .w-iconbox-title {
	color: #b42025;
}
.no-touch .w-iconbox-link .w-iconbox-icon {
	transition: filter .3s;
}
.no-touch .w-iconbox-link:hover .w-iconbox-icon {
	filter: hue-rotate(50deg);
}
.common-headings h3 {
	text-transform: none;
}
.common-headings h3:before {
	content: '';
}
.type_carousel .type-resource img {
	width: auto !important;
	display: inline-block;
}
.owl-carousel.navstyle_circle .owl-nav div {
	top: 44%;
}
.owl-carousel.navstyle_circle .owl-nav div:before {
	color: #9e9d9c;
}
.owl-carousel.navpos_outside .owl-prev {
	right: 99%;
}
.owl-carousel.navpos_outside .owl-next {
	left: 99%;
}
@media (min-width: 1025px) {
	.news-slider .owl-dots {
		transform: translateY(30px);
	}
}

#related-documents h4 {
    padding: 20px 0px 20px 30px;
    color: #fff;
    background-color: #2751ba;
    margin-bottom: -25px;
    font-size: 24px;
}

#product-filter h4 {
    padding: 20px 0px 20px 30px;
    color: #fff;
    background-color: #1c2652;
    margin-bottom: -25px;
    font-size: 24px;
}

.product-sidebar-social {
	margin-top: 0px;
	padding: 32px 40px 32px 30px;
	background-color: #e0e0e0;
}

.product-sidebar {
	margin-top: 0px;
	padding: 32px 40px 32px 30px;
	background-color: #f3f1ef;
}

.product-sidebar ul {
    margin-left: 1rem;
}

.horizontal-product-sidebar {
	z-index: 100;
	margin-top: 0px;
	padding: 32px 32px;
	background-color: #f3f1ef;
}
@media (max-width: 1200px) {
	.product-sidebar {
		padding: 32px 20px;
	}
	.product-sidebar .children a {
		font-size: 16px;
	}
}
.product-sidebar .widget > ul > li > a {
	display: inline-block;
	color: #1c2652;
	text-transform: uppercase;
	font-family: 'Titillium Web', sans-serif!important;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 15px;
}
.product-sidebar .widget > ul > li > a:hover {
	color: #2751ba;
}
.product-sidebar .widget ul.children {
	margin-left: 0;
}
.product-sidebar .widget ul.children li {
	line-height: 1.2;
}
.product-sidebar .widget ul.children li.current-cat > a {
	font-weight: 400;
}
.product-info .woocommerce-product-attributes-item--weight {
	border-top: 3px solid #eaeaea;
	border-bottom: 3px solid #eaeaea;
}
.product-info .w-post-elm.product_field > div {
	display: flex;
	border-bottom: 3px solid #eaeaea;
}
.product-info .w-post-elm.product_field span {
	display: inline-block;
	padding-top: 9px;
	padding-bottom: 9px;
}
.product-info .w-post-elm.product_field span:first-child {
	/* min-width: calc(80px + 7vw); */
	min-width: 0 !important;
	font-weight: 700;
}
.product-info .w-post-elm.product_field span:last-child {
	padding-left: 10px;
	font-weight: 400;
}
.post_content ul {
	margin-left: 1rem;
}
.add_to_cart [type="number"] {
	box-shadow: none;
	margin-right: 18px;
}
.add_to_cart [type="submit"] {
	padding: 15px 22px !important;
}
.add_to_cart [type="submit"]:after {
	content: ' \f0da';
	padding-left: 5px;
	font-family: FontAwesome;
}
.g-breadcrumbs-separator i {
	font-weight: 700;
}
body:not(.home) .post_image img {
	/* max-height: 420px; */
	width: auto !important;
}
@media (max-width: 820px) {
	.rs-layer * {
		position: static !important;
	}
	.rs-layer > rs-layer-wrap {
		margin-bottom: 20px;
	}
	.rev-btn {
		display: inline-block !important;
	}
}
.w-post-elm.post_image img {
	display: inline-block;
}
.w-grid[class*="ratio_"] .post_image img,
.w-grid[class*="ratio_"] .w-post-elm.type_image img,
.w-post-elm.post_image.has_ratio img {
	width: 100% !important;
	object-position: center;
	object-fit: contain;
}
.l-main > .l-section.width_full {
    overflow: hidden !important;
}

/* ---------------------------------------
    WooCommerce
--------------------------------------- */

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
    margin: 0 0 3rem;
}

.woocommerce-message, .woocommerce-info {
    background: #f3f1ef;
}

.w-filter.layout_ver .w-filter-item-title, .w-filter.state_mobile.layout_hor .w-filter-item-title {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
	color: #1c2652;
	margin-bottom: 20px;
}

.w-filter-item-value {
    display: block;
    font-size: 0.9em;
    line-height: 1.5;
    margin-bottom: 0.6em;
}

.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0em;
    border-width: 0px;
    border-radius: 0rem;
    background: #ffffff !important;
    border-color: #e8e8e8;
    color: #333;
    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.08) inset;
}

.w-filter.state_desktop.style_drop_default .w-filter-item-title:focus, .select2-container--open .select2-selection, select:focus, textarea:focus, input:not([type="submit"]):focus, input:focus + .w-form-checkbox, input:focus + .w-form-radio {
    box-shadow: 0px 0px 0px 0px #1c2652 !important;
}

.w-filter-item-value {
    font-size: 15px !important;
}

/* ---------------------------------------
    Footer
--------------------------------------- */
@media (max-width: 767px) {
.us_menu_5 .menu > li {
    margin: 0 0 0px !important;
}
}

.copyright, .website-by {
	display: inline;
}

@media (max-width: 767px) {
.copyright, .website-by {
	display: block;
}
}

#page-footer .sub-menu {
	margin-left: 0;
}
.color_footer-top a:hover {
    color: #a1b1da;
}
#page-footer .color_footer-top .w-menu > .menu > li > a {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
}
#page-footer .color_footer-top .w-menu > .menu > li > a:hover {
	color: #a1b1da;
}
#page-footer .sub-menu a {
	font-size: 16px;
}
@media (max-width: 767px) {
	#page-footer .sub-menu a {
		line-height: 2.2;
		font-size: 14px;
	}
}
#page-footer .color_footer-top h6 {
	font-size: 18px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	margin-bottom: 5px;
}
#page-footer .color_footer-top h6 + p {
	font-size: 16px;
	line-height: 1.8;
}
#page-footer .color_footer-top .wpb_text_column {
	margin-bottom: 5px;
}
#page-footer .w-socials-item .w-socials-item-link {
	line-height: 1.7em;
	width: 1.7em;
	margin-bottom: 25px;
}
#page-footer .sub-menu a:not(:hover):not(:focus) {
	color: #a1b1da;
}
#page-footer .sub-menu a:hover {
	color: #ffffff;
}
@media (min-width: 1025px) {
	#page-footer .vc_col-sm-1\/5:nth-child(2) {
		width: 17%;
	}
	#page-footer .vc_col-sm-1\/5:nth-child(3) {
		width: 22%;
	}
	#page-footer .vc_col-sm-1\/5:nth-child(4) {
		width: 19%;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#page-footer .vc_col-sm-1\/5 {
		width: 50%;
		text-align: left;
		margin-bottom: 30px;
	}
}
.color_footer-top .menu li {
	font-size: 18px;
}