/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Text Domain:  zn_framework
*/

@import url('https://fonts.googleapis.com/css?family=Fira+Sans');
@import url('mobile.css');

/* Heading Formats */
h1 {
	color: #e31e24;
	letter-spacing: -1px;
	text-align: center;
	display: inline-block;
	margin: 0 auto;
}

h1:after {
	content: "";
	width: 80%;
	height: 1px;
	display: block;
	margin: 0 auto;
	position: relative;
	background-color: red;
	margin-top: 25px;
}


h2 {
	letter-spacing: -1px;
}

.headings h3 {
	color: #e31e24;
	text-align: center;
}

.headings .znColumnElement-innerContent {
	text-align: center;
}

.headings {
	margin-top: 30px;
	margin-bottom: 70px;
}

.headings.smallSpaceAfter {
	margin-bottom: 5px;
}

.headings_h3 {
	margin-top: 0;
	margin-bottom: 0;
}

h2.hoverHeadings {
	color: black;
}



/* Top Header */
.topHeaderLeft.mobile {
	display: none;
}

@media all and (max-width: 768px) {
	.topHeaderLeft.desktop {
		display: none;
	} 

	.topHeaderLeft.mobile {
		display: flex;
	}
}

#header .topbar-full {
	width: 99%;
	padding-right: 10px;
	padding-left: 10px;
}

.topHeaderRight,
.topHeaderLeft {
	display: inline-flex;
	position: relative;
	z-index: 10;
	color: black;
	font-size: 16px;
}

.topHeaderRight .hours,
.topHeaderLeft .mail {
	margin-right: 10px;
}

.topHeaderRight div:before,
.topHeaderLeft div:before {
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	margin-left: 5px;
	top: 2px
}

.topHeaderRight .map:before {
	background: url('assets/icons/topHeader/map.svg') no-repeat;
	width: 10px;
	height: 16px;
}

.topHeaderRight .hours:before {
	background: url('assets/icons/topHeader/hours.svg') no-repeat;
	width: 15px;
	height: 16px;
}

.topHeaderLeft .phone:before {
	background: url('assets/icons/topHeader/phone.svg') no-repeat;
}

.topHeaderLeft .mail:before {
	background: url('assets/icons/topHeader/mail.svg') no-repeat;
	width: 15px;
	height: 14px;
	top: 0;
}

.glyphicon-search:before {
	color: black;
}

#header .headsearch--min .header-search-button.active {
	right: unset;
	left: 0;
	top: 5px;
	opacity: 1;
}

#header .headsearch--min .gensearch__form {
	margin: 0 0px 0 30px;
}

#header .header-search-container {
	border: 0;
	border-bottom: 1px solid black;
	border-radius: 0;
	margin-right: 15px;
}


/* Header + Logo */
#header .site-logo {
	min-width: 320px;
}

/* Main Menu */
.site-header-main-center {
	width: 100%;
	justify-content: flex-end;
	align-items: flex-end;
	max-height: 160px; 
}

/* Reuven Header fix 15/03/18 */
.page-template-default .site-header.site-header--absolute {
	position: absolute !important;
}

#main-menu {
	margin-left: 0;
}

.main-nav > ul > li.active > a span {
	font-weight: 700;
}

.main-nav > ul > li:before {
	content: "";
	background: url('assets/icons/menu/home.svg') no-repeat;
	width: 56px;
	height: 56px;
	position: relative;
	display: block;
	margin: 0 auto;
	transition: 0.5s;
	margin-bottom: 5px;
}

.main-nav > ul > li:hover:before,
.main-nav > ul > li.active:before {
	background: url('assets/icons/menu/homeHover.svg') no-repeat;
}

.main-nav > ul > li:nth-child(2):before {
	background: url('assets/icons/menu/press.svg') no-repeat;
	width: 56px;
	height: 56px;
}

.main-nav > ul > li:hover:nth-child(2):before,
.main-nav > ul > li.active:nth-child(2):before {
	background: url('assets/icons/menu/pressHover.svg') no-repeat;
}

.main-nav > ul > li:nth-child(3):before {
	background: url('assets/icons/menu/studio.svg') no-repeat;
	width: 55px;
	height: 56px;
}

.main-nav > ul > li:hover:nth-child(3):before,
.main-nav > ul > li.active:nth-child(3):before {
	background: url('assets/icons/menu/studioHover.svg') no-repeat;
}

.main-nav > ul > li:nth-child(4):before {
	background: url('assets/icons/menu/designer.svg') no-repeat;
	width: 56px;
	height: 56px;
}

.main-nav > ul > li:hover:nth-child(4):before,
.main-nav > ul > li.active:nth-child(4):before {
	background: url('assets/icons/menu/designerHover.svg') no-repeat;
}

.main-nav > ul > li:nth-child(5):before {
	background: url('assets/icons/menu/gallery.svg') no-repeat;
	width: 54px;
	height: 56px;
}

.main-nav > ul > li:hover:nth-child(5):before,
.main-nav > ul > li.active:nth-child(5):before {
	background: url('assets/icons/menu/galleryHover.svg') no-repeat;
}

.main-nav > ul > li:nth-child(6):before {
	background: url('assets/icons/menu/contact.svg') no-repeat;
	width: 54px;
	height: 56px;
}

.main-nav > ul > li:hover:nth-child(6):before,
.main-nav > ul > li.active:nth-child(6):before {
	background: url('assets/icons/menu/contactHover.svg') no-repeat;
}

.mainnav--pointer-dash.main-nav > ul > .menu-item.menu-item-has-children > a:after {
	height: 0;
}

.main-nav > ul > li.main-menu-item {
	margin-right: 25px;
}


/* Contact Form */
#contactFormSection {
	height: 0px;
	padding: 0;
	margin: 0 auto;
	z-index: 101;
	position: relative;
	top: -50px;
}

#contactFormSection .formRow {
	height: 0;
}

.formRow:before {
	content: "";
	background: url('assets/icons/form/rightRectangles.svg') no-repeat;
	width: 291px;
	height: 173px;
	position: absolute;
	display: block;
	right: -300px;
	top: 40px;
}

.formRow:after {
	content: "";
	background: url('assets/icons/form/leftRectangles.svg') no-repeat;
	width: 291px;
	height: 173px;
	position: absolute;
	display: block;
	left: -300px;
	top: -100px;
}

.contactFormGck {
	border: 1px solid #E31E24;
	border-radius: 50px;
	height: 100px;
	display: flex;
	box-shadow: 0 10px 50px 5px rgba(0,0,0,0.2);
	background: white;
}

.contactFormGckSent {
	/*background: pink;*/
}

.cfContainer {
	padding: 10px 40px 15px 10px;
	display: block;
	width: 100%;
}

.cfContainer .form {
	display: flex;
}

.cfContainer .form *::placeholder {
	color: #E31E24;
}

#contactFormSection input,
#contactFormSection textarea {
	width: 95%;
	box-shadow: unset;
	border: 0;
	border-bottom: 1px solid #E31E24;
	font-family: atlas;
	background: transparent;
	padding: 0 0 5px;
	font-size: 16px;
	color: #E31E24;
	transition: all 0.3s ease;
}

#contactFormSection input:focus {
	border-bottom: 2px solid #E31E24;
}

#contactFormSection textarea {
	resize: vertical;
	background: white;
	min-height: 25px;
	height: 25px;
	padding-right: 10px;
	transition: 0.2s ease-in;
	overflow: scroll;
	overflow-x: hidden;
}

::-webkit-scrollbar {
	width: 0;
	background-color: transparent;
}

.cfMessage .your-message {
	top: 10px;
}

#contactFormSection textarea:active,
#contactFormSection textarea:focus {
	height: 100px;
	box-shadow: 0 10px 20px 3px rgba(0,0,0,.2);
	transition: 0.5s ease-in-out;
}

#contactFormSection .cfSubmit {
	height: 100%;
	background: #E31E24;
	width: 125px;
	border-radius: 50px 0 0 50px;
	float: left;
}

#contactFormSection .cfSubmit:after {
	content: "";
	background: url('assets/icons/form/sent.svg') no-repeat;
	width: 73px;
	height: 55px;
	position: absolute;
	display: block;
	margin: 0 auto;
	top: 18px;
	left: 43px;
	z-index: 1;
	transition: 0.5s;
	margin-bottom: 5px;
}

#contactFormSection .cfSubmit:hover:after {
	transform: scale(1.1);
}

#contactFormSection .wpcf7-submit {
	position: relative;
	z-index: 2;
	height: 100%;
	color: transparent;
	border-radius: 50px 0 0 50px;
}

#contactFormSection .wpcf7-submit:hover,
#contactFormSection .wpcf7-submit:focus {
	border-bottom: 0;
}

/* Color Change on Send OK */
.wpcf7-mail-sent-ok ~ .contactFormGck .cfSubmit {
	background: green;
}

/* Hide errors & response */
.wpcf7-response-output {
	display: block !important;
}

div.wpcf7-mail-sent-ok {
	border-color: #ff6600;
	margin-top: 20px !important;
}

div.wpcf7-validation-errors {
	border-top: 0;
}

div.wpcf7-response-output {
	text-align: center;
	font-size: 20px;
	border: 0;
}



span.wpcf7-not-valid-tip {
	color: transparent;
	/* border-top: 3px solid red; */
	width: 95%;
}

/* slider Companies */
.companyLogosOnHome * {
	pointer-events: none;
	cursor: default;
}


