/*
Theme Name:  Tectxon Child Theme
Description: Child theme for the Tectxon theme
Author:      ThemetechMount
Author URI:  https://www.themetechmount.com/
Template:    tectxon
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */

/* BOTTONE COOKIE */
body #cookie-notice .cn-button {
    margin-left: 10px;
    background-color: #a10d59;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    color: #fff;
    transition: .1s;
}
body #cookie-notice .cn-button:hover {
    background-color: #FFD100;
}

/* CENTRATURA DATI IN TOP BAR */
body div.themetechmount-topbar-wrapper.tm-bgcolor-custom.tm-textcolor-white .tm-wrap-cell {
    text-align: center;
}

/* STRONG INLINE */
body .tm-col-bgcolor-skincolor .tm-element-heading-wrapper .tm-vc_cta3-headers h2 strong,
body .tm-element-heading-wrapper .tm-vc_cta3-headers h2 strong {
    color: #fff;
    display: inline;
}

body .viola a.tm-vc_general {
	background-color: #a10d59!important;
	color: #FFF!important;
}

body .viola a.tm-vc_general:hover {
	background-color: #FFF!important;
	color: #a10d59!important;
}

body .tm-sbox .tm-vc_btn3-container.tm-vc_btn3-inline {
	display: none;
}

/* ICONE FORM */
body .icon-viola {
	background-color: #a10d59!important;
	min-width: 41px;
}

/* BOTTONE INVIA FORM */
body .button-viola {
	color: #FFF!important;
	border-color: #a10d59!important;
	background-color: #a10d59!important;
	width: 100%;
	font-weight: 600;
}

body .button-viola:hover {
	color: #FFF!important;
	border-color: #ffd100!important;
	background-color: #ffd100!important;
	width: 100%;
}

/* PANEL SCHEDA  */
.wpb-js-composer .vc_tta-color-skincolor.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	background-color: #a10d59!important;
}

/* PLACE HOLDER */
.tm-getquote-form .field-group textarea::placeholder, 
.tm-getquote-form .field-group input[type="text"]::placeholder, 
.tm-getquote-form .field-group input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #3d3d3d!important;
  opacity: 1; /* Firefox */
}

.tm-getquote-form .field-group textarea:-ms-input-placeholder, 
.tm-getquote-form .field-group input[type="text"]:-ms-input-placeholder, 
.tm-getquote-form .field-group input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #3d3d3d!important;
}

.tm-getquote-form .field-group textarea::-ms-input-placeholder, 
.tm-getquote-form .field-group input[type="text"]::-ms-input-placeholder, 
.tm-getquote-form .field-group input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
  color: #3d3d3d!important;
}

/* COLORE INPUT FORM */
.tm-getquote-form .field-group textarea, 
.tm-getquote-form .field-group input[type="text"], 
.tm-getquote-form .field-group input[type="email"] { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #3d3d3d;
}

/* HEADING */
.castelnuovo-heading .tm-cta3-only.tm-vc_general.tm-vc_cta3 h2 {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 0px;
    color: #1c1c1c;
    font-weight: 600;
	text-align: justify;
}

.castelnuovo-heading .tm-cta3-only.tm-vc_general.tm-vc_cta3 p {
    margin-bottom: 0px;
}

body .castelnuovo-heading .tm-vc_cta3-content {
    margin-bottom: 0px!important;
}

body .castelnuovo-heading .tm-cta3-content-wrapper {
    margin-top: 0px!important;
}

body .custom-list ol {
    padding-left: 15px;
}

body .custom-list li {
    line-height: 23px;
    padding-bottom: 5px;
    font-size: 15px;
}

