/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/



@font-face {
    font-family: 'abraham_stampstamp';
    src: url('font/6_abraham_stamp-webfont.eot');
    src: url('font/6_abraham_stamp-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/6_abraham_stamp-webfont.woff2') format('woff2'),
         url('font/6_abraham_stamp-webfont.woff') format('woff'),
         url('font/6_abraham_stamp-webfont.ttf') format('truetype'),
         url('font/6_abraham_stamp-webfont.svg#abraham_stampstamp') format('svg');
    font-weight: normal;
    font-style: normal;

}


h1, h2, h3, h4, h5, h6, #Top_bar .menu > li > a span, button, button a, .gform_wrapper .top_label .gfield_label, #Subheader .title, .gform_wrapper ul.gfield_checkbox li label, #label_1_30_0, .gform_wrapper .gform_footer input.button, .vc_btn3-container a, #sm-menu-9 li > a, .cli-plugin-button {
	font-family: 'abraham_stampstamp'!important;
}

.breadcrumbs {
	display: none!important;
}

#Subheader .title {
	font-size:80px!important;
	    line-height: normal;
}

#Subheader {
	padding:70px 0 0!important;
}

#Subheader:after {
	display:none!important;
}

#Subheader {
	background-color: #f2f2f2 !important;
}

button, .vc_btn3-container a  {
	font-size:25px!important;
	    padding: 10px 40px!important;
}

.iscrizioni a img {
	    vertical-align: middle;
    width: 30px;
    margin: 0 10px 0 0;
}

#Top_bar #logo img {
      vertical-align: middle;
    max-height: 100%;
    position: absolute!important;
    z-index: 999999;
    margin: 0 auto;
    left: 0;
    right: 0;
}

#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
	height:129px!important;
	padding: 0;
}


li.gchoice_2_23_1 {
	margin: 38px 0 0;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.sezioneInsegnanti {
	min-height:600px!important;
}

.sezioneInsegnanti h1 {
	color:#B7242C!important;
}

body:not(.template-slider) #Header {
	min-height:0!important;
}



.img_daria, .img_daria div {
	margin:0!important;
	padding:0!important;
}


#pacchetti .logoPacchetti img {
	width: 120px;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}


.pacchetto * {
	color:#FFF!important;
}

#pacchetti .vc_column-inner {
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
	padding:0!important;
	margin:0!important;
}

#pacchetti .vc_row {
	    padding: 13px 16px 0!important;
	margin:0!important;
}


.pacchetto h5 {
	     position: absolute;
    transform: rotate(-90deg);
    /* transform-origin: left bottom 0; */
    margin: 0 5px;
    /* position: relative; */
    left: -69px;
    background: red;
    padding: 2px 14px;
    font-size: 26px;
    top: 88px;
	-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}


.prezzo {
	font-size: 113px!important;
}


.prezzo sup {
	font-size: 59px;
}


.sezioneLinks .vc_column-inner, .sezioneLinks {
	padding-top: 0!important;
}

.sezioneLinks h2 {
	color:#FFF!important;
}


.pulsanteBianco button, .pulsanteBianco a {
	border-color:#FFF!important;
	color:#FFF!important;
	-webkit-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
-moz-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
}


.pulsanteRosso button, .pulsanteRosso a {
	color:#B7242C!important;
	border-color:#B7242C!important;
	-webkit-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
-moz-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
}

.sezioneSottoSlider h1, .sezioneSottoSlider p {
	color:#FFF!important;
}

.vc_icon_element.vc_icon_element-outer {
	margin:0!important;
	padding:0!important;
}

.stellaBianca .typcn-star {
	color:#FFF!important;
}

.stellaRossa .typcn-star, .stellaRossa {
	color:#B7242C!important;
}


.bordoDestro {
	border-right:1px solid #FFF;
}


.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	width:auto!important;
}

ul#input_1_13 li, ul#input_1_29 li {
    display: inline-block!important;
    margin: 0 26px 14px 0!important;
	    width: 46%;
}


#input_1_30 li {
	      width: 93%!important;
    display: inline-block!important;
    margin: 0 26px 14px 0!important;
}

ul#input_1_9 li {
    width: 32%;
    display: inline-block!important;
    margin: 0px 2% 0 0;
}

