@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-regular.eot); src: local(''),
url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-regular.eot?#iefix) format('embedded-opentype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-regular.woff2) format('woff2'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-regular.woff) format('woff'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-regular.ttf) format('truetype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-regular.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 500;
src: url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-500.eot); src: local(''),
url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-500.eot?#iefix) format('embedded-opentype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-500.woff2) format('woff2'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-500.woff) format('woff'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-500.ttf) format('truetype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-500.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-600.eot); src: local(''),
url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-600.eot?#iefix) format('embedded-opentype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-600.woff2) format('woff2'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-600.woff) format('woff'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-600.ttf) format('truetype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-600.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-700.eot); src: local(''),
url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-700.eot?#iefix) format('embedded-opentype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-700.woff2) format('woff2'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-700.woff) format('woff'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-700.ttf) format('truetype'), url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/open-sans-v27-latin-700.svg#OpenSans) format('svg'); } @font-face {
font-family: 'icomoon';
src:  url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/icomoon.eot?lqeg8y);
src:  url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/icomoon.eot?lqeg8y#iefix) format('embedded-opentype'),
url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/icomoon.ttf?lqeg8y) format('truetype'),
url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/icomoon.woff?lqeg8y) format('woff'),
url(//obermeyer-digitalsolution.de/wp-content/themes/ods/fonts/icomoon.svg?lqeg8y#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-linkedin:before {
content: "\f0e1";
}
.icon-angle-up:before {
content: "\f106";
}
.icon-xing:before {
content: "\f168";
}
.icon-instagram:before {
content: "\f16d";
}
.icon-youtube-play:before {
content: "\f16a";
}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, 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 
{	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; margin: 0;}
html, body {display: block;}
html.no-touch, html.no-touch body {overflow-y: hidden;}
html.no-touch.loaded, html.no-touch.loaded body {overflow-y: visible;}
html {font-size: 100%;}
body {-webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeSpeed;}
body.no-scrolling {overflow: hidden;}
ol, ul {}
header ul, footer ul, .fixed-container ul {list-style-type: none;}
#main .wpb_text_column ul, #main .wpb_text_column ol {padding-left: 1em;}
* {-webkit-box-sizing: border-box;-ms-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
b, strong {font-weight: 700;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;} :focus {outline: 0!important;} ins {	text-decoration: none;}
del {	text-decoration: line-through;}
table {	border-collapse: collapse;	border-spacing: 0;}
td {vertical-align: top;}
.align-center {text-align: center;}
.align-right {text-align: right;}
.align-left {text-align: left;}
img {max-width: 100%; height: auto; vertical-align: middle;}
.map-container {position: relative; width: 100%; padding-bottom: 42%;}
#map {width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.contact-map img {max-width: 1000em;}
.alignleft {float: left; margin: 0 2em 2em 0;}
.alignright {float: right; margin: 0 0 2em 2em;}
.aligncenter {display: block;	margin-left: auto;	margin-right: auto;}
.wpb_single_image.vc_align_center {text-align: center;} .clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{display: inline-block;}/*\*/* html .clearfix{height: 1%;}
.clearfix{display: block;}/**/button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
body {font-family: 'Open Sans', arial, verdana, sans-serif; color:#000; margin: 0; padding: 0; font-size: 20px; font-size: 1.25em; line-height: 1.6; font-weight: 400; background: #fff; }
a {outline: none; color: #000; text-decoration: none;}
a:hover {color: #000;}
.wpb_text_column a {text-decoration: underline;}
p {margin: 1.6em 0;} small {font-size: .875em;}
p, ul, ol {margin: 1.6em 0; }
p:first-child, ul:first-child, ol:first-child {margin-top: 0;}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul, h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol, h1 + blockquote, h2 + blockquote, h3 + blockquote, h4 + blockquote, h5 + blockquote, h6 + blockquote {margin-top: 0!important;}
h1,h2,h3,h4,h5,h6, blockquote { margin: 0 0 1em; padding: 0; font-family: 'Open Sans', arial, verdana, sans-serif; position: relative; font-weight: 400; color:#1F1F1F; font-size: 1.2em;}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong, blockquote strong {font-weight: 700;}
h1 {font-size: 48px; font-size: 2.2em; line-height: 1.625; }
h2 {font-size: 36px; font-size: 1.6em; line-height: 1.16; margin: 0 0 .6em;}
h3 {font-size: 26px; font-size: 1.1em; line-height: 1.384; letter-spacing: .18em; color: #DD0B2F; margin: 0 0 .47em; text-transform: uppercase;}
.h3-big-margin h3 {margin: 0 0 1.77em;}
h4 {font-size: 26px; font-size: 1.1em; line-height: 1.538; letter-spacing: .15em; }
.services-row h4 {color: #fff; text-transform: uppercase; }
h5 {}
h6 {}
.txt-24-copy p, .txt-24-copy ul, .txt-24-copy ol  {font-size: 1.1em;}
.txt-red, txt-red a {color: #DD0B2F}
.txt-white, txt-white a {color: #fff;}
.txt-upper h1, .txt-upper h2, .txt-upper h3, .txt-upper h4, .txt-upper h5, .txt-upper h6 {text-transform: uppercase;}
.txt-upper-normal h1, .txt-upper-normal h2, .txt-upper-normal h3, .txt-upper-normal h4, .txt-upper-normal h5, .txt-upper-normal h6 {text-transform: none;}
.wpb_wrapper h1:first-child, .wpb_wrapper h2:first-child, .wpb_wrapper h3:first-child, .wpb_wrapper h4:first-child, .wpb_wrapper h5:first-child, .wpb_wrapper h6:first-child {margin-top: 0;}
.dark-section, .dark-section h1, .dark-section h1 a, .dark-section h2, .dark-section h2 a, .dark-section h4, .dark-section h4 a, .dark-section h5, .dark-section h5 a,.dark-section h6, .dark-section h6 a {color: #D1D7D9!important;}
.dark-section-red, .dark-section-red h1, .dark-section-red h1 a, .dark-section h2-red, .dark-section-red h2 a, .dark-section-red h4, .dark-section-red h4 a, .dark-section-red h5, .dark-section-red h5 a,.dark-section-red h6, .dark-section-red h6 a {color: #fff!important;}
.op-flexbox {display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex; position: relative;}
.op-flex-nowrap {-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
.op-flex-wrap {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.op-flex-align-center {-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.op-flex-align-bottom {-webkit-align-items: flex-end;-webkit-box-align: flex-end;-ms-flex-align: flex-end;align-items: flex-end;}
.op-flex-justify-space-between {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.op-flex-justify-center {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.op-flex-justify-right {-webkit-justify-content: flex-end;-ms-flex-pack: flex-end;justify-content: flex-end;}
.op-flex-justify-left {-webkit-justify-content: flex-start;-ms-flex-pack: flex-start;justify-content: flex-start;}
.op-flex-direction-column {-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;height: 100%;}
.op-flex-shrink-0 {-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}
.op-flex-grow-1 {-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;}
.fa {vertical-align: middle;}
.abs-link {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10000; text-indent: -1000em;}
input[type="text"], input[type="email"], textarea {-webkit-appearance: none; -webkit-border-radius: 0; width: 100%; font-family: 'Open Sans', Arial; background: #fff; border: solid 1px #000!important; color: #646464; font-size: .9em; padding: 0 .5em!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
-webkit-transition: all .3s ease;
transition: all .3s ease;
box-shadow: none; border-radius: 0!important;
}
input[type="text"]:focus, input[type="email"]:focus,  textarea:focus, .focused input[type="text"], .focused input[type="email"], .focused  textarea {}
textarea {height: 150px; resize: none; display: block; line-height: 1.5; padding-top: .3em !important;}
input[type="checkbox"], input[type="radio"] {} ::-webkit-input-placeholder {color: #646464!important;}
::-moz-placeholder {color: #646464!important; opacity: 1;}
:-moz-placeholder {color: #646464!important; opacity: 1;}
:-ms-input-placeholder {color: #646464!important;}
.ww {position: fixed; z-index: 1000000; left: 0; bottom: 0; background: #f00; padding: 5px; color: #fff; font-size: 12px;}
#loaderImage {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: 10000;}
.js #loaderImage {display: block;}
.preloader_circle {position: absolute; width: 40px; height: 40px; left: 50%; top: 50%; margin: -20px 0 0 -20px; border-color: #DD0B2F #fff #fff; -webkit-border-radius: 100px; border-radius: 100px;  border-width: 3px; border-style: solid; 
-webkit-animation: preloaderAnimation 2s infinite  linear;
-moz-animation: preloaderAnimation 2s infinite  linear;
-o-animation: preloaderAnimation 2s infinite  linear;
animation: preloaderAnimation 2s infinite  linear;
} 
#loaderImage img {position: absolute; width: 77px; height: 58px; left: 50%; top: 50%; margin: -26px 0 0 -40px;} 
.ie #loaderImage {display: none;}
.nicescroll-rails { z-index: 100000!important;}
#page {position: relative; z-index: 100;  width: 100%; }
.js #page {opacity: 0;}
.ie #page {opacity: 1;}
.valign-table {display: table; width: 100%;}
.valign-cell {display: table-cell; vertical-align: middle;}
.content-wrapper {margin: 0 auto; max-width: 1363px; width: 80%; position: relative; }
.no-wrap {white-space: nowrap;} header#masthead {background: #DD0B2F; position: relative; position: sticky; position: fixed; width: 100%; left: 0; top: 0; z-index: 10000; }
header#masthead:after {content: ''; position: absolute; width: 100%; height: 3px; left: 0; bottom: -3px; background: #fff;}
body.extended-page header#masthead {position: sticky!important;}
header#masthead h1 {padding: 1.65em 2.15em 1.2em 1.95em; font-size: 1em; background: #fff; margin: 0; width: 23%; max-width: 442px; min-width: 230px; transition: all .3s ease;}
header#masthead h1 a {}
header#masthead h1 a img { }
header#masthead.header-fixed:after {content: none;}
header#masthead.header-fixed h1 { }
header#masthead .content-wrapper {}
.social-links {margin: 0;padding: 0 1.1em 14px 0;border-left: solid 2px #fff;}
.social-links a {font-size: 1.1em; padding-left: .8em;}
.social-links a span {position: relative;}
.social-links a:nth-child(2) span {top: 0px;}
.social-links a:nth-child(3) span {top: 1px;}
.header-social-links {line-height: 1; padding-bottom: 14px; padding-top: 1px;}
.header-social-links span {vertical-align: bottom;}  .main-navigation {line-height: 1;}
.main-navigation a {color: #fff; letter-spacing: .15em; text-transform: uppercase; transition: color .3s ease;}
.main-navigation a:hover {}
.main-navigation li:not(.menu-item-497) a.active {color:#000;}
body:not(.home) .main-navigation li.current_page_item a {color:#000;}
.main-navigation ul {margin: 0; }
.main-navigation div > ul {}
.main-navigation ul li {position: relative; display: inline-block; padding: 0 .5em 0 .5em; vertical-align: bottom;}
.main-navigation ul li:last-child {padding-right: .8em;}
.main-navigation div > ul > li {}
.main-navigation div > ul > li > a {display: inline-block; padding: 12px 0;}
.main-navigation div > ul > li:hover > a {}  #main {position: relative; z-index: 50;}
#content {}
.entry-content {} .wpcf7-form-control-wrap {position: static;}
.c-row {margin: 0 0 1.17em; font-size: .85em; line-height: 1.17;}
.c-row input[type="text"], .c-row input[type="email"], .c-row textarea {position: relative; z-index: 10; background: none; font-size: 1em; border: solid 1px #707070 !important; color: #F2887B; overflow: hidden; padding: 0 1.08em !important; border-radius: 2px!important;}
.c-row input[type="text"], .c-row input[type="email"]  {height: 4.11em; line-height: 4.11em;}
.c-row-textarea {margin: 0 0 .23em;}
.c-row-textarea textarea {height: 12.35em; padding-top: .8em !important;}
.c-row-button {text-align: center; overflow: hidden;}
.c-row-button button {max-width: 305px; width: 100%; font-size: 1.17em !important;}
.c-row-info {color: #4E4C4C; padding-left: .2em; margin: 0 0 .9em;}
.c-el {position: relative;}
.c-el label {position: absolute; z-index: 5; left: 1.14em; bottom: .83em; color: #F2887B;}
.focused label {display: none;}
span.wpcf7-not-valid-tip { color: #f00; font-size: .9em; right: 0; position: absolute; top: 100%;}
span.wpcf7-list-item {display: block; margin: 0;}
.c-row-privacy {max-width: 770px; margin: 0 0 3.93em;}
.c-row-privacy label {display: block; padding-left: 2.7em; position: relative;}
.c-row-privacy label .wpcf7-list-item-label {display: block;}
.c-row-privacy label .wpcf7-list-item-label:before {content: ''; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border: solid 1px #707070;  border-radius: 2px; overflow: hidden; background: #fff; z-index: 10; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-row-privacy label .wpcf7-list-item-label:after {content: ''; position: absolute; left: 5px; top: 5px; width: 20px; height: 20px; background: #F2887B; z-index: 20; transition: opacity .2s ease; opacity: 0;}
.c-row-privacy label input[type="checkbox"] {position: absolute; margin: 0; left: -2em; top: .5em; opacity: 0; visibility: hidden;}
.c-row-privacy label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;}
.c-row-privacy label a {font-weight: 500;} footer {position: relative;z-index: 100; background: #DD0B2F; color: #fff; border-top: solid 1px #000;}
footer a, footer a:hover {}
footer .f-logo {padding: 1.1em 1em 1.1em 2em; text-align: center; background: #fff; width: 23%; max-width: 442px; min-width: 230px;}
footer .f-logo img {width: 13.25em;}
footer .f-copy {font-size: .8em; line-height: 1.75; padding-left: 3%;}
footer .f-menu {font-size: .8em; line-height: 1.75; padding: 0 1em;}
footer .f-menu ul {margin: 0;}
footer .f-menu a {color: #fff;}
.footer-social-links {margin: 0; padding: 0 7% 0 0; border: none;}
.footer-social-links a {font-size: 1.5em !important;}
.footer-social-links a:first-child {padding-left: 0;}
.go-to-top {-webkit-transition: all 0.3s ease; transition: all 0.3s ease;  opacity: 0; visibility: hidden; width: 30px; height: 30px; text-align: center; position: fixed; z-index: 8000; right: 0; bottom: 6em; border-bottom: solid 1px #383838; border-top: solid 1px #383838;}
.go-to-top.activated {opacity: 1; visibility: visible;}
.go-to-top img {width: 18px; position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.go-to-top:after {z-index: 100;content: ''; width: 0;height: 0;border-style: solid;border-width: 0 6px 7px 6px;border-color: transparent transparent #dd0b2e transparent; position: absolute; top: -7px; left: 9px;}
.go-to-top:before {z-index: 99; content: ''; width: 0;height: 0;border-style: solid;border-width: 0 7px 8px 7px;border-color: transparent transparent #383838 transparent; position: absolute; top: -8px; left: 8px;} .menu-toggle {display: none; position: absolute; z-index: 40000; width: 21px; height: 16px; right: 15px;  top: 23%; transition: all .4s ease;}
.line {-webkit-transition: all .3s ease; transition: all .3s ease;cursor: pointer; z-index: 100; position: absolute; right: 0; top: 0; display: block; width: 100%; height: 3px; background: #fff;}
.line-2 {top: 7px; width: 15px; }
.line-3 {top: 14px; width: 9px;}
.menu-toggle.opened .line-1 {
-webkit-transform: translateY(8px) translateX(0) rotate(45deg);
-moz-transform: translateY(8px) translateX(0) rotate(45deg);
-ms-transform: translateY(8px) translateX(0) rotate(45deg);
-o-transform: translateY(8px) translateX(0) rotate(45deg);
transform: translateY(8px) translateX(0) rotate(45deg);
}
.menu-toggle.opened .line-3 {
width: 100%;
-webkit-transform: translateY(-6px) translateX(0) rotate(-45deg);
-moz-transform: translateY(-6px) translateX(0) rotate(-45deg);
-ms-transform: translateY(-6px) translateX(0) rotate(-45deg);
-o-transform: translateY(-6px) translateX(0) rotate(-45deg);
transform: translateY(-6px) translateX(0) rotate(-45deg);
}
.menu-toggle.opened .line-2 {opacity: 0;}
.fixed-container {
display: block; position: fixed; z-index: 9000; width: 100%; height: 100%; left: 0; top: 0; 
transition: all .8s ease; 
-webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%);
visibility: hidden; background: #DD0B2F; 
}
.fixed-container-inner {width: 100%; height: 100%; position: relative; padding: 0; }
.touch .fixed-container-inner {overflow: scroll; -webkit-overflow-scrolling: touch;}
.fixed-container-padding {width: 100%; position: relative; padding: 9em 0 2em 19%; margin: 0;}
.oldie .fixed-container {display: none; overflow: auto;}
.fixed-container.opened {transition: all .8s ease 0s; visibility: visible; -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%);}
.oldie .fixed-container.opened {display: block;}
.mobile-only {display: none;}
@media only screen and (max-width: 1680px) {
body {font-size: 1.125em;}
.header-social-links {padding-bottom: 12px; padding-top: 2px;}
}
@media only screen and (max-width: 1440px) {
body {font-size: 1em;}
.main-navigation div > ul > li > a {padding: 10px 0;}
.header-social-links {padding-bottom: 10px;}
.footer-social-links {padding: 0 20px 0 0; white-space: nowrap; width: 170px; text-align: right;}
}	
@media only screen and (max-width: 1280px) {
.social-links {padding-right: .75em;} }
@media only screen and (max-width: 1100px) {
.footer-content {display: block;}
footer .f-logo {width: 230px; padding: 1.1em 0 1.1em 0;}
footer .f-logo img {width: 195px;}
.footer-content > .op-flexbox {padding: 20px 0;}
footer .f-copy {padding-left: 20px;}
}	
@media only screen and (max-width: 1024px) { body {font-size: .9375em;}
.header-social-links {padding: 0 1.1em 10px 0;}
.content-wrapper {width: 860px;}
}	
@media only screen and (max-width: 900px) {
.header-social-links {display: none;}
header#masthead h1 {padding: 1.2em 1.5em;}
.content-wrapper {width: 85%;} header#masthead {height: 78px; transition: all .3s ease; position: fixed;}
header#masthead > div {height: 100%;}
header#masthead h1 {position: relative; padding: 0; height: 100%; width: 250px;}
header#masthead h1 img {width: 85%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all .3s ease;}
header#masthead.header-fixed {height: 50px;}
header#masthead.header-fixed h1 {width: 220px;}
header#masthead:after {height: 1px; bottom: -1px;}
.main-navigation {display: none;}
.menu-toggle {display: block;}
.mobile-only {display: block;}
.desktop-only {display: none!important;}
.nav-menu-mobile {margin: 0; padding: 0 0 3.5em; border-bottom: solid 1px #fff;}
.nav-menu-mobile li {padding: 0 0 1.2em;}
.nav-menu-mobile li a {display: block; line-height: 1.3; font-size: 24px; color: #fff; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;}
.nav-menu-mobile li:not(.menu-item-497) a.active {color:#000;}
body:not(.home) .nav-menu-mobile li.current_page_item a {color:#000;}
.footer-menu-mobile {margin: 0; padding: 25px 0; border-bottom: solid 2px #EE8597;}
.footer-menu-mobile li {padding: 0 0 10px;}
.footer-menu-mobile li:last-child {padding: 0;}
.footer-menu-mobile a {display: block; line-height: 1.3; font-size: 16px; color: #fff; font-weight: 500; letter-spacing: .15em; text-transform: uppercase;}
.mobilemenu-social-links {padding: 15px 0 100px 6px; font-size: 40px;}
.mobilemenu-social-links a {padding: 0 26px 0 0;}
.mobilemenu-social-links a span {position: relative;}
.mobilemenu-social-links a:first-child span{top: 1px;}
.mobilemenu-social-links a:last-child span {top: 2px;}
.mobile_copy {color: #fff; font-size: 14px; line-height: 1.5714; margin: 0 0 20px;}
}
@media only screen and (max-width: 767px) {
body {
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
-webkit-text-size-adjust: none;
font-size: .875em;
}
h1 {font-size: 24px; line-height: 1.3; hyphens: none;}
h2 {font-size: 18px;}
h3 {font-size: 14px;}
.content-wrapper {width: 100%; padding: 0 20px;}
.extended-page .content-wrapper {padding: 0 35px;}
.alignleft {float: none; margin: 0 0 10px 0; width: auto!important;}
.alignright {float: none; margin: 0 0 10px 0; width: auto!important;}
.aligncenter {width: auto!important;}
.no-wrap {white-space: normal;}
footer .f-logo {display: none;}
.footer-content > .op-flexbox {display: block; text-align: center;}
footer .f-copy {padding: 0 15px 18px; font-size: 1.1em; hyphens: none;     word-wrap: normal; width: 100%;}
footer .f-copy > span {display: block; padding-top: 14px;}
footer .f-menu {padding: 15px 15px 5px; font-size: 1.1em; hyphens: none;     word-wrap: normal; width: 100%;}
footer .f-menu li {display: inline-block; position: relative;}
footer .f-menu li:before {content: '|'; padding: 0 8px 0 5px;}
footer .f-menu li:first-child:before {content: none;}
.footer-social-links {padding: 0; width: 100%; text-align: center; font-size: 1.7em;}
.footer-social-links a {font-size: 1.5em;}
.footer-social-links a:first-child {padding-left: 0;}
.go-to-top { bottom: 1em;} }
@media only screen and (max-width: 479px) {
body {font-size: .875em;}
}
@media only screen and (max-width: 360px) {
.extended-page .content-wrapper {padding: 0 20px;}
}
@-webkit-keyframes preloaderAnimation {
0% {
-webkit-transform: rotate(0deg) scale(1) translate(0px);
}
100% {
-webkit-transform: rotate(360deg) scale(1) translate(0px);
}
}
@-moz-keyframes preloaderAnimation {
0% {
-moz-transform: rotate(0deg) scale(1) translate(0px);
}
100% {
-moz-transform: rotate(360deg) scale(1) translate(0px);
}
}
@-o-keyframes preloaderAnimation {
0% {
-o-transform: rotate(0deg) scale(1) translate(0px);
}
100% {
-o-transform: rotate(360deg) scale(1) translate(0px);
}
}
@keyframes preloaderAnimation {
0% {
transform: rotate(0deg) scale(1) translate(0px);
}
100% {
transform: rotate(360deg) scale(1) translate(0px);
}
}