#adult-info-modal {
	top:30%;
	overflow:hidden;
}

.preloader-container {
	z-index:9980;
	position:fixed;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:100%;
	text-align:center;
	background-color: rgba(255,255,255,0.3);
	background-color: rgba(0,0,0,0.3);
}

/*
.preloader-container #circle {
	z-index:1;
	margin:0px auto;
	text-align:center;
 	display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    top:-100px;
    left:-100px;
    vertical-align: middle;
} */

.preloader-container .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;	
}

.preloader-container .cssload-container {
	z-index:9999;
	margin:0px auto;
	position:relative;
	text-align:center;
 	display: inline-block;
 	vertical-align: middle;
}
	
.preloader-container .cssload-whirlpool,
.preloader-container .cssload-whirlpool::before,
.preloader-container .cssload-whirlpool::after {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px solid rgb(204,204,204);
	border-left-color: rgb(0,0,0);
	border-radius: 974px;
		-o-border-radius: 974px;
		-ms-border-radius: 974px;
		-webkit-border-radius: 974px;
		-moz-border-radius: 974px;
}

.preloader-container .cssload-whirlpool {
	margin: -24px 0 0 -24px;
	height: 49px;
	width: 49px;
	animation: cssload-rotate 1150ms linear infinite;
		-o-animation: cssload-rotate 1150ms linear infinite;
		-ms-animation: cssload-rotate 1150ms linear infinite;
		-webkit-animation: cssload-rotate 1150ms linear infinite;
		-moz-animation: cssload-rotate 1150ms linear infinite;
}

.preloader-container .cssload-whirlpool::before {
	content: "";
	margin: -22px 0 0 -22px;
	height: 43px;
	width: 43px;
	animation: cssload-rotate 1150ms linear infinite;
		-o-animation: cssload-rotate 1150ms linear infinite;
		-ms-animation: cssload-rotate 1150ms linear infinite;
		-webkit-animation: cssload-rotate 1150ms linear infinite;
		-moz-animation: cssload-rotate 1150ms linear infinite;
}

.preloader-container .cssload-whirlpool::after {
	content: "";
	margin: -28px 0 0 -28px;
	height: 55px;
	width: 55px;
	animation: cssload-rotate 2300ms linear infinite;
		-o-animation: cssload-rotate 2300ms linear infinite;
		-ms-animation: cssload-rotate 2300ms linear infinite;
		-webkit-animation: cssload-rotate 2300ms linear infinite;
		-moz-animation: cssload-rotate 2300ms linear infinite;
}

@keyframes cssload-rotate {
	100% {
		transform: rotate(360deg);
	}
}

@-o-keyframes cssload-rotate {
	100% {
		-o-transform: rotate(360deg);
	}
}

@-ms-keyframes cssload-rotate {
	100% {
		-ms-transform: rotate(360deg);
	}
}

@-webkit-keyframes cssload-rotate {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@-moz-keyframes cssload-rotate {
	100% {
		-moz-transform: rotate(360deg);
	}
}

.modal-open .modal-backdrop {
	background-color:rgba(255,255,255,0.95);	
}

.modal-open .modal-backdrop.in {
	opacity:1;
}

#catalogue-quickview.modal.fade .modal-dialog {
	webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: -webkit-transform .3s ease-out; 
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out; 
}

#catalogue-quickview .modal-header {
	border:none;
}

#catalogue-quickview .modal-header::after {
	content:"";
	width:25%;
	height:2px;
	position:absolute;
	top:48px;
	right:15px;
	background-color:#ed1c24;
}

#catalogue-quickview .modal-header .close {
	opacity:1;
}

#catalogue-quickview .modal-header .close i {
	-moz-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);	
}

#catalogue-quickview .modal-content {
	box-shadow:none;
	border-radius:0;
	border:none;
	background-color:transparent;
}

#fullscreen-info {
	z-index:9999999;
	position:absolute;
	right:24px;
	bottom:24px;
}

#fullscreen-info div {
	margin:0px auto;
	text-align:center;
}

