/* metto il css usato da tutti i form indipentemente dal tema usato e prendo i css di Litho/Basic */

.medium-input, .medium-textarea, .medium-select select {
    padding: 15px 20px;
    font-size: 14px;
}

/*************************
    General
*************************/
body { font-family: 'Montserrat', sans-serif; font-weight: normal; font-style: normal; font-size: 14px; color: #626262; }


/*******************************
        Contact form COMMONS
*******************************/
/*form-control*/
.form-control-commons { border-radius: 3px; font-size: 15px; height: auto; line-height: 1.33333; padding: 15px 15px 15px 20px; background: #f6f7f8; color: #323232; border: 0px solid transparent; box-shadow: none; }
.form-control-commons:focus { background: #ffffff; border:0px; box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.5s ease-out 0s;  -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;
    border-color: transparent; }
.form-control-commons.input-lg { resize: none; font-size: .9em }
.form-control-commons.rounded { border-radius: 0px; }
.input-group-prepend { border: 1px solid #e0e0e0; }
.form-control-commons label { color: #353535; display: inline-block; margin-top: 8px; margin-bottom: 4px; text-transform: uppercase; font-size: 13px; }
.form-inline button { margin: 0px; }
.form-control-commons > label { display: block; }
.form-control-commons::-moz-placeholder { color: #323232; }
.form-control-commons::-ms-input-placeholder { color: #323232; }
.form-control-commons::-webkit-input-placeholder { color: #323232; }
.table-bordeblue>tbody>tr>td, .table-bordeblue>tbody>tr>th, .table-bordeblue>tfoot>tr>td, .table-bordeblue>tfoot>tr>th, .table-bordeblue>thead>tr>td, .table-bordeblue>thead>tr>th { border-color: #e0e0e0; padding: 12px 20px; }
textarea.form-control-commons { resize: vertical; width: 100%; }
.contact-form.border-form .form-control-commons { background: transparent; color: #aaaaaa; border:2px solid #eeeeee; }
.contact-form.border-form .form-control-commons { box-shadow: none; color: #aaaaaa; }
.contact-form.border-form .form-control-commons::-moz-placeholder { color: #aaaaaa; }
.contact-form.border-form .form-control-commons::-ms-input-placeholder { color: #aaaaaa; }
.contact-form.border-form .form-control-commons::-webkit-input-placeholder { color: #aaaaaa; }
.contact-form.border-form .form-control-commons:focus { background: #f6f7f8; }
.contact-form.border-form .nice-select { background: transparent; color: #aaaaaa; border:2px solid #eeeeee; }
.contact-form.border-form .nice-select .option { color: #323232; }
.contact-form.border-form .nice-select:after { border-color: #aaaaaa; }
.contact-form.dark-form .form-control-commons { background: rgba(43, 43, 43, 0.12); color: #ffffff; }
.contact-form.dark-form .form-control-commons { box-shadow: none; color: #ffffff; }
.contact-form.dark-form .form-control-commons::-moz-placeholder { color: #ffffff; }
.contact-form.dark-form .form-control-commons::-ms-input-placeholder { color: #ffffff; }
.contact-form.dark-form .form-control-commons::-webkit-input-placeholder { color: #ffffff; }
.contact-form.dark-form .form-control-commons:focus { background: rgba(43, 43, 43, 0.19); }
.contact-form.dark-form .nice-select { background: rgba(43, 43, 43, 0.12); ; color: #ffffff; border:0; }
.contact-form.white-form .form-control-commons { background: #ffffff; }
.contact-form.dark-form .nice-select .option { color: #323232; }
.contact-form.dark-form .nice-select:after { border-color: #ffffff; }
.contact-form.transparent-form .form-control-commons { background: rgba(255, 255, 255, 0.12); color: #ffffff; }
.contact-form.transparent-form .form-control-commons { box-shadow: none; color: #ffffff; }
.contact-form.transparent-form .form-control-commons::-moz-placeholder { color: #ffffff; }
.contact-form.transparent-form .form-control-commons::-ms-input-placeholder { color: #ffffff; }
.contact-form.transparent-form .form-control-commons::-webkit-input-placeholder { color: #ffffff; }
.contact-form.transparent-form .form-control-commons:focus { background: rgba(255, 255, 255, 0.19); }
.contact-form.transparent-form .nice-select { background: rgba(255, 255, 255, 0.12); color: #ffffff; border:0; }
.contact-form.transparent-form .nice-select .option { color: #323232; }
.contact-form.transparent-form .nice-select:after { border-color: #ffffff; }
.contact-form.full-width .section-field { width: 100%; }
.newsletter.fancy { position: relative; }
.newsletter.fancy .form-control-commons { padding-right: 200px; }
.newsletter.fancy button {  position: absolute; top: 0; right: 0; padding: 12px 20px; border-radius: 0 3px 3px 0; }
.newsletter-box { padding: 30px; background: #ffffff; border-radius: 3px; }
.newsletter-box.gray-bg .form-control-commons { background: #ffffff; }
.newsletter-box.newsletter-border { padding: 30px; border:2px solid #eeeeee; border-radius: 3px; }
.newsletter .button.large { padding: 11px 20px; }
.custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: #2988DF; box-shadow: none; }
.custom-control-label::before { box-shadow: none; outline: none; }
.custom-control-input:focus~.custom-control-label::before { outline: 0 !important; box-shadow: none; border: 0;  }

/*************************************
	    	creativity
**************************************/
.creativity h1 { line-height: 65px; text-transform: uppercase; font-size: 50px;	font-weight: bold; }
.creativity p { font-size: 30px; }
.creativity .button { display: inline-block; float: none; }
.contact-map iframe { width: 100%; height: 100%; }
#formmessage {display: none;}
.contact-form .section-field { position: relative; width: 31.3%; margin-right: 3%; float: left; }
.contact-form .section-field:nth-child(3) { margin-right: 0px; }
.contact-form .section-field:nth-child(6) { margin-right: 0px; }
.contact-box.contact-box-top { margin-top: -1px; position: relative; }
.touch-in .contact-box { box-shadow: 0 0 30px rgba(0, 0, 0, 0.09); display: inline-block; margin-bottom: 0; padding: 60px 20px; width: 100%;}
.contact-box i { background: #E70F0F; width: 80px; height: 80px; text-align: center; line-height: 80px; border-radius: 5px; font-size: 34px; color: #ffffff; display: inline-block;}
.contact-form .form-control-commons {position: relative; width: 100%; margin-bottom: 20px; }
.section-field.textarea{width: 100%;}
.g-recaptcha.section-field {width: 100%; margin-bottom: 20px; }
.contact-form textarea.form-control-commons {width: 100%; }
.contact-box .contact-icon { display: table-cell; padding-right: 20px; }
.contact-box .contact-icon i { background: transparent; line-height: normal; font-size: 34px; height: auto; width: auto;}
.contact-box.theme-bg .contact-icon i{color: #ffffff !important;}
.contact-box .contact-info { display: table-cell; vertical-align: top; padding: 0; background: none;}
.contact-2 .addresss-info p, .contact-2 .addresss-info i, .contact-2 .addresss-info li{color: #ffffff;}
.contact-2 .contact-add{padding: 80px 0}
.contact-2 .contact-add i{font-size: 40px;}
.contact-3 .g-map { padding-top: 101%; }
.contact-2 .g-map { padding-top: 100%; }
.map-side { left: 0; overflow: hidden; padding: 0; position: absolute; top: 0; z-index: 9;}
.map-side.map-right {left: auto; right: 0;}
.contact-3 .contact-add{padding: 80px 15px; }
.contact-3 .contact-add i{font-size: 40px; color: #E70F0F;}
.contact-3 .contact-form .section-field {width: 100%;}
.contact-social ul li { display: inline-block; }
.contact-social ul li a { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #323232; background: #eceff8; font-size: 14px; border-radius: 3px; margin-right: 5px; }
.contact-social ul li a:hover { background: #353535 !important; color: #fff;}
.contact-3 .theme-bg.contact-add i{color: #ffffff !important;}
.footer-contact .footer-nav ul li a { color: #353535; }
.footer-contact .footer-nav ul li a:hover { color: #2046f2; }
.footer-contact .contact-box .contact-icon i { background: transparent; color: #E70F0F; margin-bottom: 10px; }
.footer.footer-topbar hr { border-color: #d9d9d9; }
.footer.footer-topbar img#logo-footer { height: 34px; margin-bottom: 10px; }
.footer-contact .social ul { background: #f6f7f8; }
.footer-contact .social ul li a i { color: #353535; }
.footer-contact .social ul li a i:hover { color: #2046f2; }
.footer-contact .usefull-link ul li a { color: #353535; }
.footer-contact .usefull-link ul li a:hover { color: #2046f2; }
.footer-contact { box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.1); margin-bottom: 80px; margin-top: -220px; padding: 60px 0; }
.footer-contact .contact-box { text-align: center; }
.footer-contact .contact-box .contact-icon { display: block; padding-right: 0; color: #2046f2; }
.footer-contact .contact-box .contact-info { display: block; background: none; padding: 0; width: 100%;}
.footer-contact .contact-box .contact-info .section-title { margin-bottom: 0px; }
.footer-contact .contact-box .contact-info h5 { color: #353535; }
.our-clients.theme-bg{padding: 60px 0 170px;}
.footer-Newsletter .form-control-commons::-moz-placeholder { color: rgba(255,255,255,0.5); }
.footer-Newsletter .form-control-commons::-ms-input-placeholder { color: rgba(255,255,255,0.5); }
.footer-Newsletter .form-control-commons::-webkit-input-placeholder { color: rgba(255,255,255,0.5); }


/***************************
Page section margin padding
****************************/
.page-section-ptb { padding: 80px 0; }
.page-section-pt { padding: 80px 0 0; }
.page-section-pb { padding: 0 0 80px; }

.page-section-1-ptb { padding: 120px 0; }
.page-section-1-pt { padding: 120px 0 0; }
.page-section-1-pb { padding: 0 0 120px; }

/*************************
    Text color
*************************/
.theme-color { color: #2988DF; }
.text-white { color: #fff; }
.text-black { color: #363636; }
.text-gray { color: #999999; }


img.bottom-img { position: absolute; bottom: 0; left: 0; right: 0;  }

/********************************************
  Row-eq-height And No Gutter
/*********************************************/
.no-gutter{  margin-right:0; margin-left:0;}
.no-gutter > [class*='col-'] { padding-right:0; padding-left:0;}
.row-eq-height{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
.row-eq-height.full-height > [class*='col-'] > div{height: 100%;}

/* Vertical Align */
.valign{display: table;}
.valign > [class*='col-']{display:table-cell; float:none;}
[data-valign-overlay="top"]{vertical-align:top;}
[data-valign-overlay="middle"]{vertical-align:middle;}
[data-valign-overlay="bottom"]{vertical-align:bottom;}

/***************************
        button
***************************/
.button { background: #2988DF; padding: 10px 20px; font-size: 13px; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; border: 0; color: #ffffff; text-transform: uppercase; font-weight: 500; display: inline-block; border-radius: 3px; text-align: center; border:2px solid #2988DF; cursor: pointer; }
.button + .button {margin-left: 20px;}
.button:hover, .button:focus { background: #353535; color: #ffffff; border-color: #353535; }
.button { transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.button.black { background: #353535; color: #ffffff; border:2px solid #353535;}
.button.black:hover, .button.black.active, .button.black:focus { background: #2988DF; color: #ffffff; border-color: #2988DF; }
.button.gray { background: #e0e0e0; color: #353535; border:2px solid #e0e0e0; }
.button.gray:hover, .button.gray.active, .button.gray:focus { background: #2988DF; color: #ffffff; border-color: #2988DF;}
.button.white { background: #fff; color: #2988DF; border-color: #ffffff; }
.button.white:hover, .button.white:focus { background: #353535; color: #ffffff; border-color: #353535;}
.button.button-border { background: transparent; border: 2px solid #2988DF; color: #323232; }
.button.button-border:hover, .button.button-border:focus { background: #2988DF; color: #ffffff; border-color: #2988DF; }
.button.button-border.gray { background: transparent; border: 2px solid #e0e0e0; color: #aaaaaa; }
.button.button-border.gray:hover, .button.button-border.gray:focus { background: #2988DF; color: #ffffff; border-color: #2988DF; }
.button.button-border.white { background: transparent; border: 2px solid #fff; color: #fff; }
.button.button-border.white:hover, .button.button-border.white:focus { background: #fff; color: #2988DF; border-color: #fff; }
.button.button-border.black { background: transparent; border: 2px solid #353535; color: #353535; }
.button.button-border.black:hover, .button.button-border.black:focus { background: #353535; color: #ffffff; border-color: #353535; }
.button.icon i { margin-left: 10px; }
/*button with icon*/
.button.arrow { background: transparent; border: none; color: #2988DF; padding: 0; font-weight: 600; }
.button.arrow i { padding-left: 10px; font-size: 16px; }
.button.arrow:hover { color: #353535; }
.button.arrow.white { color: #ffffff; border: none; }
.button.arrow.white:hover { color: #aaaaaa; background: transparent; }
.button.icon-color{background: none; border: none; color: #2988DF; padding: 0}
.button.icon-color:hover{color: #353535; background: transparent; }
.button.icon-color i{border: 1px solid #2988DF; border-radius: 50%; height: 22px; width: 22px; line-height: 20px;  margin-left: 10px; transform: translateX(0px); transition: all 0.5s cubic-bezier(0.76, 0.46, 0.22, 1) 0s;}
.button.icon-color:hover i { background: #353535; border-color: #353535; color: #ffffff; transform: translateX(3px);}
.button.icon-color.white:hover { color: #ffffff; border:none; background: none;}
.button.icon-color.white:hover i { background: #ffffff; color: #2988DF; border-color: #ffffff; }
.button-black-iocn .button.icon-color { color: #ffffff; }
.button-black-iocn .button.icon-color i { border-color: #ffffff; }
.button-black-iocn .button.icon-color:hover i { background: #ffffff; color: #323232; }
.button-black-iocn .button.icon-color:hover { color: #323232; }
.big-button { padding: 28px 26px; font-size: 24px; }
.big-button span { display: block; font-size: 12px; margin-top: 6px;}
.button.x-small { padding: 8px 14px; font-size: 12px; }
.button.small { padding: 10px 18px; font-size: 12px; }
.button.medium { padding: 12px 20px; font-size: 14px; }
.button.large { padding: 14px 20px; font-size: 15px; }
.button + .button.btn-block  { margin-left: 0; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus { background: #2988DF; border-color: #2988DF; box-shadow: 0 0 0 0.2rem rgba(132,186,63,0.5); }
.btn-primary.focus, .btn-primary:focus { box-shadow: 0 0 0 0.2rem rgba(132,186,63,0.5); background: #2988DF; border-color: #2988DF; }

/* Customizzazioni varie */



