@font-face {
	font-family: bookingfont;
	src: url('fonts/bookingfont.ttf') format('truetype');
}

body {
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 400;
    font-family: 'Roboto', sans-serif !important;
}

.hidden{display:none!important}

/* Bugfix dimensioni logo main menu */
.et_header_style_left .logo_container { max-height:64px; }

.title-page h1, h1.entry-title { font-size:60px; }
h1 { font-size:90px; }
h2 { font-size:80px; }
h3 { font-size:60px; }
h4 { font-size:36px; }
h5 { font-size:32px; }
h6 { font-size:28px; }

.alert {
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid transparent;
    border-radius: 4px;
	max-width: 800px;
}
.alert a { text-decoration:underline; }
.alert-info { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6 { font-family: 'Roboto', sans-serif; }
.alert-info a, .alert-info h1, .alert-info h2, .alert-info h3, .alert-info h4, .alert-info h5, .alert-info h6 { color: #31708f; }
.alert-success a, .alert-success h1, .alert-success h2, .alert-success h3, .alert-success h4, .alert-success h5, .alert-success h6 { color: #3c763d; }
.alert-warning a, .alert-warning h1, .alert-warning h2, .alert-warning h3, .alert-warning h4, .alert-warning h5, .alert-warning h6 { color: #8a6d3b; }
.alert-danger a, .alert-danger h1, .alert-danger h2, .alert-danger h3, .alert-danger h4, .alert-danger h5, .alert-danger h6 { color: #a94442; }

.alert-orange { color: #333; background-color: #ffd0b6; border-color: #ffaf83; }
.alert-orange a, .alert-danger h1, .alert-danger h2, .alert-danger h3, .alert-danger h4, .alert-danger h5, .alert-danger h6 { color: #333; }

.et_pb_fullwidth_header_subhead {
    font-size: 1.4em;
}

.et_pb_widget.amr_widget {
    width: 100% !important;
    margin: 0 !important;
}

.n10s-block .n10s-overlay {
    text-transform: none;
}

.et_pb_row::after, .et_pb_row_inner::after, .et_pb_slides::after {
	display: block;
	visibility: hidden;
	clear: both;
	width: 0;
	height: 0;
	line-height: 0;
	content: " ";	
}

.et_pb_contact_field select {
    width: 100%;
    padding: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee;
    font-size: 14px;
}

.wpcf7-form .clearfix {
	content: "";
	display: block;
	clear: both;
}

.wpcf7-form [data-class="wpcf7cf_group"] {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding-top: 20px;
	padding-right: 20px;
	margin-left: 3%;
	margin-top: -2%;
	margin-bottom: 2%;
}

.wpcf7-form [data-class="wpcf7cf_group"] .et_pb_contact_field { margin-bottom: 20px; line-height: 49px; }

.wpcf7-form .et_pb_panel {
	padding: 20px;
	border: 1px solid rgba(37, 110, 181, 0.5);
}

.wpcf7-form h5 {
	font-family: 'Roboto';
	font-weight: 200;
	color:rgb(37,110,181);
}

.wpcf7-form .et_pb_row {
	width: auto;
	padding: 0;
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
	width: auto; max-width: none; padding: 0;
	-webkit-appearance: checkbox !important;
	margin: 3px 4px;
}

.wpcf7-form .wpcf7-form-control-wrap { display: block; }



@media screen and (max-width: 768px) {
	.wpcf7-form p.et_pb_contact_field { padding: 0; margin-bottom: 20px; }
	.wpcf7-form [data-class="wpcf7cf_group"] {
		margin-left: 0px;
		margin-bottom: 20px;
		padding-left: 20px;
	}
	.wpcf7-form [data-class="wpcf7cf_group"] .et_pb_contact_field {
		margin-bottom: 10px;
		line-height: inherit;
		padding-left: 0;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.wpcf7-form .et_pb_row .et_pb_column.et_pb_column_1_2,
	.wpcf7-form .et_pb_row .et_pb_column.et_pb_column_1_4,
	.wpcf7-form .et_pb_row .et_pb_column.et_pb_column_1_5,
	.wpcf7-form .et_pb_row .et_pb_column.et_pb_column_1_6 { margin-bottom: 0; }
	.wpcf7-form .et_pb_row { margin-left: -15px; }
	.wpcf7-form .et_pb_row .et_pb_column.et_pb_column_xs_1_2 { width: 50% !important; padding-left: 15px; }
	
	.wpcf7-form .et_pb_panel .wpcf7-checkbox label { display: block; line-height: 1; min-height: 34px; margin-left: 18px; }
	.wpcf7-form .et_pb_panel .wpcf7-checkbox label input { margin-left: -18px; }
}


/*ICON FONT*/
.bkf-Person2:before {
  font-family: bookingfont;
  content: "\e900";
}

.bkf-Person6:before {
  font-family: bookingfont;
  content: "\e901";
}

.bkf-Person12:before {
  font-family: bookingfont;
  content: "\e902";
}

.bkf-Person62:before {
  font-family: bookingfont;
  content: "\e904";
}

.bkf-Person30:before {
  font-family: bookingfont;
  content: "\e903";
}

.bkf-Camping:before {
  font-family: bookingfont;
  content: "\e905";
}

.bkf-Lodging:before {
  font-family: bookingfont;
  content: "\e906";
} 

/*HEADER*/

#top-header .container,
header .container {
    font-weight: normal;
    width: 90%;
}

/*MENU*/
#top-menu .right-align .sub-menu {
    right: 0;
    left: auto;
}

#top-menu .sub-menu {
	width: 300px;
}

#et-secondary-menu .sub-menu {
	width: 250px;
}

#top-menu .sub-menu > li,
#et-secondary-menu .sub-menu > li {
	width: 100%;
	box-sizing: border-box;
}

#top-menu .sub-menu > li > a,
#et-secondary-menu .sub-menu > li > a {
	width: 100%;
	box-sizing: border-box;
}


#top-menu li.mega-menu > ul > li:nth-of-type(4n),
#top-menu li.mega-menu > ul > li:nth-of-type(4n+1) {
    clear: none;
}

#top-menu li.mega-menu > ul > li > a {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#top-menu .hide > a {
    display: none;
}


#top-menu li.mega-menu.mega-menu-parent li > a {
    width: 90% !important;
}

#top-menu .ico {
    background-size: 24px auto;
    background-repeat: no-repeat;
}

#top-menu .ico a {
    padding-left: 30px !important;
    width: auto;
}

#top-menu .ico-sport {
    background-image: url(images/menu/ico-sport.png);
}

#main-header .nav li ul .ico-sport > a {
    color: #f26c4f;
}

#top-menu .ico-kids {
    background-image: url(images/menu/ico-kids.png);
}

#main-header .nav li ul .ico-kids > a {
    color: #8ec63f;
}

#top-menu .ico-shopping {
    background-image: url(images/menu/ico-shopping.png);
}

#main-header .nav li ul .ico-shopping > a {
    color: #88b483;
}

