@charset "utf-8";

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Light.eot');
    src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Light.woff2') format('woff2'),
        url('../fonts/Lato-Light.woff') format('woff'),
        url('../fonts/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Regular.woff2') format('woff2'),
        url('../fonts/Lato-Regular.woff') format('woff'),
        url('../fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'High Tide';
    src: url('../fonts/HighTide.eot');
    src: url('../fonts/HighTide.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HighTide.woff2') format('woff2'),
        url('../fonts/HighTide.woff') format('woff'),
        url('../fonts/HighTide.ttf') format('truetype'),
        url('../fonts/HighTide.svg#HighTide') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html { scroll-behavior: smooth; }
body { font-family: 'Lato', 'sans-serif' }


/* Custom styles for carousel */
#home { position: relative; overflow: hidden; height: 100vh; }
nav.navbar { padding: 20px 30px 0 30px;}
a.navbar-brand { background: url(../img/logo.png); width: 172px; height: 103px; }
#navbarNav ul { position: absolute; right: 20px; top: 10px; }
#navbarNav li a { font-size: 18px; color: #6d6e71; font-weight: 500; text-transform: uppercase; padding-top: 50px; padding-bottom: 0; padding-left: 20px;  }

/* Custom styles for mobile menu */
nav.navbar.mobile { background: #ffffff;
	box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.25);
}
nav.navbar.mobile #navbarNav li a { font-size: 14px; font-weight: 500; padding: 20px 10px 20px 10px; border-bottom: 1px solid #efefef; }
nav.navbar.mobile #navbarNav li:first-child a { padding-top: 40px; }
nav.navbar.mobile #navbarNav li:last-child a { padding-bottom: 30px; border: 0; }

#carouselExample {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#carouselExample .carousel-inner {
	height: 100%;
}
#carouselExample .carousel-item {
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: center;
}
#carouselExample h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #4b4b4b;
	font-size: 50px;
	font-weight: 600;
	width: 80%;
	text-align: center;
}

/* Custom styles for carousel indicators */
#carouselExample ol.carousel-indicators {
	position: absolute;
	bottom: 20px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
#carouselExample ol.carousel-indicators li {
	background-color: #dadada;
	border: 0;
	border-radius: 8px;
	width: 28px;
	height: 8px;
	margin: 0 5px;
	cursor: pointer;
}
#carouselExample ol.carousel-indicators li.active {	background-color: #818383; width: 65px; height: 8px; }

#home div.carousel-inner { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;	
	background-image: url(../img/banner-back.png);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
}
#targetElement.highlight { display: none; }


div.backtop { background: url(../img/icn-top.png) no-repeat top 14px center #faa61a; width: 40px; height: 40px; border-radius: 40px; position: fixed; bottom: 20px; right: 20px; z-index: 10; cursor: pointer;
	box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.25);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

#about { background-image: url(../img/about-back.png);
	background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
 }
#about .about-header { text-align: center; }
#about .about-header div.bullet { font-size: 18px; color: #fb7a1c; font-weight: 600; text-transform: uppercase; background: #ffffff; width: 120px; height: 120px; border-radius: 120px; line-height: 6.6; margin: 50px auto 0 auto; border: 1px solid #fb7a1c;
box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
}
#about .about-header span.description { font-size: 24px; color: #ffffff; font-weight: 600; margin: auto; line-height: 1.2; padding: 30px 0 40px 0; display: block; }
#about p { font-size: 24px; color: #ffffff; line-height: 1.2; }

#services { height: 700px; position: relative; }
#services .services { text-align: center; }

#why {
    background-image: url(../img/back-why.jpg);
    background-position: top center;
    background-size: cover;
}
#why .why-header div.bullet { font-size: 18px; color: #4a4b9f; font-weight: 600; text-transform: uppercase; background: #ffffff; width: 120px; height: 120px; border-radius: 120px; line-height: 1.2; padding-top: 50px;
    margin: 50px auto 0 auto; text-align: center;
box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
}
#why .why-header span.description {
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    margin: auto;
    line-height: 1.2;
    padding: 30px 0 40px 0;
	text-align: center;
    display: block;
}
#why ul.why-element { list-style: none; padding: 0; margin: 30px 0 40px 0; text-align: center; }
#why ul.why-element li { background: #ffffff; border-radius: 350px; width: 350px; height: 350px; display: inline-block; text-align: center; vertical-align: top; padding: 80px 30px 0 30px; margin: 0 20px;
box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
}
#why ul.why-element li{ font-size: 24px; color: #4C4B4C; line-height: 1.2; }
#why ul.why-element li span.label { font-weight: 600; margin-bottom: 10px; display: block; }

