/******************************************************************
Theme Name: Metropolis
Author: © Copyright Daniel Bleich - All right reserved
Version: 4.4 - adapted for Abbey Support
*/

@font-face {
	font-family: 'Sansation';
	src: local('Sansation'), url('./fonts/sansation.woff2') format('woff2');
	font-display: swap;
}
	

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
    font-family:  Montserrat, arial, sans-serif;
    font-weight: 100;
}

body {
	font-family:  Montserrat, arial, sans-serif;
    color: #292929;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
    padding: 0;
    font-weight: 100;
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	}
	@-webkit-keyframes slideInUp {
	0% {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	visibility: visible;
	}
	100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
	}
	@keyframes slideInUp {
	0% {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	visibility: visible;
	}
	100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
	} 

#wpadminbar { display: none; }

a {
	color: #477ebc;
}

.spanis {
	display: inline-block;
    vertical-align: middle;
    font-weight: 100;
    font-size: 18px;
}

.spanis2, .spanis3 {
	margin-left: 12px;
}

.spanis .fa {
	margin: 0 12px;
}


.toplevel {
	display: inline-block;
	padding: 0 12px 0 0;
	text-align:left;
}

#menu-footer {
	padding: 0;
	margin: 0;
}

#menu-footer h3 {
	font-size: 14px;
	padding: 0;
	letter-spacing: 0;
	margin: 0;
	color: #fff;
	font-weight: bold;
}

#menu-footer .sub-menu {
	padding: 0;
	font-size: 12px;
	text-align:left;
}

#menu-footer a {
	text-decoration: none;
	color: #fff;
	font-weight: 400;
}

#menu-footer a h3 {
	font-weight: 700;
	line-height: 18px;
	font-size: 14px;
}

#menu-footer a:hover {
	text-decoration: underline;
	color: #fff;
}

#menu-footer .toplevel a:hover {
	text-decoration: none !important;
}

#menu-footer .sub-menu a:hover {
	text-decoration: underline !important;
}

#menu-footer .sub-menu .nolink a:hover {
	text-decoration: none !important;
}

#footer_columns {
	text-align:center;
}

.double_holder_no_wrap {
	display:flex;max-width:1200px;margin: 24px auto 0 auto;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;
}

.infotopbar {
height:48px;margin-top:0;display:block;background:#477ebc;color:#fff;border-bottom: 1px solid #dadada;text-align:center;padding:10px 0;
}

.yellow {
color: #F2B428;
text-shadow: 1px 1px #000;
}

.home .yellow {
	font-size:34px;
	line-height:38px;
}

.hide {
	display: none!important;
}

#loading {
	margin: 15% auto;
    text-align: center;
}

h4.dnatest {
	font-family:  arial !important;
    letter-spacing:1px;
    font-size:16px;
    color: #477ebc;
}
    
.grecaptcha-badge {
	visibility: hidden;
}


.recap-replacement {
	font-size: 12px;
	line-height:16px;
}

#searchandsm {
	margin-top: 24px;
}

.asl_footer {
	font-size: 14px;
	line-height: 18px;
	padding:0;
	margin:0 0 6px 0;
	color: #fff;
}

.abbey_address_footer p, .registered {
	font-size: 12px;
	line-height: 16px;
	margin:0 0 6px 0;
	padding:0;
	color: #fff;
}

.abbey_address_footer {
	color: #fff;
}

.abbey_address_footer a:link {
	color: #fff !important;
}

.abbey_address_footer a:hover {
	color: #fff !important;
}

.asl_footer, .blue, .package_highlights, .package_name, .post_title, .trip_block_headline, .trip_subhead {
    font-weight: 400;
}

.package_holder a:focus, .package_holder a:link, .package_holder a:visited {
    color: #292929;
    text-decoration: none;
}

.package_holder a:hover {
	color: #292929 !important;
    text-decoration: underline;
}

.package_highlights {
	margin-bottom: 12px;
	font-size: 16px;
    line-height: 20px;
}

.package_included_header {
	font-size: 16px;
    line-height: 20px;
}

.package_name {
    text-align: center;
    font-size: 24px;
    color: #292929;
	margin: 0 0 12px 0;
    padding-bottom: 10px;
    display: block;
    border-bottom: 5px solid #292929;
}

.managed_packages,
.managed_packages_2 {
    position: relative;
	display: flex;
}

.managed_pack,
.managed_pack_2 {
    padding: 20px 20px 10px;
    vertical-align: top;
}

.managed_pack_2 {
    padding: 20px 20px 10px;
    vertical-align: top;
}

.managed_pack {
    display: inline-block;
    width: 25%;
	padding-bottom: 72px;
	margin: 2em 0 .5em 0;
	border-radius: 12px;
    position: relative;
    padding: 24px;
    background: #fff;
    box-shadow: 0 0 0.188em rgb(0 0 0 / 20%);
}

.managed_pack_middle_gold {
	border-radius: .187em;
    position: relative;
	padding: 24px 24px 72px 24px;
    width: 25%;
    background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    box-shadow: 0 0 2em rgb(0 0 0 / 30%);
    z-index: 1;
    color: #000;
    background-size: 400% 400%;
	border-radius: 12px;
}

.managed_pack_middle_silver {
	border-radius: .187em;
    position: relative;
	padding: 24px 24px 72px 24px;
    width: 25%;	
	background: linear-gradient(to right, #acacac, #dfdfdf, #9d9d9d, #dfdfdf, #2f3f6b);
    box-shadow: 0 0 2em rgb(0 0 0 / 30%);
    z-index: 1;
    color: #000;
    background-size: 400% 400%;
	border-radius: 12px;
}

.managed_packages_2 {
	margin-top:48px;
}

.managed_pack_2 {
    display: inline-block;
    width: 50%;
	border-radius: 12px;
}


.triptypch {
    position: relative
}

.package_includes ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.package_includes li::before {

	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
	color: green;
	margin-right: 6px;
}

/*
.package_includes li:after {
    content: "";
    height: 1px;
    display: block;
    top: 10px;
    position: relative;
    background: linear-gradient(to right, rgba(51, 51, 51, 1) 0, rgba(51, 51, 51, 0) 100%);
}
*/

.package_includes li {
    color: #292929;
	padding: 6px 0 0 1em;
    text-indent: -1em;
}

.slick-slide img {
    display: block;
    width: 100%;
    padding: 24px;
}

.trip_block {
    width: 30%;
	margin: 0 12px;
    display: inline-block;
    border: 1px solid #292929;
	vertical-align: top;
	min-height: 570px;
	text-align:left;
	padding: 0 0 24px 0;
	background: #474747;
	position: relative;
	border-radius: 12px;
}

.trip_block img {
    width: 100%;
	height: auto;
	border-radius: 12px 12px 0 0;
}

.trip_block_headline {
	font-size: 24px;
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 12px 24px;
	margin: 0;
}

.trip_subhead {
    color: #fff;
    font-size: 18px;
	line-height: 22px;
    display: block;
	font-weight: bold;
}

.trip_block_text {
    font-size: 14px;
	line-height: 18px;
    color: #fff;
    display: block;
	padding-left: 24px;
    padding-right: 10px;
}

.trip_block_text li {
    color: #fff;
}

#nav_menu-2 {
	display: inline-block;
}
#nav_menu-2,#text-2 {
	display: inline-block;
    vertical-align: top;
    text-align: left;
}

/*3px 0px 20px 6px rgb(0 0 0 / 30%); */

/* 10px -10px 20px 0px rgb(0 0 0 / 30%) */

.single_block_button, .trip_block_button, .managed_packages a, .managed_pack_2 a {
	background: #477ebc !important;
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    margin: 0 12px 0 0;
    display: block;
	font-weight: 700;
	position: absolute;
    bottom: 24px;
    width: 300px;
	max-width: 300px;
	color: #fff;
	transition: all 1s ease;
}

.managed_packages a, .managed_pack_2 a {
	position: relative;
	bottom: initial;
	width: 90%;
	margin:0 auto;
}

.managed_pack {
	position: relative;
}