#top-menu .ico-beach {
    background-image: url(images/menu/ico-spiaggia.png);
}

#main-header .nav li ul .ico-beach > a {
    color: #b6a994;
}

#top-menu .ico-pool {
    background-image: url(images/menu/ico-piscine.png);
    background-position: 0 2px;
}

#main-header .nav li ul .ico-pool > a {
    color: #2e7dbf;
}

#top-menu .ico-food {
    background-image: url(images/menu/ico-food.png);
    background-position: 0 10px;
}

#main-header .nav li ul .ico-food > a {
    color: #f7941e;
}

#top-menu .ico-fun {
    background-image: url(images/menu/ico-animazione.png);
    background-position: 0 5px;
}

#main-header .nav li ul .ico-fun > a {
    color: #a187bf;
}

#top-menu .ico-adventures {
    background-image: url(images/menu/ico-adventures.png);
    background-position: 0 5px;
}

#main-header .nav li ul .ico-adventures > a {
    color: #005825;
}

#top-menu .ico-camping {
    background-image: url(images/menu/ico-camping.png);
    background-position: 0 2px;
}

#main-header .nav li ul .ico-camping > a {
    color: #618368;
}

#top-menu .ico-sanitari {
    background-image: url(images/menu/ico-sanitari.png);
    background-position: 0 2px;
}

#main-header .nav li ul .ico-sanitari > a {
    color: #5da8c2;
}

#top-menu .ico-facilities {
    background-image: url(images/menu/ico-facilities.png);
    background-position: 0 2px;
}

#main-header .nav li ul .ico-facilities > a {
    color: #9bb0c1;
}

#top-menu li.mega-menu > ul > li.img > a {
    border-bottom: 0;
}

#top-menu .img a img {
    max-width: 100%;
}


#main-header .nav li ul .img-bungalow > a {
    color: #9cb0c0;
}

#main-header .nav li ul .img-chalet-natura > a {
    color: #89b385;
}

#main-header .nav li ul .img-chalet-pineta > a {
    color: #628269;
}

#main-header .nav li ul .img-chalet-sole-classic > a {
    color: #ffa478;
}

#main-header .nav li ul .img-chalet-six-bed > a {
    color: #f06d54;
}

#main-header .nav li ul .img-maxi-mare > a {
    color: #60a8c1;
}

#main-header .nav li ul .img-chalet-fiori > a {
    color: #f9ae64;
}

#main-header .nav li ul .img-caravan > a {
    color: #337ebd;
}

#main-header .menu-booking a {
	color: #ffcb05;
	text-transform: uppercase;
	font-weight: 600;
}

/*BURGER ICON*/
.mobile_menu_bar::before, .mobile_menu_bar::after {
	color: #ffcb05;
}


/*FOOTER*/
#main-footer .container {
    width: 90%;
    max-width: none;
    font-size: 0.8em;
}

#footer-widgets .footer-widget h4 {
    font-size: 28px;
}

#footer-widgets .footer-widget .et_pb_widget {
    clear: both;
}

#footer-widgets .footer-widget ul.menu > li,
#footer-widgets .footer-widget ul.menu > li > .sub-menu > li {
    margin-left: 0;
    padding-left: 0;
}

#footer-widgets .footer-widget ul.menu > li::before,
#footer-widgets .footer-widget ul.menu > li > .sub-menu > li::before {
    display: none;
}

#main-footer .widget_nav_menu ul.menu a:hover {
    color: #000;
}

#main-footer .widget_nav_menu ul.menu > li {
    margin-top:  40px;
}

#main-footer .widget_nav_menu ul.menu > li:first-child {
    margin-top: 0;
}

#main-footer .widget_nav_menu ul.menu > li > a,
#main-footer h4.title {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 300;
    display: inline-block;
    font-size: 20px;
    color: #000;
    margin-bottom: 10px;
}

#main-footer .widget_nav_menu ul.menu > li > .sub-menu li {
    margin-bottom: 0px;
}

#main-footer .widget_nav_menu ul.menu > li > .sub-menu > li > a {
    font-weight: 600;
}

#footer-widgets  .widget_icl_lang_sel_widget ul,
#footer-widgets  .widget_icl_lang_sel_widget li {
    list-style-type: none;
    padding-left: 0;
}

#footer-widgets  .widget_icl_lang_sel_widget li:before {
    display: none;
}

#footer-powerby {
    float: right;
    padding-top: 4px;
    font-size: 12px;
    color: #FFF;
}

#footer-info {
    float: left;
    line-height: 1.4em;
    text-align: left !important;
	vertical-align: top;
}

#footer-logo {
	float: left;
	vertical-align: middle;
	margin-right: 20px;
}
	#footer-logo img { width:200px; }

/*Social*/
#footer-widgets .footer-widget .et-social-icon  {
    margin: 0 0 0 5px;
    padding: 0;    
}

#footer-widgets .footer-widget .et-social-icon::before {
    display: none;
}

.et-social-icon a:hover {
    color: #000 !important;
}

/*BOX*/
.box-center-text .n10s-cali .n10s-overlay {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
}

.box-center-text .n10s-block h2 {
    text-align: center;
    padding: 0;
    width: 100%;
}

/*COLOR*/
.bungalow {
    background: #9cb0c0;
}

.chalet-natura {
    background: #89b385;
}

.chalet-pineta {
    background: #628269;
}

.chalet-sole {
    background: #ffa478;
}

.maxi-mare {
    background: #b6d1e7;
}

.chalet-fiori {
    background: #fddf7f;
}


