/*
Theme Name: Sweet Spot
Author: magrathea17
*/

* { margin:0; padding:0; }
a { outline:none; }
img { border:none; max-width:100%; height:auto; }
a { text-decoration:none; color:#d03e74; }
body { font-family: 'OpenSansLight'; font-size:15px; /*background:#f2f2f2;*/ overflow:hidden; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 { font-family: 'OpenSansRegular'; font-size:4em; color:#e38bac; text-align:center; }
h2 { font-family: 'OpenSansRegular'; font-size:2.7em; }
h3 { font-family: 'OpenSansRegular'; font-size:1.8em; text-transform:uppercase; }
h4 { font-family: 'OpenSansLight'; font-size:1.4em; text-transform:uppercase; }
h5 { font-family: 'OpenSansLight'; font-size:1.3em; text-transform:uppercase; }
h6 { font-family: 'OpenSansSemibold'; font-size:1.2em; }
.content ul { list-style-position:outside; margin:0.8em 1em; }
.content ul li { margin-top:0.2em; }
@media only screen and (max-width:767px) {
	body { font-size:13px; }
	h1 { font-size:2.8em; }
}

::-webkit-input-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; }
::-moz-placeholder { opacity:1; }
:-ms-input-placeholder { opacity:1; }

::selection{ background: #e38bac; color:#fff; }
::-moz-selection { background: #e38bac; color:#fff; }
::-webkit-selection{ background: #e38bac; color:#fff; }

.clearb { clear:both; }
.page-section { clear:both; }
.page-section .wrapper { position:relative; }
.page-section-link { position:absolute; width:100%; height:1px; }
.wrapper { margin:0 auto; background:#fff; }

@media only screen and (min-width:1024px) {
	.wrapper { width:1024px; }
}
@media only screen and (min-width:1280px) {
	.slide-up { display:none; }
}

/*-PRELOADER-*/
body { position:relative; overflow-x:hidden; overflow-y:hidden; height:100%; }

#preloader {
	position:fixed; left:0; top:0; z-index:9999; text-align:center; width:100%; height:100%; opacity:1; background:#fff;
}
#preloader .content { padding-top:200px; }
#preloader p { padding-bottom:2em; color:#58595b; }

/*-HEADER-*/
#header { -moz-box-shadow:0 2px 2px #bbb; -webkit-box-shadow:0 2px 2px #bbb; box-shadow:0 2px 2px #bbb; }
#header .wrapper { padding-bottom:16px; font-family: 'OpenSansLight'; color:#58595b; text-align:center; }
#header .wrapper .logo { padding-top:30px; }
#header .contact-info { font-size:16px; color:#d03e74; }
#header .contact-info a:hover,
#header .contact-info a:active { text-decoration:underline; }
#header .clearb-conditional { clear:both; height:0; }
#header .navigation-main { clear:both; margin-top:18px; font-size:13px; text-align:center; }
#header .navigation-main a { color:#58595b; padding:0 0.4em; padding-bottom:2px; }
#header .navigation-main a:hover,
#header .navigation-main a:active { border-bottom:2px solid #d03e74; padding-bottom:0; }
#header .navigation-main  .navigation-link { list-style-type:none; display:inline-block; padding-left:2em; }
@media only screen and (min-width:480px) {
	#header .logo { float:left; width:50%; padding-left:2%; text-align:left; }
	#header .contact-info { float:right; width:45%; padding-right:3%; padding-top:1.1em; text-align:right; }	
}
@media only screen and (max-width:767px) {
	#header .navigation-main { border-top:1px solid #ececec; background:#f4f4f4;	}
	#header .navigation-main .navigation-link {
		width:33%; padding:0; float:left; text-align:left; vertical-align:middle; line-height:2.6em;
		border-left:1px solid #ececec; border-bottom:1px solid #ececec;
	}
	#header .navigation-main .navigation-link:hover,
	#header .navigation-main .navigation-link:active { border-bottom:1px solid #d03e74; }
	#header .navigation-main a { padding:0 1.2em; display:block; padding-bottom:0; }
	#header .navigation-main a:hover,
	#header .navigation-main a:active { padding-bottom:0; border-bottom:none; }
}
@media only screen and (max-width:479px) {
	#header .navigation-main .navigation-link { width:49%; }
}
@media only screen and (min-width:1024px) {
	#header .wrapper { padding:0 50px 16px; width:924px; }
	#header .logo { width:260px; padding-top:30px; padding-left:0; }
	#header .contact-info { width:574px; padding-right:0; }
	#header .clearb-conditional { float:right; clear:right; }
	#header .navigation-main { float:right; width:660px; clear:right; text-align:right; }	
	
	#header .contact-info .social { display:inline-block; }
	#header .contact-info .phone-email { display:inline-block; margin-left:20px; }
}
@media only screen and (min-width:1280px) {
	#header { position:fixed; top:0; left:0; width:100%; background:#fff; z-index:99; }
	#header .wrapper { position:relative; margin:0 auto; }
}

#topImage img { width:100%; height:auto; }


/*-WHAT MAKES US DIFFERENT-*/
#us .wrapper { padding:2em 0 3em; }
#us h4 { color:#cc3e74; font-size:1.75em; }
#us .blocks-holder { text-align:center; }
#us .block { font-size:12px; color:#565d60; vertical-align:top; margin-top:3em; }
@media only screen and (max-width:1023px) {
	#us .wrapper { padding:0 3%; padding-top:2em; padding-bottom:3em; }
}
@media only screen and (max-width:767px) {
	#us .block img { height:100px; width:auto; }
}
@media only screen and (min-width:480px) {
	#us .block { width:46%; padding:0 1%; margin:0 1%; float:left; margin-top:3em; }
}
@media only screen and (min-width:768px) {
	#us .block { width:21%; }
}
@media only screen and (min-width:1024px) {
	#us.page-section .wrapper { /*border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0; width:1020px;*/ }
	#us h1 span { display:inline-block; opacity:0; }
	#us .blocks-holder { position:relative; padding-top:3em; }
	#us .block { width:200px; padding:0 5px; float:none; display:inline-block; margin:0 5px; }
	#us .block .image img { width:0; height:150px; }
	#us .block .content { opacity:0; }
}


/*-OUR SERVICES-*/
#services.page-section { border-top:2px solid #e0e0e0; }
#services h1{ padding-bottom:0.5em; /*border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0;*/ padding-top:1em; /*border-top:1px solid #e0e0e0;*/ }
#services h4{ font-family: 'OpenSansRegular'; font-size:1.2em; }
#services .blocks-holder { clear:both; position:relative; }
#services .block { overflow:hidden; }
/*#services .block .inner { position:absolute; top:0; left:0; display:block; width:100%; height:0; overflow:hidden; }*/
#services .block .cover { display:block; z-index:1; }
#services .block .title { /*background:#414141;*/ background:#1F75B7; cursor:pointer; position:relative; overflow:hidden; display:block; }
#services .block .title .inner { /*background:#f8d300;*/ background:#F7AC41; color:#231f20; }
#services .block .title h4 { background:url(images/arrow-white-down.png) right center no-repeat; color:#fff; padding-right:30px; }
#services .block .title .inner h4 { background:url(images/arrow-black-up.png) right center no-repeat; color:#231f20; }
#services .block.even h4 { padding-left:30px; }
#services .block .content { position:relative; overflow:hidden; display:block; }
#services .block .content .cover { cursor:pointer; }
#services .block .content .inner .wrap {
	padding:0 6%; padding-top:1em; padding-bottom:1em; font-family:'OpenSansRegular'; color:#231f20; background:#fff; height:100%; font-size:0.9em;
}
#services .block .inner { position:absolute; top:0; left:-150%; display:block; width:100%; height:100%; overflow:hidden; z-index:-1; }
#services .block .inner .wrap { position:relative; }
#services .block .inner .wrap .close {
	position:absolute; top:1em; width:1.6em; height:1.6em; cursor:pointer; color:#58595b; text-align:center;
	-moz-border-radius:1.6em; border-radius:1.6em; -webkit-border-radius:1.6em; border:2px solid #58595b;
}
#services .block.even .inner { left:150%; }
	
@media only screen and (max-width:639px) {
	#services .border-vertical { display:none; }
	#services .block .title h4 { margin:1em 2em; padding:0 30px 0 0; }
	#services .block .content .inner .wrap { padding-top:1.5em; }
}
@media only screen and (min-width:640px) {
	#services .border-vertical { position:absolute; left:50%; top:0; width:2px; margin-left:-1px; height:100%; background:#414141; }
	#services .block { width:50%; float:left; }
	#services .block .title h4 { margin:1em 2.5em 1em 0.5em; text-align:right; }
	#services .block.even .title h4 { margin:1em 0.5em 1em 2.5em; background-position:left center; text-align:left; }
	#services .block img { float:left; }
}
@media only screen and (max-width:1023px) {
	#services .block .inner .wrap .close { right:0; top:0; }
	#services .block.even .inner .wrap .close { left:0; }
}
@media only screen and (min-width:1024px) {
	#services .block .inner .wrap .close { right:1em; }
	#services .block.even .inner .wrap .close { left:1em; }
	#services h4{ font-size:1.4em; }
	#services.page-section { position:relative; }
	#services .heading {
		position:absolute; left:363px; top:50%; margin-top:-14px; width:298px; height:100px; background:url('images/services-heading.png'); vertical-align:middle; z-index:10;
	}
	
	#services .block .content .cover { overflow:hidden; }
	#services .block .content .cover img { width:100%; height:auto; display:block; }
	/*#services .block .content .inner .wrap { padding:0 5em; padding-top:2em; padding-bottom:2em; font-family:'OpenSansRegular'; font-size:1em; }
	#services .block { width:512px; display:block; }
	#services .block .title h4 { margin:20px 170px 30px 20px; }
	#services .block.even .title h4 { margin:20px 20px 30px 160px; }*/
}


/*-APPROACH-*/
#approach.page-section { position:relative; border-bottom:2px solid #d1d2d3; }
#approach.page-section .wrapper { padding:2em 0 3em; /*border-bottom:1px solid #d1d2d3;*/ }
#approach .circles-holder { text-align:center; }
#approach .circle-block { width:44%; padding:0 3%; margin:2em auto 0; color:#fff; font-size:0.8em; text-align:center; }
#approach .circle-block ::selection{ background: #fff; color:#414141; }
#approach .circle-block ::-moz-selection { background: #fff; color:#414141; }
#approach .circle-block ::-webkit-selection{ background: #fff; color:#414141; }
#approach .circle-block .content { padding:17% 0; }
#approach .circle-block h5 { padding-bottom:0.5em; }
#approach .circle-block#circle1 { background:#c3996b; }
#approach .circle-block#circle2 { background:#00a298; }
#approach .circle-block#circle3 { background:#ed5a29; }
#approach .circle-block#circle4 { background:#81b2da; }
@media only screen and (min-width:480px) {
	#approach .circle-block { width:34%; padding:0 3%; display:inline-block; margin:0 4%; margin-top:3em; vertical-align:top; }
}
@media only screen and (min-width:768px) {
	#approach .circle-block { width:18%; padding:0 2%; margin:0 1%; margin-top:3em; }
}
@media only screen and (max-width:1023px) {
	#approach .slide-up { position:absolute; bottom:0.6em; right:1em; }
}
@media only screen and (min-width:1024px) {
	#approach.page-section .wrapper { /*width:1020px; border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0;*/ }
	#approach h1 span { display:inline-block; opacity:0; }
	#approach .circles-holder { height:235px; }
	#approach .circle-block {
		width:150px; height:0; padding:0 20px; margin:0 30px; margin-top:3em; border-radius:150px; -moz-border-radius:150px; -webkit-border-radius:150px;
	}
	#approach .circle-block .content { padding:40px 0; opacity:0; }
}


