/* GENERALI */
body * { box-sizing: border-box; }
/* CONTENITORE */
body:not(.smartphone) {width:93%;  margin: 0 auto 0 auto;}
header .container_inner { width: 1130px;}
@media only screen and (min-width: 769px) {
.push_right { float: right; left: -7.5%; }
}

/* PULSANTE PRENOTA */
.link_prenota img{position:absolute; top:0; left:0; -webkit-transition:opacity 0.2s ease-in-out 0s; -moz-transition:opacity 0.2s ease-in-out 0s; -ms-transition:opacity 0.2s ease-in-out 0s; -o-transition:opacity 0.2s ease-in-out 0s; transition:opacity 0.2s ease-in-out 0s; }
.link_prenota{position:relative; display: block; width: 122px; height: 59px; margin:0 auto;}
.link_prenota:hover .img_pulsante{opacity:0;}

/* ICONA FULLSCREEN MENU */

.popup_menu_inner{width: 48px; right:14px;}
.popup_menu .line {background-color: #000000; height: 2px; width: 48px;}
.popup_menu .line:before {background-color: #000000; height: 2px; width: 48px; top: -10px;}
.popup_menu .line:after {background-color: #000000; height: 2px; width: 48px; top: 10px;}

.popup_menu_opened header .q_logo img.popup{display:none;}

/* MENU */
nav.popup_menu ul li {border-bottom: 1px solid #fff; width: 58%; margin: 0 auto;}
.side_menu_button>a { display: inline-block!important; width: 66px!important; height: 28px!important; }


/* SLIDER */
.tp-rightarrow.default {width: 30px; height: 12.5px;}
.tp-leftarrow.default {width: 30px; height: 12.5px;}


/* ELEMENTI HOME */
body:not(.smartphone) .studio_di_ortodonzia {float: right;}
.pattern_1 {position: absolute; margin-top: 24%; margin-left: -42%;}
body:not(.smartphone) .img_nome_1 {margin-top: 62%; position: absolute; margin-left: -23%;}
body:not(.smartphone) .pulsante_more_info{position:relative; display:inline-block;}
body:not(.smartphone) .pulsante_more_info.home_1{float: right; clear: right; margin-left: 14%!important; position: absolute; margin-top: 44%;}
body:not(.smartphone) .home_riga_2{margin-top:140px;}
body:not(.smartphone) .ortodonzia_d_elite { margin-left: 10%; margin-top: 7%;}
body:not(.smartphone) .pulsante_more_info.home_2{margin-left: 10%;}
.pattern_2{ position: absolute; margin-left: 82%; margin-top: -38%;}
body:not(.smartphone) .tecnologie{margin-top:20%}

/* PULSANTE MORE */
.pulsante_more_info h3 a { position: relative; }
.pulsante_more_info:hover h3 a:before{content:""; display:block; width: 120%; height:2px; background-color:#CBDE86; position:absolute; top:50%; left:-10%;}
.pulsante_more_info{z-index:999999}

/* VIDEO IFRAME RESPONSIVE */
.video-container {
position: relative;
padding-bottom: 46.25%;
padding-top: 35px;
height: 0;
overflow: hidden;
}

.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* BLOG */
.boxes_image {border: 8px solid #DDDDDD; padding: 30px; }
.latest_post_holder.boxes>ul>li .latest_post p.excerpt{text-align:center;}
h5.latest_post_title {text-align: center;}
h5.latest_post_title a{font-size:18px; font-weight:600!important;}
p.excerpt {font-size: 16px!important; color: #777777; font-weight: 400; line-height: 22px;}
.latest_post_text_inner {font-size: 16px;}
/* SINGLE BLOG */
.blog_holder article .post_image, .blog_holder article .post_image>a, .blog_holder article .post_image img { max-width: 640px; margin: 0 auto; }
.blog_holder article .post_info{display:none;}
.blog_holder.blog_single article h2 {display: block; margin-bottom: 20px;}
.post_text_inner .date{display:none;}

/* LO STUDIO */
.foto_sorriso_bimbi{position:absolute; width:90%; margin-left:-20%;}

/* FOOTER */
.footer_bottom a{color:#999999!important;}
.footer_bottom a:hover{color:#000000!important;}
.footer_top .widget_nav_menu ul li {padding: 0 0 8px;}

/* VIDEO */
.html5vid:hover .tp-video-play-button{display:none;}


/* TECNOLOGIE */
.linguale_stb {position: absolute; margin-left: 150px;z-index: 999;}


/* SOVRAPPOSIZIONE LIVELLI */
.livello1{z-index: 500; position: relative;}
.livello2{z-index: 510; position: relative;}
.livello3{z-index: 520; position: relative;}
.livello4{z-index: 530; position: relative;}
.livello5{z-index: 540; position: relative;}
.livello6{z-index: 550; position: relative;}
.livello7{z-index: 560; position: relative;}
.livello8{z-index: 570; position: relative;}
.livello9{z-index: 580; position: relative;}
.livello10{z-index: 590; position: relative;}

@media only screen and (max-width: 1230px) {
.popup_menu_inner { right: 0; }
}

@media only screen and (max-width: 1000px) {
  .header_bottom { padding: 0; }
  header .container_inner { width: auto; }
  .logo_wrapper { left: 0; }
  .q_logo a { left: 0; }
}

@media only screen and (max-width: 480px) {
.header_bottom { padding: 0; }
}

/* MOBILE SMARTPHONE */
.smartphone header { position: fixed!important; box-sizing: border-box; padding: 0 3.5%; background: #fff; }
.popup_menu_opened.smartphone header { background: none; }
.smartphone .side_menu_button>a { display: inline-block!important; width: 41px!important; height: 26px!important; }
.smartphone .popup_menu_inner { width: 32px; right: 0; }
.smartphone .popup_menu .line, .smartphone .popup_menu .line:before, .smartphone .popup_menu .line:after { width: 32px; }
.smartphone .popup_menu.opened .line:before { top: 0px!important; }
.smartphone .popup_menu.opened .line:after { top: 0px!important; }
.smartphone .logo_wrapper, .smartphone .side_menu_button { height: 70px!important; }
.smartphone .content { margin-top: 70px!important; }
.smartphone nav.popup_menu ul li { width: 100%; }
.smartphone nav.popup_menu ul li a { font-size: 32px; line-height: 36px; }
.smartphone .studio_di_ortodonzia { margin-top: 20px; }
.smartphone .pulsante_more_info { text-align: center; }
.smartphone .pulsante_more_info a { display: inline-block; padding: 10px 15px; border: 1px solid; margin-bottom: 15px; }
.smartphone .pattern_1 { position: absolute; margin-top: 10%; margin-left: -25%; padding: 60px; box-sizing: border-box; }
.smartphone .pattern_2 { margin-top: -54%; padding: 22px; box-sizing: border-box; margin-left: 75%; }
.smartphone .img_nome_1 { padding: 15px; box-sizing: border-box; margin-bottom: 35px!important;}
.smartphone .vc_custom_1447316708754 { margin-top: 0!important; margin-right: 0!important; margin-bottom: 25px!important; }
.smartphone h1, .smartphone h2, .smartphone h2 a { font-size: 30px; line-height: 32px; }
.smartphone p { font-size: 18px; line-height: 22px; }
.smartphone .vc_custom_1447166603482,
.smartphone .vc_custom_1447166887074,
.smartphone .vc_custom_1445258734676, 
.smartphone .vc_custom_1445613388537 { padding-top: 35px!important; }
.smartphone .dente { padding: 0 30px; } 
.smartphone .footer_top { padding: 30px 0; }
.smartphone .footer_top .widget_nav_menu ul li { padding-bottom: 0; }
.smartphone .footer_top h5 { margin-bottom: 10px; }
.smartphone .footer_top .four_columns div { margin-bottom: 10px!important; }
.smartphone.page-id-37 .vc_custom_1445609647211, 
.smartphone .vc_custom_1445851289612 { padding-top: 35px!important; padding-bottom: 0px!important; }
.smartphone .vc_custom_1445845935449 { position: absolute; bottom: -171px; right: 20px; }
.smartphone .studio_img_1 { padding: 10px 20px; margin-top: 15px; }
.smartphone .vc_custom_1445853886831 { padding-top: 0!important; }
.smartphone .vc_custom_1445853925070 { padding-top: 20px!important; margin-left: 0; }
.smartphone .vc_custom_1445850849162 { margin-top: 0px!important; padding: 20px!important; margin-right: 0!important; }
.smartphone .vc_custom_1445850860042 { padding-top: 10px!important; }
.smartphone .vc_custom_1445848060262 { position: absolute; top: 10%; right: 20px; }
.smartphone .vc_custom_1445865212459 { padding-top: 0!important; }
.smartphone .vc_custom_1445853478018 { margin-left: 0!important; padding: 35px 0!important; }
.smartphone .vc_custom_1447167180811 { padding-top: 35px!important; }
.smartphone .vc_custom_1446822946130 { margin-bottom: 20px!important; }
.smartphone .incognito_step > .wpb_wrapper,
.smartphone .incognito_step_title h1{ text-align: center; font-size: 28px;}
.smartphone .vc_custom_1446822911287,
.smartphone .vc_custom_1447170675868,
.smartphone .vc_custom_1447170700404,
.smartphone .vc_custom_1447170712517,
.smartphone .vc_custom_1446822911287 .vc_column_container.vc_col-sm-6:last-child,
.smartphone .vc_custom_1447170675868 .vc_column_container.vc_col-sm-6:last-child,
.smartphone .vc_custom_1447170700404 .vc_column_container.vc_col-sm-6:last-child,
.smartphone .vc_custom_1447170712517 .vc_column_container.vc_col-sm-6:last-child { padding-top: 30px!important; }
.smartphone .vc_custom_1447315619725 { margin-top: -130px!important; margin-bottom: 70px!important; }
.smartphone .vc_custom_1445877576009 { padding: 25px!important; }
.smartphone .vc_custom_1445877127101 { padding: 15px!important; margin-bottom: 20px; }
.smartphone .vc_custom_1445877757960,
.smartphone .vc_custom_1445940592110,
.smartphone .vc_custom_1452507741632 { margin: 0!important; padding: 15px!important; }
.smartphone .vc_custom_1446820601843 { margin: 0!important; text-align: center!important; padding-top: 25px; }
.smartphone .vc_custom_1452507766665 { padding-top: 0!important; padding-right: 0!important; }
.smartphone .vc_custom_1445940367259 { margin-top: -100px; }
.smartphone .vc_custom_1452242472696 { padding-top: 30px!important; }
.smartphone .vc_custom_1452242453128,
.smartphone .vc_custom_1452242800344,
.smartphone .vc_custom_1446801583507,
.smartphone .vc_custom_1445939001853,
.smartphone .vc_custom_1446801427307 { padding: 25px!important; margin: 0!important; }
.smartphone .vc_custom_1445939947191 { margin: 0!important; padding: 0!important; }
.smartphone .vc_custom_1450890037962 { margin: -50px 0 0 0!important; padding: 15px!important; }
.smartphone .vc_custom_1450890004791 { padding: 170px 0 0 0!important; }
.smartphone h5.latest_post_title a:after { content: "\f101"; margin-left: 5px; font-family: fontawesome; }
.smartphone .vc_custom_1445262047715 { padding-top: 15px!important; }
.smartphone .vc_custom_1445263622008 { margin-top: 25px; }
.smartphone .wpb_map_wraper iframe { pointer-events: none; }

.smartphone div.pp_pic_holder { width: 90%!important; left: 50%!important; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

