/******************************************************************
Theme Name: Metropolis - Storefront
Author: © Copyright Daniel Bleich - All right reserved
Version: 4.6
*/

:root {
	--wc-primary-colour: #0d153e;
	--wc-secondary-colour: #4bc3d6;
}

* {
    -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:  'Muli', 'Mulish', arial, sans-serif;
    font-weight: 100;
}

html {
    scroll-behavior: smooth;
}

:target {
    scroll-margin-top: 90px;
}

body {
	font-family:  'Muli', 'Mulish', arial, sans-serif;
    color: #000;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
    padding: 0;
    font-weight: 100;
}

.bigger {
	font-size:20px;line-height:32px;
}

.slick-slider {
	max-height: 200px !important;
}

a {
	color: #0261aa
}

/*
.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);
	}
} 
*/

/* Secondary/top menu wrapper */
#mega-menu-wrap-secondary {
    background: transparent !important;
    display: inline-block;
}

/* Keep the two menu items on one line */
#mega-menu-wrap-secondary #mega-menu-secondary {
    display: flex;
    align-items: center;
    gap: 8px;
	margin-left:24px;
}

/* Remove default spacing */
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item {
    margin: 0;
}

/* Links/buttons */
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
    line-height: 34px;
    height: 34px;
}
 
#mega-menu-primary .register {
	display: none !important;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.register > a.mega-menu-link {
    background: #0d153e !important;
    border: 0px solid #fff !important;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.register:hover > a.mega-menu-link,
#mega-menu-wrap-secondary #mega-menu-secondary > li.register > a.mega-menu-link:hover,
#mega-menu-wrap-secondary #mega-menu-secondary > li.register > a.mega-menu-link:focus {
    background: #4bc3d6 !important;
    border-color: #fff !important;
}

/* No mobile display */
@media (max-width: 1390px) {
    #mega-menu-wrap-secondary {
        display: none !important;
    }

	#mega-menu-primary .register {
		display: block !important;
	}
}

.backgroundtest {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(13, 12, 62, 0.7) !important;
    /* background-color: rgba(228, 3, 46, .8); */
    background-blend-mode: multiply;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: transform .9s ease;
}

.backgroundnormal {
	margin-bottom: 0px;
}

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

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

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

.labess {
    color: #fff;
    font-family:  raleway, sans-serif;
    letter-spacing: normal;
	font-weight: 700;
}

.spanis .fa {
    color: #fff !important;
}

.spanis a:link {
	 color: #000000 !important;
}

.spanis a:hover {
	 color: #000000;
	 text-decoration: underline;
}

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

.earlybird {
	position:absolute;width:10%;top:20px;right:40px;z-index:99999999999;
}

#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;
}

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

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

.yellow {
color: #f8bb2c;
}

.hide {
	display: none!important;
}

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

h4.dnatest {
	font-family:  arial !important;
    letter-spacing:1px;
    font-size:16px;
    color: #000000;
}


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

.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;
}

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

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

.anchor {
  position: relative;
}

p {
	margin: 0 0 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;
}

#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: 1200px;
	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: #000000;
	
}

.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: #fff;
	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:1200px;margin:0 auto;
}


#menu-footer  {
	display: block;
}

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

.expertise_menu_sidebar ul {
    list-style: none;
    list-style-image: none;
	padding: 0;
	font-family: raleway, arial;
	width: 300px;
}

.expertise_menu_sidebar ul li {
	border-top: 1px solid #666;
    padding: 8px 16px;
    font-size: 16px;
	width: 280px;
}

@media screen and (max-width: 600px) {
	.expertise_menu_sidebar ul li {
		padding: 14px 16px;
	}

	#footer_columns .menu-item {
		padding: 2px 0;
	}

	.earlybird {
		position:absolute;width:30%;bottom:20px;right:20px;top:initial;z-index:9999999999999;
	}
}

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


.expertise_menu_sidebar ul li.selected  {
	background: #000;
}

.expertise_menu_sidebar ul li.selected a, .expertise_menu_sidebar.selected ul li.selected a:hover {
	color: #fff !important;
}

h1 {
    font-size: 52px;
    line-height: 56px;
    color: #000000;
    margin-bottom: 36px;
    font-family:   raleway, arial;
    display: block;
    letter-spacing: 0;
    font-weight: 700;
	margin:0;
}

.inner_h1 {
	font-size: 24px;display: block;line-height: 28px;margin-top: 12px;
}

h2 {
	font-size: 32px;
    line-height: 36px;
    color: #000000;
    margin-bottom: 0;
    font-family:   raleway, arial;
    display: block;
    letter-spacing: 0;
    font-weight: 700;
	margin: 0;
}

h3 {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    margin: 36px 0;
    font-family:   raleway, arial;
    letter-spacing: 0;
    font-weight: 700;
}

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

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: #0261aa;text-decoration: none;font-weight:700;}