/*-ABOUT US-*/
#about.page-section h1 { padding-top:1em; }
#about .directors {
	/*background:url('images/about-directors.jpg') right bottom no-repeat;*/ padding:0 3%; position:relative;
	text-align:center; color:#555c5f; font-family: 'OpenSansSemibold';
}
#about #directorsBgr { position:absolute; top:0; right:0; height:100%; width:auto; max-width:none; z-index:-1; }
#about .directors .wrapper { background:none; }
#about .directors .content { padding:1em 0; }
#about .directors h3 { color:#cd3e74; padding:0.4em 0; }
#about .team { background:url('images/know-us-bgr.png') right top; border-bottom:1px solid #d1d2d3; position:relative; }
#about.page-section .team .wrapper { position:relative; padding-top:2em; background:none; }
#about .team .paper {
	background:url('images/about-paper.png'); width:86%; margin:0 auto; padding:0 4%;
	-moz-box-shadow:2px 2px 8px #ccc; -webkit-box-shadow:2px 2px 8px #ccc; box-shadow:2px 2px 8px #ccc;	
	font-family:'OpenSansBold'; color:#3c3c3c; font-size:0.9em;
}
#about .team .paper .content { padding:1em 0; }
#about .team .paper h2 { font-family:'oleo_scriptregular'; color:#d03e74; text-transform:none; }
#about .team .paper .question { clear:both; display:block; margin-top:0.4em; }
#about .team .paper .answer { clear:both; display:block; margin-top:0.2em; font-family:'oleo_scriptregular'; color:#d03e74; font-size:1.3em; }

