@media only screen and ( min-width: 1380px )
{
	.colhead
	{
		letter-spacing:1.1px;
	}
	
}

@media only screen and ( min-width: 1580px )
{
	
	#nav > ul > li
	{
		padding-right:23px !important;
	}
	
	#nav > ul > li > a
	{
		font-size:16px !important;
	}
}

@media only screen and ( min-width: 1150px ) and ( max-width: 1190px )
{
	#beforeprofiel {
		background-size: cover !important;
    	background-position: center top !important;		
	}
	
	#beforeprofiel .container {
		padding-top:7vw !important;
	}


	h1,h3
	{
		font-size:44px !important;
		line-height:48px !important;
	}
	
	h2 
	{
		font-size:38px;
		line-height:40px;
		padding-bottom:20px;
	}
	
	h6 
	{
		font-size:17px;
		line-height:20px;
	}
	
	.blocks .container
	{
		padding:3vw 3vw 0vw 3vw !important;
	}
	
	.blocks p
	{
		padding-bottom:25px;
		line-height:20px;
		font-size:15px;
	}
	
	.blocks .container {
		min-height:40vw;
	}
	
	.blocks em, .blocks strong {
		line-height:20px;
		font-size:15px;		
	}
	
	.blocks li {
		font-size:15px;		
	}
		
	#beforeervaring .container {
		padding-top:12vw !important;
	}
	
	.head .container
	{
		background-color: #000000;
	}
	
	#headerhidden
	{
		display:block !important;
		height: 152px;
    	position: fixed;
    	z-index: 9999;
    	top: 0px;
    	background-color: #000000;	
    	width:50%;	
	}
	
	#headerhidden 
	{
		overflow: visible;
	}
	
	.blogtop {
		height:148px;
	}
	
	.post-page #headerhidden .container:after
	{
		content:'';
		background-color:#000000;
		width:100%;
		left:100%;
		height:100%;
		top:0;
		position: absolute;
		display:block;
	}
	
	#svgmenu {
		display:block !important;
    	width: 23px;
    	height: 23px;
    	position: absolute;
    	top: 60px;
    	right: 30px;
    	cursor: pointer;
  }
  
	#navigation
	{
		position:absolute;
		z-index:0;
		left:0px;
		width:100%;
		opacity:1;
		top:152px;
	}
	
	#nav {
		border-top:1px solid #000000;
	}

	#nav ul {
		display:block !important;
		max-width:100%;
	}
	
	#nav ul li {
		display:block !important;
	}
	
	@keyframes hideanimation{
	  0% { transform: translatey(0);}
	  20% { transform: translatey(5px);}
	  100% { transform: translatey(-180vw);}
	}
	
	@keyframes showanimation {
	  0% { transform: translatey(-180vw);}
	  80% { transform: translatey(-5px);}
	  100% { transform: translatey(0vw);}
	}
	
	.hiddenmenu #header {
	  animation: hideanimation 1.5s forwards ease-out;
	  animation-delay: .1s;
	  display:block;
	}
	
	.displaymenu #header {
	  animation: showanimation 1.5s forwards ease-in;
	  display:block;
	}	
	
	#header
	{
	  	z-index:99999;
		overflow:revert;
		display:none;
	}
	
	.head
	{
	  	margin: 0 auto;
		position:fixed;
		width:50%;
		top:0;
		overflow:hidden;
	}
	
	#cleft
	{
		position:fixed;
		left:0 !important;
		top:150px;
		padding-top:50px !important;
		padding-bottom:50px !important;
	}
	
}

@media only screen and ( min-width: 1150px ) and ( max-width: 1380px )
{
	#beforeprofiel {
		background-size: 200%;
    	background-position: 15% center;
	}

	.blocks .container 
	{
		padding:5vw 6vw 5vw 4vw;
	}

	
	.contain
	{
		padding:11vw 3vw 2vw 3vw
	}
	
	h1 
	{
		font-size: 50px;
  		line-height: 55px;
	}
	
	.bgblack .container
	{
		padding-top:20vw !important;
	}
	
	#nav > ul
	{
		display:inline-block;
	}
	
	#nav > ul li
	{
		display:inline-block;
	}
	
	#nav > ul > li > a
	{
		font-size:18px;
		line-height:35px;
	}
	
	.book 
	{
		padding:20px;
		width:18vw;
		height:18vw;
	}
	
	.book strong
	{

	}
}