#fullscreen-info .icon-button {
	text-align:center;
	width:50px;
	height:50px;
	border:3px solid #fff;
}

ul {
	list-style:none;
}

ul li {
	margin-top:24px;
}

.ul-with-icons li {
	padding-left:12px;
}

.ul-with-icons li::before {
	position:absolute;
	left:12px;
	font-family:Flaticon;
	content:"\f116";
}

.space-top {
	margin-top:12px !important;
}

.space-double-top {
	margin-top:24px !important;
}

.space-bottom {
	margin-bottom:12px !important;
}

.space-double-bottom {
	margin-bottom:24px !important;
}

.space-right {
	margin-right:12px !important;
}

.space-left {
	margin-left:12px !important;
}

.padding-top {
	padding-top:12px;
}

.padding-double-top {
	padding-top:24px;
}

.padding-bottom {
	padding-bottom:12px;
}

.padding-double-bottom {
	padding-bottom:24px;
}

.text-section {
	position:relative;
	background-color:#fff;
}

section.full-width .container {
	width:100%;
}

.btn {
	border-radius:0;
	letter-spacing:normal;
}

.btn.red {
	border:2px solid #ed1c24;
}

.btn.black {
	border:2px solid #000;
}

.btn.black:focus,
.btn.black:hover,
.btn.red:focus,
.btn.red:hover {
	background:transparent;
	opacity:0.5;
}

.btn i::before {
	margin-left:0;
}

.text-section h2 {
	margin-bottom:0;
}

.text-section h4 {
	margin-top:0;
}

nav .flags {
	position:absolute;
	left:12px;
	top:72px;
	-moz-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.nav>li>a {
	padding-left:8px;
}

nav.navbar-transparent .flags {
	z-index:999;
	top:18px;
}

nav .navbar-nav .mobile-only {
	display:none;
	text-align:center;
}

nav .navbar-nav .mobile-only a {
	padding:12px !important;
	display:inline-block;
}

.overlay-menu img,
nav .flags img,
nav .navbar-nav .mobile-only a img {
	opacity:0.5;	
	-moz-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.overlay-menu img.active,
.overlay-menu a:hover img,
nav .flags a:hover img,
nav .flags img.active,
nav .navbar-nav .mobile-only a:hover img,
nav .navbar-nav .mobile-only a img.active {
	opacity:1;
}

nav .flags img {
	margin-top:6px;
	width:24px;
}

.navbar {
	padding-top:0;	
}

.navbar .container {
	width:100%;
}

.navbar-nav li {
	margin-top:0;
}

.navbar-nav li:first-child a {
	padding-left:0;
}

.navbar-nav li:last-child a {
	padding-right:0;
}

.navbar-nav li a {
	padding-top:20px;
}

.navbar-transparent .navbar-nav li a {
	padding-top:24px;
}

#mainSlide h2,
#home h1 {
	margin-bottom:0;
}

#home h3 {
	margin-top:0;
}

#home .heading-subtext {
	margin-top:12px;
}

#mainSlide .overlay,
#home .overlay {
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
}

#home.main-page-hero .overlay {
	background-color:rgba(0,0,0,0.1);
}

#mainSlide.ledapol-hero .overlay {
	background-color:rgba(0,0,0,0.1);
}

#mainSlide.production-hero .overlay {
	background-color:rgba(0,0,0,0.4);
}

#mainSlide.offer-hero .overlay {
	background-color:rgba(0,0,0,0.1);
}

#mainSlide.cooperation-hero .overlay {
	background-color:rgba(0,0,0,0.2);
}

#mainSlide.faq-hero .overlay {
	background-color:rgba(0,0,0,0.2);
}

.navbar-brand {
	padding:0;
	height:60px;
	width:140px;
	background-size:100%;
	background-repeat:no-repeat;
	//background-image: url('../img/ledapol/logo/ledapol-logo-bk.png');
	background-image: url('../img/ledapol/logo/ledapol-background-transparent.svg');
}

.navbar-transparent .navbar-brand {
	height:60px;
	width:140px;
	background-image: url('../img/ledapol/logo/ledapol-background-transparent-invert.svg');	
}


