body {margin:0;padding:0;background-color: #FDFDFD;font-family: 'Roboto', sans-serif;}
.clear {clear: both;}
a {text-decoration: none;color: #808080;}
a:hover, .active a {color: #6598AB;}
a.readmore {position: relative;background: #42758A;color: #fff;font-size: 15px;padding: 9px 72px 9px 19px;line-height: 33px;display: inline-block;font-style: italic;overflow: hidden;}
a.readmore:before {content: "";position: absolute;width: 60px;height: 91px;background: #5E90A5;right: -85px;top: -32px;-ms-transform: rotate(-41deg);-webkit-transform: rotate(-41deg);transform: rotate(-41deg);-webkit-transition: right 0.5s;transition: right 0.5s;}
a.readmore:hover:before {content: "";right:-10px;-webkit-transition: right 0.5s;transition: right 0.5s;}
a.readmore:after {content: "";background: url(../images/rm-arrow.png) no-repeat;width: 15px;height: 5px;display: inline-block;position: absolute;top: 24px;right: 40px;-webkit-transition: right 0.5s;transition: right 0.5s;}
a.readmore:hover:after {right: 20px;-webkit-transition: right 0.5s;transition: right 0.5s;}
a.service-link {width: 40px;height: 40px;background: #fff;display: inline-block;border-radius: 50%;}
#TopNav {min-height: 105px; background-color: #fff;}
#TopNav .logo {padding: 15px 0;}
#TopNav .snav-languages {font-size: 14px;font-weight: 500;padding-top: 65px;float: right;}
#TopNav .snav-languages a {padding: 0 3px 0 7px;}
#TopNav .snav-languages a:first-child{border-right: thin solid;}
#MobileMenu {display: none!important;}
#TopNav .snav-languages a.lang-active {color: #6598AB}
#MainMenu {text-align: center;border-bottom: thin solid #E5E5E5;}
div#MainMenu.fixed {position: fixed;top: 0;z-index: 99999;width: 100%;background: #fff;overflow: hidden;}
#MainMenu ul {list-style:none;padding:0;margin:0;}
#MainMenu .mini-logo {display: none;float: left;opacity:0;-webkit-transition: opacity 0.5s;transition: opacity 0.5s;}
#MainMenu.fixed .mini-logo {display: block;max-width: 100px;margin-top: 6px;opacity:1;-webkit-transition: opacity 0.5s;transition: opacity 0.5s;}
#MainMenu ul li {display: inline-block;padding:0;font-size: 13px;position: relative;line-height: 45px;}
#MainMenu ul li ul {display: none;position: absolute;z-index: 99;background: #fff;width: 220px;text-align: left;box-shadow: 2px 3px 4px -1px #000;margin-left: -10px;}
#MainMenu ul li.active ul {display: block;}
#MainMenu ul li a {padding:15px 20px;-webkit-transition: color 0.5s;transition: color 0.5s;}
#MainMenu ul li ul li {background: #fff;line-height: 25px;display:block;-webkit-transition: background 0.5s;transition: background 0.5s;}
#MainMenu ul li ul li:hover {background: #07666A;-webkit-transition: background 0.5s;transition: background 0.5s;}
#MainMenu ul li ul li a {color: #07666A!important;-webkit-transition: all 0.5s;transition: all 0.5s;padding: 15px 5px;} 
#MainMenu ul li ul li a:hover {color:#fff!important;-webkit-transition: all 0.5s;transition: all 0.5s;}
#MainMenu ul li ul li .aback {display: none!important;}
#MainMenu ul li .aback {position: absolute;width: 100%;height: 200px;top: -85px;-ms-transform: rotate(25deg);-webkit-transform: rotate(25deg);transform: rotate(25deg);left:0;border-right: thin dashed rgba(0, 0, 0, 0.2);background: #fff;-webkit-transition: background 0.5s;transition: background 0.5s;}
#MainMenu ul li:hover a {color: #fff;-webkit-transition: color 0.5s;transition: color 0.5s;}
#MainMenu ul li ul li:hover a {color: #000;}
#MainMenu ul li:hover .aback {background:#0F7B7E;-webkit-transition: background 0.5s;transition: background 0.5s;}
#MainTitle {height: 220px;position: relative;background-position: 0px 0px;overflow: hidden;}
#MainTitle img {top:0;-webkit-transition: top 25s;transition: top 25s;}
#MainTitle.moving img {position: absolute;width: 100%;top:-425px;-webkit-transition: top 25s;transition: top 25s;}
#MainTitle h1 {line-height: 177px;color: #fff;font-size: 32px;font-weight: 500;}
#MainContent {position: relative;z-index: 20;background: #fff;}
#MainContent .item-page {padding-top: 85px;padding-bottom: 3em;}
#MainContent .articleBody ul li {list-style: none;padding-left: 15px;background: url(../images/bullet.png) no-repeat left 10px;color: #0F7B7E;}
.custom.topmoto {font-size: 17px;font-style: italic;font-weight: 600;position: absolute;top: 0px;left: 50%;margin-left: -200px;color: #1F1C1D;}
.custom.topmoto:before {content: '"';position: absolute;left: -8px;top: 15px;}
.custom.topmoto:after {content: '"';position: absolute;right: -7px;top: 26px;}
.uk-form-row.rsform-block label {font-size: 13px;}
.uk-form-row.rsform-block.rsform-block-recaptcha label, .item-page .mapprint {display:none;}
.item-page .contact-page .map{float: left;margin-bottom:2em;}
.item-page .contact-page .map-details {width: 30%;height: 400px;padding: 20px;float: right;background: #0A767C;position: relative;color: #fff;}
.item-page .contact-page .map-details h3 {font-weight: 300;margin-bottom: 0em;}
.item-page .contact-page .map-details p {margin-top: 1px;font-weight: 300;font-size: 15px;}
.item-page .contact-page .map-details .map-location {background: url(../images/contact-location.png) no-repeat left;padding-left: 45px;}
.item-page .contact-page .map-details .map-mails {background: url(../images/contact-mail.png) no-repeat left;padding-left: 45px;}
.item-page .contact-page .map-details .map-phones {background: url(../images/contact-phone.png) no-repeat left;padding-left: 45px;}
.item-page .contact-page fieldset {border: thin solid #ccc;margin: 0;padding: 20px;}
.item-page .contact-page input#submit {float: right;margin-right: 30px;background: #0A767C;border: thin solid #0a767c;color: #fff;padding: 6px 40px;margin-top: 10px;}
.uk-form-row.rsform-block.rsform-block-name, .uk-form-row.rsform-block.rsform-block-mail, .uk-form-row.rsform-block.rsform-block-subject {width: 33%;float: left;min-width: 300px;}
.uk-form-row.rsform-block.rsform-block-name input, .uk-form-row.rsform-block.rsform-block-mail input, .uk-form-row.rsform-block.rsform-block-subject input {width: 95%;padding: 10px;border: thin solid #ccc;}
.uk-form-row.rsform-block.rsform-block-message {width: 100%;clear: both;}
.uk-form-row.rsform-block.rsform-block-message textarea {width: 97.5%;padding: 10px;border: thin solid #ccc;}
.uk-form-row.rsform-block.rsform-block-recaptcha {float: left;}
body.itemid-118 .item-page h2 {font-weight: 300;font-size: 20px;}
body.itemid-118 .item-page p {margin-left: 17px;}
#MainContent .item-page h2 {color: #2180AC;padding-left: 10px;border-left: 5px solid #c7c7c7;line-height: 25px;}
#MainContent .item-page .item-image {float: right;max-width: 55%;margin-left: 30px;}
.svservices {line-height: 3em;font-weight: 100;float: left;margin-right: 3em;}
.tp-caption a {font-size: 14px!important;}
.about-images {float: left;}
.about-images img {float: left;margin: 50px 20px 0 0;height: 170px;}
.custom.aboutus_banner {background-color: #fff;min-height: 400px;position: relative;display: -webkit-box;padding-bottom: 2.5em;padding-top: 1em;background-position: right;background-repeat: no-repeat;background-size: 100%;}
.custom.aboutus_banner .row {position: relative;z-index:1;}
h1.about-title {margin-top: 25px;color: #2281A8;border-left: 5px solid #c0c0c0;line-height: 38px;padding-left: 9px;font-size: 38px;}
h2.about-subtitle {color: #2281A8;font-weight: 600;font-size: 19px;margin-top: -1em;text-transform: uppercase;}
.custom.aboutus_banner .row p {font-weight: 500;max-width: 50%;margin-top: 2em;font-size: 16px;}
#ContentTop .custom.parallax {margin: -110px 0!important;padding: 110px 8px!important;text-align: center;background-size: cover;}
.mleft {float: left;}
#ContentTop .custom.parallax h3 {color: #fff;font-size: 47px;margin-top: 2em;letter-spacing: 1px;}
#ContentTop .custom.parallax h3 span {color: #B5B8BE;}
#ContentTop .custom.parallax p {width: 43%;margin: -30px auto 8em auto;font-weight: 400;font-size: 14px;}
.parallax {width: 100%;background-attachment: fixed;background-color: #000;background-repeat: no-repeat;background-position: center center;background-size: cover;color: #aeaeae;margin: -65px 0!important;overflow: hidden;padding: 110px 0!important;}
div#Hours {background: #5A7EB3;color: #fff;padding: 4em 0;}
div#Hours .number {border-right: thin dashed #749AD2;text-align: center;padding: 2em 0;}
div#Hours .number:last-child {border:none;}
div#Hours .number h4 {font-size: 55px;margin: 0;}
div#Hours .number p {font-size: 18px;margin: 0;font-weight: 200;}
#snavawards, #snavclients {color: #000;}
#MainServices h2, #testimonials h2 {color: #2281A8;border-left: 4px solid #c7c7c7;padding-left: 8px;margin: 2em 0 0.5em 0;font-size: 42px;line-height: 42px;}
#MainServices .row p {font-weight: 400;max-width: 60%;}
#MainServices .nv-service {background-size: cover;background-position: center center;position:relative;overflow: hidden;}
#MainServices .nv-service.service-1, #MainServices .nv-service.service-2, #MainServices .nv-service.service-3,#MainServices .nv-service.service-4,#MainServices .nv-service.service-5, #MainServices .nv-service.service-6  {width: 33%;height: 350px;float: left;}
#MainServices .nv-service h3 {position: absolute;top: 30%;left: 5%;color: #fff;text-shadow: 0px 0px 2px #313131;max-width: 33%;z-index: 2;}
#MainServices .nv-service:hover h3 {text-shadow: none;}
#MainServices .nv-service:before {content: "";position: absolute;height: 220%;width: 80%;left: -100%;top: -50%;z-index: 1;transform: rotate(25deg);transform-origin: top;transition: .5s left ease;background-color: #6498AE;}
#MainServices .nv-service:after {content: "";position: absolute;height: 175%;width: 55%;background-color: rgba(0,0,0,0.7);bottom: -1000%;left: 53%;transform-origin: bottom;transform: rotate(-33deg);transition: .8s bottom ease;}
#MainServices .nv-service:hover:before {left: 5%;}
#MainServices .nv-service:hover:after {bottom: -70%;}
#MainServices .nv-service.service-6:hover:before {left: -100%;}
#MainServices .nv-service.service-6:hover:after {bottom: -1000%;}
#testimonials p{text-align: center;margin: 3em auto;}
#testimonials p.intromessage {text-align: left;margin: 0;font-weight: 500;}
div.testihr {width: 100%;height: 4px;background: #C8C8C8;}
.testinfo:last-child + div.testihr {display: none;}
div.testihr div {background: #607683;width: 10%;height: 4px;margin: 0 auto;}
div#testimonials {padding-bottom: 3em;}
div#testimonials a {color: #6598AB}
#Footer {min-height: 385px;background-color: #151515;padding-top:40px;}
#Footer .footer-bottom {min-height: 35px;padding: 40px 0 5px 0;}
#Footer .contact-snav {margin-top: 85px;}
#Footer .newsletter-snav {margin-top: 50px;font-size: 15px;}
#Footer .newsletter-snav p, .item-page .contact-page .map-details a {color: #fff;}
#Footer .contact-snav p+p{line-height: 31px;}
#Footer hr {border-color: #000;}
#Footer .copy {float: left;font-size: 13px;}
#Footer .socials {float: right;font-size: 13px;}
#Footer .socials ul {padding: 0;margin: 0;list-style: none;}
#Footer .socials ul li {display: inline-block;margin-left:2em;}
#Footer .moduletable.footer-nl {border-left: thin solid #3A3A3A;padding-left: 2em;margin-left: -2em;}
#Footer p.nltitlte {color: #fff;}
#Footer .formResponsive .formHorizontal .rsform-block {margin:0;}
#Footer .formResponsive input[type="text"] {background: transparent;border-radius: 0;color: #ffffff;border-color: rgba(255,255,255,0.3);padding: 0 20px;height: 50px;line-height: 22px;border-width: 1px 0 1px 1px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;width:88%;}
#Footer .rsform.footer-nl input#submit {text-align: left;float: right;width: 12%;margin: 0;position: relative;border: thin solid;border-color: rgba(255,255,255,0.3);border-radius: 0px;height: 50px;text-indent: -300px;background: transparent url(../images/mail.png) no-repeat center center;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#Footer .formResponsive input[type="text"]::-webkit-input-placeholder {color: #636363;text-decoration: underline;}
#Footer .formResponsive input[type="text"]:-moz-placeholder {color: #636363;text-decoration: underline;}
#Footer .formResponsive input[type="text"]::-moz-placeholder {color: #636363;text-decoration: underline;}
#Footer .formResponsive input[type="text"]:-ms-input-placeholder {color: #636363;text-decoration: underline;}
#Footer .rsform-block-spam {color: #636363;font-size: 14px;padding-bottom: 2em;}
#Footer .mapprint {font-size: 12px;}
.personel {max-width: 755px;float: left;}
.personel .row {margin-right: 0;width: 100%;margin-left: 0;}
.biographies {display: inline-block;float: left;margin-top: 275px;position: relative;width: 40%;min-width: 300px;}
#bio1, #bio2, #bio3 {width:0px;opacity:0;position: absolute;top:0;padding: 0 0 10px 10px;overflow: hidden;max-height: 500px;}
#bio1.active, #bio2.active, #bio3.active {width: 100%;opacity:1;-webkit-transition: width 0.5s;transition: width 0.5s;} 
.personel .aperson {margin-top: 2em;cursor: pointer;}
.personel .aperson p, .personel .theboss p {font-size: 14px;line-height: 17px;margin-top: 5px;font-weight: 400;}
.personel h3 {font-weight: 300;font-size: 15px;color: #2180AC;margin-bottom: 0;}
@media all and (max-width: 1470px) {
	#MainServices .nv-service.service-1, #MainServices .nv-service.service-2, #MainServices .nv-service.service-3,#MainServices .nv-service.service-4,#MainServices .nv-service.service-5, #MainServices .nv-service.service-6 {width:50%;}
}
@media all and (max-width: 900px) {
	.item-page .contact-page .map-details {width: 100%;height: 450px;}
	.item-page .contact-page .map {width: 100%!important;margin-top: 2em;}
}
@media all and (max-width: 1279px) {
	#MainMenu ul.nav.menu {display:none;}
	#MainMenu {height: 40px;}
	#MainMenu #bars {background: url(../images/bars.png) no-repeat center center;cursor: pointer;width: 25px;height: 21px;padding: 20px;position: absolute;right: 0;}
	#MobileMenu {position: fixed;display: block!important;right: -250px;width: 250px;height: 100vh;background: #fff;z-index: 9999;-webkit-transition: right 0.5s;transition: right 0.5s;}
	#MobileMenu.active {right:0;-webkit-transition: right 0.5s;transition: right 0.5s;}
	#BodyAll {position: relative;right:0;-webkit-transition: right 0.5s;transition: right 0.5s;}
	#BodyAll.open-menu {position: fixed;right:250px;width: 100%;-webkit-transition: right 0.5s;transition: right 0.5s;}
	#BodyAll.open-menu:after {content: "";position: absolute;top: 0;width: 100%;height: 100vh;background: rgba(0,0,0,0.8);z-index: 9999;}
	div#closer {position: absolute;right: 6px;width: 30px;height: 30px;background: #fff url(../images/closer.png) no-repeat center center;top: 6px;cursor: pointer;}
	#ContentTop .custom.parallax p {width: 80%;}
	#MainServices .row p {max-width: 80%}
	#MainServices .nv-service.service-1, #MainServices .nv-service.service-2, #MainServices .nv-service.service-3,#MainServices .nv-service.service-4,#MainServices .nv-service.service-5, #MainServices .nv-service.service-6 {width:100%;}
	.custom.aboutus_banner {padding:2em 0;}
	.biographies  {margin-top: 200px;width: auto;min-width: 400px;}
}
@media all and (max-width: 1215px) {
	.biographies {margin-top:0px;width: 100%;min-width:inherit;}
	#bio1, #bio2, #bio3 {position: relative;opacity: 1;width: 100%;border-bottom: thin solid;padding-bottom: 35px;margin-bottom: 30px;}
}
@media all and (max-width: 680px) {
	.svservices {display: none;}
	.tp-caption.snav_text {font-size: 16px!important;line-height: 21px!important;}
	.mleft {float: none;}
}
@media all and (max-width: 620px) {
	#TopNav .logo {text-align: center;margin-top: 3em;}
	#TopNav .snav-languages {padding-top:5px;}
}
@media all and (max-width: 580px) {
	#MainSlider {display: none!important;}
}
@media all and (max-width: 500px) {
	.custom.aboutus_banner {background-image: none!important;}
	.custom.aboutus_banner .row p {max-width: 100%;}
	.about-images {text-align: center;}
	.about-images img {float: none; margin: 2em auto;}
}
@media all and (max-width: 430px) {
	.custom.topmoto {left: inherit;margin-left:0;}
	#TopNav .logo {margin-top: 4em;}
}


@media all and (min-width:1680px) and (max-width: 1830px) {
	#MainTitle.moving {background-position: 0 -390px;}	
}
@media all and (min-width:1300px) and (max-width: 1679px) {
	#MainTitle.moving {background-position: 0 -350px;}	
}
@media all and (min-width:1180px) and (max-width: 1299px) {
	#MainTitle.moving {background-position: 0 -235px;}
}
@media all and (min-width:1024px) and (max-width: 1179px) {
	#MainTitle.moving {background-position: 0 -225px;}
}
@media all and (min-width:960px) and (max-width: 1023px) {
	#MainTitle.moving {background-position: 0 -180px;}
}
@media all and (min-width:820px) and (max-width: 959px) {
	#MainTitle.moving {background-position: 0 -195px;}
}
@media all and (min-width:675px) and (max-width: 819px) {
	#MainTitle.moving {background-position: 0 -150px;}
}
@media all and (max-width:674px) {#MainTitle.moving{display: none;}}