@media only screen and (max-width:639px) {
	#about .team img#aboutTeam { display:none; }
}
@media only screen and (min-width:640px) {
	#about .team img#aboutTeam { position:absolute; bottom:0; right:0; z-index:10; width:30%; height:auto; }
	#about .team .paper { width:70%; padding:0 2%; margin-left:2%; }
}
@media only screen and (min-width:1024px) {
	#about.page-section .wrapper { padding-top:0; }
	#about h1 { padding:1em 0; /*border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0;*/ }
	#about .directors { /*height:410px;*/ padding:0 20%; font-size:18px; }
	#about .team { /*border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0; width:1020px; min-height:600px;*/ }
	#about .team .wrapper { min-height:600px; }
	#about .team img#aboutTeam { position:absolute; right:55px; width:auto; z-index:0; }
	#about .team .paper { width:378px; padding:0 20px; margin-left:80px; }
}


/*-OUR WORK-*/
#work #workTitle { text-align:center; padding:1.4em 0; margin:0 auto; }
#workLink.page-section-link { position:relative; }
#work.page-section .work-wall { background:url('images/our-work-wall-sl.jpg'); margin-top:2em; padding-top:20px; padding-bottom:2em; }
#work.page-section .wrapper { position:relative; background:none; }
#work .slider-holder { width:90%; margin:20px auto 0; color:#58595b; font-family:'OpenSansSemibold'; font-size:1.2em; text-align:center; }
#work .slider-holder .work-slide a.fancybox {
	width:80px; height:80px; display:inline-block; margin:0.3em 0.6em;
	-moz-box-shadow:0.2em 0.2em 0.2em #aaa; -webkit-box-shadow:0.2em 0.2em 0.2em #aaa; box-shadow:0.2em 0.2em 0.2em #aaa;
}
@media only screen and (max-width:767px) {
	#work.page-section .wrapper #holder-left,
	#work.page-section .wrapper #holder-right { display:none; }
}
@media only screen and (min-width:768px) {
	#work.page-section .wrapper {
		background:#fff; width:720px; padding:20px 0; margin-top:90px; position:relative;
		-moz-box-shadow:-0.1em 0.1em 0.4em #888; -webkit-box-shadow:-0.1em 0.1em 0.4em #888; box-shadow:-0.1em 0.1em 0.4em #888;
	}
	#work.page-section .wrapper #holder-left { position:absolute; top:-110px; left:4%; z-index:90; }
	#work.page-section .wrapper #holder-right { position:absolute; top:-110px; right:4%; z-index:90; }
	#work .slider-holder { width:500px; margin:10px auto; height:400px; }
}
@media only screen and (min-width:1024px) {
	#work #workTitle { /*width:1020px; border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0;*/ }
}