.navbar-brand .logo-img {
	max-width:150px;
}

.quote-line::after {
	margin:0px auto;
	content:' ';
	width:50%;
	border-bottom:1px solid #292929;
}

#subHeading {
	padding:36px 0;
	position:relative;
	background-image: url('../img/ledapol/bg/sub-heading-bg.jpg');
	background-repeat:no-repeat;
	background-position: center center;
}

#subHeading .quote-line {
	padding:24px 0;
}

#subHeading .quote-line::before {
	margin:0px auto;
	left:0;
	right:0;
	text-align:center;
	content:",,";
	position:absolute;
	top:-30px;
	letter-spacing:-0.1em;
}

#subHeading .quote-line .right-line,
#subHeading .quote-line .left-line {
	position:absolute;
	top:10px;
	width:calc(30% - 30px);
	border-bottom:2px solid #292929;
}

#subHeading .quote-line .right-line {
	right:20%;
}

#subHeading .quote-line .left-line {
	left:20%;
}

#subHeading .quote-line::after {
	margin:0px auto;
	left:0;
	right:0;
	width:33%;
	position:absolute;
	border-bottom:2px solid #292929;
}

#subHeading .img-responsive {
	margin:0px auto;
}

.owl-carousel .owl-wrapper {
  display: table !important;
}

.owl-carousel .owl-item {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.owl-item {
	height:100%;
}

.owl-carousel.other-machines .item {
	padding:10px;	
}

.owl-carousel.other-machines .item .owl-item-container {
	padding:5px;
	background-color: #fff;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    padding: 7px 7px 7px;
    border-top: 1px solid #F4F4F4;
}

.owl-carousel.other-machines .item .owl-caption {
	padding:10px;
	margin-top:7px;
	background-color: #ffc107;
}


.callaction-container {
    margin: 0px auto;
    position:relative;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.inner-callaction.dem3,
.inner-callaction.dem2,
.inner-callaction.dem1 {
	padding:20px 0 0 0;
    background-size: cover;
    box-sizing: border-box;
}

.inner-callaction.dem2 {
	padding:80px 0 100px 0;
}

.inner-callaction.dem3 {
	padding:80px 0 100px 0;
}

.inner-callaction.dem4 {
	padding:50px 0 60px 0;
}

#media-callaction .bg-overlay,
#safety-callaction .bg-overlay {
	opacity:0.9;
}

#main-callaction.callaction-container {
	background-image: url("../img/ledapol/bg/fairs-1.jpg");
}

#shades-callaction.callaction-container {
	background-image: url("../img/ledapol/bg/50shades-bg.jpg");
	background-position:right center;
}

#social-media-callaction.callaction-container {
	background-image: url("../img/ledapol/bg/social-media-bg.jpg");
}

#marketing-callaction.callaction-container {
	background-image: url("../img/ledapol/bg/social-media-bg.jpg");
}

#production-callaction.callaction-container {
	background-image: url("../img/ledapol/bg/production-bg.jpg");
}

#safety-callaction.callaction-container {
	background-image: url("../img/ledapol/bg/safety-bg.jpg");
}

#media-callaction.callaction-container {
	background-image: url("../img/ledapol/bg/media-bg.jpg");
	background-position:top center;
}

#main-callaction .inner-callaction {
	padding-top:40px;
	padding-bottom:40px;
}

#mainSlide .pattern-overlay,
#home .pattern-overlay,
.text-section .callaction-container .bg-overlay {
	position:absolute;
	width:100%;
	height:100%;
	background-image: url("../img/ledapol/bg/pattern.png");
}

#mainSlide .pattern-overlay,
#home .pattern-overlay {
	opacity:0.4;
}

footer {
	padding-top:24px;
}

footer .container {
	width:100%;
}

footer .bottom-row {
	width:100%;
	background-color:#000;
}

footer .footer-logo {
	margin:0px auto 24px auto;
	max-width:120px;
}

footer .social-media-container {
	padding:18px 0 4px 0;
	display:inline-block;	
}

#map-section {
	height:400px;
}

#map {
	float:left;
	clear:both;
}