a:hover {color: #0261aa;text-decoration: underline;font-weight:700;}

a.pnlink:link { color:#000; text-decoration:none !important;font-weight:normal; }
a.pnlink:visited { color: #000; text-decoration:none !important; font-weight:normal; }
a.pnlink:hover { color: #000; text-decoration:none !important; font-weight:normal; }
a.pnlink:active { color: #000; text-decoration:none !important; font-weight:normal; }

a.skip-link:link { color:#fff; text-decoration:none !important;font-weight:normal; font-weight:700;}
a.skip-link:visited { color: #fff; text-decoration:none !important; font-weight:normal; font-weight:700;}
a.skip-link:hover { color: #fff; text-decoration:none !important; font-weight:normal;font-weight:700; }
a.skip-link:active { color: #fff; text-decoration:none !important; font-weight:normal;font-weight:700; }



.owl-carousel .owl-stage { display: flex; align-items: center; }

.owl-nav {
	display: none;
}

#dashboard-slider {
	margin-top: 128px;
}

#dashboard-slider .owl-item  .item{
	width: 102%;
}

.owl-slider {
	min-height: 500px;
}

.owl-dots {
	position: absolute;
    bottom: 10px;
    margin: 0 auto;
    width: 100%;
}

.owl-theme .owl-dots .owl-dot span {
    background: #556095;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #223364;
}

.owl-theme .owl-dots {
    display: none;
}

.owl-prev {
    left: 36px !important;
    opacity: .5;
}

.owl-next {
    right: 36px !important;
    opacity: .5;
}

.owl-carousel .owl-nav {
	display: initial;
}

.owl-item .item {
    width: 102%;
    height: initial;
    margin: 0 auto;
    position: relative;
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-carousel .owl-prev, .owl-carousel .owl-next {
    top: 40% !important;
    min-height: 60px;
    position: absolute !important;
    font-size: 60px !important;
    color: #fff !important;
    background: #0000 !important;
    outline: 0 !important;
}

.slide-text-wrapper {
	padding-top: 12px;
	z-index:99999999;
	position: absolute;
	padding-bottom: 30px;
    width: 50%;
    background-color: rgba(0, 170, 173, 0.5);
    height: 100%;
    padding-left:0;
    top: 0;
}

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

.text-rotator .owl-theme .owl-dots {
    display: none;
}

.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%
}

.slide-text-wrapper .section-desc  {
	color:#fff;
	/* background: rgba(117,139,188,0.7); */
	padding: 12px 24px;
	font-size: 30px;
    line-height:34px;
	/* text-shadow: 2px 2px 4px #000000; */
    font-weight: bold;
    font-family: Nunito, arial;
}

.slide-text-wrapper .section-desc-strap  {
	color:#fff;
	/* background: rgba(117,139,188,0.7); */
	padding: 0 12px 12px 24px;
	font-size: 22px;
	line-height: 32px;
	/* text-shadow: 2px 2px 4px #000000; */
    font-weight: 400;
}

.slide_longer_text_block {
	font-size: 22px;
	line-height: 32px;
	color:#fff;
    font-weight: 400;
	padding: 0 24px 12px 24px;
}

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

@media screen and (max-width: 600px) { 
	.slide_longer_text_block {
		font-size: 18px;
		line-height: 22px;
	}

	#dashboard-slider {
		margin-top: 0;
	}


	.slide-text-wrapper .section-desc  {
		padding: 0 0 0 24px;
		font-size: 22px !important;
		line-height: 26px !important;
	}

	.slide_longer_text_block {
		padding: 0 12px;
	}

}

.hero_button_holder {
	position: absolute;
	bottom: 20px;
	left: 24px;
}

.hero_button1, .hero_button2 {
	padding:12px;
	color: #000;
	font-size: 24px;
	margin-right: 24px;
	display: inline-block;
	margin-bottom: 24px;
	min-width: 200px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 24px;
}

.tbr_cta {
	padding:12px;
	font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 12px;
}

.tbr_cta.bluebutton {
	border: 1px solid #fff;
	background: #223364;
}

a .tbr_cta.bluebutton {
	color: #fff !important;
}

.tbr_cta.bluebutton:hover {
	background: #fff;
	color: #000 !important;
	border: 1px solid #000;
}


.tbr_cta.goldbutton {
	border: 1px solid #fff;
	background: #dedba7;
}

.tbr_cta.goldbutton a {
	color: #223364 !important;
}

.tbr_cta.goldbutton a:hover {
	color: #fff;
	text-decoration:none !important;
}

.tbr_cta.goldbutton:hover {
	background: #fff;
	border: 1px solid #000;
}


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

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

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

#menu-expertise a:link, #content .case_text a:link {color: #000000;text-decoration: none;  }
#menu-expertise a:hover, #content .case_text a:hover {color: #000000;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:#f0f0f0;
	background-size: 100%;
	margin:0 auto;
}

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

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

.double_image_one {
	margin-top:6px;
}

.form_error {
	color: red;
}

.skip-link {
	background: #000;
	color: #fff;
	font-weight: 700;
	left: 50%;
	margin: 0 0 0 -58px;
	padding: 4px;
	position: absolute;
	z-index: 9999999;
	transform: translateY(-100%);
	}

	.skip-link:focus {
	transform: translateY(0%);
	}


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

.no-shadow { box-shadow: none; }

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

.orange {
    color: #F18C09;
    font-size: 24px;
	line-height: 28px;
	font-weight: 700;
}

.lozenges {
	display:block;
	margin: 24px 0 0 0;
}

.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-links {
	padding-left: 24px;
}

.footer-links li {
	margin: 24px 0;
}

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

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

#footer_area {
    width: 100%;
    margin: 0 auto;
    background: #000000;
    min-height:150px;
	padding-top: 48px;
}

.footer_internal {
	max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 12px 24px;
}

#footer_explain {
	padding: 24px;
}

.footer_logo img {
	width: 70%;
}

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

.footer_address {
	color: #000000;
	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: #000000;
	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: #000000;
    color: #fff;
    text-align: center;
}

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

#logo_and_banner {
	background: rgba(255,255,255,1);
}

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

.desktop_other {
	display:block;
}

.mobile_other {
	display: none;
}

#menu-footermenu li a {
	color: #fff;
}

#menu-footermenu li a:hover {
	color: #fff;
}

