/*
	Theme Name: Notio Child Theme
	Theme URI: https://themeforest.net/item/notio-deluxe-portfolio-theme/10049784
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Author URI: http://themeforest.net/user/fuelthemes
	Template: notio-wp
*/
.page-id-5 ul#menu-language-selector li.selector-it,
.page-id-267 ul#menu-language-selector li.selector-en,
.page-id-315 ul#menu-language-selector li.selector-fr,
.page-id-243 ul#menu-language-selector li.selector-de {
	display:none;
}

#full-menu .sf-menu>li+li {
    margin-left: 5px;
}

ul#menu-language-selector li a:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-size: 22px !important
}
#full-menu .sf-menu > li > a {
    font-size: 0;
}
ul#menu-language-selector li.selector-it a:before {
	background: url(images/flag-it.jpg) no-repeat center;
}
ul#menu-language-selector li.selector-en a:before {
	background: url(images/flag-uk.jpg) no-repeat center;
}
ul#menu-language-selector li.selector-fr a:before {
	background: url(images/flag-fr.jpg) no-repeat center;
}
ul#menu-language-selector li.selector-de a:before {
	background: url(images/flag-de.jpg) no-repeat center;
}
ul#menu-language-selector li.selector-es a:before {
	background: url(images/flag-sp.jpg) no-repeat center;
}
ul#menu-language-selector li.selector-po a:before {
	background: url(images/flag-po.jpg) no-repeat center;
}
.header.style2>.row>.columns {
    justify-content: center;
}
.row.align-middle.full-width-row.no-padding {
    max-width: 1024px;
}
.header .icon-holder {
    display: block !important;
    position: absolute;
    right: 0;
}
body {
    background: #fff;
}
.intro {
    padding: 32px 0;
}
h1, h2 {
    color: #25669F;
    font-size: 32px;
}
.header .icon-holder {
    display: none;
}
.presentazione .wpb_column.columns.medium-12.thb-dark-column.small-12 {
    padding: 24px;
}
.test h3 {
    font-size: 16px;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
        color: #25669f;
}
.test {
    margin-bottom: 60px !important;
}
p {
    font-size: 16px;
    line-height: 22px;
}
.vc_btn3.vc_btn3-color-blue {
    color: #fff;
    background-color: #25669F !important;
    font-weight: 600;
    font-size: 16px;
}
.presentazione .vc_btn3-container.vc_btn3-inline {
    margin: 32px 0 0;
}
.row.max_width,
.row {
    max-width: 1024px;
}
#testimomial .medium-2 .vc_column-inner .wpb_wrapper .vc_figure {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #979797;
    border-radius: 8px;
    overflow: hidden;
    padding: 6px;
    height: 7vw;
    display: flex;
    justify-content: center;
    margin: 8px 0;
}
div#testimomial {
    margin-top: 24px;
    margin-bottom: 24px;
}
#prodotti h2 {
    margin-bottom: 24px;
}
.products .wpb_column.columns.medium-3.thb-dark-column.small-12 .vc_column-inner,
.products .wpb_column.columns.medium-4.thb-dark-column.small-12 .vc_column-inner {
    border: 1px solid #979797;
    border-radius: 8px;
    padding: 8px;
}
.products .wpb_column.columns.medium-3.thb-dark-column.small-12 {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}
.row.wpb_row.row-fluid.products {
    max-width: 1008px;
}
.product-title h3, .product-title p {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 18px;
    min-height: 38px !IMPORTANT;
}
.product-label span.s1 {
    color: #fff;
    padding: 4px 16px;
    font-size: 12px;
}
.product-label.pro span.s1 {
    background-color: #4ECDC4;
}
.product-label.priv span.s1 {
    background-color: #7091DA;
}
.product-label .wpb_wrapper {
    margin: 8px -8px 16px !important;
}
.price {
    display: flex;
    font-weight: 600;
    align-items: flex-end;
    margin-bottom: 8px;
}
.price span.prezzo {
    font-size: 36px;
    font-weight: 700;
    line-height: 26px;
    padding: 0 8px;
}
span.lab {
    line-height: 16px;
}
.products label {
    margin: 12px 0 !important;
    font-weight: 600;
    font-size: 11px;
}
.table p {
    margin-bottom: 0;
    border-bottom: 1px solid #979797;
    padding-bottom: 8px;
}
.table span.title {
    color: #FF9B25;
    font-weight: 600;
}
.table .row {
    margin: 0;
    border-bottom: 1px solid #979797;
    justify-content: space-between;
    padding: 4px 0;
    font-weight: 600;
}
.table .row .col3 {
    color: #ff9b24;
}
.products .vc_tta-container a {
    font-size: 14px;
    color: #000 !important;
    padding: 16px 0 !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent !important;
}
i.vc_tta-icon.fas.fa-chevron-down {
    color: #25669f;
}
.products .vc_tta-panel-body {
    padding: 16px 0 0 !important;
}
#table .row,
.products .vc_tta-panel-body,
.products .vc_tta-panel-body p {
    font-size: 14px !important;

}
.products .vc_tta-container {
    margin: 8px 0;
}
#preventivo {
    margin: 32px auto;
}
#faq .wpb_text_column.wpb_content_element,
#preventivo .wpb_text_column.wpb_content_element {
    margin-bottom: 16px !important;
}
.wpcf7 .row select,
.wpcf7 .row input {
    margin: 12px 0;
    width: 100%;
        height: 50px;
}
.wpcf7 .row .field {
    flex: 0 0 47%;
    margin: 0 1.5%;
    align-items: center;
}
.wpcf7 .row select {
    border-radius: 3px;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label input[type="checkbox"] {
    flex: 0 0 16px;
    margin-right: 8px;
}
.buttonfield {
    margin: 12px 0;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label {
    display: flex;
    margin: 0;
    align-items: center;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin: 0;
    width: 100%;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item a {
    color: #25669f;
    font-weight: 600;
}
.buttonfield input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 48%;
    float: right;
    background-color: #25669f;
    border: none;
    color: #fff;
    font-size: 16px;
    height: 50px;
}
#wpcf7-f62-p5-o1 {
    border: 1px solid #979797;
    padding: 16px 16px 24px;
    overflow: hidden;
    border-radius: 8px;
    margin-top: 32px;
}
.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}
#faq .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #000 !important;
    font-size: 18px;
    border: 1px solid #979797;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#faq .vc_tta-panel {
    margin-bottom: 16px;
}
.footer-info {
    margin-top: 25px;
    max-width: 992px;
}
#footer .widget {
    width: 100%;
}
footer#footer, footer#footer a {
    color: #fff;
    font-size: 16px;
}
#footer .widget {
    color: inherit;
    margin-bottom: 0;
}
footer .small-12.large-4.columns {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.footer .widget h6 {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    margin-top: 24px;
    line-height: 20px;
}
#testimomial p {
    font-size: 12px;
    text-align: center;
}
.consulenza a {
    font-weight: 600;
    text-decoration: underline;
    color: #25669f;
}
.consulenza p {
    margin-bottom: 8px;
}
@media (max-width: 1440px) {
#testimomial .medium-2 .vc_column-inner .wpb_wrapper .vc_figure {
    height: 10vw;
}
}
@media (max-width: 1180px) {
	#full-menu,
	#full-menu .sf-menu  {
    	display: flex !important;
	}
	.mobile-toggle {
		display: none;
	}