/* Footer */
.footerDirectLinks {
	border-bottom: 1px solid white;
	background: #b2b3b3;
	background: -moz-linear-gradient(-45deg, #b2b3b3 0%, #e6e7e7 100%);
	background: -webkit-linear-gradient(-45deg, #b2b3b3 0%,#e6e7e7 100%);
	background: linear-gradient(135deg, #b2b3b3 0%,#e6e7e7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b3b3', endColorstr='#e6e7e7',GradientType=1 );
}

.footerDirectLinks .kl-iconbox {
	margin-bottom: 0;
}

.footerLinksTitle:before {
 	content: "";
 	background: url('assets/icons/titles/directLinks.svg');
 	width: 300px;
 	height: 80px;
 	position: relative;
 	display: block;
 	margin: 0 auto;
 	transition: 0.5s;
}

.footerDirectLinks:hover .footerLinksTitle:before {
	background: url('assets/icons/titles/directLinksHover.svg');
}

.footerDirectLinks a {
	border-bottom: 1px solid #FF6600;
}

.footerDirectLinks a:hover {
	border-bottom-width: 3px;
	font-weight: 700;
}

.site-footer {
	padding: 0;
	border: 0;
	border-top: 2px solid white;
}

#footer.site-footer .copyright {
	float: unset;
}

.site-footer-bottom {
	border: 0;
	padding: 10px 0;
}

.footer-copyright-text {
	color: white;
	margin-bottom: 0;
}

.footer-copyright-text a:after {
	content: "";
	background: url('assets/icons/footer/logoBarfeld.svg');
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 24px;
	background-size: contain;
	top: 6px;
}

.floatLeft {
	float: left;
}




/* Contact Page */
#contactPageFirstSection {
	background: #ffffff;
	background: -moz-linear-gradient(-45deg, #ffffff 1%, #ffffff 30%,  #cfd5ed 100%);
	background: -webkit-linear-gradient(-45deg, #ffffff 1%, #ffffff 30%, #cfd5ed 100%);
	background: linear-gradient(155deg, #ffffff 1%, #ffffff 30%, #cfd5ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfd5ed',GradientType=1 );
}

#contactPageFirstSection .kl-iconbox {
	margin-bottom: 12px;
}

.contactMap .kl-iconbox__icon {
	margin-right: 8px;
	margin-left: 4px;
}

.contactPhone .kl-iconbox__icon,
.contactMail .kl-iconbox__icon {
	position: relative;
	top: -5px;
	/* margin-left: 20px; */
}

.contactHours .kl-iconbox__icon {
	position: relative;
	top: 7px;
}

.mapGoogle * {
	font-family: atlas;
}

.mapGoogle .zn_gmap_canvas .zn_startLocation {
	width: 180px;
}

.mapGoogle .zn_gmap_canvas .zn_startLocation:focus,
.mapGoogle .zn_gmap_canvas .zn_visitUsContainer.startLocationNotEmpty .zn_startLocation {
	width: 300px;
}

.mapGoogle .zn_gmap_canvas .zn_removeRoute {
	right: unset;
	left: 10px;
	margin-top: -10px;
}

#contactSearchSection .elm-searchbox__form {
	box-shadow: unset;
	border-radius: 0;
	border: 0;
}

#contactSearchSection .elm-searchbox__input {
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid grey;
	color: grey;
	font-size: 50px;
	font-family: atlas;
	padding-right: 0;
}

#contactSearchSection .elm-searchbox__input-text {
	color: grey;
	font-size: 50px;
	font-family: atlas;
	padding-right: 0;
}

#contactSearchSection .elm-searchbox__submit:before {
	content: "";
	background: url('assets/icons/contact/search.svg');
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	width: 60px;
	height: 65px;
	background-size: contain;
	right: 25%;
	top: 0;
}

#contactSearchSection .elm-searchbox__submit:after {
	width: 0;
}

#contactSearchSection .elm-searchbox__submit {
	color: transparent;
	background-color: transparent;
	border: 0;
}