#menu-footermenu-saf li a {
	color: #fff;
}

#menu-footermenu-saf li a:hover {
	color: #fff;
}

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

	.desktop_other {
		display:none;
	}
	
	.mobile_other {
		display: block;
	}
}

.logo_strap {
	/* display:inline-block; */
}

.logo_head {
	width:160px;
	display:block;
}

.logo_head_alt {
	display: block;
	margin: 0 auto;
}

.logo_head_alt_combo {
	display: block;
	margin: 24px auto;
    width: 70%;
}
.logo_head_alt_combo img {
	width: 100%;
	height: auto;
}

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

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

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

.topmenu_phone {
	display: inline-block;
	text-align:right;
	color: #000000;
	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;
}

#alternate ul#cid, #alternate ul#cid-top {
	max-width: 100%;
}

.menu-link {
	cursor: pointer;
}

#topcssmenu { margin-top: 12px; }

#alternate #topcssmenu { margin: 0; }

#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 {color: #fff !important; text-decoration: none;font-weight:700;}
#topcssmenu a:hover {color: #fff !important;text-decoration: none !important;border-bottom:2px solid #fff;font-weight:700;}
#topcssmenu .current-menu-item a {color: #fff !important;text-decoration: none !important;border-bottom:2px solid #fff;font-weight:700;}
#topcssmenu .menu-item-has-children a:hover { border-bottom:0 solid #fff; }
#topcssmenu li.menu-item-home:hover a {text-decoration: none;font-weight:700;}

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

#topcssmenu li:hover ul a { color: #000000 !important;;border-bottom:2px solid #fff; }
#topcssmenu ul li a ul li a { color: #000000 !important; }

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

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

#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: 14px;
	font-family: raleway, 'Muli', 'Mulish', arial !important;
	padding: 8px;
	letter-spacing: 1px;
	font-weight: 400;
}


/*
#topcssmenu > ul > li:hover {
	background: #000000;
	padding: 8px 24px;
	color: #fff;
}
*/


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

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

li.current_page_item, li.current-menu-parent, li.current-menu-ancestor {
	background: #000000;
}

li.current_page_item a {
	color: #fff !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: -140px;
    width: 280px;   
    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: #ffffff;
    text-align: center;
    position: absolute;
    top: 35px;
    left: 50%;
    font-family:   'Muli', 'Mulish', arial !important;
    margin-left: -140px;
    width: 280px;   
    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 #ffffff 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 #ffffff 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 10px;
}

#cssmenu ul ul a{     /* This is the drop down menu, change font or size when its drops down */
    color: #0057c2;
    font-family:   'Muli', 'Mulish', arial, 'Lucida Grande';
    font-size: 13px; 
    background-color: #ffffff;
    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:   'Muli', 'Mulish', arial, 'Lucida Grande';
    font-size: 16px; 
    background-color: #ffffff;
    padding: 8px 0 6px 0;
    display: block; 
    text-align: center;
}

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

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

#cssmenu ul ul a:hover {
	 background-color: rgb(117,139,188);
	text-decoration: underline;
}

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

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

#topcssmenu ul ul a:hover {
	 background-color: #ebedef !important;
	 color: #000000 !important;
	 border-bottom:2px solid #fff !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: 280px;
    -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: #000000;
    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: #000000 !important;
}

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

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

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


#topcssmenu .current-menu-ancestor a {
	color: #fff !important;
	border-bottom: 2px solid #fff;
}




.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: #fff;
    margin: 12px auto;
    padding: 0 12px;
    display:none;
	max-width: 1200px;
}

.moodvideoholder {
	margin-bottom:0px;
}

.carousel_image_holder {
	overflow:hidden;
}

.slide-text-wrapper-text-only {
	max-width: 100%;
	padding: 24px 0;
	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; */
}

.hero_button1 a {
	color: #fff !important;
	text-decoration: none;
	font-weight:600 !important;
}

.hero_button1:hover {
	background: #000000 !important;
	text-decoration: none;
}

.hero_button2 a {
	background:#ebedef;
	text-decoration: none;
	font-weight:600;
}

.hero_button1 {
	background: #105e95;
}

.hero_button2 {
	background: #0057c2;
}

#mobile_detect {
	display: none;
}

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

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

.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: 0;
}

.contact_form_form {
    width: 50%;
}


.text_wrap {
	width: 100%;
    vertical-align: top;
}

.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;
}


.double_holder_no_wrap, .row, .tx_im {
	padding: 0 12px;
    margin: 0 auto;
}

.news_image {
	margin: 104px auto 0 auto;
	max-height:600px;
	overflow: hidden;
}

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

.tx_im {
	vertical-align: top;
}

.text_rot_item {
	padding: 24px;
}

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

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-select  {
	font-size: 14px;
	padding: 12px;
	-webkit-appearance: none;
	min-width: 300px;
	background: url('../wp-content/themes/metropolis/images/arrow.png') no-repeat right #fff;
	background-position-x: 270px;
	background-size: 20px 20px;
}

