/**
 * Theme Name:       ashlar

 * Template:         genesis

 */

:root {
	--breakpoint-xl: 1400px!important;
}
/*.has-no-content-width .wp-block-group__inner-container{max-width: 1600px}*/
.site-header-wrap{}
 
body,p,.button{
font-family: "industry", sans-serif;
font-weight:400;
font-style: normal;
}

p{font-weight: 500;}

h1,h2,h3,h4,h5{
font-family: "industry", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	text-transform: uppercase;
}


.blur-box{backdrop-filter: blur(3px);
  background: rgb(0 0 0/20%);padding:30px;padding-top: 10px; max-width: 1000px;margin:0 auto;
	margin-top: 500px;margin-bottom: 300px;
	border-top: 5px solid #3a8891;
}
.blur-box h1{
font-size:4rem;font-weight: 800;
	text-align: center;color:#fff;
}

.blur-box h1 span{
	font-weight: 300;
	font-size: 3rem;


}

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

		.blur-box h1{font-size: 2rem}
}



h2{}
h3{}
h4{}
	@media only screen and (max-width: 900px) {
	h1{
		
		}
}
	
.false-header h1{text-align: center}
.false-header h1 span{-webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: currentcolor;
}



h2.alt:after, h3.alt:after, h4.alt:after{  background-color: #3a8891;
  margin-top: 10px;margin-bottom: 10px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transform: skewX(-22deg);
  -ms-transform: skewX(-22deg);
  transform: skewX(-22deg);
  width: 54px;}