.managed_pack a, .managed_pack_middle_silver a, .managed_pack_middle_gold a {
	position: absolute;
    width: 85%;
    bottom: 24px;
    margin: 0 auto;
    text-align: center;
}

.single_block_button {
	margin: 48px auto 0 auto;
	position: relative;
	bottom: initial;
}

.single_block_button:hover, .trip_block_button:hover, .managed_packages a:hover, .managed_pack_2 a:hover, .hero_button1:hover{
	background: #F2B428 !important;
	cursor: pointer;
}

.single_block_button a, .trip_block_button a, .managed_packages a, .managed_pack_2 a, .hero_button1 a {
	color: #fff !important;
}

.single_block_button a:hover, .trip_block_button a:hover, .managed_packages a:hover, .managed_pack_2 a:hover, .hero_button1 a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

.trip_block_text ul {
	padding: 0 16px;
}

.trip_block_text li:after {
    height: 1px;
    display: block;
    position: relative;
    background: linear-gradient(to right, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 0) 100%)
}

.triptypch a:focus,
.triptypch a:link,
.triptypch a:visited {
    color: #fff !important;
    text-decoration: none
}

.triptypch a:hover {
    color: #fff;
    text-decoration: underline
}

.triptypch a:active {
    color: #fff;
    text-decoration: none
}


.text-rotator {
	max-width: 1024px;
    margin: 0 auto;
}

.anchor a {
  position: absolute;
  left: 0px;
  top: -150px;
}

.anchor {
  position: relative;
}

p {
	margin: 1rem 0;
}

.single-block p:last-child {
  margin-bottom: 0;
}

.pad-alt {
	margin: 140px;
}

.single_blog_image {
	width:50%;display:inline-block;margin:1rem 0;
}

.single_blog_text_with_image {
	width:50%;display:inline-block;vertical-align:top;padding-left:24px;
}

.single_blog_image_float {
	width:50%;float:left;padding: 24px 24px 36px 24px;
}

.single_blog_text_with_image_float {
	width:100%;vertical-align:top;padding-left:24px;
}

.popup-leaflet a {
	color:#292929 !important;
}

.popup-leaflet a:hover {
	color:#292929 !important;
}

#menu-footermenu1 {
	padding: 0;
}

.footer_horizonal ul {
	list-style-type: none;
	text-align:center;
	padding: 0;
	margin: 0;
	font-weight: 400;
}

.footer_horizonal ul li {
	display: inline-block;
	padding: 6px;
	font-size: 12px;
}

.footer_horizonal ul li a{
	color: #fff;
	font-weight: 400;
}

.footer_horizonal ul li a:hover{
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
}

.mapdetailsholder {
	margin: 72px 0 0 0;
}

.manual_video_holder  {
	padding: 36px 0 36px 12px;
}

.manual_video_item_33 {
	width: 33.33%;
	vertical-align:top;
	padding-right:12px;
	display: inline-block;
}

.manual_video_item_25 {
	width: 25%;
	vertical-align:top;
	padding-right:12px;
	display: inline-block;
}

.manual_vid_img, .video_play_button {
	cursor: pointer;
}


.modal-dialog {
      max-width: 800px;
      margin: 140px auto 0 auto;
  }

.modal-body {
  position:relative;
  padding:0px;
}

.modal-backdrop {
 opacity:0.8 !important;
}

.close {
  position:absolute;
  right: 10px;
  top: -30px;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}

.crotate {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.single_event_block {
	max-width: 1024px;
	margin: 140px auto 0 auto;
	padding: 0 12px;
}

.img-hover-zoom {
	overflow:hidden;
	border: 0px solid #ffa500;
}

.img-hover-zoom img {
   -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.img-hover-zoom:hover img {
  -moz-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.manual_video_text {
	display:block;
	font-size:14px;
	line-height:18px;
	padding: 12px;
    background: #f0f0f0;
}

.mobile_address {
	display: none;
}

.mobile_event_time {
	display: none;
}

.manual_video_heading {
	font-size: 22px;
	font-family:   arial;
	text-align: center;
	display: block;
	letter-spacing: 1px;
	margin:24px 0 36px 0;
	color: #477ebc;
	
}

.filter_expl {
	font-size:14px;
	font-weight: 700;
	display:block;
	margin:6px 0;
}

.slide-excerpt p {
	margin: 0;
}

.excerpt-read-more {
	display:none;
}

.widgettitle {
	text-align: left;
	font-size: 20px;
	margin-bottom:24px;
	color: #a58262;
	font-weight: 700;
}

.our-blog-image {
	display:inline-block;width:25%;padding-right:20px;padding-bottom:20px;vertical-align:top;
}

.our-blog-image img {
	width: 100%;
}

.blog-grid-text {
	display:inline-block;
	width:70%;
	padding-bottom:20px;
}

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    /* margin: 1rem 0; */
    margin: 0;
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.powerbi {
	display: block;
}

.powerbi iframe {
	width: 100% !important;
}

.powerbimobilealt {
	display: none;
}

.single-block-text {
	margin: 0 auto;
}

.single_post_item {
	max-width:1024px;margin:0 auto;
}


#menu-footer  {
	display: block;
}

.toplevel {
	max-width: 180px;
	vertical-align: top;
}


h1 {
    font-size: 36px;
    line-height: 42px;
    color: #477ebc;
    margin-bottom: 36px;
    font-family:   Montserrat, arial;
    text-align: center;
    display: block;
    letter-spacing: 1px;
    font-weight: 700;
}


.homepage_background_image {
	display: none;
}


h2 {
	font-size: 36px;
    line-height: 42px;
    color: #477ebc;
    margin-bottom: 0;
    font-family:   Montserrat, arial;
    text-align: center;
    display: block;
    letter-spacing: 1px;
    font-weight: 700;
}

h3 {
    font-size: 28px;
    line-height: 32px;
    margin: 36px 0;
    font-family:   Montserrat, arial;
    letter-spacing: 1px;
    font-weight: 700;
}

h4 {
    font-size: 20px;
    margin: 24px 0;
    font-family:   Montserrat, arial;
    letter-spacing: 1px;
    font-weight: 700;
}

form {
	width: 50%;
}

.two_col_form form {
	width: 100%;
}

h5 {
    font-size: 12px;
    margin: 0;
}

h6 {
    font-size: 12px;
    margin: 0;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 0px;
}

.phone {
	font-weight: bold;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.overlay_image {
	width: 75%;position: relative;margin: 36px auto;
}


.maphtml {
	display:inline-block;width:45%;padding:0 12px;
}

a:link {color: #477ebc;text-decoration: none;font-weight:700;}

a:hover {color: #477ebc;text-decoration: underline;font-weight:700;}

#topcssmenu a:link {color: #477ebc;text-decoration: none;font-weight:400;}
#topcssmenu a:hover {color: #477ebc;text-decoration: underline;font-weight:400;}


#topcssmenu li.menu-item-home:hover a {text-decoration: none;font-weight:400;}

#menu-expertise_areas {
	margin: 0;
    padding: 0;
}

.fai a:link {color: #477ebc;text-decoration: none;font-weight:600;}
.fai a:hover {color: #477ebc;text-decoration: none !important;font-weight:600;}

.video_grid a:hover {color: #477ebc;text-decoration: none !important;font-weight:600;}

#content a:link {color:#292929;text-decoration: none;  }
#content a:hover {color: #292929;text-decoration: underline;}

.nav_posts {
	margin: 12px 0;
}

.nav_posts a:hover {
	text-decoration: underline;
}

.prev_single {
	float: left;
}

.next_single {
	float:right;
}

#container {
	background:#fff;
	background-size: 100%;
	margin:0 auto;
}

#content {
	max-width: 100%;
    margin: 0 auto;
    padding-top: 0;
}

.double_image_one img {
	width: 100%;
	height: auto;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    border-radius: 60px;
}

.double_image_one {
	margin-top:0px;
}

.newbackground {
	padding: 24px 0 72px 0;
	background-image: url('https://abbeysupport.com/wp-content/uploads/2021/07/equals.png');
	background-repeat: no-repeat;
	background-position: right;
}


.overlaysingleblack {
  display:block;position: absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);z-index:98;
}

.overlaysingleblack_rotating {
	display:block;position: absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);z-index:98;
}
  

.no-shadow img { box-shadow: none; border-radius:none;}

#footer_parent {
    width: 100%;
    background:#fff;
    font-size:16px;
    line-height:20px;
	margin-top: 24px;
}

.orange {
    color: #F2B428;
    font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	display: block;
	margin-bottom:24px;
}


.fa_intial {
	background-attachment: initial;
}

.fa_fixed {
	background-attachment: fixed;	
}

.footer {
    clear: both;
    background-color:#ffffff;
    color:rgb(85,85,85);
    margin: 0 auto;
    padding: 4px 0 0 24px;
    font-size: 11px;
}

#footer_area li.current_page_item, #footer_area li.current-menu-parent {
	background: none !important;
}

#footer_area ul {
	list-style-type: none;
	text-align:center;
	max-width: 1200px;
	padding: 0 12px;
}

