/* Coding Srls @2021 */

	:root {
	  --green:	 #9fd118;
	  --blue:	 #172089;
	  --yellow:	 #fed500;
	  --cyan:	 #109bc4;
	  --dark:	 #636363;
	  --brown:	 #40352a;
	}

	.page_fill { min-height: calc(100vh - 300px); }		/*  Header + Footer = 300px  */
	.low_brightness { filter: brightness(80%); }
	.high_brightness { filter: brightness(120%); }	
	.text_shadow {text-shadow: 0px 0px 6px rgba(25,25,25,0.7); }
	
	.arrow_right::after {
	    content: url("../images/right-arrow.png");
        display: inline-block;
    }
	
	.stripes {
		background: #fff;
		background: repeating-linear-gradient(45deg, #fff , #fff 10px, #109bc4 0, #109bc4 20px, #fff 0, #fff 30px, #9fd118 0, #9fd118 40px);
	}
	
	label {text-transform: capitalize;}
	
	hr {
		height: 5px;
		margin: 10px 0;
		border: none;
		background: #fff;
		background: repeating-linear-gradient(45deg, #fff , #fff 10px, #109bc4 0, #109bc4 20px, #fff 0, #fff 30px, #9fd118 0, #9fd118 40px) !important;
	}
	
	button:hover { cursor: pointer; opacity:0.9;}
	
	
    /* Home page accoodation */
	#home_accomodation_text { display: inline-block; height:110px; padding-top:20px; }
	#home_accomodation_img{display:none; height:240px; width:400px; margin-right:30px;}
	#home_accomodation_img_banner {display:inline-block;}
	
	/* Home page Info */
	#info1 img, #info2 img { width:500px; }
	
	
	/* smoothslides */
	.smoothslides, .smoothslides-on, .ss-slide-stage { max-width: 100%; border-radius: 0; }
    .ss-slide { height: calc(100vh - 128px);  }
	
	
	/* Contact Form */
	.contact-image-wrapper img {max-height:670px; width:730;float:left; margin-left:-50px;z-index: 0;}
    .contact-form label, .contact-form span {font-size:12px;}
    .contact-form .control-group {margin-top:5px;}
    .contact-form input, .contact-form select, .contact-form textarea {width: 100%; max-height: 180px;}
	#disponibilita_form { height:720px; position:relative; margin: 40px 0;  z-index: 1;}
	#disponibilita_form h2 { font-size:40px; text-align:center; text-transform:capitalize; }
	
	
	/* Footer */
	#footer_logo {display:block;margin:0;padding:0;}
	footer  .nav  {
        padding: 0px ;
    }
    footer  div > ul > li {
        padding-top: 20px ;
    }
	footer div > ul > li > a {
	    text-transform: uppercase;
	    margin-bottom: 14px;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 2px;
        font-weight: bold;
	}
	footer ul > li > ul > li > a {
	    margin-bottom: 18px;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 2px;
        font-weight: normal;
        padding-left: 10px;
	}
	footer  ul > li::marker {
	    content: "";
    }
	footer  ul > li > ul > li::marker {
	    content: url("../images/right-arrow.png");
        display: inline-block;
       
    }
    footer  ul > li > ul {
        padding-left: 20px ;
    }
	



    
    
    .bootstrap-growl button {background-color: var(--blue); border-width: 0px; border-color: var(--blue);border-radius: 0px; border-style: solid;
    padding: 10px 20px; -webkit-appearance: none; color: #ffffff; cursor: pointer; font-family: 'Open Sans', sans-serif;}

	
	
	#accomodations li { font-size: 14px; line-height:1.75; }
	#accomodations li::marker { content: url('../images/bullet.png');}
	ul.sigFreeClassic li::marker { content: url('')!important;}
	
	
	
    .category-module { border: 1px solid #f1f1f1; padding:20px 30px; margin: 0 40px; }
    .category-module li { border-bottom: 1px solid #f1f1f1;  border-left: 8px solid #f1f1f1; display:inline-block;width:100%;color: var(--blue)!important; font-size: 22px; line-height: 1.25; padding:5px; margin-top:15px; }
	
	.category-module li p { margin: 10px 0 20px;font-size: 12px; }
	.category-module .mod-articles-category-readmore a { float:right; }
	
	.coding_masonry_item .category-module li a { font-weight:bold; }
	
	.leaflet-tooltip,
	.leaflet-tooltip-right::before,
	.leaflet-tooltip-left::before { background-color: transparent !important; border: none !important; box-shadow:none !important;font-size:12px;font-weight:600 }
	
	/* banner */
	.text_title {
		z-index: 6; 
		white-space: nowrap; 
		font-size: 15px; 
		line-height: 18px; 
		font-weight: 400; 
		color: #FFF !important;
		font-family: Open Sans; 
		letter-spacing: 3px; 
		visibility: inherit; 
		text-align: center; 
		border-width: 0px; 
		padding: 0px; 
		min-height: 0px; 
		min-width: 0px; 
		max-height: none; 
		max-width: none; 
		opacity: 1; 
		margin: 0 auto;
	}
	.text_banner {
		z-index: 7;
		font-size: 87px;
		line-height: 86px;
		font-weight: 400;
		color: #FFF !important;
		color: rgb(255, 255, 255);
		letter-spacing: 1px;
		font-family: 'Dancing Script', cursive !important;
		visibility: inherit;
		transition: none 0s ease 0s;
		text-align: center;
		border-width: 0px;
		margin: 10px;
		padding: 0px;
		min-height: 0px;
		min-width: 0px;
		max-height: none;
		max-width: none;
		opacity: 1;		
	}
	.text_banner.secondary_page { font-size: 40px; font-family: 'Open Sans', sans-serif !important;}
	
	#topbar_phone{margin: 6px 0px;}
	
	/* splash */
	#splash{
		position: fixed;
		z-index:999;
		top:0;
		left:0;		
	}	
	#splash .darken{
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: #121212;
		opacity:0.7;			
	}
	#splash .splash_container{
		position:absolute;
		top:0;
		left:0;
		width: 40vw;
		height: 40vw;
		margin: calc((100vh - 40vw) / 2) calc((100vw - 40vw) / 2);
	}
	#splash .splash_container div {
			position: absolute;
			z-index: 1;
			/*top: 10px;
			left: 10px;
			height: calc(100% - 20px);
			width: calc(100% - 20px);
			background-color: #fff;
			border-radius: 20px;*/
			height:100%;
			width:100%;
	}
	#splash .splash_container div > div.custom{			
		background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
	}
	/*#splash a {
		border-radius:0px;
		letter-spacing:2px;
		line-height:10px;
		font-size:10px;
		background-color:var(--blue);
		padding:10px 20px;
		margin:10px auto;
		color:#fff;
	}*/
	
	/* owl */
	.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
	.owl-theme .owl-nav{margin-top:10px}
	.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}
	.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}
	.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
	.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}
	.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
	.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
	.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}



	/* cookies */
	.cc_cp_head { background-color: var(--blue) !important; font-family: 'Open Sans', sans-serif !important; }
	.cc_dialog {position:fixed !important;z-index:9999;bottom:0 !important;top:auto !important; background-color: var(--yellow) !important; padding: 1rem 2rem 2rem!important; font-family: 'Open Sans', sans-serif !important; }
	.cc_dialog_headline { color: var(--blue) !important; font-size: 18px !important;}
	.cc_dialog_text { color: var(--blue) !important; font-size: 12px !important;}
	.dark.cc_dialog button.cc_b_ok { color: #fff !important; background-color: var(--blue) !important; margin: 0.25rem; }
	.dark.cc_dialog button.cc_b_cp, .cc_cp_f_save button{background-color: var(--green) !important; color: var(--blue) !important; }


	/*background color*/
	.coding_background_color_1 { background-color: var(--blue) ; }
	.coding_background_color_2 { background-color: var(--yellow) ; }
	.coding_background_color_3 { background-color: var(--green) ; }
	.coding_background_color_4 { background-color: var(--cyan) ; }
	
	
	/*color_dark_1*/
	.coding_booking_bg_greydark { background-color: var(--dark) ; }
	#coding_booking_search_filter_options li p { border-bottom: 2px solid var(--green) ;}
	.coding_booking_border_1_solid_greydark_important { border: 1px solid var(--green)  !important;}

	/*color_dark_2*/
	.coding_booking_bg_greydark_2 { background-color: #404746; }
	.coding_booking_bg_greydark_2_important { background-color: #e5e5e5 !important; }
	
	/*color_1*/
	.coding_booking_bg_yellow, .coding_booking_btn_pagination_active, .ui-datepicker-today a { background-color: var(--blue) ; }
	.coding_booking_color_yellow_important { color: var(--blue)  !important ; }

	/*color_2*/
	.coding_booking_bg_red { background-color: #bd7880; }


	/*sidebar*/
	.coding_booking_sidebar .widget { margin-bottom: 40px; }
	.coding_booking_sidebar .widget img, .coding_booking_sidebar .widget select { max-width: 100%; }
	.coding_booking_sidebar .widget h3 { margin-bottom: 20px; font-weight: bolder; }

	/*search*/
	.coding_booking_sidebar .widget.widget_search input[type="text"] { width: 100%; font-weight: lighter; }
	.coding_booking_sidebar .widget.widget_search input[type="submit"] { margin-top: 20px; letter-spacing: 2px; text-transform: uppercase; font-weight: bold; font-size: 11px; font-family: 'Open Sans', sans-serif; }

	/*list*/
	.coding_booking_sidebar .widget ul { margin: 0px; padding: 0px; list-style: none; }
	.coding_booking_sidebar .widget > ul > li { padding: 10px; border-bottom: 1px solid #f1f1f1; }
	.coding_booking_sidebar .widget > ul > li:last-child { padding-bottom: 0px; border-bottom: 0px solid #f1f1f1; }
	.coding_booking_sidebar .widget ul li { padding: 10px; }
	.coding_booking_sidebar .widget ul.children { padding: 10px; }
	.coding_booking_sidebar .widget ul.children:last-child { padding-bottom: 0px; }

	/*calendar*/
	.coding_booking_sidebar .widget.widget_calendar table { text-align: center; background-color: #1c1c1c; width: 100%; border: 0px solid #f1f1f1; line-height: 20px; }
	.coding_booking_sidebar .widget.widget_calendar table th { padding: 10px 5px; font-size: 12px; }
	.coding_booking_sidebar .widget.widget_calendar table td { padding: 10px 5px; color: #fff; font-size: 12px; }
	.coding_booking_sidebar .widget.widget_calendar table tbody td a { color: #fff; padding: 5px; border-radius: 0px; }
	.coding_booking_sidebar .widget.widget_calendar table tfoot td a { color: #fff; background-color: var(--blue) ; padding: 5px; border-radius: 0px; font-size: 12px; text-transform: uppercase; }
	.coding_booking_sidebar .widget.widget_calendar table tfoot td { padding-bottom: 20px; }
	.coding_booking_sidebar .widget.widget_calendar table tfoot td#prev { text-align: right; }
	.coding_booking_sidebar .widget.widget_calendar table tfoot td#next { text-align: left; }
	.coding_booking_sidebar .widget.widget_calendar table caption { font-size: 20px; font-weight: bolder; background-color: #151515; padding: 20px; border: 0px solid #f1f1f1; border-bottom: 0px; }

	/*color calendar*/
	.coding_booking_sidebar .widget.widget_calendar table thead { color: #7e7e7e; }
	.coding_booking_sidebar .widget.widget_calendar table tbody td a { background-color: var(--blue) ; }
	.coding_booking_sidebar .widget.widget_calendar table caption { color:#fff; font-family: 'Open Sans', sans-serif; }

	/*menu*/
	.coding_booking_sidebar .widget div ul { margin: 0px; padding: 0px; list-style: none; }
	.coding_booking_sidebar .widget div > ul > li { padding: 10px; border-bottom: 1px solid #f1f1f1; }
	.coding_booking_sidebar .widget div > ul > li:last-child { padding-bottom: 0px; border-bottom: 0px solid #f1f1f1; }
	.coding_booking_sidebar .widget div ul li { padding: 10px; }
	.coding_booking_sidebar .widget div ul.sub-menu { padding: 10px; }
	.coding_booking_sidebar .widget div ul.sub-menu:last-child { padding-bottom: 0px; }

	/*tag*/
	.coding_booking_sidebar .widget.widget_tag_cloud a { padding: 8px; border: 1px solid #f1f1f1; border-radius: 0px; display: inline-block; margin: 5px; margin-left: 0px; font-size: 12px !important; line-height: 12px; }





	/*START FONTS FAMILY*/
	.coding_customizer_fonts .coding_first_font,
	.coding_customizer_fonts h1,
	.coding_customizer_fonts h2,
	.coding_customizer_fonts h3,
	.coding_customizer_fonts h4,
	.coding_customizer_fonts h5,
	.coding_customizer_fonts h6
	{ font-family: 'Open Sans', sans-serif; }
	
	.coding_customizer_fonts h2
	{ font-family: 'Dancing Script', cursive !important; }

	.coding_customizer_fonts,
	.coding_customizer_fonts .coding_second_font,
	.coding_customizer_fonts p,
	.coding_customizer_fonts a,
	.coding_customizer_fonts select,
	.coding_customizer_fonts textarea,
	.coding_customizer_fonts label,
	.coding_customizer_fonts input,
	#start_nicdark_framework
	{ font-family: 'Open Sans', sans-serif; }

	.coding_customizer_fonts .coding_second_font_important
	{ font-family: 'Open Sans', sans-serif !important; }

	.coding_customizer_fonts .coding_cursive_font
	{ font-family: 'Dancing Script', cursive !important; }


	/*START FONTS COLOR*/
	.coding_customizer_fonts h1,
	.coding_customizer_fonts h2,
	.coding_customizer_fonts h3,
	.coding_customizer_fonts h4
	{ color: var(--blue); }
	.coding_customizer_fonts .coding_color_greydark,
	.coding_customizer_fonts h5,
	.coding_customizer_fonts h6
	{ color: var(--dark); }	
	.coding_customizer_fonts .coding_color_greydark_important
	{ color: var(--dark) !important; }

	/*PLACEHOLDER*/
	.coding_customizer_fonts .coding_placeholder_color_greydark_important::-webkit-input-placeholder { color: var(--dark) !important; }
	.coding_customizer_fonts .coding_placeholder_color_greydark_important::-moz-placeholder { color: var(--dark) !important; }
	.coding_customizer_fonts .coding_placeholder_color_greydark_important:-ms-input-placeholder { color: var(--dark) !important; }
	.coding_customizer_fonts .coding_placeholder_color_greydark_important:-moz-placeholder { color: var(--dark) !important; }

	.coding_customizer_fonts,
	.coding_customizer_fonts .coding_color_grey,
	.coding_customizer_fonts p,
	.coding_customizer_fonts a,
	.coding_customizer_fonts select,
	.coding_customizer_fonts textarea,
	.coding_customizer_fonts label,
	.coding_customizer_fonts input
	{ color: #7e7e7e; }



	.coding_color_grey_important { color: #7e7e7e !important; }


	


	/*START FORMS STYLES*/
	.coding_customizer_forms span.wpcf7-not-valid-tip,
	.coding_customizer_forms .wpcf7-response-output.wpcf7-validation-errors
	{ 
		background-color: #bd7880; 
		border-width: 0px;
		border-color: #fff;
		border-radius: 0px;
		border-style: solid;
		padding: 5px;
		color: #ffffff;
		margin: 0px;
		margin-top: 10px;
		font-size: 13px;
		line-height: 20px;
	}
	.coding_customizer_forms .wpcf7-response-output.wpcf7-mail-sent-ok
	{ 
		background-color: var(--blue) ; 
		border-width: 0px;
		border-color: #fff;
		border-radius: 0px;
		border-style: solid;
		padding: 5px;
		color: #ffffff;
		margin: 0px;
		margin-top: 10px;
		font-size: 13px;
		line-height: 20px;
	}



	/*START FORMS STYLES*/
	.coding_customizer_forms input[type="text"],
	.coding_customizer_forms input[type="email"],
	.coding_customizer_forms input[type="url"],
	.coding_customizer_forms input[type="tel"],
	.coding_customizer_forms input[type="number"],
	.coding_customizer_forms input[type="date"],
	.coding_customizer_forms input[type="file"],
	.coding_customizer_forms input[type="password"],
	.coding_customizer_forms select,
	.coding_customizer_forms textarea,
	.StripeElement

	{ 
		background-color: #f9f9f9; 
		border-width: 1px;
		border-color: #f1f1f1;
		border-radius: 0px;
		border-style: solid;
		padding: 10px 20px;
		-webkit-appearance: none;
		color: #7e7e7e;

				}


	.coding_customizer_forms input[type="text"]::-webkit-input-placeholder,
	.coding_customizer_forms input[type="email"]::-webkit-input-placeholder,
	.coding_customizer_forms input[type="url"]::-webkit-input-placeholder, 
	.coding_customizer_forms input[type="tel"]::-webkit-input-placeholder ,
	.coding_customizer_forms input[type="password"]::-webkit-input-placeholder ,
	.coding_customizer_forms input[type="number"]::-webkit-input-placeholder,
	.coding_customizer_forms textarea::-webkit-input-placeholder  {
		color: #7e7e7e;	
	}


	.coding_customizer_forms select {
		cursor: pointer;
	}

	.coding_customizer_forms select option {
		padding: 10px 20px;	
	}



	/*START FORMS STYLES*/
	.coding_customizer_forms input[type="submit"],
	.coding_customizer_forms button[type="submit"]
	{ 
		background-color: var(--blue) ; 
		border-width: 0px;
		border-color: var(--blue) ;
		border-radius: 0px;
		border-style: solid;
		padding: 10px 20px;
		-webkit-appearance: none;
		color: #ffffff;
		cursor: pointer;
		font-family: 'Open Sans', sans-serif;

	}

   

	.coding_cursor_default_a > a { cursor: default; }
	.coding_navigation_type .menu li.coding_hot_label > a:after,
	#coding_header_5 .menu li.coding_hot_label > a:after { content: "HOT"; float: right; background-color: var(--blue) ; border-radius: 3px; color: #fff; font-size: 10px; line-height: 10px; padding: 3px 5px; }
	.coding_navigation_type .menu li.coding_best_label > a:after,
	#coding_header_5 .menu li.coding_best_label > a:after { content: "BEST"; float: right; background-color: var(--blue) ; border-radius: 3px; color: #fff; font-size: 10px; line-height: 10px; padding: 3px 5px; }
	.coding_navigation_type .menu li.coding_new_label > a:after,
	#coding_header_5 .menu li.coding_new_label > a:after { content: "NEW"; float: right; background-color: var(--blue) ; border-radius: 3px; color: #fff; font-size: 10px; line-height: 10px; padding: 3px 5px; }
	.coding_customizer_labels_color_new { background-color: var(--blue) ; }


	.coding_navigation_search_content_form {  }
	.coding_navigation_search_content_form input[type="search"] { 
		background: none;
		border: 0px;
		border-bottom: 2px solid #fff;
		color: #fff;
		font-size: 30px;
		line-height: 30px;
	}
	.coding_navigation_search_content_form input[type="search"]::-webkit-input-placeholder { color: #fff; }
	.coding_navigation_search_content_form input[type="submit"]{ 
		font-size: 25px;
		line-height: 40px;
		margin-left: 20px;
	}
	


	.coding_navigation_2 div > ul { list-style: none; margin: 0px; padding: 0px; text-align: right; }
	.coding_navigation_2 div > ul > li { display: inline-block; padding: 0px; }
	.coding_navigation_2 div > ul > li:after { content: "|"; display: inline-block; margin: 0px 20px; color: #6fa284; }
	.coding_navigation_2 div > ul > li:last-child:after { content: ""; margin: 0px; }
	.coding_navigation_2 div li a {
		color: #ffffff; 
		font-size: 16px; 
		line-height: 16px; 
		text-transform: uppercase; 
		font-family: Open Sans; }
	.coding_navigation_2 div > ul li:hover > ul.sub-menu { display: block; }
	.coding_navigation_2 div > ul li > ul.sub-menu { z-index: 999; position: absolute; margin: 0px; padding: 0px; list-style: none; display: none; margin-left: -20px; padding-top: 20px; width: 209px; }
	.coding_navigation_2 div > ul li > a.last+ul {margin-left: -120px;}
	.coding_navigation_2 div > ul li > ul.sub-menu > li { padding: 15px 20px; border-bottom: 1px solid #f1f1f1; text-align: left; background-color: #fff; position: relative; box-shadow: 0px 2px 5px #f1f1f1; float: left; width: 100%; box-sizing:border-box; }
	.coding_navigation_2 div > ul li > ul.sub-menu > li:hover { background-color: #f9f9f9;  }
	.coding_navigation_2 div > ul li > ul.sub-menu > li:last-child { border-bottom: 0px solid #000; }
	.coding_navigation_2 div > ul li > ul.sub-menu li a { font-size: 14px; color: var(--dark); float: left; width: 100%; }
	.coding_navigation_2 div > ul li > ul.sub-menu li > ul.sub-menu { margin-left: 170px; top: 0; padding-top: 0; padding-left: 20px; }
	/*responsive*/
	.coding_navigation_2_sidebar div > ul { list-style: none; margin: 0px; padding: 0px; }
	.coding_navigation_2_sidebar div > ul > li {
	    display: inline-block; 
	    width: 100%; 
	    padding: 0px 0px 20px 0px;
	    border-bottom: 1px solid rgba(255,255,255,0.2);}
	.coding_navigation_2_sidebar div li a { font-family: Open Sans; }
	.coding_navigation_2_sidebar div li > a {
	    font-weight: bold;
		display: inline-block; 
		font-size: 20px; 
		font-family: Open Sans; 
		/* text-transform: lowercase;  */
		color: #fff; }
	.coding_navigation_2_sidebar div li > a::first-letter { text-transform: uppercase; }
	.coding_navigation_2_sidebar div > ul li > ul.sub-menu { margin: 0px; padding: 0px; list-style: none; }
	.coding_navigation_2_sidebar div > ul li > ul.sub-menu > li { padding: 2px 20px; text-align: left; }
	.coding_navigation_2_sidebar div > ul li > ul.sub-menu li a { font-size: 16px; }
	.coding_navigation_2_sidebar_content li.coding_customizer_labels_color_new { padding: 0px !important; background-color: transparent !important; }
	/*top header*/
	.coding_navigation_top_header_2 { font-size: 13px; line-height: 18px; }
	.coding_navigation_top_header_2 > ul { list-style: none; margin: 0px; padding: 0px; }
	.coding_navigation_top_header_2 > ul > li { display: inline-block; }
	.coding_navigation_top_header_2> ul > li:after { content: "|"; display: inline-block; margin: 0px 15px; font-size: 13px; }
	.coding_navigation_top_header_2 > ul > li:last-child:after { content: ""; margin: 0px; }
	.coding_navigation_top_header_2 li a { font-size: 13px; }
	.coding_navigation_top_header_2 > ul li:hover > ul.coding_sub_menu { display: block; }
	.coding_navigation_top_header_2 > ul li > ul.coding_sub_menu { padding: 10px 0px 0px 15px; position: absolute; margin: 0px; list-style: none; display: none; z-index: 9; }
	.coding_navigation_top_header_2 > ul li > ul.coding_sub_menu > li { padding: 7px 15px; font-size: 13px; border-bottom: 1px solid #595959; background-color: #444444; }
	.coding_navigation_top_header_2 > ul li > ul.coding_sub_menu > li:last-child { border-bottom: 0px solid #000; }
   
	#coding_navigation_top_header_2_left div:last-child div a img { margin-right: 0px; }
	#coding_navigation_top_header_2_right div:last-child div a img { margin-left: 0px; }

	/*arrow for item has children*/
	.coding_navigation_2 .menu ul.sub-menu li.menu-item-has-children > a:after { content:""; float: right; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent var(--dark); margin-top: 3px; }



	/*sidebar*/
	.wpb_widgetised_column .widget { margin-bottom: 40px; }
	.wpb_widgetised_column .widget img, .wpb_widgetised_column .widget select { max-width: 100%; }
	.wpb_widgetised_column .widget h3 { margin-bottom: 20px; font-weight: normal; }

	/*search*/
	.wpb_widgetised_column .widget.widget_search input[type="text"] { width: 100%; }
	.wpb_widgetised_column .widget.widget_search input[type="submit"] { margin-top: 20px; }

	/*list*/
	.wpb_widgetised_column .widget ul { margin: 0px; padding: 0px; list-style: none; }
	.wpb_widgetised_column .widget > ul > li { padding: 10px; border-bottom: 1px solid #f1f1f1; }
	.wpb_widgetised_column .widget > ul > li:last-child { padding-bottom: 0px; border-bottom: 0px solid #f1f1f1; }
	.wpb_widgetised_column .widget ul li { padding: 10px; }
	.wpb_widgetised_column .widget ul.children { padding: 10px; }
	.wpb_widgetised_column .widget ul.children:last-child { padding-bottom: 0px; }

	/*calendar*/
	.wpb_widgetised_column .widget.widget_calendar table { text-align: center; background-color: #fff; width: 100%; border: 1px solid #f1f1f1; line-height: 20px; }
	.wpb_widgetised_column .widget.widget_calendar table th { padding: 10px 5px; }
	.wpb_widgetised_column .widget.widget_calendar table td { padding: 10px 5px; }
	.wpb_widgetised_column .widget.widget_calendar table tbody td a { color: #fff; padding: 5px; border-radius: 3px; }
	.wpb_widgetised_column .widget.widget_calendar table tfoot td a { color: #fff; background-color: #444444; padding: 5px; border-radius: 15px; font-size: 13px; }
	.wpb_widgetised_column .widget.widget_calendar table tfoot td { padding-bottom: 20px; }
	.wpb_widgetised_column .widget.widget_calendar table tfoot td#prev { text-align: right; }
	.wpb_widgetised_column .widget.widget_calendar table tfoot td#next { text-align: left; }
	.wpb_widgetised_column .widget.widget_calendar table caption { font-size: 20px; font-weight: bolder; background-color: #f9f9f9; padding: 20px; border: 1px solid #f1f1f1; border-bottom: 0px; }

	/*color calendar*/
	.wpb_widgetised_column .widget.widget_calendar table thead { color: var(--dark); }
	.wpb_widgetised_column .widget.widget_calendar table tbody td a { background-color: var(--blue) ; }
	.wpb_widgetised_column .widget.widget_calendar table caption { color: var(--dark); font-family: 'Open Sans', sans-serif; }

	/*menu*/
	.wpb_widgetised_column .widget div ul { margin: 0px; padding: 0px; list-style: none; }
	.wpb_widgetised_column .widget div > ul > li { padding: 10px; border-bottom: 1px solid #f1f1f1; }
	.wpb_widgetised_column .widget div > ul > li:last-child { padding-bottom: 0px; border-bottom: 0px solid #f1f1f1; }
	.wpb_widgetised_column .widget div ul li { padding: 10px; }
	.wpb_widgetised_column .widget div ul.sub-menu { padding: 10px; }
	.wpb_widgetised_column .widget div ul.sub-menu:last-child { padding-bottom: 0px; }

	/*tag*/
	.wpb_widgetised_column .widget.widget_tag_cloud a { padding: 5px 10px; border: 1px solid #f1f1f1; border-radius: 15px; display: inline-block; margin: 5px; margin-left: 0px; font-size: 13px !important; line-height: 20px; }



	.coding_list_promotions div p:last-child {
		border-radius: 0px !important;
		font-family: 'Roboto';
		font-size: 11px;
		letter-spacing: 2px;
	}

	.coding_price_component_promotions { border-radius:0px; }
	.coding_price_component_promotions div a { 
		border-radius:0px; 
		font-family: 'Roboto' !important;
		font-size: 13px;
	}
	.coding_price_component_promotions .coding_border_radius_25_25_0_0 { 
		border-radius:0px; 
	}

	.coding_team_testimonials  { background-color: #fff; border: 1px solid #f1f1f1 }
	.coding_team_testimonials a { border-radius:0px; }
	.coding_team_testimonials h2 strong { font-weight:normal; }

	.home_search #coding_booking_date_number_from_front,
	.home_search #coding_booking_date_number_to_front,
	.home_search .coding_booking_guests_number,
	.home_search .coding_booking_childrens_number,
	.home_search .coding_booking_font_weight_lighter{ font-weight:normal; }

	h4 { line-height:1; }
	h4 strong { font-weight:normal !important; }

    div.mod-languages li {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
	
	#coding_alert_1:hover #coding_alert_1_messages { display: block; }  
	#coding_alert_1_messages { 
		width: 250px;
		position: absolute;
		left: -115px;
		top: 0px;
		padding-top:35px;
		z-index: 11;
	}

	.triangle-up {
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		text-align: center;
		line-height: 10px;
	}
	.triangle-up:after {
		content: "";
		display: inline-block;
		width: 0px;
		height: 0px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #fff;
		line-height: 10px;
	}
	
	
	
	#coding_shortcode_cf7_1064 input[type="text"],
	#coding_shortcode_cf7_1064 input[type="email"],
	#coding_shortcode_cf7_1064 input[type="url"],
	#coding_shortcode_cf7_1064 input[type="tel"],
	#coding_shortcode_cf7_1064 input[type="number"],
	#coding_shortcode_cf7_1064 input[type="date"],
	#coding_shortcode_cf7_1064 input[type="checkbox"],
	#coding_shortcode_cf7_1064 input[type="file"],
	#coding_shortcode_cf7_1064 textarea,
	#coding_shortcode_cf7_1064 label,
	#coding_shortcode_cf7_1064 select
	{
	  width: 100%;
	}

	.coding_customizer_forms span.wpcf7-not-valid-tip,
	.coding_customizer_forms .wpcf7-response-output.wpcf7-validation-errors,
	.coding_customizer_forms .wpcf7-response-output.wpcf7-mail-sent-ok
	{
	  float: left;
	  width: 100%;
	  box-sizing: border-box;
	}
	
	@media only screen and (min-width: 0px) and (max-width: 767px) { 
	    .no-mobile{display:none!important}
	}
	
	
	@media only screen and (min-width: 299px) and (max-width: 767px) { 
		
		.coding_container { width: 320px;}
		p, li { font-size: 13px; line-height: 1.75; }
		#booking_mask {display:none;}
		.text_banner { font-size: 50px; line-height: 40px; }
		.text_banner.secondary_page {font-size: 33px; line-height: 36px; }	
		#contact_section { background-image: none !important; margin-top: 25px !important; }
		#topbar { width:100% !important;}
		#topbar_phone{ margin: 0 0 4px 15px;}
		#accomodations h2 { text-align:center; }
		#accomodations li { font-size: 12px; line-height:1.5; }
		#home_accomodation { display:none; }
		#home_accomodation_title { display:block !important; }
		#info1 img, #info2 img { width:300px; }
		.category-module { padding: 0; border:0;margin: 15px 0px 15px 0px; }
		.category-module li { font-size: 16px; }
		.home_search { margin-top:25px !important; }
		.contact-form input, .contact-form textarea {width: 250px;}
		#disponibilita_form{ height:999px; }
		#disponibilita_form h2 {font-size:32px;}
		#footer_logo {height:80px;margin:0 auto;}
		#splash .splash_container{width: 40vh;height: 40vh;margin: calc((100vh - 40vh) / 2) calc((100vw - 40vh) / 2);}
		footer div > ul > li > a,
		footer ul > li > ul > li > a { font-size: 11px; }
		.item-page img { max-width:300px; }
		/* #accomodations ul.sigFreeClassic { margin-left: -15px !important; margin-right: -15px !important; } */
		ul.sigFreeClassic li,
	    ul.sigFreeClassic li a,
	    ul.sigFreeClassic li a img { background-color:transparent!important; background-size:cover; width:100%!important; max-width:100%!important; }
	    .ss-slide { left: -25%; }
	    .ss-slide img { width: auto !important; height: calc(100vh - 128px); }
	    
	}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    
    #booking_mask { display:none; }
    #topbar_phone{ margin: 0 0 4px 0; }
    #topbar { width:100% !important; margin: 0 15px; }
    #home_accomodation_img_banner { display: none; }
    #home_accomodation_img { display: inline-block; }
    #home_accomodation_text { display: block; }
    #home_accomodation_spacer { padding-top: 80px; }
    #splash .splash_container{width: 60vh;height: 60vh;margin: calc((100vh - 60vh) / 2) calc((100vw - 60vh) / 2);}
}