body .middle {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body .justify {
	text-align: justify;
}

/* BACKGROUND VIOLA */
body .tm-bgcolor-skincolor.viola {
	background-color: #a10d59!important;
}

/* HEADING GIALLA */
body .tm-custom-heading.yellow,
body .yellow-text span.tm-vc_icon_element-icon,
body .yellow-text h2.tm-custom-heading {
	color: #FFD100!important;
}

.hover-effetto:hover .tm-vc_icon_element-inner {
	background-color: #a10d59!important;
}

.hover-effetto .tm-vc_icon_element-inner span.tm-vc_icon_element-icon {
	color: #a10d59!important;
}

.hover-effetto:hover .tm-vc_icon_element-inner span.tm-vc_icon_element-icon {
	color: #FFD100!important;
}

body .viola-heading h2.tm-custom-heading strong {
	color: #a10d59!important;
}

body h2.ttm-history-year {
	color: #a10d59;
}

body .ttm-history-description:before {
	background-color: #a10d59;
	height: 85%;
}

body .ttm-history-year:after {
	border-color: #a10d59!important;
}

body h2.tm-custom-heading:before {
	background-color: #a10d59!important;
}

body .custom-height img {
	height: 350px;
	object-fit: cover;
}

body .viola.hover-custom:hover a {
	background-color: #FFD100!important;
	color: #FFF!important;
}

/* LABORATORIO */
body div.lab div.vc_row.container {
    -webkit-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    -moz-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
}

/* CER */
body div.cer div.vc_row.container {
    -webkit-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    -moz-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
}

/* FORM CONTATTI */
span.wpcf7-list-item {
    margin: 0!important;
}
body div.contact-fondo-pagina {
	-webkit-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    -moz-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
}

/* FORM CONTATTI PRIVACY */
body .wpcf7-form div.column.one.privacy .wpcf7-form-control-wrap:not(.chkTerms) {
    display: inline;
}

/* HEADING PAGINA: "INVIA DOCUMENTAZIONE" */
h3.tm-custom-heading.centra-verticale {
	margin-bottom: 0px;
}

/* PULSANTI PAGINA: "INVIA DOCUMENTAZIONE" */
.tm-vc_btn3-container.tm-vc_btn3-inline {
	margin-bottom: 0px!important;
}
body div.pulsante-largo a {
	width: 100%;
	font-size: 20px!important;
	background-color: #a10d59!important;
}
body div.pulsante-largo a:hover {
	background-color: #FFD100!important;
}

/* FORM PAGINA: "INVIA DOCUMENTAZIONE" */
body div.form-documentazione input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	width: 100%;
	margin-bottom: 10px;
}
body div.form-documentazione div.cf7-submit-btn-push {
	margin-top: 3px;
}
body div.form-documentazione input.wpcf7-form-control.wpcf7-submit {
	padding: 10px 20px;
	width: 100%;
	font-size: 20px!important;
	font-weight: 600!important;
	background-color: #a10d59!important;
	line-height: 25px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-family: "Titillium Web",Arial,Helvetica,sans-serif;
	font-weight: 600;
}
::-moz-placeholder { /* Firefox 19+ */
	font-family: "Titillium Web",Arial,Helvetica,sans-serif;
	font-weight: 600;
}
:-ms-input-placeholder { /* IE 10+ */
	font-family: "Titillium Web",Arial,Helvetica,sans-serif;
	font-weight: 600;
}
:-moz-placeholder { /* Firefox 18- */
	font-family: "Titillium Web",Arial,Helvetica,sans-serif;
	font-weight: 600;
}
body div.form-documentazione input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #FFD100!important;
}
body div.form-documentazione input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required, body div.form-candidatura input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
}
body div.form-documentazione input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
	background-color: rgba(0,0,0,.03);
    border: 1px solid #e5e5e5;
    padding: 10px 20px;
	font-size: 15px;
}
body div.form-documentazione .wpcf7 label {
	display: inline-block;
}
body div.privacy-doc {
	text-align: center;
}

/* CERTIFICATI PAGINA: "INVIA DOCUMENTAZIONE" */
body div.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_border_width_2.vc_sep_pos_align_center.vc_separator-has-text h4 {
	font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    color: #020d26;
}
body div.certificato h2.wpb_heading {
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: 600;
}

/* FOOTER */
.tm-footer2-left, .tm-footer2-right {
    padding-top: 22px;
    padding-bottom: 22px;
    font-size: 13px;
}