/*-CLIENTS-*/
#clients { position:relative; }
#clients.page-section .wrapper { padding:4em 0 6em; }
#clients h1 { vertical-align:bottom; }
#clients .slider-holder { margin:20px auto 0; color:#555c5f; }
#clients .slide-single { font-size:1.1em; line-height:1.6em; padding:2em 0; }
#clients .testimonial { font-family:'OpenSansLight'; font-style:italic; padding:0 12%; text-align:justify; }
#clients .testimonial-author { font-family:'OpenSansSemibold'; clear:both; margin-top:1.8em; padding:0 12%; font-size:1.2em; }
.section-separator-clients .wrapper { /*display:none;*/ clear:both; height:1px; background:url('images/border-shadow-1.png') top repeat-x; }
@media only screen and (max-width:1023px) {
	#clients h1 img { height:0.6em; width:auto; }
	#clients .testimonial-author { margin-top:1.8em; font-size:1.2em; }
	#clients .slide-up { position:absolute; bottom:1.6em; right:1em; }
}
@media only screen and (max-width:767px) {
	#clients .slide-single { font-size:1em; }
	#clients .testimonial-author { margin-top:1em; font-size:1em; }
	#clients.page-section .wrapper { padding:4em 0 0.5em; }
}
@media only screen and (min-width:1024px) {
	#clients.page-section .wrapper { width:800px; padding-right:112px; padding-left:112px; /*border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0;*/ }
}