#input_1_37 li {
    display: inline-block!important;
    margin: 0px 2% 0 0;
}

#input_1_14 li {
    display: inline-block!important;
    margin: 0 3% 0 0;
   
}

ul#input_1_9 li input, #input_1_13 li input, ul#input_1_29 li input, #input_1_30 li input, #input_1_14 li input, #input_1_37 li input{
    position: absolute;
    left: -99999px;
}

ul#input_1_9 li label, #input_1_13 li label, #input_1_29 li label, ul#input_1_30 li label {
	width:100%;
}

.gchoice_1_9_0 *, .gchoice_1_9_1 *, .gchoice_1_9_2 * {
	color:#FFF!important;
}

.gchoice_1_9_0 label {
	background-color:#E3B505;
	min-height: 264px;
}


.gchoice_1_9_1 label {
	background-color:#B7242C;
	   min-height: 264px;
}

.gchoice_1_9_2 label {
	background-color:#588B8B;
	  min-height: 264px;
}

.gchoice_1_9_3 label, .gchoice_1_9_4 label, .gchoice_1_9_5 label, .gchoice_1_13_0 label, .gchoice_1_13_1 label, .gchoice_1_29_0 label, .gchoice_1_29_0 label, .gchoice_1_30_0 label, .gchoice_1_29_1 label, #input_1_37 label {
	background-color:#FFF;
}

#input_1_14 li label {
	border:1px solid #B7242C;
}

.gform_wrapper .top_label .gfield_label, label#label_1_10_1 {
	font-size:25px!important;
	color:#000!important;
}

label#label_1_10_1 h4 {
    margin: -15px 0 0 22px!important;
}

.gform_wrapper ul.gfield_checkbox li.gchoice_1_10_1 {
    padding: 23px 23px 0!important;
	
}
	
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
	font-size:40px;
	color:#B7242C;
	font-weight: normal!important;
}

.gform_wrapper .top_label .gfield_label {
	font-weight: normal!important;
	line-height: 0!important;
}


.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding:16px 14px!important;
}


.gform_wrapper ul.gfield_radio li label, .gform_wrapper ul.gfield_checkbox#input_1_37 label {

	transform: scale(1);
	transition:all 300ms;
	padding:20px;
	    max-width: 98%!important;
    border-radius: 20px;
    margin: 0 0 20px;
}

.gform_wrapper ul.gfield_radio li label:hover, .gform_wrapper ul.gfield_checkbox#input_1_37 label:hover {
			
-webkit-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18);
-moz-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18);
box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18);
}


	
	.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
    opacity: 1;
	-webkit-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18);
-moz-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18);
box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18);
	}

.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label::before, #input_1_37 [type=checkbox]:checked + label::before {
       content: '\e109';
    font-family: typicons;
    position: absolute;
    top: 13px;
    font-size: 32px;
    right: 11%;
}


.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    overflow: visible;
}

.boxBiancoForm {
position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
	left:0;
	text-align:center;
	margin:0!important;
	padding: 0!important;
}

.boxBiancoForm h2 {
	font-size:37px!important;
	margin: 0;
}

.boxBiancoForm h4 {
	margin:0!important;
	    margin: 19px 0 -9px!important;
    line-height: normal;
	color:#B7242C;
}

.boxBiancoForm h4::before {
	  content: '\e109';
    font-family: typicons;
    position: absolute;
    top: -18px;
    font-size: 32px;
    right: 0;
    left: 0;
}

.titoloConfermaPacchetto {
	float:left;
	width:50%;
}

.gchoice_1_10_1, #field_1_14 {
	background:#FFF!important;
}

#field_1_32 {
	border:1px solid #B7242C;
	color:#B7242C;
	padding:20px;
}

#field_1_32 h3 {
	margin:0!important;
}

.gform_wrapper .gsection {
	margin:0!important;
}

#label_1_10_1 {
	max-width:100%!important;
	width:100%;
	margin: 0 0 -91px;
}

#label_1_10_1 img {
width: 234px;
    float: right;
    margin: -69px 0 0;
}

#field_1_14, #field_1_10, #field_1_10 ul, .gchoice_1_10_1 {
	margin:0!important;
}

#field_1_14 {
	padding:23px!important;
}

#field_1_14 h4 {
	margin:0!important;
}

