@charset "UTF-8";
/* CSS Document */

/***
FONTS:
font-family: adobe-garamond-pro, serif;

Proxima Nova Light
font-family: "proxima-nova", sans-serif;
font-weight: 300;

Proxima Nova Regular
font-family: "proxima-nova", sans-serif;
font-weight: 400;

Proxima Nova Semibold
font-family: "proxima-nova", sans-serif;
font-weight: 600;

Proxima Nova Bold
font-family: "proxima-nova", sans-serif;
font-weight: 700;
***/

:root {

    --m-error: #E49D22;
    --m-error-rgb: 228,157,34;
    --m-red: #BA4733;
    --m-red-rgb: 186,71,51;
	
	--m-navy:#374556;
	--m-darker-blue: #00588E;
	--m-blue: #0073AB;
	--m-light-blue: #97DFFF;
	--m-green: #00998A;
	
    --m-yellow: #E49D22;
    
	--m-grey: #9EADBD;
	--m-beige: #FFF8EE;
	--m-darker-beige: #FFECCC;
    
    --m-default-text-color: #3B4856;
	--default-text-color: var(--m-default-text-color);
	
	--m-global-border-radius: 4px;
    
}

body, html { height: 100%; margin: 0; justify-content: center; align-items: center; }

body{ background-color: #ffffff; font-variant-numeric: lining-nums; -moz-font-feature-settings: "lnum"; -webkit-font-feature-settings: "lnum"; font-feature-settings: "lnum";}
body.home { padding-top: 0; }

/***TYPE***/
h1, h2{font-family: 'adobe-garamond-pro', serif; color:var(--m-blue); margin-bottom:20px; /*text-transform: uppercase;*/ letter-spacing: 1.5px; text-transform: capitalize; font-variant: small-caps; font-size:36px;}
h3{font-family: 'adobe-garamond-pro', serif; color:var(--m-darker-blue); font-size:22px; line-height:32px; /*text-transform: uppercase;*/ letter-spacing: .5px;}
h3 a { color: inherit !important; font-family: inherit; }
h4{font-family: 'proxima-nova', sans-serif; text-transform: uppercase; letter-spacing: 2px; color:var(--m-darker-blue); font-size: 13px; line-height: 1; font-weight:800;}
p, h6, li{color:var(--m-default-text-color); font-family: 'proxima-nova', sans-serif; font-size:15px; line-height:28px; font-weight:300;}
a.team-email, h6.team-phone{text-transform: none; letter-spacing: 0px; font-weight:300; color:var(--m-blue); /*display: flex; align-items: center;*/}
.team-email i { color: var(--m-blue); }
a{font-family: 'proxima-nova', sans-serif; text-decoration:none !important; text-transform: uppercase; letter-spacing: 1px; color:var(--m-blue); font-weight: 400;}
a:hover{color:var(--m-blue); opacity:.75;}
.lead{font-size: 16px; line-height: 32px; font-weight: 600; color: var(--m-blue); border-bottom: 5px double var(--m-darker-beige); padding-bottom: 30px; text-align: center; margin-bottom: 30px;}

.email-me h6 { color: var(--m-blue); font-weight: 700; }

p>strong{font-weight:600}

/***BACKGROUNDS***/
.beige-bg{background-color: var(--m-beige);}
.blue-bg{background-color: var(--m-blue);}
.solid-blue-bg{background-color:var(--m-darker-blue);}

.white-box{background-color:#ffffff; padding:25px; box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5); /*margin-bottom:30px;*/ height:100%; border-radius:var(--m-global-border-radius); position:relative;}
.white-box:after{content:''; border: 1px solid var(--m-light-blue); border-radius:3px; position:absolute; top:5px; bottom:5px; left:5px; right:5px; }
.white-box *{position: relative; z-index: 1;}

/***GRAPHICS***/
.double-bars {position: relative; display: flex; width: 100%; justify-content: center; align-items: center; text-align: center;}
.double-bars:after, .double-bars:before {content: ''; border-top: 2px solid var(--m-yellow); margin: 0 12px 0 0; flex: 1 0 12px; max-width: 50px;}
.double-bars:after, .bar-right:after {margin: 0 0 0 12px; border-bottom: none;}
.double-bars > *{margin-bottom:0px;}
.double-bars + *{text-align: center; margin-top:55px; font-family: 'adobe-garamond-pro', serif; letter-spacing: 1.5px; text-transform: capitalize; font-variant: small-caps;}

.double-bars h4{position: relative;}
.double-bars h4:after{content: url("../images/moore-seal.svg"); opacity: .125; display: block; width: 65px; height: auto; margin: 0 auto; margin-bottom: 15px; position: absolute; top:50%; left: 50%; transform:translate(-50%, -50%)}

.seal-79{position:relative;}
.seal-79:before{content:''; background-image:url("../images/moore-est-seal.svg"); background-repeat: no-repeat; width:300px; height:300px; position: absolute; top:-120px; left:-50px; opacity:.1}

/***BUTTONS***/
.btn{border-radius:var(--m-global-border-radius); background-color: var(--m-light-blue); border:none; font-family: 'proxima-nova', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size:16px; padding: 10px 30px; position:relative; color: var(--m-darker-blue);}
.btn:after{content:''; border: 1px solid var(--m-darker-blue); border-radius:3px; position:absolute; top:3px; bottom:3px; left:3px; right:3px; }
.btn:hover{background-color: var(--m-darker-blue); border:none;  color: #ffffff !important; }

.btn:hover:after { border: 1px solid #ffffff; }

/***PADDING AND MARGINS***/
.padding-top-bottom{padding-top:80px; padding-bottom:80px;}
.padding-top-bottom-sm{padding-top:50px; padding-bottom:50px;}
.no-gutter{padding-left:0px!important; padding-right:0px !important;}
.no-margin{margin:0px;}

/***NAV***/
.navbar {background-color:rgba(255, 255, 255, .9); border-bottom: none; /*padding-top: 20px; padding-bottom: 20px;*/ padding: 0px; box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5); transition: all .5s; border-top: 5px solid var(--m-blue); height: 75px; justify-content: flex-end;}
.scrolling .navbar{height:auto;}
.navbar-brand{ display: inline-block; width: 100%; height: 100%; padding: 0; opacity: 1; background-color: rgba(255,255,255,0); border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; position: absolute; top: 0px; left: 0; transition:all .7s; box-shadow: 0px 5px 10px -5px rgba(0,0,0,0); margin-right: 0;}
.navbar-brand img{height:100%; width:auto; position: absolute; left: 0;}
.navbar-brand svg{height:100%; width:100%;}
.scrolling .navbar-brand{max-width: none;}
.navbar-brand:hover{opacity:1;}

#navbar, .navbar-nav, .nav-item{height:100%;} 
.navbar-expand-lg .navbar-collapse{justify-content: flex-end;}
.navbar-nav {text-align: center; }
.nav-item{display: flex; line-height: 1; height: auto; }
.nav-link span{}
.nav-link{ /*border-bottom: 1px solid #d8d4cc;*/ height: 70px; font-weight: 800; padding: 10px 10px !important; /*margin-top: -4px;*/ display: flex; color: var(--m-blue); align-items: center; transition:all .3s; transform-origin:bottom right; align-self:flex-end; font-size:14px;}
.scrolling .nav-link{height:60px;}
.nav-item:last-child .nav-link { border-bottom: none; }

.navbar .phone-number{display:none;}
.navbar .phone-number i { margin-right: 5px; }

.sub-nav{background-color: var(--m-darker-blue); text-align: center; padding: 8px; transition: all .3s;}
.sub-nav *{transition: all .3s;}
.scrolling .sub-nav, .scrolling .sub-nav *{height:0px; visibility: hidden; opacity: 0; z-index: -1; padding:0px;}
.sub-nav a{color: #fff;}


/***PAGE TITLE***/
.page-title{/*margin-top:83px;*/ background-color: var(--m-darker-blue);; padding:30px 0px;}
.page-title span{color:var(--m-blue); font-family: 'proxima-nova', sans-serif;}
.page-title h1{text-align: center; color:#ffffff; margin-bottom: 0;}
.page-title .page-title-container ol{margin-bottom: 0; background-color: transparent; padding: 5px 1rem 0px 1rem; justify-content: center;}
.page-title .page-title-container ol li a{color: var(--m-light-blue); font-size: 10px;}
.page-title .page-title-container ol li a:hover{color:var(--m-blue); opacity: .75;}

.breadcrumb-item { width: auto; padding: 0;  }


/***CAROUSEL***/
.home .carousel{/*border-bottom: 5px solid var(--m-blue);*/}
.home .carousel:after{content:''; background-image:url("../images/moore-seal-rev.svg"); background-repeat: no-repeat; background-size:contain; background-position: center center; position: absolute; /*top: 115px; left: 50%; bottom: 30px; bottom:50px; transform:translateX(-50%); height:auto;*/ top: 50%; left: 50%; bottom: 30px; bottom: 50px; transform: translate(-50%, -50%); height: calc(100% - 80px); width: calc(100% - 40px); z-index: 1; opacity:.2}
.home .carousel-item{height: calc(100vh - 160px); width: 100%;}
.home .carousel-item img{height:100%; width:100%; object-fit: cover;}

#arrow .arrow{opacity: 1;}
.arrow .scroll-fixed{position: absolute; bottom: 0; z-index: 100; left: 50%; transform: translateX(-50%); text-align: center; color:inherit; margin-bottom:20px; padding: 8px 9px 5px 10px; /*box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5);*/}
.arrow .scroll-fixed p{color:inherit; text-transform:uppercase; margin-bottom:0px; font-weight:500; font-size: 12px; line-height: 18px;}
.arrow .scroll-fixed i{ color: inherit; line-height:16px;}

.home-hero .arrow { color: var(--m-blue); }

.carousel-control-next, .carousel-control-prev{width:auto; opacity:.2; z-index: 10001;}
.carousel-control-next i, .carousel-control-prev i{font-size:21px; /*background-color: var(--m-blue);*/ padding: 10px;}
.carousel-control-next:hover, .carousel-control-prev:hover{opacity:.75; }
.carousel-control-next:hover i, .carousel-control-prev:hover i{background-color: var(--m-blue);}

.carousel-caption{right: auto; bottom: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); /*background-color: rgba(0, 43, 73, .9); padding: 50px;*/ width:50%; z-index: 1000;}
.carousel-caption h3{font-size: 32px; font-weight: 300; color: #ffffff; padding-bottom: 12px;}
.carousel-caption img{width:100%;}

.carousel-border{position: absolute; top: 20px; left: 20px; bottom: 20px; right: 20px; border: 3px solid rgba(255, 255, 255, .3); /*border-bottom: none;*/ z-index: 1; border-radius:4px;}
/*.carousel-border:before, .carousel-border:after {content: ' '; display: block; position: absolute; bottom: 0; width: calc(50% - 90px); height: 3px; background-color: rgba(255, 255, 255, .5);}
.carousel-border:after {right: 0;}
.carousel-border h5{position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .5); text-transform: uppercase; letter-spacing: 2px; font-weight: 800; margin-bottom: 0px; text-shadow: 0 0 15px rgba(0,0,0,.7);}*/

/***PAGEBODY***/
.pagebody h1{margin-bottom:10px;}
.pagebody p { text-align: justify; }
.pagebody p:last-child, .pagebody p:last-of-type{margin-bottom:0px;}


/***TEAM***/
.team-columns{padding-bottom:50px;}
.team-columns .double-bars + h3{/*margin:25px auto 40px auto;*/ margin-left:auto; margin-right:auto; margin-bottom:40px;}
.team-columns .col-xl-4.col-md-6{margin-bottom: 30px;}
.team-columns .white-box h3{margin-bottom:7px; line-height: 1;}

.team-columns .white-box { display: flex; 
	flex-direction: row; 
	justify-content: flex-end; align-items: center; padding: 10px; 
	background-size: contain; 
	background-position: bottom 0px left -55px; 
	background-repeat: no-repeat; }

.team-columns .white-box:after { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }

.team-columns .white-box.has-image { min-height: 200px;  }
.team-columns .white-box .staff-info { padding: 25px; width: 70%; }
.team-columns .white-box .thumbnail { max-width: 150px;  }
.team-columns .white-box .thumbnail img { width: 100%; }

.team-email { font-size: 14px; }

@media (min-width: 1400px){ 
	.team-columns .white-box { 
		background-position: bottom 0px left -35px; 
	}
}

@media (min-width: 1600px){ 
	.team-columns .white-box { 
		background-position: bottom 0px left -20px; 
	}
}


.contact-info {display: flex; align-items:center; text-transform: none; letter-spacing: 0}
.contact-info:hover{opacity:1;}
.contact-info i{margin-right: 7px;}
.contact-info h6{margin-bottom:0px; font-weight:500;}

/***MAP***/
.map-row{position:relative;}
.map-overlay{background-color: var(--m-blue); padding: 70px 30px 60px 30px; box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.5); display:flex; flex-direction: column; align-items: center; justify-content: center;}
.map-overlay h1{margin-bottom:30px;}
.map-overlay .addr-holder{margin-bottom:20px;}
.map-overlay .addr-holder:last-child, .map-overlay .addr-holder:last-child p{margin-bottom:0px;}
.map-overlay h4{/*margin-bottom:5px;*/ padding-left:15px; padding-right:15px; color:#fff;}
.map-overlay h4:after{content:url("../images/moore-seal-rev.svg")}
.map-overlay h4 a{color:var(--m-blue);}
.map-overlay h4 a:hover{color:var(--m-blue); opacity:.75}
.map-overlay p>span.small{font-weight:300; position:relative;margin-left: 10px; display:block; line-height: 24px;}
.map-overlay p>span.small:before{content:'\f067'; font-size:10px; color:#e6ae4d; font-family: 'Font Awesome\ 5 Pro'; margin-bottom:5px; position: absolute; top: -5px; left: -10px; }

#mapPopup{padding:10px;}
#mapPopup p{margin-bottom:0px; font-size: 12px; line-height: 14px; }

#mapPopup p:last-child {margin-top:8px; }
#mapPopup p a:focus,
#mapPopup p a:focus-visible { outline: none; }


/*.map-overlay div{width:100%;}*/


.map-overlay .row{/*margin-left:0px; margin-right:0px; flex-direction: column;*/}
.map-overlay h3 {padding-left:15px; padding-right:15px; color:#fff}
/*.map-overlay form{display: flex; flex-wrap: wrap; margin-top: 30px;}*/
.map-overlay form .col-12.text-center{margin-top:15px;}
#map_canvas_full{background-image:url("../images/Moore-map.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; height: 300px !important;}

.gm-style .gm-style-iw-c {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    background-color: white;
    border-radius: 0;
    padding: 12px;
    -webkit-box-shadow: 0 2px 7px 1px rgba(0,0,0,.3);
    box-shadow: 0 2px 7px 1px rgba(0,0,0,.3);
}

.gm-ui-hover-effect:focus { outline: none; }




/***CONTACT FORM***/
.contact-form form{margin-top:35px;}
input.form-control{/*border: 3px double var(--m-darker-beige);*/ border: 3px double #fff; height: 50px; border-radius: var(--m-global-border-radius);}
textarea.form-control {border: 3px double #fff;border-radius: var(--m-global-border-radius);}

::placeholder{font-family:'proxima-nova', sans-serif; font-size:14px; color:var(--m-grey) !important; text-transform:uppercase; letter-spacing: 1px; }
.form-group { margin-bottom: 15px; }
.form-group p{color:#ffffff;}
.form-group p span{color:var(--m-blue);}
.contact-form h1{color:#ffffff;}
.contact-form h3{color:var(--m-blue);}
.contact-form h1, .contact-form h3{text-align:center;}
.contact-form form .col-md-6:last-child .form-group textarea{min-height:346px;}
.formResults{color:#4e5356; font-family: 'proxima-nova', sans-serif; font-weight: 300; font-size: 21px; text-align: center; background-color: #ffffff; padding: 30px;box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5); }
.formResults p { margin-bottom: 0; padding-bottom: 0; }
.contact-form label { color: #ffffff; }
#main_contact_form { color: #fff; text-align: center; }

label { font-size: 14px; }

.form-check-input:checked {
    background-color: var(--m-light-blue);
    border-color:var(--m-light-blue);
}

/***TEASER***/
.teaser {position: fixed; top: 0; z-index: 10001; width: 100%; padding: 12px;}
.teaser h4 {text-align: center; margin-bottom: 0px; color: #ffffff;}
/*.teaser span{color: #8dbbd8;}*/

/***FOOTER***/
footer{padding:15px;}
footer a{ color:#f4efe6; font-size:12px; text-align:center; display:block;}
footer a:hover{color:#f4efe6; opacity:.75;}

footer { padding-top: 40px; padding-bottom: 40px; }
footer .logo { width: 100%; max-width: 200px; } 
footer .logo-link { text-align: center; }
footer h5,
footer h6,
footer p,
footer a { color: #ffffff; font-size: .75rem; padding: 0; margin: 0; line-height: 1.25rem; }
		
footer h6 { font-weight: 700; letter-spacing: 2px; margin-bottom: 6px; text-align: center; }
footer p { line-height: 1.25rem; text-align: center; }
		
footer small a { font-size: 75%; text-align: center !important; }
		
footer .social-icons { margin-bottom: 10px; text-align: center; }
footer .social-icons a { display: inline-block; font-size: 25px; margin-right: 6px; }
		
footer [class^="col-"] { margin-bottom: 30px; }
footer [class^="col-"]:last-child { margin-bottom: 0; }
		
@media (min-width: 768px){
	footer [class^="col-"] { margin-bottom: 0; }
	footer .logo-link { text-align: left; }
	footer h6 { text-align: left; }
	footer p { text-align: left; }
	footer .social-icons { text-align: left; }
	footer small a { text-align: left !important; }
}


/***404***/
.error .pagebody h3{text-align:center;font-size:24px;}
.error .pagebody p{text-align:center; font-size:18px; margin-bottom:30px;}
.error h3 + p + .row>.text-center{width:100%; margin-bottom:20px;}
.error .col-md-9 .green-texture{padding:35px;margin-top:40px;}
.error .col-md-9 .green-texture h3{margin-bottom:25px; font-size: 18px; color:#ffffff;}

/***LOGIN***/
.login .navbar .nav .nav-item:nth-child(2), .lowerlevel .navbar .nav .nav-item:nth-child(2){display:none;}
/*.login .well{margin-bottom:60px;}*/
.login .well form label{color:#f4efe6; font-family: 'proxima-nova', sans-serif; text-transform: uppercase; letter-spacing: 2px;}
.login .well form .form-group.col-sm-12 p{text-align: center;}
.login .well form .form-group.col-sm-12 a{color:var(--m-blue); font-weight: 400;}
.login .well form .form-group.col-sm-12 a{color:var(--m-blue); opacity:.75;}

/***PRIVACY POLICY***/
footer{position: relative; z-index: 1;}
.policy-container h2{font-size: 28px; margin-top: 30px;}
.policy-container h2:first-child{margin-top:0px;}
/*.policy-container h2:after {content:url("/themes/lltcpasc/images/plus-line.svg"); display: block; width: 200px; padding-bottom: 5px;}*/
.policy-container li{word-wrap: break-word;}

/***COOKIE***/
.cookie-policy{display:flex; height: auto; visibility: visible; background-color: var(--m-blue); padding: 15px; flex-direction: column; align-items: center; position: fixed; width: 100%; max-width:350px; bottom: 5px; right:5px; z-index:100000; opacity:1; transition: all .5s; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px -1px;}
.cookie-policy.close-alert{z-index: -1000 !important; opacity:0;}
.cookie-policy .position-relative{width: 100%;}
.cookie-policy h4{color:#ffffff; font-size:16px; opacity: 1; transition: opacity .1s;}
.cookie-policy p{/*text-align: center;*/ color:#ffffff; font-weight: 400; margin-bottom:0px; line-height: 22px; opacity: 1; transition: opacity .1s; padding-right: 30px; font-size:14px;}
.cookie-policy.close-alert h4, .cookie-policy.close-alert p{opacity: 0;}
.cookie-policy .position-relative a.close-policy{position: absolute; top: 0; right: 0; color:#fff; font-size: 21px; line-height: 21px;}
.cookie-policy .position-relative a.close-policy:hover{color:#fff; opacity:.8;}
.policy-btn{font-weight: 600; margin-top: 15px; display: flex; align-items: center; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-size:13px;}
.policy-btn:after{content:'\f105'; font-family: "Font Awesome 5 Pro", "FontAwesome", FontAwesome; display: inline-block; color: #fff; font-size:13px; margin-left: 7px; transition:all .3s;}
.policy-btn:hover{opacity:.8; color:#fff;}
.policy-btn:hover:after{margin-left:10px;}

/***SPLASH PAGE***/
/*body{overflow:hidden;}*/
body.scroll-on{overflow:visible}
#splash-screen{background-color:var(--m-blue); position: fixed; top:0; bottom:0; left:0; right:0; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: all 4 ease;}
#splash-screen svg{width:150px; }
#splash-screen h1, #splash-screen h2, #splash-screen h3, #splash-screen h4, #splash-screen h5, #splash-screen h6{color:#ffffff; margin: 30px auto 0 auto; text-align: center; padding-right:25px; padding-left:25px;}


/*
#content{opacity:0; transition: opacity .3s}
#content.hide{opacity:0;}
#content.show{opacity:1;}
*/

#splash-screen.hide{opacity:0; z-index: -1; /* left: 50%; top: 50%; transform: translate(-50%,-50%); width: 200%; height: 200%; border-radius:100%; border:100px solid var(--m-light-blue);*/}

.clip-animation { 
  animation: clip .7s;
}

@keyframes clip {
  0% {
    clip-path: circle(0%);
  }
  50% {
   clip-path: circle(50%);
  }
   100% {
    clip-path: center(25% at 50% 50%);
  }
}


@media (max-width: 576px) {
	.cookie-policy{width: auto; max-width: none; left: 5px;}
}

/***MEDIA QUERIES***/
/*Min*/

@media (min-width: 768px){
	
	body.home{padding-top: 0;}
	
	h1, h2{font-size:42px;}
	.lead{font-size: 18px; line-height: 36px;}
	
	.padding-top-bottom{padding-top:100px; padding-bottom:100px;}
	
	.sub-nav{display:none;}
	/*.navbar{justify-content: space-between;}*/
	
	.phone-number i{color: var(--m-darker-blue)}
	
	.navbar-brand{ 
		left: 0;
		max-width: none;
		transition: all .3s;
		height: 100%;
		padding: 0;
	}}
	
	.scrolling .navbar-brand {max-width: none;}
	.nav-link.payment{/*height: 80px;*/ display: flex; justify-content: center; padding: 10px 25px !important; font-size:15px; background-color: var(--m-blue); color: #fff;}
	
	.carousel-border{top: 30px; left: 30px; bottom: 30px; right: 30px;}
	.home .carousel-item{height: calc(100vh - 125px);}
	.home .carousel:after{width:100%;}
	
	.team-columns{padding-bottom:70px;}
	.team-columns .double-bars + h3{ max-width: 75%;}
	
	#map_canvas_full{height:450px!important;}
	
	#splash-screen h1, #splash-screen h2, #splash-screen h3, #splash-screen h4, #splash-screen h5, #splash-screen h6{color:#ffffff; max-width:75%;}
}

@media (min-width: 991px){
	
	.navbar .phone-number{display:flex; padding: 10px 30px;}
	.map-holder{height:600px;}
	.map-overlay{position: absolute; z-index: 1; top: 0px; right: 0; left: 50%; bottom: 0px; padding:30px;}
	#map_canvas_full{background-image:url("../images/Moore-map.jpg"); background-repeat: no-repeat; background-size:auto 100%; background-position: center; width: 50% !important; height:100%!important;}
	
	#splash-screen h1, #splash-screen h2, #splash-screen h3, #splash-screen h4, #splash-screen h5, #splash-screen h6{color:#ffffff; max-width:50%;}
}

@media (min-width: 1350px){
	.map-overlay{padding: 80px 50px;}
}

/*Max*/
@media (max-width: 576px){
	.container, .container-fluid{padding-right:25px; padding-left:25px;}
}




/****************** from home-animation.cfm *******************/


.noscroll, .js-loading { overflow: hidden; background-color: #0073AB !important; }
.js-loading .content { position: fixed; clip-path: circle(0% at 50% 50%); transition: clip-path 1.5s ease-out;}
.splash-section { display: none; }
.js-loading .splash-section { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.splash-section h2 { color: white; text-align: center; font-size: 35px; margin-top: 30px; }
.padding-top { padding-top: 100px; }
.circle { width: 100px; height: 100px; border-radius: 50%; background-color: var(--m-blue); cursor: pointer; transition: transform 1.5s ease; }
.content { position: relative; top: 0; left: 0; width: 100%; height: auto; background-color: #ffffff; z-index: 15; }
.thicker-blue .white-box:after { content: ''; border: 2px solid var(--m-blue); border-radius: 3px; position: absolute; top: 5px; bottom: 5px; left: 5px; right: 5px;}
.no-orange .double-bars:after, .no-orange .double-bars:before { content: ''; border-top: 2px solid var(--m-light-blue); margin: 0 12px 0 0; flex: 1 0 12px; max-width: 50px; }
.no-orange .lead { font-size: 16px; line-height: 32px; font-weight: 600; color: var(--m-blue);/*border-bottom: 2px solid var(--m-light-blue);*/ border-bottom: none; padding-bottom: 0; text-align: center; margin-bottom: 30px; }
	
.nav-link.payment {
    height: 45px;
    display: flex;
    justify-content: center;
    padding: 10px 20px !important;
    font-size: 11px;
    background-color: var(--m-blue);
    color: #fff;
}



.home-animation header {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
/*
.home-animation.scrolling header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}*/

.home-animation > header:first-child {
   position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.content.add-margin {
	margin-top: 0;
}

@media (min-width:576px) {
	.content.add-margin {
		margin-top: 0;
	}
}

@media (min-width:768px) {
	.content.add-margin {
		margin-top: 90px;
	}
}

@media (min-width:991px) {
	.content.add-margin {
		margin-top: 110px;
	}
}





	
header .nav-link {
    height: 45px;
    line-height: 1;
}
header::before { content: ''; height: 5px; width: 100%; position: relative; display: block; background-color: var(--m-blue) }
	
header .navbar-nav {
    flex-direction: row;
}
header .navbar-nav .social-icons {
    display: none;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
}
header .navbar-nav .social-icons a {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: var(--m-blue);
    border-radius: 50%;
    margin: 4px;
}
header .navbar-nav .social-icons a i {
    color: #ffffff;
	font-size: 1.25em;
}
	
.navbar {
		background-color: rgba(255, 255, 255, .9);
		border-bottom: none;
		padding: 0px;
		box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.5);
		transition: all .5s;
		border-top: none;
		height: auto;
		justify-content: flex-end;
}
	
#navbar, .navbar-nav, .nav-item {
    margin: 1px 1px 1px;
}
	
.nav-link span { color: #ffffff; font-weight: 700; transition: all .5s }	
.nav-link.payment:hover span {
    opacity: 1;
    color: #fff;
    transform: scale(1.1);
	transform-origin: center; 
}
	
.white-border .nav-link { min-width: 90px; }
	
.navbar-brand { /*transform: translateX(1000%); */ }	
/*.navbar-brand { animation: logoHide 2s forwards; }*/
.navbar-brand img { /*clip-path: inset(0 60% 0 0);*/ /*animation: logoHide 2s forwards;*/
} /* clip-path: rectangle(x, y, width, height, rounded-x, rounded-y) */
@keyframes logoReveal {
0% {
clip-path: inset(0 60% 0 0);
}
100% {
clip-path: inset(0 0% 0 0);
}
}
@keyframes logoHide {
0% {
clip-path: inset(0 0% 0 0);
}
100% {
clip-path: inset(0 60% 0 0);
}
}
.home-hero { position: fixed; top: 0; background-color: rgba(231,235,236,.3); width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-content: center; align-items: center; z-index: 10; }
.words { position: absolute; top: 100; left: 50%; transform: translateX(-50%); width: 100%; height: auto; display: flex; flex-direction: row; justify-content: center; align-items: center; opacity: 1; z-index: 1; }
.words h1 {
    transform: translateX(100%);
    opacity: 0;
}
.home-hero h1 { font-family: 'proxima-nova', sans-serif; font-variant: normal; font-size: 5vw; font-weight: 700; text-transform: uppercase; display: inline-block; white-space: nowrap; padding-left: 5px; padding-right: 5px; }
.home-hero h1 a { font-weight: 700; display: inline-block; transition: 1s all; }
.home-hero h1:nth-child(odd) a { color: var(--m-light-blue) }
.home-hero h1 a:hover { transform: scale(2); }
/*** animation ***/
	
.ml12 .letter { display: inline-block; line-height: 1em; margin: 0; padding: 0; transform-origin: bottom center; }
.home-hero .logo { position: fixed; left: 50%; transform: translateX(-50%); width: auto; height: auto; display: flex; justify-content: center; align-content: center; align-items: center; z-index: 10000; }
.home-hero .logo.outlines { border: #ccc solid 1px; }
.home-hero .logo.outlines::before { content: ''; position: absolute; display: block; top: -20px; left: 50%; width: 1px; height: 20px; background-color: #ccc; }

/*
.moore-logo-mark { position: relative; width: auto; height: 100%; display: flex; align-items: center; padding: 0; z-index: 2; opacity: 1; left: 50%; transform: translateX(-50%) }
.moore-logo-type { position: relative; width: auto; height: auto; display: flex; align-items: center; padding: 10px 12px; opacity: 1; z-index: 1; overflow: hidden; }
.moore-logo-type svg { transform: translateX(-100%); opacity: 1; }
.moore-logo-mark svg, .moore-logo-type svg { width: 100%; height: 100%; }
.moore-logo { overflow: visible; }
*/

.moore-logo-mark { position: relative; width: auto; height: 100%; display: flex; align-items: center; padding: 0; z-index: 2; opacity: 0; left: 50%; transform: translateX(-50%) }
.moore-logo-type { position: relative; width: auto; height: auto; display: flex; align-items: center; padding: 10px 12px; opacity: 1; z-index: 1; overflow: hidden; }
.moore-logo-type svg { transform: translateX(-100%); opacity: 0; }
.moore-logo-mark svg, .moore-logo-type svg { width: 100%; height: 100%; }
.moore-logo { overflow: visible; }


.logo-type g {
    transform-origin: center;
}
.logo-blue, .logo-white, .logo-mark-lines .logo-m {
    transform-origin: center;
}
.logo-blue {
    fill: #0073AB;
}
.logo-white, .fill-white {
    fill: #FFFFFF;
}
.logo-m {
}
.logo-type-line {
    fill: #374556
}
.mark-square {
    fill: #0073AB;
    stroke: #FFFFFF;
    stroke-width: 5.9317;
    stroke-miterlimit: 10;
}
.circle-around-m {
    fill: none;
    stroke: #ffffff;
    stroke-width: 11;
    stroke-miterlimit: 10;
    stroke-dasharray: 2400;
    stroke-dashoffset: 2400;
}

.southern-coast { opacity: 0; text-align: center !important; }
	
/**** set for animation ****/
	
body.home-animation {
    padding-top: 55px;
}
.home-animation .navbar {
    /*top: -120px;*/
}
.home-animation .navbar-brand img {
    opacity: 1;
}
.home-animation .navbar-nav li {
    transform: translateX('200%');
    opacity: 1;
}
.home-animation .content {
    transform: translateY(-1000%);
    padding-top: 0;
    background-color: #ffffff;
}


	
	
/***SERVICES***/
.services-teaser { background-color: var(--m-blue); padding-top: 20px; padding-bottom: 20px; /*margin-top: -140px;*/ }
	
.services-teaser a { display: block; text-align: center;  transition: all 1s; }
.services-teaser h3, .services-teaser i{color:#fff; text-align: center; font-size: 12px; letter-spacing: 1px; margin-bottom:0px; text-transform: uppercase; transition: all 1s; }
.services-teaser h3 { font-family: 'proxima-nova', sans-serif; font-weight: 700; line-height: 1;  }
.services-teaser i{color: var(--m-light-blue); margin-bottom:5px; font-size: 21px;}
	
.services-teaser a:hover { transform: scale(1.3); opacity: 1; }	
.services-teaser a:hover i { transform: translateY(100%); opacity: 0; }	
.services-teaser a:hover h3 { transform: translateY(-50%); }	
	
.services-teaser .swiper-slide{display: flex; justify-content: center; align-items: center; flex-direction:column;}
	
.servicesSwiper .position-absolute{height: 100%; width: 2px; background-color: #5f645f; top: 0; right: 0; z-index: 1;}
.servicesSwiper:before, .servicesSwiper:after{content:''; height: 100%; width: 4px; background-color: transparent; top: 0; right: -1px; z-index: 20; display: block; position: absolute;}
.servicesSwiper:before{right:auto; left:-1px;}



/*********** lowerlevel pages ***********/

.lowerlevel { overflow: scroll; background-color: transparent !important; padding-top: 54px !important; }
.lowerlevel .navbar-brand { transform: translateX(0); }


a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
	
@media (min-width:576px) {
	
	body.home-animation {
		padding-top: 15px;
	}
	
	header .nav-link {
		height: 70px;
	}
	
	.nav-link.payment {
		height: 80px;
		display: flex;
		justify-content: center;
		padding: 10px 25px !important;
		font-size: 15px;
		background-color: var(--m-blue);
		color: #fff;
	}
	
	header .navbar-nav .social-icons { display: flex; }

	.white-border .nav-link { min-width: 90px; }
	
	.services-teaser { padding-top: 25px; padding-bottom: 25px; /*margin-top: 74px;*/ }
	.services-teaser .swiper-slide{border-right: 1px solid rgba(255, 255, 255, .3);}
	.services-teaser h3{font-size: 18px;}
	.services-teaser i{font-size: 24px;}
	.services-teaser{padding-top: 25px; padding-bottom: 25px;}
}
	
@media (min-width: 768px) {
	
	body.home-animation {
		padding-top: 0;
	}
	
	.navbar {
		background-color: rgba(255, 255, 255, .9);
		border-bottom: none;
		padding: 0px;
		box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.5);
		transition: all .5s;
		height: auto;
		justify-content: flex-end;
	}
		
	header .nav-link {
		height: 100px;
	}
	
	.white-border .nav-link { min-width: 126px; }
	
	.services-teaser { padding-top: 25px; padding-bottom: 25px; /*margin-top: 90px;*/ }
	.services-teaser i{color: var(--m-light-blue); margin-bottom:10px; font-size: 21px;}
	
	.home-hero h1 {
		font-family: 'proxima-nova', sans-serif;
		font-variant: normal;
		font-size: 5vw;
		font-weight: 700;
		text-transform: uppercase;
		display: inline-block;
		white-space: nowrap;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.lowerlevel { padding-top: 110px !important; }
	
}
	
@media (min-width: 991px){
	.nav-link.payment {
		height: 100px;
		display: flex;
		justify-content: center;
		padding: 10px 25px !important;
		font-size: 15px;
		color: #fff;
	}
	
	.services-teaser { padding-top: 25px; padding-bottom: 25px; /*margin-top: 110px;*/ }
	
	header .navbar-nav .social-icons a {
		width: 45px;
		height: 45px;
	}
	
}


