/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");


/*------
-------- GENERALE CSS BASE-----*/


nav.main_menu > ul > li > a:hover {
    color: #ed1313 !important;
}
nav.main_menu > ul > li > a.current {
    color: #ed1313 !important;
}


.fc-day-grid-event .fc-content{white-space: normal !important;}
.qbutton:hover{ background:#000 !important; border-color:#000 !important}
.contact-form form input[type="submit"]:hover{background-color:#000 !important; border-color:#000 !important}
.contact-form form{ margin-top:40px;}
.em-booking-buttons input.em-booking-submit, input.button{ 
background-color:#f20d00; 
border:none; 
color:#fff; 
padding:15px; 
margin-top:25px; 
cursor:pointer;
text-transform:uppercase; font-size:13px;}

.em-booking-buttons input.em-booking-submit:hover, input.button:hover{background-color:#000; }
input{  transition: all 0.5s ease;}

side_menu_button > a, .mobile_menu_button span {
    color: #fff !important;
}
.mobile_menu_button span {
    color: #fff;
    font-size: 15px !important;
  
}

/*---form-------*/

.mgm_register_field, .mgm_profile_field, .mgm_upgrade_field, .mgm_extend_field{
	
	background: #fff !important;
    border: 1px solid #fff !important;
    font-size: 14px !important;
	color:#878787;
    margin-bottom: 16px;
    margin-right: 6px;
    margin-top: 2px;
    padding: 10px 2px 10px 3px !important;
    margin-right:2.5%;
   font-family: 'Raleway', sans-serif;
   float:left;
}
	
	.mgm_date {
    font-style: normal !important;
    width: 45% !important;
	color:#878787 !important;
	font-size: 14px !important;
}

.mgm_field_textarea{ margin-bottom:0; }
span.profile_group_name, span.profile_group_contact_info{ font-size:18px; font-family: 'Crete Round', serif; 
font-style:italic; text-transform:capitalize; font-weight:600; color:#000; width:100%;}
span.profile_group_about_yourself, span.profile_group_others{ display:none; visibility:hidden;}

.menu-sidebar_utente-container{ margin-top:30px;}
ul#menu-sidebar_utente li{ border-bottom:1px solid #aaaaaa; 
font-size:15px; 
font-weight:600; 
color:#545454; font-style:normal;  font-family: 'Raleway', sans-serif; padding:10px 0 15px 0;}

ul#menu-sidebar_utente li:first-child{border-top:1px solid #aaaaaa; padding-top:15px; }


.em-booking-buttons input.em-booking-submit{ float:left;}


/*---form login-------*/

form#loginform label{ margin-top:20px; margin-bottom:10px; display:block;
 font-size:18px; font-family: 'Crete Round', serif; 
font-style:italic; text-transform:capitalize; font-weight:600; color:#000; width:100%}

form#loginform .forgetmenot label{font-size:14px; font-weight:400; color:#545454; font-style:normal;  
font-family: 'Raleway', sans-serif; margin-top:0; margin-bottom:0;}

form#loginform input.input, form#lostpasswordform input{background: #fff !important;
    border: 1px solid #fff !important;
    font-size: 14px !important;
	color:#878787;
    margin-bottom: 16px;
    margin-right: 6px;
    margin-top: 15px;
    padding: 10px 2px 10px 3px !important;
    margin-right:2.5%;
	width:50%;
   font-family: 'Raleway', sans-serif;
  }
  
  form#mgm-form-profile input.mgm_profile_field{    width:100%;}
  form#mgm-form-profile input#mgm_profile_field_birthdate{ width:100%; clear:both;}
  form#mgm-form-profile .country_box label{ clear:both !important; width:100%; }
  form#mgm-form-profile ul.list-table li{ list-style-type:none;}

  form#lostpasswordform input{  border: 1px solid #dbdada !important;}
  

/*------
-------- HEADER----*/

.title_subtitle_holder h1 span{ 
font-family: 'Raleway', sans-serif;
font-weight:700; letter-spacing:1px; font-size:50px;}

.title_subtitle_holder span.subtitle{ font-size:24px;}

header.centered_logo .q_logo {
    top: 5px !important;
	z-index:9999;
}

nav.main_menu > ul > li > a{line-height: 10px !important;}
.drop_down .narrow .second .inner ul li{width: 150px !important; border-top:2px solid #f21206;}
.drop_down .second .inner ul li a{ padding-top:15px !important; padding-left:5px; margin-left:10px !important; margin-top:7px !important;}

/*------
-------- CONTENT----*/


/*-----home----
----------------*/

.blocco2 p, .bianco p{ font-size:18px; line-height:25px; margin-top:25px;}
.bianco p{  margin-top:10px;}
.options h3{ font-weight:600; letter-spacing:0.5px; color:#545454}
.options p strong{ color:#545454; font-size:13px; font-weight:600;} 

.column-service1 p, .column-service2 p, .column-service3 p{ font-size:13px;}
.content-service { min-height:360px;}

.home .qbutton.large{ font-size:12px; width:200px; font-weight:600; text-align:center; }
h3.latest_post_title a{ font-size:14px; text-transform:uppercase; color:#555;}
.home .q_progress_bar{ margin-bottom:30px;}
.button-news-home{ text-align:center;}


/*-----Calendar ----*/

.calendar .fc-view-container th.fc-day-header{ background:#000 !important; 
color:#fff !important; border:1px solid #000 !important; padding-bottom:15px; font-size:14px !important; font-weight:600;}
.calendar .fc-day-grid-event{ padding:5px 2px;}

.calendar .fc-event{
	border-radius: 0 !important;
    font-size: 0.85em;
    line-height: 1.6;
}
.calendar .fc-center h2{ letter-spacing:1px; font-size:21px !important; color:#535353; font-weight:600;}
.calendar .fc-day-grid-container td.fc-day { border:1px solid #eeeeee;}
.calendar .fc-day-grid-container td.fc-day-number{ color:#666; padding-right:15px;}

/*-----Contact form ----*/

.form-input_left{ width:48%; float:left; margin-right:2%;}
.form-input_right{ width:50%; float:right;}
form p.privacy { font-size:13px; color:#555555;}
form p.privacy a{ text-decoration:underline !important; color:#555555 !important;}

input.wpcf7-form-control.wpcf7-text, 
input.wpcf7-form-control.wpcf7-number, 
input.wpcf7-form-control.wpcf7-date, 
textarea.wpcf7-form-control.wpcf7-textarea, 
select.wpcf7-form-control.wpcf7-select, 
input.wpcf7-form-control.wpcf7-quiz { font-size:13px; color:#878787; font-weight:normal;}


form.em-booking-form p{
	margin-bottom:15px;
	}
	
	
form.em-booking-form p input.input, form.em-booking-form p textarea.input{
background-color:#fff !important; 
border:none !important; 
color:#878787; 
padding:5px; 
cursor:pointer;
font-size:14px !important; width:65% !important;
	}
	
form.em-booking-form p textarea.input{ min-height:50px; }

form.em-booking-form .em-booking-buttons input.em-booking-submit{ padding:10px; font-size:12px;}


/*------About------
-------------------*/

.testo-about p, .testo-gare p { font-size:15px; line-height: 25px;}
.team h3{ font-weight:600; font-size:24px; letter-spacing:1px;}
.team h4.q_team_name{ font-weight:600; letter-spacing:1px; font-style:normal; font-family: 'Raleway', sans-serif; font-size:13px;}
.team .q_team_description{ margin-top:25px;}


/*------Page Event------
-------------------*/
.single-event .em-booking{ padding-bottom:40px;}
.back-calendar p{ font-family: 'Crete Round', serif; font-style:italic; color:#ed1313; font-size:13px; }
.img-event img{ text-align:center;}

.title-column-event{ 
   font-size:12px; 
	text-transform:uppercase;
    background-color:#000;
	font-style:normal;
	font-weight:600;
	font-family: 'Raleway', sans-serif;
	padding:15px 0 15px 15px;
	width:94%;
	margin-bottom:25px;
}

.title-column-event p{color:#fff !important;}

.calendar-page-event table.em-calendar{ width:95%; margin-top:20px; margin-left:2.5%; }
.column-link-page_event{border-bottom:1px solid #aaaaaa; padding-bottom:30px;  }
.column-link-page_event strong a{font-size:15px; font-weight:600; color:#545454; display:block; border-top:1px solid #aaaaaa;
letter-spacing:1px; padding-top:15px; margin-bottom:0;}
.column-link-page_event span.text{font-family: 'Crete Round', serif; font-style:italic; color:#888888; font-size:13px; margin-top:-10px; display:block;
 margin-bottom:-30px;}
.text-page-event .date-event{ font-style:italic; color:#ed1313; font-size:13px; font-family: 'Crete Round', serif;  }
.text-page-event .title-event{ font-size:22px !important; font-weight:600 !important; color:#545454 !important; letter-spacing:1px !important;}
.text-page-event p{ margin-top:10px;}

.gallery-evento{ margin-top:35px;}
.gallery-evento .gallery_holder ul li a{ margin-right: 4px;}
.gallery_holder ul li .gallery_hover i{margin: -15px 0 0 -25px;}
.Addgooglecalendar a{ color:#fff; background:#f20d00 url(images/icon-calendar.png) no-repeat left center; padding:10px 15px 10px 40px; text-transform:uppercase; font-size:12px; font-family: 'Raleway', sans-serif;}
a.partecipa{color:#fff; background:#f20d00 url(images/icon-share.png) no-repeat left center; padding:10px 15px 10px 40px; text-transform:uppercase; font-size:12px; }


/*-----blog----
----------------*/

.single-post p{ font-size:15px; line-height:normal;}

.single-post .post_content h2{ color:#000;}
.single-post .sidebar .widget h4{
	
	font-size:12px; 
	text-transform:uppercase;
	color:#fff;
	background-color:#000;
	font-style:normal;
	font-weight:600;
	font-family: 'Raleway', sans-serif;
		
}
	
	
	.single-post  aside.sidebar .widget ul li{
	font-family: 'Raleway', sans-serif; 
	font-weight:700; 
	color:#545454; 
	font-style:normal;
	font-size:14px;
	padding:4px 0 9px 0;
	border-bottom:1px solid #aaa;
}
	
.single-post  aside.sidebar .widget ul li:last-child { border-bottom:none;}



/*-----My Booking----
----------------*/
.css-my-bookings table{ width:100%;}
.css-my-bookings table th{ background-color:#000; color:#fff; text-align:left;}
.css-my-bookings table td{ text-align:left; border:1px solid #ccc; font-size:14px;}
.css-my-bookings table td a.em-bookings-cancel { text-transform:uppercase; text-decoration:underline;}
.mgm_mmdetails_container span.mgm_mmdetails_head{ margin-bottom:25px; display:block;}
.postbox span.mgm_mmcontent_head{ font-style:italic; display:block; margin-bottom:10px; margin-top:20px; font-size:18px !important; font-family: 'Crete Round', serif;}


/*-----Register----
----------------*/

.txt-register p{font-size:15px; line-height:25px;}


/*-----Contact----
----------------*/

.page-template-contact-page .contact_detail{ margin-top:0;}


/*-----errore contact form----
----------------*/

div.wpcf7-response-output.wpcf7-validation-errors{background-color: #f90000;}
strong.contact-error{ font-weight:normal; color:#f90000;}



/*-----FOOTER----
----------------*/

footer .container_inner > .widget{ text-align:left !important;}
/*.footer_top{ margin-top:40px;}*/




/*-------------------------------------------------------------- 
----------------------------------------------------------------
---------------media query-------------------------------------- */



	@media only screen and (max-width: 1024px) {
		
		.content-service { min-height:440px;}
		header.centered_logo .q_logo { top: 0px !important;}
		
	}
	
	@media only screen and (max-width: 959px) {
	.mgm_register_field, .mgm_profile_field, .mgm_upgrade_field, .mgm_extend_field, .mgm_field_textarea{ width: 95% !important; margin-right:0; float: none; }
	.mgm_date { width: 95% !important;}
	.home .qbutton.large{  width:140px;  font-size:11px;  }
	.content-service { min-height:440px;}
	header.centered_logo .q_logo {top: 0px !important;}
	

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


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


	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.home .qbutton.large{ font-size:12px; width:200px; }
		.content-service {min-height:inherit;}
		.title_subtitle_holder h1 span, .title_subtitle_holder span.subtitle{ visibility:hidden; display:none;}
		
	}

	
	@media only screen and (max-width: 479px) {
		.home .qbutton.large{ font-size:12px; width:200px; }
		.content-service {  min-height:inherit;}
		.calendar .fc-center h2{ margin-top:25px !important; margin-bottom:10px !important;}
		header.centered_logo .q_logo {top: 0px !important;}
		.q_logo img { left: 15px !important; top: 0; max-width:80% !important; height:auto;}
		.title_subtitle_holder h1 span, .title_subtitle_holder span.subtitle{ visibility:hidden; display:none;}
	
	}

	/* DIMITRI */

	div.em-booking-login{margin: 0;}
@media (max-width: 700px) {
.wpfc-calendar TABLE {
	display: table !important;
}
	.wpfc-calendar TABLE .fc-day-grid-container {
		min-height: 250px;
	}
	#cookie-law-info-bar #cookie_action_close_header{
		display: block !important;
    font-size: 20px;
    text-transform: uppercase;
    color: #ed1313;
    font-weight: bold;
	}
}