/*BUTTON*/
a.small-button {
    border: 2px solid !important;
    border-radius: 20px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.7em !important;
    padding: 0.3em 3em 0.3em 1em !important;
    position: relative !important;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    box-shadow: none !important;
    text-shadow: none !important;
    background: none;
}

    a.small-button:after {
        content: "5" !important;
        font-family: "ETmodules" !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-transform: none;
        font-size: 1.4em !important;
        line-height: 1.2em;
        position: absolute;
        right: 10px;
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

a.small-button.btbooking:after {
    content: '\e026' !important;
}

a.small-button.photo:after {
    content: '\e006' !important;
}

a.small-button.equipment:after {
    content: '\e101' !important;
}

a.small-button.map:after {
    content: '\e01f' !important;
}

a.small-button.bungalow {
    background: #FFF !important;
    border-color: #9cb0c0 !important;
    color: #9cb0c0 !important;
}

a.small-button.bungalow:hover {
    color: #FFF !important;
    background: #9cb0c0 !important;
}

a.small-button.chalet-natura {
    background: #FFF !important;
    border-color: #89b385 !important;
    color: #89b385 !important;
}

a.small-button.chalet-natura:hover {
    color: #FFF !important;
    background: #89b385 !important;
}

a.small-button.chalet-pineta {
    background: #FFF !important;
    border-color: #628269 !important;
    color: #628269 !important;
}

a.small-button.chalet-pineta:hover {
    color: #FFF !important;
    background: #628269 !important;
}

a.small-button.chalet-sole {
    background: #FFF !important;
    border-color: #ffa478 !important;
    color: #ffa478 !important;
}

a.small-button.chalet-sole:hover {
    color: #FFF !important;
    background: #ffa478 !important;
}

a.small-button.chalet-fiori-six-bed {
    background: #FFF !important;
    border-color: #f06d54 !important;
    color: #f06d54 !important;
}

a.small-button.chalet-fiori-six-bed:hover {
    color: #FFF !important;
    background: #f06d54 !important;
}

a.small-button.maxi-mare {
    background: #FFF !important;
    border-color: #60a8c1 !important;
    color: #60a8c1 !important;
}

a.small-button.maxi-mare:hover {
    color: #FFF !important;
    background: #60a8c1 !important;
}

a.small-button.chalet-fiori {
    background: #FFF !important;
    border-color: #f9ae64 !important;
    color: #f9ae64 !important;
}

a.small-button.chalet-fiori:hover {
    color: #FFF !important;
    background: #f9ae64 !important;
}

a.small-button.caravan-burstner {
    background: #FFF !important;
    border-color: #337ebd !important;
    color: #337ebd !important;
}

a.small-button.caravan-burstner:hover {
    color: #FFF !important;
    background: #337ebd !important;
}

a.small-button.blue {
    background: #FFF !important;
    border-color: #2565a3 !important;
    color: #2565a3 !important;
}

a.small-button.blue:hover {
    color: #FFF !important;
    background: #2565a3 !important; 
}

a.small-button.red {
    background: #FFF !important;
    border-color: #e85241 !important;
    color: #e85241 !important;
}

a.small-button.red:hover {
    color: #FFF !important;
    background: #e85241 !important; 
}

a.small-button.green{
    background: #FFF !important;
    border-color: #628269 !important;
    color: #628269 !important;
}

a.small-button.green:hover {
    color: #FFF !important;
    background: #628269 !important; 
}

/*BLOG*/
.et_pb_blog_grid .post-content {
    font-size: 0.8em;
}

.et_pb_blog_grid[data-columns="2"] article {
    width: 98%;
    margin: 20px 1%;
}


.et_pb_blog_grid.home-page {
    overflow: auto;
}

.et_pb_blog_grid.home-page article {
    float: left;
    margin: 20px 0 0 2%;
    width: 49%;
}

.et_pb_blog_grid.home-page article:first-child {
    margin-left: 0;
}

.et_pb_blog_grid.home-page article h2 {
    font-size: 18px;
    font-family: "Roboto",Helvetica,Arial,Lucida,sans-serif;
}

.et_pb_blog_grid.home-page .column.size-1of2 article {
	width: 98%;
}

/* Estrazione post homepage */
#post-home {
    clear: both;
}

#post-home::after {
	display: block;
	visibility: hidden;
	clear: both;
	width: 0;
	height: 0;
	line-height: 0;
	content: " ";	
}

#post-home .et_pb_post {
    float: left;
    margin-right: 1%;
    margin-bottom: 15px;
    width: 49%;
    background-color: #ffffff;
    padding: 15px;
}

#post-home .et_pb_post .post-content .more-link{margin-top:15px;}

/* Estrazione articoli facebook homepage */
#facebook-feed .cff-wrapper .cff-item {
    clear: none;
    float: left;
    margin-right: 1%;
    margin-bottom: 15px;
    width: 49%;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    overflow-wrap: break-word;
    padding: 15px;
}

@media screen and (min-width: 980px) and (max-width: 1550px) {
    #post-home .et_pb_post {float:none;width:100%;margin-right:0;}
    #facebook-feed .cff-wrapper .cff-item {width:100%;margin-right:0;}
}
@media screen and (max-width: 600px) {
    #post-home .et_pb_post {float:none;width:100%;margin-right:0;}
    #facebook-feed .cff-wrapper .cff-item {width:100%;margin-right:0;}
}


/*FORM*/
div.et_pb_contact_field {
    padding: 0 0 0 3%;    
}

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

.wpcf7-form-control.wpcf7-checkbox input {
    -webkit-appearance: checkbox !important;
}


/*BACKGROUND SLIDER*/
.background-slider { position:relative!important; }

.background-slider .et_pb_slider .et_pb_slides .et_pb_slide {
    padding-top: 0;
    padding-bottom: 0;
    height: 90vh;
}

.background-slider-title { position:absolute!important; top:0!important; left:0; right:0; width:100%; text-align:center; z-index:9999!important; }

/*CAMPING UNITS DETAILS*/
.camping-units-details .et_pb_tabs,
.camping-units-details .et_pb_tabs .et_pb_tabs_controls li,
.camping-units-details .et_pb_tabs .et_pb_all_tabs {
    border: 0 !important;
}

.camping-units-details .et_pb_tabs,
.camping-units-details .et_pb_tabs .et_pb_all_tabs,
.camping-units-details .et_pb_tabs ul.et_pb_tabs_controls,
.camping-units-details .et_pb_tabs .et_pb_tabs_controls .et_pb_tab_active {
    background-color: transparent !important;
}

.camping-units-details .et_pb_tabs ul.et_pb_tabs_controls {
    border-bottom: 1px solid #FFF;
}

.camping-units-details .et_pb_tabs .et_pb_tabs_controls li {
    background-color: transparent;
    text-align: center;
}

.camping-units-details .et_pb_tabs .et_pb_tabs_controls li a {
    font-family: "Dancing Script", cursive;
    font-size: 24px;
    border-bottom: 5px solid transparent;
    color: #FFF;
}

.camping-units-details .et_pb_tabs .et_pb_tabs_controls .et_pb_tab_active a {
    border-bottom: 5px solid #FFF;
    color: #FFF !important;
}

.camping-units-details .et_pb_tabs .et_pb_tabs_controls li:hover {
    background-color: rgba(0,0,0,0.10);
}

.camping-units-details .et_pb_tabs.three-items .et_pb_tabs_controls li {
    width: 33.333%;
}

.camping-units-details .et_pb_tabs.three-items .et_pb_tabs_controls li a {
    padding-left: 20px;
    padding-right: 20px;
}

.camping-units-details .et_pb_tabs .et_pb_tab {
    color: #FFF;
    line-height: 1.2em !important;    
}

.camping-units-details .et_pb_tabs .et_pb_tab .details {
    display: inline-block;
    width: 64%;
    margin-left: 1%;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;    
}

.camping-units-details .et_pb_tabs .et_pb_tab .details ul {
    margin: 5px 0 0 20px;
    padding: 0px;
}

.camping-units-details .et_pb_tabs .et_pb_tab .map {
    vertical-align: top;
    display: inline-block;
    width: 32%;
    margin-right: 1%;
}

.camping-units-details .et_pb_tabs .et_pb_tab .map img {
    width: 100%;
}

.camping-units-details .wonderplugincarousel-container {
    margin: 80px 0 20px;
}