#footer_area {
    width: 100%;
    margin: 0 auto;
    background: #477ebc;
    min-height:150px;
}

#footer_internal {
	max-width: initial;
    margin: 0 auto;
    padding: 12px;
}

#footer_explain {
	padding: 24px;
}

.footer_logo img {
	width: 70%;
}

.footer_tel {
	font-size: 14px;
	line-height: 18px;
    margin: 8px 0;
    color: #477ebc;
    display: block;
    letter-spacing: 1px;
}

.footer_address {
	color: #477ebc;
	font-size: 14px;
	line-height: 18px;
	display: block;
}

.header-phone {
	font-size: 24px;
	font-weight: 500;
}

.footer_menu_col ul, .footer_menu_col li {
	list-style: none;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	margin:0 0 8px 0;
	padding: 0;
}

.footer_menu_col .sub-menu li {
	margin:0 0 4px 0;
}

.footer_menu_col li a {
	color: #477ebc;
	text-decoration:none;
}

.footer_menu_col li a:hover {
	color: #0057c2;
	text-decoration:none;
}

.footer_menu_col li.current_page_item, .footer_menu_col li.current-menu-parent {
	border: 0;
}

.footer_menu_col > div > ul > li.current-menu-item > a {
	color: #0057c2;
}

.footer_menu_col > div > ul > li.current-menu-parent .sub-menu > li.current-menu-item > a {
	color: #0057c2;
}

.footer_menu_col .sub-menu {
	padding:0;
}

.footer_menu_col .sub-menu li {
	margin-left: 12px;
    font-size: 12px;
    line-height: 16px;
    margin-top: 6px;
}
 
.footer_column {
	width: 25%;
	padding-right: 24px;
	display: inline-block;
	vertical-align:top;
	text-align: left;
	color: #fff;
}

.footer_column p {
	margin: 0;
}


.footer_last {
	width: 100%;
	font-size: 10px;
	line-height: 12px;
	margin-top: 24px;
}

.footer_header {
	font-weight: bold;
	padding-bottom: 4px;
	color: rgb(196,161,6);
}

#footer_copyright_text {
    position: relative;
    font-size: 12px;
    line-height: 16px;
    background: #477ebc;
    color: #fff;
    text-align: center;
	padding-bottom:12px;
}

.overlay-hero {
	background:rgba(255,255,255,0.3);
	height:100%;
	width:100%;
	position:absolute;
	z-index:9999999; 
}

#logo_and_banner {
	background: rgba(255,255,255,1);
	height:110px;
	padding-top: 16px;
}

.logo_desktop {
	max-width: 1400px;
	margin: 0 auto;
	padding: 12px;
	position:relative;
}

.logo_strap {
	display:inline-block;
}

.logo_head {
	width:300px;
	display:block;
	margin: 0 auto;
}

.logo_mobile {
	background:#0057c2;
	padding:24px;
}

.logo_head img {
	width:100%;
	height: auto;
}

.head_strap {
	display:block;
	margin-top:0px;
	font-size:16px;
	line-height:20px;
	color:#477ebc;
	width:337px;
	padding-left: 4px;
}

.topmenu_phone {
	display: inline-block;
	text-align:right;
	color: #477ebc;
	vertical-align: bottom;
	position: absolute;
	right: 24px;
	bottom: 0;
	top: 0;
}


ul#cid, ul#cid-top {
    max-width: 1200px;
    margin: 0 auto;
    padding:0;
    font-size: 12px;
    margin-right: -8px;
}

.menu-link {
	cursor: pointer;
}

#topcssmenu { margin-top: 12px;    font-family: 'Sansation',arial; }

#cssmenu a, #topcssmenu a { margin: 0; padding: 0;}

#cssmenu ul, #topcssmenu ul {list-style: none; font-size: 0;}

#cssmenu a {text-decoration: none;}

#topcssmenu a:link {color: #477ebc !important; text-decoration: none;font-weight:400;}
#topcssmenu a:hover {color: #477ebc !important;text-decoration: none !important;font-weight:400;}

#topcssmenu li:hover a { color: #477ebc !important;}

#topcssmenu li:hover ul a { color: #477ebc !important;     text-align: left; padding-left: 6px;}
#topcssmenu ul li a ul li a { color: #477ebc !important; }

#topcssmenu .current-menu-parent a { color:#477ebc; !important;}

#topcssmenu .current-menu-parent ul a  { color:#477ebc !important; }

#topcssmenu a:hover { text-decoration: none; color:#477ebc; }

#cssmenu {
	width: 100%;			/* This means on every screen no matter the size, the width will cover the top  */
	line-height: normal;
	text-align: center;
	background-color: #ffffff;
    color: #ffffff;
	vertical-align: middle;	
	z-index: 1000000000;	
}

#cssmenu > ul {
    text-align:center;
}

#cssmenu > ul > li {
	display: inline-block;
	position: relative;
	margin: 5px 0;
	padding-bottom: 5px;
	background-color: #ffffff;
}

#cssmenu > ul > li:hover {
	border-bottom: 3px solid #fff;
}

#cssmenu > ul > li.current-menu-item {
	border-bottom: 3px solid #fff;
}

#topcssmenu > ul > li {
	display: inline-block;
	position: relative;
	margin: 0 2px;
	font-size: 18px;
	font-family:   'sansation', arial !important;
	padding: 8px 8px;
	letter-spacing: 1px;
	font-weight: 400;
}


#topcssmenu > ul > li:hover {
	background: #fff;
	padding: 8px 8px;
	color: #477ebc;
	border-bottom: 2px solid #477ebc;
}


#cssmenu > ul > li > a {
      color: #253566;
	  font-family:   'sansation', arial, 'Lucida Grande';
	  font-size: 14px;
	  line-height: 22px;
	  padding: 20px 16px;
	  position: relative;
	  z-index: 9999;
}

#cssmenu > ul > li > a:hover {
	color: #292929;
}

li.current_page_item, li.current-menu-parent, li.current-menu-ancestor {
	border-bottom: 2px solid #477ebc;
}

li.current_page_item a {
	color: #477ebc; !important;
}

#menu-footer3 li.current_page_item {
	background: none !important;
}

#menu-footer3 li.current_page_item a {
	color: #fff !important;
	text-decoration: underline;
}

li.current_page_item.is_child {
	border-bottom: 0;
}

#cssmenu > ul > li > ul {
    opacity: 0;
    visibility: hidden;
    padding: 16px 0 10px 0;
    display: block;
    background-color: #ffffff;
    text-align: center;
    position: absolute;
    top: 35px;
    left: 50%;
    margin-left: -135px;
    width: 270px;   
    z-index: 1000000000000;
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}

#topcssmenu > ul > li > ul {
    opacity: 0;
    visibility: hidden;
    padding: 4px 0;
    display: block;
    background-color: #f9f9f9;
    text-align: center;
    position: absolute;
    top: 35px;
    left: 50%;
    font-family:   'sansation', arial !important;
	margin-left: -135px;
    width: 270px;   
    z-index: 1000000000000;
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    letter-spacing: 1px;
}