.lightGreyBackground {
	background: #dddddd;
	background: -moz-linear-gradient(45deg, #dddddd 0%, #ffffff 33%);
	background: -webkit-linear-gradient(45deg, #dddddd 0%,#ffffff 33%);
	background: linear-gradient(45deg, #dddddd 0%,#ffffff 33%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=1 );
}

#justOpeningHours.openingHours .kl-iconbox__icon-wrapper  {
	margin-left: 20px;
}



/*** About Grafchik ***/

/* Service experience */
.directLinksHeading:before {
	content: "";
	background: url('assets/icons/aboutPage/usefullLinks.svg');
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	width: 950px;
	height: 80px;
	top: -70px;
	transition: 0.5s ease;
}

.directLinksHeading:hover:before {
	background: url('assets/icons/aboutPage/usefullLinksHover.svg');
}


/* the Quick Press */
.sendWorks:before {
	content: "";
	background: url('assets/icons/servicePage/sendWorks.svg');
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	width: 460px;
	height: 72px;
	top: -70px;
	transition: 0.5s ease;
}

.sendWorksSection:hover .sendWorks:before {
	background: url('assets/icons/servicePage/sendWorksHover.svg');
}

.sendWorksContainer > div {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(45deg, rgba(255,255,255,0.5) 44%, rgba(245,162,83,0.7) 100%);
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,0.5) 44%,rgba(245,162,83,0.7) 100%);
	background: linear-gradient(45deg, rgba(255,255,255,0.5) 44%,rgba(245,162,83,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5a253',GradientType=1 );
	border-bottom-width: 8px;
	padding-right: 15px;
	padding-left: 15px; 
}

.sendWorksContainer .kl-iconbox__icon {
	transition: 0.5s ease;
	position: relative;
	top: 0;
	right: 0;
}

.sendWorksContainer:hover .kl-iconbox__icon {
	transform: scale(1.1);
	position: relative;
	top: -10px;
}

.farContainer:hover .kl-iconbox__icon {
	right: -10px;
}

.farContainer,
.visitContainer,
.collectWorksContainer {
	position: relative;
	z-index: 3;
}

.visitContainer:hover:before,
.farContainer:hover:before,
.collectWorksContainer:hover:before {
	content: "";
	background-color: #ef7f1a;
	width: 210px;
	height: 210px;
	display: block;
	position: absolute;
	top: -25px;
	right: 15px;
	z-index: -1;
}

.collectWorksContainer:hover:before {
	background-color: #99aad7;
	right: -10px;
}

.collectWorksContainer:hover .kl-iconbox__icon {
	right: -10px;
}

.sendWorksContainer .kl-iconbox__content-wrapper {
	padding-right: 40px;
	margin-bottom: 30px;
}

.phoneWithIcon:after {
	content: "";
	background: url('assets/icons/servicePage/phoneIcon.svg') no-repeat;
	background-size: contain;
	display: inline-block;
	width: 25px;
	height: 22px;
	position: relative;
	margin-right: 7px;
}

.mailWithIcon:after {
	content: "";
	background: url('assets/icons/servicePage/mailIcon.svg') no-repeat;
	background-size: contain;
	display: inline-block;
	width: 23px;
	height: 21px;
	position: relative;
	margin-right: 7px;
}


.phoneWithIcon, 
.mailWithIcon {
	border: 1px solid #E31E24;
	border-radius: 50px;
	padding: 5px 0 7px;
}

.mailWithIcon,
.teamMail {
	font-family: 'Fira Sans', sans-serif;
}


.collectWorks:before {
	content: "";
	background: url('assets/icons/servicePage/collectWorks.svg');
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	width: 452px;
	height: 80px;
	top: -70px;
	transition: 0.5s ease;
}

.collectWorksColumn:hover .collectWorks:before {
	background: url('assets/icons/servicePage/collectWorksHover.svg');
}

.collectWorksContainer > div {
	background: -moz-linear-gradient(-45deg, rgba(153,170,215,1) 0%, rgba(255,255,255,0.78) 28%, rgba(255,255,255,0.5) 64%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(153,170,215,1) 0%,rgba(255,255,255,0.78) 28%,rgba(255,255,255,0.5) 64%,rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg, rgba(153,170,215,1) 0%,rgba(255,255,255,0.78) 28%,rgba(255,255,255,0.5) 64%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99aad7', endColorstr='#ffffff',GradientType=1 );
}

.far .kl-iconbox__desc span {
	font-size: 75% !important;
	letter-spacing: 0;
}



/* Team Members */
.teamMembers {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(230,230,230,1) 30%, rgba(230,230,230,1) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(230,230,230,1) 30%,rgba(230,230,230,1) 75%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(230,230,230,1) 30%,rgba(230,230,230,1) 75%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}


.team:before {
	content: "";
	background: url('assets/icons/servicePage/team.svg') no-repeat;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	width: 314px;
	height: 76px;
	top: -70px;
	transition: 0.5s ease;
}

.teamMembers:hover .team:before {
	background: url('assets/icons/servicePage/teamHover.svg') no-repeat;
}

.blueGradient > div {
	background: rgb(153,170,215);
	background: -moz-linear-gradient(45deg, rgba(153,170,215,0.5) 0%, rgba(255,255,255,0.8) 45%);
	background: -webkit-linear-gradient(45deg, rgba(153,170,215,0.5) 0%,rgba(255,255,255,0.8) 45%);
	background: linear-gradient(45deg, rgba(153,170,215,0.5) 0%,rgba(255,255,255,0.8) 45%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99aad7', endColorstr='#ffffff',GradientType=1 );
	padding: 10px 30px;
}

.redGradient > div {
	background: -moz-linear-gradient(45deg, rgba(227,30,36,0.5) 0%, rgba(255,255,255,0.73) 45%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(227,30,36,0.5) 0%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	background: linear-gradient(45deg, rgba(227,30,36,0.5) 0%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80e31e24', endColorstr='#ffffff',GradientType=1 );
	padding: 10px 30px;
	border-color: #e31e24;
}

.greyGradient > div {
	background: rgb(168,168,168);
	background: -moz-linear-gradient(45deg, rgba(168,168,168,1) 0%, rgba(255,255,255,1) 45%);
	background: -webkit-linear-gradient(45deg, rgba(168,168,168,1) 0%,rgba(255,255,255,1) 45%);
	background: linear-gradient(45deg, rgba(168,168,168,1) 0%,rgba(255,255,255,1) 45%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a8a8', endColorstr='#ffffff',GradientType=1 );
	padding: 10px 30px;
	border-color: #a8a8a8;	
}

.orangeGradient > div {
	background: -moz-linear-gradient(45deg, rgba(239,127,26,0.5) 0%, rgba(239,127,26,0.51) 1%, rgba(255,255,255,0.73) 45%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(239,127,26,0.5) 0%,rgba(239,127,26,0.51) 1%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	background: linear-gradient(45deg, rgba(239,127,26,0.5) 0%,rgba(239,127,26,0.51) 1%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ef7f1a', endColorstr='#ffffff',GradientType=1 );
	padding: 10px 30px;
	border-color: #ef7f1a;	
}

.teamName .role {
	font-size: 15px;
	font-weight: 400;
}

.teamName:before {
	content: url('assets/icons/servicePage/teamMember.svg');
	margin-left: 10px;
}

.teamNumber:before {
	content: url('assets/icons/servicePage/teamPhone.svg');
	margin-left: 10px;
}

.teamMail:before {
	content: url('assets/icons/servicePage/teamMail.svg');
	margin-left: 10px;
}

.teamRole {
	font-size: 20px;
	border-bottom: 1px solid grey;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: inline-block;
}


.navigateTo:before {
	content: "";
	background: url('assets/icons/servicePage/navigateTo.svg') no-repeat;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	width: 206px;
	height: 80px;
	top: -70px;
	transition: 0.5s ease;
}

.navigateSection:hover .navigateTo:before {
	background: url('assets/icons/servicePage/navigateToHover.svg') no-repeat;
}



/* Stamp Page */

.stampsHeading:before {
	content: "";
	background: url('assets/icons/stamp/stamps.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 543px;
	height: 80px;
	top: -70px;
	transition: 0.5s ease;
}

.stampsSection:hover .stampsHeading:before {
	background: url('assets/icons/stamp/stampsHover.svg') no-repeat;
	background-size: contain;
}

.stampModel {
	background-color: #B2B3B3;
	line-height: 2;
	margin-bottom: 0;
}

.stampImage {
	height: 225px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #B2B3B3;
	border-radius: 0;
	background: white;
}

.stampDescription {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	border: 1px solid #333333;
	margin: 0 auto;
	padding-bottom: 0;
}

.stampDescription .tbk__title {
	width: 100%;
	align-self: flex-end;
}

.stampDescription .tbk__subtitle {
	width: 100%;
	align-self: flex-start;
	margin-bottom: 0;
}


.stampModelsSection .znColumnElement-innerContent {
	text-align: center;
}


.stampDescription.M2 {
	width: 126px;
	height: 45px;
}

.stampDescription.M3 {
	width: 200px;
	height: 61px;
}

.stampDescription.M4 {
	width: 232px;
	height: 81px;
}

.stampDescription.M5 {
	width: 257px;
	height: 98px;
}

.stampDescription.M6 {
	width: 257px;
	height: 134px;
}

.stampDescription.R45 {
	width: 171px;
	height: 171px;
	border-radius: 90px;
}


/* Stamp Form */
.stampsForm {
	display: flex;
	border: 1px solid #E31E24;
	height: 100px;
	z-index: 10;
	position: relative;
}

.submitPart {
	display: flex;
}

#stampForm .stampsForm input,
#stampForm .stampsForm textarea,
#stampForm .stampsForm select {
	width: calc(100% - 20px);
	border: 0;
	box-shadow: unset;
	border-bottom: 1px solid #E31E24;
	font-family: Atlas, serif;
	padding: 0 0 10px;
	color: #E31E24;
	font-size: 20px;
}

#stampForm .stampsForm input:focus,
#stampForm .stampsForm textarea:focus,
#stampForm .stampsForm select:focus {
	border-bottom-width: 2px;
}

.stampsForm *::placeholder {
	color: #E31E24;
}

.formFill {
	display: flex;
	width: 100%;
	padding: 40px 40px 0 20px;
}


.stampModelSelect {
	min-width: 145px;
}

.stampOrderSubmit {
	background-color: #E31E24;
	display: flex;
	justify-content: center;
	align-items: center;
}

#stampForm .stampOrderSubmit span {
	width: 0;
	margin: 0;
}

#stampForm .stampsForm .stampOrderSubmit input {
	white-space: normal;
	font-size: 32px;
	font-weight: 400;
	background-color: transparent;
	color: white;
	line-height: 1;
	padding-bottom: 0;
}

#stampForm .stampTextArea span {
	top: 3px;
}

#stampForm .stampTextArea textarea {
	height: 40px;
	line-height: 1.5;
	resize: none;
	transition: .3s ease;
	padding-right: 15px;
	padding-left: 15px;
}

#stampForm .stampTextArea textarea:focus {
	height: 200px;
	box-shadow: 0px 5px 10px 3px rgba(0,0,0,.1);
	resize: vertical;
	transition: 0.6s ease;
}

#stampForm .stampTextArea textarea:focus::placeholder {
	color: lightgrey;
}



/* Press Materials Page */
.materialsSmartContainer > .row {
	display: flex;
}

.materialsSmartContainer .materialsIconColumn {
	border-right: 1px solid;
	display: flex;
	padding-right: 0;
}

.materialsSmartContainer .materialsIconColumn > div {
	background: rgb(178,179,179);
	background: -moz-linear-gradient(-45deg, rgba(178,179,179,1) 1%, rgba(255,255,255,1) 49%);
	background: -webkit-linear-gradient(-45deg, rgba(178,179,179,1) 1%,rgba(255,255,255,1) 49%);
	background: linear-gradient(135deg, rgba(178,179,179,1) 1%,rgba(255,255,255,1) 49%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b3b3', endColorstr='#ffffff',GradientType=1 );
}

.materialsIconColumn .kl-iconbox {
	margin-bottom: 0;
}


.materialsIconColumn .kl-iconbox__icon-wrapper {
	padding-top: 10px;
	padding-bottom: 0px;
}

.whiteGreyWhite {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(230,230,230,1) 30%, rgba(230,230,230,1) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(230,230,230,1) 30%,rgba(230,230,230,1) 75%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(230,230,230,1) 30%,rgba(230,230,230,1) 75%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

.materialsDescription h4 span {
	font-size: 80%;
}

.materialsSmartContainer .col-md-9.col-sm-9 > div {
	padding-left: 30px;
}


/* Architect Page */
.directionRight .znColumnElement-innerContent {
	text-align: right;
}

.iframeArchitect iframe {
	height: 865px;
}

.teamService:before {
	content: "";
	background: url('assets/icons/architect/smile.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 323px;
	height: 76px;
	top: -70px;
	transition: 0.5s ease;
}

.architectSection:hover .teamService:before {
	background: url('assets/icons/architect/smileHover.svg') no-repeat;
	background-size: contain;
}

.iframeArchitect {
	overflow: hidden;
	height: 780px;
}

.iframeArchitect iframe {
	margin-top: -70px;
}

.pin:before {
	content: "";
	background: url('assets/icons/architect/pin.svg') no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 133px;
	height: 133px;
	top: -33px;
	transition: 0.5s ease;
}


.happy:before {
	content: "";
	background: url('assets/icons/architect/happy.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 496px;
	height: 68px;
	top: -70px;
	transition: 0.5s ease;
}

.happyGallery:hover .happy:before {
	background: url('assets/icons/architect/happyHover.svg') no-repeat;
	background-size: contain;
}



/* Studio Page */
.studioTeam:before {
	content: "";
	background: url('assets/icons/designers/studioTeam.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 483px;
	height: 80px;
	top: -70px;
	transition: 0.5s ease;
}

.studioFirstSection:hover .studioTeam:before {
	background: url('assets/icons/designers/studioTeamHover.svg') no-repeat;
	background-size: contain;
}

.blueX2gradient {
	background: rgb(239,243,250);
	background: -moz-linear-gradient(45deg, rgba(239,243,250,1) 0%, rgba(255,255,255,1) 23%, rgba(255,255,255,1) 80%, rgba(239,243,250,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(239,243,250,1) 0%,rgba(255,255,255,1) 23%,rgba(255,255,255,1) 80%,rgba(239,243,250,1) 100%);
	background: linear-gradient(45deg, rgba(239,243,250,1) 0%,rgba(255,255,255,1) 23%,rgba(255,255,255,1) 80%,rgba(239,243,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff3fa', endColorstr='#eff3fa',GradientType=1 );
}


.organisationsColumn .dn-heading {
	background: -moz-linear-gradient(45deg, rgba(239,127,26,0.5) 0%, rgba(239,127,26,0.51) 1%, rgba(255,255,255,0.73) 45%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(239,127,26,0.5) 0%,rgba(239,127,26,0.51) 1%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	background: linear-gradient(45deg, rgba(239,127,26,0.5) 0%,rgba(239,127,26,0.51) 1%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ef7f1a', endColorstr='#ffffff',GradientType=1 );
	padding: 50px;
	border: 1px solid #ef7f1a;
	border-bottom-width: 7px;
	min-height: 445px;
}

.organisationsColumn .dn-heading,
.companyColumn .dn-heading  {
	position: relative;
	z-index: 100;
}

.companyColumn .dn-heading {
	background: -moz-linear-gradient(45deg, rgba(227,30,36,0.5) 0%, rgba(255,255,255,0.73) 45%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(227,30,36,0.5) 0%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	background: linear-gradient(45deg, rgba(227,30,36,0.5) 0%,rgba(255,255,255,0.73) 45%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80e31e24', endColorstr='#ffffff',GradientType=1 );
	border: 1px solid #e31e24;
	padding: 50px;
	border-bottom-width: 7px;
	min-height: 445px;
}

.organisationsColumn .dn-heading:before,
.companyColumn .dn-heading:before {
	content: "";
	height: 0;
	width: 0;
	transition: 0.3s;
}


.organisationsColumn:hover .dn-heading:before {
	content: "";
	height: 50px;
	width: 50px;
	background-color: transparent;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: -1;
	border: 15px solid #ef7f1a;
	border-bottom: 0;
	border-left: 0;
}

.companyColumn:hover .dn-heading:before {
	content: "";
	height: 50px;
	width: 50px;
	background-color: transparent;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: -1;
	border: 15px solid #e31e24;
	border-bottom: 0;
	border-left: 0;
}

.organisationsColumn .image-boxes-holder:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 0 0px 20px rgba(255,255,255,.3) , inset 0 0 0px 22px #ef7f1a;
}

.companyColumn .image-boxes-holder:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 0 0px 20px rgba(255,255,255,.3) , inset 0 0 0px 22px #e31e24;
}

.organisationsColumn .image-boxes.image-boxes--4 .image-boxes-title:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(239,127,26,1)));
	background: -webkit-linear-gradient(top, transparent 0%,rgba(239,127,26,1) 100%);
	background: linear-gradient(to bottom, transparent 0%,rgb(239, 127, 26) 100%);
	opacity: .8;
	-webkit-backface-visibility: hidden;
}

.companyColumn .image-boxes.image-boxes--4 .image-boxes-title:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(187,0,0,1)));
	background: -webkit-linear-gradient(top, transparent 0%,rgba(187,0,0,1) 100%);
	background: linear-gradient(to bottom, transparent 0%,rgb(187, 20, 20) 100%);
	opacity: .8;
	-webkit-backface-visibility: hidden;
}

.organisationsColumn .image-boxes.image-boxes--4 .image-boxes-title:after,
.companyColumn .image-boxes.image-boxes--4 .image-boxes-title:after {
	background-color: white;
	transition: 0.5s;
	border: 0;
	border-top: 8px dotted white;
}

.organisationsColumn:hover .image-boxes.image-boxes--4 .image-boxes-title:after,
.companyColumn:hover .image-boxes.image-boxes--4 .image-boxes-title:after {
	border: 0;
    background: transparent;
	border-top: 8px dotted white;
	width: 40px;
}

.pinSmall h3:before {
	content: url('assets/icons/designers/pin.svg');
	margin-left: 7px;
	position: relative;
	top: 3px;
}



.galleryStudio:before {
	content: "";
	background: url('assets/icons/designers/studioGallery.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 636px;
	height: 80px;
	top: -70px;
	transition: 0.5s ease;
}

.studioGallerySection {
	background: rgb(237,237,237);
	background: -moz-linear-gradient(left, rgba(237,237,237,1) 0%, rgba(255,255,255,1) 49%, rgba(237,237,237,1) 100%);
	background: -webkit-linear-gradient(left, rgba(237,237,237,1) 0%,rgba(255,255,255,1) 49%,rgba(237,237,237,1) 100%);
	background: linear-gradient(to right, rgba(237,237,237,1) 0%,rgba(255,255,255,1) 49%,rgba(237,237,237,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ededed',GradientType=1 );
	border-top: 1px solid lightgrey;
	padding-top: 75px;
	padding-bottom: 25px;
}

.studioGallerySection:hover .galleryStudio:before {
	background: url('assets/icons/designers/studioGalleryHover.svg') no-repeat;
	background-size: contain;
}

.fullGalleryButton {
	margin-top: 20px;
}


/* Studio Gallery Grid */
.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+1) .gridPhotoGallery__imgAnimWrapper {
	border: 1px solid #e31e24; /* red border */
}

.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+2) .gridPhotoGallery__imgAnimWrapper {
	border: 1px solid #7690C9; /* blue border */
}

.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+3) .gridPhotoGallery__imgAnimWrapper {
	border: 1px solid #EF7F1A; /* orange border */
}

.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+4) .gridPhotoGallery__imgAnimWrapper {
	border: 1px solid #B2B3B3; /* grey border */
}

.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+1):hover {
	box-shadow: 15px 15px 0 0 #e31e24; /* red shadow */
	z-index: 10;
}

.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+2):hover {
	box-shadow: 15px 15px 0 0 #7690C9; /* blue shadow */
	z-index: 10;
}

.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+3):hover {
	box-shadow: 15px 15px 0 0 #EF7F1A; /* orange shadow */
	z-index: 10;
}

.studioGalleryGrid .gridPhotoGallery__item:nth-child(4n+4):hover {
	box-shadow: 15px 15px 0 0 #B2B3B3; /* grey shadow */
	z-index: 10;
}



.gridPhotoGallery__link:after {
	font-size: 20px;
	color: black;
	background: rgba(255,255,255,.8);
	left: 25%;
	right: 25%;
	bottom: 0;
	top: unset;
	display: inline;
	box-shadow: 0 0 15px 3px rgba(0,0,0,.3);
	line-height: 1.3;
	padding: 5px 15px;
}



.studioCostumers:before {
	content: "";
	background: url('assets/icons/designers/studioCostumers.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 663px;
	height: 68px;
	top: -70px;
	transition: 0.5s ease;
}


.studioCostumersSection:hover .studioCostumers:before {
	background: url('assets/icons/designers/studioCostumersHover.svg') no-repeat;
	background-size: contain;
}

.studioCostumersSection {
	background: rgb(254,242,230);
	background: -moz-linear-gradient(top, rgba(254,242,230,1) 0%, rgba(255,255,255,1) 43%);
	background: -webkit-linear-gradient(top, rgba(254,242,230,1) 0%,rgba(255,255,255,1) 43%);
	background: linear-gradient(to bottom, rgba(254,242,230,1) 0%,rgba(255,255,255,1) 43%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef2e6', endColorstr='#ffffff',GradientType=0 );
}


/* Project Archive Page */

.projects .row {
	display: flex;
	align-items: center;
	justify-content: center;
}


.projects .projectSidebarContainer {
	background-color: #e31e24;
	align-self: stretch;
	color: white;
	line-height: 1.3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.projects:nth-child(4n+1) .projectSidebarContainer {
	background-color: #7690C9;
}

.projects:nth-child(4n+2) .projectSidebarContainer {
	background-color: #e31e24;
}

.projects:nth-child(4n+3) .projectSidebarContainer {
	background-color: #EF7F1A;
}

.projects:nth-child(4n+4) .projectSidebarContainer {
	background-color: #B2B3B3;
}



.projectSidebar {
	padding: 50px 50px 0 15px;
	font-size: 28px;
}

.projectSidebar > div {
	margin-bottom: 35px;
	position: relative;
}

.projectSidebar > div:before {
	content: "";
	height: 75px;
	width: 75px;
	background: #333;
	border: 1px solid white;
	border-left-width: 5px;
	display: block;
	position: absolute;
	right: -100px;
}

.few_words_container .lightTitle:before {
	content: url('assets/icons/projects/fewWordsIcon.svg');
	position: absolute;
	right: -88px;
	top: 15px;
	z-index: 99;
}

.materials_container .lightTitle:before {
	content: url('assets/icons/projects/materialsIcon.svg');
	position: absolute;
	right: -88px;
	top: 15px;
	z-index: 99;
}


.complex_container .lightTitle:before {
	content: url('assets/icons/projects/complexIcon.svg');
	position: absolute;
	right: -88px;
	top: 15px;
	z-index: 99;
}

.image_project {
	width: 100%;
	border: 15px solid rgba(255,255,255,0.3);
	outline: 1px solid white;
	margin-bottom: 15px;
	align-self: flex-end;
	max-height: 500px; 
	overflow: hidden;
}

.image_project img {
	width: 100%;
}



.projects:nth-child(4n+1) {
	background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.2) 30%, rgba(118,144,201,0.2) 30%, rgba(118,144,201,0.2) 70%, rgba(255,255,255,0.2) 70%, rgba(255,255,255,0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(118,144,201,0.2) 30%,rgba(118,144,201,0.2) 70%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0.2) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(118,144,201,0.2) 30%,rgba(118,144,201,0.2) 70%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#33ffffff',GradientType=0 );
}

.projects:nth-child(4n+2) {
	background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.2) 30%, rgba(227,30,36,0.2) 30%, rgba(227,30,36,0.2) 70%, rgba(255,255,255,0.2) 70%, rgba(255,255,255,0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(227,30,36,0.2) 30%,rgba(227,30,36,0.2) 70%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0.2) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(227,30,36,0.2) 30%,rgba(227,30,36,0.2) 70%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#33ffffff',GradientType=0 );
}

.projects:nth-child(4n+3) {
	background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.2) 30%, rgba(239,127,26,0.2) 30%, rgba(239,127,26,0.2) 70%, rgba(255,255,255,0.2) 70%, rgba(255,255,255,0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(239,127,26,0.2) 30%,rgba(239,127,26,0.2) 70%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0.2) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(239,127,26,0.2) 30%,rgba(239,127,26,0.2) 70%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#33ffffff',GradientType=0 );
}

.projects:nth-child(4n+4) {
	background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.2) 30%, rgba(178,179,179,0.2) 31%, rgba(178,179,179,0.2) 70%, rgba(255,255,255,0.2) 71%, rgba(255,255,255,0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(178,179,179,0.2) 31%,rgba(178,179,179,0.2) 70%,rgba(255,255,255,0.2) 71%,rgba(255,255,255,0.2) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 30%,rgba(178,179,179,0.2) 31%,rgba(178,179,179,0.2) 70%,rgba(255,255,255,0.2) 71%,rgba(255,255,255,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#33ffffff',GradientType=0 );
}


.projects .projectContent {
	background: white;
}

.projects:nth-child(4n+1) .projectContent {
	border: 1px solid #7690C9;
	padding: 30px;
	line-height: 1.3;
}

.projects:nth-child(4n+2) .projectContent {
	border: 1px solid #e31e24;
	padding: 30px;
	line-height: 1.3;
}

.projects:nth-child(4n+3) .projectContent {
	border: 1px solid #EF7F1A;
	padding: 30px;
	line-height: 1.3;
}

.projects:nth-child(4n+4) .projectContent {
	border: 1px solid #B2B3B3;
	padding: 30px;
	line-height: 1.3;
}


.projects .header {
	font-size: 48px;
	font-weight: bold;
	display: inline;
}

.projects .header:after {
	content: "";
	background: black;
	width: 30%;
    height: 3px;
    display: flex;
    top: 10px;
    position: relative;
}

.projects .excerpt {
	margin-top: 30px;
	font-size: 22px;
	font-weight: bold;
}

.projects .content {
	font-size: 22px;
}


body.post-type-archive:not(.tax-project_category) .site-content:first-of-type {
	margin-top: 275px;
}



/* Corner Page */
.redGradientTop {
	background: #ffffff;
	background: -moz-linear-gradient(45deg, #ffffff 39%, #fcebe2 100%);
	background: -webkit-linear-gradient(45deg, #ffffff 39%,#fcebe2 100%);
	background: linear-gradient(45deg, #ffffff 39%,#fcebe2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcebe2',GradientType=1 );
	border-top: 1px solid #e31e24;
}


.tips:before {
	content: "";
	background: url('assets/icons/corner/tips.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 476px;
	height: 76px;
	top: -70px;
	transition: 0.5s ease;
}


.redGradientTop:hover .tips:before {
	background: url('assets/icons/corner/tipsHover.svg') no-repeat;
	background-size: contain;
}

.tipsOrder .latest_posts3-title {
	font-size: 30px;
}

.tipsOrder .atest_posts3-post-text {
	font-size: 20px;
	line-height: 1.4;
}

.tipsOrder .date {
	color: white;
	top: 5px;
}



.package:before {
	content: "";
	background: url('assets/icons/corner/package.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 334px;
	height: 65px;
	top: -70px;
	transition: 0.5s ease;
}


.packageSection:hover .package:before {
	background: url('assets/icons/corner/packageHover.svg') no-repeat;
	background-size: contain;
}


/**** Home Page ****/

/* Four Sections */
.fourSectionsInner h3 {
	opacity: 0;
	transition: 0.6s;
}

.fourSections:hover .fourSectionsInner h3 {
	opacity: 1;
}

.fourSections:hover .zn-buttonText {
	font-weight: 700;
}

.fourSections:hover > .znColumnElement-innerWrapper {
	box-shadow: 0px 0px 1px 8px lightgrey;
}

.fourSectionsInner .zn-buttonWrapper > a:after {
	content: "";
	border-bottom: 10px dotted;
	display: block;
	height: 1px;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 50px;
	padding-top: 20px;
	transition: 0.3s;
}

/* Some Transitions on dotted line */
.fourSectionsInner:hover .zn-buttonWrapper > a:after {
	animation: moveDots 2s 0.5s infinite;
}

.fourSectionsInner {
	overflow: hidden;
}

@keyframes moveDots {
	30% {
		right: 280px;
	}

	40% {
		opacity: 0;
	}

	50% {
		right: 0;
		left: 280px;
		opacity: 0;
	}

	60% {
		opacity: 1;
	}

	100% {
		left: 0;
	}
}



.fourSectionsContainer .col-md-3.col-sm-3:nth-child(1) .fourSectionsInner .zn-buttonWrapper > a:after {
	border-color: #7690c9;
}

.fourSectionsContainer .col-md-3.col-sm-3:nth-child(2) .fourSectionsInner .zn-buttonWrapper > a:after {
	border-color: #e31e24;
}

.fourSectionsContainer .col-md-3.col-sm-3:nth-child(3) .fourSectionsInner .zn-buttonWrapper > a:after {
	border-color: #ef7f1a;
}

.fourSectionsContainer .col-md-3.col-sm-3:nth-child(4) .fourSectionsInner .zn-buttonWrapper > a:after {
	border-color: #b2b3b3;
}


.fourSectionsInner .znColumnElement-innerWrapper {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}



.fourSectionsContainer .col-md-3.col-sm-3:nth-child(1):hover .fourSectionsInner .znColumnElement-innerWrapper {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(118,144,201,0.9) 70%, rgba(118,144,201,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(118,144,201,0.9) 70%, rgba(118,144,201,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(118,144,201,0.9) 70%, rgba(118,144,201,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e67690c9',GradientType=0 );
}

.fourSectionsContainer .col-md-3.col-sm-3:nth-child(2):hover .fourSectionsInner .znColumnElement-innerWrapper {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,30,36,0.9) 70%, rgba(227,30,36,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(227,30,36,0.9) 70%, rgba(227,30,36,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(227,30,36,0.9) 70%, rgba(227,30,36,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e31e24',GradientType=0 );
}

.fourSectionsContainer .col-md-3.col-sm-3:nth-child(3):hover .fourSectionsInner .znColumnElement-innerWrapper {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,127,26,0.9) 70%, rgba(239,127,26,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(239,127,26,0.9) 70%, rgba(239,127,26,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(239,127,26,0.9) 70%, rgba(239,127,26,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6ef7f1a',GradientType=0 );
}

.fourSectionsContainer .col-md-3.col-sm-3:nth-child(4):hover .fourSectionsInner .znColumnElement-innerWrapper {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(178,179,179,0.9) 70%, rgba(178,179,179,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(178,179,179,0.9) 70%, rgba(178,179,179,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(178,179,179,0.9) 70%, rgba(178,179,179,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6b2b3b3',GradientType=0 );
}



/* Project Overview */
.lastProjects {
	display: flex;
}

.projectOverview:before {
	content: "";
	background: url('assets/icons/homePage/lastProject.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 434px;
	height: 80px;
	top: -70px;
	transition: 0.5s ease;
}

.projectOverviewSection:hover .projectOverview:before {
	background: url('assets/icons/homePage/lastProjectHover.svg') no-repeat;
	background-size: contain;
}

.lastProjects .col-sm-6:nth-child(1) {
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	/* z-index: 21; */
}

.lastProjects .col-sm-6:nth-child(2) {
	background: -moz-linear-gradient(-45deg, rgba(64,92,150,1) 0%, rgba(109,135,192,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(64,92,150,1) 0%,rgba(109,135,192,1) 100%);
	background: linear-gradient(135deg, rgba(64,92,150,1) 0%,rgba(109,135,192,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#405c96', endColorstr='#6d87c0',GradientType=1 );
	padding: 80px 120px 80px 200px;
	color: white;
}

.lastProjects .col-sm-6:nth-child(2):before {
	content: "";
	background-color: white;
	background-size: 150px;
	width: 150px;
	height: 150px;
	position: absolute;
	z-index: 20;
	transform: rotate(45deg);
	border-radius: 0 0 0 10px;
	top: calc(50% - 75px);
	right: -75px;
}

.lastProjects .projectHeader {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 50px;
}

.lastProjects .projectHeader a {
	color: white;
	border-bottom: 4px solid white;
	padding-bottom: 5px;
}

.lastProjects .staticContent {
	font-size: 28px;
	margin-bottom: 50px;
}

.lastProjects .staticContent span {
	font-weight: 700;
}

.lastProjects .exerptContent {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 50px;
}

.lastProjects .linkToPost a {
	font-size: 36px;
	color: white;
	border: 2px solid white;
	border-radius: 35px;
	padding: 5px 30px 8px;
	box-shadow: inset 0 0 0 0 white;
	transition: 0.6s;
}

.lastProjects .linkToPost a:hover {
	box-shadow: inset -300px 0 0 0 white;
	color: black;
}


/* Gallery our specials */
.greyRadial {
	background: rgb(255,255,255);
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 52%, rgba(234,234,234,1) 80%, rgba(178,179,179,1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(234,234,234,1) 80%,rgba(178,179,179,1) 100%);
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(234,234,234,1) 80%,rgba(178,179,179,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b2b3b3',GradientType=1 );
}


.ourSpecials:before {
	content: "";
	background: url('assets/icons/homePage/specials.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 580px;
	height: 76px;
	top: -70px;
	transition: 0.5s ease;
}

.ourSpecialsSection:hover .ourSpecials:before {
	background: url('assets/icons/homePage/specialsHover.svg') no-repeat;
	background-size: contain;
}

/* Costumers Gallery Home */
.homeCostumers:before {
	content: "";
	background: url('assets/icons/homePage/costumorsHome.svg') no-repeat;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	width: 630px;
	height: 86px;
	top: -70px;
	transition: 0.5s ease;
}

.costumersHomeSection:hover .homeCostumers:before {
	background: url('assets/icons/homePage/costumorsHomeHover.svg') no-repeat;
	background-size: contain;
}


/* The professional press page */

.theDigitalPressSection .container {
	padding: 50px 50px 30px;
	border: 1px solid #e31e24;
	border-bottom-width: 8px;
}

.theDigitalPressSection .container:before {
	content: "";
	background-color: #e31e24;
	height: 240px;
	width: 100%;
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	z-index: -1;
	opacity: 0;
	transition: 1s;
}

.blueGradient.theDigitalPressSection .container:before {
	background-color: #7690c9;
}

.orangeGradient.theDigitalPressSection .container:before {
	background-color: #ef7f1a;
}

.blueGradient.theDigitalPressSection .container {
	border-color: #7690c9;
}

.orangeGradient.theDigitalPressSection .container {
	border-color: #ef7f1a;
}



.container:hover:before {
	opacity: 0.5;
}


.bigIconRightSection {
	padding-top: 30px;
}

.bigIconRightSection .kl-iconbox__icon {
	padding-bottom: 15px;
}

.bigIconRightSection .kl-iconbox__title {
	margin-bottom: 30px;
}

.bigIconRightSection .kl-iconbox {
	margin-bottom: 0;
}

.bigIconRightSection .kl-iconbox__desc {
	text-align: justify;
}

.subPressIcon {
	height: 190px;
	border: 1px solid #333333;
	background-color: white;
}

.theDigitalPressSection .subPressIcon:after {
	content: "";
	background: url('assets/icons/digitalPress/plusRed.svg') no-repeat;
	height: 110px;
	width: 121px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	cursor: pointer;
}

.orangeGradient .subPressIcon:after {
	background: url('assets/icons/digitalPress/plusOrange.svg') no-repeat;
}

.blueGradient .subPressIcon:after {
	background: url('assets/icons/digitalPress/plusBlue.svg') no-repeat;
}


.subPressIcon .kl-iconbox__title-wrapper {
	text-align: center;
}

.subPressIcon .kl-iconbox__icon-wrapper {
	position: relative;
	top: -20px;
	right: -30px;
	margin-bottom: -10px;
}

.subPressIcon .twoLines .kl-iconbox__icon-wrapper  {
	margin-bottom: -25px;
}

.subPressIcon .kl-iconbox__desc {
	background-color: #e31e24;
	z-index: 20;
	position: absolute;
	width: 0%;
	height: 0%;
	bottom: 0;
	left: 0;
	padding: 0;
	opacity: 1;
	transition: 0.5s;
	color: white;
	overflow: scroll;
}

.subPressIcon .kl-iconbox__desc a {
	color: white;
	border-bottom: 2px solid orange;
}


.blueGradient .subPressIcon .kl-iconbox__desc {
	background-color: #7690c9;
}

.orangeGradient .subPressIcon .kl-iconbox__desc {
	background-color: #ef7f1a;
}


.subPressIcon:hover .kl-iconbox__desc {
	width: 100%;
	height: 100%;
	padding: 20px;
}


.theDigitalPressSection ~ .zn-buttonWrapper {
	margin-top: -60px;
	position: relative;
	z-index: 250;
}

.pressMaterialsButton {
	background-color: white;
}


.packagingInPress a.kl-iconbox__link {
	color: white !important;

}



/* Portfolio Page */
.single-portfolio h1:after {
	background-color: transparent;
}

.portfolio-item-details-label {
	margin-left: 10px;
}


/* Post Pages */
.kl-blog-post-author,
.kl-blog-post-details {
	display: none;
}

.kl-blog-item-author {
	display: none;
}



/*invoice page*/

.invoiceSection{
    text-align: center;
}

.invoiceSection p{
    display: inline-block;
    margin: 9px;
}

.invoiceSection p label {
	width: 250px;
}








/* Laptops */
@media all and (max-width: 1330px) {
	
	#main-menu.main-nav > ul > .menu-item > a {
		font-size: 16px;
	}

	.main-nav > ul > li.main-menu-item {
		margin-right: 5px;
	}

	.site-header-main-center {
		justify-content: flex-start;
	}

	.site-logo-img {
		max-width: 85% !important;
	}

	.main-nav > ul > li:before {
		transform: scale(0.8);
	}

	.eluid746daff6 h5 {
		font-size: 20px;
		line-height: 1.2;
	}

	.fourSectionsInner h3 {
		font-size: 18px;
		padding: 0;
		padding-bottom: 10px;
	}

	.lastProjects .col-sm-6:nth-child(2) {
		padding-left: 40px;
	}

	.lastProjects .projectHeader {
		font-size: 32px;
	}

	.lastProjects .staticContent {
		font-size: 20px;
	}

	.lastProjects .exerptContent {
		font-size: 18px;
	}

	.lastProjects .linkToPost a {
		font-size: 22px;
	}

	.headings {
		transform: scale(0.8);
	}

	.footerLinksTitle {
		transform: scale(0.8);
	}

	.home .footerDirectLinks {
		padding-top: 30px;
	}

	#page_wrapper .footerDirectLinks h3 {
		font-size: 18px;
	}

	.floatLeft {
		margin-left: 20px;
	}

	h5.phoneWithIcon,
	h5.mailWithIcon {
		font-size: 24px;
	}

	#eluid461cfe39 .kl-iconbox__title,
	#eluidea15e370 .kl-iconbox__title {
		font-size: 44px;
	}

	.sendWorksContainer .kl-iconbox__content-wrapper {
		margin-bottom: 0;
	}

	.sendWorksContainer .kl-iconbox {
		margin-bottom: 0;
	}

	.znColumnElement-innerWrapper-eluid5afd825b,
	.znColumnElement-innerWrapper-eluid7316b5e6 {
		height: 400px;
	}

	.farContainer {
		padding-left: 15px !important;
	}

	.visitContainer {
		padding-right: 15px !important;
	}

	#eluid0ff81250 .kl-iconbox__title {
		font-size: 40px;
	}

	#eluid0ff81250 .kl-iconbox__desc {
		font-size: 22px;
	}

	.znColumnElement-innerWrapper-eluid92d3c9b0,
	.znColumnElement-innerWrapper-eluidc0346987 {
		margin-top: 30px;
	}

	.collectWorksContainer > div {
		height: 200px;
	}

	.theTeam > div {
		padding-right: 50px;
		padding-left: 50px;
	}

	.contactMap h3,
	.contactMail h3,
	.contactHours h3,
	.contactPhone h3 {
		font-size: 28px !important;
	}

	.stampModelsSection .stampDescription {
		width: 100%;
		height: 100%;
	}

	.stampDescription.R45 {
		height: 170px;
	}


}


/* Large Tablets */
@media all and (max-width: 1200px) {
	.site-header-main-center {
		justify-content: flex-start;
	}

	.main-nav > ul > li:before {
		transform: scale(0.6);
	}

	#main-menu {
		margin-bottom: 15px;
	}

	#main-menu.main-nav > ul > .menu-item > a {
		font-size: 14px;
	}

	#main-menu.main-nav ul ul.sub-menu .menu-item a,
	#main-menu.main-nav .zn_mega_container .menu-item a {
		font-size: 14px;
		padding: 5px 7px; 
	}

	.site-logo-img {
		max-width: 100% !important;
	}

	#header .site-logo {
		min-width: 250px;
	}

	.site-logo-anch {
		text-align: right;
	}

	.main-nav ul ul.sub-menu .menu-item a {
		min-width: 165px;
	}

	.contactMap h3, .contactMail h3, .contactHours h3, .contactPhone h3 {
		font-size: 24px !important;
		line-height: 1.3 !important;
	}

	#page_wrapper .footerDirectLinks h3 {
		font-size: 13px;
	}

	.footerDirectLinks p.dn-heading {
		font-size: 17px !important;
	}

	.footerDirectLinks {
		padding-top: 70px;
		padding-bottom: 0;
	}

	.footerDirectLinks .kl-iconbox__icon-wrapper {
		margin-bottom: 0;
	}

	.footerDirectLinks .zn-section-height--custom_height {
		height: 450px
	}

	.eluid746daff6 {
		padding: 5px 40px 5px 30px;
	}

	.eluid746daff6 h5 {
		font-size: 17px;
	}

	.fourSectionsInner .zn-buttonText {
		font-size: 22px;
	}

	.fourSectionsInner h3 {
		font-size: 15px;
		padding-bottom: 0;
	}

	.eluid1b84846f a {
		letter-spacing: -0.1px;
	}

	.lastProjects .col-sm-6:nth-child(2) {
		padding-right: 50px;
	}

	.lastProjects .col-sm-6:nth-child(2):before {
		width: 50px;
		height: 50px;
		top: calc(50% - 25px);
		right: -30px;
	}

	.eluideaf756b7 {
		display: none;
	}

	.ourSpecials ~ .zn_image_gallery .col-sm-4 {
		width: 25px;
	}

	.directLinksHeading {
		font-size: 48px;
	}

	.directLinksHeading:before {
		width: 908px;
		background-size: contain;
	}

	h5.phoneWithIcon, h5.mailWithIcon {
		font-size: 18px;
	}

	#eluid461cfe39 .kl-iconbox__title, #eluidea15e370 .kl-iconbox__title {
		font-size: 32px;
	}

	#eluidea15e370 .kl-iconbox__desc, 
	#eluid461cfe39 .kl-iconbox__desc {
		font-size: 20px;
	}

	.sendWorksContainer .kl-iconbox__content-wrapper {
		padding-right: 20px;
	}

	.visitContainer:hover:before,
	.farContainer:hover:before,
	.collectWorksContainer:hover:before {
		width: 180px;
		height: 185px;
	}
	
	.collectWorksContainer:hover:before {
		width: 200px;
	}


	#eluid461cfe39.kl-iconbox--fright .kl-iconbox__icon-wrapper,
	#eluidea15e370.kl-iconbox--fright .kl-iconbox__icon-wrapper {
		margin-right: 20px;
	}

	.visitContainer:hover:before {
		right: -10px;
	}

	#eluid0ff81250 .kl-iconbox__title {
		font-size: 36px;
	}

	.eluide6483a41 {
		padding-top: 0;
	}

	.theTeam .col-md-4 .znColumnElement-innerWrapper {
		padding: 10px;
	}

	.bigIconRightSection .kl-iconbox__title {
		font-size: 38px !important;
	}

	.subPressIcon h3.kl-iconbox__title {
		font-size: 30px !important;
		padding-top: 15px;
	}

	.subPressIcon .kl-iconbox__icon {
		width: 80px;
	}

	.teamService {
		font-size: 45px;
	}

	.teamService:before {
		width: 285px;
		background-size: contain;
	}

	.stampDescription.R45 {
		height: 128px;
	}

	.eluidf3408f6d .tbk__title {
		font-size: 32px;
	}

	#stampForm .stampsForm input,
	#stampForm .stampsForm textarea,
	#stampForm .stampsForm select {
		font-size: 13px;
	}

	.organisationsColumn .dn-heading,
	.companyColumn .dn-heading {
		font-size: 18px;
		min-height: 452px;
	}

	.latest_posts3-post-text {
		font-size: 18px;
		line-height: 1.3;
	}

	.headings h1 {
		font-size: 48px;
	}

	.projectSidebar {
		font-size: 22px;
	}

	.projects .header {
		font-size: 32px;
	}

	.projects .excerpt {
		font-size: 18px;
	}

	.projects .content {
		font-size: 18px;
	}

	.projects .content p {
		margin-bottom: 10px;
	}

}


/* Tablets */
@media all and (max-width: 991px) {

	#header .site-logo {
		min-width: 200px; 
	}

	.site-logo-img {
		max-width: 90% !important;
	}

	.main-nav>ul>.menu-item:not(.menu-item-mega-parent) {
		max-width: 70px;
	}

	#main-menu.main-nav > ul > .menu-item > a {
		line-height: 1.2;
		text-align: center;
		padding: 6px;
	}

	#main-menu,
	.main-menu {
		display: flex;
		justify-content: space-around;
	}

	.main-menu-wrapper,
	.main-menu {
	 	width: 100%;
	}

	.site-header-main-center {
		justify-content: center;
	}

	.header-search .header-search-button {
		background: rgba(0,0,0,.1);
		border-radius: 0;
		top: -4px;
		left: -4px;
	}

	.header-search .gensearch__submit {
		right: auto;
		left: 0;
		margin-right: 10px;
		cursor: pointer;
	}

	.header-search .header-search-button:hover {
		background-color: white;
	}

	.header-search .header-search-button.active {
		border-radius: 0;
	}

	.header-search .gensearch__input {
		font-family: atlas;
	}

	#eluidacad779d {
		width: 33%;
	}

	.fourSectionsContainer .col-sm-3 {
		width: 50%;
		margin-top: 30px;
	}

	.eluid00aae69b {
		padding-top: 120px;
	}

	.lastProjects .projectHeader {
		font-size: 22px;
	}

	.lastProjects .staticContent {
		font-size: 16px;
		margin-bottom: 25px;
	}

	.lastProjects .exerptContent {
		font-size: 15px;
	}

	.lastProjects .col-sm-6:nth-child(2) {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.lastProjects .linkToPost a {
		font-size: 16px;
	}

	.eluide4370136.btn {
		font-size: 22px;
		letter-spacing: 10px;
	}

	.ourSpecialsSection {
		padding-bottom: 0;
	}

	.eluid16d44ff9 {
		display: none;
	}

	#eluid90932a05,
	#eluide9b1e200 {
		width: 50%;
	}

	.headings h1 {
		font-size: 42px;
	}

	.directLinksHeading {
		font-size: 36px;
	}

	.directLinksHeading:before {
		width: 680px;
		top: -50px;
	}

	.headings {
		margin-top: 0;
		margin-bottom: 0;
	}

	#eluid8aff4ce6 img.kl-iconbox__icon,
	#eluide8479c48 img.kl-iconbox__icon {
		max-height: 40px !important;
	}

	#eluid8aff4ce6 .kl-iconbox__title,
	#eluide8479c48 .kl-iconbox__title {
		font-size: 22px;
	}

	.footerLinksTitle {
		transform: scale(0.5);
	}

	.site-footer {
		font-size: 14px;
	}

	.sendWorksSection  .sendWorksContainer {
		width: 100%;
		padding-right: 40px !important;
		padding-left: 40px !important;
		margin-top: 40px;
	}

	.znColumnElement-innerWrapper-eluid5afd825b,
	.znColumnElement-innerWrapper-eluid7316b5e6 {
		min-height: 430px;
		height: 540px;
	}

	.sendWorksSection .collectWorksContainer {
		padding: 15px !important;
	}

	.collectWorksContainer > div {
		height: 250px;
	}

	.visitContainer:hover:before {
		width: 210px;
	}

	#eluid0ff81250 .kl-iconbox__desc {
		font-size: 20px;
	}

	#eluid92d3c9b0,
	#eluidc0346987 {
		width: 50%;
	}

	.collectWorks {
		padding-bottom: 0;
	}

	.znColumnElement-innerWrapper-eluid5a4b11c9 {
		margin-bottom: 0;
	}

	.teamName,
	.teamNumber,
	.teamMail {
		font-size: 18px;
	}

	.teamRole {
		font-size: 16px;
	}

	.theTeam .col-md-4.col-sm-4 {
		padding-left: 5px;
		padding-right: 5px;
	}

	.contactMap h3, .contactMail h3, .contactHours h3, .contactPhone h3 {
		font-size: 20px !important;
	}

	.icons img.kl-iconbox__icon {
		height: 25px !important;
	}

	.contactHours .kl-iconbox__icon-wrapper  {
		margin-left: 0 !important;
	}

	.contactMap .kl-iconbox__icon-wrapper {
		float: right;
	}


	.press3icons .kl-iconbox__title  {
		font-size: 26px !important;
	}

	h5.eluid1c3ad046 {
		font-size: 18px;
		line-height: 1.3;
	}

	.theDigitalPressSection .container {
		padding: 30px 30px 10px;
	}

	.subPressIcon .kl-iconbox__icon {
		width: 65px;
	}

	.subPressIcon h3.kl-iconbox__title {
		font-size: 23px !important;
	}

	#eluid31f49167 .kl-iconbox__desc,
	#eluid6827b153 .kl-iconbox__desc,
	#eluida873e659 .kl-iconbox__desc {
		font-size: 15px;
		line-height: 1.3;
		text-align: right;
	}

	.materialsSmartContainer .tbk__title {
		font-size: 28px;
	}

	.materialsSmartContainer h4.tbk__subtitle {
		font-size: 17px;
		line-height: 1.3;
	}

	.materialsSmartContainer h3.kl-iconbox__title {
		font-size: 15px !important;
		line-height: 1.3;
	}

	.pin:before {
		width: 75px;
		top: 0;
	}

	.pin > .znColumnElement-innerWrapper {
		padding-right: 75px;
	}

	.iframeArchitect,
	#eluid98e0f63f {
		width: 100% !important;
	}

	.eluidf3408f6d .tbk__title {
		font-size: 28px;
	}

	.eluidacdfe7c6  {
		font-size: 16px;
		line-height: 1.3;
	}

	.stampImage {
		height: 100px;
	}

	h5.stampModel {
		font-size: 18px;
	}

	.stampsForm {
		height: auto;
	}

	.formFill {
		display: block;
		padding: 20px 20px 0 20px;
	}
	
	#stampForm .stampTextArea textarea:focus {
		height: 100px;
	}

	.eluid1864e939.image-boxes .image-boxes-title,
	.eluidf3aaee7d.image-boxes .image-boxes-title {
		font-size: 40px;
	}

	.organisationsColumn .dn-heading,
	.companyColumn .dn-heading {
		padding: 20px;
	}

	.eluid66970b4a {
		font-size: 23px;
	}

	.latest_posts3-post-text {
		font-size: 14px;
	}

	.tipsOrder .latest_posts3-title {
		font-size: 22px;
	}

	.projectSidebar {
		font-size: 18px;
	}

	.projects .excerpt {
		font-size: 16px;
	}

	.projects .content {
		font-size: 15px;
	}

	.eluid708b1ef3.btn {
		font-size: 22px;
	}

	h3.eluid58b1ff21 {
		margin-bottom: 30px;
	}

}