/* BOOKING BAR
.booking {
    width: 100%;
    padding: 0;
    background-color: #b6a995 !important;
    color: #FFF;
}

.booking .et_pb_widget.amr_widget {
    width: 100% !important;
}

.booking .booking-content {
    max-width: 1920px;
    margin: 0 auto;
}

.booking .et_pb_row {
    padding: 0;
    width: 90%;
}

.booking .icon::before {
    display: block;
    width: 100%;
    padding-bottom: 5px;
    content: attr(data-icon);
    font-family: "ETmodules";
    line-height: 1;
    text-align: center;
}

.booking .et_pb_row.et_pb_row_fullwidth, 
.booking .et_pb_specialty_fullwidth > .et_pb_row {
    padding: 0;
}

.booking h3,
.booking h4,
.booking h5,
.booking h6 {
    color: #FFF;
}

.booking .booking-content {
    width: 100%;
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;    
    flex-wrap: wrap;
}

.booking .booking-title,
.booking .booking-persons,
.booking .booking-accommodation {
    flex-basis: 25%;
    padding-top: 10px;
    border-left: 1px solid #c5baaa;
    box-sizing: border-box;  
}

.booking .booking-period {
    flex-basis: 20%;
    padding-top: 10px;
    border-left: 1px solid #c5baaa;
    box-sizing: border-box;
}

.booking .booking-btn {
    position: relative;
    float: left;
    overflow: hidden;
    flex-basis: 5%;
    background-color: #256eb5;
    box-sizing: border-box;
}

.booking .booking-session-title {
    width: 100%;
    border-bottom: 1px solid #c5baaa;
    box-sizing: border-box;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    font-size: 20px;
}

/*Title* /
.booking .booking-title {
    border-left: 0;
    padding-right: 20px;
}

/*Promo Box* /
.booking-promo-box {
    margin-top: 20px;
}

/*Person* /
.booking .booking-persons .booking-person {
    float: left;
    width: 20%;
}

.booking .booking-persons .booking-person label {
    display: block;
    min-height: 70px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 10px; 
    line-height: 1em;
    padding: 0 4px;
}

.booking .booking-person label::before {
    display: block;
    width: 100%;
    padding-bottom: 5px;
    line-height: 1;
    text-align: center;
    font-size: 30px;
}

.booking .booking-person label.bkf-Person2::before {
    font-size: 18px;
    padding-top: 12px;
}

.booking .booking-person label.bkf-Person6::before {
    font-size: 23px;
    padding-top: 7px;
}

.booking .booking-person label.bkf-Person12::before {
    font-size: 26px;
    padding-top: 4px;
}


.booking .booking-persons .booking-person select {
    width: 100%;
    border-top: 1px solid #c5baaa;
    border-left: 1px solid #c5baaa;
    background-color: transparent;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
}

.booking .booking-persons .booking-person select:focus {
    background-color: #FFF;
    color: #000;
}

.booking .booking-persons .booking-person:first-child input {
    border-left: 0;
}


/ * Period * /
.booking .booking-period-from,
.booking .booking-period-to {
    width: 50%;
    float: left;
}

.booking .booking-period-from input,
.booking .booking-period-to input {
    width: 100%;
    background-color: transparent;
    border: 0;
    color: #FFF;
    text-align: center;
}

.booking .booking-period label {
    display: block;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
}

.booking .booking-period .icon {
    font-size: 40px;
    cursor: pointer;
}

#ui-datepicker-div,
#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
    font-size: 14px;
}

/ * Accommodation * /
.booking .booking-accommodation .booking-box-content {
    padding: 0 2%;
}

.booking .booking-accommodation label {
    display: block;
    width: 100%;
}

.booking .booking-accommodation input + label {
    display: inline-block; 
    width: 48%;
    height: 60px;
    line-height: 50px;
    margin: 5px 0 5px 1%;
    text-align: center;
    color: #c5baaa;
    cursor: pointer;
    text-transform: uppercase;
}

.booking .booking-accommodation label span::before {
    display: block;
    font-size: 30px;   
}

.booking .booking-accommodation input:checked + label {
    color: #FFF;
}

.booking .booking-accommodation input {
    display: none;
}

---------- Button
.booking .booking-btn a {
    position: absolute;
    bottom: 0;
    left: 15px;
    display: block;
    color: #FFF;
    transform: rotate(-90deg);
	transform-origin: left top 0;
    font-size: 24px;
    font-weight: 300;
}

.booking .booking-btn a::before {
    position: absolute;
    top: 0;
    left: 110%;
    display: block;
    content: '\33';
    font-family: "ETmodules";
    line-height: 1;
}
*/

/*LISTINO PREZZI*/
.listino {
    line-height: 1.2em;
}

.secondCol,
.thirdCol,
.fourthCol,
.fifthCol {
    text-align: center;
    color: #000;
    border-color: #FFF;
}

.firstCol {
    font-size: 0.9em;
}

.secondCol {
    background-color: #fedecc;
}

.thirdCol {
    background-color: #ffd0b6;   
}

.fourthCol {
    background-color: #ffaf83;
}

.fifthCol {
    background-color: #ff894d; 
}

/*Form*/
.et_pb_contact .et_pb_contact_field_onethird {
	float: left;
	width: 33.3333%;
	clear: none !important;
}

.et_pb_contact .et_pb_contact_field_quarter {
	float: left;
	width: 25%;
	clear: none !important;
}

.et_pb_contact p input[type="checkbox"], .et_pb_contact p input[type="radio"] {
	display: inline-block;
}

@media screen and (max-width: 1099px) 
{
    #top-menu li {
        padding-right: 10px;
    }
}

@media screen and (max-width: 1024px) 
{
    .title-page h1,
    h1.entry-title {
        font-size: 50px;
    }   
    
    h1 {
        font-size: 90px;
    }

    h2 {
        font-size: 70px;
    }

    h3 {
        font-size: 60px;
    }

    h4 {
        font-size: 48px;
    }

    h5 {
        font-size: 36px;
    }

    h6 {
        font-size: 24px;
    }
    
    #top-menu li {
        padding-right: 5px;
    }
    
    #mobile_menu .hide > a {
        display: none;
    }
    
    #main-header .et_mobile_menu li.hide ul, 
    .et_pb_fullwidth_menu .et_mobile_menu li.hide ul {
        padding-left: 0;
    }
    
    #main-header .et_mobile_menu li.hide ul li, 
    .et_pb_fullwidth_menu .et_mobile_menu li.hide ul li {    
        padding-left: 0;
    }
    
    #mobile_menu li.mega-menu > ul > li.img > a {
        border-bottom: 0;
    }
    
    #mobile_menu .img a img {
        display: none;
    }     
    
    .booking .et_pb_column_4_4 .et_pb_widget.amr_widget {
        width: 100% !important;
    }
}