#cssmenu > ul > li:hover > ul {
    opacity: 1;
    top: 36px;
    visibility: visible;
}

#topcssmenu > ul > li:hover > ul {
    opacity: 1;
    top: 36px;
    visibility: visible;
    border-radius: 6px;
}

#cssmenu > ul > li > ul:before{
    content: '';
    display: block;
    border-color: transparent transparent #f9f9f9 transparent;
    border-style: solid;
    border-width: 10px;     
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
}

#topcssmenu > ul > li > ul:before{
    content: '';
    display: block;
    border-color: transparent transparent #f9f9f9 transparent;
    border-style: solid;
    border-width: 10px;     
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
}

#cssmenu > ul ul > li { 
	position: relative;
}

#topcssmenu > ul ul > li { 
	position: relative;
	padding: 0 24px;
}

#cssmenu ul ul a{     /* This is the drop down menu, change font or size when its drops down */
    color: #0057c2;
    font-family:   'sansation', arial, 'Lucida Grande';
    font-size: 13px; 
    background-color: #f9f9f9;
    padding: 5px 8px 7px 6px;
    display: block; 
    text-align: center;
}

#topcssmenu ul ul a {     /* This is the drop down menu, change font or size when its drops down */
    color: #0057c2;
    font-family:   'sansation', arial, 'Lucida Grande';
    font-size: 16px; 
    background-color: #f9f9f9;
    padding: 8px 0 6px 0;
    display: block; 
    text-align: center;
}

#topcssmenu ul ul .current-menu-parent a {
	background: #477ebc;
}

#topcssmenu ul ul .current-menu-parent a:hover {
	background: #477ebc;
}

#cssmenu ul ul a:hover {
	 background-color: #477ebc;
	text-decoration: underline;
}

#topcssmenu ul ul li.current-menu-item {
	background: none;
}

#topcssmenu ul ul li.current-menu-item a {
	background-color: #477ebc !important;
	color: #fff !important;
	padding-left: 6px;
}

#topcssmenu ul ul a:hover {
	 background-color: #fff !important;
	 padding-left: 6px;
	 color: #477ebc !important;
	/* text-decoration: underline; */
}

#topcssmenu ul ul ul {   /* In this build i havent included a sub sub menu in, but here is the code if ever needed */
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -16px;
	right: 182px;		/* This is for a sub sub menu */
    /* background-color: rgb(117,139,188); */
    text-align: center;
    width: 240px;
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    background-color: #fff;
    color: #477ebc;
    border-radius: 6px;
    padding: 4px 0;

}

#topcssmenu ul ul > li:hover > ul { 
	opacity: 1; 
	right: 182px; 
	visibility: visible;
}

#topcssmenu ul ul > li:hover > ul > li a { 
	background-color: #fff !important;
    color: #477ebc !important;
}

#topcssmenu ul ul > li > ul > li a:hover { 
	background-color: #477ebc !important;
    color: #fff !important;
}

#topcssmenu ul ul > li > ul > li.current-menu-item a { 
	background-color: #477ebc !important;
    color: #fff !important;
}

#topcssmenu .current-menu-ancestor {
	color: #477ebc !important;
}


.sidebar_header_title {
	font-weight: bold;
	font-size: 13px;
	padding: 5px 0 5px 5px;
	margin-top: 5px;
	background: rgb(85,85,85);
	color: #FFF;
	display: block;
}

#sidebar1 p {
	margin:0;
	padding: 0;
}

.clearfix {
	padding-bottom: 25px;
}

.video_grid {
	display:inline-block;
	padding: 6px 6px 24px 6px;
	width:25%;
	vertical-align: top;
}


.fancybox-container { 
	z-index:99999999999 !important;
}

.quotemark-topleft {
	position:absolute;left:12px;top:-8px;color:#fff;width:8%;
}

.quotemark-bottomright {
	position:absolute;right:12px;bottom:-8px;color:#fff;width:8%;
}

.carousel_text_under_image {
	text-align: center;
    font-size: 14px;
    line-height: 18px;
    background: #f0f0f0;
    padding: 12px;
    font-weight: 600;
}

.quote-rotator {
	background-color: #f0f0f0;
    max-width: 1024px;
    margin: 12px auto;
    padding: 0 12px;
    display:none;
}

.moodvideoholder {
	margin-bottom:6px;
}