#contact { padding: 40px 0 20px 0; }
#contact ul { list-style: none; padding: 0; margin: auto; text-align: center; }
#contact ul li { font-size: 15px; color: #ffffff; vertical-align: top; display: inline-block; }
#contact ul li.contact-inquiry { font-size: 26px; font-weight: 300; text-transform: uppercase; border-right: 1px solid #ffffff; padding-right: 25px; }
#contact ul li.contact-inquiry span { border: 1px solid #ffffff; border-radius: 10px; padding: 5px 20px; }
#contact ul li div.data { line-height: 1; display: inline-block; vertical-align: top; text-align: left; }
#contact ul li span.value { font-size: 28px; font-weight: 300; display: block; }
#contact ul li.contact-inquiry,
#contact ul li.contact-reach,
#contact ul li.contact-email,
#contact ul li.contact-location { cursor: pointer; }
#contact ul li.contact-location div.icn { background-image: url(../img/icn-contact.png); }
#contact ul li.contact-email div.icn { background-image: url(../img/icn-email.png); }
#contact ul li.contact-location div.icn { background-image: url(../img/icn-location.png); }
#contact ul li div.icn { width: 46px; height: 46px; background-position: center; background-repeat: no-repeat; border: 1px solid #ffffff; border-radius: 50px; display: inline-block; margin: 0 20px; }

