

@charset utf-8;
/*********************************************************************************************************************
******************************************************* COMMON (reset-font-utility)********************************
*********************************************************************************************************************/
/*@media only screen and (max-width: 1240px){}
@media only screen and (max-width: 991px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 498px) {}*/

@import url('//fonts.googleapis.com/css?family=Lato:300,400,700');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline:0; font-size: 100%;  background:transparent; }
input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-family: 'Lato', sans-serif;
}
input[type=checkbox]{ -webkit-appearance: checkbox }
input[placeholder],  [placeholder],  *[placeholder], select {   color: #777777 !important;    }
::-webkit-input-placeholder{ color:#777777; font-style:italic}
:-moz-placeholder{ color:#777777; opacity:1;font-style:italic }
::-moz-placeholder{ color:#777777; opacity:1;font-style:italic }
:-ms-input-placeholder{ color:#777777;font-style:italic }

/* Viewport resizing */
@-webkit-viewport { width: device-width; zoom: 1.0;  }
@-moz-viewport    { width: device-width; zoom: 1.0; }
@-ms-viewport     { width: device-width; zoom: 1.0; }
@-o-viewport      { width: device-width; zoom: 1.0; }
@viewport         { width: device-width; zoom: 1.0; }
html, body {
	font-size:14px;
	font-family: 'Lato', sans-serif;
	}
html{font-size:100%;}
body{margin:0;padding:0;color:#000000; }
body, input, select, textarea, button{font-size:1em}
body, input, select, textarea, option, button{font-weight:100}
b, strong{ font-weight:600}
.font_2{ font-family: 'Lato', sans-serif;letter-spacing:2px; }


*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.max_width { width: 1260px; margin:0 auto;}
h1,h2,h3,h4,h5,h6, p, .title{margin:0;padding:0;line-height:150%; font-size:1em; font-weight:300}

.lh100{ line-height:100% }
.lh112{ line-height:112.5% }
.lh125{ line-height:125% }
.lh150{ line-height:150% }
.lh175{ line-height:175% }
.lh200{ line-height:200%}
.ls18{ letter-spacing:1.8px}
.ls1{ letter-spacing:1px}
.show{ display:block }
.hide{ display:none }
a img{border:0}
.noborder{border:0!important;}
.round{-moz-border-radius: 50%; -webkit-border-radius: 50%;border-radius: 50%;overflow: hidden }
.round_ow{-moz-border-radius: 50%; -webkit-border-radius: 50%;border-radius: 50%; }
.goleft{float:left;}
.goright{float:right;}
.bold{ font-weight:600 }
.extrabold{ font-weight:800}
.italic{ font-style:italic }
.ucase{ text-transform: uppercase }
.capitalize{text-transform:capitalize}
.aligncenter{ text-align:center }
.alignright{ text-align:right}
.alignleft{ text-align:left }.with_inboxborder{ position:relative }
.with_inboxborder::after{position:absolute;	bottom:0px; left:0px; right:0px;background:#E2E2E3;	width:auto; height:1px;	content:"";}
.input_normal{line-height:100%;height:36px;border:0;padding:0 1em;}
.clearfix:after, .clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0; content:''}
header,section,footer,aside,article,figure{display:block;}
address{ font-style:normal}
.inlinecentered{ display:inline-block; vertical-align:middle}

/* color */
.link_1,.color_1{color:#z!important;} .bg_color_1{background:#z;}  /* z    */
.link_2,.color_2{color:#403728!important;} .bg_color_2{background:#403728;}  /* marrone scuro  */
.link_3,.color_3{color:#x!important;} .bg_color_3{background:#x;}  /* x */
.link_4,.color_4{color:#3e7b9b!important;} .bg_color_4{background:#3e7b9b ;} /* colore blu vertigo */
.link_5,.color_5{color:#FFFFFF!important;} .bg_color_5{background:#FFFFFF;}  /*white*/
.link_6,.color_6{color:#000!important;}	   .bg_color_6{background:#000;}  	/*black*/
.link_7,.color_7{color:#f8f9fa!important;}	   .bg_color_7{background:#f8f9fa;}  	/*light grey*/

a.link_u:link,a.link_u:visited{text-decoration:underline!important;}
a.link_u:hover,a.link_u:active{text-decoration:none!important;}
a.link_nu:link,a.link_nu:visited{text-decoration:none!important;}
a.link_nu:hover,a.link_nu:active{text-decoration:none!important;}
a.link_un:link,a.link_un:visited{text-decoration:none!important;}
a.link_un:hover,a.link_un:active{text-decoration:underline!important;}

a.button{ display:inline-block; position:relative;line-height:44px;padding:0 1em;  font-size:1rem;    border-radius:5px   }
a.button:link,a.button:visited{  background-color:#26211E;color:#FFF;text-decoration:none}
a.button:hover,a.button:active{ background-color:#333;color:#FFF;text-decoration:none;}

a.button.white:link,a.button.white:visited{  background-color:#FFF;color:#333;text-decoration:none}
a.button.white:hover,a.button.white:active{ background-color:#333;color:#FFF;text-decoration:none;}


a.button.big{ display:block; border-radius:0; padding:.66666em 1em; background:#26211E; text-transform:uppercase; text-align:center}
a.button.big:hover{background:#333;}

input[type=submit].button{ display:inline-block; position:relative;line-height:44px;padding:0 1em;  font-size:1rem; letter-spacing:1px; font-weight:100;   border-radius:5px; border:0; cursor:pointer; background-color:#26211E;color:#FFF;}
input[type=submit].button:hover{background-color:#333;color:#FFF;}


select,  input[type=text], textarea{line-height:2em;background:#FFF;border:1px solid #DFDFDF;  padding:.25em 1em; font-size:1em}
select,  input[type=text]{height:2.5em;}
textarea{ line-height:1.333em }
input[type=checkbox]{ width:1.4em; height:1.4em; border:0; vertical-align:middle}
input[type=radio]{ width:1em; height:1em; -webkit-appearance: radio;}
.fwi,.fwta{width:100%;}
.fws{ height:2.8em; line-height:2.8em; width:100%; padding:0 1em }
.mwi,.mwta{width:48%;}
.mhta{ min-height:90px;}
.mhcontact{ min-height:120px;}

/* table */
.table{ margin:2em 0; padding:0; width:100% }
.table th{ font-weight:600; background:#009DE1; color:#FFF }
.table tr:nth-child(even) td{ background:#f8f8f8}
.table td{ border-bottom:1px solid #EEE }
.table th, .table td{ padding:.25em .5em; margin:0 }
.table th{ min-width:66px }
.table th.center, .table td.center{ text-align:center }
.table th.left, .table td.left{ text-align:left }
.td_note{ background:#FFA700; color:#FFF;  border:0; font-size:.75em; padding:1em .5em}


/*form*/
.form{}
.form.increase{ font-size:1.25em}
.form_box{ padding:.125em 0}
.form_box_sep{ margin-top:2em}
.form_label{display:block;padding:0;}
.form_label span{ color:#F00 }
.form_sx, .form_dx{ width:50% }
.form_sx{ float:left; padding-right:2% }
.form_dx{ float:right; padding-left:2% }
.form_button{ margin-top:1em}
.button_submit{ background-color:#2B4870; color:#FFF; text-transform:uppercase; cursor:pointer; border:0; font-size:1.25em; padding:.25em 1em; font-weight:300; text-decoration:none }
.button_submit:hover{ background-color:#000 }
.button_submit.full{ display:block; width:100% }
.button_submit.round{border-radius:5px}


/*required */
.required{ }
input.input_required{border:1px solid #F00!important}
.form_input.input_required{ color:#F00 }
.form_input{ position:relative;}
.form_msg_required{ display:block; clear:both; color:#BD0926; font-size:.8em; position:absolute; right:1em; top:0; line-height:40px; }
.form_info, .form_input_chaptcha b{color:red;font-size:1.125em}
#privacyBox input{ width:28px; height:28px}
#privacyBox i{ display:block}
#privacyBox span, #privacyBox input,  #privacyBox div{ display:inline-block; vertical-align:middle}
#privacyBox.input_required{ color:red!important; font-weight:400}
.g-recaptcha{display: inline-block; margin: 1.3333em 0 .5em 0;}
.alert_captcha{ color:#F00; font-weight:400; font-weight:1.25em}


/*********************************************************************************************************************
******************************************************* STRUCTURE ****************************************************
*********************************************************************************************************************/

/*============== SOCIAL  ==============*/
ul.social{ margin:0; padding:0; list-style:none  }
ul.social li{ display:inline-block; vertical-align:middle }
ul.social li a{ display:block;  font-size:0; text-indent:-9999px }
ul.social li a::before{ display:block; content:""; background-size:cover }
ul.social li a.facebook::before{ background-image: url(/img/icon/FB_bianco.png) }
ul.social li a.twitter::before{ background-image: url(/img/icon/TW_bianco.png) }
ul.social li a.instagram::before{ background-image: url(/img/icon/IG_bianco.png) }
ul.social li a.youtube::before{ background-image: url(/img/icon/YT_bianco.png) }
ul.social li a.newsletter::before{ background-image: url(/img/icon/Newsletter_bianco.png) }
ul.social li a.whatsapp::before{ background-image: url(/img/icon/whatsapp-icon_white.svg) }

ul.social li a.facebook:hover::before{ background-image: url(/img/icon/FB_hover.png) }
ul.social li a.twitter:hover::before{ background-image: url(/img/icon/TW_hover.png) }
ul.social li a.instagram:hover::before{ background-image: url(/img/icon/IG_hover.png) }
ul.social li a.youtube:hover::before{ background-image: url(/img/icon/YT_hover.png) }
ul.social li a.newsletter:hover::before{ background-image: url(/img/icon/Newsletter_hover.png) }
ul.social li a.whatsapp:hover::before{ background-image: url(/img/icon/whatsapp-icon.svg) }


/*============== HEADER ==============*/
header{ position:fixed; top:0; left:0; right:0;  padding:16px 0; z-index:12}
.in_page header{background-color: #3e7b9b;/*background:rgba(140,135,126, 0.8)*/}
.header_content{ position:relative}
.head_logo{ position:absolute; top:0; left:0;}
.head_logo img{  height:48px; width:auto}
header .menu_open_close{ position:relative; display:block; height:48px; width:48px;  cursor:pointer;float:right}
.homepage .head_logo{ display:none }
.homepage.Scrolled .head_logo{ display:block }
.Scrolled header{ /*background-color:rgba(140,135,126, 0.8);*/    background-color: #3e7b9b; }
/*lingue*/
.head_lingue{ position:absolute;top:8px; right:0; list-style:none}
.head_lingue li{ display:inline-block; padding:0 5px; }
.head_lingue li img{ width:32px; }

/*============== SIDENAV ==============*/
.menu_open_close .line{position:absolute;width:28px;height:3px;left:10px;-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out; background:#FFF}
.menu_open_close .line.line1{top:14px}
.menu_open_close .line.line2{top:22px;opacity:1}
.menu_open_close .line.line3{top:30px}
.showside .menu_open_close{float: left}
.showside .menu_open_close .line1{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:23px}
.showside .menu_open_close .line2{opacity:0}
.showside .menu_open_close .line3{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:23px}


@media only screen and (min-width: 768px) {
  header{height: 80px}
  .menu_open_close {display: none!important}
	.sidenav{ /*display:none;*/position:fixed;z-index:12;top:0;left:50%;transition:.5s;text-align:left; -webkit-transform: translate(-50%, 0%);   -moz-transform: translate(-50%, 0%);    -ms-transform: translate(-50%, 0%);    -o-transform: translate(-50%, 0%);    transform: translate(-50%, 0%); margin-left:100px;}
	.sidenav ul{ margin:0; padding:0; list-style:none}
	.sidenav li{ display:inline-block;font-size:1.25em;padding:0 1.5rem;transition:.3s}
	.sidenav li a{color:#FFF;display:block;text-decoration:none; line-height:80px;}
	.sidenav li a:hover{ font-weight:400}
	.showside .sidenav{ display:block; }
	}
@media only screen and (max-width: 767px) {
	.showside header{ background:none!important;-webkit-transition: none;	-moz-transition:none;	transition:none; }
	.sidenav{height:100%;width:0!important; position:fixed;z-index:11;top:0;left:0;background-color:#111;overflow-x:hidden;transition:.5s;padding-top:60px;text-align:center; }
	.sidenav ul{ margin:0; padding:0; list-style:none}
	.sidenav li{font-size:2em;padding:.5em 1em;transition:.3s}
	.sidenav li a{color:#818181;display:block;text-decoration:none;}
	.sidenav li a:hover{color:#f1f1f1}
	.showside .sidenav.max_width{ width:100%!important; max-width:none!important}
	.showside .head_logo{ display:none}

	/*lingue*/
	.head_lingue{ display:none;top:12px; right:0; }
	.showside .head_lingue{ display:block }
	/*.sidenav{ max-width:36%; right:0; left:auto; z-index:5}
	.showside::before{ position: fixed; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,.5); content:""; z-index:3}*/
	}

/*============== INTRO ==============*/
.intro{ position:relative; z-index:1;max-height: 80vh;  overflow: hidden;}
.intro_img{ width:100%;    display: block; }
.intro_content{ position:absolute; top:0px; bottom:0; left:50%; left:50%; -webkit-transform: translate(-50%, 0%);   -moz-transform: translate(-50%, 0%);    -ms-transform: translate(-50%, 0%);    -o-transform: translate(-50%, 0%);    transform: translate(-50%, 0%);   text-align:center;}
.intro_content .logo{ position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%);   -moz-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    -o-transform: translate(-50%, -50%);    transform: translate(-50%, -50%); z-index:2 }
.intro_content ul.social{ position:absolute; z-index:2  }
.intro_content ul.social li a::before{ width:36px; height:36px}
.intro_content_txt{ position:absolute; padding:1em 0;  text-align:center; z-index:2; text-transform:uppercase}
.intro_content_txt *{ font-size:1.3333em }

@media only screen and (max-width: 991px) {
.intro_content_txt *{ font-size:1.25em }
}
@media only screen and (min-width: 768px) {
.intro_content ul.social{top:50%; right:0;-webkit-transform: translate(0%, -50%);   -moz-transform: translate(0%, -50%);    -ms-transform: translate(0%, -50%);    -o-transform: translate(0%, -50%);  transform: translate(0%, -50%);}
.intro_content ul.social li{ padding:10px 0; display:block; }
.intro_content_txt{ bottom:0;  left:0; right:0; }
}
@media only screen and (max-width: 767px) {
.intro_content ul.social{ padding-top:54%; top:50%; left:0;-webkit-transform: translate(0%,-50%);   -moz-transform: translate(0%,-50%);    -ms-transform: translate(0%,-50%);    -o-transform: translate(0%,-50%);  transform: translate(0%,-50%); right:0; text-align:center}
.intro_content ul.social li{ display:inline-block; padding:5px }
.intro_content_txt{ bottom:32px;  left:0; right:0; padding:10px }
}


/*============== CONTENT ==============*/
.content{display:block; padding:3em 0 }
.content.artist{padding-top:0 }

/* title */
.title{  font-size: 2.25em; margin-bottom:.5em; font-weight:400 }
.subtitle{  font-size: 1.333em; font-weight:400; margin-bottom:32px;	  }
.paragraph{ margin:1em 0}

/* txt */
.txt{display:block; line-height:150%;font-size:1em; text-align:justify}
.txt p{ padding:.5em 0;  }
.txt a:link,.txt a:visited, .txt_with_link a:link,.txt_with_link a:visited{color:#26211E;text-decoration:underline;}
.txt a:hover,.txt a:active, .txt_with_link a:hover,.txt_with_link a:active{color:#26211E;text-decoration:none;}
.txt b, .txt strong{ font-weight:600 }
.txt ul{ margin:0; padding:.666em 1.33333em}
.txt ul li{ margin:0; padding:0; line-height:130%}



.socialbox_tour{ display:block; width:100%; overflow:hidden; border-radius:10px; background:#FFF; color:#333; }
.socialbox_tour_title, .socialbox_tour_footer{ background:#EBA141; color:#FFF; line-height:48px; padding:0 10px; font-weight:600 }
.socialbox_tour_title{ font-size:1.33em }
.socialbox_tour_scroll{ max-height:252px; overflow-y:scroll; margin:0; padding:0; list-style:none; font-size:13px;}
.socialbox_tour_scroll li{ padding:5px 10px; border-bottom:1px solid #EEE}
.socialbox_tour_item{ position:relative;  padding-right:40px}
.socialbox_tour_item_artist a{ font-weight:bold}
.socialbox_tour_item_artist_image{ position:absolute; top:50%; margin-top:-18px; right:0px; max-width:36px; overflow:hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%;border-radius: 50%;}
.socialbox_tour_item_artist_image img{ display:block}
.socialbox_tour_footer{ display:none}

/*============== FOOTER  ==============*/
footer{ position:relative; padding:2em 0;color:#FFF; background-color: #3e7b9b/*rgba(140,135,126, 0.8)*/ }
.foot_split{ position:relative; float:left; width:22%; margin-right:1.5%;}
.social_box{-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow:hidden; }
.foot_split.three{ width:53%; margin-right:0; text-align:center }
.foot_split.three  ul.social { padding:1em 0}
.foot_split.three  ul.social li{ margin:10px 12px }
.foot_split.three  ul.social li a::before{ width:44px; height:44px;  }
.foot_split.three .footer_logo{ display:block; text-align:center}
.foot_split.three .footer_logo img{ max-width:180px }
#gotop{ position:absolute; top:12px; right:20px;  width:26px; height:16px; font-size:0px; cursor:pointer; text-decoration:none;background:url(/img/sprite.png) -11px -32px;}


/*********************************************************************************************************************
******************************************************* HOME *********************************************************
*********************************************************************************************************************/

/*============== SPLIT TXT  ==============*/
@media only screen and (min-width: 600px) {
	.home_split {  float: left;  width: 49%; }
	.home_split:first-child{ margin-right:2% }
}
/*============== LIST ARTIST  ==============*/
.artist_item{  position:relative; float:left; width:21%; margin:1em 2%; }
.artist_item, .artist_item a, .artist_item a::before, .artist_item img{ -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow:hidden;}
.artist_item a{  display:block;color:#FFF; text-decoration: none; position: relative; padding-bottom: 100%;}
.artist_item_label{ display:none; position: absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%);   -moz-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    -o-transform: translate(-50%, -50%);    transform: translate(-50%, -50%); text-align:center; font-weight:300; z-index:2  }
.artist_item a:hover .artist_item_label{ display:block }
.artist_item a:hover::before{ position: absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(140,135,126, 0.6); z-index:1; content:""}
.artist_item a img{ display:block;width:100%; -webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease; position: absolute;top: 0; left: 0;right: 0; bottom: 0}
@media only screen and (min-width: 992px) {
/*.artist_item a:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)} */
}

@media only screen and (max-width: 600px) {
	.artist_item {  float: left;  width: 25%; margin:1em 4.15%; }
}

@media only screen and (max-width: 480px) {
	.artist_item {   width: 46%; margin:1em 2%; }
}
/*********************************************************************************************************************
******************************************************* PAGE *********************************************************
*********************************************************************************************************************/
/* artista category */
.artist_category{ margin:0; padding:0 0 1em 0; list-style:none; text-align:center }
.artist_category li{ display:inline-block; border-right:1px solid #EEE;}
.artist_category li:last-child{ border:0}
.artist_category li a{ padding:0 1em;line-height:32px; text-decoration:none; color:#333 }
.artist_category li a:hover{text-decoration:underline}
.artist_category li a.active{ font-weight:bold;}

/* artista detail */
.intro_artista{ position:absolute; bottom:0; left:0; right:0; padding:1em 0; background:rgba(140,135,126, 0.8); color:#FFF;}
.intro_artista_title{ font-size:2em }
.intro_artista_txt{ font-size:1.25em }
.bubble_btn{ position:absolute; bottom:120px;  right:12px; 	padding:0; text-align:right}
.bubble_btn li{ display:inline-block; margin:0 4px }
.bubble_btn li a{ display:table; padding:10px; width:78px; height:78px; font-size:12px; overflow:hidden; text-align:center;  -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;  background:rgba(140,135,126, 0.8); color:#FFF; text-decoration:none}
.bubble_btn li a span{   display: table-cell;  vertical-align: middle;}
.bubble_btn li a{ opacity:.9	}
.bubble_btn li a:hover{ opacity:1	}
.tour_content{ display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.75); z-index:9998 }
.tour_box{ background:#8C877E;  width:90%; max-width:520px; text-align:center; position:absolute; top:50%; left:50%; padding:2em 1em;-webkit-transform: translate(-50%, -50%);   -moz-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    -o-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);      border-radius:12px; color:#FFF }
.tour_box_inner{  max-height: 50vh; /*min-height:40vh;*/ overflow-x: auto; margin:2em 0 0 0  }
.tour_box_title{ text-align:center; font-size:1.5em; }
.tour_box_close{  position:absolute; top:-30px; right:0; display:block; height:48px; width:48px;  cursor:pointer}
.tour_box_close .line{position:absolute;width:40px;height:3px;left:0px;-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out; background:#FFF; cursor:pointer}
.tour_box_close .line.line1{top:0px}
.tour_box_close .line.line3{top:0px}
.tour_box_close .line1{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:23px}
.tour_box_close .line3{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:23px}
.tour_item{ padding:12px 0}
.video_box{ margin-bottom:10px }
.video_box a{ position:relative; display:block}
.video_box a::after{ position:absolute; width:150px; height:150px; top:50%; left:50%; background-image:url(/img/icon/video-play.png); content:"";-webkit-transform: translate(-50%, -50%);   -moz-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    -o-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);}

	.artista_page .intro{ max-height:inherit}
@media only screen and (max-width: 991px) {
	.bubble_btn{ bottom:100px; right:5px }
	.bubble_btn li{margin-bottom:8px}

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

	.artista_page .intro{ padding-top:48px}
	.intro_artista{ padding:2px 0; }
	.intro_artista_title{ font-size:1.25em }
	.intro_artista_txt{ font-size:1em }
	.bubble_btn{ width:56px; bottom:36px;  }
	.bubble_btn li a{ font-size:10px; width:56px; height:56px}

}


/* contact */
.contact_sx, .contact_dx{ }
.contact_sx{float:left;  width:56% }
.contact_dx{ float:right; width:40% }
.contact_dx .txt{ border-left:2px solid #EEE; padding-left:1em; }
.newsletter_box{ margin-top:3em; padding:2.5em; background-color:#eee; border:2px solid #CCC; border-radius:5px }
.newsletter_box input{ width:100%}
.newsletter_box input[type=text]{ margin:1em 0}
@media only screen and (max-width: 767px) {
	.contact_sx, .contact_dx{ width:100%; float:none }
	.contact_dx{ padding-top:2em}
	.contact_dx .txt{ border-left:0; padding-left:0; }
}

/*team*/
.team_item{ float:left; width:25%; padding:1.5em}
.team_item:nth-child(2n){ background:#f7f7f7 }
.team_item_img{ position:relative; cursor:pointer; overflow:hidden;-moz-border-radius: 50%; -webkit-border-radius: 50%;border-radius: 50%;margin:0 auto; max-width:240px}
.team_item_img img{ display:block; width:100%}
.team_item_txt{ padding:2em 0; text-align: justify;}
.team_item_txt h3{ font-style:italic; font-size:1.25em; line-height:1.25em;  margin-bottom:1em; text-align:center}
.team_item_img_label{ display:none; position: absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%);   -moz-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    -o-transform: translate(-50%, -50%);    transform: translate(-50%, -50%); text-align:center; font-weight:300; z-index:2; color:#FFF;  }
.team_item_img:hover .team_item_img_label{ display:block }
.team_item_img:hover::before{ position: absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(140,135,126, 0.6); z-index:1; content:""}
.team_item_img img{ display:block;width:100%; -webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}
@media only screen and (max-width: 767px) {
	.team_item{ float:none; width:100%;}
}
/*soldout*/
.sold_out_corner{position:absolute; bottom:1em; left:1em;  width:56px;height:56px;background:#3e7b9b; color:#FFF; border-radius:50%; text-align:center; line-height:16px; padding:12px 0; }
@media only screen and (max-width: 991px) {
	.sold_out_corner{ width:36px;height:36px; padding:6px 0; font-size:10px; line-height:12px }
}
/********************************************************************************
***********************************  RESPONSIVE  *********************************
*********************************************************************************/

@media only screen and (max-width: 1480px) {
	.max_width { max-width: 1200px!important; }
	}

@media only screen and (max-width: 1340px) {
	.max_width { max-width: 960px!important; }
	.intro_content .logo img{ max-width: 300px; }
	}

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

	.max_width{ max-width: 720px!important; }



	/*=========== CONTENT  ==============*/
	.content{ padding:1em 0}


	/*=========== FOOTER  ==============*/
	footer { text-align:center; font-size:1em }
	.foot_split{ width:48%; margin:0 1% 2em 1%  }
	.foot_split.three{ width:100%; margin:0  }
	.foot_split.three .footer_logo img{ max-width:20%}


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

	body { font-size: 87.5%; }
	.max_width{ width:100%; max-width: 94%!important; }


	.intro{ height:100vh; max-height:100vh }
	.intro_img{ width:auto; height:100%}
	.intro_content .logo{ top:48% }
	.intro_content .logo img{ max-width: 90%; }

	.artista_page .intro{ height:auto; }
	.artista_page .intro_img{     display: block;width:100%; height:auto }


	.head_logo { top:8px }
	.head_logo img{ max-height:32px; }

	header{  padding:0;}

}


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

	.hide_mobile{ display:none }
	body { font-size: 75%; min-width:300px }

	.form_sx, .form_dx{ width:100%; padding:0; margin-top:.5em }


	.intro_content_txt p, .intro_content_txt h1{ font-size:1em }

	.foot_split.one, .foot_split.two{ width:80%; margin:0 10% 2em 10%  }
	.foot_split.three  ul.social li{ margin:8px 4px}

}

/* BLOG */
.article_data{font-size: .875rem}
.article_title{font-size: 1.25rem;font-weight: 600}
.article_text{border:1px solid #EEE}

.breadcrumb ul{margin: 0;padding: 0;list-style:none;font-size: 12px}
.breadcrumb ul li{display: inline-block;margin-right: 12px}
.breadcrumb ul li a{color:#333}

.sidebar_list{margin: 0;padding: 0;list-style:none}
.sidebar_list li{border-bottom: 1px solid #EEE}
.sidebar_list li a{display: block;color:#333;padding: 1em 0;text-decoration: none}

.sidebar_box_title{font-size: 1.25rem;margin-bottom: 12px}
/********************************************************************************
***********************************  ANIMATION  *********************************
*********************************************************************************/
/*

a { -webkit-transition: color .3s ease-in-out;  -moz-transition: color .3s ease-in-out;  -o-transition: color .3s ease-in-out;  -ms-transform: color .3s ease-in-out;  transition: color .3s ease-in-out;}
a.button, input[type=submit], a.button::after{ -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  }
*/
header{-webkit-transition:  background-color .8s ease-in-out;	-moz-transition: background-color .8s ease-in-out;	transition:  background-color .8s ease-in-out;}



/* corner on tour e booking tour */
.label_artista{
  display: table;
  position: absolute;
  top:10px;right: 10px;
  padding: 10px;
  width: 64px;
  height: 64px;
  font-size: 12px;
  overflow: hidden;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(140, 135, 126, .8);
  color: #FFF;
  text-decoration: none;
  opacity: .9;
}
.label_artista span {
    display: table-cell;
    vertical-align: middle;
}