@media only screen and ( min-width: 1150px )
{

	.teamitem:hover
	{
		z-index:100;
	}
	
	.teamitem:hover .hovered
	{
		opacity:1;
	    visibility: visible;
		overflow: unset;
		padding:30px;
		position:absolute;
	}


	.strategcontent
	{
		padding: 8em 6vw 5vw 4.5em !important;		
	}

	#vakpublicaties .container , #team .container 
	{
		padding: 17em 6vw 5vw 3.5em !important;
	}

	.isobuttons
	{
 		display: flex;
		 justify-content: space-between;
	}
	
	#bedankt .bgtext {
		padding-top:20vw !important;
	}
	
	.bgtext
	{
		height:100%;
	}
	
	.bgblack + .blocks 
	{
		background-position: right top;
  		background-size:50%;
  		background-attachment: fixed;
	}
	
	#bedankt0
	{
		background-position: left top;
  		background-size:50%;
  		background-attachment: fixed;	
	}
	
	.hidemoblo {
		display:none !important;
	}

	.isobuttons .button
	{
		flex: 0 1 auto;
		min-width:25%;
		margin-left:0;
		margin-right:0;
	}
	.hidefull
	{
		display:none;
	}

	.calltop:after
	{
		content:'Bel voor een afspraak';
		position:absolute;
		top:-42px;
		font-size:20px;
		font-style:italic;
		font-weight:500;
		letter-spacing:0.2px;
		width:100%;
		left:0;
		text-align:center;
	}


	#disclaimer .container 
	{
		font-size:16px;
	}

	#disclaimer .container li
	{
		display:inline-block;
		margin:0 27px;
		font-size:16px;
		font-weight:400;
	}

	#disclaimer .container li:before
	{
		left:-17px;
		top:11px;
		background-size:32px;
	}

	.wiki .pageinner
	{
		min-height:300px;
	}

	.page-contact #content
	{
		padding-top:470px;
	}

	.post-page #content
	{
		padding-top:0px;
	}

	#cleft
	{
		left:3.5%;
	}

	#cright
	{
		right:3.5%;
		padding-bottom:10px;
	}


	.book p
	{
   		overflow: hidden;
   		text-overflow: ellipsis;
   		display: -webkit-box;
   		-webkit-line-clamp: 6; /* number of lines to show */
   		-webkit-box-orient: vertical;
   		height:210px;
		margin-bottom:5px;
	}

	.boeken .book p
	{
   		-webkit-line-clamp: 8;
		line-clamp:8;
   		height:192px;
	}

	.blog .book p
	{
   		-webkit-line-clamp: 7;
		line-clamp:7;
		height:170px;
	}

	.ref .book p
	{
   		-webkit-line-clamp: 10;
		line-clamp:10;
		height:auto;
		margin-top:10px;
		text-align:left;
	}

	
	.pages .pageinner, .post-page .pageinner
	{
		min-height:900px;
	}

	.postitem
	{
		position:relative;
		margin-top:30px;
		margin-bottom:20px;
		padding:0px 0 30px 270px;
		min-height:240px;
	}


	.postitem img
	{
		width:243px;
		height:200px;
		object-fit:cover;
		display:block;
		top:0px;
		border-radius:10px 10px 10px 10px;
		position:absolute;
		left:0;
	}

	.postitem .button
	{
		margin:0;
		max-width:160px;
	}

	.referent
	{
		position:relative;
		margin-top:20px;
		padding-bottom:50px;
	}

	.referent img
	{
		width:100%;
		display:block;
		top:0px;
		padding-bottom:0px;
		margin-bottom:7px;
	}

	.pinfo h4
	{
		text-transform:uppercase;
	}

	#gallery
	{
		display:block;
	}
	


	.hidedarrows #gallery
	{
		text-align:center;
	}


	.footertext
	{
		padding:30px 10px 30px 10px;
		font-size:26px;
		line-height:32px;
		letter-spacing:1px;
		max-width:auto;
		margin:0 auto;
		width:97%;
		font-style:italic;
		color:#004379;
		text-align:center;
		font-weight:400;
		position:absolute;
		margin-top:-120px;
		text-align:center;
	}

	.footertext strong
	{
		font-size:26px;
		line-height:32px;
		font-style:italic;
		color:#004379;
	}


	.form-left
	{
		width:47%;
		display:inline-block;
		margin-right:3%;
	}

	.form-right
	{
		width:47%;
		display:inline-block;
		margin-left:2%;
	}

	.post-page .background
	{
		min-height:422px;
		margin-bottom:80px;
	}

}