.gform_body h4{
	margin: 6px 0 0 12px!important;
}


.gchoice_1_9_2, .gchoice_1_9_5, .gchoice_1_13_1, .gchoice_1_29_1 {
	margin:0!important;
}

.gfield_checkbox label {
	font-size:25px!important;
	color:#000!important;
	    margin: 8px 0 0 0px!important;
}

#field_1_37 .gfield_label {
	display: none!important;
}

#field_1_37 {
	    margin: 0 0 41px;
}

#label_1_30_0 {
	font-size:35px!important;
	color:#000!important;
}

#field_1_38 li {
	display: inline-block;
	    margin: 0 30px 0 0px!important;
	    width: 143px;
}


body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top:0!important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: normal!important;
}

@media screen and (max-width:768px) {
	.gfield li {
		width: 100%!important;
	}
	
	.gfield li label {
		min-height:0!important;
	}
	
	.gfield h3 {
font-size: 36px!important;
	}
	
	.gfield p {
		font-size:15px!important;
	}
	.gfield h4 {
	    font-size: 23px;
	}
	
	body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
		margin:0!important;
	}
	
	.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
		width:100%!important;
	}
	
	#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
        height: 66px!important;
	}
	
	#Top_bar #logo img {
    max-height: 98px!important;
}
	
	#menu {
		display:block!important;
	}
	
	#Top_bar #menu ul {
		top: 30%;
    position: absolute;
    right: -190px!important;
	}
	
	#Top_bar #menu ul li  {
		    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
	}
	
	#Top_bar #menu ul li a {
    padding: 0 0px 0 18px;
    margin: 0;
    display: block;
    height: auto;
    line-height: normal;
    border: none;
    font-size: 25px;
	}
	
	#Top_bar #logo img {
		left:0!important;
		right:0!important;
		
	}
	
	.bordoDestro {
		border:none!important;
	}
	
	.responsive-menu-toggle  {
		display:none!important;
	}
	
	#field_1_38 li {
	display: inline-block;
	    margin: 0 30px 0 0px!important;
	    width: 100%;
}

}


.gform_confirmation_wrapper .gform_confirmation_message {
	background-color:transparent!important;
	color:#000!important;
}


.footer-sliding #Footer, .footer_copy {
	text-align:center!important;
}

#Footer .footer_copy .copyright {
	float:none!important;
}


.gform_wrapper .gform_footer input.button {
	font-size:33px!important;
	background-color:transparent;
	border:1px solid #b7242c!important;
	color:#b7242c;
	border-radius: 50px;
	    padding: 10px 43px;
}

.gform_wrapper .gform_footer input.button:hover {
	background-color:#b7242c;
	color:#FFF;
}


.gform_wrapper .gform_footer {
	text-align:center!important;
}

.wpml-ls-current-language a {
	color:#b7242c!important;
}

#Top_bar.is-sticky #logo img.logo-sticky {
	    max-height: 62px!important;
}

.copyright a {
	font-weight:bold!important;
	color:#FFF!important;
}

.vc_parallax {
    position: relative;
}

.boxBianco {
	    background-color: #FFF!important;
    padding: 30px;
    position: absolute;
    right: 19px;
    bottom: -15px!important;
    OVERFLOW: VISIBLE;
    z-index: 99999;
}

.pacchetto {
	    min-height: 580px!important;
}


#pacchetti > div:nth-child(2) > div:nth-child(1) > div > div > h5 {
	background-color:#e3b505;
}


#pacchetti > div:nth-child(2) > div:nth-child(2) > div > div > h5 {
	background-color:#b7242c !important;
}


#pacchetti > div:nth-child(2) > div:nth-child(3) > div > div > h5 {
	background-color:#588b8b !important;
	left: -56px;
}

#pacchetti .pulsanteBianco {
	position: absolute;
    bottom: 17px;
    left: 0;
    right: 0;
}

.insegnante {
	margin:-90px 0 0;
}

.insegnante .vc_single_image-wrapper {
	padding:0!important;
	margin:0!important;
}


.programma  {
	
}

.programma > .vc_column-inner {
	padding:40px;
}

.programma .vc_col-sm-4 h3 {
	color:#B7242C!important;
}


.programma .vc_row {
	    border-bottom: 1px solid #000;
    margin-bottom: 19px;
}