.seperator-thin {
    width: 100%;
    height: 1px;
    background-color: #f00;
    background-image: -moz-linear-gradient(left,#FFF,#888,#FFF);
    background-image: -webkit-linear-gradient(right,#FFF,#888,#FFF);
    background-image: -o-linear-gradient(left,#FFF,#888,#FFF);
    background-image: -ms-linear-gradient(left,#FFF,#888,#FFF);
    background-image: linear-gradient(left,#FFF,#888,#FFF);
}

.carousel_image_holder {
	overflow:hidden;
}

.past_event_img_holder {
	/* min-height: 192.7px; */
	/* border: 1px solid #ffa500; */
	display:block;
	background: #fff;
	overflow: hidden;
}

.past_event_img_holder img {
	width: 100%;
}

.prevevent {
	font-size:16px;text-align:left;display:inline-block; width: 50%;margin: 24px 0;
}

.nextevent {
	font-size:16px;text-align:right;display:inline-block;width: 50%;margin: 24px 0;
}

.gotoallevent {
	display:block;margin:12px 0 36px 0;font-size:18px;text-align:left;
}

*:focus {
    outline: 0;
    outline: none;
}

.gridexpholder {
	width: 33.333%;
	padding: 6px;
	display:inline-block;
	vertical-align:top;
}

.gridexpimage {
	width: 100%;
	overflow:hidden;
	cursor: pointer;
	display:block;
	border: 4px solid #fff;
}

.gridexpimage:hover {
	border: 4px solid #ffa500;
}

.active-orange {
	border: 4px solid #ffa500;
}

.gridexpimage img {
	width: 100%;
}

.gridexpand {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	display:none;
	margin: 0;
}

.innerexpand {
	background-color: #f0f0f0;
	display: block;
	padding: 12px 24px;
	min-height: 370px;
}

.grid-caption-holder {
	width: 33.333%;
    padding: 6px;
    display: inline-block;
    vertical-align: top;
}

.grid-caption-image {
	width: 100%;
    overflow: hidden;
    cursor: pointer;
    display: block;
    border: 4px solid #fff;
}

.grid-caption-image:hover {
	border: 4px solid #ffa500;
}

.grid-caption-image img {
	width: 100%;
}

.grid-caption-caption {
	background: #f0f0f0;
	font-size: 18px;
	padding: 12px;
	display: block;
}

.event_message {
text-align:left;margin:12px auto;font-size:16px;line-height:22px;display:block;max-width:1024px;
}				

button:focus {outline:0 !important;}


.slide-text-wrapper {
	z-index: 999;
    /* padding-bottom: 30px; */
    /* max-width: 90%; */
    /* height: 100%; */
    /* margin: 0 auto; */
    position: absolute;
    /* left: 50%; */
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    /* padding-top: 10%; */
}

.slide-text-wrapper-text-only {
	max-width: 100%;
	/* padding: 24px; */
	min-height: 100px;
	font-size: 18px;
	line-height: 26px;
}

.tbr_cta {
	padding: 12px;
	font-size: 18px;
    text-align: center;
    display: inline-block;
    margin-top: 12px;
	font-weight: 700;
	background: #a58262;
}

a .tbr_cta  {
	color: #fff;
}

a:hover .tbr_cta  {
	color: #fff;
}


.image_caption {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-top: 6px;
    font-weight: 500;
    font-style:italic;
    /* margin-bottom: 24px; */
}

#mobile_detect {
	display: none;
}

.advanced_page_block, .single_page {
	background: #fff;
	/* padding: 24px; */
	/* min-height: 550px; */
}

.single_page {
	max-width: 1024px;
	margin: 0 auto;
	padding: 24px;
}

.hero_button1 {
	background: #477ebc !important;
	padding: 12px;
	border-radius: 12px;
	text-align: center;
	display: block;
	margin: 24px auto;
	font-weight: 700;
	width: 300px;
	max-width: 300px;
	color: #fff;
	transition: all 1s ease;
}

.wrap_me {
	width:50%;
	float:left;
	padding: 0 24px 12px 24px;
}

.wrap_me_right {
	width:50%;
	float:right;
	padding: 0 24px 12px 24px;
}

.no_wrap_me {
	width: 50%;
    display: inline-block;
    margin: 1rem 0;
}

.wrap_me.twentyfive {
	width:20%;
	float:left;
	padding: 0 24px 12px 24px;
}

.wrap_me_right.twentyfive {
	width:20%;
	float:right;
	padding: 0 24px 12px 24px;
}

.no_wrap_me.twentyfive {
	width: 20%;
    display: inline-block;
}

.text_wrap {
	width: 100%;
    vertical-align: top;
    padding-left: 12px;
}

.text_no_wrap {
	width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-left: 36px;
}

.text_no_wrap_right {
	width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
}

.text_no_wrap.seventyfive {
	width: 80%;
    display: inline-block;
    vertical-align: top;
    padding-left: 36px;
}



.text_no_wrap_right.seventyfive {
	width: 80%;
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
}


.row {
	padding: 0;
    margin: 0;
}

.row-reset {
	margin: 0 auto;
    padding: 0;
} 

.single_image img, .col-sm-6 img, .col-sm-4 img, .col-sm-8 img{
	width: 100%;
	height: auto;
}

.single_image img {
	max-height: 360px;
}

.tx_im {
	vertical-align: top;
}

.text_rot_item {
	padding: 24px;
}

p.testimonials, p.testisquote {
	margin: 0;
}

.override_css {
	position:absolute;
	right:20px;
	max-width: 50%;
    margin-right: 40px;
}

.regional_table_title {
margin: 12px 0;font-size:16px;font-weight:600;
}

.internal_table_quarter {
  width:24%;display:inline-block;padding:12px;vertical-align:top;
}
.interal_table_border {
border: 1px solid #ccc;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 10px 8px 0 8px !important;
    margin-left: -12px !important;
}

.select2-search--dropdown .select2-search__field {
	display: none;
}

.wpcf7-form .row {
	margin-left: -24px;
	padding:0;
}

.wpcf7-form-control-wrap {
    margin-top: 20px;
}


.wpcf7 input.wpcf7-text {
    background: none;
    border: 0;
    border: 1px solid #3d3d3d;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    height: 44px;
    padding-left: 24px;
    background:#fff;
 }
 
 .wpcf7 label {
 	width: 100%;
 }
 
 input.wpcf7-date {
 	border: 1px solid #3d3d3d !important;
 	width: 100% !important;
 	padding: 8px !important;
 	margin: 0 !important;
 	height: 44px !important;
 }
 
 .wpcf7-textarea {
 	width: 100%;
    padding: 24px;
    border: 1px solid #3d3d3d;
    display: block;
    font-weight: 400;
    resize: vertical;
    font-size: 14px;
    line-height: 18px;
    background: #fff;
    
 }
 
 .wpcf7-list-item {
 	margin:0 !important;
 }
 
 .carousel_not_used {
 	margin-top: 30px; 
 }
 
 input.wpcf7-submit {
    display: block;
    margin-top: 35px;
    background: none;
    text-align: center;
    font-size: 14px;
    padding: 10px;
    border: 2px solid #3d3d3d;
    width: 200px;
}

div.wpcf7 input[type="file"] {
	max-width: 300px !important;
}

 input.wpcf7-submit:hover {
 	background:#477ebc;
 	cursor: pointer;
 	color: #fff;
 }
 
 .form-label {
 	margin: 8px 0 0 0;
 	display:block;
 	font-weight:600;
 }
 
.nowrap {
	flex-wrap: nowrap !important;
}

.wpcf7-form p{
	margin:12px 0;
	padding:0;
}

.wpcf7-form .select2-container {
	margin: 2px 0;
	width: 100% !important;
}

.wpcf7-form .select2-selection--single {
	border: 1px solid #3d3d3d !important;
}

.wpcf7-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #3d3d3d;
}

div.wpcf7-response-output {
	margin-top: 20px !important;
}

div.wpcf7-validation-errors {
	border: 0;
	color:red;
}

div.wpcf7-response-output {
  	margin:0;
	padding:0;
}

div.wpcf7-mail-sent-ok {
    border: 0;
	background: #008000;
    color: #fff;
    padding: 12px;
}

.select2-filter-select {
	width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #477ebc #0000 #0000 #0000 !important;
}
    
.select2-container--default .select2-selection--single {
	background-color: #fff!important;
	display: block !important;
	height: 40px !important;
	padding: 5px 0 0 12px!important;
	overflow: hidden !important;
	position: relative !important;
	white-space: nowrap !important;
	line-height: 35px !important;
	color: #444444 !important;
	font-size: 16px !important;
	text-align: left !important;
	text-decoration: none !important;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
	border-radius: 2px !important;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight:600;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 35px;
}

.inner_con {
	/* margin-top: 145px; */
	background: #fff;
}

.abta_logo {
	width: 50%;
	margin-bottom: 48px;
}

.abta_logo img {
	width: 100%;
}

.parallax-overlay {
	width: 100%;
	height:400px;
	background:rgba(0,0,0,0.3);
	position: absolute;
	z-index:99999;
    /* z-index: 999; */
    /* position: absolute; */
}

.parallax { 
	width: 100%;
	height:400px;
	background-repeat: no-repeat;
	background-size: cover;
	color:#fff;
	font-size:48px;
	line-height: 80px;
	text-align:center;
	font-family: Montserrat, arial;
	padding: 10% 0;
	/* text-shadow: 2px 2px 4px #000000; */
}

.parallex-text {
	position: relative;
	z-index:999999999;
	align-self: center;
   margin: -36px 10% 24px 10%;
}

.footer_image_member {
	margin-bottom: 24px;
}

.google-maps {
    position: relative;
    padding-bottom: 56.7%; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.inv-recaptcha-holder {
	margin-left: 12px;
}

.single-block {
	padding: 0 12px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	ul#cid, ul#cid-top {
    	font-size: 12px;
    }
	.single-block {
		padding: 0 12px;
	}
	
}

@media only screen and (min-width: 768px) {
    .desktop_header { 
    	/* display:none; */
    	position: fixed;
		top: 0;
		width: 100%;
		z-index: 99999;
		box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2); 
    }
    
	.phone_tablet_header{ display:none; }
	
	#main {
		/*
		width: -webkit-calc(100% - 325px);
    	width: -moz-calc(100% - 325px);
    	width: calc(100% - 325px);
    	width: -o-calc(100% - 325px);
    	*/
    	width: 100%;
    	position: relative;
    	/*
		float: left;
  		padding-right: 30px;
  		*/
	}
	
	#sidebar1 {
		float: left;
		margin-top: 0;
		max-width:320px;
		min-width:320px;
		padding-left: 20px;
	}
	
	
}	


a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

.nextprev {
	margin: 12px 0;
    display: block;
    padding: 24px 0;
}

.ind_services {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 24px;
}

.ind_services i{
	width: 30px;
	margin-bottom: 5px;
}

.ind_services a {
	text-decoration: none;
}

.ind_services a:hover {
	text-decoration: underline;
}


.my-grid-item { display:inline-block;padding-right:6px;padding-bottom:6px;width: 20%;vertical-align:top;}

.dna_lb_img_item_social_media {
	display: block;
	margin-top: 12px;
}

.nav-arrow, .close-overlay { 
	font-size: 48px;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
}

.close-overlay {
	position: absolute;
	top: 2%;
	right: 2%;
	z-index: 99999999999999999;
	padding: 10px;
}

.arrow-left {
	position: absolute;
	top: 50%;
	left: 2%;
	z-index: 99999999999999999;
	padding: 10px;
}

.arrow-right {
	position: absolute;
	top: 50%;
	right: 2%;
	z-index: 99999999999999999;
	padding: 10px;
}

