﻿
.grid_coupons{ margin-right: -15px; }

.grid_coupons article{ width:33.333%; padding-right:15px; float:left; margin-bottom:15px}

.grid_coupons .coupon_wrapper { height: 18.5em; padding-top: 8em; }

.grid_coupons .coupon_wrapper div.titleL{ height: 3.9em; font-size:1em; color: #333; line-height:1.3em; overflow: hidden; }

.grid_coupons .coupon_wrapper .m_logo{ position: absolute; top: 0px; left: 0 }

  .grid_stores, .grid_coupons, .blog_wrapper{ margin-right:-16px}

  .grid_stores li, .grid_coupons article, .blog_wrapper li{ padding-right:16px}


#block-news { min-height: 2px;}
.click-to-tweet-block-wrap .block-characters-remaining{font-size:16px;font-weight:normal;color:white;padding:5px;border-top-right-radius:4px;border-top-left-radius:4px;background:#30394F;margin:0;float:right;max-width:200px;padding:5px 15px;position:relative;font-size:13px;-webkit-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms}
.click-to-tweet-block-wrap .block-characters-remaining.over-limit{background:#EE464F;color:#fff}


.block {
    overflow: hidden;
    margin-bottom: 10px;
}


div.block-content {
    display: block;
    float: left;
    width: 100%;
    height: auto;
}


.block-content .button { color:#2e80d3;padding:0; }



#header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 499;
}


.banner-tag {
  margin: 1.5rem 0;
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

			
			#content div.inerSidebar div.newsletter3 {
				border:1px solid #c8c8c8;
				padding:5px;
				margin-bottom: 5px;
				font-size:11px;
				padding-bottom: 5px;
			}

.et_divi_builder #et_builder_outer_content .et_pb_post .entry-content {
  padding-top: 30px;
}



.title-underlined, hgroup.title-theme h1, .l-bg-head h1, .woocommerce .woocommerce-Reviews-title {
  margin-bottom: .3em; }

  .title-underlined:after, hgroup.title-theme h1:after, .l-bg-head h1:after, .woocommerce .woocommerce-Reviews-title:after {
    display: block;
    content: '';
    padding-top: 20px;
    border-bottom: 1px solid #5F0938;
    width: 70%;
    max-width: 150px;
    margin: auto; }
.main.main-custom .mainpart:not(:first-child){border-top:1px solid #e1e1e1}
.main.main-custom .mainpart-gray{background:#fafafa}
.main .mainpart-gray--progress+.mainpart .content{margin-top:-10px}
.mainpart-gray .uitleg h1:first-child,.mainpart-gray .uitleg h2:first-child,.mainpart-gray .uitleg h3:first-child{margin-top:0}
.main.main-custom .mainpart{padding:0 25px}
.main.main-custom .mainpart-white{background:#fff}




.post img.alignleft {
    margin: 0 10px 10px 0;
}


.post img.alignright {
    margin: 0 0 10px 10px;
}


.post img.aligncenter {
    margin-bottom: 10px;
}
 
.financity-top-menu-button i, .financity-mobile-menu-button i{ color: #ffffff; }
 
.financity-main-menu-right .financity-top-menu-button, .financity-mobile-menu .financity-mobile-menu-button{ border-color: #dddddd; }

.financity-mobile-menu{ float: left; margin-top: -8px; margin-left: 30px; }

.financity-mobile-menu-right{ position: absolute; right: 30px; top: 50%; margin-top: -9px; }
.flagstrap,.push-left .header-search a{border-bottom:solid thin #616161;display:block;width:100%}
.flagstrap{position:relative;float:none;margin-top:0;padding:20px 0}
.flagstrap .dropdown-menu{min-width:100%;padding:0;margin:0}
.push-left .flagstrap button.btn-default{width:100%;text-align:left;color:#FFF!important}
.push-left .flagstrap .caret{float:right;background:#FFF}
.flagstrap,nav{margin-top:4px}

.banner {
  width: 62.5%;
  max-width: 800px;
  margin: 0 auto 8.359375%;
}

.banner a {
  position: relative;
  display: block;
  transition: opacity 0.3s;
}

.banner a:hover {
  opacity: 0.7;
}

.banner a .text {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 7.249999999999999%;
  margin-left: 36.625%;
  color: #1a1a1a;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.17em;
}

.banner a .link {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 1.5%;
  margin-right: 5.75%;
  color: #ad190c;
  letter-spacing: 0.04em;
}

.banner a .icon {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.25%;
  margin-bottom: 2.5%;
  margin-right: 2.625%;
  line-height: 1;
}
.mb-5,.my-5{margin-bottom:3rem!important}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}
.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}


#td-mobile-nav .td-guest-wrap {
  height: 40px;
  text-align: center;
}

#td-mobile-nav .td-guest-wrap .td-menu-avatar {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: auto;
  left: auto;
  margin-right: 15px;
}

#td-mobile-nav .td-guest-wrap .td-menu-avatar .td-avatar-container {
  width: 40px;
  height: 40px;
}

#td-mobile-nav .td-guest-wrap .td-menu-login {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
}

#td-mobile-nav .td-guest-wrap .td-menu-login span {
  background-color: #fff;
  width: 1px;
  height: 20px;
  display: inline-block;
  margin: 0 13px;
  line-height: 20px;
  position: relative;
  top: 3px;
  opacity: 0.3;
}

#td-mobile-nav .td-guest-wrap .td-menu-login a {
  cursor: pointer;
}


#page-landing .landing-footer {
	display:inline-block;
	margin-top:10px;
	width:100%;
	text-align:center;
}


#page-landing .landing-footer a:hover {
	color:#97999b!important;
}


