/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.grecaptcha-badge {
    display: none;
}

.font-italic, .font-italic child {
	font-style: italic;
}

.big child {
	font-size: 25px;
    line-height: 36px;
    font-weight: 600;
}

.small {
	font-size: 16px;
    line-height: 24px;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-blu-fisio {
	color: #0077bd;
}

.text-blu {
	color: #122b52;
}

.div-text-blu p {
	color: #122b52;
}

.text-blu-chiaro {
	color: #0393e7;
}

.text-white, .text-white child {
	color: #fff!important;
}

.text-arancio {
	color: #fa9523;
}

.text-grey {
	color: #f7f7f7;
}

.text-blu-fisio {
	color: #007cc3;
}

.weight-400 {
	font-weight: 400!important;
}

.align-center {
	text-align: center;
}

.align-justify {
    text-align: justify;
}

.min-height-310 .column_attr.clearfix {
    min-height: 310px;
}

.min-height-110 {
    min-height: 110px;
}

.h2-style {
	font-size: 50px;
    line-height: 55px;
    font-weight: 600;
    letter-spacing: 2px;
}

.width-100 .section_wrapper.mcb-section-inner {
	max-width: 100%!important;
}

.width-70 .section_wrapper.mcb-section-inner {
	max-width: 70%!important;
	padding: 0!important;
}

.wrap-width-70 {
	max-width: 70%;
    float: none;
    margin: auto;
}

.width-50-wrap {
	width: 50%!important;
    margin: auto;
    float: none;
    clear: left;
}

.column-width-50 {
	width: 50%!important;
}

.padding-8 {
	padding: 0 8%;
}

.padding-top-bottom-5 {
	padding: 5% 0!important;
}

.padding-top-5 {
	padding-top: 5%;
}

.padding-top-bottom-2 {
	padding: 2% 0;
}

.margin-0, .margin-0 .column {
	margin: 0!important;
}

.margin-column .column {
	margin: 0 1% 40px!important;
}

.margin-top-100 {
	margin-top: 100px!important;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-bottom-20 {
	margin-bottom: 20px!important;
}

.margin-bottom-0 {
	margin-bottom: 0;
}

.no-float {
	float: none;
	clear: both;
}

.display-inline {
	display: inline;
}

.display-inline-block {
	display: inline-block;
}

.display-block {
	display: block;
}

.display-table {
	display: table;
	margin: auto;
}

.table-cell {
	display: table-cell;
    vertical-align: middle;
    float: none;
}

.table-cell.fisiospecialist {
	padding-left: 8px;
	padding-right: 8px;
}

.vertical-top {
	vertical-align: top;
}

.divider-display-none {
	display: none;
}

.divider-60 {
	height: 3px;
	width: 60%;
    margin-left: 0;
}

.divider-20 {
	height: 3px;
	width: 20%;
    margin-left: 0;
	margin-bottom: 5px;
}

.divider-center {
    margin: 0 auto 15px;
}

.backg-white-0_8 {
	background-color: rgba(255, 255, 255, 0.8);
}

.backg-blue-0_8 {
	background-color: rgba(0, 119, 189, .8);
}

.border-left-white {
	border-left: 2px solid rgba(255,255,255,.5);
}

/* footer templates */

.wrap-footer {
	padding: 2% 0;	
}

.div-footer {
    max-width: 400px;
    margin: auto!important;
    float: none;
}

.footer-1, .footer-2 {
    padding: 0 5%;
    width: 90%!important;
}

.footer-portfolio .column.mcb-column.one.column_portfolio {
    float: none;
    margin: auto;
}

.footer-portfolio .portfolio_group.masonry-flat .portfolio-item {
    width: 24%;
    margin: 0.4%;
}

/* footer templates */

.widgets_wrapper {
	background-color: #0e2e51;
}

.widgets_wrapper .container {
	max-width: 90%;
}

dl.gallery-item {
    float:  left;
    width: 33.333333333%;
}

.textwidget.custom-html-widget .gallery .gallery-item img {
    width: 100%;
    height: 100%;
}

.footer_copy .container {
    max-width: 90%;
}

#Footer .footer_copy .one {
	margin-right: 0;
	margin-left: 0;
}

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

#Footer .footer_copy {
    text-align: center;
}	

#back_to_top {
	float: none;
    margin: -10px 0 20px;
}
	
#Footer .footer_copy .copyright {
	float: none;
	margin: -10px 0 10px;
}

#Footer .footer_copy .social {
	float: none;
    margin: 0;	
}
}

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

.width-70 .section_wrapper.mcb-section-inner {
	max-width: 90%!important;
}	
}

@media only screen and (max-width: 959px) and (min-width: 768px){

.h2-style {
    font-size: 43px;
    line-height: 43px;
}	
}

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