.contact-col .flag {
	margin:0px auto;
	max-width:32px;
}

.contact-col hr {
	margin:12px 0;
}

#messageForm .form-group {
	padding-right:12px;
	width:100%;
	float:left;
	box-sizing:border-box;
}

#messageForm .form-group.half-width {
	width:50%;
}

#messageForm .form-group input,
#messageForm .form-group textarea {
	padding:12px;
	width:100%;
	border:1px solid #cccccc;
	box-sizing:border-box;
}

#messageForm .form-group input {
	height:45px;
}

#messageForm textarea {
	min-height:180px;
}

#socialMediaSection i:hover {
	opacity:0.4;
	-moz-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.panel-default>.panel-heading {
	border:none;
	background-color:#fff;
}

.panel-group .panel {
	border:5px solid #cccccc;
	background-color:#fff;
	border-radius:0;
}

#accordion .panel-heading {
	padding-left:64px;
	position:relative;
}

#accordion .panel-heading span {
	position:absolute;
	left:-48px;
}

.panel-heading a.collapsed:after,
.panel-heading a:after {
	content:"?";
	top:10px;
}

.panel-default>.panel-heading+.panel-collapse .panel-body {
	padding-left:64px;
	border:none;
}

.panel-default>.panel-heading+.panel-collapse .panel-body::before {
	position:relative;
	top:-12px;
	content:"";
	width:100%;
	height:1px;
	background-color:#efefef;
}

.owl-theme .owl-controls .owl-buttons div {
	padding-top: 11px;
	width:50px;
	height:50px;
	border-radius:25px;
	border:3px solid #fff;
	background-color:transparent;
	
	-moz-transition: border 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: border 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: border 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: border 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: border 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	opacity:1;
}

#owl-catalogue {
	margin-top:60px !important;
	width:100%;
	//width:calc(100% + 24px);
	//left:-12px;
}


#owl-catalogue.owl-theme .owl-controls .owl-buttons > div {
	height:100%;
	border-radius:0;
	background-color:#000;
	-moz-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	border:none;
	opacity:0.5;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > div:hover {
	border:none;
	opacity:0.9;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > div > .nav-container {
	padding-top: 11px;
	width:50px;
	height:50px;
	border-radius:25px;
	border:3px solid #fff;
	background-color:transparent;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > div:hover > .nav-container,
.owl-theme .owl-controls .owl-buttons div:hover {
	border:3px solid #ed1c24;
}

.owl-theme .owl-controls .owl-buttons div i::before {
	-moz-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.owl-theme .owl-controls .owl-buttons div i::before {
	margin:0;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > .owl-prev > .nav-container,
.owl-theme .owl-controls .owl-buttons .owl-prev {
	position:absolute;
	left:0;
	top:calc(50% - 25px);
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > .owl-prev {
	left:0px;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > .owl-next > .nav-container,
.owl-theme .owl-controls .owl-buttons .owl-next {
	position:absolute;
	right:0;
	top:calc(50% - 25px);
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > .owl-next,
#owl-catalogue.owl-theme .owl-controls .owl-buttons > .owl-prev {
	margin:0;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > .owl-next {
	right:0px;
}

#owl-catalogue.owl-theme .owl-controls {
	//position:absolute;
	//top:calc(50% - 40px);
	//width:100%;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons div {
	margin-top:0;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons {
	//position:absolute;
	//height:120px;
	//width:100%;
}

#owl-catalogue.owl-theme .owl-controls .owl-buttons > div {
	//top:0;
	height:120px;
	width:60px;
}

.owl-theme .owl-controls .owl-page span {
	-moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);	
}

.owl-theme .owl-controls .owl-page.active span {
	background-color:#ed1c24;
}


#owl-catalogue.owl-theme .owl-controls .owl-pagination {
	width:100%;
}

#owl-catalogue.owl-theme .owl-wrapper .owl-item .item {
	padding:0px;
}

#owl-catalogue.owl-theme .owl-wrapper .owl-item .item .galleryshot-wrap img {
	margin:0px auto;
	width:100%;
}

.celebs-carousel .item-content p {
	margin-bottom:0;
}

#works-grid .work-item img {
	width:100%;
}


#vertical-timeline {
    position: relative;
    padding: 0;
    margin-top: 2em;
    margin-bottom: 2em;
}