.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: 200;
    padding-top: 12px;
    padding-bottom: 12px;
    height: 44px;
	margin-top:6px;
    padding-left: 24px;
    background:#fff;
 }
 
 .wpcf7 label {
	width: 100%;
	font-weight: 400;
 }
 
 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;
	margin-top: 6px;
 }
 
 .wpcf7-list-item {
 	margin:0 !important;
 }
 
 .carousel_not_used {
 	margin-top: 30px; 
 }
 
 input.wpcf7-submit {
    color: #ffffff !important;
    background-color: var(--wc-primary-colour, #0d153e) !important;
    border-color: var(--wc-primary-colour, #0d153e) !important;
	padding: 12px 22px;
    font-weight: 700;
	min-width: 240px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 4px;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

 input.wpcf7-submit:hover {
    color: #000000 !important;
    background-color: var(--wc-secondary-colour, #0d153e) !important;
    border-color: var(--wc-secondary-colour, #0d153e) !important;
 }

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

 input.wpcf7-submit:hover {
 	background:#000000;
 	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: #000000 #0000 #0000 #0000 !important;
}
    
.select2-container--default .select2-selection--single {
	background-color: #fff!important;
	display: block !important;
	height: 40px !important;
	padding: 4px 8px !important;
	overflow: hidden !important;
	position: relative !important;
	white-space: nowrap !important;
	line-height: 35px !important;
	color: #000 !important;
	font-size: 12px !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:500;
}

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

.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: raleway, 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;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    min-height: 500px;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

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

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

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (min-width: 768px) {
    .desktop_header { 
    	/* display:none; */
    	position: fixed;
		font-family:   raleway, arial;
		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: 100%;
    	position: relative;
		margin-top: 32px;
		min-height: 450px;
	}
	
	#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;
}

.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:#000000;
font-family: raleway, 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:#000;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:#000;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, .labess {
	color: #000000 !important; 
}

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

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

.spaceout {
	padding-top:24px;display:block;
}

.h1overlay { 
	text-align:center;
	color:#fff;
	max-width: 90%;
    margin: 48px auto;;
}

.single_image {
margin:-96px auto 0 auto;
min-height: 500px;
max-height:600px;
overflow: hidden;
}

.dna_lightbox_item img {
	width: 100%;
}

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

.new-get-button:hover {
	cursor: pointer;
	background: #000000;
	color: #000;
}

#footer_parter_parent {
	display: block;
	margin:0 auto;
	max-width: 1200px;
	text-align: center;
}

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

.dc1 {
	padding-right: 24px;
}

.d30 {
	flex: 0 0 30%!important;
    max-width: 30%!important;
}

.d40 {
	flex: 0 0 40%!important;
    max-width: 40%!important;
}

.d60 {
	flex: 0 0 60%!important;
    max-width: 60%!important;
}


.d70 {
	flex: 0 0 70%!important;
    max-width: 70%!important;
}

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


#media_image-2 {
	width: 150px;
	float: right;
}

.hideme {
	display: none;
}

#sticky_footer {
	display: none;
}

.email-recipient select {
	font-size: 16px;
	padding: 12px;
	width: 100%;
}

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

	.mobilecompanyname {
		display: block;
	}

	.single_image {
		min-height: initial;
	}

	.h1overlay {
		max-width: 100%;
	}

	#sticky_footer {
		position: fixed;
		color: #000;
		background: #a7d5ff;
		width: 100%;
		z-index: 99999;
		bottom: 0;
		left: 0;
		border-top: 1px solid #fff;
		height: 60px;
		font-size: 18px;
		text-align: center;
		padding-top: 16px;
		display: none;
	}

	#sticky_footer a {
		color: #000;
	}

	#sticky_footer a:hover {
		color: #000;
	}

	.expertise_menu_sidebar ul {
		margin: 12px 0 0 0;
	}

	.expertise_menu_mobile_holder {
		display: none;
	}

	.second_line {
		display: block;
	}

	.expertise_holder {
		border: 1px solid #000;
		padding: 12px 24px;
		cursor: pointer;
		background: #fff;
		background-image: url('/wp-content/uploads/2021/06/small-menu.png');
		background-repeat: no-repeat;
		background-size: 24px;
		background-position: right 36px top 14px;
	}

	#mobile_detect {
		display: block;
	}

	.news_image {
		margin: 0 auto 0 auto;
		max-height: 600px;
	}

	.single_image {
		margin:-12px auto 0 auto;
	}

	.h1nooverlay {
		padding: 0 12px;
	}

	.h1overlay {
		color: #000;
		margin: 0;
	}

	.spaceout {
		padding-top:6px; display:block;
	}

	.h1news {
		padding-top:48px;
	}

	.single_event_block {
		margin: 0 auto 0 auto;
	}

	.my-grid-item { width: 50%; }

	.abbey_overlay {
	font-size: 20px !important;
	color: #000 !important;
	top: 0;
	}

	.overlaysingleblack {
	display:block;position: absolute;top:0;left:0;width:100%;height:100%;background:initial;z-index:98;
	}

	.dna_all_item_contents { width: 90%; }

	.phone_tablet_header .spanis, .labess {
		color: #000 !important;
	}

	form {
		width: 100%;
	}

	.abbey_overlay {
		width: 100%;
		position: relative;
		bottom: 0;
		right: 0;
	}

	.double_holder_no_wrap { 
		display: block;
	}

	

	#menu-footer {
		display: block;
	}

	.phone_tablet_header .spanis a {
		color: #000 !important;
	}


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

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

	.toplevelmobile {
		width: 100%;
		max-width: 100%;
	}

	#content {
		word-break: break-word;
	}

	#media_image-2 {
		width: 100px;
		float: initial;
		margin-top:24px;
		display:block;
	}

	.toplevelmobilesecond {
		width: 48%;
	}

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

	.toplevel {
		display: inline-block;
		width: 48%;
		vertical-align:top;
		margin-top:24px;
	}
}

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

	.h1overlay {
		max-width:100%;
	}

	.single_image {
		margin: 140px auto 0 auto;
	}		

	#mobile_detect {
		display: block;
	}

	.abbey_overlay {
		bottom: 30%;
	}

	#topcssmenu {
		margin-top:4px !important;
	}

	.spaceout {
		padding-top: 12px;
	}
	
	#cssmenu > ul > li > a {
    	font-size: 12px;
	}
	
	#topcssmenu>ul>li {
		font-size: 14px;
	}
	
	#content {
		max-width: 100%;
		margin: 0;
		padding-top: 0;
	}
	
	#topcssmenu > ul > li {
		padding: 4px 2px;
		margin: 0 12px 0 0;
	}
	
	#topcssmenu > ul > li:hover {
   		padding: 4px 6px;
	}
	
	#topcssmenu ul ul a {
		font-size: 14px;
		padding: 8px 8px 6px 8px;
	}
	
	.single_post_item {
		padding: 0 24px;
	}
}

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