.presentazione img {
    width: auto;
}
#testimomial .medium-2 .vc_column-inner .wpb_wrapper .vc_figure {
    height: 12vw;
}
footer .small-12.large-4.columns {
    flex: 0 0 33.333333%;
}
.header .logolink .logoimg {
    max-height: 40px;
}
.header {
    height: 60px;
}
.row.wpb_row.row-fluid.intro.no-padding.full-width-row.vc_custom_1637046945053.row-has-fill {
    padding-left: 16px;
    padding-right: 16px;
}
}

@media (max-width: 960px) {
	.footer-info {
    	margin-left: 16px;
    	margin-right: 16px;
	}
	.products .wpb_column.columns.medium-3.thb-dark-column.small-12 {
    padding-left: 1rem;
    padding-right: 1rem;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 24px;
}
}

@media (max-width: 812px) {
	h1, h2 {
    	font-size: 22px;
	}
	p {
    	font-size: 14px;
    	line-height: 20px;
	}
	#testimomial p {
    	font-size: 10px;
    	line-height: 14px;
	}
	.price span.prezzo {
    	font-size: 30px;
    	line-height: 24px;
	}
	.products label {
    	font-size: 12px;
    	line-height: 16px;
	}
	.table, .table .title {
    	font-size: 12px;
	}
	#table .row, .products .vc_tta-panel-body, 
	.products .vc_tta-panel-body p,
	.products .vc_tta-container a,
	.vc_btn3.vc_btn3-size-md,
	.buttonfield input.wpcf7-form-control.has-spinner.wpcf7-submit,
	.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    	font-size: 12px !important;
	}
	#faq .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    	font-size: 16px;
	}
	.footer .widget p, .footer .widget ul li {
    	font-size: 14px;
	}
	.test {
    margin-bottom: 30px !important;
}
}

@media (max-width: 767px) {
	#wrapper [role="main"] {
    	margin-top: 90px;
	}
	.header {
    	height: 90px;
	}
	.header.style2>.row>.columns {
    	flex-direction: column;
	}
	.header .icon-holder {
    	position: relative;
	}
}

@media (max-width: 600px) {
	.test {
    	margin-bottom: 0 !important;
	}
	.test .wpb_column.columns.medium-6.thb-dark-column.small-12 {
    	margin-bottom: 24px !important;
	}
	div#thankyou {
    	margin: 0 !important;
	}
	div#thankyou .wpb_column.columns.medium-12.thb-dark-column.has-fill.small-12 {
    	padding: 16px;
	}
	div#thankyou .wpb_column.columns.medium-12.thb-dark-column.has-fill.small-12 .wpb_text_column.wpb_content_element {
    	margin: 0 !important;
	}
	div#testimomial .wpb_column.columns.medium-2.thb-dark-column.small-12 {
    	flex: 0 0 33.333333%;
	}
	#testimomial .medium-2 .vc_column-inner .wpb_wrapper .vc_figure {
    	height: 28vw;
	}
	.wpcf7 .row .field {
    	flex: 0 0 98%;
    	margin: 0 1%;
	}
	.buttonfield input.wpcf7-form-control.has-spinner.wpcf7-submit {
    	width: 100%;
	}
	.buttonfield {
    	margin-bottom: 0;
	}
	#wpcf7-f62-p5-o1 {
    	padding-bottom: 0;
	}
	footer .small-12.large-4.columns {
    	flex: 0 0 100%;
    	padding: 0 16px;
    	text-align: center;
    	margin-bottom: 24px;
	}
	.products .wpb_column.columns.medium-3.thb-dark-column.small-12 {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    flex: 0 0 100%;
    max-width: 100%;
}
	.wpb_column.columns.medium-4.thb-dark-column.small-12 {
    	margin-bottom: 16px;
	}
	div#preventivo {
    	margin-top: 16px;
	}
}

