@charset "utf-8";

/* SLIDE_HOME */
/* NUOVO_CONTATTO_FOOTER */
/* PAG_CATEGORIE */
/* PAG_INTERNE */
/* NEWS_EVENTI */

:root {
--komatsu_base: #1d3686;
--ammann_base: #49988b;
--manitou_base: #e20714;
--atlas_base: #df5f32;
}


/* SLIDE_HOME */
#home .level_2_slide {
	color: #ffac00;
	font-family: 'Roboto', sans-serif;
	font-size: 50px;
    line-height: 50px;
}
#home .level_3_slide {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 40px;
    line-height: 40px;
	display: block;
	margin-top: 8px;
}
#home .cta_slide {
	display: table;
    background-color: #ffac00;
    font-size: 22px;
    line-height: 22px;
    padding: 15px;
    padding-bottom: 11px;
    border-radius: 25px;
    text-transform: uppercase;
    margin-top: 25px;
    color: #20409A;
    font-weight: 600;
    padding-left: 25px;
    padding-right: 25px;
}



.fascia_menu_home_cont {
	position: absolute;
    width: 100%;
    height: 92px;
    top: 50px;
    z-index: 1;
    padding-left: 50px;
}
.fascia_menu_home {
	position: absolute; 
	z-index: 10; 
}
.fascia_menu_home_cont.fascia_menu_home_fixed {
	position: fixed;
    top: 0;
    background-color: #1e3787;
    z-index: 10; 
}
.menu_home {
	background-color: rgb(255 255 255 / 60%);
	margin-left: 20px;
	padding-left: 25px;
	padding-right: 25px;
}
.fascia_menu_home_cont.fascia_menu_home_fixed .menu_home {
	background-color: transparent;
}
.fascia_menu_home_cont.fascia_menu_home_fixed .menu_home ul li a {
	color: #fff;
}
.menu_home, .fascia_menu_home .logo {
	display: inline-block;
    vertical-align: top;	
}
.fascia_menu_home .logo img,
.logo_pag_interne img {
    width: 92px;
    height: 92px;
}
.menu_home ul {
    height: 92px;
    display: flex;
}
.menu_home ul li {
	display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 30px;
}
.menu_home ul li.last {
	margin-right: 0;
}
.menu_home ul li a {
    text-transform: uppercase;
	font-size: 14px;
    color: #333;
    font-weight: 600;
}
.menu_home ul li a:hover {
	color: #20409A !important;
}
.fascia_menu_home_cont.fascia_menu_home_fixed .menu_home ul li a:hover {
	color: #ccc !important;
}
.menu-button {
	display: none;
}
.home_varini .btn.btn-medium {
    padding: 8px 10px;
}
.home_varini .mvhome {
	margin-bottom: 15px;
}
.mondo_varini h3 {
	text-transform: none;
}
.mondo_varini .blocco_anno {
	margin-bottom: 45px;
}
.mondo_varini .icona_anno {
	text-align: left; 
	color: #f8b100;
}
.mondo_varini .numero_anno {
	font-size: 22px !important; 
	color: #626262 !important;
	text-transform: none;
    letter-spacing: 1px !important;
}
.mondo_varini .separator-line {
	margin: 0;
    margin-bottom: 4px;
    width: auto;
    margin-top: 3px;
    background: transparent !important;
    border-bottom: 2px dotted #f8b100;
}
.mondo_varini .descrizione_anno {
	font-style: italic
}
.mondo_varini .testo_anno {
	margin-top: 20px;
}
.mondo_varini .testo_anno {
	margin-top: 20px;
}
.mondo_varini .blog-image blockquote p::before {
    color: #f8b100;
}
.mondo_varini .citazione {
	line-height: 31px !important;
    font-weight: 600;
	color: #fff;
}
.mondo_varini .bg-gray {
    background-color: #1d3686 !important;
}
.lista li {
    position: relative;
}
.lista li.titoletto {
	font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    background-color: #1d3686;
    color: #fff;
    padding-left: 10px;
}
.lista li.border_bot {
	border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
    margin-bottom: 7px;
    padding-top: 0;
}
.lista li.last {
    margin-bottom: 30px;
}
.lista li img {
    max-width: 115px;
	display: block;
    margin: auto;
}
.lista li .img_cont {
	width: 130px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.lista .fa.fa-check {
    position: absolute;
    top: 9px;
}
.lista p, .lista a {
    padding-left: 27px;
    margin: 0;
	display: block;
}
.architecture-section h2 {
   text-transform: none
}
.service_row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.architecture-title {
    background-color: #f3f3f3;
}
.light-gray-text2 {
    color: #404040 !important;
}
.home_varini .light-gray-text2 {
    color: #fff !important;
}
#social {
    margin-bottom: 60px;
}
#about {
	margin-bottom: 180px;    
}
.varini {
    margin-bottom: 60px;
}
.highlight-button:hover, .highlight-button:focus {
    background-color: #20409a;
    border: 2px solid #20409a;
}
.form_container {
	padding-top: 45px;
    padding-right: 30px;
}
.highlight-button-dark {
    border: 2px solid #20409a;
    background-color: #20409a;
}
footer {
    margin-top: 0;
}
.lavoro .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
#lavoro2 {
	padding-top: 60px;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    font-size: 17px;
    line-height: 26px;
}
.menu_interno .category-list li {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin: 0;
    padding-right: 10px;
}
.menu_interno .category-list li.current {
    background-color: #f8b100;    
}
.menu_interno .category-list li.current a {
    color: #1d3686;
	font-weight: 600;
}
.sedi_varini .mappa {
	width: 100%;
}
.sedi_varini .punto_mappa {
	width: 15px;
	height: 15px;
	position: absolute;
	background-color: #1d3686;
	cursor: cell;
}
.sedi_varini .punto_mappa.concessionario-officina {
	background-color: #feac08;
}
.viraggio_blu {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #1d3686;
    opacity: 0.6;
}
.mondo_varini .light-gray-text2, 
.mondo_varini .deep-gray-text, 
.servizi_varini .light-gray-text2, 
.servizi_varini .deep-gray-text, 
.settori_varini .light-gray-text2, 
.settori_varini .deep-gray-text,
.lavora_con_noi .light-gray-text2,
.lavora_con_noi .deep-gray-text {
	color: #fff !important;
}
.home_varini .architecture-section span {
	color: #fff !important;
}
.posizioni_aperte .riga_posizione {
	margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;	
}
.posizioni_aperte input {
	-webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    width: 16px;
    height: 16px;
    margin-right: 5px;
	outline: none;
	border: 3px solid #f8b100 !important;
	border-radius: 50%;
}
.posizioni_aperte input:before {
    content: '';
    display: block;
    width: 60%;
    height: 60%;
    margin: 20% auto;
    border-radius: 50%;
}
.posizioni_aperte input:focus {
    outline: none;
}
.posizioni_aperte input[type="radio"]:checked:before {
    background: #1d3686;        
}   
.posizioni_aperte input[type="radio"]:checked {
    background: #1d3686;        
}   
.posizioni_aperte label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;	
}
.posizioni_aperte img {
	max-width: 235px;
    margin-top: 30px;
}
.home_varini .blog-post-style3 article .post-details img {
	display: block;
	margin: auto;
}
.home_varini .blog-post-style3 article .post-details span {
	text-align: center;
	width: 100% !important;
}
#testo_privacy {
    position: fixed;
    z-index: 99999999;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
}
.testo_privacy {
    background: #FFF;
    width: 90%;
    margin: 0 auto;
    position: relative;
    padding: 25px 25px;
    height: 90%;
    overflow: scroll;
    margin-top: 2%;
    text-align: left;
    border: 1px solid #E5E5E5;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0.9em;
    margin-top: 2%;
}
.cookie {
    position: fixed;
    z-index: 9999999997;
    width: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.89);
    padding: 20px 2%;
}
.cookie p {
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
    width: 90%;
    float: left;
}
.cookie p a {
    color: #ffffff;
    text-decoration: underline;
}
.cookie input {
    width: 10%;
    float: right;
    background: #0a5c78;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    height: auto;
    border: 0;
    cursor: pointer;
}
.rsform-block input[type="text"], .rsform-block input[type="email"], .rsform-block input[type="file"], .rsform-block textarea {
	padding: 30px 25px;
    border: 2px solid rgba(0,0,0,.1) !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none;
    letter-spacing: 1px;
	border-radius: 0;
}
.rsform-block input[type="text"]:focus, .rsform-block input[type="email"]:focus, .rsform-block input[type="file"]:focus, .rsform-block input[type="checkbox"]:focus, .rsform-block textarea:focus {
    /*border: 2px solid rgba(0,0,0,.5) !important;*/
	box-shadow: none;
	border: 0 !important;
    outline: 1px solid rgba(0,0,0,.5);
	outline-offset: -1px;
}
.rsform-block input[type="file"] {
    padding-top: 24px;
    padding-bottom: 41px;
	text-transform: none;
}
.rsform-block textarea {
	height: 150px;
	padding-top: 18px;
    padding-bottom: 18px;
}
.rsform-block-allegacv label {
    padding-left: 22px;
}
.rsform-block-privacy .form-check input, .rsform-block-opzioni-info input {
	font-size: 20px;
	margin-left: 0;
}
.rsform-block-opzioni-info input {
	font-size: 20px;
	margin-left: 0;
}
.rsform-block-privacy label {
	margin-bottom: 0;
    margin-left: 10px;
    position: relative;
    top: 2px;	
}
.rsform-block-submit button {
    margin-top: 15px;
    margin-left: 18px;
}
.form-control.is-invalid {
	margin-bottom: 0;
}
.rsform-block-allegacv .formError {
    margin-top: -20px;
    display: block;
}
.rsform-block-opzioni-info {
    margin-left: 11px;
}
.rsform-block-opzioni-info label {
	font-size: 15px;
    position: relative;
    top: 3px;
}
.formError {
    padding-left: 27px;
}
.form-check-input.is-invalid~.form-check-label, .form-check-input.is-invalid {
    color: #626262;
}
.rsfp_thankyou_popup_inner button {
	display: table;
    margin: auto;
    margin-top: 20px;
    border: 2px solid #20409a;
    background-color: #20409a;
    padding: 10px 22px;
}
.icons .float-end {
    float: none !important;
}
.nome_posizione {
	display: inline-block;
	vertical-align: middle;
	top: 1px;
    position: relative;
    color: #1d3686;
	font-weight: 600;
}
.descrizione_posizione p {
	font-size: 15px;
    line-height: 20px;
    padding-left: 25px;
    margin-top: 5px;
}
.riga_posizione button {
    margin-left: 25px;
	margin-top: 5px;
}
.riga_sede {
	margin-bottom: 40px;
	background-color: #efefef;
}
.riga_sede h3 {
	color: #1d3686;
	padding-top: 15px;
}
.riga_sede h4 {
	color: #1d3686;
	font-size: 21px;
	display: inline-block;
}
.riga_sede .tipo_sede {
	display: inline-block;
}
.riga_sede .contatti_sede p {
    margin-bottom: 0;
    padding-bottom: 15px;
    line-height: 21px;	
}
.riga_sede .immagine_sede {
	padding-right: 0;
}
.riga_sede .immagine_sede img {
	float: right;
}
.settori_varini .owl-wrapper {
	display: flex !important;
}
.settori_varini .owl-wrapper .owl-item {
	align-self: flex-end;
	padding-left: 7px;
    padding-right: 7px;
}
.settori_varini .owl-carousel .owl_nome_macchina {
	display: table;
    margin: auto;
    font-weight: 600;
    line-height: 14px;
    text-align: center;
    margin-top: 10px;
}
.settori_varini .owl-carousel {
    overflow: visible;
}
.settori_varini .owl-pagination {
    bottom: -30px;
}
#prodotti .owl-wrapper {
	width: auto !important;
}
#prodotti .owl-wrapper-outer {
	width: auto !important;
	display: table;
    margin: auto;
}
.rsform-block-verifica-posizione {
	display: none;
}
.rsform-block-verifica-posizione label {
    padding-left: 22px;
}
.grecaptcha-badge {
	visibility: hidden;
}
.popover.fade.show {
	opacity: 1;
}
.certificati a {
	display: block;
    text-align: center;
}
.certificati img {
	width: auto;
    max-width: 100%;
    margin: auto;
    border: 1px solid #ccc;	
}
.certificati p {
	text-align: center;
    color: #1d3686;
    margin-top: 10px;
    line-height: 21px;
}
.certificati .elemento {
	margin-bottom: 50px;
}


