/*
 Theme Name:   Dentalplay.ch
 Description:  Dentalplay Theme
 Template:     twentysixteen
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentysixteen-child
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css?family=Patua+One');

.t-center{ text-align: center; }
html{ box-shadow: none !important }
body.page-template-page_landing:not(.custom-background-image)::before, body.page-template-page_landing:not(.custom-background-image)::after{
  display: none
}
body.page-template-page_landing {
  background-color: #F5F9FA;
  color:#383636;
  font-family: 'Open Sans', sans-serif;
}
body.page-template-page_landing .site{ margin: 0; background: none transparent }
body.page-template-page_landing .site-header{
  padding: 20px 10px;
  text-align: center;
}
body.page-template-page_landing .site-branding{
  display: block;
  width: 100%;
}
body.page-template-page_landing .site-branding .custom-logo{ max-height: 80px; width: auto;}
body.page-template-page_landing.light-header .header{ background: none #F5F9FA; }
body.page-template-page_landing div.header + div{ margin-top: 130px }
body.page-template-page_landing .footer .footer-last{ background-color:  #383636; }
body.page-template-page_landing .panel-default{ background: none transparent; border:0; box-shadow: none }
.lighter-row{ background: #ffffff; }
.darken-row{ background: #eff5f7; }
.pattern{
  background-image: url('./assets/pineapple-cut.png');
  background-repeat: repeat;
  background-position: top center;
}
.pd-md-v{ padding: 40px 0 }
.pd-lg-v{ padding: 70px 0 }
.heading{ font-family: 'Patua One', cursive; }
body.page-template-page_landing div.title-group{ padding: 4em 0 0 0 }
body.page-template-page_landing span.h1,body.page-template-page_landing h1{ font-size: 31px; margin: 0; line-height: 40px; display: block; text-align: center; color:#373736; font-weight: normal; font-family: 'Patua One', cursive; }
body.page-template-page_landing h1{ color:#e30613 }
.inner-bordered {
  padding: 25px;
}
.inner-darken-row > .vc_column_container{
  background: #eff5f7;
}
.inner-pattern > .vc_column_container{
  background-image: url('./assets/pineapple-cut.png');
  background-repeat: repeat;
  background-position: top center;
}
.inner-bordered > .vc_column_container{
  border:3px solid #373736;
}
.inner-bordered > .vc_column_container > .vc_column-inner{
  margin: 0 auto;
  max-width: 1320px;
}
body.page-template-page_landing .gform_wrapper{
  max-width: 772px;
  margin: 0 auto;
  background: #383636;
  color:#F5F9FA;
  padding: 25px;
  box-sizing: border-box;
}
body.page-template-page_landing .gform_description{
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  display: block;
  padding: 10px 60px;
}
.nascondi-label .gfield:not(.mostra-label) label.gfield_label{ display: none !important }
.nascondi-label .ginput_complex:not(.mostra-label) input + label{ display: none !important }
body.page-template-page_landing .gform_wrapper{ position: relative; top:32px }
body.page-template-page_landing .gform_wrapper .gform_body{ box-sizing: border-box; padding: 0 25px }
body.page-template-page_landing .gform_wrapper input:not(.ginput_card_security_code){ line-height: 28px }
body.page-template-page_landing .gform_wrapper input.medium{ width: 100% }
body.page-template-page_landing .gform_wrapper .gfield.totale > .ginput_container { margin: 3px 0 0 0}
body.page-template-page_landing .gform_wrapper .gfield.totale > .ginput_container .ginput_total { color:#ffffff; font-weight: bold; font-size: 22px }
body.page-template-page_landing .gform_wrapper span.gfield_required{ color:#FF9000 }
body.page-template-page_landing .gform_wrapper .gform_footer,body.page-template-page_landing .gform_wrapper .gform_page_footer { text-align: center; border:0 }
body.page-template-page_landing .gform_wrapper .gform_footer .gform_button,body.page-template-page_landing .gform_wrapper .gform_page_footer .gform_next_button.button,#gform_submit_button_1{ background:#e30613; padding: 6px 30px }
body.page-template-page_landing .gform_wrapper .gform_footer .gform_button:hover, body.page-template-page_landing .gform_wrapper .gform_page_footer .gform_next_button:hover,#gform_submit_button_1:hover{ background:#b6050f }
body.page-template-page_landing .gform_wrapper div.validation_error{ color:#FF9000; border-color:#FF9000 }
body.page-template-page_landing .gform_wrapper .validation_message{ color:#FF9000; letter-spacing: 0.3px}
body.page-template-page_landing ul li strong,body.page-template-page_landing ul li b{ color:#e30613 }
body.page-template-page_landing .site-main{ margin-bottom: 60px }
body.page-template-page_landing .site-info{ display: block; text-align: center; width: 100%;}

.ginput_container_product_calculation .ginput_product_price{ color: greenyellow !important; font-size:18px }
.ginput_container_product_calculation + .gfield_description { padding-top: 0 !important}
#field_1_25{ font-size: 14px }#field_1_25 b{ color:white }#field_1_25 i{ font-style: normal; font-size:16px; color:greenyellow }

body.page-template-page_landing .gform_wrapper .ginput_container_creditcard label{ display: block !important;}
p.bigx1,.bigx1{ font-size: 19px }
ul.iconed{ list-style-type: none; max-width: 85%; margin: 0 auto;  }
ul.iconed li{ margin-bottom: 12px; }
ul.iconed span.vc_icon_element-icon{ color:#e30613; margin-right: 15px; }
.vc_message_box.titolo-con-icona{ border:0; padding-left: 100px !important; background: none transparent !important }
.vc_message_box.titolo-con-icona p { font-size: 24px; color: #373736 }
.titolo-con-icona .vc_message_box-icon i::before{ color:#efcd49; border: 3px solid #efcd49; padding: 2px 3px; box-sizing: border-box; margin-left: 50px }
.titolo-con-icona .vc_message_box-icon i::after{ content:""; display: block; position: absolute; height: 3px; width: 50px; background:#efcd49; left:0; top:12px }
.vc_cta3.call-to{
  border: 0 !important
}
.vc_cta3.call-to h2{
  font-family: 'Patua One', cursive;
  font-size: 36px; margin: 5px 0 !important;
}
.vc_cta3.call-to h4{
  display: block;
  margin: 0 auto !important;
  max-width: 770px;
  font-size: 14px; color:#9fa3a7; line-height: 18px;
  font-weight: normal; text-transform: none;
}
.vc_cta3.call-to .vc_cta3-actions{ text-align: center; }
.vc_cta3.call-to .vc_cta3-actions .vc_general.vc_btn3 { padding: 14px 50px 14px 30px; margin-top: 20px; background:#e30613; color:#ffffff; border:0; }
.vc_cta3.call-to .vc_cta3-actions .vc_general.vc_btn3:hover{background:#b6050f }
@media screen and (max-width:840px){
  body.page-template-page_landing span.h1,body.page-template-page_landing h1{ font-size:25px; line-height: 30px }
  body.page-template-page_landing .entry-content{ margin: 0 7.6923% }
}
@media screen and (max-width:840px){
  body.page-template-page_landing .gform_wrapper span.gform_description{ padding: 10px 20px }
  .vc_message_box.titolo-con-icona p{ font-size: 20px }
  body.page-template-page_landing .gform_wrapper .gform_footer .gform_button{ white-space: normal; }
}
@media screen and (max-width:480px){
	body.page-template-page_landing .gform_wrapper{padding: 20px 0px;}
	.gform_next_button {white-space:normal}
}

@media screen and (max-width:340px){
  body.page-template-page_landing span.h1,body.page-template-page_landing h1{ font-size:20px }
  .inner-bordered{ padding: 0}
  body.page-template-page_landing div.title-group{ margin-bottom: 12px }
  body.page-template-page_landing .gform_wrapper span.gform_description{ font-size: 16px }
  .vc_message_box.titolo-con-icona{ padding: 15px !important }
  .vc_message_box.titolo-con-icona .vc_message_box-icon{ display: none }
  .vc_message_box.titolo-con-icona { text-align: center; font-weight: bold; }
  .vc_cta3.call-to h2{ font-size: 26px; margin-bottom: 12px }
}
.t-white{ color:#fff }
.relative-top-less{ position:relative; top: 40px; }

.dati-indirizzo #input_1_13_1{ margin-bottom: 3px }