.wrap-width-70 {
	max-width: 100%;
}
	
.column-2-no-margin {
	padding-top: 5%;
}	

.margin-column .column {
    margin: 20px 0!important;
}
	
.wrap-footer {
	padding: 5% 0;	
}	
	
.div-footer {
    max-width: 100%;	
}

.footer-1, .footer-2 {
    padding: 0;
}	
}
	
@media only screen and (max-width: 767px) and (min-width: 480px) {

.h2-style {
    font-size: 38px;
    line-height: 38px;
}
}

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

.h2-style {
    font-size: 30px;
    line-height: 30px;
}
}

/* inizio Menu */

#Top_bar div.logo {
    width: 200px!important;
	margin: auto!important;
}

.logo-valign-top #Top_bar #logo img {
    vertical-align: middle!important;
}

ul#menu-menu {
	text-align: center;
}

@media only screen and (min-width: 1240px) {

#Header_creative #Top_bar .menu > li > a span {
    line-height: 45px!important;
}
}

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

#Top_bar .one.clearfix .top_bar_left div.logo {
	margin:	0 30px 0 20px!important;
}

#Top_bar #menu {
    right: 0!important;
}
	
#Header_creative #logo img.logo-sticky {
    display: inline-block!important;
}	
}

/* fine Menu */

/* inizio Home */

.style-simple .chart_box .chart .num {
    font-family: inherit;
    font-size: 30px;
    color: #fff;
}

.lista-componenti {
    list-style: none!important;
    margin: 0!important;
}

.element-lista {
    float: left;
	margin-right: 5%;
}

.icon-fisio {
    width: 75px;
	margin-bottom: 10px;
}

.button-fisio {
	border-color: #fff!important;
	color: #fff!important;
	margin: 0!important;
}

.popup-content.mfp-inline {
    background-color: #0c1119;
}

.page-section-desc .one-third.column {
    width: 30%;
}

.page-section-desc .min-height-310 {
    width: 35%!important;
}

.obiettivi-desc .trailer_box:hover .desc {
    background-color: rgba(250, 149, 35, .8)!important;
}

.obiettivi-desc p.big {
    min-height: 72px!important;
}

.div-fisiospecialist {
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 60%, rgba(220,220,220,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(220,220,220,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 60%, rgba(220,220,220,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 60%, rgba(220,220,220,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 60%, rgba(220,220,220,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 60%, rgba(220,220,220,1) 100%);
}

img.logo-fisio {
    width: 450px;
	margin: auto;
	padding-top: 8px;
}

.obiettivi-desc img, .portfolio-fisio img {
    width: 100%;
}

#linea-fisio .category-fisiospecialist .hover-title a {
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 600;
}

.wpcf7 {
    text-align: center;
}

.column.one.submit {
    width: 50%;
    margin: auto!important;
    float: none;
    clear: both;
}

.p-postilla {
    opacity: .9;
    font-size: 10px;
    font-style: italic;
}

span.wpcf7-form-control-wrap {
	display: inline;
}

body:not(.cf7p-message) .wpcf7-not-valid-tip {
	background: url(/wp-content/themes/betheme-child/images/contact_form_error.png)!important;
	height: 50px!important;
    width: 45px!important;
	left: inherit!important;
}

div.wpcf7 .ajax-loader {
    display: none;
}

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

.page-section-desc .column.mcb-column.one-third.column_column.first-column.column-30.column-margin- {
    width: 100%!important;
}
	
.page-section-desc .column.mcb-column.one-third.column_column {
    width: 70%!important;
    float: none;
    margin: auto!important;
}
	
.first-column.column-30.column-scopri .column_attr {
	text-align: center!important;
}	

.wrap-obiettivi .column {
	width: 70%!important;
    float: none;
    margin: auto;
	margin-bottom: 40px;
}

.obiettivi-desc p.big {
    min-height: inherit!important;
}
	
.footer-portfolio .portfolio_group.masonry-flat .portfolio-item {
    width: 49%;
}	
}

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

.table-cell.fisiospecialist {
	display: block;
}	
}

@media only screen and (max-width: 959px) and (min-width: 768px){

#linea-fisio .category-fisiospecialist .hover-title a {
    font-size: 1.5em;
}
}

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

.page-section-desc .column.mcb-column.one-third.column_column {
    width: 100%!important;
}

.wrap-obiettivi .column {
    width: 100%!important;
}
	
img.logo-fisio {
    width: 300px;
}

.table-cell.contact {
	display: block;	
}

#prefer {
	margin-bottom: 12px;
}	
	
#prefer, #prefer + span {
    display: block;
}

span.wpcf7-list-item.first {
    margin: 0;
}
}

/* fine Home */