/* Phablet  & Large phones */
@media all and (max-width: 767px) {

	.site-header-top-wrapper {
		height: 50px;
	}
	
	.site-header-top-left {
		display: none;
	}

	.topbar-full .site-header-top .site-header-top-left,
	.topbar-full .site-header-top .site-header-top-right {
		padding: 0;
	}

	.site-header .sh-component {
		margin: 0;
	}

	.header-search .header-search-button {
		top: -2px;
		left: -2px;
	}

	.zn-menu-visible {
		background: -moz-linear-gradient(135deg, rgba(239,127,26,1) 0%,  rgba(255,255,255,1) 45%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(135deg, rgba(239,127,26,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 100%);
		background: linear-gradient(135deg, rgba(239,127,26,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ef7f1a', endColorstr='#ffffff',GradientType=1 );
		width: 80%;
	}

	.zn-res-menu-nav li a {
		padding: 6px 20px 6px;
	}

	.zn_res_menu_visible .zn-res-menu-nav li ul.sub-menu {
		background: rgb(153,170,215);
		background: -moz-linear-gradient(45deg, rgba(153,170,215,1) 0%, rgba(255,255,255,1) 45%);
		background: -webkit-linear-gradient(45deg, rgba(153,170,215,1) 0%,rgba(255,255,255,1) 45%);
		background: linear-gradient(45deg, rgba(153,170,215,1) 0%,rgba(255,255,255,1) 45%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99aad7', endColorstr='#ffffff',GradientType=1 );
		width: 85%;
	}

	.zn-res-menu-nav .zn_res_menu_go_back>a {
		font-size: 22px;
		font-weight: 700;
	}

	#zn-res-menu.zn-res-menu-nav .zn_res_has_submenu>span,
	#zn-res-menu.zn-res-menu-nav .zn_res_menu_go_back>span {
		border-right: 0;
	}

	.site-header .logo-container {
		height: 150px;
	}

	.container.siteheader-container {
		background-color: white;
		height: 132px;
	}

	.main-menu-wrapper {
		position: absolute;
		top: -52px;
		right: 0;
	}

	img.site-logo-img {
		height: 130px;
		position: relative;
		top: -10px;
	}

	.site-header .site-logo {
		padding-top: 0;
		padding-bottom: 0;
	}

	#eluidacad779d {
		width: 50%;
		float: left;
		margin-left: 15px;
	}

	.znColumnElement-innerWrapper-eluid0e044f3e {
		min-height: 250px;
	}

	#eluid9b930a31 {
		height: 350px;
	}

	.contactFormGck {
		height: auto;
		width: 100%;
		display: inline-block;
		border-radius: 0;
	}

	.cfContainer .form {
		display: block;
	}

	#contactFormSection .cfSubmit {
		width: 100%;
		border-radius: 0;
	}

	#contactFormSection .cfSubmit:after {
		top: unset;
		bottom: 0;
	}

	.fourSectionsContainer  .col-sm-3 {
		width: 100%;
	}

	/* Project */
	.projects .row {
		flex-direction: column;
	}

	.projects .imagesGallery img {
		margin-bottom: 10px;
	}

	.projects .projectContent {
		margin-bottom: 15px;
	}

	.projects .projectSidebar {
		padding: 20px 100px 20px 10px;
	}

	body.post-type-archive.post-type-archive-project .site-content:first-of-type {
		margin-top: 15px;
	}


	/* Posts */
	body.archive.category,
	body.archive.category .kl-blog-item-body {
		font-size: 16px;
		line-height: 1.4;
	}

	/* Corrections Natan 30-07-2018 */
	/* First section max height */
	#page_wrapper section:nth-of-type(1):not(#content) {
		max-height: 400px;
	}

	#page_wrapper section#eluidb4d9cea7   {
		max-height: unset !important;
	}






}


