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

img{border:1px solid #eee;}
strong{font-weight:600;}

body{ padding:0 0 !important; font-size:14px; font-family: 'Lato', sans-serif; color:#282828!important; line-height:16px; font-weight:300;}

header{font-size:14px; background:#183e6b;}
header a{ color:#777;}
header a:hover{ color:#183e6b;}
header strong{ color:#eca5a3;}
header img{border:none;}
.logo img{padding:20px 40px 20px 0;}

.contact{ line-height:24px; margin-top:28px; color:#fff; font-size:16px;}
.contact a {text-decoration:none; color:#fff;}
.contact a:hover{color:#183e6b;}
.fa-mobile{font-size:17px!important; color:#eca5a3;}
.fa-phone{font-size:13px!important; color:#eca5a3;}
.fa-envelope{color:#eca5a3; font-size:12px!important;}
.contact .fa{width:15px;}

nav{ background:#fff; border:none!important;}
.navbar{border-radius:0; border-bottom:1px solid #eee!important;}
nav .fa-facebook-official{ float:right; font-size:30px; margin-top:2px; color:#4267b2; border-radius:4px;}
.nav-item a{ color:#282828; text-decoration:none; text-transform:uppercase;}
.nav-item a:hover{ color:#183e6b;}
.navbar-nav .nav-item+.nav-item{ margin-left:50px;}

.dropdown-menu a{ color:#fff; font-size:14px; font-weight:300; }
.dropdown-menu a:hover{ background:none; color:#d84a46;}
.dropdown-toggle a:hover{ color:#fff;}
.dropdown-menu{ border:none; border-radius:0; background:#eca5a3; margin-top:10px; }
.dropdown-item{ padding:10px 15px;}

.carousel-item{ background-color:#fff!important; }
.carousel-caption{ background:#eca5a3; padding:17px; text-align:left; bottom:30px; right:20%; left:53%; text-shadow:none; text-transform:uppercase; font-size:22px; font-weight:300 !important; line-height:20px;}
.carousel-caption  strong{ color:#fff; font-weight:700 !important;display:block; line-height:26px;}
.carousel-control.left, .carousel-control.right{ background:none; top:48%; font-size:40px; width:8%;}
.carousel-inner>.carousel-item>a>img, .carousel-inner>.carousel-item>img{border:none;}

.home h6{color:#183e6b; margin:0 0 15px 0;}
h6{ font-family: 'Lato', sans-serif;text-transform:uppercase; color:#eca5a3;margin:30px 0 20px 0; font-weight:700; font-size: 22px;}
.about{margin-top:30px;}

.card{ border:none; border-radius:0; margin:25px 0 0 0;}
.card a{ text-decoration:none; color:#282828!important;}
a:hover .card-text{ color:#183e6b;}
.card h6{color:#eca5a3; margin:10px 0 5px 0!important; font-size:17px;}
.card img{ border-radius:0; border:1px solid #eee; padding:0 0 !important;  margin:0 0 5px 0 !important;}
.card-title{margin-bottom:5px; }
.card-block{ padding:0 0;}
.btn-primary{ border-radius:0; font-size:14px; padding:9px 18px 9px 18px; background:#eca5a3; border:none; text-transform:uppercase; font-weight:300;}
.btn-primary:hover{background:#183e6b;}
.card-text{ margin-bottom: 10px;}

.btn-primary:active ,.btn-primary:active:focus, .btn:active:focus, .btn-primary:active, .btn-primary:hover{background-color:#183e6b!important;}


footer{ background:#183e6b; padding:25px 0; color:#fff; margin:30px 0 0 0; line-height:18px;}
footer ul li:before{ content:"- "}
footer ul li{margin-bottom:5px;}
footer a{ color:#fff; text-decoration:none;} 
footer a:hover{ color:#183e6b; text-decoration:none;}
footer address{ margin-bottom:10px; }
footer hr{border-color:rgba(24,62,107,0.15);}
footer h6{margin:0 0 15px 0;color:#fff;}

a{ color:#282828; text-decoration:underline;}
a:hover{color:#eca5a3; }

.small{font-size:12px; font-weight:300;}
ul.gallery{list-style-type:none; margin:30px 0 0 0!important;  padding:0 0 !important;}

.form-control{ border-radius:0; font-size:14px; margin-bottom:10px; border-color:#ddd; padding:7px;}
label{color: #282828; padding-top:5px; font-weight: 600;}
.gallery-img:hover{cursor:pointer;}

.gallery{ margin:10px -10px 0 -10px;}
.gallery .col-xl-2{ padding:0 10px !important;}
.gallery-img{margin:12px 0;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.modal-header{ display:none;}
.modal-footer{ border-top:0;}
.modal-footer .fa{ color:#fff;}
.modal-content{ background:none; border:none;}
.modal-dialog{ margin-top:70px;}
.modal-body img{border-color:#888;}
.other-services .gallery-img{margin-top:0;}

/*Bootstrap Bug Fix - Should stop the body shifting right when opening a modal*/
	.modal
	{
	overflow-y: auto;
	}
	.modal-open
	{
	overflow:auto;
	overflow-x:hidden;
	}
/*End Bootstrap Bug Fix*/

@media (min-width:992px)
{
	#GalleryModal .modal-dialog, #GalleryModal .modal-header,#GalleryModal .modal-body,#GalleryModal .modal-footer{width:640px!important; max-width:640px;}
	#GalleryModal .modal-dialog .modal-body{padding:0!important;}
}

.consent input[type=checkbox]{margin:0 0;}
.consent label{ font-weight:300; display:initial;}

.cc_container{background:#eca5a3!important; border-top:1px solid #e29694;}
.cc_container .cc_message{font-size:14px!important; font-family:  'Lato', sans-serif!important; font-weight:300 !important;}
.cc_container .cc_btn{border-radius:0px!important; background-color:#fff!important; font-size:14px!important; color:#eca5a3!important; font-weight:400!important;font-family: 'Lato', sans-serif!important; text-decoration:none!important; text-transform:uppercase;}
.cc_container a{color:#fff!important; text-decoration:underline!important;}
.cc_container a:hover{color:#eee!important;}

.navbar-toggler{padding:10px 15px; float:right;}
.navbar-toggler:focus{outline:none;}
.fa-bars{color:#183e6b;  font-size:28px!important;}
.contact-form{margin-top:75px;}
.thankyou{padding:3% 0 26% 0;}

@media only screen and (min-width: 1500px){.carousel-caption{  right:13%; left:54%;}}

@media only screen and (max-width: 1500px){.carousel-caption{ right: 4%; left: 56%;}}

@media only screen and (max-width: 1200px){.contact{margin-top:15px;} .carousel-caption{right: 5%; left: 51%; font-size:20px;}}

@media only screen and (max-width: 1024px){ .carousel-caption{right: 5%; left: 50%;  font-size:19px;}
@media (max-width:1200px) and (min-width:992px) {.card h6{font-size:14px;}}

@media only screen and (max-width: 992px){[type=reset], [type=submit]{margin-top:10px;} .carousel-caption{ font-size:15px; right: 6%; left: 50%} .carousel-caption strong{margin-bottom:0; line-height:16px;}}

@media only screen and (max-width: 767px) {cc_container .cc_message{width: 84%; margin-top:0px!important;} .navbar-nav .nav-item+.nav-item{margin-left:20px;} .carousel-caption{display:none;}}
@media only screen and (max-width: 750px) {.cc_container .cc_message{width: 67%;}}

@media only screen and (max-width: 540px) {.logo img{padding:20px 5px 0 5px!important;}.contact{margin-bottom:15px;} footer ul{margin-bottom:20px!important;} .fa-facebook-official{ font-size:28px!important; color:#4267b2; border-radius:4px; display:block!important; margin-top:5px;} .navbar-nav .nav-item+.nav-item{margin:0 0;} .navbar{padding:0 0;} nav ul.nav{padding:30px 0 15px 0;} .open>.dropdown-menu{display:contents;} .dropdown-menu a:before{content:"- ";} .dropdown-menu a:hover{color:#eca5a3;} .dropdown-menu a{color:#183e6b;} .contact-form{margin-top:25px;} .contact .fa-facebook-official{width:auto; color:#183e6b;}}
@media only screen  and (min-device-width: 768px)  and (max-device-width: 1024px)  and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {{ .card{height:325px;}}