.linkFooter {
	    padding-top: 0!important;
}

.social_sf {
    display: none;
    width: 10%;
    z-index: 1;
    position: fixed;
    top: 21%;
    left: 2%;
}

.social_sf li {
    margin: 15px 0;
}

.social_sf h4 {
        transform: rotate(-90deg);
    transform-origin: left top 0;
    margin: 0 5px;
    position: relative;
    top: 111px;
    z-index: -1;
}

.social_sf a {
    font-size: 25px;
}


.boxTemi {
	overflow:visible!important;
}

.boxTemi img {
    width: 600px!important;
    margin: -150px 0 -161px;
    z-index: 99;
    position: relative;
}

.boxTemi .vc_col-sm-6 .vc_column-inner {
	padding:50px;
	    margin: 0 -45px 0 0;
}

.cta_iscriversi a {
	background-color:#e3b505!important;
	color:#FFF!important;
	-webkit-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
-moz-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
	background-image:none!important;
	border:none!important;
	font-size:40px!important;
	
}

.cta_iscriversi {
	margin:30px 0 0;
}

@media screen and (min-width:991px) {
.img_george img {
	position: absolute;
    width: 570px!important;
    z-index: 9999;
    max-width: 975px!important;
    bottom: 0;
    right: 10px;
}
	.sm-hamburger {
		display:none!important;
	}
	
	.mobileHide {
		display:block!important;
	}
	
	.desktopHide {
		display:none!important;
	}
	}

@media screen and (max-width:768px) {
	.pacchetto {
    min-height: 500px!important;
		margin: 0 0 30px;
}
	.prezzo {
		margin: 0 0 36px;
	}
	
	h2 {
		text-align:center!important;
	}
	
	.social_sf {
		width:31%!important;
	}
	
	.sezioneSottoSlider * {
		text-align:center!important;
	}
	
	body {
	font-size: 16px!important; 
    line-height: 30px!important;
}
	
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
		text-align:center!important;
	}
	
	h3 {
		    font-size: 32px!important;
				    line-height: 35px;

	}
	
	.boxLivelli h3, .programma h3 {
		text-align:center!important;
	}
	
	h4 {
		font-size:20px!important;
		line-height:25px!important;
	}

	.menu_wrapper {
		display:none!important;
	}
	
	.mobileHide {
		display:none!important;
	}
	
	.desktopHide {
		display:block!important;
		margin:0!important;
	}
	
	.img_george img {
		width: 200px!important;
    max-width: 400px!important;
		    margin: 0 0 0 -65px;
	}
	
	.pacchetto p {
		line-height: initial;
	}
	
	.img_daria img {
		width: 169px!important;
    max-width: 400px!important;
	}
	
	.desktopHide .vc_col-sm-6, .desktopHide .vc_col-sm-6 {
		width:50%!important;
		float:left!important;
	}
	
	.desktopHide .wpb_wrapper div {
		margin:0!important;
	}
	
	.sezioneInsegnanti {
    min-height: 0px!important;
}
	
	.cta_iscriversi a {
		font-size:36px!important;
	}
}

.cli-plugin-button {
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
    background-color: #FFF!important;
    border: 1px solid #b7242c;
    font-size: 20px!important;
    padding: 10px 39px;
	-webkit-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
-moz-box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
box-shadow: 12px 12px 0px -2px rgba(0,0,0,0.18)!important;
}


.boxBand {
	min-height:400px!important;
}

.boxBand h2 {
	color:#FFF!important;
}

.wrapper_band {
	margin:0 0 20px!important;
}


.box_date {
	margin:20px 0;
}

.box_date * {
	color:#FFF!important;
}

.box_date .wpb_wrapper > div {
	padding:0!important;
	margin:0!important;
}

.box_date > div {
    padding: 0 0 30px!important;
}


.box_date button, .box_date .vc_btn3-container a {
    font-size: 20px!important;
    padding: 7px 16px!important;
}


.logo_date img {
    max-width: 100px!important;
    margin: -35px 0 0 0;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    text-align: center;
    display: inline-block;
    border: 2px solid transparent;
    width: 4em;
    height: 2em;
    box-sizing: content-box;
    position: relative;
    margin: 0 0 22px;
}