#searchandsm {
	margin:12px 0;
	display: none;
}

.margbottom {
	margin-bottom:48px;
}

.h2awards {
margin: 24px auto;text-align: center;font-size:24px;line-height:28px;
}

.mediastar {
margin: 24px auto;text-align: center;font-size:12px;
}

.widget {
	display:inline-block;
	vertical-align:top;
}

.widget img {
	width: 100%;
}

.widget_nav_menu ul li::before {
	display:none !important;
}

.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
    padding-left: 0;
}

/* 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%;
	}

	.h2awards {
	margin: 12px auto;text-align: center;
	}

	.firstfootermobile {
		width: 100%;
	}
	
	.mediastar {
	margin: 12px auto;text-align: center;font-size:10px;
	}

	.margbottom {
		margin-bottom:12px;
	}

	.spaceout {
		margin-top:0;display:block;
	}

	.dc1 {
		padding-right: 0;
	}

	#searchandsm {
		display: block;
		margin-top: 12px;
		padding-bottom: 12px;
	}

	.contact_form_form {
		width: 100%;
	}

	.slick-slide img {
		padding: 12px;
	}

	.spanis {
		font-size: 16px;
	}

	.searchandsm {
		margin-top: 12px;
	}

	.logo_head {
		width: 300px;
		display: inline-block;
	}

	.double_col {
		flex: 0 0 100%!important;
		max-width: 100%!important;
		margin: 0 12px;
	}

	.dc2 {
		margin-top:12px;
	}

	.double_holder_no_wrap {
		margin-top: 0;
		padding-top: 0;
	}
	
	#searchandsm {
		text-align: center;
	}
	
	.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 {
		margin: 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%;
		padding: 0;
		
	}
	
	h1 {
		margin-bottom: 12px;
	}

	#logo_mobile {
		width:100%;
		margin: 0 auto;
		display:block;
		padding: 12px 24px 0 24px
	}
	
	.logo {
		margin-bottom: 10px;
		text-align:center;
	}
	
	.head_strap {
		display:block;
		font-size:20px;
		line-height:26px;
		color:#000000;
		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;
	}
	
	.hero_button_holder {
		/* left: 24px; */
	}


	.pt_nav_container {
		background: #ffffff;
		padding: 0;
		display: none;
		position: fixed;
		right: 0;
		width: 100%;
		z-index: 99999;
		height: 100vh;
		overflow-y: scroll;
	}
	
	#metropolis_menu_bar {
		margin: 0 auto;
		display:block;
		width: 100%;
		text-align:center;
		background: rgb(233, 232, 232);
		border-bottom: 2px solid #273c7f;
	}

	.topclass {
		top: 0;
		position: fixed;
		z-index: 99999999;
	}
	
	.mobile_menu_item {
		display: inline-block;
    	vertical-align: middle;
    	padding: 10px 0 5px 0;
    	width: 40%;
	}
	.rmb_button {
		padding: 0 0 4px 0;
		max-width: 80px !important;
		height: auto;
	}

	#accordion_top_nav {
		display:none;
    	box-shadow: 0 1px 0 rgba(255,255,255,0.2);
		position: relative;
		z-index: 9999999999999 !important;
		height: 600px;
		overflow-y: scroll;
	}
	
	.new_accord .top-sub-menu {
		display:none;
	}

	#accordion_top_nav div a {
		color: #000;
		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:   raleway, arial, tahoma, sans-serif;
		font-size:18px;
		text-align: center;
		border-right:none;
		border-left: none;
	}

	.new_accord div.menu-item {
		display: block;
		padding: 12px 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: #f0f0f0;
		font-weight:normal;
		font-size:12px;
	}
	.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;
    }

	#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 {
		padding: 24px 0;
	}
	
	.nowrap {
    	flex-wrap: wrap !important;
	}

	.hero_button1, .hero_button2 {
    	font-size: 16px;
    }
    
    .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, .no_wrap_me, .text_wrap, .text_no_wrap, .wrap_me_right, .text_no_wrap_right {
		width: 100%;
		padding: 0;
		float:none;
	}
	
	.wrap_me, .no_wrap_me, .text_wrap, .text_no_wrap, .wrap_me_right, .text_no_wrap_right {
		padding: 12px 24px;
	}
	.gridexpholder, .grid-caption-holder {
		width: 100%;
	}
	
	.pad-alt {
		margin: 20px;
	}
	
	#sendstory {
		width:100%;
	}
	
	.tx_im {
		margin-top: 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; */
	}

	#dashboard-slider {
		margin-top:0;
	}	
	
	.manual_video_item_33, .manual_video_item_25 {
		width: 33%;
	}
	
	.slide-text-wrapper .section-desc {
		font-size: 30px;
		line-height: 36px;
	}
	
	.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_head {
		width: 400px;
		display: inline-block;
	}

	.logo img {
    	width: 100%;
		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%;
	}
}