#overlay_blackout {
	background: rgba(0,0,0,0.85);
	position: fixed;
	display: none;
	z-index: 9999999999999998;
	top: 0;
	left: 0;
	width: 5000px;
	height: 5000px
}

.topmenu_phone {
	margin-top:6px;
}

.search_holder {
	text-align:right;display:inline-block; 
}

#dsearch {
	border:1px solid #556095;width:180px;font-size:10px;padding:4px;background: #ffffff30;
}

.searchandsm {
	padding:12px 0;text-align:center;
}

.overlay_image {
	width: 75%;position: relative;margin: 36px auto;
}

.overlay_image img {
	width:90%;max-width:650px; -webkit-filter: drop-shadow(5px 5px 5px #fff);filter: drop-shadow(5px 5px 5px #fff);margin: 0 auto;
}

.ancfa {
	color:#fff;font-size:60px;
}

.anc-dd-holder {
	color:#fff;font-size:40px;
}

.extra-info {
	font-size:12px;font-weight:600;
}

.prep-event-text {
	font-size:16px;line-height:20px;font-weight:600;text-align:center;margin-bottom:72px;
}

.evensidelist {
	font-size:18px;line-height:24px;max-width: 100%;
}

.past-event-date {
	text-align: center;font-size: 14px;line-height: 18px;color: #477ebc;font-weight: 600;padding: 12px;background: #f0f0f0;
}

.past-events-pagination {
margin-left: 12px;
}

.past-pagin-previous {
	padding-right:10px;font-size:18px;
}

.page-numbers {
	padding-left:6px;
}

.past-pagin-page-num {
	font-size:18px;margin-right:10px;
}

.past-pagin-next {
	padding-left:10px;font-size:18px;
}

.past-pagin-page {
	padding-right:10px;font-size:18px;font-weight:600;
}

.my48 {
position:relative;margin:48px 0;
}

.blog_item_date {
font-weight:600;
}

.blog_item_title {
margin-top:12px;
font-size:20px;
line-height:24px;
color:#477ebc;
font-family: Montserrat, arial;
font-weight:700;
letter-spacing:1px;
margin-bottom:12px;
}

.my24 {
position:relative;margin-bottom:24px;
}

.blog-next {
text-align:left;display:inline-block;width:50%;
}

.blog-prev {
text-align:right;display:inline-block;width:50%;
}

.blog-bs {
	background-repeat: no-repeat !important;background-size: cover!important;background-position: center center !important;background:#292929;width: 100%;margin: 0 auto;position:relative;
}

.image_caption_single {
	font-size:14px;margin-top:6px;display:block;
}


.quote_holder {
	display:block;margin:0 auto;text-align:center;color:#556095;
}

.quote_text {
	font-size:18px;font-weight:600;line-height:22px;display:block;font-style:italic;
}

.secondary_text {
	display:block;margin:0 auto;text-align:center;font-size:14px;color:#292929;font-weight:600;
}

.quotemark_left {
	font-size:100px;position:absolute;left:5%;top:0;opacity:0.1;-moz-transform: scale(1, -1);-webkit-transform: scale(1, -1);-o-transform: scale(1, -1);-ms-transform: scale(1, -1);transform: scale(1, -1);
}

.quotemark_right {
	font-size:100px;position:absolute;right:5%;bottom:5%;opacity:0.1;
}


.search_for {
	font-size:24px;margin-top:24px; 
}

.search_previous, .search_next {
	padding-right:20px;
}

.phone_tablet_header .spanis a, .phone_tablet_header .spanis a:hover, .labess, .labess a, .labess a:hover, .spanis .labess a, .spanis .labess a:hover, a.teles, a.teles:hover {
	font-weight: 400;
	color: #F2B428 !important;
	font-family: 'sansation', arial !important;
}

.abbey_overlay {
	line-height: 48px;
    padding: 0 12px;
    color: #fff;
    font-size: 44px;
    z-index: 99;
    position: absolute;
    bottom: 40%;
    /* right: 25px; */
    width: 100%;
    /* background: rgba(89,0,89,.7); */
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
}

.home .abbey_overlay {
	font-size: 64px;
	bottom: 35%;
}

.triptypch {
	width: 100%;
	margin: 48px auto;
	text-align:center;
}

.background_text_block {
	width: 80%;
	max-width: 1024px;
	color: #fff;
	font-size: 24px;
	line-height: 32px;
	text-align:center;
	font-weight: 700;
	margin:0 auto;
}

.partners img {
    width: 100%;
	height: auto;
}

.partners_block {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 36px 20px
}

.partners_intro {
    font-size: 24px;
	line-height: 28px;
    display: block;
    padding-bottom: 24px;
	margin: 0 auto;
    max-width: 1200px;
	text-align:center;
}

.partners {
    max-width: 130px;
    display: inline-block;
    padding-right: 15px
}

.table_homepage_slider {
	margin:12px auto;
	text-align:left;
}
				
@media screen and (max-width: 834px) {
.my-grid-item { width: 50%; }

.abbey_overlay {
	font-size: 30px !important;
    line-height: 36px;
    color: #fff !important;
    bottom: 50%;
	width: 100%;
	right: 0;
	padding: 0 12px;
}

#footer_columns {
	text-align:left;
	margin-left: 24px
}

.background_text_block {
	font-size: 18px;
	line-height: 22px;
}

.partners_intro {
    font-size: 16px;
	line-height: 20px;
}

h1, h2, h3 {
	font-size: 24px;
    line-height: 28px;
}

h3 {
	color: #fff;
}

/*
.overlaysingleblack {
	display: none;
}
*/


#nav_menu-2, #text-2 {
	margin-left: 0;
}

#text-2 {
	 display: block;
	 margin-left: 12px;
}

#footer_internal {
	padding: 0;
}

.managed_pack_middle_gold, .managed_pack_middle_silver {
    padding: 24px 24px 24px 24px;
}

.managed_pack a, .managed_pack_middle_silver a, .managed_pack_middle_gold a {
    position: relative;
    width: 85%;
    bottom: initial;
    margin: 0 auto;
    text-align: center;
}

.partners_intro {
	font-size:16px;
}

.single_block_button {
	margin-top: 12px;
}


.trip_block_button {
	position: relative;
	bottom: initial;
	margin: 0 auto;
}

.trip_block_headline {
	padding:6px 12px;
}

.trip_block {
	min-height: auto;
}

.trip_block_text {
	padding: 0 12px;
}

.newbackground {
	padding: 24px 0;
	background-position:center;
}

.dna_all_item_contents { width: 90%; }

form {
	width: 100%;
}

.home .yellow {
	font-size: 16px;
    line-height: 20px;
    display: block;
    margin-top: 12px;
}



.double_holder_no_wrap { 
	display: block;
}

.triptypch {
width: 100%;
margin: 0 auto;
}

.toplevel {
	display: inline-block;
	vertical-align:top;
	margin-top:24px;
	flex: 1 0 50%;
}

.lastblock {
	width: 100% !important;
    margin-bottom: 24px;
    display: block;
}


#menu-footer {
	display: block;
}

.managed_packages, .managed_packages_2 {
	display: block !important;
}

.trip_block {
	width: 94%;
	margin: 12px 0;
}

.managed_pack,
.managed_pack_2,
.managed_pack_middle_silver,
.managed_pack_middle_gold {
	width: 95%;
	margin: 24px auto;
	display:block;
}

.phone_tablet_header .spanis a:hover {
	color: #477ebc !important;
}
}

.spanis {
	font-size: 20px;
	line-height: 22px;
}

#searchandsm {
	margin-bottom:24px;
	display: block;
}
							
.dna_lightbox_item img {
	width: 100%;
}

.new-get-button {
	display:block;
	width: 300px;
	padding: 24px;
	font-size: 12px;
	background: #292929;
	color: #fff;
	cursor: pointer;
}

.new-get-button:hover {
	cursor: pointer;
	background: #477ebc;
	color: #292929;
}

#footer_parter_parent {
	display: block;
	margin:0 auto;
	text-align: center;
}

.double_col {
	flex: 0 0 48%!important;max-width: 48%!important;
}