.vertical-container {
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
}

.vertical-timeline-block:first-child {
    margin-top: 0;
}

.vertical-timeline-block {
    position: relative;
    margin: 2em 0;
}

.gray-bg {
    background-color: #efefef;
    color: #a7a7a7;
}

.vertical-timeline-icon {
    position: absolute;
    top: 36px;
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 6px solid #fff;
    text-align: center;
}

.vertical-timeline-icon i {
	position:relative;
	top:18px;
}

.vertical-timeline-icon i::before {
	margin-left:0;
}

.dark-timeline .vertical-timeline-content {
	border-top:1px solid #efefef;
	text-align:left;
	overflow:hidden;
}

.dark-timeline .vertical-timeline-content h3 {
	margin:0;
}

.dark-timeline .vertical-timeline-content .date,
.dark-timeline .vertical-timeline-content .place {
	display:inline-block;
	width:100px;
}

.vertical-timeline-content {
    position: relative;
    margin-left: 170px;
    background: white;
    border-radius: 0.25em;
    padding: 2em;
}

#vertical-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 30px;
    height: 100%;
    width: 10px;
    background: #efefef;
}

.offer-box {
	padding-bottom:24px;	
}

.offer-box .img-container {
	position:relative;
}

.offer-box .img-container .overlay {
	background-color:rgba(0,0,0,0.75);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	
	-moz-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.offer-box:hover .img-container .overlay,
.offer-box:hover .img-container .icons {
	opacity:1;
}

.offer-box .img-container .icons {
	position:absolute;
	bottom:12px;
	right:12px;
	opacity:0;
	
	-moz-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.offer-box .img-container .download-catalogue,
.offer-box .img-container .show-catalogue-details {
	display:inline-block;
	cursor:pointer;
}

.offer-box .show-catalogue-details-link {
	cursor:pointer;
}

.offer-box .img-container .icons .icon-box {
	padding:16px;
	margin-left:12px;
	float:left;
	background-color:#fff;
}

.offer-box .img-container .icons .icon-box i::before {
	margin-top:2px;
	margin-left:0;
}

.offer-box h5 {
	-moz-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

#map-section .map-information {
	z-index:999;
	bottom:36px;
	left:12px;
	padding:12px 24px;
	position:absolute;
	background-color:rgba(0,0,0,0.5);
}

#socialMediaSection .col-lg-12 i {
	margin:0 12px;
}

#socialMediaSection .col-lg-12 i::before {
	margin:0;
}

.overlay-menu {
	z-index:9999;
	position:fixed;
	white-space:nowrap;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.93);
	text-align:center;
/*
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
 */	
	-moz-transition: all 0.5s cubic-bezier(0.75, 1, 0.22, 1)
	-webkit-transition: all 0.5s cubic-bezier(0.75, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.75, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.75, 1, 0.22, 1);
	transition: all 0.5s cubic-bezier(0.75, 1, 0.22, 1);
	opacity:0;
	visibility:hidden;
}

.overlay-menu.active {
	opacity:1;
	visibility:visible;
}

.overlay-menu ul {
	padding:0;
	margin:0px auto;
	display: inline-block;
    vertical-align: middle;
    white-space: normal;
    text-align:center;
}

.overlay-menu .helper {
	display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.overlay-menu ul li img {
	margin:0 12px;
	display:inline-block;
	width:32px;
}

.overlay-menu #close-overlay-menu {
	position:absolute;
	top:36px;
	right:36px;
	cursor:pointer;
}

.menu-toggle {
	padding: 6px 10px 9px 10px;
    margin-bottom: 8px;
    margin-top:16px;
    position: relative;
    float: right;
    background-color: transparent;
    background-image: none;
    border:none;
	outline:none;
	
	-webkit-transition: all 0.125s ease-in-out 0s;
    -moz-transition: all 0.125s ease-in-out 0s;
    -ms-transition: all 0.125s ease-in-out 0s;
    -o-transition: all 0.125s ease-in-out 0s;
    transition: all 0.125s ease-in-out 0s;
}

