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

/*** COLORS:
copy: #4e5356
med blue: #4388b0 (67, 136, 176)
dark blue: #002b49 (0, 43, 73)
yellow: #e69f23 (230, 159, 35)
beige: #f4efe6 (244, 239, 230)

FONTS:
font-family: 'futura-pt', sans-serif;
font-family: 'garamond-fb-display', serif;
***/

body{padding-top:84px;}
/*body>#overlay{border: 5px solid #4388b0; height: 100vh; background-color: transparent; position: fixed; z-index: 10; width: 100%;}*/

/***TYPE***/
h1{font-family: 'futura-pt', sans-serif; color:#002b49; margin-bottom:3px; text-transform: uppercase; letter-spacing: 3px;}
h1{font-size: 28px;}
h2{font-size: 21px; font-family: 'garamond-fb-display', serif; color:#002b49; margin-bottom:3px;}
h3, h4{font-family: 'futura-pt', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size:14px; line-height:18px;}
h3{color:#4388b0;}
h4{color:#e69f23;}
p, h6, li{color:#4e5356; font-family: 'futura-pt', 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:#4388b0; /*display: flex; align-items: center;*/}
a{font-family: 'futura-pt', sans-serif; text-decoration:none !important; text-transform: uppercase; letter-spacing: 1px; color:#4388b0; font-weight: 400;}
a:hover{color:#4388b0; opacity:.75;}
.lead{font-size:21px; line-height:36px;}
.fa-envelope-square, .fa-phone-square-alt {font-size:14px; color:#e69f23; display:inline; margin-right:5px;}
.fa-envelope-square + h6, .fa-phone-square-alt + h6{display:inline;}

/***BACKGROUNDS***/
.beige-bg{background-color: rgba(244, 239, 230, .3);}
.blue-bg{background-color: rgba(67, 136, 176, .3);}
.solid-blue-bg{background-color:#4388b0;}
.plus-bg{background-image:url("/themes/lltcpasc/images/positive.png"); background-repeat: repeat; background-size: 400px 400px;}
.abacus-bg{background-image:url("/themes/lltcpasc/images/abacus.png"); background-repeat: repeat; background-size: 75px 75px;}
.llt-holder{background-image: url(/themes/lltcpasc/images/LLT-mark-rev.svg); height: 100%; background-color: transparent; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-size: contain; z-index: 10; background-repeat: no-repeat; background-position: center center; opacity: .4;}

.white-box{background-color:#ffffff; padding:30px; box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5); /*margin-bottom:30px;*/ height:100%; }

/***GRAPHICS***/
/*.plus-graphic{text-align: center;}
.plus-graphic:after{content:url("/themes/lltcpasc/images/plus-line.svg"); display: block; width: 200px; margin: 0 auto; padding-bottom: 5px;}
.plus-graphic-rev:after{content:url("/themes/lltcpasc/images/plus-line-rev.svg"); display: block; width: 200px; margin: 0 auto; padding-bottom: 10px;}*/
.team-email:before{content:'\f199'; font-size:16px; line-height:16px; color:#e69f23; margin-right:5px; font-family: 'Font Awesome\ 5 Pro'; font-weight:600;}
.team-phone:before{content:'\f87b'; font-size:16px; line-height:16px; color:#e69f23; margin-right:8px; font-family: 'Font Awesome\ 5 Pro'; font-weight:600;}
h6.team-phone>span{text-transform: uppercase; font-size: 11px;}

/***BUTTONS***/
.btn{border-radius:0px; background-color: #e69f23; border:none; border-left: 3px solid #ffffff; font-family: 'futura-pt', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size:16px; padding: 10px 30px;}
.btn:hover{background-color: #e6ae4d; border:none; border-left: 3px solid #ffffff; }

/***PADDING AND MARGINS***/
.padding-top-bottom{padding-top:100px; padding-bottom:100px;}
.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 {padding-top:20px; transition: all .5s;}
.scrolling .navbar, .login .navbar, .lowerlevel .navbar {background-color:rgba(255, 255, 255, .9); padding-top: 20px; padding-bottom: 20px; box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5); transition: all .5s;}*/
.navbar {background-color:rgba(255, 255, 255, .9); border-bottom: none; padding-top: 20px; padding-bottom: 20px; box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5); transition: all .5s;}
.navbar-brand{max-width: 300px;}
.navbar-brand img{height:100%; width:100%;}
.navbar-brand svg{height:100%; width:100%;}
/*.scrolling .navbar-brand .st0, .login .navbar-brand .st0, .lowerlevel .navbar-brand .st0{fill:#002b49; transition: all .5s;}
.scrolling .navbar-brand .st1, .login .navbar-brand .st1, .lowerlevel .navbar-brand .st1{stroke:#002b49; transition: all .5s;}*/

.navbar-expand-lg .navbar-collapse{justify-content: flex-end;}
/*.nav-link{color:#ffffff; font-size: 14px;}*/
.navbar-nav {text-align: center; padding-top: 25px;}
.nav-link span{color:#e69f23; font-weight:400; padding-top: 8px; padding-bottom: 8px; }
.nav-link{ color:#4388b0; border-bottom: 1px solid #d8d4cc; }
.nav-item:last-child .nav-link { border-bottom: none; }
.nav-link:hover{opacity:.75; color:#4388b0;}
/*.nav-item:nth-child(2) .nav-link, .nav-item:last-child .nav-link{font-weight:300; }*/
.nav-item:nth-child(2) .nav-link:before{content:'|'; color:#d8d4cc; margin-right:30px; display: none; }
/*.nav-link:hover{opacity:.75; color:#ffffff;}
.scrolling .nav-link, .login .nav-link, .lowerlevel .nav-link{color:#4388b0;}
.scrolling .nav-link:hover, .login .nav-link:hover, .lowerlevel .nav-link:hover{color:#4388b0;}*/

.open-slide{transform: translateY(-100%); position:fixed; transition: transform 0.5s cubic-bezier(0.75, 0, 0.4, 1) 0s,box-shadow 0.5s ease,-webkit-transform 0.5s cubic-bezier(0.75, 0, 0.4, 1) 0s; padding:30px; top: 0; width: 100%; z-index: 10000;}
.slide-down{transform: translateY(0);}
/*.padding-down{margin-top:211px;}*/
.open-slide h1{color:#ffffff; margin-bottom:20px; }
.open-slide form p{margin-bottom:0px; margin-top:5px;}
.open-slide form p a{color:#4388b0; font-weight:400;}
.open-slide form p a:hover{color:#4388b0; opacity:.75}
.open-slide form input{min-height: 44px;}
.open-slide .position-absolute{top:0; right:0;}
.open-slide .position-absolute .client-login i{color:#ffffff; font-size: 21px;}

/***PAGE TITLE***/
.page-title{/*margin-top:83px;*/ background-color: rgba(0, 43, 73, 1); padding:30px 0px;}
.page-title span{color:#4388b0; font-family: 'futura-pt', sans-serif;}
.page-title h1{text-align: center; color:#ffffff;}
.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:#4388b0; font-size: 12px;}
.page-title .page-title-container ol li a:hover{color:#4388b0; opacity: .75;}

/***CAROUSEL***/
.home .carousel{border-bottom: 5px solid #4388b0;}
.home .carousel-item{height: calc(100vh - 89px); 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:#ffffff; 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:#ffffff; text-transform:uppercase; margin-bottom:0px; font-weight:500; font-size: 12px; line-height: 18px;}
.arrow .scroll-fixed i{line-height:16px;}

.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: #4388b0;*/ padding: 10px;}
.carousel-control-next:hover, .carousel-control-prev:hover{opacity:.75; }
.carousel-control-next:hover i, .carousel-control-prev:hover i{background-color: #4388b0;}

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

/***PAGEBODY***/
.pagebody p{margin-bottom:0px;}
.pagebody p.small{margin-top:20px; font-weight:300; position:relative;margin-left: 10px;}
.pagebody p.small:before{content:'\f067'; font-size:10px; color:#e6ae4d; font-family: 'Font Awesome\ 5 Pro'; margin-bottom:5px; position: absolute; top: -5px; left: -10px; }
.pagebody p span{color:#e6ae4d;}

/***TEAM***/
.team-columns h3{margin-bottom:30px; max-width: 50%;}
.team-columns .col-xl-4.col-md-6{margin-bottom: 30px;}

/***MAP***/
.map-row{position:relative;}
.map-holder{height:550px;}
.map-overlay{position: absolute; z-index: 1; top: 0px; right: calc(63% + 50px); left: 0px; bottom: 0px; background-color: rgba(255, 255, 255, .85); padding: 30px; box-shadow: 0px 0px 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;}
.map-overlay h4 a{color:#4388b0;}
.map-overlay h4 a:hover{color:#4388b0; 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;}

/***CONTACT FORM***/
.contact-form form{margin-top:35px;}
.form-control{border-radius: 0px; border:none; border-left:3px solid #e69f23;}
::placeholder{font-family:'futura-pt', sans-serif; font-size:12px; color:rgba(67, 136, 176, .5) !important; text-transform:uppercase; letter-spacing: 1px; }
.form-group p{color:#ffffff;}
.form-group p span{color:#4388b0;}
.contact-form h1{color:#ffffff;}
.contact-form h3{color:#4388b0;}
.contact-form h1, .contact-form h3{text-align:center;}
.contact-form form .col-md-6:last-child .form-group textarea{min-height:146px;}
.formResults{color:#4e5356; font-family: 'futura-PT', 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); }

#main_contact_form { color: #fff; text-align: center; }

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

/***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: 'futura-PT', 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:#4388b0; font-weight: 400;}
.login .well form .form-group.col-sm-12 a{color:#4388b0; opacity:.75;}

/***PRIVACY POLICY***/
.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: #4388b0; 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;}

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

/***MEDIA QUERIES***/
/*Min*/
@media (min-width:1500px){
}

@media (min-width:1398px){	
}
	
@media (min-width: 1200px) and (max-width:1397px){	
}
	
@media (min-width: 992px){
    .navbar-nav { padding-top: 0; }
	.nav-link{padding-left:15px !important; padding-right:15px !important; border-bottom: none; border-right: rgba(216,212,204,.6) solid 1px; }
	.nav-item:last-child .nav-link { border-right: none; }
}

@media (min-width: 768px){
    .nav-item:nth-child(2) .nav-link:before{content:'|'; color:#d8d4cc; margin-right:30px; }
}

/*Max*/
@media (max-width: 1200px){
}

@media (max-width: 991px){
	.map-overlay { right: calc(50% + 50px);}
}


@media (max-width: 800px){
	
	/*.navbar button .fa-bars{color:#ffffff;}
	.scrolling .navbar button .fa-bars, .nav-open button .fa-bars{color:#002b49; }*/
	.navbar button .fa-bars{color:#002b49;}
	
	
    
	.nav-link:hover{color:#4388b0;}
	/*.nav-item:nth-child(3) .nav-link:before {content: ''; color: #d8d4cc; margin-right: 0px; display: block; padding-bottom: 15px; display: none; }*/
	.nav-open{background-color:rgba(255, 255, 255, .9); box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5); transition: all .5s;}
	.nav-open .navbar-brand .st0{fill:#002b49; transition: all .5s;}
	.nav-open .navbar-brand .st1{stroke:#002b49; transition: all .5s;}
	
	.open-slide form p {text-align: center; margin-top:20px;}
	.open-slide form .btn {margin-top:10px;}
	
	.carousel-caption{width:75%;}
	
	.white-box {padding: 25px;}
	.team-columns h3 {max-width: 80%;}
}

@media (max-width: 767px){
	
}

@media (max-width: 500px){
	body {padding-top: 80px;}
	
	h1 {font-size: 24px; line-height: 32px;}
	.lead {font-size: 18px; line-height: 32px;}
	
	.padding-top-bottom{padding-top:60px; padding-bottom:60px;}
	
	.container{padding-left:25px; padding-right:25px;}
	
	.navbar-brand {max-width: 250px;}
	
	.home .carousel-item {height: calc(100vh - 85px);}
	/*.carousel-caption{padding:25px;}*/
	/*.carousel-caption img{width:200px;}*/
	.llt-holder {background-size: contain !important;}
	
	.team-columns h3{max-width:100%;}
	
	.map-holder {height: 100%;}
	.map-overlay{position: static; top: auto; right: auto; left: auto; bottom: auto; padding-top: 60px; padding-bottom: 60px;}
	#map_canvas_full{height:450px !important;}
	
	.form-group {margin-bottom: 1rem; width: 100%; margin: 0 auto 1rem auto;}
	form .col-md-12 .form-group.no-margin{margin-bottom:0px !important;}
}

@media (max-width: 350px){
	.navbar-brand {max-width: 180px;}
}

@media (max-height: 760px){
	.llt-holder {background-size: cover;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	.navbar-brand svg{height:30px;}
	/*.navbar-brand img{height:30px;}*/
	
	.llt-holder{background-image:url("/themes/lltcpasc/images/LLT-mark-rev.png")}
}

@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */ 
  .home .carousel-item{height: calc(100vh - 133px);}
}