.cloud_list li{
	display:block;
	margin: 16px 0;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1200px) 
and (orientation : landscape) { 
	.logo_head {
		width:250px;
		display:block;
	}

	#text-2 {
		padding:0 12px;
	}

	.trip_block_button {
    position: initial;
    width: initial;
    max-width: initial;
	}

	.managed_packages, .managed_packages_2 {
		position: relative;
		display: flex;
		padding: 0 12px;
	}

	#footer_columns {
		text-align:left;
	}

	.text_image_tweak {
		padding: 0 12px;
	}
	
	#cssmenu > ul > li > a {
    	font-size: 12px;
	}
	
	#topcssmenu>ul>li {
		font-size: 16px;
	}
	
	#content {
		max-width: 100%;
		margin: 0;
		padding-top: 0;
	}
	
	.header_awesomes, ul#cid, ul#cid-top {
		margin-right:12px;
	}
	
	#topcssmenu > ul > li {
		padding: 4px 6px;
		margin: 0 12px 0 0;
	}
	
	#topcssmenu > ul > li:hover {
   		padding: 4px 6px;
	}
	
	#topcssmenu ul ul a {
		font-size: 14px;
		padding: 8px 8px 6px 8px;
	}

	.event_message {
	  padding: 0 24px;
	}
	 
	.event_venue_table_item {
    	width: 300px;
    }
    
    .past_event_grid {
 	   margin: 24px;
	}
	
	.single_post_item {
		padding: 0 24px;
	}
}


/* Mobile/Browser */
@media only screen and (max-width: 1023px) {
	.desktop_header { display:none; }
	.phone_tablet_header{ 
		display:block; 
		background: #fff;
		position: relative;
		z-index: 99999;
		top: 0;
		width: 100%;
	}

	#searchandsm {
		margin-top: 6px;
	}

	.double_col {
		flex: 0 0 100%!important;
		max-width: 100%!important;
		margin: 0 12px;
	}
	
	#searchandsm {
		text-align: center;
		padding-top: 12px;
	}
	
	.spanis2, .spanis3 {
		margin-left: 0;
	}
	
	.expander {
    	padding-right: 12px;
	}
	
	.manual_video_holder { 
		padding: 0;
	}
	
	.header_awesomes .awesome_icon_green {
    	font-size: 18px;
	}
	
	.calameo iframe {
		max-width: 320px !important;
	}
	
	.powerbi, .html_safeguard {
		display:none;
	}
	
	.powerbimobilealt {
		display: block;
	}
	
	.single-post iframe {
		max-width: 100%;
	}
	
	.inline_styled {
		width: 100% !important;
		height: auto;
	}
	
	.single_page {
		padding: 0;
	}
	
	.past_event_grid {
		margin-top:24px;
		margin-left: 0;
	}
	
	.single_post_item {
		padding: 0 12px;
	}
	
	.event_message {
	  padding: 0 12px;
	}
	
	.internal_table_quarter {
		width: 100%;
	}

	.single-block-text {
		margin: 12px;
	}
	
	.slide-text-wrapper .section-desc-strap {
		max-width: 95%;
	}
	
	.footer_column_alt {
		text-align:left;
	}
	
	.homepage_background_image {
		display: block;
	}		
	
	.maphtml, .evensidelist {
		width: 100%;
		margin-top: 12px;
	}
	
	.leaflet-control-container {
		display:none;
	}
	
	.single-mob {
		padding: 0 12px;
	}

	.sld {
		display: block !important;
	}
	
	.inner_con {
		margin-top:0;
	}

	.sticky {
		position:fixed;
		margin-top: 0;
		top:0;
		z-index: 999999999999999999;
	}
	
	#main, #sidebar1 {
		width: 100%;
		
	}
	
	h1 {
		margin: 24px 0 12px 0;
	}

	#logo_mobile {
		width:100%;
		margin: 0 auto;
		display:block;
		padding: 12px 6px 0 6px;
	}

	.logo_head {
		margin: 0 auto;
	}
	
	.logo {
		margin-bottom: 0;
		text-align:center;
	}
	
	.head_strap {
		display:block;
		font-size:20px;
		line-height:26px;
		color:#477ebc;
		width:100%;
		margin: 0 auto;
		text-align:center;
	}
	
	.anchor a {
	  position: absolute;
	  left: 0px;
	  top: -300px;
	}
	
	.quotemark-topleft {
		position:absolute;left:12px;top:-2px;color:#fff;width:10%;
	}

	.quotemark-bottomright {
		position:absolute;right:12px;bottom:-2px;color:#fff;width:10%;
	}

	
	.slide-text-wrapper {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-top: 24px;
		/* top: 25%; */
	}
	
	.slide-text-wrapper .section-desc {
		font-size: 30px;
		line-height: 36px;
		max-width: 90%;
		letter-spacing: 1px;
	}
	
	.slide-text-wrapper .section-desc-strap {
		font-size: 18px;
		line-height: 22px;
	}
	
	.tbr_cta {
    	/* padding: 12px; */
    	font-size: 20px;
    }
	
	.slide-text-wrapper .section-desc-strap {
 	   padding: 0 48px 24px 48px;
	}
	
	.pt_nav_container {
		background: #ffffff;
		padding: 0;
	}
	
	#metropolis_menu_bar {
		margin: 0 auto;
		display:block;
		text-align:center;
		background: #ececec;
		border-bottom: 2px solid #273c7f;
	}
	
	.mobile_menu_item {
		display: inline-block;
    	vertical-align: middle;
    	padding: 10px 0 5px 0;
    	width: 40%;
	}
	.rmb_button {
		padding: 0 0 4px 0;
		width: 60%;
		max-width: 100px;
	}

	#accordion_top_nav {
		display:none;
		border-bottom: 1px solid #55555580;
    	box-shadow: 0 1px 0 rgba(255,255,255,0.2);
		position: relative;
		z-index: 9999999999999 !important;
	}
	
	.new_accord .top-sub-menu {
		display:none;
	}

	#accordion_top_nav div a {
		color: #292929;
		text-decoration:none; 
		margin-left: auto;
		margin-right: auto;
		display: inline-block;
		padding: 0 30px 8px 30px;
		font-weight:700;
	}

	#accordion_top_nav div:hover {
		background-color:rgb(235,235,235);
		text-decoration:none; 
	}
	
	#accordion_news_nav div a {
		color: #2f3f6b;
		text-decoration:none; 
		margin-left: auto;
		margin-right: auto;
		display: inline-block;
		padding: 0 30px;
	}

	#accordion_news_nav div:hover {
		background-color:rgb(235,235,235);
		text-decoration:none; 
	}

	.new_accord div {
		float:none;
		display:block;
		position: relative;
		margin:0;
		width:100%;
		min-height:25px;
		font-family:   Montserrat, arial, tahoma, sans-serif;
		font-size:18px;
		text-align: center;
		border-right:none;
		border-left: none;
	}

	.new_accord div.menu-item {
		display: block;
		padding: 8px 0 0 0;
		border-top: 1px solid rgba(85,85,85,0.5);
		box-shadow:  0 1px 0 rgba(255,255,255,0.2);
	}

	.new_accord div.menu-item {
		background-color:#ffffff;
	}

	.new_accord .metropolis_link_container{
		/* margin:0 0 0 0; */
		display:block;
	}
	.new_accord .top-sub-menu div.menu-item {
		background-color: #eafeff;
		font-weight:normal;
		font-size:16px;
	}
	.new_accord .top-sub-menu .metropolis_link_container {
		margin:0 0 0 0;
		display:block;
	}

	.new_accord .top-sub-menu .top-sub-menu div.menu-item {
		background-color:#ffffff;
	}
	.new_accord .top-sub-menu .top-sub-menu .metropolis_link_container {
		margin:0 0 0 0;
		display:block;
	}

	.new_accord .top-sub-menu .top-sub-menu .top-sub-menu div.menu-item {
		background-color:rgb(167,169,172);
	}

	.new_accord .top-sub-menu .top-sub-menu .top-sub-menu .metropolis_link_container {
		margin:0 0 0 0;
		display:block;
	}

	#accordion_top_nav div.current-menu-item {
		background-color: #ebedef;
	}

	#accordion_top_nav div.current-menu-parent {
		background-color: #ebedef;
	}

	#accordion_top_nav .top-sub-menu div.current-menu-item {
		background-color: #ebedef;
	}

	#accordion_top_nav div.current-menu-ancestor{
		background-color: #ebedef;
	} 

	#accordion_top_nav div.menu-item-has-children {
		background-image:url('../metropolis/images/triangle-down-phone_rgb.png');
		background-repeat:no-repeat;
		background-size: 35px 20px; 
		background-position-x: right;
    	background-position-y: 10px;
	}

	.new_accord .uparrowclick {
		position: absolute;
		background-color: rgba(0,0,0,0);
		margin: 0; 
		padding: 0;
		height:40px;
		width:33%;
		z-index:100;
		right:0;
		top:0;
	}
	
	#accordion_left_nav {
		display:none;
	}
	
	#accordion_left_nav {
		display:none;
	}
	
	#accordion_left_nav div.current-menu-item {
		background-color:#fcc900;
	}
	
	#accordion_left_nav .top-sub-menu div.current-menu-item {
		background-color:#fcc900;
	}
	
	#accordion_left_nav div.current-menu-ancestor{
		background-color:#fcc900;
	} 
	
	#accordion_left_nav div.menu-item-has-children {
		background-image:url('../metropolis/images/triangle-down-phone.png');
		background-repeat:no-repeat;
		background-size: 50px 14px; 
		background-position: right;
	}
	
	.wpcf7-form .row {
		margin-left: 0;
	}
	
	.form-left-section, .form-right-section {
		width: 100%;
	}
	
	.footer {
		padding:10px 5px;
	}
	
	#footer_area {
    	padding: 20px 0;
    }
	
	#mobile_detect {
		display: block;
	}
	#footernav {
		width: 100%;
	}
	
	.footer_column {
		width: 100% !important; 
		padding: 24px 0;
	}
	
	#footer_area {
		height: initial;
	}
	
	.fc-empty {
		width: 100% !important;
	}
	
	.footer_column_alt {
		width: 50%;
		font-size:10px;
	}
	
	.footer_column .footer_logo img {
		max-width: 300px;
		width: 100%;
	}
	
	.footer_menu_col .menu {
		margin: 0;
		padding: 0;
	}
	
	.prev_single, .next_single {
		display:block;
		margin: 10px 0;
		float:initial;
	}
	
	.next_single {
		text-align:right;
	}
	
	.advanced_page_block {
		background: #fff;
		padding: 0;
	}
	
	.nowrap {
    	flex-wrap: wrap !important;
	}
	
	.row-reset {
		margin: 0;
		padding: 0;
	}

	.row-reset .row-reset {
		margin: -12px;
	}

    .override_css {
		position:absolute;
		right:0;
		margin-left: 40px;
		max-width:initial;
    }
    
    .quote-rotator {
		margin:24px 12px;
	}
    
    .text-rotator {
		margin:24px 0;
	}
	
	.override_css {
		margin-right: 0;
	}
	
	.parallax { 
		font-size:30px;
		line-height: 38px;
		padding: 12%;
		/* background-size: contain; */
	}
	
	.phone {
		font-weight: bold;
		display:block;
	}
	
	.parallex-text {
		position: absolute;
		z-index:999999;
		left: 2px;
		right: 2px;
		margin: 24px 0 !important;
	}

	.mobile_address {
		display: block;
	}
	
	.mobile_event_time {
		display: inline-block;
	}
	
	.search_select_flex_item {
    	width: 100%;
	}
	
	.manual_video_item_33, .manual_video_item_25 {
		width: 100%;
		padding: 0 12px;
		margin-bottom: 24px;
	}
	
	.our-blog-image {
    	width: 80%;
		display: block;
		padding: 12px 0;
		text-align: center;
		margin: 0 auto;
    }
    
    .blog-grid-text {
		display:block;
		width:100%;
		padding: 12px 0;
	}
	
	.single_blog_image, .single_blog_text_with_image, .single_blog_image_float, .single_blog_text_with_image_float, .wrap_me,.wrap_me.twentyfive, .no_wrap_me, .no_wrap_me.twentyfive .text_wrap, .text_no_wrap, .wrap_me_right, .text_no_wrap.seventyfive,.text_no_wrap_right.seventyfive, .text_no_wrap_right, .twentyfive, .text_no_wrap_right {
		width: 100% !important;
		padding: 0 12px;
		margin: 0;
		float:none;
	}

	.double_image_one {
		width: 100%;
		padding: 0 12px;
		margin: 0;
		float:none;
	}

	.double_image_one.sidebyside {
		width: 49%;
		display:inline-block;
		padding: 0 12px;
		margin: 0;
		float:none;
	}
	
	.gridexpholder, .grid-caption-holder {
		width: 100%;
	}
	
	.pad-alt {
		margin: 20px;
	}
	
	#sendstory {
		width:100%;
	}
	
	/* .tx_im {
		margin: 24px 12px;
	} */
	
	.gallery-dd-select {
		display:block;
		width:100%;
		margin-right:0;
		margin-bottom:12px;
		padding: 0 24px;
	}
	
	.footer-secondcol {
		padding-left: 12px;
	}

}