/* NUOVO_CONTATTO_FOOTER */
.macchine_atlas footer {
	margin-top: 0;
}
.nuovo_contatto_footer .architecture-section {
	padding-left: 50px;
    padding-top: 36px;
    padding-bottom: 25px;
    padding-right: 15%;
}
.nuovo_contatto_footer input:focus::-webkit-input-placeholder { color:transparent; }
.nuovo_contatto_footer input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.nuovo_contatto_footer input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.nuovo_contatto_footer input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.nuovo_contatto_footer textarea:focus::-webkit-input-placeholder { color:transparent; }
.nuovo_contatto_footer textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.nuovo_contatto_footer textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.nuovo_contatto_footer textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.nuovo_contatto_footer .rsform {
	margin-top: 30px;
}
.nuovo_contatto_footer label {
	color: #fff;
}
.nuovo_contatto_footer .rsform-block input, .nuovo_contatto_footer .rsform-block textarea {
	border: 0 !important;
}
.nuovo_contatto_footer .rsform-block-privacy a {
	color: #fff;
}
.nuovo_contatto_footer #rsform_error_1 p, .nuovo_contatto_footer .formError {
	color: #FF9800;	
}
.nuovo_contatto_footer .form-check-input.is-invalid~.form-check-label, .nuovo_contatto_footer .form-check-input.is-invalid {
    color: #fff;
}
.nuovo_contatto_footer .info_varini_footer {
	background-color: #fff;
	padding-top: 55px;
    padding-bottom: 40px;
}
.nuovo_contatto_footer .info_varini_footer i {
	display: table;
	margin: auto !important;
	color: #575757 !important;
}
.nuovo_contatto_footer .info_varini_footer i.icon-envelope {
    font-size: 37px !important;
}
.nuovo_contatto_footer .info_varini_footer i.icon-clipboard, .nuovo_contatto_footer .info_varini_footer i.icon-phone {
    font-size: 37px !important;
}
.nuovo_contatto_footer .info_varini_footer .blocco_info, .nuovo_contatto_footer .info_varini_footer .blocco_info a {
	text-align: center;
	color: #575757 !important;
}
.nuovo_contatto_footer .info_varini_footer .blocco_info p {
	    line-height: 18px !important;
}
.nuovo_contatto_footer .rsform-block input[type="text"], .nuovo_contatto_footer .rsform-block input[type="email"], .nuovo_contatto_footer .rsform-block input[type="file"], .nuovo_contatto_footer .rsform-block textarea {
    padding: 20px 14px;
	background-color: #d4d9e7;
}
.nuovo_contatto_footer .rsform-block input[type="checkbox"] {
	background-color: #d4d9e7;
}
.settori_varini .dark-pagination .owl-prev {
	left: -69px;
}
.settori_varini .dark-pagination .owl-next {
	right: -69px;
}
.settori_varini .slide_macchine_settori .owl-item {
    align-self: flex-start;
}
.settori_varini .slide_macchine_settori .item .owl_imm_macchina {
	height: 110px;
    display: block;
}
.settori_varini .slide_macchine_settori .owl-item img {
	max-height: 110px;
    display: block;
    margin: auto;
}