.cookie_me {
	background-color: rgb(74, 74, 74);
	color: rgb(255, 255, 255);
	font-family: Helvetica, sans-serif;
	bottom: 0px;
	position:fixed;
	display: none;
	font-size: 12pt;
	margin: 0 auto;
	padding: 13px 10px;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	z-index: 9999999999999999;
	box-shadow: rgba(0,0,0,.5) 0px 5px 50px;
	left: 0;
	font-weight: 300;
}

.cookieme_understand {
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	margin-left: 24px !important;
	border: 1px solid #fff !important;
	padding: 10px 16px 10px;
	margin-top: 5px;
	display:inline-block;
	cursor: pointer;
}

.hide_small {
	background-color: #3498db;
	padding: 0 4px;
	position: absolute;
	bottom:0;
	left:0;
	color: #fff;
	cursor: pointer;
	font-size:12px;
	z-index: 99999999999999999999;
}

#show_small {
	background-color: #3498db;
	display:none;
	padding: 2px 6px;
	position: fixed;
	bottom:0;
	left:0;
	color: #fff;
	cursor: pointer;
	font-size:12px;
	text-transform: uppercase;
	z-index: 99999999999999999999;
}

.arrows {
	margin:24px 0 0 0;
}

.arrow_left, .arrow_right {
	font-size: 16px;
	color: #000;
	display: inline-block;
	cursor: pointer;
	font-weight: 600;
}

.arrow_left {
	margin-right: 24px;
}

.arrow_right {
	margin-left: 24px;
}

.counter_of {
	font-size: 19px;
	color: #063763;
}

.quote-rotator .owl-nav {
	text-align:center;
}

.more {
	display: inline-block;
	color: #3498db;
	cursor: pointer;
	text-decoration: underline;
	margin-bottom: 6px;
}

#review_rotator {
	display: block;
	z-index: 999999999999999999;
	position: fixed;
}

.block_review_rotator_close {
	font-size: 12px;
	display: block;
	padding: 0 6px;
	position: absolute;
	top: -12px;
	right: -12px;
	background: #fff;
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 50%;
}

#block_review_rotator {
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 99999999;
	position: fixed;
	text-align: center;
	background-color: #000;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}

.fade {
	position:absolute;
	width: 400px;
	min-height: 100px;
	position: fixed;
	bottom: 24px;
	left: 24px;
	border-radius: 5px;
	padding: 0 12px;
	text-align:center;
	background-color: rgb(204, 204, 204);
	-webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.28); 
	box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.28);
}

#block_items {
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 999999999;
	position: fixed;
	text-align: center;
	filter: alpha(opacity=50);
}

.review_block_top {
	display: inline-block;
	width: 100%;
	text-align: left;
}

.review_block_top .reviewer_left {
	display: inline-block;
	width: 20%;
	max-width: 100px;
}

#block_items .review_type {
	right: 0;
	position: initial;
	width:24px;
	height: 24px;
}

#block_items .review_type img {
	width: 100%;
	height: auto;
}

.block_overlay {
	width: 50%;
	height: 520px;
	min-height: 500px;
	position: fixed;
	background-color: rgb(204, 204, 204);
	margin: 10% 25%;
	border: 4px solid #fff;
}

.review_holder {
	padding: 24px;
}

.block_overlay a {
	text-decoration: none;
}

.block_overlay a:hover {
	text-decoration: none;
}


.reviewer_left {
	display: inline-block;
	width: 25%;
	vertical-align: middle;
	position: relative;
}

#block_items .reviewer_name_name {
	font-size: 18px;
}

.reviewer_initials {
	display: block;
	border-radius: 50%;
	width:80px;
	height: 80px;
	background-color: rgb(52, 152, 219);
	color: rgb(255, 255, 255);
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.reviewer_right {
	display: inline-block;
	width: 75%;
	vertical-align: middle;
	text-align: left;
}

.review_type {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 22px;
	height: 22px;
}

.reviewer_topline {
	display: block;
	margin-top: 12px;
	margin-bottom: 6px;
}

.reviewer_name {
	color: rgb(7, 69, 124);
	display: inline-block;
	font-size: 15px;
}

.reviewer_name_name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100px;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	font-weight:600;
	cursor: pointer;
}

