/*
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:*/
:root {
  --lilla: #EFECF5;
  --lilla-light: #d7b1e9;
  --white: #ffffff;
  --grey-lighttext: #4A4A4A;
}
.w-image img:not([src*=".svg"]) {
	width: 100%;
}

.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4,
.main-titles p {
	font-size: 30px;
    line-height: 36px;
	position: relative;
}
.main-titles.small h1,
.main-titles.small h2,
.main-titles.small h3,
.main-titles.small h4,
.main-titles.small p,
.main-titles.small a {
	font-size: 28px;
    line-height: 32px;
	width: fit-content;
    margin: 0 auto;
}
.main-titles.small.left h1,
.main-titles.small.left h2,
.main-titles.small.left h3,
.main-titles.small.left h4,
.main-titles.small.left p {
	margin: 0;
}
.main-titles.whiteseparator h1:after,
.main-titles.whiteseparator h2:after,
.main-titles.whiteseparator h3:after,
.main-titles.whiteseparator h4:after,
.main-titles.whiteseparator p:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--white);
    left: 0px;
    bottom: -15px;
}

.lilla-section {
	 background-color: var(--lilla);
	
}
.clmn-lilla  {
	background: rgba(215, 177, 233, 0.5);
	padding: 40px;
	height: fit-content;
}
.clmn-lilla:after {
	content: '';
	position: absolute;
	background: rgba(215, 177, 233, 0.5);
	top: 0;
    bottom: 0;
	left: -60px;
	width: 60px;
	z-index: 130;
	height: 100%;
}
.clmn-lilla.right {
	
}
ul.ylist {
	list-style: none;
	margin: 0px;
}
ul.ylist li {
	color: var(--grey-lighttext);
	position: relative;
	margin-bottom: 10px;
	font-weight: 500;
}
ul.ylist li:before {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	background: var(--white);
	border-radius: 50px;
	left: -35px;
	
}
.small-text p {
	font-size: 13px;
}
.footer-title h1,
.footer-title h2,
.footer-title h3,
.footer-title h4,
.footer-title p {
	font-size: 19px;
    line-height: 19px;
	color: var(--white);
	text-transform: uppercase;
}
.footer-row {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(215, 177, 233, 0.2);
}
.footer-contacts i {
	color: var(--lilla-light);
	font-size: 20px;
}
#page-footer .facebook-footer .w-iconbox-title {
	color: var(--lilla-light);
	font-size: 16px;
    font-weight: 400;
	text-decoration: underline;
}
#page-footer .facebook-footer .w-iconbox-icon {
	margin-left: 3px!important;
	width: 20px!important;
}
#page-footer .facebook-footer .w-iconbox-icon i {
    font-size: 16px;
	color: var(--lilla-light);
}
.text-smallfooter p {
	font-size: 12px;
	line-height: 16px;
}
.text-smallfooter p a {
	text-decoration: underline;
}
.top-section {
	height: 760px;
}
.ctl-title {
	display: none!important;
}
.ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-content,
.ctl-description {
	background-color: rgb(255 255 255 / 0%)!important;
}
.ctl-description {
	border: 1px solid #dfdfdf;
}
.ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-arrow,
.ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-arrow {
    --ctw-arw-bg: rgb(37 37 37 / 0%)!important;
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-icondot {
	background: var(--white)!important;
	border: 4px solid var(--color-content-primary);
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story.even,
.ctl-wrapper .ctl-vertical-wrapper .ctl-story.odd {
	    --ctw-arw-bg: #ffffff!important;
}
.lilla-bg {
	background:rgba(215, 177, 233, 0.2);
	padding: 50px 40px;
}
.img-story img {
	width: 80%!important;
}
.vertical-clmn {
	position: relative;
}
.vertical-clmn:not(:last-child):after {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background: var(--color-content-primary);
	right: -24px;
}
.vertical-clmn h3,
.vertical-clmn h2 {
	margin-bottom: 20px!important;
}
.vertical-clmn p {
	text-align: justify;
}
.lilla-bg .main-titles.small h1,
.lilla-bg .main-titles.small h2,
.lilla-bg .main-titles.small h3,
.lilla-bg .main-titles.small h4,
.lilla-bg .main-titles.small p {
	margin: 0;
}
.w-tabs-section-header {
	font-weight: 600;
}
.w-tabs-section {
	border: 2px solid rgba(215, 177, 233, 0.2)!important;
	margin-bottom: 10px;
}
.w-tabs-section-header.active {
		border-bottom: 2px solid rgba(215, 177, 233, 0.2)!important;
}
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus {
	    background: rgba(0, 0, 0, 0);
}
.church-icons svg {
	    font-size: 110px;
}
.church-icons .w-iconbox-title {
	    font-size: 18px;
}
.yrow-form p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.yrow-form label {
	width: 49%;
}
.contacts-box {
	margin-bottom: 10px;
}
.contacts-box i {
	font-size: 20px!important;
		color: var(--lilla-light);
}
.contacts-box .w-iconbox-icon {
	width: 20px!important;
	    margin-right: 8px!important;
	
}
.contacts-box.iconpos_right .w-iconbox-icon i {
	color: var(--color-content-primary);
}
.contacts-box.iconpos_right  .w-iconbox-icon{
	 margin-left: 8px!important;
}
.wpcf7-form-control.wpcf7-submit {
float: right;
}
.g-cols.wpb_row.row-clmnscenter {
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.g-cols.wpb_row.row-clmnscenter .wpb_column{
	width: 50%!important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--color-content-primary)!important;
}
.row-tablet .vc_column-inner,
.row-hidderclmns .vc_column-inner{
	width: 100%!important;
}
.w-cart-icon {
	color: var(--lilla-light);
}
.wp-block-woocommerce-cart-cross-sells-block .wp-block-heading.has-large-font-size {
	font-size: 30px;
}
.ad-title h1 {
	font-size: 50px;
	color: #fff;
}
.woocommerce .button, .woocommerce .actions .button, .us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2 {
	padding: 1em 2em!important;
}
.product_cat-pulizia-tombe .post_image {
	position: relative;
}
.product_cat-pulizia-tombe .post_image:after {
	position: absolute;
    content: 'Coming Soon';
    font-family: "Raleway";
    font-size: 30px;
    color: #aa74cb;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    text-align: center;
    line-height: 35px;
    z-index: 3;
}
.product_cat-pulizia-tombe .post_image:before {
	position: absolute;
    content: '';
    background: #00000085;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.woocommerce .out-of-stock, .usb_preview .out-of-stock, .w-grid .out-of-stock {
	color: #aa74cb;
}

@media screen and (max-width: 767.98px) {
	.g-cols.wpb_row.row-clmnscenter {
	flex-direction: column;
	}
	.g-cols.wpb_row.row-clmnscenter .wpb_column {
	width: 100% !important;
	}
	.clmn-lilla:after {
		content: unset;
	}
	ul.ylist {
		margin-left: 30px;
	}
	ul.ylist li:before {
	width: 18px;
    height: 18px;
	left: -28px;
	}
	.l-section.top-section {
    height: 400px;
}
	.img-story img {
		width: 100%!important;
	}
	.church-icons svg {
    font-size: 80px;
}
		}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.clmn-lilla.right {
		padding: 20px;
	}
	.row-tablet,
	.row-hidderclmns {
	display: flex!important;
    flex-direction: column;
	}
	.row-tablet .vc_column-inner,
	.row-hidderclmns .vc_column-inner{
		width: 100%!important;
	}
	.row-tablet .vc_column-inner ul {
		margin-left: 30px;
	}
	.top-section {
    height: 450px;
}
	.img-story img {
    width: 100% !important;
}
	.church-icons svg {
    font-size: 75px;
}
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
.row-tablet .vc_column-inner,
	.row-hidderclmns .vc_column-inner{
		width: 100%!important;
	}
	.top-section {
    height: 500px;
}
	ul.ylist {
		margin-left: 35px;
	}
	.church-icons svg {
    font-size: 75px;
}
}
@media (min-width: 1280px) and (max-width: 1339.98px) {
		.top-section {
    height: 400px;
}
	#page-header .us-btn-style_1 {
		    padding: 1.0em 1.0em!important;
	}
}


