
html {
	font-family: 'Lora', serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body{
	font-family: 'Lora', serif;
	line-height: 1.25;
	background:#D9D9D9;
	font-size:14px;
}

.cl{clear:both;}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-triangle-right:before { content: "\e250";}
.glyphicon-plus:before {content: "\002b";}
.glyphicon-info-sign:before {content: "\e086";}
.glyphicon-plus-sign:before { content: "\e081";}
.glyphicon-chevron-left:before { content: "\e079";}
.glyphicon-chevron-right:before { content: "\e080";}
.glyphicon-calendar:before { content: "\e109";}
.glyphicon-remove:before { content: "\e014";}
.glyphicon-menu-left:before {content: "\e257";}
.glyphicon-menu-right:before {content: "\e258";}
.glyphicon-menu-down:before {content: "\e259";}
.glyphicon-menu-up:before {content: "\e260";}
.glyphicon-menu-hamburger:before{content:"\e236"}

.glyphicon-arrow-left:before{content:"\e091"}
.glyphicon-arrow-right:before{content:"\e092"}
.glyphicon-arrow-up:before{content:"\e093"}
.glyphicon-arrow-down:before{content:"\e094"}

header{
	width:100%;
	max-width:1254px;
	margin:0 auto;
}

header img{
	width:100%;
}

p{color: #585E5C;}


/*nav*/

.navbar{float:left;}

.nav-cov{
	background:#fff;
	padding:12px 20px 12px 10px;
	margin-bottom:8px;
}

.navbar-brand{
	margin:0px;
	padding:0px;
	width:100%;	
}

.navbar{padding:0px;}

.navbar-nav .nav-item .dropdown-toggle::after{display:none;}


.nav-item a.nav-link{
	color:#00567D;
	font-size:18px;
	text-transform: uppercase;
	padding:5px 30px 5px 20px!important;
	display:block;	
}


.nav-item a.nav-link:hover,
.nav-item.active>a.nav-link{
	color:#64A8C4;
	position:relative;
}

.nav-item a.nav-link:before{
	content:'';
	background-image:url("../img/nav_dot.svg");
	width:11px;
	height:11px;
	display:block;
	position:absolute;
	top:11px;
	right:0;
}

.language{
	float:right;
	margin-top:5px;
}

.language a{
	color:#00567D;
	font-size:14px;
	text-transform: uppercase;
	background:#DCEFFA;
	padding:10px 12px 10px 12px;
	margin:0px 0px 0px 6px;
}

.language a:hover,
.language a.active{
	color:#64A8C4;
	text-decoration:none;
}

.btn-facebook{
	border-radius:0px;
	border:none;
}

.btn-facebook:hover{ color: #fff!important;}

.fa-facebook{
	top: 4px!important;
	left: 1px!important;
}

a:not([href]):not([tabindex]) {color: #fff;}

.sol-med{
	float:right;
	margin:5px 10px 0px 0px;
}

.nav-cov .dropdown-menu{
	border-radius:0px;
	margin:0px 0px 0px 10px;	
	padding:5px 20px;
}

.nav-cov .dropdown-menu .dropdown-item{
	color:#00567D;
	font-size:18px;
	border-bottom:solid 1px #A1D2E3;
	padding:5px 5px;
}

.nav-cov .dropdown-menu .dropdown-item:last-child{
	border-bottom:none;
}

.nav-cov .dropdown-menu .dropdown-item:hover{
	color:#A1D2E3;
	font-size:18px;
	background:none;
}

@media (max-width: 768px) {	
	.language,
	.sol-med{
		margin-top:8px;
	}
	
	.dropdown-menu{border:none;}
	
	.nav-item a.nav-link:before{left:10px;}
	
	.nav-item a.nav-link{padding: 5px 30px 5px 30px!important;}
}


/*carousel*/

.main-cont .carouselCov{background:#BDC3C4;}


.carouselCov{
	padding:0px;
	background:#fff;
}

.carousel{
	max-width:835px;
	margin:0 auto;
}

.carousel img{
	padding:0px 15px;
}

.carousel .d-block{max-height:515px;}

.carousel-item a{
	text-decoration:none;
	display: flex;
    align-items: center;
}

.carousel-control-prev,
.carousel-control-next{width:50px;}

.carousel-indicators{bottom:0px;}

.carousel-indicators li{
	width:14px;
	height:14px;
	border-radius:6px;
	border-color:#D9ECF7;
	border:solid 1px #3F3E3A;
	margin:0px 5px;
}

.carousel-indicators .active {
    background-color: #4CB5D9;
}

.carousel-text{
	background:rgba(0, 0, 0, 0.5);
	position:absolute;
	bottom:0;
	left:0;
	padding:0px 15px;
}

.carousel-text h1,
.carousel-text p {
	color:#f5d581;
	margin:0px;
}

.carousel-text h1{
	font-size:28px;
	padding:25px 50px 25px 30px;
}

.carousel-text p{
	font-size:14px;
	padding:25px 30px 25px 50px;
}

@media (max-width: 768px) {	
	.carousel-text h1{padding:15px 30px 10px 30px;}	
	.carousel-text p {padding:10px 30px 25px 30px;}
}



/*index*/

.main-cont{
	background:#BDC3C4;
}

.main-cont,
.pageTitle,
.actual,
.actualIn,
.simplePage,
.arhit{
	margin:0px;
	max-width:1254px;
	margin:0 auto;
	padding:0px!important;	
}

.mainInfoBox{
	background:#00577D;
	padding:20px;
}

.mainInfoBox h5{
	font-size:16px;
	color:#fff;
}

.mainInfoBox p{
	font-size:14px;
	color:#A0C1CF;
}

.mainInfoBoxAdres{
	border-right:solid 1px #25839F;	
}

.mainInfoBoxAdres,
.mainInfoBoxTime{
	padding:0px 24px;
}

.mainInfoBoxTime ul{
	list-style-type:none;
	padding:0px;
	margin:0px 0px 15px 0px;
}

.mainInfoBoxTime ul li{
	display:inline-block;
	color:#A0C1CF;
	font-size:12px;
	padding:1px 0px 20px 1px; 
	position:relative;
	width:15px;
	margin:0px 1px 0px 0px;
}

.mainInfoBoxTime ul li:before{
	display:block;
	content:'';
	width:13px;
	height:13px;
	border:solid 1px #fff;
	border-radius:7px;
	position:absolute;
	bottom:0;
	left:0px;
	font-size:15px;
	line-height:0.5;
	text-align:center;
	font-family: Verdana,sans-serif;	
}

.mainInfoBoxTime ul li.work:before{	content:'x';}

.mainInfoBoxTime p{text-align:center;}

.mainMap{padding:20px 20px 20px 20px;}

.map-responsive{
    overflow:hidden;
	padding-bottom: 160%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

h2{
	font-size:18px;
	color:#00567D;	
}

.tickets,
.calendarCov{
	padding:20px;
}

.ticketsTic h4{
	color:#000;
	font-size:16px;
	margin:0px;
	padding:6px 0px;
}

.ticketsTic p{
	color:#585E5C;
	font-size:14px;
	margin:0px;
	padding:0px 0px 20px 0px;
}

.ticketsMore{
	font-size:14px;
	color:#00567D;
	text-decoration:none;
}

.ticketsMore:hover{
	font-size:14px;
	color:#3F7A95;
	text-decoration:none;
}

@media (max-width: 768px) {	
	.ticCov{margin:0px;}
}

/*pageTitle*/

.pageTitle{
	margin-bottom:8px;
	background-image:url("../img/asphalt.png");
}

.pageCrumb{
	padding:20px 15px 18px 40px;
	text-align:right;
}


.pageCrumb-item{
	color:#414643;
	font-size:16px;
	position:relative;
	padding:0px 10px;
	
}

a.pageCrumb-item:after{
	content:'>';
	width:12px;
	height:12px;
	display:block;
	position:absolute;
	top:1px;
	right:-6px;
	font-size:15px;
}

a.pageCrumb-item:hover{
	color:#337897;
	text-decoration:none;
}

.pageTitle h1{
	padding: 20px 10px;
	background: #005789;
	color: #fff;
	margin: 0 auto;
	display: block;
	max-width: 275px;
	text-align: center;
	font-size:32px;
	height:100%;
	max-height: 78px;
}
.pageTitle h1.medium{
	font-size:28px;
	padding: 6px 15px;
}

.pageTitle h1.mediumlarge{
	font-size:28px;
	padding: 22px 15px;
}
.pageTitle h1.small{
	font-size:23px;
	padding: 12px 10px;
}
.pageTitle h1.smallmedium{
	font-size:23px;
	padding: 25px 10px;
}

.pageTitleH_line h1{
	font-size:24px;
	padding: 10px 15px;
}


@media (max-width: 768px) {	
	.pageCrumb{
		padding:26px 15px 26px 15px;
		text-align:left;
	}
	
	.pageTitleH{
		margin:0px 15px 0px 15px;
		width:100%;
	}
}

.infoBlueCov{
	background:#00577D;
}

.infoBlue{
	margin:20px 0px;
}
.infoBlue div{
	padding:0px 25px;
}

.infoBlue div:nth-child(2n+1){
	border-right:solid 1px #28839f;
}

.infoBlue h2{
	color:#a0c1cf;
}

.infoBlue a{
	color:#fff;
	display:block;
	padding:15px 0px 0px 0px;
}

/*simplePage*/

.simplePage{
	background:#fff;
	padding:20px 25px!important;
}

.simplePage h1{
	color:#00567D;
	font-size:30px;
	padding:0px 0px 20px 0px;
	margin:0px;
}

.simplePage h3{
	color:#00567D;
	font-size:24px;
	padding:20px 0px 20px 0px;
	margin:0px;
}

.simplePageHor{
	padding:0px 0px 20px 0px!important;
	margin-bottom:10px;
}

.simplePageHor a{
	color: #64A8C4;
}

.galeryCov{
	background:#fff;
	margin-bottom:10px;
}

.galery{
	margin-bottom:10px;
}

.galery a h3{
	text-align:left;
	max-width: 195px;
}

.arhitList.galery div,
.galery div {
    margin-bottom: 0px;
    padding: 0px 5px 10px 5px;
}

.galerySide{
	background:#fff;
	height:100%;
	padding:20px 30px;;
}

.galerySide h1{
	font-size:28px;
	color:#00567D;
	border-bottom:solid 1px #D9D9D9;
	padding:0px 0px 10px 0px;
}

.galeryArhMonth{
	border-bottom:solid 1px #D9D9D9;
	padding:0px 0px 15px 0px;
}

.galeryArhMonth h2{
	font-size:26px;
	color:#00567D;
	padding:10px 0px 5px 0px;
}

.galeryArhMonth a{
	color:#585E5C;
	display:block;
	font-size:15px;
	padding:0px 0px 2px 0px;
}

.galeryArhMonth a:hover,
.galeryArhYear a:hover{
	color:#00567D;
	text-decoration:none;
}

.galeryArhYear{padding:15px 0px 0px 0px;}

.galeryArhYear a{
	color:#585E5C;
	font-size:16px;
	padding:0px 0px 5px 0px;
}

.priceBox{
   border-right:solid 1px #D9D9D9;
   padding:0px 50px;
}

.priceBox:last-child{border-right:none;}

.priceBox h1 {padding: 0px 0px 15px 0px;}

.priceBox span{
	color:#64A8C4;
	padding: 0px 0px 20px 0px;
	display:block;
}

.priceBox p{padding: 0px 20px 0px 0px;}

.priceLine{color:#585E5C;}

.priceLine .row{margin-bottom:5px;}

.freeLine{height:20px;}


.simplePage.arhivPage,
.arhivPage{
	padding:0px!important;
}

.arhivPageSideCov{padding:0px 32px 0px 0px;}

.arhivPageSide{
	background:#91B8C8;
	height:100%;
	padding:20px 20px;	
}

.arhivPageSide h1{
	font-size:26px;
}

.arhivPageMonth{
	margin-bottom:20px;
}

.arhivPageMonth a,
.arhivPageYear a{
	color:#585E5C;
	font-size:14px;
}

.arhivPageYear a{
	font-size:18px;
}

.arhivPageText{padding-top:25px;}


@media (max-width: 768px) {	
	.priceBox{border-right:none;}
	.priceBox{padding: 0px 0px;}
	.arhivPageSideCov{padding:0px;}
	
}

/*interactiveMap*/

.interactiveMap{
	border-bottom:solid 1px #BDC3C4;
	margin:25px 0px 0px 0px;
}

.interactiveMap h3{
	color:#00567D;
	font-size:18px;
	padding:0px 0px 15px 0px;
	margin:0px;
}

.interactiveMap p,
.interactiveMap img{ margin-bottom:15px;}


/*actual*/

.actualIn{
	background:#fff;
}

.actualImgSection{margin:0px;}

.actualImg{
	padding-left:0px;
}

.actualImgMain{
	padding-right:18px;
	width:100%;
}

.actualImgMainComent{
	padding:10px;
	display:inline-block;
	color: #585E5C;
}

.linkBox{
	padding:15px;
	text-align:left;
}

.linkBox a{
	display:block;
	color: #00567D;
	padding:0px 0px 1px 5px
}

.actualText .linkBox{
	padding:15px 0px 15px 0px;
	text-align:left;
}

.actualText{
	padding:0px 15px 20px 5px;
}

.actualText h2{
	color:#00567D;
	font-size:30px;
	margin:0px;
	padding:20px 0px;	
}

.actualText span{
	color:#64A8C4;
	padding:0px 0px 20px 0px;	
	display:inline-block;
}

.actualTitle{
	background:#A8ACAD;
	margin-bottom:8px;
	background-image: url("../img/asphalt.png");
}

.actualTitle h1{
	padding: 20px 20px;
    background: #005789;
    color: #fff;
    margin: 0px 0px 0px 0px;
	font-size:32px;
	text-align:center;
}

.actualTitle h1.small{
	padding: 15px 15px;
    background: #005789;
    color: #fff;
    margin: 0px 0px 0px 0px;
	font-size:25px;
	text-align:center;
}
.actualTitle h1.small.oneInTwo{
	padding: 30px 15px;
}


.actualBlock{
	background:#fff;
	margin-bottom:8px;
	
}

.actualBlockImg{
	padding:0px;
	/*background:#DCEFFA;*/
}
.aCenteredImg{
	text-align: center;
}
.actualBlockText h2{
	font-size:22px;
	color:#00567D;
	margin:0px;
	padding:20px 0px;
}

.actualBlockText span{
	color: #64A8C4;
	padding: 0px 0px 20px 0px;
	display: inline-block;
}

.actualBlockText p{color: #585E5C;}

.actualBlockText a{
	color:#00567D;
	display:block;
}

.actualBlockText .more{
	color:#00567D;
	margin-bottom:10px;
}

.autor{float: right;}

.arhitList .row div{
	margin:0px;
	padding:0px 0px 0px 10px;	
}

.arhitList h3{
	color:#00567D;
	font-size:16px;
	text-align:center;
	padding:5px 0px 5px 0px;
}

.arhitList{
	background:#fff;
	margin-right:-15px;
	margin-left:-15px;
	padding:0px 15px 0px 5px;
	margin-bottom:10px;
}


@media (max-width: 768px) {	
	.actualImg{
		text-align:center;
		padding:0px;
	}
	.actualImgMain{padding:0px 0px 0px 0px;}	
	.actualText{padding:0px 15px 20px 15px;}
	.actualBlockImg{text-align:center;}
}

/*sideBar*/

.sidebarCov{
	margin:0px 0px 10px 0px;
	padding:0px;
}

.sidebarCovIn{
	margin:0px 0px 0px 10px;
	padding:0px;
	background:#fff;
	height:100%;
}

.sidebar-nav{
	list-style:none;
	padding:10px 0px 10px 0px;
	margin:0px;
}

.sidebar-nav li{
	padding: 5px 25px;
	margin:0px;
}

.sidebar-nav li a{
	color:#00567D;
	font-size:18px;
}

.sidebar-nav ul{
	list-style:none;
	padding:0px;
	margin:0px;
}

.sidebar-nav ul li{padding: 3px 20px;}

.sidebar-nav ul li a{
	color:#585E5C;
	font-size:14px;
}



@media (max-width: 768px) {	
	.sidebarCovIn{	margin:0px 0px 0px 0px;}
}


/*pagination*/

.paginationCov{
	background:#fff;
	width:100%;
	margin:0px 0px 10px 0px;
	text-align:center;
}

.pagination{
	margin:10px 0px 10px 0px;
	
}

.pagination .page-link{
	border:none;
	border-radius:0px;
	color: #00567D;
	font-size: 16px; 
	padding: .4rem .65rem;
}

.pagination .page-link img{
	margin-bottom:2px;
}


/*filtre*/

.filter{
	padding-top:12px;
}


.filterForm{
	padding:0px;
}

.filtButCov{
	position:relative;
	padding:0px 15px 0px 0px;
}

.filtBut{
	padding:0px;
	margin: 0px 15px 0px 0px;
	position:absolute;
	bottom:0;
	background:#DCEFFA;
	color:#00567D;
	padding:3px 0px;
	border:none;
	cursor:pointer;
}

.filtBut:hover{
	color:#000;
}

.filter .custom-select{
	padding:2px 10px 2px 5px;
	height:auto;
}

.filterLabel{
    margin: 0px 0px 5px 0px;
	color:#00567D;
}

.filter .form-group{
	margin:0px;
	padding:0px 15px 0px 0px;
}



@media (max-width: 768px) {	
	.filterForm{
		margin:0px 5px 15px 5px;
	}
}



/*footer*/

footer{margin:15px 0px 0px 0px;}

.footer{
	margin:0px;
	background:#BDC3C4;
	max-width:1254px;
	margin:0 auto;
	padding:20px 0px 20px 0px!important;
}

.footerContact{
	color:#00567D;
	padding-top:2px;
}

.footerContact span{margin-right:10px;}

.footerContact span a{
	color:#00567D;
	text-decoration:underline;
}

.footerContact span a:hover{text-decoration:none;}

.footerContact i{
	font-size:8px; 
	position:relative;
	bottom:2px;
	margin-right:10px;
}

.footerInfo{
	text-align:center;
	font-size:12px;
}

.footerEmeil{
	color:#00567D;
	text-align:right;
}

.footerEmeil input{
	color:#00567D;
	width:100%;
	border-radius:0px;
	padding:0px 10px;
	font-size:14px;
	height:auto;
	border:solid 1px #959C9D;
	background:#D9D9D9;	
}

@media (max-width: 768px) {	
	.footerContact,
	.footerInfo,
	.footerEmeil{
		text-align:center;
	}
		
	.footerContact{margin-bottom:10px;}	
	
	.footerEmeil input{
		margin:0 auto;
		width:60%;
	}
}



/*lightbox*/

.actualLightboxCov{
	background:#91B8C8;
	padding:25px 25px 25px 15px;
	margin-right:18px;
}

.actualLightboxCov h3{
	color:#00567D;
	font-size:24px;
}

.LightboxImg{
	padding: 0px 0px 0px 9px;
}

.LightboxImg img{
	margin-bottom:9px;
	width:100%;
	cursor:pointer;
}

.lightboxCov{padding:0px;}

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #D9D9D9;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
}

/* The Close Button */
.close {
	color: white;
	position: absolute;
	top: 10px;
	right: 25px;
	font-size: 35px;
	font-weight: bold;
	position:fixed;
	top: 10px;
	right: 40px;
}

.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
  display: none;
}

.mySlides img{
	padding: 0px 0px;
	max-height: 800px;
	width: auto;
	display: block;
	margin:0 auto;
}

@media (max-width: 768px) {	
	.mySlides img{width:100%;}
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 30%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color:#00567D!important;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color:#fff!important;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #000;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Caption text */
.caption-container {
  background:#fff;
  padding:10px 20px 0px 20px;
  color:#000;
  text-align:center;
}

.caption-container h3{
	color:#00567D;
	font-size:20px;
	padding:10px 0px;
	margin:0px;
}

.caption-container span{
	color: #64A8C4;
	padding: 0px 0px 10px 0px;
	display: inline-block;
}

.demoCov{margin:5px -5px 0px 0px;}

.demoCov>div{ padding:0px 5px 0px 0px;}

img.demo {
  opacity: 0.6;
  width:100%;
  cursor:pointer;

}

.active,
.demo:hover {
  opacity: 1;
}

.contentLightbox{
	padding: 15px 15px 15px 5px;
}

@media (max-width: 768px) {	
	.actualLightboxCov{margin-right:0px;}	
}

.img-auto{
	width:100%;
	height:100%;
}


/* Calendar */

.calendar{
	border-bottom:solid 1px #86A4B8;
	border-left:solid 1px #86A4B8;
	overflow:hidden;
}

.col-calen{
	max-width:14.2857143%;
	width:100%;
	flex: 0 0 14.2857143%;
	-ms-flex: 0 0 14.2857143%;
	display:inline-block;
	border-right:solid 1px #86A4B8;
	border-top:solid 1px #86A4B8;
	float:left;
	text-align:center;
	padding:3px;
	color:#404443;
}

.cal-toper{
	overflow:hidden;
	border-top:solid 1px #86A4B8;
	border-right:solid 1px #86A4B8;
}

.cal-arr-next,
.cal-arr-prev{
	max-width:20%;
	width:100%;
	display:block;
	float:left;	
	padding:8px 15px;
	font-size:18px;	
}

.cal-arr-prev{text-align:left;}

.cal-arr-next{text-align:right;}

.cal-arr-next:hover,
.cal-arr-prev:hover{
	text-decoration:none;
}

.cal-toper-title{
	max-width:60%;
	width:100%;
	text-align:center;
	display:block;
	float:left;
	padding:10px 0px 8px 0px;
	text-transform:uppercase;
	font-size:16px;
}

.infoLight{
	background:#B6CFDA;
	color:#00567D;
}

.infoDark{
	background:#4CB5D9;
	color:#00567D;
}

.btn-facebook{background-color: #00567D;}


.collect{padding:0px;}

.collect a h3{text-align:center;}

a.how{
	color:#00567D;
	font-size:16px;
	padding:0px;
	margin:0px;
	margin-top:28px;
}

@media (max-width: 768px) {	
	a.how{margin:0 auto;
	padding:20px 0px;}
}

.nav-item a.nav-link.menuLatFix {
    padding: 5px 41px 5px 20px !important;
}