div.copyright { font-size: 12px; color: #ffffff; margin: auto; text-align: center; padding: 20px 0; }

.modal-header { border-bottom: 0; }
.modal-header h5.modal-title { font-size: 24px; font-weight: 300; display: block; width: 100%; text-align: center; position: relative; }
.modal-header h5.modal-title span.icn { background: url(../img/icn-inquiry.png) center no-repeat; width: 75px; height: 75px; border: 1px solid #231F20; border-radius: 75px; display: block; margin: auto; }
.modal-header button.btn-close { position: absolute; right: 20px; top: 20px; }
.modal-body label.form-label { font-size: 14px; color: #666666; font-weight: 300; margin-bottom: 5px; }
.modal-body input,
.modal-body textarea { font-size: 16px; color: #666666; border: 1px solid #D1D2D1; outline: 0; }
.modal-body input:focus,
.modal-body textarea:focus { outline: 0; box-shadow: inherit; border: 1px solid #D1D2D1; }

input::-webkit-input-placeholder { color: #B2B2B2!important; }
input::-moz-placeholder { color: #B2B2B2!important; }
input:-ms-input-placeholder { color: #B2B2B2!important; }
input:-moz-placeholder { color: #B2B2B2!important; }
textarea::-webkit-input-placeholder { color: #B2B2B2!important; }
textarea::-moz-placeholder { color: #B2B2B2!important; }
textarea:-ms-input-placeholder { color: #B2B2B2!important; }
textarea:-moz-placeholder { color: #B2B2B2!important; }

.modal-body button { font-size: 16px; color: #666666; background: #D1D2D1; border: 0; height: 40px; }
.modal-body button:focus,
.modal-body button:hover,
.modal-body button:active { color: #ffffff!important; background: #666666!important; }

@media (min-width: 360px) { 
	#carouselExample h1 { font-size: 35px; }
	nav.navbar { padding: 10px 10px 0 10px; }
	a.navbar-brand { background: url(../img/logo-mobile.png); width: 120px; height: 72px; }
	button.navbar-toggler { border: 0; padding: 0; position: absolute; top: 57px; right: 20px; }
	button.navbar-toggler:focus { box-shadow: none; }
	#home div.carousel-inner { background-position: left -50px top 0; }
	#navbarNav ul { position: inherit; }
	#navbarNav li a { font-size: 14px; font-weight: 500; padding: 20px 10px 20px 10px; border-bottom: 1px solid #efefef; }
	#navbarNav li:first-child a { padding-top: 40px; }
	#navbarNav li:last-child a { padding-bottom: 30px; border: 0; }
	#about .about-header div.bullet { font-size: 15px; width: 100px; height: 100px; line-height: 6.6; }
	#about .about-header span.description { font-size: 20px; }
	#about p { font-size: 20px }
	#about { background-image: url(../img/about-back-mobile.png); background-position: top left; background-size: inherit; }
	
	#services { padding: 10px 10px 50px 10px; height: inherit; }
	#services .services div.bullet { font-size: 15px; color: #4a4b9f; font-weight: 600; text-transform: uppercase; line-height: 1.2; width: 100px; height: 100px; padding-top: 35px; margin: 0 auto 30px auto; background: #ffffff; border-radius: 100px;
    box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
    -webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
    -moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
	}
	#services .services-event,
	#services .services-merchandising,
	#services .services-creative,
	#services .services-logistic  { line-height: 1.2; color: #666666; display: block; position: inherit; background: rgb(255,255,255,1.0); margin: 0 0; padding: 20px 30px; border: 1px solid #ffffff;
	    box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
    -webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
    -moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
	}
	#services .services-event { border-top-left-radius: 20px; border-top-right-radius: 20px; }
	#services .services-logistic { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
	
	#services .services-event div.header { color: #666666; background: url(../img/icn-events.png) no-repeat center bottom; height: 100px; }
	#services .services-merchandising div.header { color: #666666; background: url(../img/icn-merchandising.png) no-repeat center bottom; height: 100px; }
	#services .services-creative div.header { color: #666666; background: url(../img/icn-creative.png) no-repeat center bottom; height: 90px; }
	#services .services-logistic div.header { color: #666666; background: url(../img/icn-logistic.png) no-repeat center bottom; height: 120px; }
	
	#services .header { font-size: 20px; color: #4a4b9f; font-weight: 600; display: block; text-align: center; }
	#services .description { font-size: 20px; display: block; padding: inherit; padding: 0; text-align: center;; }

#why .why-header div.bullet {
    font-size: 15px;
    width: 100px;
    height: 100px;
    padding-top: 40px;
}
#why .why-header span.description { font-size: 20px; }
#why ul.why-element li { font-size: 20px; width: 300px; height: 300px; padding-top: 70px; margin: 0 10px 30px 0; }

#contact ul { list-style: none; padding: 0; margin: auto; text-align: center; }
#contact ul li { font-size: 12px; color: #ffffff; vertical-align: top; display: inline-block; }
#contact ul li.contact-inquiry { font-size: 20px; font-weight: 300; text-transform: uppercase; border-right: 1px solid #ffffff; text-align: center; padding: 0; }
#contact ul li.contact-inquiry span { border: 1px solid #ffffff; border-radius: 10px; padding: 5px 20px; }
#contact ul li div.data { line-height: 1; display: inline-block; vertical-align: top; text-align: center; }
#contact ul li span.value { font-size: 18px; font-weight: 300; display: block; }
#contact ul li.contact-reach div.icn { background-image: url(../img/icn-contact.png); }
#contact ul li.contact-email div.icn { background-image: url(../img/icn-email.png); }
#contact ul li.contact-location div.icn { background-image: url(../img/icn-location.png); }
#contact ul li div.icn { width: 36px; height: 36px; background-size: 70%; background-position: center; background-repeat: no-repeat; border: 1px solid #ffffff; border-radius: 50px; display: block; margin: 20px auto 8px auto; }
#contact ul li.contact-inquiry { margin-right: 0; border: 0; }
#contact ul li.contact-reach,
#contact ul li.contact-email,
#contact ul li.contact-location { text-align: center; display: block; }

}
@media (min-width: 576px) { 
	#carouselExample h1 { font-size: 35px; }
	nav.navbar { padding: 10px 10px 0 10px; }
	a.navbar-brand { background: url(../img/logo-mobile.png); width: 120px; height: 72px; }
	button.navbar-toggler { border: 0; padding: 0; position: absolute; top: 57px; right: 20px; }
	button.navbar-toggler:focus { box-shadow: none; }
	#home div.carousel-inner { background-position: center top; }
	#navbarNav ul { position: inherit; }
	#navbarNav li a { font-size: 14px; font-weight: 500; padding: 20px 10px 20px 10px; border-bottom: 1px solid #efefef; }
	#navbarNav li:first-child a { padding-top: 40px; }
	#navbarNav li:last-child a { padding-bottom: 30px; border: 0; }
	#about .about-header div.bullet { font-size: 15px; width: 100px; height: 100px; line-height: 6.6; }
	#about .about-header span.description { font-size: 20px; }
	#about p { font-size: 20px }
	#about { background-image: url(../img/about-back-mobile.png); background-position: top left; background-size: inherit; }
	
	#services { padding: 0 50px 50px 50px; }
	#services .services div.bullet { font-size: 15px; width: 100px; height: 100px; padding-top: 35px; margin: 20px auto 30px auto; }
	#services .services-event,
	#services .services-merchandising,
	#services .services-creative,
	#services .services-logistic  { font-size: 20px; display: block; position: inherit; background: #ffffff; width: inherit; height: inherit; border: 1px solid #ffffff; }
	
	#services .header { display: block; }
	#services .description { display: block; padding: 0; }
	#services .services-logistic div.header { color: #666666; background: url(../img/icn-logistic.png) no-repeat center bottom; height: 100px; }

#why .why-header div.bullet {
    font-size: 15px;
    width: 100px;
    height: 100px;
    padding-top: 40px;
}
#why .why-header span.description { font-size: 20px; }
#why ul.why-element li { font-size: 20px; width: 300px; height: 300px; padding-top: 70px; margin: 0 10px 30px 0; }

#contact ul { list-style: none; padding: 0; margin: auto; text-align: center; }
#contact ul li { font-size: 12px; color: #ffffff; vertical-align: top; display: inline-block; }
#contact ul li.contact-inquiry { font-size: 20px; font-weight: 300; text-transform: uppercase; border-right: 1px solid #ffffff; text-align: center; padding: 0; }
#contact ul li.contact-inquiry span { border: 1px solid #ffffff; border-radius: 10px; padding: 5px 20px; }
#contact ul li div.data { line-height: 1; display: inline-block; vertical-align: top; text-align: center; }
#contact ul li span.value { font-size: 18px; font-weight: 300; display: block; }
#contact ul li.contact-reach div.icn { background-image: url(../img/icn-contact.png); }
#contact ul li.contact-email div.icn { background-image: url(../img/icn-email.png); }
#contact ul li.contact-location div.icn { background-image: url(../img/icn-location.png); }
#contact ul li div.icn { width: 36px; height: 36px; background-size: 70%; background-position: center; background-repeat: no-repeat; border: 1px solid #ffffff; border-radius: 50px; display: block; margin: 20px auto 8px auto; }
#contact ul li.contact-inquiry { margin-right: 0; border: 0; }
#contact ul li.contact-reach,
#contact ul li.contact-email,
#contact ul li.contact-location { text-align: center; display: block; }


}
@media (min-width: 992px) {
	#carouselExample h1 { font-size: 50px; }
	nav.navbar { padding: 10px 30px 0 30px; }
	#home div.carousel-inner { background-position: center top; }
	#navbarNav li a { font-size: 18px; color: #6d6e71; font-weight: 500; text-transform: uppercase; padding-top: 50px!important; padding-bottom: 0; padding-left: 20px; border: 0; }
	
	#about .about-header div.bullet { font-size: 18px; width: 120px; height: 120px; line-height: 6.6; }
	#about .about-header span.description { font-size: 20px; }
	#about p { font-size: 22px }
	#about { background-image: url(../img/about-back.png); background-position: top left; background-size: inherit; }
	
	
#services { height: 700px; }
#services .services div.bullet { font-size: 18px; color: #4a4b9f; font-weight: 600; text-transform: uppercase; background: #ffffff; width: 120px; height: 120px; border-radius: 120px; line-height: 1.2; padding-top: 40px;
box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
position: absolute; margin: auto; top: 0; right: 0; bottom: 0; left: 0; z-index: 5;
}

#services .services .services-event { font-size: 24px; color: #ffffff; line-height: 1.2; text-align: center; width: 302px; height: 302px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-events.jpg); z-index: 3; border: 0; }
#services .services .services-event .header { font-weight: 600; color: #ffffff; background: none; height: auto; }
#services .services .services-event .description { display: none; }
#services .services .services-event.cover { background: #F9CA2B; }
#services .services .services-event.cover .header { display: none; }
#services .services .services-event.cover .description { display: block; padding: 20px; }

#services .services .services-merchandising { font-size: 24px; color: #ffffff; line-height: 1.2; text-align: center; width: 300px; height: 300px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-merchandising.jpg); z-index: 4; border: 0; }
#services .services .services-merchandising .header { font-weight: 600; color: #ffffff; background: none; height: auto; }
#services .services .services-merchandising .description { display: none; }
#services .services .services-merchandising.cover { background: #5CC0C9; }
#services .services .services-merchandising.cover .header { display: none; }
#services .services .services-merchandising.cover .description { display: block; padding: 25px; }

#services .services .services-creative { font-size: 24px; color: #4C4B4C; line-height: 1.2; text-align: center; width: 256px; height: 256px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-creative.jpg); z-index: 2; border: 0;  }
#services .services .services-creative .header { color: #ffffff; font-weight: 600; background: none; height: auto; }
#services .services .services-creative .description { display: none; }
#services .services .services-creative.cover { background: #E6B9D6; }
#services .services .services-creative.cover .header { display: none; }
#services .services .services-creative.cover .description { display: block; padding: 25px; }

#services .services .services-logistic { font-size: 24px; color: #ffffff; line-height: 1.2; text-align: center; width: 340px; height: 340px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-logistic.jpg); z-index: 1; border: 0; }
#services .services .services-logistic .header { font-weight: 600; color: #ffffff; background: none; height: auto; }
#services .services .services-logistic .description { display: none; }
#services .services .services-logistic.cover { background: #E96344; }
#services .services .services-logistic.cover .header { display: none; }
#services .services .services-logistic.cover .description { display: block; padding: 35px; }

#services .services .bullet,
#services .services-event,
#services .services-merchandising,
#services .services-creative,
#services .services-logistic { position: absolute; }

#services .services-event { left: 40px; top: 130px; }
#services .services-merchandising { left: 220px; top: 350px; }
#services .services-creative { right: 300px; top: 60px; }
#services .services-logistic { right: 40px; top: 170px; }	

#why .why-header div.bullet { font-size: 15px; color: #4a4b9f; font-weight: 600; text-transform: uppercase; background: #ffffff; width: 100px; height: 100px; border-radius: 120px; line-height: 1.2; padding-top: 42px; }
#why .why-header span.description { font-size: 20px; }
#why ul.why-element { margin: 0 0 40px 0; }
#why ul.why-element li { font-size: 20px; width: 290px; height: 280px; padding-top: 65px; margin: 0 10px 20px 10px; }

#contact ul { list-style: none; padding: 0; margin: auto; text-align: center; }
#contact ul li { font-size: 12px; color: #ffffff; vertical-align: top; display: inline-block; }
#contact ul li.contact-inquiry { font-size: 20px; font-weight: 300; text-transform: uppercase; border-right: 1px solid #ffffff; padding-right: 15px; }
#contact ul li.contact-inquiry span { border: 1px solid #ffffff; border-radius: 10px; padding: 5px 20px; }
#contact ul li div.data { line-height: 1; display: inline-block; vertical-align: top; text-align: left; }
#contact ul li span.value { font-size: 18px; font-weight: 300; display: block; }
#contact ul li.contact-reach div.icn { background-image: url(../img/icn-contact.png); }
#contact ul li.contact-email div.icn { background-image: url(../img/icn-email.png); }
#contact ul li.contact-location div.icn { background-image: url(../img/icn-location.png); }
#contact ul li div.icn { width: 36px; height: 36px; background-size: 70%; background-position: center; background-repeat: no-repeat; border: 1px solid #ffffff; border-radius: 50px; display: inline-block; margin: 0 10px; }

#contact ul li.contact-reach,
#contact ul li.contact-email,
#contact ul li.contact-location { text-align: left; display: inline-block; }

}

@media (min-width: 1200px) {
	#about { background-image: url(../img/about-back.png); background-position: top center; background-size: cover; }	

#services { height: 700px; }
#services .services div.bullet { font-size: 18px; color: #4a4b9f; font-weight: 600; text-transform: uppercase; background: #ffffff; width: 120px; height: 120px; border-radius: 120px; line-height: 1.2; padding-top: 40px;
box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
z-index: 5;
}

#services .services .services-event { font-size: 24px; color: #ffffff; line-height: 1.2; text-align: center; width: 342px; height: 342px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-events.jpg); z-index: 3; }
#services .services .services-event .header { font-weight: 600; color: #ffffff; text-shadow: 2px 1px 2px rgba(0,0,0,0.6); }
#services .services .services-event .description { display: none; }
#services .services .services-event.cover { background: #F9CA2B; }
#services .services .services-event.cover .header { display: none; }
#services .services .services-event.cover .description { display: block; padding: 20px; }

#services .services .services-merchandising { font-size: 24px; color: #ffffff; line-height: 1.2; text-align: center; width: 336px; height: 336px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-merchandising.jpg); z-index: 4; }
#services .services .services-merchandising .header { font-weight: 600; color: #ffffff; text-shadow: 2px 1px 2px rgba(0,0,0,0.6); }
#services .services .services-merchandising .description { display: none; }
#services .services .services-merchandising.cover { background: #5CC0C9; }
#services .services .services-merchandising.cover .header { display: none; }
#services .services .services-merchandising.cover .description { display: block; padding: 25px; }

#services .services .services-creative { font-size: 24px; color: #4C4B4C; line-height: 1.2; text-align: center; width: 286px; height: 286px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-creative.jpg); z-index: 2;  }
#services .services .services-creative .header { color: #ffffff; font-weight: 600; text-shadow: 2px 2px 3px rgba(0,0,0,0.8); }
#services .services .services-creative .description { display: none; }
#services .services .services-creative.cover { background: #E6B9D6; }
#services .services .services-creative.cover .header { display: none; }
#services .services .services-creative.cover .description { display: block; padding: 25px; }

#services .services .services-logistic { font-size: 24px; color: #ffffff; line-height: 1.2; text-align: center; width: 340px; height: 340px; border-radius: 350px; display: flex; justify-content: center; align-items: center; background: url(../img/offer-logistic.jpg); z-index: 1; }
#services .services .services-logistic .header { font-weight: 600; color: #ffffff; text-shadow: 2px 1px 2px rgba(0,0,0,0.6); }
#services .services .services-logistic .description { display: none; }
#services .services .services-logistic.cover { background: #E96344; }
#services .services .services-logistic.cover .header { display: none; }
#services .services .services-logistic.cover .description { display: block; padding: 35px; }

#services .services .bullet,
#services .services-event,
#services .services-merchandising,
#services .services-creative,
#services .services-logistic { position: absolute; }

#services .services .bullet { margin: auto; top: 0; right: 0; bottom: 0; left: 0; }
#services .services-event { left: 40px; top: 130px; }
#services .services-merchandising { left: 330px; top: 300px; }
#services .services-creative { right: 400px; top: 60px; }
#services .services-logistic { right: 60px; top: 170px; }

#why .why-header div.bullet { font-size: 18px; color: #4a4b9f; font-weight: 600; text-transform: uppercase; background: #ffffff; width: 120px; height: 120px; border-radius: 120px; line-height: 1.2; padding-top: 50px;
    margin: 50px auto 0 auto; text-align: center;
box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
}
#why .why-header span.description {
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    margin: auto;
    line-height: 1.2;
    padding: 30px 0 40px 0;
	text-align: center;
    display: block;
}
#why ul.why-element { list-style: none; padding: 0; margin: 30px 0 40px 0; text-align: center; }
#why ul.why-element li { background: #ffffff; border-radius: 350px; width: 300px; height: 300px; display: inline-block; text-align: center; vertical-align: top; padding: 65px 30px 0 30px; margin: 0 20px;
box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.33);
}
#why ul.why-element li{ font-size: 23px; color: #4C4B4C; line-height: 1.2; }
#why ul.why-element li span.label { font-weight: 600; margin-bottom: 10px; display: block; }

#contact ul { list-style: none; padding: 0; margin: auto; text-align: center; }
#contact ul li { font-size: 15px; color: #ffffff; vertical-align: top; display: inline-block; }
#contact ul li.contact-inquiry { font-size: 26px; font-weight: 300; text-transform: uppercase; border-right: 1px solid #ffffff; padding-right: 25px; }
#contact ul li.contact-inquiry span { border: 1px solid #ffffff; border-radius: 10px; padding: 5px 20px; }
#contact ul li div.data { line-height: 1; display: inline-block; vertical-align: top; text-align: left; }
#contact ul li span.value { font-size: 28px; font-weight: 300; display: block; }
#contact ul li.contact-reach div.icn { background-image: url(../img/icn-contact.png); }
#contact ul li.contact-email div.icn { background-image: url(../img/icn-email.png); }
#contact ul li.contact-location div.icn { background-image: url(../img/icn-location.png); }
#contact ul li div.icn { width: 46px; height: 46px; background-position: center; background-repeat: no-repeat; border: 1px solid #ffffff; border-radius: 50px; display: inline-block; margin: 0 20px; }

}