@media screen and (max-width: 980px) {
    
	.background-slider {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

    .title-page h1,
    h1.entry-title {
        font-size: 50px;
    }    
    
    #main-header {
        height: 50px;
    }
    
    #main-header .container {
        height: 100%;
    }
    
    .et_header_style_left .et-fixed-header #et-top-navigation, 
    .et_header_style_left #et-top-navigation {
        padding-top: 10px;
    }
    
    #top-menu li {
        padding-right: 3px;
    }    
    
    /*Booking*/
    .booking .booking-title,
    .booking .booking-persons,
    .booking .booking-accommodation {
        flex-basis: 50%;
    }
    
    .booking .booking-title,
    .booking .booking-persons {
        padding-bottom: 20px;
        border-bottom: 1px solid #c5baaa;
    }
    
    .booking .booking-title {
        border-left: 1px solid #c5baaa;
        text-align: center;
        padding-right: 0;
    }    
    
    .booking .booking-persons {
        border-right: 1px solid #c5baaa;
    }
    
    .booking .booking-persons label {
        min-height: 52px;
    }
    
    .booking .booking-persons .booking-person input {
        border-bottom: 1px solid #c5baaa;
    }
    
    .booking .booking-persons .booking-person input#txt-booking-person-62 {
        border-right: 0;
    }
    
    .booking .booking-persons .booking-person label {
        font-size: 12px;
    }
    
    .booking .booking-person .icon::before {
        width: 70px;
    }

    .booking .booking-period {
        flex-basis: 40%;
        padding-bottom: 20px;
    }

    .booking .booking-btn {
        flex-basis: 10%;
    }

	.et_pb_blog_grid.home-page .column.size-1of1 article {
		width: 100%;
		margin: 0 0 1% 0 !important;
	}	
}

@media screen and (max-width: 980px) {
    .booking .et_pb_column_4_4 .et_pb_widget.amr_widget {
        width: 100% !important;
        margin: 0 !important;
    }    
    
    .booking .booking-title, .booking .booking-persons {
       padding-bottom: 0; 
    }
}