/* PAG_CATEGORIE */
.categoria_2 .inner a span {
	display: block;
    padding-top: 5px;
    margin-top: 15px;
}
.pag_categoria_macchina h1 {
    margin-bottom: 35px;
	font-family: 'Montserrat', sans-serif !important;
	text-transform: none;
    text-align: center;
    margin-top: 50px;
    letter-spacing: normal;
    font-weight: 600;
	font-size: 35px;
    line-height: 40px;
}
.pag_categoria_macchina .box_macchina .img_cont {
	display: block;	
	padding-bottom: 5px;
}
.pag_categoria_macchina .box_macchina .text_cont {
	display: block;
    text-align: center;
    font-weight: 600;
}
.pag_categoria_macchina .com-content-categories__item-title span {
    display: table;
    margin: auto;
    font-weight: 600;
    margin-top: 15px;
}



/* PAG_INTERNE */
.menu_interno section#service {
	margin-top: 92px;
}



/* NEWS_EVENTI */
.news_eventi {
	background-color: #9E9E9E;
	padding-top: 80px;
}
.news_eventi h3 {
    text-align: center;
    color: #fff;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600;
	margin-bottom: 50px;
}
.news_eventi .row {
    background-color: #1e3787;
}
.news_eventi .grafica_news {
	padding-right: 0;	
}
.news_eventi .testo_news .invito {
	display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
    line-height: 40px;	
}
.news_eventi .testo_news .info {
	display: block;
    text-align: center;
    color: #fbb100;
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    margin-top: 15px;	
}
.news_eventi .testo_news .stand {
	display: table;
    text-align: center;
    background-color: #fbb100;
    margin: auto;
    margin-top: 22px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;	
}
.category-desc.base-desc p {
	font-size: 20px;
    line-height: 26px;
    max-width: 700px;
    display: table;
    margin: auto;
    margin-bottom: 40px;
    margin-top: -20px;
	text-align: center;
}
.container.categorie .category-desc.base-desc p {
	margin-top: 10px;	
}
.main-menu .menu.active ul {
	background-color: #fff;
	padding-bottom: 50px;
}