/* Mobile */
@media all and (max-width: 480px) {

	#header .header-search-container {
	 	padding: 5px;
	 	margin-right: 0;
	}

	#header .headsearch--min .gensearch__form {
		margin-left: 10px;
	}

	.main-menu-item {
		font-size: 18px;
	}

	#page_wrapper .pressNotice {
		width: 65%;
	}

	#contactFormSection .wpcf7-submit {
		color: white;
	}

	#contactFormSection .cfSubmit:after {
		position: relative;
		left: 0;
		background-size: contain;
		width: 35px;
		height: 35px;
		display: none;
	}

	div.wpcf7 .ajax-loader {
		display: none;
	}

	.contactFormGck .title {
		font-size: 15px;
		margin-bottom: 15px;
		text-align: center;
	}

	#contactFormSection:hover {
		height: 180px;
	}

	.cfContainer {
		padding: 20px;
		height: 60px;
		transition: 0.3s;
		overflow: hidden;
		overflow: scroll;
	}

	#contactFormSection:hover .cfContainer {
		height: 250px;
	}

	#contactFormSection input,
	#contactFormSection textarea {
		width: 100%;
	}

	.fourSectionsContainer {
		padding-top: 40px;
	}

	.fourSectionsContainer.eluid00aae69b {
		padding-bottom: 15px;
	}


	/* Titles */
	h2.hoverHeadings {
		font-size: 36px;
	}

	.projectOverview:before {
		width: 310px;
		top: -60px;
	}

	.projectOverviewSection {
		padding-top: 80px;
	}

	.lastProjects {
		display: block;
	}

	.lastProjects .col-sm-6:nth-child(1) {
		background-color: transparent;
	}

	.lastProjects .col-sm-6:nth-child(2) {
		padding: 20px;
	}

	.lastProjects .col-sm-6:nth-child(2):before {
		width: 0;
	}

	.lastProjects .projectHeader {
		margin-bottom: 20px;
	}

	#lastPost .exerptContent {
		margin-bottom: 0;
	}

	.toAllProjects .zn-button {
		padding: 10px 25px;
		letter-spacing: 0;
		font-size: 18px;
	}

	.linkToPost {
		margin-bottom: 10px;
	}

	.toAllProjects {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.ourSpecials:before {
		width: 330px;
		top: -50px;
	}
	

	/* Hide gallery on homepage */
	.ourSpecialsSection {
		display: none;
	}

	.homeCostumers:before {
		width: 273px;
		top: -40px;
	}

	.costumersHomeSection {
		padding-top: 30px;
		padding-bottom: 30px;
	}


	.home .footerDirectLinks {
		padding-top: 0;
	}

	.footerLinksTitle:before {
		width: 290px;
		top: -20px;
	}

	.footerDirectLinks .znColumnElement-innerWrapper {
		padding-bottom: 0;
	}

	#page_wrapper .footerDirectLinks .col-sm-5 {
		width: 100%;
	}

	.footerDirectLinks .zn-section-height--custom_height {
		height: auto;
	}

	#page_wrapper .footerDirectLinks .col-sm-4 {
		width: 100%;
		margin-top: 20px;
	}

	.footerDirectLinks .kl-iconbox--fleft .kl-iconbox__icon-wrapper {
		position: relative;
		top: -8px;
	}

	#footer.site-footer {
		font-size: 10px;
	}

	.footer-copyright-text a:after {
		margin-right: 3px;
		width: 10px;
	}


	/* Search Results */
	.kl-blog-column {
		width: 100%;
	}

	/* Top arrow */
	#totop {
		background: rgb(255,0,0);
		background: -moz-linear-gradient(-45deg, rgba(255,0,0,1) 25%, rgba(255,102,0,1) 25%, rgba(255,102,0,1) 50%, rgba(118,144,201,1) 50%, rgba(118,144,201,1) 75%, rgba(178,179,179,1) 75%);
		background: -webkit-linear-gradient(-45deg, rgba(255,0,0,1) 25%,rgba(255,102,0,1) 25%,rgba(255,102,0,1) 50%,rgba(118,144,201,1) 50%,rgba(118,144,201,1) 75%,rgba(178,179,179,1) 75%);
		background: linear-gradient(135deg, rgba(255,0,0,1) 25%,rgba(255,102,0,1) 25%,rgba(255,102,0,1) 50%,rgba(118,144,201,1) 50%,rgba(118,144,201,1) 75%,rgba(178,179,179,1) 75%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#b2b3b3',GradientType=1 );
	}

	/* Grafchik Page */
	.sendWorksSection .headings .znColumnElement-innerWrapper {
		margin-bottom: 75px;
	}

	.sendWorks:before {
		width: 330px !important;
		background-size: contain !important;
		top: -55px !important;
		background-repeat: no-repeat !important;
	}

	.farContainer > .znColumnElement-innerWrapper {
		min-height: 450px;
	}    

	.visitContainer > .znColumnElement-innerWrapper {
		min-height: 560px;
	}

	.collectWorks:before {
		width: 320px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}

	.eluid8a9c5d45 {
		margin-top: 50px;
	}

	.collectWorksContainer:hover:before {
		top: -5px;
	}


	.collectWorksContainer > div {
		height: 470px;
	}

	#eluid92d3c9b0, #eluidc0346987 {
		width: 100%;
	}

	.sendWorksContainer .kl-iconbox__icon {
		right: 20px;
	}

	.collectWorksContainer:hover .kl-iconbox__icon {
		right: 5px;
	}

	.team:before {
		width: 230px !important;
		background-size: contain !important;
		top: -60px !important;
		background-repeat: no-repeat !important;
	}

	.theTeam > div {
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 0;
	}

	.theTeam > div > div > h4 {
		font-size: 32px;
		padding-bottom: 20px;
	}

	.theTeam > div .col-sm-4 {
		margin-bottom: 10px;
	}

	h2.navigateTo {
		font-size: 50px;
	}

	#contactPageFirstSection .kl-iconbox {
		margin-bottom: 0;
	}

	.contactMap .kl-iconbox__icon,
	.contactHours .kl-iconbox__icon-wrapper {
		margin-left: 25px !important;
	}


	/* the Digital Press */
	.companyColumn {
		margin-top: 50px;
	}

	.studioTeam:before {
		width: 200px !important;
		top: -40px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}

	.studioFirstSection .blueGradient {
		margin-bottom: 10px;
	}

	.galleryStudio:before {
		width: 330px !important;
		top: -50px !important;
		background-repeat: no-repeat !important;
	}

	.studioCostumers:before {
		width: 250px !important;
		top: -40px !important;
		background-repeat: no-repeat !important;
	}

	.studioCostumersSection {
		padding-top: 50px;
	}
	


	/* Architect */
	.iframeArchitect {
		display: none;
	}

	.pin .tbk__title {
		font-size: 20px;
	}

	.happy:before {
		width: 210px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		top: -40px !important;
	}

	.happyGallery {
		padding-top: 30px;
	}


	/* Stamps */

	.stampsHeading {
		font-size: 50px;
	}

	.stampsHeading:before {
		width: 305px;
		top: -55px;
	}

	.stampImage {
		height: 200px;
		margin-bottom: 5px;
	}

	.stampModel {
		margin-top: 20px;
	}

	.stampDescription.R45 {
		width: 128px;
	}

	.stampsForm {
		display: block;
	}

	.submitPart {
		display: block;
	}

	.submitPart p {
		margin-bottom: 0;
	}

	#stampForm .stampsForm .stampOrderSubmit input {
		padding: 7px;
	}

	#stampForm .stampsForm input,
	#stampForm .stampsForm textarea,
	#stampForm .stampsForm select {
		width: 100%
	}

	/* Designers */
	.tips:before {
		width: 190px;
		top: -40px;
	}

	.tipsOrder .latest_posts3-post-details {
		display: none;
	}

	.tipsOrder .latest_posts.style2 ul.posts .text {
		margin-right: 0;
	}

	.tipsOrder .latest_posts3-title {
		line-height: 1;
	}

	.page-id-22 .video {
		display: none;
	}

	.package:before {
		width: 236px;
		top: -50px;
	}

	#downloadPackages a {
		font-size: 13px;
	}


	/* Contact Us */
	.zn-buttonWrapper-eluid708b1ef3 {
		text-align: center !important;
		margin-bottom: 30px;
	}

	.eluid58b1ff21 {
		font-size: 38px;
	}

	#contactSearchSection .elm-searchbox__input {
		font-size: 16px;
	}

	#contactSearchSection .elm-searchbox__input::placeholder {
		font-size: 28px;
	}

	#contactSearchSection .elm-searchbox__input-text {
		font-size: 28px;
	}

	.elm-searchbox__inner {
		margin-top: 30px;
	}

	.elm-searchbox__submit {
		width: 60px !important;
	}
}