/* RESPONSIVE SMARTPHONE E TABLET */
/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
	
	/* BARRA GIALLA IN HOME */
	.tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2 {
		font-size: 30px;
		line-height: 35px;
	}
	
	/* FORM CONTATTI */
	body div.form-contatti-mobile div.vc_tta-panel-body {
		padding-top: 0px!important;
	}
	body div.form-contatti-mobile div.field-group i {
		text-align: center;
	}
	body div.form-contatti-mobile div.column.one.privacy {
		font-size: 10px;
		line-height: 18px;
	}
	body div.form-contatti-mobile div.column.one.privacy span.wpcf7-list-item {
		margin: 0 0 0 0;
	}
	
	
	/* LA NOSTRA STORIA */
	body .ttm-company-history .vc_col-sm-9 {
		width: 100%!important;
		padding-left: 0px !important;
	}
	body .vc_custom_1536663629465 {
		padding-left: 0px !important;
	}
	
	/* LABORATORIO DI ANALISI */
	body div.lab-mobile {
		padding-bottom: 0px!important;
		background-color: #fff!important;
	}
	body div.lab .tm-element-heading-wrapper:not(.tm-seperator-none) .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content-header {
		padding-right: 80px;
	}
	body div.lab {
		padding-top: 0px!important;
	}
	body .vc_custom_1554300234716 {
		margin-bottom: 0px!important;
	}
	body div.lab div.vc_row.container {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;;
		box-shadow: none;
	}
	body div.lab-mobile div.wpb_column.tm-column.vc_column_container.vc_col-sm-7.tm-zindex-0:first-child {
		padding-right: 30px!important;
		padding-left: 30px!important;
	}
	body div.lab-mobile .tm-column>.tm-responsive-custom-28822975 {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}
	body div.lab-mobile div.tm-vc_cta3-headers.tm-wrap-cell {
		width: 70%;
	}
	body div.lab-mobile div.tm-vc_btn3-container.viola.hover-custom.tm-vc_btn3-left {
		text-align: center;
	}
	body div.lab-mobile a.tm-vc_general.tm-vc_btn3.tm-vc_btn3-size-md.tm-vc_btn3-shape-square.tm-vc_btn3-style-flat.tm-vc_btn3-weight-no.tm-vc_btn3-color-white {
		font-size: 20px;
	}
	body div.img-lab-mobile div.vc_column-inner {
		padding: 0px!important;
	}
	
	/* CODICI CER PREVALENTI */
	body div.cer .tm-element-heading-wrapper:not(.tm-seperator-none) .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content-header {
		padding-right: 127px;
	}
	body div.cer div.vc_row.container {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;;
		box-shadow: none;
	}
	
	/* TITOLO PAGINA E BREADCRUMB */
	.tm-titlebar h1.entry-title {
		font-size: 45px;
		line-height: 53px;
	}
	body div.breadcrumb-wrapper-inner {
		display: none;
	}
	
	/* DOVE SIAMO */
	body div.dove-siamo-mobile div.tm-row-inner.vc_row.wpb_row.vc_inner.vc_row-fluid.tm-bgcolor-skincolor.viola.tm-zindex-0 {
		padding-top: 50px!important;
		padding-bottom: 60px!important;
	}
	body div.dove-siamo-mobile div.tm-row-inner.vc_row.wpb_row.vc_inner.vc_row-fluid.tm-bgcolor-skincolor.viola.tm-zindex-0 h2.tm-custom-heading.yellow {
		padding-bottom: 0px!important;
	}
	
	/* PULSANTI PAGINA: "INVIA DOCUMENTAZIONE" */
	body div.download-doc-mobile, body div.download-doc-mobile div.pulsante-largo {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}
	
	/* FORM PAGINA: "INVIA DOCUMENTAZIONE" */
	.wpcf7-form .wpcf7-form-control-wrap:not(.chkTerms) {
		padding-top: 0px;
		margin-bottom: 0px;
	}
	body div.form-documentazione input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
		margin-bottom: 10px;
	}
	
	
	/* CERTIFICATI PAGINA: "INVIA DOCUMENTAZIONE" */
	body div.cert-doc-mobile .vc_separator .vc_sep_holder {
		display: none;
	}
	body div.cert-doc-mobile {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}
	body div.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_border_width_2.vc_sep_pos_align_center.vc_separator-has-text h4 {
		font-size: 30px;
		margin: 0 auto;
	}
	
	/* FORM CONTATTI */
	.tm-getquote-form .field-group i {
		top: 1px;
	}
	
	/* FOOTER */
	body div.col-sm-12.tm-footer2-left {
		line-height: 18px;
    	font-size: 10px;
	}
	
}