/*-ETHICS-*/
#ethics.page-section { padding-top:4em; background:#EBEBED; }
#ethics.page-section .wrapper { background:none; }
#ethics .circles-holder .circle-block { width:44%; padding:0 3%; margin:2em auto 0; color:#fff; font-size:0.8em; text-align:center; }
#ethics .circles-holder .circle-block ::selection{ background: #fff; color:#414141; }
#ethics .circles-holder .circle-block ::-moz-selection { background: #fff; color:#414141; }
#ethics .circles-holder .circle-block ::-webkit-selection{ background: #fff; color:#414141; }
#ethics .circles-holder .circle-block .content { padding:13% 0 18%; }
#ethics .circles-holder .circle-block h5 { padding-bottom:0.5em; }
#ethics .circles-holder .circle-block#circle1 { background:#f7ac40; }
#ethics .circles-holder .circle-block#circle2 { background:#1b75b8; }
#ethics .circles-holder .circle-block#circle3 { background:#eb4036; }
#ethics .circles-holder .circle-block#circle4 { background:#a57c4f; }
#ethics .quotations {
	width:80%; padding:0 7%; margin:2em auto; position:relative; color:#555c5f;
	font-style:italic; font-family:'OpenSansSemibold'; font-size:1.18em; text-align:center;
}
#ethics .quotations img { height:2em; width:auto; }
#ethics .quotations .quotes-open { position:absolute; top:0; left:0; }
#ethics .quotations .quotes-close { position:absolute; bottom:0; right:0; }
#ethics .quotations .content { padding:1em 0; }
#ethics .testing { position:relative; clear:both; margin-top:4em; }
#ethics .testing .quality-check { position:absolute; top:0; left:2%; z-index:98; }
#ethics .testing .circle-half-holder { overflow-y:hidden; }
#ethics .testing .circle-half ::selection{ background: #fff; color:#414141; }
#ethics .testing .circle-half ::-moz-selection { background: #fff; color:#414141; }
#ethics .testing.circle-half ::-webkit-selection{ background: #fff; color:#414141; }
#ethics .testing .circle-half { background:#dd6462; color:#fff; width:40%; padding:0 15%; margin:0 auto; text-align:center; }
#ethics .testing .circle-half .content { padding:3em 0 1em; font-family:'OpenSansSemibold'; font-size:1.1em; }
#ethics .testing .circle-half h2 { padding-bottom:1em; width:80%; margin:auto; line-height:1.2em; text-align:center; }
.section-separator-ethics { /*display:none;*/ clear:both; height:1px; background:url('images/border-shadow-1.png') top repeat-x; }
@media only screen and (min-width:480px) {
	#ethics .circles-holder .circle-block { width:34%; padding:0 3%; display:inline-block; margin:0 4%; margin-top:3em; vertical-align:top; }
}
@media only screen and (min-width:768px) {
	#ethics .circles-holder .circle-block { width:18%; padding:0 2%; margin:0 1%; margin-top:3em; }
	#ethics .quotations { width:54%; padding:0 8%; }
	#ethics .quotations img { height:auto; }
	#ethics .quotations .content { padding:2em 0; }
}
@media only screen and (max-width:1023px) {
	#ethics .testing .quality-check { max-height:160px; }
	#ethics .testing .circle-half { width:50%; padding:0 10%; }
	#ethics .testing .circle-half .content { padding:6em 0 1em; font-size:0.9em; }
	#ethics .testing .circle-half h2 { padding-bottom:0.5em; width:90%; margin:auto; line-height:1.2em; font-size:2.5em; }
}
@media only screen and (max-width:639px) {
	#ethics .testing .quality-check { display:none; }
	#ethics .testing .circle-half-holder { overflow-y:visible; padding-bottom:35%; height:auto !important; }
	#ethics .testing .circle-half { width:60%; padding:0 10%; }
	#ethics .testing .circle-half .content { padding:2em 0 1em; }
	#ethics .testing .circle-half h2 { width:100%; }
}
@media only screen and (min-width:1024px) {
	#ethics.page-section .wrapper { /*border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0; width:1020px;*/ }
	#ethics h1 span { display:inline-block; opacity:0; }
	#ethics .circles-holder { height:275px; }
	#ethics .circles-holder .circle-block { width:150px; height:0; padding:0 20px; margin:0 30px; margin-top:3em; }
	#ethics .circles-holder .circle-block .content { padding:30px 0 50px; opacity:0; }
	#ethics .testing .circle-half-holder { width:724px; margin:0 auto; height:362px; position:relative; }
	#ethics .testing .circle-half { width:420px; padding:0 152px; position:absolute; top:100%; }
	#ethics .testing .circle-half .content { opacity:0; }
}



