@charset "utf-8";
/* CSS Document */

body{ padding:0 0 !important; font-size:12px; font-family: 'Open Sans', sans-serif; color:#888!important; font-weight:300; line-height:16px;}
header{padding:30px 0 0 0;}
.logo{text-transform:uppercase; font-size:19px; font-family: 'Cardo', serif; color:#667488;}
.logo strong a{ font-weight:600; color:#001738;}
.logo a{color:#667488;}
.logo a:hover{ text-decoration: none;}
.logo strong{margin-bottom:5px; display:inline-block;}
nav{ float:right; padding:0 0!important; font-size:12px;}
.navbar{border-radius:0;}
.nav-item a{ color:#888; border-right:1px solid #eee;}
.nav-item a:hover{ color:#001738;}
.navbar-nav .nav-item+.nav-item{ margin-left:0;}
.navbar-nav .nav-link{ padding:0 20px;}
.samsung img{height:12px; width:auto; vertical-align:unset;}
.samsung ul{margin-bottom:0;}
.carousel-caption{ padding:15px 15px; text-align:left; bottom:30px; right:13%; left:51%; text-shadow:none; color:#fff; font-family: 'Cardo', serif; text-transform:uppercase; font-size:20px; background:#001738; }
.carousel-caption.big{width:100%;text-align:center;left:0;top:0;right:unset;bottom:unset;background:rgba(0,23,56,0.5);padding-top:2em;height:100%;}
.carousel-caption.big h4{font-weight:bold; font-size:2rem; margin-bottom:1em;}
.carousel-caption.big p{font-size:1.4em!important; text-transform:none;}
.carousel-control.left, .carousel-control.right{ background:none; top:48%; font-size:40px; width:8%;}
.carousel-caption a { color:#fff; text-decoration:none;}
h6{font-family: 'Cardo', serif; text-transform:uppercase; color:#001738; font-weight:600;font-size:15px;}
.card{border:none; border-radius:0; display:block!important;text-align:center; background:none;}
.card h6{color:#fff; margin:0 0!important; font-weight:400;  }
.card img{ border-radius:0;padding:0 0 !important;  margin:0 0 20px 0 !important;}
.card-title{margin-bottom:5px; bottom:0; width:auto; padding:10px; text-decoration:none;}
.card-block{ padding:0 0; z-index:100;  position:relative; display:inline-block;  }
.card-block a{ color:#fff; text-decoration:none;background:#001738; padding:10px;}
.card-block a:hover{ background:#888;}
footer{ background:#001738; padding:25px 0 0 0; color: rgba(255,255,255,0.6); margin:0 0 0 0; font-size:11px;}
footer ul{list-style-type:none; padding:0 0!important; margin:0 0; }
footer ul li{ display:inline-block; border-right: 1px solid rgba(255,255,255,0.2); line-height:12px !important; padding:0 5px;}
footer a{ color: rgba(255,255,255,0.6); }
footer a:hover{ color:#fff; text-decoration:none;}
footer address{ margin-bottom:10px;}
footer hr{ border: 0;  height: 0;  border-top: 1px solid rgba(0, 0, 0, 0.1);  border-bottom: 1px solid rgba(255, 255, 255, 0.05);	margin:20px 0;}
footer .fa{font-size:23px; margin:0 0 5px 3px;}
a{ color:#888;}
.small{ font-size:9px; font-weight:200;}
.bg{ background:#f7f8f9; margin:0 0 25px 0; padding:30px 0 0 0;}
.bg.samsung{ margin:-5px 0 35px 0; }
.logos img{ padding:10px 20px; vertical-align:middle;}
.social{ background:#001738;  padding:20px;}
.social a{color: rgba(255,255,255,0.7);}
.social h6{color:#fff; margin-bottom:15px;}
.social .fa{ font-size:24px; margin-right:7px;}
ol li, ol li p{ margin:10px 0;}
.form-control{ border-radius:0; font-family: 'Open Sans', sans-serif; font-size:12px; margin-bottom: 5px; border-color:#eee; }
label{ font-weight:600; padding-top:8px;}
.btn-primary{ background:#001738; border-radius:0; border:none; font-family: 'Cardo', serif; text-transform: uppercase; font-size: 14px; padding: 7px 14px; margin-top: 5px;}
.container-fluid{ margin-bottom: 0;}
.container-fluid .col-xs-12{ padding:0 0;}
.container-fluid h6{z-index: 100; position: absolute; bottom:15px; left:13%;  background:#001738; color:#fff; padding:15px 15px;}
strong{ font-weight: 600;}
p{margin:0 0 10px 0;}
.row{ margin-bottom:25px;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:visited{ background:#888;}
.row.gallery{margin-bottom: 0;} 
.gallery img{ margin-bottom:20px;}
.modal-header{display:none;}
.modal-body{ padding:0 0;}
.modal-body img{width:650px; height:650px;}
.modal-dialog{ max-width:650px;}
.modal-content{ border:none; border-radius:0; background:rgba(255,255,255,0.2);} 
.modal-footer{ border:none; padding:15px 10px;}
.modal .row, .gallery .row{ margin: 0 0;}
.modal .fa{ color:#fff;}
.quotes {display: none; font-style:italic;}
.quotes strong{ font-style:normal;}
.testimonials .btn{ float:right;}
#multi-item-example .controls-top{ position:absolute; z-index:1000; top:45%; width: 100%; font-size:14px; }
.controls-top a{color:#001738;}
#multi-item-example .next{ float:right; margin-right:-10px;}
#multi-item-example .prev{margin-left:-10px;}
.blockquote{ font-size:12px; font-style:italic;}
.blockquote p{ margin-bottom:5px;}
.blockquote-footer{ padding:0; background:none; font-weight:600; font-size:12px; font-style:normal; color:#888;}
nav button{ float:right;}
button:focus{ outline:none;}
.navbar-toggler{ padding: 0 0;}
.fa-bars{ color:#001738; font-size:26px!important;}
.consent label{display: initial; font-weight:300; color:#888;}
p.jcarousel-pagination{display:none!important;}
.jcarousel-wrapper{border:none; box-shadow:none; margin-top:0!important;}
.jcarousel-control-prev, .jcarousel-control-next{ box-shadow:none; background:rgba(255,255,255,0.7); color:#001738; }
.jcarousel-wrapper a:hover,.jcarousel-wrapper a:active, .jcarousel-wrapper a:focus{text-decoration:none;}
/*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*/
.thankyou {padding:8% 0;}
.doors-gallery .row{margin-bottom:0;}
.doors-gallery img{margin-bottom:30px;}
.gallery .embed-responsive{margin-top:20px;}

/* Cookies*/
span.wpcf7-list-item{margin:0 0;}
.cc_container{background:#001738!important; border-top:1px solid rgba(255,255,255,0.1);}
.cc_container .cc_message{font-size:12px!important; font-family: 'Open Sans', sans-serif!important; font-weight:300!important; margin-top:10px!important;}
.cc_container .cc_btn{border-radius:0px!important; background-color:#fff!important; font-size:14px!important;
	color:#001738!important; font-weight:bold!important;font-family: 'Cardo', serif!important; text-transform: uppercase;}

@media (max-width:737px){.cc_container .cc_message{width: 84%; margin-top:0px!important;}}
@media (max-width:737px){.cc_container .cc_message{width: 67%;}}
@media only screen and (max-width: 1201px){.carousel-caption{right:4%; left:51%;}.navbar-nav .nav-link{padding: 0 17px;}	.logos img{padding:10px;}	.container-fluid h6{left: 12%;} .gallery .embed-responsive{margin-top:25px;} .card h6{font-size:14px;}}
@media only screen and (max-width: 1025px){.logos img{ padding:10px;}	.navbar-nav .nav-link{ padding:0 15px;}	.carousel-caption{right:6%; left:41%;}.container-fluid h6{left:7%;}  .gallery .embed-responsive{margin-top:20px;}}
@media only screen and (max-width: 992px){footer ul{ text-align:center; margin-bottom:5px;} header .telephone{ display: block; font-size: 14px; ; font-family: 'Open Sans', sans-serif!important;} 	nav{ width:100%;} .navbar-toggleable-xs{border-top: 1px solid #eee;}	.navbar-toggler:focus, .navbar-toggler:hover{ margin-top:5px;}	.navbar-nav .nav-link{padding:5px 0; font-size:12px;}	.nav-item a{ border:none; text-align:left;} .navbar-nav .nav-link{ padding:4px 0px;} nav{ font-size:10px;} nav li.samsung{margin-top:10px; text-align:left;} nav ul{margin-top:40px; border-top:1px solid #eee; padding-top:10px;} .card{margin-bottom:25px;} header .row{margin-bottom:5px;}	}

@media only screen and (max-width: 769px){.logos img{ padding:0px;}	.carousel-caption{right:4%; left:28%;}
.logo{font-size:18px;}.card-title{ font-size:13px;}  .gallery .embed-responsive{margin-top:12px;}}
@media only screen and (max-width: 737px){	.container{ max-width:100%;}	.logo{font-size:16px;}	.carousel-caption{right:4%; left:30%; font-size:16px; bottom:20px;}	.container-fluid h6{left:2%; bottom:5px; font-size:14px; padding:12px;}.modal-body img{width:350px; height:350px;}	.modal-content{ width:350px; margin:0 auto;}}
@media only screen and (max-width: 540px){ .gallery .embed-responsive{margin:0 0 25px 0;} .embed-responsive{margin:20px 0 25px 0;} .control-label{ padding:0 0 ;}	.form-group .col-xs-12{padding:0 0 ;}} 
@media only screen and (max-width: 415px){	.logo{ text-align:center; font-size:22px;}footer ul{ text-align:center; margin-bottom:5px;}	.embed-responsive, .card{ margin-top:15px;}	.logos img{ padding:0 0;}	.carousel-caption{display:none;}	header .row{ margin-bottom:10px;}	.carousel{ margin-bottom:20px !important;}	.row{ margin-bottom:10px!important;}		.container-fluid h6{left:4%; bottom:0px; font-size:13px; padding:8px;}	.modal-body img{width:100%; height:100%;}.modal-content{ width:95%; margin:0 auto;}	header .telephone{ text-align:center; margin-top: 5px }}

.carousel-inner>.carousel-item>a>picture>img, .carousel-inner>.carousel-item>picture>img{
	display:block;
	max-width:100%;
	height:auto;
	line-height:1;
}