/* POSIZIONE HAMBURGER E RIELABORAZIONE HEADER */
@media (max-width: 1024px){
	body #site-header-menu #site-navigation .menu-toggle, body .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle {
		top: -45px;
	}
	
	.site-header.tm-bgcolor-white #site-header-menu #site-navigation .menu-toggle .tm-tectxon-icon-bars, .site-header.tm-bgcolor-white #site-header-menu #site-navigation .menu-toggle .tm-tectxon-icon-bars:before, .site-header.tm-bgcolor-white #site-header-menu #site-navigation .menu-toggle .tm-tectxon-icon-bars:after, .site-header.tm-bgcolor-grey.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1, .site-header.tm-bgcolor-grey.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before, .site-header.tm-bgcolor-grey.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after, .tm-bgcolor-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1, .tm-bgcolor-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before, .tm-bgcolor-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after, .tm-responsive-icon-dark.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1, .tm-responsive-icon-dark.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before, .tm-responsive-icon-dark.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after, .tm-responsive-icon-dark #site-header-menu #site-navigation .menu-toggle .tm-tectxon-icon-bars, .tm-responsive-icon-dark #site-header-menu #site-navigation .menu-toggle .tm-tectxon-icon-bars:before, .tm-responsive-icon-dark #site-header-menu #site-navigation .menu-toggle .tm-tectxon-icon-bars:after {
		background-color: #fff!important;
	}
	
	.site-header.tm-bgcolor-white #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-tectxon-icon-bars {
		background-color: transparent!important;
	}
	
	body div.themetechmount-topbar-wrapper.tm-bgcolor-custom.tm-textcolor-white div.tm-vc_btn3-container.tm-vc_btn3-inline {
		display: none;
	}
	body div.themetechmount-topbar-wrapper.tm-bgcolor-custom.tm-textcolor-white ul.top-contact li:first-child {
		display: none;
	}
	body div.themetechmount-topbar-wrapper.tm-bgcolor-custom.tm-textcolor-white ul.top-contact {
		display: block;
	}
	body div.themetechmount-topbar-wrapper.tm-bgcolor-custom.tm-textcolor-white ul.top-contact li {
		float: right;
		font-size: 18px;
	}
	#site-header-menu #site-navigation div.nav-menu > ul {
		top: 0px;
	}
}

/* SOLO TABLET */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	
	/* TOP BAR */
	body div.themetechmount-topbar-wrapper.tm-bgcolor-custom.tm-textcolor-white ul.top-contact li:first-child {
		display: inline-block;
	}
	body div.themetechmount-topbar-wrapper.tm-bgcolor-custom.tm-textcolor-white ul.top-contact li {
		font-size: 15px;
		padding-right: 0px!important;
		padding-left: 15px!important;
	}
	
	/* BARRA GIALLA IN HOME */
	.tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2 {
		font-size: 40px;
		line-height: 45px;
	}
	
	/* LA NOSTRA STORIA */
	body .vc_custom_1555405156121 {
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}
	body .vc_custom_1572435069860 div.vc_row.vc_row-no-padding.vc_row-o-equal-height.vc_row-flex {
		display: flex;
    	flex-direction: column-reverse;
	}
	
	/* LABORATORIO DI ANALISI */
	body div.lab div.wpb_column.tm-column.vc_column_container.vc_col-sm-7.vc_col-has-fill.tm-zindex-0 div.vc_column-inner.tm-col-bgcolor-.tm-col-bgcolor-yes {
		padding-top: 85px!important
	}
	
	/* CODICI CER PREVALENTI */
	body div.cer div.vc_column-inner.tm-col-bgcolor-.tm-col-bgcolor-yes {
		padding-bottom: 20px!important
	}
	body div.cer div.vc_row.container {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;;
		box-shadow: none;
	}
	
	/* FORM CONTATTI */
	body div.form-contatti-mobile div.column.one.privacy {
		font-size: 13px;
		line-height: 21px;
	}
	
	/* CERTIFICATI PAGINA: "INVIA DOCUMENTAZIONE" */
	body div.certificato h2.wpb_heading {
		font-size: 12px;
		margin-bottom: 15px;
		font-weight: 600;
	}
	
	/* FOOTER */
	body div.col-sm-12.tm-footer2-left {
		line-height: 20px;
    	font-size: 12px;
	}
	
}

@media only screen and (max-width: 991px){
	
	/* LABORATORIO DI ANALISI */
	body div.lab-mobile.tm-row.tm-responsive-custom-92183170 {
		margin-bottom: 0px !important;
	}
	
}

@media (min-width: 1200px) {
	#site-header-menu #site-navigation div.nav-menu > ul > li > a {
		margin: 0px 18px 0px 18px;
	}
}

.img-cert-footer {
	border-radius: 25px;
	margin: 20px 0px;
}
@media (max-width: 1024px){
	.img-cert-footer {
		max-width: 200px;
		height: auto;
	}
}

.aggiornamento-processi-2022 .vc_row.container {
	background-color: #fff!important;
}
.aggiornamento-processi-2022 h2 {
	text-align: left!important;
}

/* DOPO AGGIORNAMENTO DEL 16/07 SOPRA IL FOOTER APPARE UNA SEZIONE DEL TEMA */
.footer-rows {
	display: none;
}