/*-CONTACT-*/
#contact.page-section { background:#cacccd; position:relative; }
#contact h1 { background:#a0a2a5; padding:0.6em 0; color:#fff; }
#contact .wrapper { background:none; }
#contact #getInTouch { padding:1.5em 0 1em; font-family:'OpenSansRegular'; font-size:1.4em; color:#fff; text-align:center; }
#contact #infoForm { clear:both; background:#cacccd; font-family:'OpenSansRegular'; font-size:1.4em; margin-bottom:2em; }
#contact #infoForm .wrapper { border-top:2px solid #757678; border-bottom:2px solid #757678; padding-top:2em; padding-bottom:2em; }
#contact #getInTouch h3,
#contact #infoForm h3 { text-transform:none; font-family:'OpenSansRegular'; color:#58595b; padding-bottom:0.2em; }
#contact #getInTouch a,
#contact #infoForm a { color:#e38bac; }
#contact .contact-info { font-family:'OpenSansRegular'; color:#fff; }
#contact h5 { font-family:'OpenSansSemibold'; text-transform:none; padding-bottom:1em; }
#contact .contact-form { text-align:right; }
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	clear:both; margin-top:0.8em; background:#fff; border:1px solid #c6c7c9; padding:1% 2%; width:95%;
	font-family:'OpenSansLight'; color:#808082; font-size:0.8em; letter-spacing:0.1em;
}
textarea { height:110px; }
input[type="submit"] {
	clear:both; margin-top:0.8em; background:#58595b; cursor:pointer; border:none; padding:0.5em 1em;
	font-size:0.8em; letter-spacing:0.1em; color:#fff; font-family:'OpenSansLight';
}
input[type="submit"]:hover,
input[type="submit"]:active { background:#e38bac; }
#contact .contact-form .ajax-loader { float:left; }
#contact #maps { clear:both; background:#e38bac; padding:1em 0 2em; color:#fff; text-align:center; }
#contact #maps h5 { padding-bottom:0.5em; }
#contact #maps .map-single { margin-top:2em; }
#contact #maps iframe { width:100% !important; }


@media only screen and (max-width:1023px) {
	#contact .wrapper { padding:0 4%; }
}
@media only screen and (min-width:480px) {
	#contact #getInTouch .wrapper { padding:0 6%; }
	#contact #infoForm .wrapper { width:88%; }
	#contact .contact-info { float:left; width:48%; }
	#contact .contact-form { float:right; width:48%; }
}
@media only screen and (min-width:768px) {
	#contact #maps { padding-top:2em; }
	#contact #maps .map-single-1 { float:left; width:48%; }
	#contact #maps .map-single-2 { float:right; width:48%; }
}
@media only screen and (min-width:1024px) {
	#contact #getInTouch .wrapper { padding:0 115px; width:794px; }
	#contact #infoForm .wrapper { width:894px; }
	#contact .contact-info { width:42%; }
	#contact .contact-form { width:42%; }
}





/*-NEWS-*/
#news.page-section { position:relative; }
#news h1 { background:#e0e1e2; padding:0.6em 0; }
#news .wrapper { position:relative; background:none; }
#news .news-content { padding:2em 0 4em; padding-right:4%; padding-left:6%; position:relative; }
#news .post-block { clear:both; margin-top:2em; position:relative; }
#news .post-separator { clear:both; height:2em; }
#news h2 { font-family:'OpenSansRegular'; color:#2291c1; font-size:2.2em; text-transform:none; text-align:left; }
#news h2 a { color:#2291c1; }
#news .post-image { clear:both; background:#eeeeef; max-height:300px; display:block; overflow:hidden; }
#news .post-image img { height:100%; width:auto; }
#news .post-excerpt { clear:both; background:#8f9194; padding:0.6em 6em 0.6em 1.4em; color:#fff; }
#news .post-date {
	position:absolute; top:0.5em; right:0.4em; background:#2290c0; color:#fff; font-size:1.6em; font-family:'OpenSansRegular'; text-align:center; line-height:1em;
}
#news .post-date.circle-block-small { width:2.4em; padding:0 2%; }
#news .post-date.circle-block-small ::selection{ background: #fff; color:#414141; }
#news .post-date.circle-block-small ::-moz-selection { background: #fff; color:#414141; }
#news .post-date.circle-block-small ::-webkit-selection{ background: #fff; color:#414141; }
#news .post-date.circle-block-small .content { padding:15% 0; }
#news  .news-content.post-full { text-align:justify; position:relative; padding:2em 0; padding-right:5%; padding-left:5%; }
#news  .news-content.post-full .post-date { top:1em; right:1em; }
#news  .news-content.post-full .post-content { clear:both; margin-top:1.4em; }
#news  .news-content .search-results .post-date { top:-0.5em; }
#news  .news-content .search-results .entry-summary { padding-top:1.4em; }
#news  .news-content.post-full form{ text-align:left; }