.block_overlay  .reviewer_name_name {
	display: block;
	width: 300px;
	white-space: initial;
	overflow: initial;
	text-overflow: initial;
	font-weight: 600;
}

#rr_holder {
	display: block;
}

.review_star_vertified {
	display: inline-block;
	vertical-align: middle;
}

.star_verified_holder {
	display: inline-block;
	font-size: 12px;
}

.stars {
	color: rgb(255, 0, 0);
	font-size: 18px;
	display: inline-block;
	margin-left:12px;
}

.verified {
	color: green;
	font-size: 12px;
	display: inline-block;
	margin-left: 6px;
	font-weight: 600;
}

.review_text {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	cursor: pointer;
	font-weight: 600;
}

.review_text_long {
	display: block;
	width: 100%;
	font-size: 18px;
	line-height: 22px;
	text-align:left;
	margin-top:24px;
	padding: 0 12px;
	max-height: 160px;
	min-height:	160px;
	overflow-y: scroll;
}

.block_overlay .reviewer_right {
	text-align: left;
	margin: 0;
}

.block_overlay .stars {
	margin: 0;
}

.contact_us_block {
	display: block;
}

.contact_us_text {
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	margin:12px;
	font-weight: 600;
	padding-top: 12px;
	border-top: 4px solid #000;
}

.contact_us_phone {
	background: linear-gradient(rgb(7, 69, 124) 0%, rgb(6, 55, 99) 100%);
	color: rgb(255, 255, 255);
	text-align: center;
	border-radius: 25px;
	padding: 12px 12px 10px 12px;
	font-size: 28px;
	font-weight: 600;
	display: inline-block;
	min-width: 300px;
}

.block_top {
	width: 100%;
	height: 40px;
	background: #fff;
}

.block_top_left {
	display: inline-block;
}

.block_top_left {
	text-align: left;
	vertical-align: middle;
	margin-top: 6px;
	padding-left: 4px;
	float: left;
}

.block_top_left_text {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	font-size: 20px;
}

.block_top_left_img {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-left: 6px;
}

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

.block_top_right {
	display: inline-block;
	vertical-align: middle;
	float: right;
	margin-right: 12px;
	margin-top: 6px;
}

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

.review_us_text {
	display: inline-block;
	font-size: 12px;
	margin-right:6px;
	vertical-align: middle;
	margin-bottom: 3px;
}

.review_us {
	width: 20px;
	display: inline-block;
	vertical-align: middle;
}

.hide_google {
	display: none;
}

.mobile_single {
	display: none;
}

.desktop_single {
	display: block;
}

@media screen and (max-width: 600px) {
	.fade {
		width: 100%;
		max-width: 375px;
		min-height: 100px;
		bottom: 0;
		left: 0;
		-webkit-box-shadow:none;
		box-shadow: none;
	}


	.mobile_single {
		display: block;
	}
	
	.desktop_single {
		display: none;
	}
.text_rot_item {
	padding: 0;
}

.rotating_quote_text {
	font-size:16px;font-weight:600;line-height:20px;display:block;font-style:italic;
	}

	.bigger {
		font-size: 20px;
		line-height: 26px;
	}

	.double_col {
		margin: 12px 0 0 0;
	}

	.h2awards {
		margin: 6px 12px;
	}

	.block_top_right {
		display: inline-block;
		vertical-align: middle;
		float: right;
		margin-right: 12px;
	}

	.block_overlay  .reviewer_name_name { 
		display: block;
	}

	.block_overlay { 
		margin:10px;
		width: 95%;
		height: initial;
	}
	
	.block_overlay .reviewer_name {
		margin-left: 6px;
	}

	.review_block_top .reviewer_left {
		width: 20%;
	}

	.stars {
		font-size: 12px;
	}

	.review_text_long {
		max-height: 200px;
		min-height: 200px;
		font-size: 16px;
		line-height:20px;
	}

	.hide_small {
		background-color: initial;
	}

	#show_small { 
		font-size: 8px;
		background: #fff;
		color: #000;
	}
}

@media screen and (max-width: 400px) {
	.reviewer_initials {
		width: 60px;
		height: 60px;
	}

	.contact_us_phone {
		min-width: 90%;
	}

	.block_top_left_text {
		font-size: 16px;
	}
}

@media screen and (max-width: 320px) {
	.reviewer_name_name {
		width: 60px;
	}

	.block_top_right { 
		display: none;
	}

	.block_overlay {
		min-height: 400px;
	}

	.review_text_long {
		max-height: 160px;
		min-height: 160px;
		font-size: 14px;
		line-height: 16px;
	}

	#block_items .reviewer_name_name {
		font-size: 14px;
	}

	#block_items .reviewer_name {
		margin-left: 12px;
	}
}

.lesser_heading {
    font-size: 18px;
    margin: 0 auto;
    display: block;
    text-align: center;
    font-weight: bold;
}


.logo_name {
	text-align: center;
    font-size: 32px;
    line-height: 36px;
    margin: 24px 0;
	font-weight: bold;
}

.logo_items {
	position: relative;
    margin: 0 auto;
    max-width: 1200px;
    text-align: center;
}