#page-landing .landing-body-terms,
#page-landing .landing-footer-top {
	text-align:center;
	width:100%;
	display:inline-block;
	margin:30px auto;
}


#page-landing .landing-body-terms p,
#page-landing .landing-footer-top p {
	color:#000000;
	width:100%;
	text-align:center;
	margin:auto;
	font-size:10px;
	margin-bottom:10px;
}


#page-landing .landing-footer-top {
	margin-bottom:0;
}


#page-landing .landing-footer-top p {
	max-width:400px;
}

.container {position: relative;max-width: 1260px;}

.container.container-navbar {margin-top: 12px;padding-bottom: 0;}

.container-navbar .navbar-brand {padding: 0 15px 15px;}

.container.alert-container {padding: 0 25px;}
.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}
.jumbotron .container{max-width:100%}

.footer-main a {
  color: #999;
}

#page .subpages h2 { text-transform: uppercase; line-height: 1.1em; font-size: 36px; letter-spacing: 2px; padding-bottom: 15px; }

#page .subpages h3 {     font-size: 28px;font-weight: 100;font-style: italic;text-transform: none; padding-bottom: 15px;letter-spacing: 2px;line-height: 1.1em;}

#page .subpages { display: none; }

#menu ul li.menu-item-4959 ul, #menu ul li.menu-item-9986 ul {
	width:200px;
}
.navbar-default .navbar-nav .category-viaggi.active:hover:after,.navbar-default .navbar-nav .category-viaggi.active:after,.navbar-default .navbar-nav .category-viaggi:hover:after{background-color:#FA8200}
.navbar-default .navbar-nav .category-viaggi.active:hover a,.navbar-default .navbar-nav .category-viaggi.active a,.navbar-default .navbar-nav .category-viaggi:hover a{color:#FA8200;background-color:#fff}
#submenu.category-viaggi{background-color:#FA8200}
.title-category.category-viaggi{background-color:#FA8200}

.top-header {
	position: relative;
	z-index: 1;
}

.top-header:after {
	content: '';
    height: 100%;
    width: 2000px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    background: #2a6b55;
}

    .top-header:before {content: '';height: 100%;width: 15px;display: block;position: absolute;right: -15px;top: 0;z-index: -1;background: #2a6b55;}
.img-fluid{max-width:100%;height:auto}
.eluide5c9fefc.th-spacer {height:35px;}
.eluid66bee28c.th-spacer {height:35px;}
.eluid05094b6e.th-spacer {height:35px;}
.eluid28a57514.th-spacer {height:35px;}
.eluid8dc3b062.th-spacer {height:35px;}
.th-spacer{height:30px}

.benefits-overlay__text {
	color: #797979;
	font-size: 12px;
	line-height: 16px;
}
	
.header-actions-mobile ul li.appointment a:before {content: '\e953';}

	#site-navigation #nav_wrap .menu-item {width: 100% !important; display: block !important; float: none !important; border-top: 1px solid #FFF; padding: 0 !important;}

	#site-navigation #nav_wrap .menu-item a {padding: 15px 20px !important; color: #FFF !important;}

  #site-navigation #nav_wrap .sub-menu .menu-item a:before { content: "\f054"; font: normal normal normal 14px/1 FontAwesome; margin-right: 10px; }

	#site-navigation #nav_wrap .menu-item.current_page_item {background: #F06241;}

.menu-item-language img.iclflag {
  margin-top: -3px;
}
.blog-post-inner {background-color: rgba(255,255,255, 0);}
.blog-post:nth-child(2n) .blog-post-inner {background-color: rgba(255,255,255, 0);}
.entry-content table,body.et-pb-preview #main-content .container table{border:0px}
.entry-content tr td,body.et-pb-preview #main-content .container tr td{border-top:0px}

.share-buttons{margin-left:0px;list-style:none;}

.share-buttons li{display:inline;text-shadow:1px 1px 1px #ccc;font-size:1.5em;}

.share-buttons i{color:#003399;}

.share-buttons-blog{margin-left:0px;list-style:none;}

.share-buttons-blog li{display:inline;text-shadow:1px 1px 1px #ccc;font-size:1.5em;}

.share-buttons-blog i{color:#ffffff;}

		  #header-outer, .ascend #header-outer[data-full-width="true"][data-using-pr-menu="true"] header#top nav ul.buttons li.menu-item, .ascend #header-outer[data-full-width="true"][data-format="centered-menu"] header#top nav ul.buttons li#social-in-menu { padding-top: 10px; }


header#top .menu-item-language .iclflag, #header-secondary-outer .menu-item-language .iclflag{top:1px; position:relative; margin-right:4px}


#header-secondary-outer .menu-item-language .iclflag{top:2px}


header#top nav ul.buttons li.menu-item a{position:relative}
.site-footer__social-nav__item .ui-social{border-color:#fff}
.site-footer__social-nav__item .ui-social i{color:#fff}
.site-footer__social-nav__item+.site-footer__social-nav__item{margin-left:15px}

.td-affix .td-logo-in-menu .td-main-logo {
  display: none;
  
}

.td-affix .td-logo-in-menu.td-logo-sticky .td-main-logo {
  display: block;
}

.td-header-style-10 .td-affix .td-logo-sticky.td-main-menu-logo .td-main-logo {
  
}

.td-header-style-10 .td-main-menu-logo .td-main-logo {
  
}


#content-bottom {
	background-position: bottom left;
	background-repeat: no-repeat;
}


#content-bottom div {
	background-position: bottom right;
	background-repeat: no-repeat;
}


#content-bottom div div {
	padding: 0;
	background-position: bottom;
	background-repeat: repeat-x;
}
.flex-col{max-height:100%}
.medium-flex-wrap .flex-col{padding-top:5px;padding-bottom:5px;-ms-flex-positive:0;flex-grow:0;width:100%}
.small-flex-wrap .flex-col{-ms-flex-positive:0;flex-grow:0;width:100%}
.flex-col button,.flex-col .button,.flex-col input{margin-bottom:0}
.form-flat .flex-row .flex-col,.flex-row.form-flat .flex-col{padding-right:4px}
.next-prev-nav .flex-col{padding:.7em 0}
.next-prev-nav .flex-col+.flex-col{border-left:1px solid #ececec}
.wpcf7 .flex-col .wpcf7-not-valid-tip{position:absolute;z-index:99;margin-top:5px;width:100%}
.searchform-wrapper.form-flat .flex-col:last-of-type{margin-left:-2.9em}
 


#footer { height:37px;}

#footer a {color:#efd48d;}

#footer span {text-transform:uppercase;}
.d-none{display:none!important}


#mg-wprm-wrap li.menu-item-has-children {
  position: relative;
}


#mg-wprm-wrap li.menu-item a {
  padding: 13px 14px;
}


#mg-wprm-wrap li.menu-item ul.sub-menu li.menu-item span {
  right: 10px;
  padding: 20px 20px 30px;
  line-height: 38px;
}

				#mg-wprm-wrap li.menu-item-has-children ul.sub-menu a {
					font-size: 15px;
					text-transform: uppercase;
					font-weight: normal;
				}

				#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a,
				div#mg-wprm-wrap ul li span.wprmenu_icon {
					color: #FFFFFF !important;
				}

				#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a:hover {
					background: #d53f3f;
					color: #FFFFFF !important;
				}


.entry-meta a,
.widget-container a,
.footer2 a {
	border-bottom: 1px dotted transparent;
}


.widget-container {
	padding: 5px;
	margin: 0 0 20px 0;
}


.widget-container ul li {
	display: block;
	float: none;
	margin-bottom: 0.5em;
}
 .widget-container, .widget-container a { font-family: inherit; }
 .entry-meta a:hover, .widget-container a:hover, .footer2 a:hover { border-bottom-color: #CCCCCC; }
 .sidey .widget-container { color: #555555; background-color: ; }
 .sidey .widget-container a {color:;}
 .sidey .widget-container a:hover {color:;}
 #footer .widget-container { color: #555555; background-color: ; }
 #content p, #content ul, #content ol, .widget-container, .widget-container a, table, table td, .ppbox , .navigation, #content dl, #content { font-size:18px;line-height:1.8em; word-spacing:Default; letter-spacing:; }
.theme-longwave .region-top-hat{position:relative;}
.page .region-hero--right{height:100%;width:100%;}
.region-content-full .teaser--event{width:calc(33.3333333333% - 10px);margin:10px 2px 10px 2px;}