@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 

	.pad-alt {
		/* margin: 140px; */
	}
	
	.manual_video_item_33, .manual_video_item_25 {
		width: 33%;
	}
	
	.event_message {
	  padding: 0 24px;
	}
	
	.gallery-dd-select {
		display:inline-block;
		width:49%;
		margin-right:0;
		margin-bottom:0;
		padding: 12px;
	}
	
	.my-grid-item {
		display: inline-block;
		padding-right: 6px;
		padding-bottom: 6px;
		width: 20%;
	}
	
	.slide-text-wrapper .section-desc {
		font-size: 70px;
		line-height: 90px;
	}
	
	.single_post_item {
		padding: 0 24px;
	}
	
	.downArrow {
		/* position: absolute; */
		margin-top: 64px;
    }
    
    .footer_column {
		width: 25% !important; 
	}
	
	.firstfoot {
		text-align:left; 
	}
	
	.search_select_flex_item {
    	width: 32.5%;
	}

	#logo_mobile {
		display: block;
    	width: 100%;
    	padding: 12px 0 0 12px;
    }
	
	.logo {
		text-align: center;
		margin: 0 24px;
		max-width: 420px;
		margin: 0 auto;
	}

	.logo img {
    	width: 70%;
		height: auto;
	}
	
	.gridexpholder, .grid-caption-holder {
		width: 50%;
	}
	
	#menu-footermenu2 {
		padding: 0;
	}
	
	.footer_column_alt {
		width: 50% !important;
		padding: 0;
		text-align:left;
	}
	
	.fc-empty {
		width: 100% !important;
	}
	
	.footer_first {
	}
	
	.footer_last {
		width: 100%;
	}
	
	.header-phone {
		font-size: 18px;
		font-weight: 500;
	}
	
	.fa_fixed {
		background-attachment: initial;
		
	}
	
	#cssmenu>ul>li>a { 
		padding: 20px 12px !important;
	}
	
	.video_grid {
		width:33.3333%;
	}
	
	.event_row {
		width: 48%;
		display: inline-block;
		vertical-align: top;
		margin: 6px;
		min-height: 250px;
    }
    
    .past_event_grid {
		margin-top:24px;
		margin-left: 0;
	}
	
	#sendstory {
		width:100%;
	}
}

@media only screen and (max-width: 767px) {
	.toplevel {
		width: 45%;
	}
	
	.abbey_overlay {
		bottom: 33%;
		font-size: 20px !important;
		line-height: 24px;
	}

	.home .abbey_overlay {
		bottom: 25% !important;
	}

	.spanis2 {
		margin-top: 6px;
	}
}

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

	.abbey_overlay {
		font-size: 16px !important;
		line-height: 20px;
		color: #fff !important;
		top: 6px;
		width: 100%;
		right: 0;
	}
}