@media only screen and ( max-width: 1149px ) /* 640 */
{

	html, input, textarea, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
	{
		font-size:18px;
		line-height:26px;
	}

	html
	{

	}

	body
	{
		padding-left:0;
		padding-right:0;
		margin-top:107px;
		overflow-x:hidden;
	}

	strong, b
	{
		font-weight:600;
	}	
	
	.vimages img
	{
	display: inline-block;
	height:36px;
	margin-right:26px;
	margin-top:20px;
	margin-left:3px;
	}

.vimages img:nth-child(2)
{
	height:28px;
	position: relative;
	top:-4px;
}



	.hfirst {
		display:none !important;
	}

	.head
	{
	  	margin: 0 auto;
		position:fixed;
		width:100%;
		top:0;
		overflow:hidden;
	}

	#header
	{
	  	z-index:99999;
		p1osition:absolute;
		t1op:0;
		overflow:revert;
		display:none;
	}

	#header .logotext
	{
		display:block !important;
		height:38px;
		margin:0 auto;
	}

	body.showmenu
	{
		margin-top:0;
		padding-top:107px;
		overflow:hidden;
	}

	#navigation
	{
		position:absolute;
		z-index:0;
		opacity:1;
		left:0px;
		width:400px;
	}
	
	#headerhidden 
	{
	  	height: 107px;
	  	position:fixed;
	  	z-index:9999;
	  	top:0px;
	  	background-color:#000000;
	}

	
	@keyframes hideanimation{
	  0% { transform: translatey(0);}
	  20% { transform: translatey(5px);}
	  100% { transform: translatey(-180vw);}
	}
	
	@keyframes showanimation {
	  0% { transform: translatey(-180vw);}
	  80% { transform: translatey(-5px);}
	  100% { transform: translatey(0vw);}
	}
	
	.hiddenmenu #header {
	  animation: hideanimation 1.5s forwards ease-out;
	  animation-delay: .1s;
	  display:block;
	}
	
	.displaymenu #header {
	  animation: showanimation 1.5s forwards ease-in;
	  display:block;
	}	

	#svgmenu
	{
		position:absolute;
		width:23px;
		height:23px;
		position:absolute;
		top:45px;
		right:30px;
		cursor:pointer;
	}

	.nav_icon {
	  cursor: pointer;
	}

	.nav_icon span {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  -webkit-border-radius: 20%;
	  border-radius: 20%;
	  background: #707070;
	}
	.nav_icon span:nth-of-type(1) {
	  top: 10px;
    	-webkit-transition: background-color 1000ms linear;
    	-ms-transition: background-color 1000ms linear;
    	transition: background-color 1000ms linear;
	}
	.nav_icon span:nth-of-type(2) {
	  top: 0px;
	  height: 23px;
	  left:10px;
	  width: 3px;
	  opacity:1;
      -webkit-transition: opacity 1s ease-in-out;
      -moz-transition: opacity 1s ease-in-out;
      -o-transition: opacity 1s ease-in-out;
      -ms-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out;
	}

	.container
	{
		margin-left:0px !important;
		margin-right:0px !important;
	}

	#content .container
	{
		width:auto;
		padding-left:27px;
		padding-right:27px;
		padding-bottom:220px;
		background-image:none;
	}	

	#content .container:after
	{
		background-image:none !important;
	}

	.head .container
	{
		padding:10px 30px;
		height:107px;
		background-color: #000000;
	}
	
	.blogtop
	{
		display:none;
	}

	.pageinner
	{
		padding:0px 0px 0 !important;
		width:auto;
	}
	
	.blogitemholder
	{
		display:block;
	}
	
	.pageme
	{
		padding:30px 30px 0;
	}

	.pageinner p
	{
		z-index:1;
		position:relative;
	}

	.book
	{
		z-index:1;
	}

	.bprice
	{
		z-index:1;
	}

	.pageinner:before
	{
		top:0;
		display:none;
	}

	.pageinner h1, .pageinner h2
	{
		position:relative;
		padding-bottom:0;
	}

	h2.mainh
	{
		padding-top:30px;
		position:relative;
		z-index:1;
	}

	.page-home .pageinner h2
	{

	}

	.columns
	{
		width:auto;
		position:relative;
		left:auto;
		right:auto;
		top:auto;
	}

	#cright
	{
		margin-bottom:60px;
	}

	.colhead
	{
		font-size:19px;
		line-height:21px;
		border:0 !important;
		color:#ffffff;
		text-transform: none;
		padding-top:30px;
		font-size:22px;
		font-weight:600;
		margin-bottom:30px;
		margin-top:30px;
	}
	
	.publeft a
	{
		font-size:17px;
		line-height:20px;
		text-transform: none;
	}
	
	.publeft a span
	{
		font-size:15px;
		line-height:25px;
	}
	
	.columns .button
	{
		margin-top:10px;
	}
	
	#scheme
	{
		padding-bottom:45px;
	}

	.mseparator
	{
		display:block;
		height:50px;
	}

	.books
	{
		max-width:100%;
	}

	.book
	{
		padding:20px 20px 30px;
		flex:none;
		width:100%;
		height:190px;
	}

	.book strong
	{
		min-height:0;
		text-align:center;
	}

	.ref .books
	{		
		padding-top:20px;
	}

	.ref .book
	{
		padding-top:0;
		margin-bottom:30px;
	}

	.ref .book::before
	{
		height:330px;
		background-size:120%;
		opacity:0.9;
	}

	.ref .book p
	{
		text-align:left;
	}
	
	.teamitem
	{
		min-height:330px;
	}
	
	.teamitem .hovered
	{
		padding:20px;
	}
	
	.hovermobile
	{
		z-index:100 !important;
	}
	
	.hovermobile .hovered
	{
		opacity:1;
    	visibility: visible;
		overflow: unset;
		padding:20px;	
		z-index:99999;	
		position:absolute;	
		width:100%;	
	}
	
	.teamitem .datum
	{
		font-size:20px !important;
	}
	
	.teamitem
	{
		padding:20px !important;
	}
	
	.teamitem strong 
	{
		width:100%;
		font-size:20px !important;
	}
	
	.teamitem::before
	{
		width:100%;
	}

	#image .container
	{
		padding-left:0 !important;
		padding-right:0 !important;
		margin-left:16px;
		margin-right:16px;
		background-color:#F0EEEE;
	}

	.background
	{
		width:100%;
		background-size:100%;
		background-position:center top;
		min-height:500px;
		top:0px;
		position:absolute;
	}

	.bluetext
	{
		font-size:16px;
		line-height:24px;
		padding:299px 5px 35px;
		bottom:0;
		position:relative;
		left:0;
		top:0;
	}

	.bluetext ul li
	{
		font-size:20px;
		line-height:30px;
		padding-left:30px;
		padding-right:30px;
		font-weight:600;
	}


	.logo
	{
		position:inherit;
		width:200px;
		left:0px;
		top:0px;
		padding-top:0px;
		z-index:9999;
	}


	.logo a
	{
		font-size:1px;
		color:#ffffff;
		display:block;
		padding-left:0;
		margin-bottom:5px;
	}

	.logo img
	{
		width:100%;
		display:block;
		height:auto;
	}

	.logo span
	{
		display:none;
	}

	.logotext
	{
		display:none;
		width:126px;
	}

	.show-full
	{
		display:none !important;
	}

	.show-mobile
	{
		display:block !important;
	}

	#content
	{
		min-height:0;
		margin:0px;
		padding-top:0;
	}

	h1
	{
		padding-bottom:20px;
		font-size:31px;
		line-height:35px;
		font-weight:600;
		padding-top:5px;
		margin-bottom:10px;
	}

	h2
	{
		font-size:31px;
		line-height:35px;
		padding-top:10px;
		padding-bottom:20px;
	}
	
	h3
	{
		font-size:31px;
		line-height:33px;
	}
	
	.sliderhome h3 {
		font-size:46px;
		line-height:48px;
	}
	
	.sliderhome {
		padding:50px 0 0px;
	}
	
	h3+p
	{
		font-size:17px;
	}

	h5
	{
		font-size:25px;
		line-height:27px;
	}
	
	h6 
	{
		font-size:24px;
		line-height:32px;
		letter-spacing:0;
	}

	.subtit
	{
		font-size:20px;
		font-weight:500;
	}	

	.mobile-inline
	{
		display:inline;
	}

	a.button
	{
		font-size:19px;
		line-height:28px;
		border-radius:8px;
	}

	.page-home .pageinner img
	{	
		display:none;
	}

	.page-contact h2.mainh
	{
		padding-top:0;
	}



	#gallery
	{
		width:100%;
		height:175px;
		overflow-x:hidden;
	}


	.imageitem
	{
		width:170px;
		height:115px;
		display:inline-block;
		position:relative;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		margin-left:10px;
	}

	.owl-carousel .owl-stage-outer1
	{	
		width:225px;
		margin-left:50px;
	}

	.hidemarrows #carouselarrows .arrow
	{
		opacity:0;
	}

	.pimage
	{
		width:100%;
		height:auto;
	}

	#pimages
	{
		position:relative;
		padding:0;
	}

	#pimages::before
	{
		top:0;
	}

	#pimages::after
	{
		bottom:-21px;
	}

	.owl-prev
	{
		left:5px;
		top:-80px;
	}

	.owl-next
	{
		right:5px;
		top:-80px;
	}

	.ptitel
	{
		padding:0 40px;
		text-align:center;
		color:var(--orangemenu);
		font-style:italic;
		line-height:20px;
		position:relative;
		top:-9px;
		white-space: pre-line;
	}

	.arrow
	{
		width:12px !important;
	}	
	
	.right-arrow {
	  right: 15px !important;
	}
	
	.left-arrow {
	  left: 15px !important;
	}	

	#gallery
	{

	}
	
	#gallery li
	{
		width:118%;
		height:160px;
		display:block;
		background-size:cover;
		background-position:center center;
		pointer-events:none;
		margin-bottom:40px;
		margin-left:-9%;
		position:relative;
	}
	
	#gallery li.active
	{
		display:none;
	}

	
	.svgbutton
	{
		width:150px;
		height:40px;
		margin-left:-75px;
		bottom:-25px;
	}

	.topleftitem
	{
		top:-640px;
		border:0px solid red;
		width:140px;
	}

	.wikimobile
	{
		border-top:1px solid var(--blue2);
		margin-top:40px;
	}

	.wikimobile > a
	{
		display:block;
		text-align:center;
		border-bottom:1px solid var(--blue2);
		padding:15px 10px;
		font-size:20px;
		font-weight:600;
		letter-spacing:0.5px;
	}

	.wikimobile > a.active
	{
		color:var(--blue);
	}

	a.opened + div
	{
		display:block;
	}

	.nobackground
	{
		min-height:20px;
	}

	.wiki .nobackground
	{
		min-height:40px;
	}

	.wikimenu
	{
		margin-top:0;	
		border-top:0;
		display:none;
	}

	.wikimenu a
	{
		font-size:20px;
		padding:15px 15px;
	}

	.wikilabels
	{
		display:none;
	}

	/* totaal */

	.headimage
	{
		background-size:100%;
		min-height:368px;
		background-position:center center;
	}

	.headtext
	{
		padding:12px 0px 0px 15px;
		font-size:22px;
		line-height:24px;
		letter-spacing:1px;
		max-width:270px;
		width:auto;
		color:#ffffff;
		text-align:left;
		display:none;
	}

	.headtext i
	{
		font-size:22px;
		line-height:24px;
		margin-left:0;
		position:relative;
	}

	.headdescription
	{
		color:var(--blue);
		font-weight:600;
		padding-bottom:30px;
	}

	.headtext strong
	{
		font-size:22px;
		line-height:24px;
		color:#ffffff;
	}


	#projectlist
	{
		margin:10px 35px 70px;
	}
	
	.pinfo
	{
		position:relative;
		right:auto;
		width:auto;
		border-bottom:0;
		text-align:center;
		padding-left:0;
		margin-top:20px;
		padding-right:0;
	}

	.pinfo strong
	{
		font-size:15px;
		line-height:17px;
	}

	.pinfo:before
	{
		left:10px;
		width:285px;
	}
	
	.refer
	{
		font-size:inherit;
	}

	.refer strong
	{
		color: var(--red) !important;
		font-size:inherit;
	}

	.postitem
	{
		position:relative;
		margin-bottom:20px;
	}

	.pageinner div.postitem:last-child
	{
		border-bottom:0;
		padding-bottom:50px;
	}

	.postitem img
	{
		display:block;
		margin:0 auto;
		border-radius:15px;
	}

	.post-page .background
	{
		min-height:230px;
	}

	.postitem
	{
		padding:30px 0;
	}

	.postitem h3
	{
		font-size:26px;
		letter-spacing:0.5px;
		line-height:32px;
		padding-top:22px;
		padding-bottom:20px;
		color:var(--red);
	}

	.post-page h2
	{
		padding-top:10px;	
	}

	.post-page #image .container::after
	{
		display:none;
	}

	.page-contact #image .container::after
	{
		display:none;
	}

	.page-contact .bluetext
	{
		padding-bottom:15px;
	}

	.post-page .datum
	{
		font-size:13px;
		text-align:left;
	}
	
	.datum
	{
		font-size:14px;
		text-align:center;
	}

	.postitem .button
	{
		max-width:180px;
	}

	.post-page #image .container
	{
		padding:4px 0 30px;
	}

	.post-page .pageinner
	{
		padding-bottom:25px !important;
	}

	.page-contact .pageinner
	{
		margin-bottom:40px;
	}


	#pubback
	{
		padding-bottom:20px;
	}
	
	#cleft
	{
		width:auto;
		padding-left:30px;
		padding-right:30px;
	}
	
	.bholder
	{
		display: block;
	}
	
	.blocks {
		width:auto;
		
	}
	
	.blocks .container
	{
		padding:30px 30px 20px 30px;
		min-height:250px;
	}
	
	.blocks ul {
		padding-bottom:20px;
	}
	
	.bgblack+div .container  {
		min-height:500px !important;
	}
	
	#bedankt .container {
		padding-top:130px !important;
	}


	.referent
	{
		position:relative;
	}

	.referent img
	{
		display:block;
		margin:0 auto 15px;
	}

	.referent
	{
		padding:30px 0;
	}

	.referent h3
	{
		font-size:26px;
		letter-spacing:0.5px;
		line-height:30px;
		padding-top:22px;
		padding-bottom:20px;
		color:var(--red);
	}

	.whyme
	{
		margin-top:40px;
	}

	.whyme.lineafter
	{
		position:relative;
		width:110%;
		margin-left:-5%;
	} 

	.kname
	{
		line-height:inherit;
	}

	.kname span
	{
		color:transparent;
		display:block;
		font-size:1px;
		line-height:1px;
	}
	
	#sqr
	{
		width:138px;
		left:-25px;
		top:60px;
	}

	#sqr:after
	{
		top:-43px;
		width:86px;
		left:-25px;
	}

	#sqr:before
	{
		width: 130px;
		height: 130px;
		left: 235px;
		top: 120px;
		z-index:1;
	}

	#sqr2
	{
		width:100px;
		height:100px;
		right:-14px;
		left:auto;
		top:115px;
	}

	.referent img
	{
		position:relative;
		padding-bottom:0px;
	}


	.cblocks
	{
		display:block;
	}

	.cblock
	{
		width:auto;
		padding:20px 25px;
		border-top:0;
		border-bottom:1px solid var(--red);
	}

	.contactblocks h4
	{
		padding:20px 25px;
		border-bottom:1px solid var(--red);
		font-size:24px;
		line-height:28px;
	}

	.removemobile
	{
		display:none;
	}

	form 
	{
		width:auto;
	}

	form label
	{
		padding-left:0px;
		font-size:16px;
		line-height:24px;
	}

	form input[type="text"], form textarea
	{
		font-size:16px;
		line-height:20px;
		padding:9px 10px;
	}

	form textarea
	{
		height:211px;
	}

	form .submit
	{
		position:relative;
		top:auto;
		right:auto;
		line-height:30px;
		padding-top:4px;
		padding-bottom:6px;
		font-size:19px;
		padding-left:20px;
		padding-right:20px;
		width:auto;
		min-width:230px;
		margin:20px auto 20px !important;
		display:block;
	}

	#subfooter
	{
		font-size:16px !important;
		padding:15px 0 15px;
	}

	.bigtextline
	{
		width:auto;
		color:var(--red);
		font-size:20px;
		padding-bottom:34px!important;
		z-index:1;
	}	


	#bigtext .container div:first-child
	{
		padding-top:34px!important;
	}

	#bigtext .container div:first-child:after
	{

	}

	.bigtextline a
	{
		color:var(--red);
		font-size:20px;
	}

	#footer
	{
		height:auto;
		border-radius:0;
		padding-top:0px;
		z-index:9998;
		display:none;
	}

	#footer .container
	{
		width:auto;
		padding:0px 0px 0px !important;
		background-size:80px;
		height:127px;
	}

	#subfooter
	{
		font-size:14px;
		line-height:18px;
		letter-spacing:0.5px;
	}

	#subfooter a
	{
		font-size:14px;
		line-height:18px;
		letter-spacing:0.5px;
	}



	#disclaimer span
	{
		font-size:16px;
	}

	#disclaimer
	{
		font-size:14px;
		letter-spacing:0;
		margin-top:0;
		padding-top:0px;
		position:relative;
	}

	#disclaimer .container
	{
		background-color:#F0EEEE;
		border-radius:0 0 13px 13px;
		font-size:16px;
		padding-bottom:20px;
	}

	#disclaimer .container strong
	{
		font-size:16px;
		padding-bottom:20px;
		display:block;
		
	}

	#disclaimer .container li
	{
		font-size:16px;
		font-weight:normal;
	}

	.slinks
	{
		margin-left:40px;
		margin-right:40px;
		border-top:1px solid #ffffff;
		padding-bottom:30px;
	}
	
	.slinks a
	{
		position:relative;
		left:0 !important;
		right:0 !important;
		bottom:0;
		opacity:1;
		display:block;
		border-bottom:1px solid #ffffff;
		padding:10px 0;
		text-align:center;
		letter-spacing:0.5px;
	}

	.plinks
	{
		display:none;
	}

	.topicons
	{
		position:relative;
		right:auto;
		top:auto;
		padding:25px 25px 70px 25px;
		text-align:center;
	}

	.topicons a
	{
		width:39px;
		height:39px;
		margin:0 28px;
	}

	.icons
	{

	}

	.calltop
	{
		background-image:url('/front/images/telephone-icon.svg');
		background-size:contain;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:contain;
		color:transparent;
		font-size:1px;
		font-weight:normal;
		position:absolute;
		right:5px;
		top:31px;
		display:block;
		width:27px;
		height:27px;
	}

	.calltop span
	{
		display:none;
	}

	.calltop:before
	{
		display:none;
	}
	
	#image .container:after
	{
	content:'';
	position:absolute;
	width:80%;
	bottom:0px;
	left:10%;
	content:'';
	display:block;
	position:absolute;
	height: 1px;
	background: transparent linear-gradient(90deg, #FFFFFF00 0%, #811B2E 52%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	}
	
	.mail
	{
		font-size:14px;
		letter-spacing:1px !important;
		background-position:4px top;
		line-height:28px;
		color:#4D4D4D !important;
		background-size:23px !important;
	}

	#right .linkedin
	{
		font-size:14px;
		letter-spacing:1px;
		line-height:26px !important;
		padding-left:32px;
		margin-top:2px;
	}

	.smallicons
	{
		margin:0px auto 0px;
		position:relative;
		text-align:center;
	}

	.smallicons a
	{
		margin-left:15px;
		margin-right:15px;
		width:38px !important;
		height:38px !important;
	}

	.kdesc
	{
		display:none !important;
	}

	.krow > div
	{
		vertical-align:top;
		padding-top:11px;
		padding-bottom:11px;
	}

	.kfile a
	{
		width:38px;
		height:46px;
	}

	.mobiledesc
	{
		font-style:italic;
		font-size:15px;
		line-height:19px;
		padding-top:10px;
	}

	.karrow img
	{
		height:22px;
		width:20px !important;
	}

	.kholder
	{

	}

	.kholder div.krow:nth-child(1) > div
	{
		border-top:0;
	}

	.container
	{
		width:auto;
	}

	.fmenu
	{
		display:none !important;
	}

	.iconholder span
	{
		line-height:33px;
	}
	.bigicons
	{
		width:33px;
		height:33px;
	}

	.height30
	{
		height:30px !important;
	}

	.visible
	{
		display:block;
	}

	.hidden
	{
		display:none;
	}

	.column-45, .column-65
	{
		padding-top:10px;
		clear:both;
	}

	.upload
	{
		margin-left:0;
	}

	.boldarea .column
	{
		border-bottom:0;
		padding-bottom:5px;
	}

	.fileselected
	{
		opacity:1;
	}

	.shareblock
	{
		display:block;
		border-bottom:1px solid #969696;
	}





	

}