@media screen and (max-width: 720px) {
    .title-page h1, h1.entry-title {font-size: 40px;}
    h1 {font-size: 60px;}
    h2 {font-size: 60px;}
    h3 {font-size: 50px;}
    h4 {font-size: 36px;}
    h5 {font-size: 30px;}
    h6 {font-size: 24px;}

    .camping-units-details .et_pb_tabs .et_pb_tab .map {
        width: 100%;
        margin: 0;
    }
    
    .camping-units-details .et_pb_tabs .et_pb_tab .details {
        width: 100%;
        margin: 10px 0 0;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    
    .booking .et_pb_column_4_4 .et_pb_widget.amr_widget {
        width: 100% !important;
    }    
}

@media screen and (max-width: 480px) {
    
    .booking .et_pb_row_0.et_pb_row {
        width: 100%;
        margin: 0 !important;
    }
    
    .booking .booking-title,
    .booking .booking-persons,
    .booking .booking-accommodation,
    .booking .booking-period,
    .booking .booking-btn {
        width: 100%;
        flex-basis: 100%;
        border: 0;
    }
    
    .booking .booking-persons .booking-person label {
        display: block;
    }
    
    .booking .booking-btn a {
        position: relative;
        left: 0;
        transform: none;
        text-align: center;
        line-height: 1.5em;
    }  

	.background-slider .et_pb_fullscreen .et_pb_fullwidth_header_container,
	.background-slider .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{
		width: 100%;
	}
}

/* MG: Video Responsive 24/09/2021 */
.fluid-width-video-wrapper{padding-top:56.25%!important;}
/*
.videoWrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.videoWrapper::before {
	display: block;
	content: "";
}
.videoWrapper-16by9::before { padding-top: 56.25%; }
.videoWrapper iframe, .videoWrapper embed, .videoWrapper object, .videoWrapper video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}*/


/* Grid */
.grid { display: grid; grid-gap: 25px; }

    .grid.grid-mobile-1 { grid-template-columns: repeat(1,1fr); }
    .grid.grid-mobile-2 { grid-template-columns: repeat(2,1fr); }
    .grid.grid-mobile-3 { grid-template-columns: repeat(3,1fr); }
    .grid.grid-mobile-4 { grid-template-columns: repeat(4,1fr); }
    .grid.grid-mobile-5 { grid-template-columns: repeat(5,1fr); }
    .grid.grid-mobile-6 { grid-template-columns: repeat(6,1fr); }

@media(min-width:768px) {
    .grid.grid-tablet-1 { grid-template-columns: repeat(1,1fr); }
    .grid.grid-tablet-2 { grid-template-columns: repeat(2,1fr); }
    .grid.grid-tablet-3 { grid-template-columns: repeat(3,1fr); }
    .grid.grid-tablet-4 { grid-template-columns: repeat(4,1fr); }
    .grid.grid-tablet-5 { grid-template-columns: repeat(5,1fr); }
    .grid.grid-tablet-6 { grid-template-columns: repeat(6,1fr); }
}
@media(min-width:992px) {
    .grid.grid-2 { grid-template-columns: repeat(2,1fr); }
    .grid.grid-3 { grid-template-columns: repeat(3,1fr); }
    .grid.grid-4 { grid-template-columns: repeat(4,1fr); }
    .grid.grid-5 { grid-template-columns: repeat(5,1fr); }
    .grid.grid-6 { grid-template-columns: repeat(6,1fr); }
}

/*  -----------------------------------------------------------------------------------
    Copia stili da BOOTSTRAP 4.6 > [//getbootstrap.com/docs/4.6/dist/css/bootstrap.css]
    -----------------------------------------------------------------------------------
*/
.d-flex {display: flex !important;}
.d-inline-flex {display: inline-flex !important;}
.flex-fill {flex: 1 1 auto !important;}
.flex-row {flex-direction: row !important;}
.flex-column {flex-direction: column !important;}
.flex-row-reverse {flex-direction: row-reverse !important;}
.flex-column-reverse {flex-direction: column-reverse !important;}
.flex-wrap {flex-wrap: wrap !important;}
.flex-nowrap {flex-wrap: nowrap !important;}
.flex-wrap-reverse {flex-wrap: wrap-reverse !important;}
.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
.justify-content-start {justify-content: flex-start !important;}
.justify-content-end {justify-content: flex-end !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-between {justify-content: space-between !important;}
.justify-content-around {justify-content: space-around !important;}
.justify-content-evenly {justify-content: space-evenly !important;}
.align-items-start {align-items: flex-start !important;}
.align-items-end {align-items: flex-end !important;}
.align-items-center {align-items: center !important;}
.align-items-baseline {align-items: baseline !important;}
.align-items-stretch {align-items: stretch !important;}
.align-content-start {align-content: flex-start !important;}
.align-content-end {align-content: flex-end !important;}
.align-content-center {align-content: center !important;}
.align-content-between {align-content: space-between !important;}
.align-content-around {align-content: space-around !important;}
.align-content-stretch {align-content: stretch !important;}
.align-self-auto {align-self: auto !important;}
.align-self-start {align-self: flex-start !important;}
.align-self-end {align-self: flex-end !important;}
.align-self-center {align-self: center !important;}
.align-self-baseline {align-self: baseline !important;}
.align-self-stretch {align-self: stretch !important;}

.m-0 { margin: 0 !important; }
.mt-0, .my-0 { margin-top: 0 !important; }
.mr-0, .mx-0 { margin-right: 0 !important; }
.mb-0, .my-0 { margin-bottom: 0 !important; }
.ml-0, .mx-0 { margin-left: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.mt-1, .my-1 { margin-top: 0.25rem !important; }
.mr-1, .mx-1 { margin-right: 0.25rem !important; }
.mb-1, .my-1 { margin-bottom: 0.25rem !important; }
.ml-1, .mx-1 { margin-left: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.mt-2, .my-2 { margin-top: 0.5rem !important; }
.mr-2, .mx-2 { margin-right: 0.5rem !important; }
.mb-2, .my-2 { margin-bottom: 0.5rem !important; }
.ml-2, .mx-2 { margin-left: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.mt-3, .my-3 { margin-top: 1rem !important; }
.mr-3, .mx-3 { margin-right: 1rem !important; }
.mb-3, .my-3 { margin-bottom: 1rem !important; }
.ml-3, .mx-3 { margin-left: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.mt-4, .my-4 { margin-top: 1.5rem !important; }
.mr-4, .mx-4 { margin-right: 1.5rem !important; }
.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
.ml-4, .mx-4 { margin-left: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.mt-5, .my-5 { margin-top: 3rem !important; }
.mr-5, .mx-5 { margin-right: 3rem !important; }
.mb-5, .my-5 { margin-bottom: 3rem !important; }
.ml-5, .mx-5 { margin-left: 3rem !important; }
.p-0 { padding: 0 !important; }
.pt-0, .py-0 { padding-top: 0 !important; }
.pr-0, .px-0 { padding-right: 0 !important; }
.pb-0, .py-0 { padding-bottom: 0 !important; }
.pl-0, .px-0 { padding-left: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.pt-1, .py-1 { padding-top: 0.25rem !important; }
.pr-1, .px-1 { padding-right: 0.25rem !important; }
.pb-1, .py-1 { padding-bottom: 0.25rem !important; }
.pl-1, .px-1 { padding-left: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.pt-2, .py-2 { padding-top: 0.5rem !important; }
.pr-2, .px-2 { padding-right: 0.5rem !important; }
.pb-2, .py-2 { padding-bottom: 0.5rem !important; }
.pl-2, .px-2 { padding-left: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.pt-3, .py-3 { padding-top: 1rem !important; }
.pr-3, .px-3 { padding-right: 1rem !important; }
.pb-3, .py-3 { padding-bottom: 1rem !important; }
.pl-3, .px-3 { padding-left: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.pt-4, .py-4 { padding-top: 1.5rem !important; }
.pr-4, .px-4 { padding-right: 1.5rem !important; }
.pb-4, .py-4 { padding-bottom: 1.5rem !important; }
.pl-4, .px-4 { padding-left: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.pt-5, .py-5 { padding-top: 3rem !important; }
.pr-5, .px-5 { padding-right: 3rem !important; }
.pb-5, .py-5 { padding-bottom: 3rem !important; }
.pl-5, .px-5 { padding-left: 3rem !important; }
.m-n1 { margin: -0.25rem !important; }
.mt-n1, .my-n1 { margin-top: -0.25rem !important; }
.mr-n1, .mx-n1 { margin-right: -0.25rem !important; }
.mb-n1, .my-n1 { margin-bottom: -0.25rem !important; }
.ml-n1, .mx-n1 { margin-left: -0.25rem !important; }
.m-n2 { margin: -0.5rem !important; }
.mt-n2, .my-n2 { margin-top: -0.5rem !important; }
.mr-n2, .mx-n2 { margin-right: -0.5rem !important; }
.mb-n2, .my-n2 { margin-bottom: -0.5rem !important; }
.ml-n2, .mx-n2 { margin-left: -0.5rem !important; }
.m-n3 { margin: -1rem !important; }
.mt-n3, .my-n3 { margin-top: -1rem !important; }
.mr-n3, .mx-n3 { margin-right: -1rem !important; }
.mb-n3, .my-n3 { margin-bottom: -1rem !important; }
.ml-n3, .mx-n3 { margin-left: -1rem !important; }
.m-n4 { margin: -1.5rem !important; }
.mt-n4, .my-n4 { margin-top: -1.5rem !important; }
.mr-n4, .mx-n4 { margin-right: -1.5rem !important; }
.mb-n4, .my-n4 { margin-bottom: -1.5rem !important; }
.ml-n4, .mx-n4 { margin-left: -1.5rem !important; }
.m-n5 { margin: -3rem !important; }
.mt-n5, .my-n5 { margin-top: -3rem !important; }
.mr-n5, .mx-n5 { margin-right: -3rem !important; }
.mb-n5, .my-n5 { margin-bottom: -3rem !important; }
.ml-n5, .mx-n5 { margin-left: -3rem !important; } 
.m-auto { margin: auto !important; }
.mt-auto, .my-auto { margin-top: auto !important; }
.mr-auto, .mx-auto { margin-right: auto !important; }
.mb-auto, .my-auto { margin-bottom: auto !important; }
.ml-auto, .mx-auto { margin-left: auto !important; }
@media (min-width: 576px) {
	.m-sm-0 { margin: 0 !important; }
	.mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
	.mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
	.mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
	.ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
	.m-sm-1 { margin: 0.25rem !important; }
	.mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
	.mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
	.mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
	.ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
	.m-sm-2 { margin: 0.5rem !important; }
	.mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
	.mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
	.mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
	.ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
	.m-sm-3 { margin: 1rem !important; }
	.mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
	.mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
	.mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
	.ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
	.m-sm-4 { margin: 1.5rem !important; }
	.mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
	.mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
	.mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
	.ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
	.m-sm-5 { margin: 3rem !important; }
	.mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
	.mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
	.mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
	.ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
	.p-sm-0 { padding: 0 !important; }
	.pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
	.pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
	.pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
	.pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
	.p-sm-1 { padding: 0.25rem !important; }
	.pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
	.pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
	.pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
	.pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
	.p-sm-2 { padding: 0.5rem !important; }
	.pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
	.pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
	.pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
	.pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
	.p-sm-3 { padding: 1rem !important; }
	.pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
	.pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
	.pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
	.pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
	.p-sm-4 { padding: 1.5rem !important; }
	.pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
	.pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
	.pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
	.pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
	.p-sm-5 { padding: 3rem !important; }
	.pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
	.pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
	.pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
	.pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
	.m-sm-n1 { margin: -0.25rem !important; }
	.mt-sm-n1, .my-sm-n1 { margin-top: -0.25rem !important; }
	.mr-sm-n1, .mx-sm-n1 { margin-right: -0.25rem !important; }
	.mb-sm-n1, .my-sm-n1 { margin-bottom: -0.25rem !important; }
	.ml-sm-n1, .mx-sm-n1 { margin-left: -0.25rem !important; }
	.m-sm-n2 { margin: -0.5rem !important; }
	.mt-sm-n2, .my-sm-n2 { margin-top: -0.5rem !important; }
	.mr-sm-n2, .mx-sm-n2 { margin-right: -0.5rem !important; }
	.mb-sm-n2, .my-sm-n2 { margin-bottom: -0.5rem !important; }
	.ml-sm-n2, .mx-sm-n2 { margin-left: -0.5rem !important; }
	.m-sm-n3 { margin: -1rem !important; }
	.mt-sm-n3, .my-sm-n3 { margin-top: -1rem !important; }
	.mr-sm-n3, .mx-sm-n3 { margin-right: -1rem !important; }
	.mb-sm-n3, .my-sm-n3 { margin-bottom: -1rem !important; }
	.ml-sm-n3, .mx-sm-n3 { margin-left: -1rem !important; }
	.m-sm-n4 { margin: -1.5rem !important; }
	.mt-sm-n4, .my-sm-n4 { margin-top: -1.5rem !important; }
	.mr-sm-n4, .mx-sm-n4 { margin-right: -1.5rem !important; }
	.mb-sm-n4, .my-sm-n4 { margin-bottom: -1.5rem !important; }
	.ml-sm-n4, .mx-sm-n4 { margin-left: -1.5rem !important; }
	.m-sm-n5 { margin: -3rem !important; }
	.mt-sm-n5, .my-sm-n5 { margin-top: -3rem !important; }
	.mr-sm-n5, .mx-sm-n5 { margin-right: -3rem !important; }
	.mb-sm-n5, .my-sm-n5 { margin-bottom: -3rem !important; }
	.ml-sm-n5, .mx-sm-n5 { margin-left: -3rem !important; }
	.m-sm-auto { margin: auto !important; }
	.mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
	.mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
	.mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
	.ml-sm-auto, .mx-sm-auto { margin-left: auto !important; }
}
@media (min-width: 768px) {
	.m-md-0 { margin: 0 !important; }
	.mt-md-0, .my-md-0 { margin-top: 0 !important; }
	.mr-md-0, .mx-md-0 { margin-right: 0 !important; }
	.mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
	.ml-md-0, .mx-md-0 { margin-left: 0 !important; }
	.m-md-1 { margin: 0.25rem !important; }
	.mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
	.mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
	.mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
	.ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
	.m-md-2 { margin: 0.5rem !important; }
	.mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
	.mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
	.mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
	.ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
	.m-md-3 { margin: 1rem !important; }
	.mt-md-3, .my-md-3 { margin-top: 1rem !important; }
	.mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
	.mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
	.ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
	.m-md-4 { margin: 1.5rem !important; }
	.mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
	.mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
	.mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
	.ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
	.m-md-5 { margin: 3rem !important; }
	.mt-md-5, .my-md-5 { margin-top: 3rem !important; }
	.mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
	.mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
	.ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
	.p-md-0 { padding: 0 !important; }
	.pt-md-0, .py-md-0 { padding-top: 0 !important; }
	.pr-md-0, .px-md-0 { padding-right: 0 !important; }
	.pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
	.pl-md-0, .px-md-0 { padding-left: 0 !important; }
	.p-md-1 { padding: 0.25rem !important; }
	.pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
	.pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
	.pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
	.pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
	.p-md-2 { padding: 0.5rem !important; }
	.pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
	.pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
	.pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
	.pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
	.p-md-3 { padding: 1rem !important; }
	.pt-md-3, .py-md-3 { padding-top: 1rem !important; }
	.pr-md-3, .px-md-3 { padding-right: 1rem !important; }
	.pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
	.pl-md-3, .px-md-3 { padding-left: 1rem !important; }
	.p-md-4 { padding: 1.5rem !important; }
	.pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
	.pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
	.pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
	.pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
	.p-md-5 { padding: 3rem !important; }
	.pt-md-5, .py-md-5 { padding-top: 3rem !important; }
	.pr-md-5, .px-md-5 { padding-right: 3rem !important; }
	.pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
	.pl-md-5, .px-md-5 { padding-left: 3rem !important; }
	.m-md-n1 { margin: -0.25rem !important; }
	.mt-md-n1, .my-md-n1 { margin-top: -0.25rem !important; }
	.mr-md-n1, .mx-md-n1 { margin-right: -0.25rem !important; }
	.mb-md-n1, .my-md-n1 { margin-bottom: -0.25rem !important; }
	.ml-md-n1, .mx-md-n1 { margin-left: -0.25rem !important; }
	.m-md-n2 { margin: -0.5rem !important; }
	.mt-md-n2, .my-md-n2 { margin-top: -0.5rem !important; }
	.mr-md-n2, .mx-md-n2 { margin-right: -0.5rem !important; }
	.mb-md-n2, .my-md-n2 { margin-bottom: -0.5rem !important; }
	.ml-md-n2, .mx-md-n2 { margin-left: -0.5rem !important; }
	.m-md-n3 { margin: -1rem !important; }
	.mt-md-n3, .my-md-n3 { margin-top: -1rem !important; }
	.mr-md-n3, .mx-md-n3 { margin-right: -1rem !important; }
	.mb-md-n3, .my-md-n3 { margin-bottom: -1rem !important; }
	.ml-md-n3, .mx-md-n3 { margin-left: -1rem !important; }
	.m-md-n4 { margin: -1.5rem !important; }
	.mt-md-n4, .my-md-n4 { margin-top: -1.5rem !important; }
	.mr-md-n4, .mx-md-n4 { margin-right: -1.5rem !important; }
	.mb-md-n4, .my-md-n4 { margin-bottom: -1.5rem !important; }
	.ml-md-n4, .mx-md-n4 { margin-left: -1.5rem !important; }
	.m-md-n5 { margin: -3rem !important; }
	.mt-md-n5, .my-md-n5 { margin-top: -3rem !important; }
	.mr-md-n5, .mx-md-n5 { margin-right: -3rem !important; }
	.mb-md-n5, .my-md-n5 { margin-bottom: -3rem !important; }
	.ml-md-n5, .mx-md-n5 { margin-left: -3rem !important; }
	.m-md-auto { margin: auto !important; }
	.mt-md-auto, .my-md-auto { margin-top: auto !important; }
	.mr-md-auto, .mx-md-auto { margin-right: auto !important; }
	.mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
	.ml-md-auto, .mx-md-auto { margin-left: auto !important; }
}
@media (min-width: 992px) {
	.m-lg-0 { margin: 0 !important; }
	.mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
	.mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
	.mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
	.ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
	.m-lg-1 { margin: 0.25rem !important; }
	.mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
	.mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
	.mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
	.ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
	.m-lg-2 { margin: 0.5rem !important; }
	.mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
	.mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
	.mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
	.ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
	.m-lg-3 { margin: 1rem !important; }
	.mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
	.mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
	.mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
	.ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
	.m-lg-4 { margin: 1.5rem !important; }
	.mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
	.mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
	.mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
	.ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
	.m-lg-5 { margin: 3rem !important; }
	.mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
	.mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
	.mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
	.ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
	.p-lg-0 { padding: 0 !important; }
	.pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
	.pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
	.pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
	.pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
	.p-lg-1 { padding: 0.25rem !important; }
	.pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
	.pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
	.pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
	.pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
	.p-lg-2 { padding: 0.5rem !important; }
	.pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
	.pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
	.pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
	.pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
	.p-lg-3 { padding: 1rem !important; }
	.pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
	.pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
	.pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
	.pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
	.p-lg-4 { padding: 1.5rem !important; }
	.pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
	.pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
	.pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
	.pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
	.p-lg-5 { padding: 3rem !important; }
	.pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
	.pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
	.pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
	.pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
	.m-lg-n1 { margin: -0.25rem !important; }
	.mt-lg-n1, .my-lg-n1 { margin-top: -0.25rem !important; }
	.mr-lg-n1, .mx-lg-n1 { margin-right: -0.25rem !important; }
	.mb-lg-n1, .my-lg-n1 { margin-bottom: -0.25rem !important; }
	.ml-lg-n1, .mx-lg-n1 { margin-left: -0.25rem !important; }
	.m-lg-n2 { margin: -0.5rem !important; }
	.mt-lg-n2, .my-lg-n2 { margin-top: -0.5rem !important; }
	.mr-lg-n2, .mx-lg-n2 { margin-right: -0.5rem !important; }
	.mb-lg-n2, .my-lg-n2 { margin-bottom: -0.5rem !important; }
	.ml-lg-n2, .mx-lg-n2 { margin-left: -0.5rem !important; }
	.m-lg-n3 { margin: -1rem !important; }
	.mt-lg-n3, .my-lg-n3 { margin-top: -1rem !important; }
	.mr-lg-n3, .mx-lg-n3 { margin-right: -1rem !important; }
	.mb-lg-n3, .my-lg-n3 { margin-bottom: -1rem !important; }
	.ml-lg-n3, .mx-lg-n3 { margin-left: -1rem !important; }
	.m-lg-n4 { margin: -1.5rem !important; }
	.mt-lg-n4, .my-lg-n4 { margin-top: -1.5rem !important; }
	.mr-lg-n4, .mx-lg-n4 { margin-right: -1.5rem !important; }
	.mb-lg-n4, .my-lg-n4 { margin-bottom: -1.5rem !important; }
	.ml-lg-n4, .mx-lg-n4 { margin-left: -1.5rem !important; }
	.m-lg-n5 { margin: -3rem !important; }
	.mt-lg-n5, .my-lg-n5 { margin-top: -3rem !important; }
	.mr-lg-n5, .mx-lg-n5 { margin-right: -3rem !important; }
	.mb-lg-n5, .my-lg-n5 { margin-bottom: -3rem !important; }
	.ml-lg-n5, .mx-lg-n5 { margin-left: -3rem !important; }
	.m-lg-auto { margin: auto !important; }
	.mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
	.mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
	.mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
	.ml-lg-auto, .mx-lg-auto { margin-left: auto !important; }
}
@media (min-width: 1200px) {
	.m-xl-0 { margin: 0 !important; }
	.mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
	.mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
	.mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
	.ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
	.m-xl-1 { margin: 0.25rem !important; }
	.mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
	.mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
	.mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
	.ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
	.m-xl-2 { margin: 0.5rem !important; }
	.mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
	.mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
	.mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
	.ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
	.m-xl-3 { margin: 1rem !important; }
	.mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
	.mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
	.mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
	.ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
	.m-xl-4 { margin: 1.5rem !important; }
	.mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
	.mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
	.mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
	.ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
	.m-xl-5 { margin: 3rem !important; }
	.mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
	.mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
	.mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
	.ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
	.p-xl-0 { padding: 0 !important; }
	.pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
	.pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
	.pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
	.pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
	.p-xl-1 { padding: 0.25rem !important; }
	.pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
	.pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
	.pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
	.pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
	.p-xl-2 { padding: 0.5rem !important; }
	.pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
	.pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
	.pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
	.pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
	.p-xl-3 { padding: 1rem !important; }
	.pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
	.pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
	.pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
	.pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
	.p-xl-4 { padding: 1.5rem !important; }
	.pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
	.pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
	.pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
	.pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
	.p-xl-5 { padding: 3rem !important; }
	.pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
	.pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
	.pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
	.pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
	.m-xl-n1 { margin: -0.25rem !important; }
	.mt-xl-n1, .my-xl-n1 { margin-top: -0.25rem !important; }
	.mr-xl-n1, .mx-xl-n1 { margin-right: -0.25rem !important; }
	.mb-xl-n1, .my-xl-n1 { margin-bottom: -0.25rem !important; }
	.ml-xl-n1, .mx-xl-n1 { margin-left: -0.25rem !important; }
	.m-xl-n2 { margin: -0.5rem !important; }
	.mt-xl-n2, .my-xl-n2 { margin-top: -0.5rem !important; }
	.mr-xl-n2, .mx-xl-n2 { margin-right: -0.5rem !important; }
	.mb-xl-n2, .my-xl-n2 { margin-bottom: -0.5rem !important; }
	.ml-xl-n2, .mx-xl-n2 { margin-left: -0.5rem !important; }
	.m-xl-n3 { margin: -1rem !important; }
	.mt-xl-n3, .my-xl-n3 { margin-top: -1rem !important; }
	.mr-xl-n3, .mx-xl-n3 { margin-right: -1rem !important; }
	.mb-xl-n3, .my-xl-n3 { margin-bottom: -1rem !important; }
	.ml-xl-n3, .mx-xl-n3 { margin-left: -1rem !important; }
	.m-xl-n4 { margin: -1.5rem !important; }
	.mt-xl-n4, .my-xl-n4 { margin-top: -1.5rem !important; }
	.mr-xl-n4, .mx-xl-n4 { margin-right: -1.5rem !important; }
	.mb-xl-n4, .my-xl-n4 { margin-bottom: -1.5rem !important; }
	.ml-xl-n4, .mx-xl-n4 { margin-left: -1.5rem !important; }
	.m-xl-n5 { margin: -3rem !important; }
	.mt-xl-n5, .my-xl-n5 { margin-top: -3rem !important; }
	.mr-xl-n5, .mx-xl-n5 { margin-right: -3rem !important; }
	.mb-xl-n5, .my-xl-n5 { margin-bottom: -3rem !important; }
	.ml-xl-n5, .mx-xl-n5 { margin-left: -3rem !important; }
	.m-xl-auto { margin: auto !important; }
	.mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
	.mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
	.mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
	.ml-xl-auto, .mx-xl-auto { margin-left: auto !important; }
 }