#news .news-sidebar { padding:50px 0; padding-right:2%; padding-left:2%; background:#e38bac; text-align:left; color:#fff; }
#news .news-sidebar h3 { text-transform:none; padding-top:10px; }
#news .news-sidebar .separator { clear:both; margin-top:3em; }

@media only screen and (max-width:767px) {
	#news .news-sidebar { padding-right:6%; padding-left:6%; }
}
@media only screen and (max-width:767px) {
	#news .post-image { max-height:180px; }
}
@media only screen and (min-width:768px) {
	#news .news-content { float:left; width:54%; }
	#news .news-sidebar { float:right; width:32%; }
	#news .post-block { margin-top:4em; }
	#news .post-separator { height:4em; }
}
@media only screen and (min-width:1280px) {
	.blog { padding-top:130px; }
	#news .news-content { width:534px; }
	#news .news-sidebar { width:267px; }
}




/*
#contact .clock { text-align:center; }
#contact .clock div { margin:0 auto; float:right; }
@media only screen and (max-width:1023px) {
	#contact .slide-up { position:absolute; top:-50px; right:1em; }
}
*/

/*-FOOTER-*/
#footer {
	position:relative; background:#808080;
	-moz-box-shadow:0 -0.1em 0.4em #888; -webkit-box-shadow:0 -0.1em 0.4em #888; box-shadow:0 -0.1em 0.4em #666;
}
#footer .wrapper { background:#808080; color:#fff; font-size:0.8em; padding-bottom:1em; font-family:'OpenSansSemibold'; }
#footer a { color:#fff; }
#footer a:hover,
#footer a:active { text-decoration:underline; }
#footer .wrapper .innerwrap { padding:0 6%; }
#footer .contact-info { font-size:1.2em; }
#footer .contact-info,
#footer .social,
#footer .twitter-feed { padding-top:2em; }
#footer .social img { margin:0 0.4em; }
#footer .twitter-header { background:#1da9e0; color:#fff; display:table; width:100%; }
#footer .twitter-title { padding:5px 10px; text-align:left; font-size:1.2em; display:table-cell; vertical-align:middle; }
#footer .twitter-follow { padding:5px 10px; display:table-cell; vertical-align:middle; line-height:100%; text-align:right; }
#footer .twitter-content { clear:both; border:1px solid #1da9e0; background:#fff; color:#333; font-family:'OpenSansSemibold'; font-size:1.1em; line-height:1.1em; }
#footer .twitter-content a { color:#e38bac; }
#footer .twitter-content .timeline-twitter-feed { padding:0; }
#footer .copyright { clear:both; padding-top:6em; font-size:0.9em; }
@media only screen and (min-width:768px) {
	#footer .wrapper .innerwrap { padding:0 3%; }
	#footer .contact-info { float:left; width:30%; }
	#footer .social { float:left; width:24%; }
	#footer .twitter-feed { float:right; width:44%; }
}
@media only screen and (max-width:767px) {
	#footer .twitter-feed { display:none; }
}
@media only screen and (max-width:1023px) {
	#footer .slide-up { position:absolute; bottom:0.6em; right:1em; }
}
@media only screen and (min-width:1024px) {
	#footer .wrapper .innerwrap { padding:0 60px; }
	#footer .contact-info { float:left; width:300px; }
	#footer .social { float:left; width:180px; }
	#footer .twitter-feed { float:right; width:420px; }
}


