/*
 Theme Name:   Osteoplus
 Description:  Osteoplus custom theme
 Author:       CROP
 Author URI:   https://www.cropstudio.it
 Template:     pithree
 Version:      1.0
 Text Domain:  osteoplus
*/

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 { color: #003873;}
/*.entry-content > p{display:none!important;}*/

sup { top: -0.8em; font-weight: normal; font-size: .5em;}

.page:not(.home) .wpb_text_column p{text-align: justify; hyphens: auto;}

p { line-height: 1.3;}
#primary-content{overflow:hidden; width:100%;}

/*
.big-heading{font-size:40px; line-height:1;}
.less-big-heading{font-size:32px; line-height:1;}
.medium-heading{font-size:28px; line-height:1;}
.medium-small-heading{font-size:24px; line-height:1.1em;}
*/

.uppercase{text-transform: uppercase;}

.nowrap{white-space:nowrap;}

.vc_separator h4 { margin: 30px 0 !important; font-size: 20px; line-height: 20px;font-weight: 600;}

.svg-image img{width:100%;}
.svg-image.svg-image-smaller img{width:90%; max-width: 90px; margin-top: -10%;}
.osteoplus-icon img{ width:80px; height:auto; margin-bottom:15px;}


/* COLORI */

.text-white,
.text-white *,
.text-white input,
.text-white ul li{color:#ffffff !important;}

.text-white input::placeholder,
.text-white ::placeholder{color:#ffffff !important;}

.text-white button,
.text-white input[type="submit"]{font-weight: bold; font-size: 22px; color: #003873 !important; text-transform: uppercase; background-color:#ffffff;}

.text-grey,
.text-grey p{color:#4a4a4c;}
.primary-color,
.text-blue{color:#003873;}
.text-azzurro,
.light-color{color:#00a9e8  !important;}

.primary-bg{background-color:#003873;}


.preventivo-gratuito{font-size: 20px; text-transform: uppercase; padding: 5px 15px; border: 4px solid white; display: inline-block;}

/* RIGHT CTA */

.right-cta,
.right-cta:focus{ position:fixed; z-index:999; top:50%; margin-top:-100px; right:25px; background-color: rgba(255, 197, 3, .9); color: #fff; padding:10px 20px 34px; line-height: 30px; display: block; text-align: center; transform: rotate(-90deg); transform-origin: right; width: auto; white-space: nowrap; border-radius: 10px 10px 0 0; box-shadow: rgba(0,0,0,.2) 0 0 15px; transition:all .2s ease-in-out;}
.right-cta:hover{color:#fff; background-color: rgba(0, 173, 236,1); right:30px;}


/* COOKIE BANNER */

#cookie-law-info-bar{ left:0; right:0; width:100%; box-shadow: rgba(0,0,0,.4) 0 0 20px; bottom: 0 !important; border-radius:0; font-size:13px; z-index:99999999;}
#cookie-law-info-bar #cookie_action_close_header{font-weight:700; cursor:pointer; border-radius: 22px;}
#cookie-law-info-bar span{ line-height:1.2em;}
#cookie-law-info-bar #CONSTANT_OPEN_URL{font-weight:400; text-decoration:none;}


/* BUTTONS */

.osteoplus-button-white a.vc_btn3{font-weight:bold; font-size: 22px; color: #003873 !important; text-transform: uppercase;}
.osteoplus-button-white.osteoplus-button-azzurro a.vc_btn3{background-color: #00a9e8 !important; color:#fff !important;}
.osteoplus-button-white.osteoplus-button-small a.vc_btn3{font-size:16px;}
.studi-clinici h3{font-weight:700;}
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon{border-color:#35bfee !important; transition:all .5s ease-in-out;}
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::before{background-color:#35bfee !important;}

.vc_toggle_round.vc_toggle_color_inverted.vc_toggle_active .vc_toggle_icon { border-color: #eee !important;}

.vc_toggle_round h2{ transition:all .5s ease-in-out;}
.vc_toggle_round:hover h2,
.vc_toggle_round.vc_toggle_active h2{color:#35bfee !important;}


.vc_toggle_round .vc_toggle_icon::after,
.vc_toggle_round .vc_toggle_icon::before { transition:all .5s ease-in-out; -ms-transform:rotate(0deg) translate(-50%,-50%); -moz-transform:rotate(0deg) translate(-50%,-50%);-webkit-transform:rotate(0deg) translate(-50%,-50%); transform:rotate(0deg) translate(-50%,-50%); transform-origin:0 0;  }

.vc_toggle_round.vc_toggle_active .vc_toggle_icon::before { visibility: visible; -webkit-transform:rotate(-360deg) translate(-50%,-50%); -ms-transform:rotate(-360deg) translate(-50%,-50%);  -moz-transform:rotate(-360deg) translate(-50%,-50%);  transform:rotate(-360deg) translate(-50%,-50%); transform-origin:0 0; }
.vc_toggle_round.vc_toggle_active .vc_toggle_icon::after { visibility: visible; -webkit-transform:rotate(270deg) translate(-50%,-50%); -moz-transform:rotate(270deg) translate(-50%,-50%); -ms-transform:rotate(270deg) translate(-50%,-50%); transform:rotate(270deg) translate(-50%,-50%); transform-origin:0 0; }


/* HEADER */

.main-header.full-border.header-1 { height: 132px; box-shadow: rgba(0,0,0,.5) 0 0 15px; z-index: 100; position: relative;}
.logo-header img { width: 100%; }

ul li.menu-item-language > ul{background-color:#fff; right:-15px !important; padding:0;}
ul li.menu-item-language > ul li{background-color:#fff; width: auto; min-width: unset !important;}

footer ul li.menu-item-language > ul{background-color:transparent; right:-15px !important; padding:0 !important;}
footer ul li.menu-item-language > ul li{background-color:transparent; width: auto; min-width: unset !important;padding:0 !important;}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom: 0 !important;}


/* TOP BAR */

.top-bar-wrapper { font-weight: 400; }
.top-bar-wrapper .bar-right li{display:inline-block; border:none; line-height: 30px;}
.top-bar-wrapper .bar-right li:after{content:none;}
.top-bar-wrapper .bar-right .li-caret{ right: auto; left:14px; top: 11px;}
/*.top-bar-wrapper .container { width: 100%; padding: 0 60px;}*/
.top-bar-wrapper .bar-right li ul.sub-menu{position: absolute; background-color: rgb(255, 255, 255); padding: 9px 20px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; z-index: 999;}
.top-bar-wrapper .bar-right li ul.sub-menu li{  padding-left: 0;  margin: 7px 0;}
.top-bar-wrapper .bar-right li.menu-item-has-children:hover .sub-menu{display:block !important;}

   
.top-bar-wrapper .bar-right li ul.sub-menu a{margin:0;}
.top-bar-wrapper a{font-weight:600; margin-left:20px; text-transform: uppercase; font-size:12px; padding:0; line-height: 1.1;}
.top-bar-wrapper strong{font-weight:800;}
.top-bar-wrapper p{margin:0;}

.top-bar-wrapper .widget_nav_menu a:hover{ padding-left: 0;}


/* NAVIGATION */

.primary-menu{position:relative; width:calc(100% - 190px);}
.primary-menu > .x-nav-menu{/*margin-left: 280px;*/ float:right;}
.primary-menu .header-customize-wrapper.header-customize-nav{position:absolute; left:0;}
.primary-menu .header-customize-wrapper .header-customize-item:first-child{margin:0;}
.primary-menu .header-customize-nav .header-customize-item{ line-height:10px; text-align: center; padding: 16px 20px; background-color:#01a9e8; color:#fff;}
.primary-menu .header-customize-nav .header-customize-item,
.primary-menu .header-customize-nav .header-customize-item *{transition:all .3s; line-height:1 !important; }
.primary-menu .header-customize-nav .header-customize-item p{margin:2px 0 0 0; font-size:10px;}
.primary-menu .header-customize-nav .header-customize-item p.numero-verde-header{margin:0; font-size: 18px; text-transform: uppercase; font-weight: 500; opacity: 0.8;}   
.primary-menu .header-customize-nav .header-customize-item a{font-size: 24px; color:#fff; font-weight: 700;}   

html[lang="it-IT"] .primary-menu .header-customize-nav .header-customize-item p.numero-verde-header span.italian,
html[lang="it-IT"] .primary-menu .header-customize-nav .header-customize-item p span.italian{display:block;}
html[lang="it-IT"] .primary-menu .header-customize-nav .header-customize-item p.numero-verde-header span.english,
html[lang="it-IT"] .primary-menu .header-customize-nav .header-customize-item p span.english{display:none;}
html[lang="en-US"] .primary-menu .header-customize-nav .header-customize-item p.numero-verde-header span.english,
html[lang="en-US"] .primary-menu .header-customize-nav .header-customize-item p span.english{display:block;}
html[lang="en-US"] .primary-menu .header-customize-nav .header-customize-item p.numero-verde-header span.italian,
html[lang="en-US"] .primary-menu .header-customize-nav .header-customize-item p span.italian{display:none;}

ul.x-sub-menu.x-tab-position-left{left:0 !important;}

/* STIKCY */

.is-sticky .primary-menu .header-customize-nav .header-customize-item{ line-height:10px; padding: 2px 20px 7px;}
.is-sticky .primary-menu .header-customize-nav .header-customize-item p{margin:0px 0 5px 0;}
.is-sticky .primary-menu .header-customize-nav .header-customize-item p.numero-verde-header{ margin-top: -20px; margin-bottom: 2px; opacity:0; }   
.is-sticky .primary-menu .header-customize-nav .header-customize-item a{line-height: 32px !important; font-size: 20px; padding-left:28px; background-image:url(https://www.osteoplus.com/wp-content/uploads/2019/06/osteoplus-numero-verde-white.svg); background-size:24px; background-position:0 2px; background-repeat:no-repeat;}  


.x-nav-menu > li.current-menu-item > a.x-menu-a-text {font-weight:800;}

/* TITLES & BREADCRUMBS */

.breadcrumbs li a {color: #003a74; }
.breadcrumbs li span {}
.breadcrumbs li:after{color:#aaa !important;}
.osteoplus-page-title{background-color: rgba(255, 255, 255, 0.9); /*margin-top: -30px;*/ padding: 80px 40px 80px;  /*transform: matrix3d(0.996195, -0.0871557, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform-origin: 50% 50% 0px;*/}
.osteoplus-page-title.solid{background-color: rgba(255, 255, 255,1); /*margin-top: -50px;*/}
/*.osteoplus-page-title > div{transform: matrix3d(1, 0.08, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);}*/
.osteoplus-page-title h1{color: rgb(74, 74, 76); font-weight: 900; margin-bottom: 10px;}
.osteoplus-page-title h2,
.page-title-inner p{font-size: 20px !important; line-height: 20px !important; font-weight: 900;color: rgb(74, 74, 76);text-transform: uppercase;}
.osteoplus-page-title p{font-size:1.2em; line-height: 1.2em; color:black;}

.osteoplus-page-title hr{background-color: rgb(0, 56, 115); height:4px; width: 70px; border: none; margin:20px auto; border-radius: 20px;}

.osteoplus-page-title-transparent {background-color: rgba(255, 255, 255, 0); padding-left: 0; padding-right: 0;}
.osteoplus-page-title-transparent h1,
.osteoplus-page-title-transparent h2{color: #fff; text-shadow: #000 1px 1px 2px;}
.osteoplus-page-title-transparent hr { background-color:#35bfee; }
	
.osteoplus-page-title-transparent-blue {background-color: rgba(255, 255, 255, 0);}
.osteoplus-page-title-transparent-blue h1,
.osteoplus-page-title-transparent-blue h2{color: #003873; text-shadow: #fff 1px 1px 2px;}
.osteoplus-page-title-transparent-blue hr { background-color:#35bfee; }

.osteoplus-page-title-blue{background-color: rgba(1, 169, 232,.5);}
.osteoplus-page-title-blue h1,
.osteoplus-page-title-blue h2{color: #fff;}

.page-title-inner h1{font-size:34px !important; line-height: 40px !important;}
.page-title-inner p{color:#003a74 !important; margin:10px 0 !important;}

.header-bottom.vc_row{background-position:center bottom !important;}
.header-top.vc_row{background-position: center 10% !important;}


/* loghi */

.loghi-ministero-confindustria,
.loghi-ministero-confindustria div,
.loghi-ministero-confindustria figure{width:100%; display:block;}
.loghi-ministero-confindustria img { width:100%; max-width: 420px;}

@media (max-width:767px){
	
	.loghi-ministero-confindustria { text-align:center !important;}
	
}


/*SLIDER*/

.home-box:after{content:""; display:block; position:absolute; bottom: -50px; left: 0; width: 0; height: 0; border-style: solid; border-width: 50px 481px 0 0; border-color: #ffffff rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0); }


/*CIRCLES*/
.circles-section,
.circles-section .fullwidth{overflow: visible !important;}
.circles-section .svg-image img{animation: rotate 1s infinite alternate-reverse; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); transform-origin: center;}
/*.circles-section .svg-image.small-circle img{position: absolute; width: 400px; height: 400px; top: -200px; z-index: 1; display: block; left: -200px;}*/
.circles-section .svg-image.small-circle img{ position: absolute; width: 55%; top: -300px; z-index: 1; display: block; left: -26%;}
/*.circles-section .svg-image.big-circle img{position: absolute; width: 700px; height: 700px; top: -350px; z-index: 1; display: block; right: -350px;}*/
.circles-section .svg-image.big-circle img{position: absolute; width: 90%; top: -350px; z-index: 0; display: block; right: -50%;}
.home-circles{margin:0 !important; padding:0 !important;}
.home-circles img{position: absolute; width: 100%; z-index: 99999;}
.home-circles big *{width:300px;}
.home-circles little *{width:100px;}

@keyframes rotate{
	0%{transform:rotate(0deg);}
	100%{transform:rotate(8deg);}
}



/* CONTACT FORM */

form.wpcf7-form { max-width: 640px; margin: 0 auto;}

.osteoplus-form input[type="text"],
.osteoplus-form input[type="tel"],
.osteoplus-form input[type="email"],
.osteoplus-form textarea{margin-top:15px; border-width: 0 0 1px; font-size: 18px; padding-left: 0; border-radius: 0;}
.osteoplus-form input[type="submit"] {padding:20px; width:100%; font-size:22px; font-weight:bold;}
.osteoplus-form .vc_row{margin-bottom:15px;}
.osteoplus-form label[for="privacy"]{margin-left:15px; line-height: 1.4em;}
.osteoplus-form span.wpcf7-list-item { margin: 0;}
.osteoplus-form input[type="checkbox"] { margin:0 !important; width: 16px; height: 16px;}

.osteoplus-form-calcola .days-block{text-align:center; margin-bottom:20px;}
.osteoplus-form-calcola label{color:#fff; font-weight: 300;}
.osteoplus-form-calcola label a{ color:#fff; font-weight: 600;}
.osteoplus-form-calcola .days-block label{ text-transform: uppercase; text-align: center;font-size:25px;}
.osteoplus-form-calcola .giorni{margin-left: 20px;display: inline-block; width: 150px;}
.osteoplus-form-calcola #giorni-picker{height: 110px; line-height: 110px; background: none; border: none; color: white; font-size: 110px; font-weight: 300;}
.osteoplus-form-calcola input[type="text"],
.osteoplus-form-calcola input[type="tel"]{color:#fff; text-align: center;}
.osteoplus-form-calcola input[type="text"]::placeholder,
.osteoplus-form-calcola input[type="tel"]::placeholder{color:rgba(255,255,255,0.5); text-align: center;}
.osteoplus-form-calcola input[type="submit"] {background-color:#fff; color:#003873; width:auto; display: block; margin:15px auto;}
.osteoplus-form-calcola .days-block button { position: absolute; background: none; border: 1px solid #fff !important; height:30px; width:30px; line-height: 30px; border-radius: 100%; padding:0;}
.osteoplus-form-calcola .days-block button.giorni-picker-minus{bottom:15px;}
.osteoplus-form-calcola .days-block button.giorni-picker-plus{top:40px;}
.osteoplus-form-calcola .days-block button:disabled{opacity:0.5;}
.osteoplus-form-calcola .days-block button:not(:disabled):hover{background-color:white;}
.osteoplus-form-calcola .days-block button:disabled:hover{color:#fff;}
.osteoplus-form-calcola .days-block button:focus{color:#003877; background-color: #fff;}
.osteoplus-form-calcola .vc_col-md-12{text-align: center;}
span.wpcf7-not-valid-tip,
div.wpcf7-response-output{text-align:center;}


/* LIST & CHECK LIST*/

.osteoplus-check-list {}
.osteoplus-check-list li{list-style:none; font-size:20px; font-weight:bold; margin-bottom:30px; line-height:40px;}
.osteoplus-check-list li:before{display:inline-block; float: left; content:""; margin-right:10px; width:40px; height:40px; background-image: url(https://www.osteoplus.com/wp-content/uploads/2019/06/osteoplus-icon-check-azzurro-1.svg); background-size:40px; background-repeat:no-repeat; background-position:center center;}
.text-white .osteoplus-check-list li:before{background-image:url(https://www.osteoplus.com/wp-content/uploads/2019/06/osteoplus-icon-check-white.svg); }

.osteoplus-check-list-inside ul{padding-left: 0 !important;}
.osteoplus-check-list-inside li{list-style:none; margin-bottom:30px; line-height:30px; padding-left: 50px; position: relative;}
.osteoplus-check-list-inside li:before{content:""; display:inline-block; position:absolute; left:0; width:40px; height:40px; background-image: url(https://www.osteoplus.com/wp-content/uploads/2019/06/osteoplus-icon-check-azzurro-1.svg); background-size:40px; background-repeat:no-repeat; background-position:center center;}

/* FOOTER */

.main-footer p {font-size: 16px; line-height:1.2; }
.main-footer .numero-verde{font-weight:bold; font-size:32px;}
.main-footer .social-profiles.rectangle a { width: 40px; height: 40px; line-height:40px;  color: #fff; border: 0 !important; font-size: 20px;}
.main-footer .widget-title {font-size: 20px; }
.main-footer .widget_nav_menu li{ line-height: 20px; font-size: 18px; }
.main-footer .widget_nav_menu .menu > li { float: none;padding-left: 0;width: 100%; display: block;}
.main-footer .widget_nav_menu .menu > li:before {display:none;}

.prefooter {overflow:visible; position:relative; z-index:2;}
.prefooter .prefooter-cta {font-size:18px; font-weight:300; line-height: 1.1;}
.prefooter .prefooter-cta a{font-weight:bold; font-size:20px;}
.prefooter .prefooter-img {float: left; width: 50px; margin-right: 15px;}

.overflow-visible{ overflow: visible !important; z-index: 2; position: relative;}

/*BOX SOTTOPAGINE*/
.box-sottopagine{margin-bottom: 40px !important;}
.box-sottopagine a{ transition: all .5s ease-in-out; background-size: 130%; background-repeat:no-repeat; background-position:center; display: block; text-transform: uppercase; height: 200px; line-height: 200px; position:relative;}
.box-sottopagine a:before{content: ""; position: absolute; z-index:1; display: block; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.1); transition: all .5s ease-in-out;}
.box-sottopagine a span{padding-left:5%; transition: all .5s ease-in-out; text-shadow: rgba(0,0,0,.1) 1px 1px 1px; font-weight: 600; position:relative; z-index:2;}
/*.box-sottopagine a:after{content: "\f178"; font-family: FontAwesome; font-size:12px; position: relative; left: 8px; transition: all .5s ease-in-out;}*/
.box-sottopagine a:hover{background-size: 140%;}
.box-sottopagine a:hover span{ padding-left:10%; color:#003873;}
.box-sottopagine a:hover:before{background-color: rgba(240,240,240,0.3);}

/*TERAPIA*/

.periodo-terapia{padding:30px !important; border-radius: 20px !important; background-color:#003873;}

.osteoplus-domande{padding:50px 40px 20px 40px !important; border-radius: 20px !important; border:2px solid #00a9e8; position:relative;}
.osteoplus-domande strong{color:#00a9e8;}
.osteoplus-domande img{position: absolute; height: 40px; top: -25px; left: -72px; display:none;}
.osteoplus-domande:before { content: "Domande Frequenti"; position: absolute; top: -30px; left: 12px; line-height: 40px; padding: 0 15px; font-weight: 900; border: #fff solid 10px; background-color: #00a9e8; border-radius: 14px; text-transform: uppercase; color: #fff;}

.osteoplus-box-highlight{padding:40px !important; border-radius: 20px !important; border:2px solid #00a9e8; position:relative;}
.osteoplus-box-highlight strong{color:#00a9e8;}

.osteoplus-box-highlight.osteoplus-box-highlight-white{border-color:#fff; color:#fff;}
.osteoplus-box-highlight.osteoplus-box-highlight-white strong{ color:#fff;}




/*SIDEBAR*/
.sidebar .widget-title{text-transform: uppercase; color: #003873;}
.sidebar .widget_nav_menu li{padding-left:0;}
.sidebar .widget_nav_menu li:after{content: none;}
.sidebar .widget_nav_menu li.current-menu-item a{font-weight:700; color:#00a9e8;}
.sidebar .widget_nav_menu li a{line-height: 30px; font-size: 18px;}
.has-sidebar .page-title.page-title-layout-center.page-title-background{background-position:center !important;}

/* RECENSIONI */

footer .osteoplus-badge-recensioni .stars-avg-rating { font-size: 16px; margin: 15px 0;}
footer .osteoplus-badge-recensioni { display: inline-block; padding: 0 20px; border-radius: 6px; background-color: rgba(0,0,0,.1);}

article.post-920 .stars-avg-rating span.rating-stars { display: block; transform: scale(1.5);}

html[lang="it-IT"] .comment-respond:before {content: "Scrivi una recensione"; margin-bottom: 35px; font-weight: bold;display: block; border-bottom: #ccc solid 1px; padding-bottom: 20px; font-size: 24px;}
html[lang="en-US"] .comment-respond:before {content: "Write a review"; margin-bottom: 35px; font-weight: bold;display: block; border-bottom: #ccc solid 1px; padding-bottom: 20px; font-size: 24px;}
.comment-respond #reply-title { display: none;}
.comment-form .br-widget { margin-bottom: 30px;}
.comment-form .comment-notes {display:none;}

.comment-navigation a.next.page-numbers,
.comment-navigation a.prev.page-numbers{ display: none;}

.comment .comment-body span.rating-stars { margin-bottom: 10px !important; display: block;}
.comment .comment-body h3.comment-title{color:#35bfee; margin-bottom: 0; font-weight: bold;}


/* BLOG */

.single-blog-wrap .entry-content{
    font-size: 18px;
    color: #000;
}

.single-blog-wrap h3.entry-post-title {
    font-size: 34px;
    margin-bottom: 30px !important;
}

.single.single-post .single-blog-inner .captions.entry-thumb-wrap{display:none !important;}
/* MOBILE */

.logo-mobile-wrapper img{height:50px;}
.header-mobile { height: 141px; }

/*BLOG ARCHIVE CATEGORY*/
.archive.category .archive-wrap#primary-content{    width: 90%;  margin: 0 5%;}


/*POP UP*/

.modal .modal-dialog{ max-width:420px; }
@media only screen and (min-height:780px){
	.modal .modal-dialog{ /*top: 50%; -webkit-transform: translateY(-50%) !important; -moz-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; transform: translateY(-50%) !important;*/}
}
/*
#discount-modal .modal-dialog .modal-content{top:50%; transform: translateY(-50%);}
*/
.modal .modal-dialog .modal-content .modal-body{padding:30px;}
.modal .modal-dialog .modal-content button.close{position: absolute; right: 20px; top: 15px; }
.modal form { background-color: #f7f7f7; border: #ccc solid 1px; padding: 10px 30px 0; border-radius: 6px}
.modal .osteoplus-form input[type="text"],
.modal .osteoplus-form input[type="tel"],
.modal .osteoplus-form input[type="email"],
.modal .osteoplus-form textarea{margin-top: 0;}
.modal .osteoplus-form input[type="submit"]{font-size:20px; }

.osteoplus-box{ display: block; background-color: #f7f7f7; padding: 15px; border-radius: 6px; border: #ccc solid 1px;}
a.osteoplus-box{ transition:all .2s ease-in-out;}

/* TEXT WITH SEPARATOR */


.text-with-separator {line-height: 30px; position: relative; z-index: 2; text-align:center; margin: 30px 0;}
.text-with-separator span {line-height: 30px; background-color:#fff; display: inline-block; z-index: 2; position: relative; padding:0 15px;}
.text-with-separator:before { content: ""; display: block; width: 100%; position: absolute; height: 1px; background-color: #ccc; left: 0; margin-top: 16px; z-index: 0;}

@media only screen and (min-width:768px){
	
	.hidden-desktop{display:none !important;}
	
	.osteoplus-page-title-left-lg,
	.osteoplus-page-title-left-lg h1,
	.osteoplus-page-title-left-lg h2,
	.osteoplus-page-title-left-lg *{text-align:left !important;}
	.osteoplus-page-title-left-lg hr { margin: 20px 0; }

}

@media screen and (min-width: 992px){
    
    .x-nav-menu > .x-menu-item > .x-menu-a-text {font-size: 13px;}

	.page-title-inner{text-align:left;}
	
	.logo-header img { max-width: 160px; }
	
	.is-sticky .logo-header img { padding-top: 5px !important; padding-bottom: 5px !important;}

	header.full-border, 
	header.container-border .container-inner { border-bottom-width: 10px; }
	
	.has-sidebar #primary-content .page-inner{padding-right:40px; padding-left: 15px;}
	.has-sidebar #primary-content .sidebar aside{border-left:1px solid; padding-left: 20px; padding-right:15px;}
	
	.x-sub-menu .x-menu-item + .x-menu-item > .x-menu-a-text{border:none;}
	
	
	
	.osteoplus-page-title h1{ font-size: 52px; line-height: 1;}
	
}

@media (min-width: 1400px){
					
	.tp-bgimg.defaultimg{ background-position: center 30% !important;}
}


@media screen and (max-width:1199px){
	
	.primary-menu .header-customize-wrapper.header-customize-nav{display:none;}
	
}

@media only screen and (max-width:1024px){	

	.right-cta{display:none;}
	
}

@media only screen and (max-width:991px){	
	
	.menu-drop-fly .x-sub-menu, 
	.menu-drop-fly .x-nav-menu, 
	.menu-drop-fly li.x-menu-item + li { border-color: rgba(255,255,255,.3);}
	
	.primary-sidebar{margin-bottom:150px;}
	.menu-drop-fly{background-color:#003873;}
	.menu-drop-fly .x-sub-menu{background-color:#35bfee;}
	
	.menu-drop-fly .nav-menu-mobile .x-sub-menu a:hover { color: #003873; }
	
	.text-center-sm,
	.text-center-sm *{text-align:center; margin:0 auto;}
	
	.osteoplus-page-title { padding: 0 15px; }
	.has-sidebar .page-title.page-title-layout-center.page-title-background{ padding: 60px 0 !important;}
	.page-title.page-title-background .page-title-overlay { background: rgba(243,243,243,.5) !important;}
	
	ul li.menu-item-language > ul.x-sub-menu:before{content:none !important;}
	ul li.menu-item-language > ul.x-sub-menu{background-color:unset !important; padding:0 !important; right:unset !important;}
    ul li.menu-item-language > ul li{background-color:transparent; width: auto; min-width: unset !important; padding:0 !important;}
    ul li.menu-item-language > ul li a{padding: 4px !important;}
	
}


@media screen and (max-width:767px){
	
	.big-heading{font-size:28px;}
	.medium-heading{font-size:22px;}
	.text-center-xs,
	.text-center-xs *{text-align:center; margin:0 auto;}
	.osteoplus-icon img{ width:50px; margin-bottom:10px;}
	
	.main-footer{text-align: center;}
	.main-footer p{margin-left: auto; margin-right:auto;}
	
	.prefooter {text-align: center;}
	.prefooter .prefooter-img {float: none; display:block; width: 40px; margin: 10px auto;}
	
	.box-sottopagine{text-align:left;}
	
	.circles-section .svg-image img{display:none !important;}
	::placeholder,
	.wpb_text_column,
	.wpb_text_column p{text-align:center !important;}
	.wpb_wrapper .vc_separator { margin: 0 auto;}
	
	.wpb_text_column ul,
	.wpb_text_column ol{text-align:left !important;}
	.primary-sidebar.sidebar{background-color:#003873; text-align: center !important; padding:20px 0;}
	.primary-sidebar.sidebar .widget-title{color:#fff;}
	.sidebar .widget_nav_menu li a{color:#fff;}
	.vc_toggle_title h2{font-size:22px;}
	.modal-content{ margin: 2%;}
	.modal .osteoplus-form input[type="submit"] { font-size: 16px; }
	#discount-modal .modal-dialog{ margin:0 auto;}
	#discount-modal .modal-dialog .modal-content .modal-body{padding:10px;}
	.periodo-terapia{margin:2%;}
	.osteoplus-domande:before {left: 50%;-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);width: 100%;}
	

}

@media screen and (max-width:480px){
	.osteoplus-form input[type="submit"] { font-size: 18px;}
	h1 {font-size: 30px !important;}
}