.logo_item {
    margin: 12px;
    display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.forty {
	width: 40%;
}

.thirty {
	width: 30%;
}

.twentyfive {
	width: 25%;
}

.logo_image {
	overflow:hidden;
	margin: 0 auto;
}

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

@media screen and (max-width: 1024px) { 
	.logo_item {
		flex: 0 0 50% !important;
		margin-bottom: 36px;
		cursor:pointer;
	}

	.profile_image {
		width: 100px;
		height: 100px;	
	}

	.logo_items {
		margin: 48px 24px;
	}
	
}
@media screen and (max-width: 600px) { 
	.logo_item {
		flex: none !important;
		margin-bottom: 36px;
		margin-left: 24px;
		display: block;
		width: 100%;
	}

	.logo_image {
		display: block;
		margin-bottom: 0;
	}

	.logo_items {
		margin: 0;
	}

	.forty, .thirty, .twentyfive {
		width: 100%;
		margin: 0 !important;
	}
}

.gallery ul {
	list-style-type: none;
}
.gallery ul li {
	display:inline-block;
}

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

.logo_items .innerexpand {
	background-color: #f0f0f0;
	display: block;
	padding: 12px;
	min-height: 370px;
	text-align: justify;
}


.regcol {
	width: 45%;
	display: inline-block;
	vertical-align:top;
	padding:12px;
}

.tenpercent_container {
	float:right;
}

.tenpercent {
	background: red;padding:24px;border-radius: 50%;width: 200px;height: 200px;color: #fff;font-size: 24px;display: flex;align-items: center;justify-content: center;text-align:center;line-height: 34px;position:absolute;top:0;right:0;

}

@media screen and (max-width: 600px) {
	.regcol {
		width: 100%;
		display:block;
	}
	.tenpercent_container {
		float:initial;
		padding: 24px 0;
	}
	.tenpercent {
		position: relative;
	}
}


.woocommerce-shipping-totals.shipping {
	display: none;
}

.woocommerce-billing-fields h3 {
	display: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    height: 40px;
    outline: 0;
    line-height: normal;
	padding-left: 12px;
}


.storefront-product-pagination {
    display: none !important;
}

.woocommerce-ordering, .woocommerce-result-count {
	display: none !important;
}

ul.products {
	padding: 0 !important;
} 


button[name="update_cart"]{
	margin-top: 24px;
	background: #fff;
	font-size: 20px;
	padding: 12px;
}
button[name="apply_coupon"] {
	padding: 10px 12px
}


.wc-proceed-to-checkout a {
	font-size: 20px;
	padding: 12px;
}

table.cart td.actions .coupon {	 
	display: none !important;
}

#billing_how_heard, #billing_state {
	height: 40px;
	padding-left: 12px;
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
	display: none !important;
}

.h1 {
	font-size: 52px;
    line-height: 56px;
    color: #000000;
	margin-bottom: 36px !important;
    font-family: raleway, arial;
    display: block;
    letter-spacing: 0;
    font-weight: 700;
    margin: 0;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    padding: 1em 2em 1em 1em !important;
}

.single-product div.product {	
	max-width: 1200px !important;
	margin: 0 auto !important;
}

.single_add_to_cart_button.button {
	font-size: 16px;
    padding: 12px;
}

.quantity .input-text.qty {
	font-size: 16px;
	padding: 12px;
}

.variations .label {
	text-align: left;
    margin: 0;
    padding: 0;
    font-size: 24px;
}
#select-number-of-days {
	height: 40px;
    margin-top: 12px;
}

.product-type-variable .price {
	display: none !important;
}

.woocommerce-product-description {
	font-size: 24px;
	line-height:28px;
	display:block;
	margin:24px 0;
}

.widget-title {
	color: #fff;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	display: block;
	margin-bottom:12px;
	padding: 0 36px 0 0;
}

/* button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    background-color: black !important;
    border-color: black !important;
    color: white !important;
	padding: 12px 24px;
} */

.wc-backward {
	display: none;;
}

@media screen and (max-width: 600px) {
	.variations .label, .woocommerce-product-description {
		font-size: 16px;
		line-height:20px;
	}

	.widget-title {
		padding: 0;
		margin-top: 24px;
	}
}

.add_to_cart_inline {
	border: 0 !important;
    display: inline-block;
}

.add_to_cart_inline .woocommerce-Price-amount {
	font-weight:bold;
	margin-right: 12px;
}

a.ajax_add_to_cart {
	background: transparent;
	color: #000 !important;
	text-decoration: none !important;
	display: inline-block;
    border: 1px solid #000 !important;
    margin-left: 6px !important;
    padding: 6px !important;
    background: #fff !important;
}

a.woocommerce-Price-amount:hover {
	background: #fff !important;
	color: #000 !important;
	text-decoration: none !important;
}

.form-row.woocommerce-validated input.input-text {
	box-shadow: none !important;
}

table.woocommerce-checkout-review-order-table .product-name, table:not( .has-background ) th {
	padding: 6px 0 !important;
}

.shop_table {
	width: 100%;
	border-spacing: 6px;
}

.woocommerce-cart-form .shop_table .actions {
	background: transparent !important;
}

table.cart td.actions {
	border-top-color: transparent;
}

.country_select {
	height: 40px;
	padding-left: 12px;
}	

.select2-container--default .select2-selection--single {	
	display:none !important;
}

.woocommerce-notices-wrapper .wc-forward {
	background: transparent !important;
    border: 0 !important;
}
.optional {
	display: none !important;
}