.navbar-transparent .menu-toggle {
	padding-top:9px;
}

.menu-toggle:focus,
.menu-toggle:hover {
	border:none;
	outline:none;
}

.menu-toggle:focus .icon-bar,
.menu-toggle:hover .icon-bar {
	background-color:#ed1c24;
}

.menu-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    -moz-transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1)
	-webkit-transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.menu-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}

.navbar-transparent .menu-toggle .icon-bar {
    background: #fff;
}

.menu-toggle .icon-bar {
	background: #000;
}

.navbar-nav li.toggle-container a {
	padding-top:16px;
	padding-right:0;
}

#toggle-ul {
	margin-left:12px;
}

footer .bottom-row {
	position:relative;
}

footer .author {
	position:absolute;
	right:12px;
	bottom:14px;
}

@media(min-width: 768px){
	#catalogue-quickview .modal-dialog, #valentines-modal .modal-dialog {
		width:750px;
	}
	
	#valentines-modal .modal-dialog .modal-body {
		margin-top:40px;
	}
	
	.navbar-transparent .navbar-nav {
		border-top:3px solid #ed1c24;
	}	
}

@media(min-width: 992px){
	#catalogue-quickview .modal-dialog, #valentines-modal .modal-dialog {
		width:970px;
	}
}

@media(min-width: 1200px){
	#catalogue-quickview .modal-dialog, #valentines-modal .modal-dialog {
		width:1170px;
	}
	
	#valentines-modal .modal-dialog .modal-body {
		margin-top:0;
	}
	
	nav.navbar-transparent .flags {
		top:72px;
	}
}

@media(max-width: 1200px){
	nav .flags {
		right:72px;
		left:auto;
		top:12px;
	}
	
	nav .flags a {
		margin-left:12px;
		float:left;
	}
	
	.navbar-collapse .navbar-nav {
		width:100%;
	}
	
	#toggle-ul {
		position:absolute;
		top:0px;
		right:12px;
	}
}

@media(max-width: 996px){
	.vertical-timeline-content {
		padding-right:0;
		margin-left:64px;		
	}
	
	#vertical-timeline::before {
		left:12px;
	}
	
	.vertical-timeline-icon {
		left:-15px;
	}
	
	.navbar-transparent .navbar-brand {
		margin:0px auto;
	}
	
	.navbar-header {
		width:100%;
	}
	
	.navbar>.container .navbar-brand {
		margin:0 auto 12px auto;
		display:block;
		float:none;
	}
}

@media(max-width: 768px){
	#fullscreen-info {
		display:none;
	}
	
	.dark-timeline .vertical-timeline-content .date, .dark-timeline .vertical-timeline-content .place {
		width:70px;
	}
	
	.navbar-transparent .menu-toggle .icon-bar {
	    background: #000;
	}
	
	.navbar-transparent .menu-toggle {
		padding-top:6px;
	}
	
	#toggle-ul {
		position:absolute;
		right:36px;
		top:0px;
	}

	nav .flags {
		display:none;
	}
	
	nav .navbar-nav .mobile-only {
		display:block;
	}
	
	nav .navbar-nav {
		text-align:center;
	}
	
	.navbar-transparent .navbar-brand {
		height:60px;
		width:140px;
		background-image: url('../img/ledapol/logo/ledapol-logo-bk.png');	
	}
	
	.navbar>.container .navbar-brand {
		margin-bottom:0;
	}
	
	#messageForm .form-group.half-width {
		width:100%;
	}
	
	#map-section .map-information {
		display:none;
	}
	
	.navbar-toggle {
		margin-top:12px;
		margin-right:0;
	}
	
	#socialMediaSection .col-lg-12 i {
		margin-top:24px;
		display:inline-block;
	}
	
	.ul-with-icons {
		margin-bottom:36px;
	}
	
	#catalogue-quickview .modal-dialog {
		width:100%;
	}
}