h2.black-back{background:#fff;padding:10px 20px;color:#134659!important;margin-bottom: 0px;display: inline-block;padding-bottom: 0px;}
h2.white-back{background:#3a8891;padding:10px 20px;color:#fff;display: inline-block;padding-bottom: 0px;}
h2.blue-back{background:#134659;padding:10px 20px;color:#fff;display: inline-block}


.site-container:before {
  content: '';
  z-index: 10;
  width: 100%;
  height: 200px;
  display: block;
  position: absolute;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.6) 80%);
}

.video-holder{border:30px solid #fff;border-bottom:20px solid #fff;}
.button, .wp-block-buttons{border-radius: 0px!important}

.pullup{margin-top: -280px!important;background:#fff;padding:20px 30px;-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;}
@media only screen and (max-width: 900px) {
	.pullup{margin-top: -10px;}	
}


.home .menu-toggle-icon{color:#fff;}
.header-stuck .menu-toggle-icon{color:#134659;}
.pulluptextintro h1{max-width: 960px;}

.menu-item-link > span{font-weight: 500;color:#fff;}
.header-stuck .menu-item-link > span, .mobile-menu .menu-item-link > span{color:#134659}
.menu-item-link{}
.sub-menu{background:#134659;color:#fff;width:330px;}
.sub-menu .menu-item-link > span{color:#fff}
.menu-item-has-children > a::after{color:#fff;}
.header-stuck .menu-item-has-children > a::after{color:#134659;}
.header-stuck .sub-menu .menu-item-link > span li a, .sub-menu .menu-item-link > span li a, .header-stuck .sub-menu .menu-item-link > span{color:#fff}


/*
.white-box{padding:20px;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;border: 1px solid #ddd;margin-bottom: 30px;}
.white-box p{color:#343a40;}
.white-box img{ transition: transform .4s;}
.white-box img:hover{ transform: scale(1.05);transition: transform .4s;}
.border-box{border:4px solid #1f3455}
*/


/*FOOTER */
ul.footer-social {
  margin-left: 0px;
  padding-left: 0px;text-align: left;
}
ul.footer-social li {
  list-style-type: none;
  display: inline-block;
  margin-bottom: 10px;
}
ul.footer-social li .fab , ul.footer-social li .fa-brands{
background: rgba(255,255,255,1);
    background-color: rgb(255, 255, 255);
  color: #134659;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 37px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-right: 8px;
  font-weight: bold;
  font-size: 18px;

}
ul.footer-social li .fab:hover , ul.footer-social li .fa-brands:hover{background-color:#3a8891;color:#fff;}

ul.main-social {text-align: left}
ul.main-social li .fab , ul.main-social li .fa-brands{
background: #134659;
     color: #fff;
}

.image-holder{overflow: hidden}
 .image-holder{margin-top:0px;margin-bottom: 20px;}

 .image-holder{background:#000;position: relative}
 .image-holder h2 a{color:#fff;text-decoration: none}
.image-holder h2{z-index: 12}
.image-holder p{padding:30px;padding-top: 20px;}

.text-overlay{z-index: 12;margin-bottom: 30px}

 /*.image-holder img{-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;}
.image-holder img:hover{opacity: 0.8;-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;transform:scale(1.05)}*/

.image-holder .wp-block-image:before {
  content: '';
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%);
}

 .image-holder{background:#134659;position: relative}
.image-holder-blue .wp-block-image:before {
  content: '';
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
background: linear-gradient(0deg, rgba(19, 70, 89, 0.9) 0%, rgba(19, 70, 89, 0) 50%);
}

.overlay-container {
 position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.pullup-intro {
  margin-top: -220px;
  background: #fff;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  text-align: center;
  margin-bottom: 40px;
}
label:not([class*="gfield"]):not([class*="gform"]):not([class*="wpform"]){width: 100%;
  font-weight: 500;
  font-size: 1.2rem;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"] {
    width: 100%;
}
[type="text"],.wpcf7 input[type="email"], textarea{background:#fff;margin-bottom: 10px;width: 100%}
[type="submit"]{background-color:#3a8891;border:2px solid #3a8891;color:#fff;border-radius: 0px;width:100%;}
[type="submit"]:hover{background-color:#1f2c29;border:2px solid #1f2c29;color:#fff;}

.back-top {
  background: #f4f3ea;
  margin-top: -40px;
  border-radius: 50%;
  z-index: 999;
  position: relative;
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin-left: auto;
  margin-right: auto;
}
.back-top .fas {
  text-align: center;
  font-size: 36px;
  padding-left: 21px;color: #0b3026
}

.site-footer{background:#f4f3ea;font-size: 1.2rem}
.site-footer .fas, .site-footer .far{color:#fff;width:22px;text-align: center}
.site-footer ul li{list-style-type: none;}
.site-footer ul{list-style-type: none;margin-left: 0px;}


.site-footer h4{margin-bottom: 30px;color:#1d2d5b;font-weight: bold}

.site-footer h4::after {
  background-color: #9e1830;
  margin-top: 10px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transform: skewX(-22deg);
  -ms-transform: skewX(-22deg);
  transform: skewX(-22deg);
  width: 44px;
}

.testimonial{padding:30px;margin-bottom:80px;background:#e9edf6;border-top:10px solid #134659;position: relative;padding-top: 100px}
.quotes__mark {
  position: absolute;
  left: 30px;
  width: 87px;
  height: 119px;
  content: "";
  background-color: #3a8891;
  top: -45px;
  z-index: 9;
  color: #fff;
  text-align: center;
  font-size: 200px;
  line-height: 246px;
}

.services-page{margin-top: -60px;background:#fff;padding:30px;-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;}
.services{padding-bottom: 30px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;border: 1px solid #ddd;margin-bottom: 30px;}
.services .image-holder{overflow: hidden}
.services .image-holder{margin-top:0px;margin-bottom: 30px;}

.services .image-holder{background:#000;}
.services .image-holder img{-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;}
.services .image-holder img:hover{opacity: 0.8;-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;transform:scale(1.05)}

.services h4, .services p{padding-left:30px;padding-right: 30px;}
.services .wp-block-buttons{padding-left:30px;padding-right:30px;}
/*FORCE BUTTONS TO BOTTOM OF CONTAINER! */
.services {


    display: flex;
    flex-direction: column;
	
}
.services .wp-block-buttons{margin-top: auto;}

.sidebar{border-radius:6px;padding:20px;background:#e9edf6;margin-top: 30px;}
.sidebar ul {margin-left: 0px;}
.sidebar ul li{list-style-type: none}
.sidebar ul li a{background:#fff;padding:10px;padding-bottom:6px;display: block;width:100%;font-size: 1.2rem}
.sidebar ul li a:hover{text-decoration: none;background:#3a8891;color:#fff;}
.sidebar ul li.currentpage a{background:#3a8891;color:#fff;font-weight: bold;border-left:4px solid #134659}

.contact-sidebar h4{margin-bottom: 24px;}

ul.opening-hours {
  margin-left: 0;
}
ul.opening-hours li {
  list-style-type: none;
  color: #263532;
  margin-bottom: 0;
}
ul.opening-hours li span {
  width: 200px;
  display: inline-block;
}

.map {
  filter: grayscale(100%) invert(92%) contrast(83%);

 }

.highlight{border:1px solid #fff;}
.header-stuck .highlight{border:1px solid #3a8891;background-color:#3a8891;color:#fff!important;}
.header-stuck .highlight .menu-item-link > span{color:#fff!important}

#rum_sst_tab{font-family: "industry", sans-serif!important;font-weight:700;
  border-width: 0px;
  padding: 20px;
  border-radius: 0px;font-size: 1.2rem;
}
#rum_sst_tab a, #rum_sst_tab{text-decoration:none!important}

.wpcf7 form.sent .wpcf7-response-output{border-color:#3a8891;}


.homelogo {border: 1px solid #ccc;
  padding: 20px;
  border-radius: 6px;}