@charset "utf-8";
/* CSS Document */
body{font-family: 'Open Sans', sans-serif; font-size:14px; line-height:normal; color:#3d3c3c; font-weight:400;}
a{color:#3d3c3c;}
a:hover{ color:#82b4f3;}
header{padding:25px 0;}
header img { border:none; margin-bottom:0;}
header h6{font-weight: 700; color: #82b4f3; }
header strong{ font-weight:600; }
nav{background: #82b4f3; margin-bottom:20px;}
.navbar{ padding:0 0; border-radius:0;}
nav li{ border-right: 1px solid #78aae9;padding:15px 20px; font-weight:300; }
nav li:first-child{padding-left:0;}
nav li a{ color:#fff; }
nav li a:hover { color: #2e5b95;}
.navbar-nav .nav-link{ padding:0 0 !important;}
.navbar-nav .nav-item+.nav-item{ margin:0 0 !important;}
.navbar .navbar-toggler .icon-bar{    background: #fff;  display: block; margin-top: 4px; width: 22px;  height: 2px;  border-radius: 1px;}
.navbar button{float:right;}
.navbar button:focus {outline:none;}
.navbar-toggler{padding:14px 0;}
.card{ border:none; margin:0 0 25px 0;}
.card a{ color:#fff; text-decoration:none;}
.card a:hover{ color:#2e5b95; text-decoration:none;}
.card-block{ background:#82b4f3; padding:12px 15px;}
.card h6{margin:0 0; font-weight:300;  font-size:14px;}
.card img{ border-radius:0!important; margin-bottom:-2px;}
footer{ background: #82b4f3; color:#fff; padding:20px; font-weight:300; }
footer ul, footer address{ margin:0 0 2px 0!important;  padding:0 0!important}
footer ul li{ display:inline-block; border-right:1px solid #fff; padding:0 7px 0 3px; line-height:13px;}
footer a{ color:#fff;}
footer a:hover{color: #2e5b95; text-decoration:none;}
h5{ font-weight: 700; color: #82b4f3; margin-bottom:15px;}
input[type=text], input[type=email], input[type=number], textarea{ border-radius:0!important; font-size:14px!important; margin-bottom:10px; border-color:#eee!important; color:#3d3c3c;}
form .btn-primary{background: #3d3c3c;  border-radius:0!important; border:none; font-size:14px!important;}
form .btn-primary:hover{background: #82b4f3;}
img{ border: 1px solid #eee; margin-bottom:25px;}
label, strong{ font-weight: 600; color:#3d3c3c; font-size:14px;}
.carousel{ height:auto!important; margin:-20px 0 0 0!important;}
.carousel img{ border:none; line-height: 1; display: block; max-width: 100%; height: auto}
.carousel-control.right, .carousel-control.left{ background:none; top:41%; width:7%; font-size:24px;}
.carousel-caption{ text-align:left; left:2%; font-size: 1.25rem; font-weight:700;}

.container-fluid img{ border:none; margin-top:-20px;}
.container-fluid .col-xs-12{padding: 0 0;} 

.dropdown-menu{ margin:0; border-left:1px solid #eee; border-right:1px solid #eee; border-bottom:1px solid #eee; border-top:none; border-radius:0; background:#fff; padding:10px 0;}
.dropdown-menu a{color:#3d3c3c;  font-size:14px;}
.dropdown-menu a:hover{color:#82b4f3; background:none;}
.gallery ul{ padding:0 0; margin:15px -15px 0 -10px;}
.gallery ul li{list-style-type:none;}
.gallery ul li img{border:none;}
.gallery .col-lg-2{padding:0 10px!important;}
.modal-content{ background:none; border:none;}
.bsp-text-container{padding-bottom:0;}
a.bsp-controls.next{right:15px!important;}
a.bsp-controls.previous{left:15px!important;}
.modal-dialog{margin:75px auto!important; max-width:750px;}
.modal-body img{ border:none;}
.embed-responsive{margin-bottom:25px;}
.opening{background:#82b4f3; color:#fff; padding:20px;  height:265px;}
.opening h5{color:#fff; border-bottom:1px solid rgba(255,255,255,0.5); padding-bottom:10px; margin-bottom:20px;}
.opening strong{color:#fff; font-weight:600; width:100px; display:inline-block;}
.opening p{font-weight:300; margin-bottom:5px;}
#map{width:100%; height:400px; margin:-20px 0 25px 0;}
#map.home{margin:0 0; height:265px;}
#contact_form{margin-bottom:25px; display:grid;}
.cc_container{background:#3d3c3c!important;}
.cc_container .cc_message{font-size:14px!important; font-family: 'Open Sans', sans-serif!important; font-weight:300 !important;}
.cc_container .cc_btn{border-radius:0px!important; background-color:#82b4f3!important; font-size:14px!important; color:#fff!important; font-weight:700!important;font-family: 'Open Sans', sans-serif!important; text-decoration:none!important;}
.cc_container a{color:#fff!important; text-decoration:underline!important;}
.consent input[type=checkbox]{margin:0 0;}
.consent label{ font-weight:normal; display:initial;}
.thankyou{padding-top:2%; padding-bottom:50%;}
.blockquote{border:none; font-size:inherit; background:#f8f8f8; padding:20px; margin-bottom:25px;}
.blockquote p{font-style:italic;}
.blockquote-footer{background:none; padding:0;  font-size:inherit;  font-weight:600; color: #3d3c3c; }

@media only screen and (max-width: 1200px) {footer{font-size:13px;} .opening{height:auto;} .opening h5{margin-bottom:7px;} .opening p{margin-bottom:0;} #map.home{ height:213px!important;}}
@media only screen and (max-width: 1025px) {#map{height:250px!important;}}
@media only screen and (max-width: 992px) {.carousel-control.right, .carousel-control.left{top:35%;} #map.home{margin:0 0 25px 0;}}
@media only screen and (max-width: 767px) {.cc_container .cc_message{width: 84%; margin-top:0px!important;} header h6{font-size:14px;} header{font-size:12px;} .logo{margin:10px 0 0 0;} nav li{padding:15px 14px;} .carousel-caption{display:none;}}
@media only screen and (max-width: 750px) {.cc_container .cc_message{width: 67%;}}
@media only screen and (max-width: 560px) and (min-width: 540px){.opening strong{width:90px;}}
@media only screen and (max-width: 540px){header{padding:15px 0;} .logo{margin: 0 0 20px 0;} nav li{border:none; padding:0 0 10px 0;} nav ul{padding:30px 0 15px 0;} .dropdown-menu{position:inherit; width:100%; background:none; border:none;} .dropdown-item{ font-weight:300; padding-left:15px;} .dropdown-menu a{color:#fff;} .dropdown-item:before{content:"- ";} .dropdown-menu a:hover{color:#2e5b95;} #map.home{margin:25px 0;}} 



