/*
Theme Name: USB-Muc
Description: ChildTheme von twentytwelve - twentytwelve darf nicht gelöscht werden
Author: danubius - Die Agentur in Straubing für Webdesign, Suchmaschinenoptimierung, Print und Werbemittel – vom Konzept bis zur Umsetzung Ihr professioneller Partner.
Author URI: http://www.danubius.de/
Version: 1.0
Template: twentytwelve
*/

@import url(../twentytwelve/style.css); 

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('fonts/roboto/roboto-v18-latin-300.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto/roboto-v18-latin-300.woff') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto/roboto-v18-latin-300.svg') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto/roboto-v18-latin-regular.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto/roboto-v18-latin-regular.woff') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto/roboto-v18-latin-regular.svg') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto/roboto-v18-latin-700.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto/roboto-v18-latin-700.woff') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto/roboto-v18-latin-700.svg') format('svg'); /* Legacy iOS */
}


/* Allgemein */ 
.site {
	padding: 0;
	background-color: transparent;
}
.site-description {
	display: none;
}
.wrapper {
	margin-top: 50px;
}

h1 {
	font-family: 'roboto', sans-serif;
	color: #003399;
	font-size: 50px !important;
	font-weight: 300;
}
h2 {
	font-family: 'roboto', sans-serif; 
	color: #003399;
	font-size: 30px !important;
	font-weight: 300;
}
h3 {
	font-family: 'roboto', sans-serif;
	color: #003399;
	font-size: 18px !important;
	font-weight: 500;
}
h4 {
	font-family: 'roboto', sans-serif; 
	color: #3e3e3e;
	font-size: 16px !important;
	font-weight: 500;
}
h5 {
	color: #003399;
	font-family: 'roboto', sans-serif; 
	font-size: 14px !important;
	font-weight: 300;
}
h6 {
	color: #003399;
	font-family: 'roboto', sans-serif; 
	font-size: 12px !important;
	font-weight: 300;
}
li {
	font-family: 'roboto', sans-serif;
    font-size: 16px;
    line-height: 1.7;
} 
tr {
	background-color: #003399;
}
td {
    border: 1px solid #ffffff;
	color: #ffffff;
	font-family: 'roboto', sans-serif;
	font-size: 16px; 
    padding: 10px;
}
p {
	font-family: 'roboto', sans-serif;
}
a {
	color:#203C89;
}
.noslider {
	margin-top: 150px;
}
.entry-content td, .comment-content td {
	border-top: none;
	padding: 10px;
}
.entry-content a:visited, .comment-content a:visited {
	color: #203C89;
}
.site-content {
	box-sizing: border-box;
	margin-left: auto !important; 
	margin-right: auto !important;
	margin-top: 20px;
	max-width: 1200px; 
	padding: 0 20px;
}
.site-content article {
	border-bottom: none;
	margin-bottom: 0;
}

.entry-content p, 
.entry-content ul, 
.entry-content ol {
	font-family: 'roboto', sans-serif;
	font-size: 16px; 
}
.entry-header .entry-title a {
	font-family: 'roboto', sans-serif;
	font-size: 50px;
	font-weight: 300;
	color: #003399;
}
.post-5,
.post-7, 
.post-17{
	display: none;
}

/* Overlay Search */

.search-top form {
	display: flex;
}

.top-search-field {
	display: none;
	min-width: 250px;
	background: #ccc;
	border-radius: 15px;
	padding-left: 10px;
}

.display {
	display: block !important;
}
.search-click i {
	color: #282828;
	font-size: 18px;
	padding: 6px;
	cursor: pointer;
	margin: 0 10px 0 0;
}

/* Search */

.search-top {
    position: absolute;
	right: 20px;
    top: 15px;
	z-index: 999;
}
input[type=search] {
  -webkit-appearance: none;
}
.no-results input#searchsubmit {
	background-size: 20px;
    height: 32px;
	margin-top: -36px;
	position: relative;
}
.no-results input#s {
	border-radius: 0;
	max-width: 1040px;
	padding: 10px 10px 10px 1px;
	width: 100%;
}

.template-front-page .widget-area {
	border-top: none;
	padding-top: 0; 
}
.nav-single {
	display: none;
}
.widget-area {
	margin: 0;
}
.widget-area .widget a:visited {
	color: #ffffff !important;
}
#gallery-1 img, 
#gallery-2 img{
	border: none !important;
}
.gallery .gallery-icon img {
	padding: 0;
	max-width: 100%;
}
.gallery {
	margin-bottom: 50px !important;
}
.wp-caption .wp-caption-text, 
.gallery-caption, 
.entry-caption {
	color: #3e3e3e;
	font-size: 12px;
    font-style: normal;
    line-height: 2;
}
footer.entry-meta {
	display: none;
}
#colophon {
	display: none;
}
/* Header */ 
object.menu-logo {
	margin-bottom: 12px;
	margin-left: 5px;
}
.site-header {
    margin-left: auto;
    margin-right: auto;
	max-width: 1200px;
	padding: 0;
	position: relative;
	top: 0;
	z-index: 1;
}
.site-header .site-title {
	display: inline-block;
	font-size: unset !important;
	margin: 48px 10px 0 0;
	padding: 0;
	position: relative;
	text-align: left;
	z-index: 10;
}
.site-header .site-title a:hover {
	text-decoration: none;
	opacity: 1;
}
.site-header .site-title span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
a.logo::after {
	bottom: 0;
}
.site-title:after {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: -10px;
	top: 0;
	width: 1px;
}
a.logo::after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.logo {
	height: auto;
	position: static;
	max-width: 300px;
}
.logo {
	display: inline-block;
	position: relative !important;
}


/* Navigation */ 
.main-navigation {
	margin: 0;
	z-index: 50;
}
.main-navigation li {
	font-size: 16px;
	margin: 0 25px 0 0;
}
/* Slider */ 
.master-slider-main-widget {
	max-height: 590px;
	max-width: 100%;
}
.master-slider-parent {
	max-width: 100%;
}
.ms-view {
	width: 100% !important;
}
.ms-slide {
	width: 100% !important;
}
.ms-slide-bgcont {
	width: 100% !important;
}
.ms-slide-bgcont img {
	margin-top: 0 !important;
	max-width: 100%;
	width: 100% !important;
}
.ms-info {
    color: #ffffff;
	float: right;
	font-family: 'roboto', sans-serif;
	font-size: 35px;
	font-weight: 300;
	line-height: 2;
	max-width: 645px;
	position: absolute; 
	right: 50px; 
	width: 100%;
}
.ms-info h1,
.ms-info h3{
	color: #fff;
}
.ms-info .info-1 {
	background: rgba(00,51,153,0.8); 
	margin-left: 120px; 
	padding: 0 10px;
	width: 460px; 
}
.ms-info .info-2 {
	background: rgba(000,000,000,0.6);
	margin-right: 52px;
	padding: 20px 50px 20px 20px;
    width: 536px;
}
.ms-skin-default .ms-nav-next, 
.ms-skin-default .ms-nav-prev {
	margin-top: 40px !important;
	z-index: 0 !important;
}
.ms-align-bottom {
	min-height: 0 !important;
}
img.attachment-slider-image-size.size-slider-image-size {
	max-width: 100%; 
	max-height: 100%;
}
/* Widget - references */
.slider-widget h3 {
	font-size: 18px;
}
.slider-widget .description{
	font-size: 16px !important;
}
.widget-area .widget h3 {
	margin-bottom: 0;
}
.widget-area .widget {
	margin-bottom: 0;
}
.widget-area .widget p, 
.widget-area .widget li, 
.widget-area .widget .textwidget {
	line-height: 1.7;
}
.references .slider-widget li {
	text-align: center;
	width: 255px;
}
.references .slider-widget {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
	max-width: 1200px;
	padding: 20px;
}
.widget-area .widget a:visited {
	color: #3e3e3e;
}
.references {
    background-color: #8BA2D0;
    color: #FFFFFF;
}
.references {
	margin-top: -11px;
	position: relative; 
}
.references .advice .boxContentInner h3::before{
	content:"\f086";
	color: #ffffff;
	font-family: 'Font Awesome 5 Pro';
	font-size: 60px;
	height: 100%;
	max-width: 340px;
	min-height: 110px;
	width: 100%; 
	z-index: 1;
}
.references .boxContentInner h3::before{
	display: inline-block;
}
.references .advice h3,
.references .training h3,
.references .subject h3{
	display: flex; 
	flex-direction: column;
	margin-bottom: 10px;
	max-width: 255px;
}
.references .advice .description, 
.references .training .description, 
.references .subject .description{
    line-height: 1.7;
}
.references .training .boxContentInner h3::before{
	content:"\f328";
	color: #ffffff;
	font-family: 'Font Awesome 5 Pro';
	font-size: 60px;
	font-weight: 300;
	height: 100%;
	max-width: 340px;
	min-height: 110px;
	width: 100%; 
	z-index: 1;
}
.references .subject .boxContentInner h3::before{
	content:"\f192";
	color: #ffffff;
	font-family: 'Font Awesome 5 Pro';
	font-size: 60px;
	font-weight: 400;
	height: 100%;
	max-width: 340px;
	min-height: 110px;
	width: 100%; 
	z-index: 1;
}
.references .weight .boxContentInner h3::before{
	content:"\f24e";
	color: #ffffff;
	font-family: 'Font Awesome 5 Pro';
	font-size: 60px;
	font-weight: 400;
	height: 100%;
	max-width: 340px;
	min-height: 110px;
	width: 100%; 
	z-index: 1;
}
/* Die usb GmbH */
.about .su-column-inner {
    font-size: 16px;
    line-height: 1.7;
}
.about .su-column-inner p {
    font-size: 16px;
    line-height: 1.7;
}
.about {
	display: flex;
    font-size: 16px;
}
.about .su-column {
	margin: 0 !important;
}
.about .inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-bottom: 50px;
}
.about .inner .about {
    margin-top: 40px;
}
.about .inner-small {
	margin-left: auto; 
	margin-right: auto; 
	max-width: 1200px;
	padding: 0 20px;
}
.about .inner-small .widget-title {
	padding: 0;
}
.about {
	font-size: 16px;
}
.about .su-column {
	width: 48%;
}
/* Widget - customers */
.archive-title, 
.page-title, 
.widget-title, 
.entry-content th, 
.comment-content th {
    color: #003399;
	font-family: 'roboto', sans-serif;
    font-size: 40px;
	font-weight: 300; 
	line-height: 1; 
	margin-bottom: 18px;
	text-transform: none; 
}
.customers {
    margin-left: auto;
    margin-right: auto;
	max-width: 1200px;
}
.customers .inner-small h2 {
    margin-bottom: 50px;
}
.customers .inner-small {
    margin-bottom: 80px;
}
.su-carousel .su-carousel-slide img {
	border: none !important; 
}
.entry-content img, 
.comment-content img, 
.widget img, 
img.header-image, 
.author-avatar img, 
img.wp-post-image {
	box-shadow: none;
}
/* Widget - current */ 
.current {
    background-color: #8BA2D0;
	color: #ffffff;
}
.current .inner {
	margin-left: auto; 
	margin-right: auto; 
	max-width: 1200px;
	padding-bottom: 80px; 
	padding-top: 50px;
}
.current .inner-small ul {
	box-sizing: border-box;
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-between; 
	padding: 0 20px 40px 20px;
	max-width: 100%; 
}
.current .inner-small h2 {
    color: #ffffff;
	margin-bottom: 30px;
}
.current li h3 {
    font-size: 14px;
}
.current .inner-small .news img{
	border-radius: 60px;
	display: block;
	max-height: 80px;
	max-width: 140px; 
	z-index: 1;
}
.news-content {
	box-sizing: border-box;
	flex: 1 50%;
	max-width: 500px;
}
.news .boxContentInner {
	margin-left: 100px;
}
.news-text a.acf-rpw-link {
	display: block;
}
span.acf-rpw-img {
	display: inline-block; 
}
li.acf-rpw-li.news.acf-rpw-clearfix {
	display: flex; 
	width: 100%;
}
a.acf-rpw-link {
	box-sizing: border-box;
	height: 100%;
	padding-right: 20px;

}

.current button {
	background-color: #003399;
    border: 2px solid #003399;
    border-radius: 0;
	color: white;
    font-size: 16px;
	font-weight: 700;
    padding: 10px 20px;
}
.current button:hover { 
	border: 2px solid #ffffff;
	color: #ffffff;
	font-weight: 700;
}
.partners {
	background-color: #3e3e3e;
	padding-bottom: 60px;
	padding-top: 60px;
}
.partners .inner {
	margin-left: auto;
    margin-right: auto;
	max-height: 2200px;
    max-width: 1200px;    
}
.partners h2 {
	color: #fff;
	margin-bottom: 25px;
}
.kiwi-logo-carousel-partner li {
	box-sizing: border-box;
	margin-left: 10px; 
	margin-right: 10px; 
}
.bx-wrapper {
	padding: 0 20px;
}
.widget-area .widget a:hover, 
.widget-area .widget a:active, 
.widget-area .widget a:focus {
	color: #fff !important;
}
/* Ueber Uns - Seite */ 
.about-us {
	margin-bottom: 50px !important;
	margin-left: auto; 
	margin-right: auto; 
	max-width: 1200px; 
}
.about-us .about .su-column li {
	list-style-type: circle;
}
.about-us .about .su-column ul {
	list-style-type: none;
	padding-left: 30px;
}
.about-us .inner-small .widget-title {
	padding-left: 0; 
}
.about-us .inner-small {
    padding: 0 20px;
}
.about-us .inner-small p, 
.about-us .inner-small ul,
.about-us .inner-small li{
	font-family: 'roboto', sans-serif; 
	font-size: 16px;
}
.about-us .inner-small li {
    list-style-type: circle;
    margin-left: 20px;
}
/* History */ 
.cd-timeline-item-title {
	font-weight: 700;
}
.cd-timeline-content h2{
	font-size: 18px !important;
}
/* Sponsoring */ 
.sponsoring {
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px; 
    max-width: 1200px;
}
.sponsoring .widget-title {
	padding: 0 20px;
}
.sponsoring p {
	font-size: 16px; 
	font-family: 'roboto', sans-serif; 
	line-height: 1.7;
	padding: 0 20px;
}
.category-sponsoren .entry-title a{
	color: #003399;
}
.category-sponsoren p {
	font-family: 'roboto', sans-serif;
	font-size: 16px; 
}
/* Karriere */ 
.category-karriere .entry-title a{
	color: #003399;
}
.category-karriere p, 
.category-karriere ul{
	font-family: 'roboto', sans-serif;
	font-size: 16px;  
}
/* Produkte */ 
.category-produkte .entry-title a {
	color: #003399;
}
.entry-content .more-link {
    border: 2px solid #003399;
	color: #003399;
    font-family: 'roboto', sans-serif;
    font-size: 16px;    
	text-decoration: none;
    text-transform: uppercase;    
	white-space: nowrap;
}
.category-produkte, 
.category-karriere, 
.category-sponsoren, 
.category-konfig-management-cmpic,
.category-plm-allgemein, 
.category-aras-innovator,
.category-oracle-agile, 
.category-news, 
.category-news-en{
	border-bottom: 1px solid #3e3e3e !important;
	padding-top: 30px;
}
.category-produkte p {
	font-family: 'roboto', sans-serif; 
	font-size: 16px;	
}
a.more-link:hover {
	background-color: #003399;
    color: #fff;    
}
.more-link .meta-nav {
    display: none;
}
/* News - Seite */ 
.category-news .entry-content,
.category-news-en .entry-content{
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap; 
	max-width: 1200px;
}
.news-image {
	margin-right: 40px;
}
.news-post {
	box-sizing: border-box;
	display: flex; 
	flex-direction: column; 
	flex-wrap: wrap; 
	max-width: 820px;
}
.news-post .more-link {
	display: table;
	margin-top: 20px;
	/*max-width: 100px;*/
	padding: 10px 50px !important;
	font-weight: 700;
}
.category-news .entry-content p, 
.category-news-en .entry-content p{
	font-family: 'roboto', sans-serif; 
	line-height: 1.7; 
/*	max-width: 890px;*/
}
/* Kontaktformular */ 
.contact-form {
	margin-bottom: 50px !important;
}
.contact-form p {
    color: #003399;
}
.contact-form .inner-small .widget-title {
	margin-bottom: 40px;
}
.contact-form .widget-title {
	padding: 0;
}
.wpcf7-form input, 
.wpcf7-form textarea{
	border: 1px solid #3e3e3e; 
	border-radius: 0; 
	margin-top: 10px; 
	padding: 7px; 	
}
.wpcf7-validation-errors {
	border: 2px solid #003399;
}
.wpcf7-form {
    display: flex;
    flex: 0 1 50%;
	flex-wrap: wrap;
    justify-content: space-between;
	padding: 0 20px 0 0; 
	max-width: 1200px;
}
.wpcf7-form label, 
span.wpcf7-list-item-label{
	color: #003399;
	font-family: 'roboto', sans-serif; 
	font-size: 16px; 
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
input.wpcf7-form-control.wpcf7-text {
    margin-bottom: 20px;
    max-width: 300px;
}
.wpcf7-text, 
.wpcf7-textarea {
	max-width: 340px;
}
span.wpcf7-list-item {
	margin: 0;
}
.text, 
.text-message {
	margin-right: 20px;	
}
.send {
	max-width: 290px;
	margin-top: 15px;
}
/* Footer */ 
footer[role="contentinfo"] {
	display: none; 
}
.footer {
	background-image: url(img/muster.jpg);
	height: 100%;
	margin-top: -2px;
	position: relative;
}
.footer .inner {
	padding: 0 20px 0 20px;
}
.footer-box {
	box-sizing: border-box;
    color: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	justify-content: space-between;
	margin-left: auto; 
	margin-right: auto; 
	max-width: 1200px;
	padding: 50px 20px 0 20px; 
}
.footer-box li {
	list-style-type: none !important;
}
.footer-box .boxContent h3 {
	font-weight: 300;
}
.footer-box .description {
	font-size: 16px !important;
}
.footer-box .contact { 
	width: 100%;
	z-index: 2;
}
.footer-box .philotech {
	margin-left: auto; 
	margin-right: auto; 
	width: 100%;
	z-index: 2;
}
.footer .philotech .imageBox {
    display: flex;
    flex-direction: column-reverse;
}
.footer .philotech .imageWrapper {
    text-align: center;
}
.footer-box .newsletter {
	width: 100%;
	z-index: 2;
}
.newsletter h3 {
	text-transform: uppercase;
}
.footer-box .contact h3, 
.footer-box .philotech h3, 
.footer-box .newsletter h3 {
	color: #fff;
	font-family: 'roboto', sans-serif;
	font-size: 40px !important;
	font-weight: 300;
	line-height: 1; 
}
.footer-box .newsletter h3, 
.footer-box .contact h3{
	margin-bottom: 27px;
}
.footer-box .contact .boxContentInner {
	text-align: left;
}
.newsletter a {
	color: #ffffff !important;
}
.newsletter a:hover {
	color: #3e3e3e !important;
}
.contact a {
	color: #ffffff !important;
}
.contact a:hover {
	color: #3e3e3e !important;
}
.footer-box .fa-phone, 
.footer-box .fa-fax, 
.footer-box .fa-paper-plane {
	margin-right: 10px;
}
.footer-menu {
	color: #ffffff;
    float: right;
	font-family: 'roboto', sans-serif;
    margin-top: -120px;
    margin-right: 310px;
	z-index: 3;
}
.footer-menu .menu {
	display: flex; 
}
.footer-menu .menu li a {
	color: #ffffff;
	text-decoration: none; 
}
.footer-menu .menu li {
	color: #ffffff; 
	margin-right: 25px; 
	z-index: 3;
}
@media screen and (min-width: 320px){
	.logo {
		margin-left: 20px;
	}
	ul.sub-menu.toggled-on { 
		display: block !important; 
		position: relative; 
} 
	.main-navigation .toggled-on li { 
		border-bottom: 2px solid #ffffff; 
		display: block; 
		margin: 0; 
		position: relative;
		text-align: left;
		text-transform: uppercase; 		
	}
	.entry-header .entry-title {
		color: #003399; 
		font-family: 'roboto', sans-serif; 
		font-size: 40px !important; 
		font-weight: 300; 
	}
	.site-title .logo img {
		box-sizing: border-box;
    	max-width: 200px; 
		padding-left: 20px; 
	}
	.entry-content .more-link {
		padding: 10px 30px;
	}
	.menu-menu-1-container {
		margin-top: 10px;
	}
	.main-navigation ul.nav-menu.toggled-on, 
	.menu-toggle {
		background-color: #003399;
		display: flex !important;
		flex-direction: column;
		margin-top: 0; 
		width: 100%;
	}
	.main-navigation .toggled-on li a {
		border-bottom: 2px solid transparent;
		color: #ffffff;
		display: block;
		max-width: 100%;
		padding: 10px 0 10px 20px;
		text-decoration: none;
		text-transform: uppercase;
	}
	.main-navigation .toggled-on li a:hover {
		background-color: #fff;
		border-bottom: 3px solid transparent;
		color: #003399;
		font-weight: bold;
	}
	.main-navigation .toggled-on li {
		border-bottom: 2px solid #ffffff;
		margin: 0;
		position: relative;
		text-align: left;
		text-transform: uppercase;
	}
	.main-navigation .toggled-on li:hover {
		color: #003399;
	}
	.main-navigation button.menu-toggle {
		background: url(img/menu.svg) no-repeat center center;
		border: none;
		box-shadow: none;
		max-width: 50px;
		padding: 20px;
		position: absolute;
		right: 16px; 
		top: 90px;
	} 
	.main-navigation .toggled-on .menu-item-181, 
	.main-navigation .toggled-on .menu-item-290,
	.main-navigation .toggled-on .menu-item-256, 
	.main-navigation .toggled-on .menu-item-338 {
		border-bottom: none; 
	}
	.menu-toggle, input[type="submit"], 
	input[type="button"], 
	input[type="reset"], 
	article.post-password-required input[type=submit], 
	.bypostauthor cite span {
		font-size: 0;
	}
	.main-navigation .current-menu-item > a, 
	.main-navigation .current-menu-ancestor > a, 
	.main-navigation .current_page_item > a, 
	.main-navigation .current_page_ancestor > a{
		font-weight: bold;
	}
	.main-navigation li ul li a {
		font-size: 14px; 
		text-align: left;
		text-transform: none !important; 
	}
	.main-navigation li ul li a:hover, 
	.main-navigation li ul li a:focus {
		background: #ffffff;
		color: #003399;
	}
	ul.sub-menu.toggled-on {
		display: flex !important; 
		flex-direction: column;
	}
	.menu-toggle:active, 
	.menu-toggle.toggled-on, 
	button:active, 
	input[type="submit"]:active, 
	input[type="button"]:active, 
	input[type="reset"]:active {
		box-shadow: none;
	}
	.main-navigation .toggled-on .sub-menu li a {
    	padding: 10px 0 10px 40px;
		max-width: 100%;
	}
	.main-navigation li ul {
		top: 0;
	}
	.ms-skin-default .ms-nav-prev {
		right: 0;
	}
	.ms-skin-default .ms-nav-next, 
	.ms-skin-default .ms-nav-prev {
		margin-top: -20px !important;
	}
	.sub-menu li {
		margin-right: 0;
	}
	.references ul {
		box-sizing: border-box;
		display: flex; 
		flex-direction: row; 
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px;
		margin-right: auto;
		margin-left: auto;
		max-width: 1200px;
		width: 100%;
	}
	.box-link-wrapper a {
		text-decoration: none;
	}
	.box-link-wrapper li a:hover {
		color: #fff !important;
	}
	.imageBox {
		margin: 0 20px;
		/*max-width: 260px;*/
		text-align: center;
	}
	.su-row {
		display: flex; 
		flex-wrap: wrap; 
	}
	.about .part-2 .su-colum-inner {
		margin-left: 0 !important;
	}
	.archive-title, 
	.widget-title, 
	.entry-content th, 
	.comment-content th {
		padding: 0 20px
	}
	li.news {
		margin-bottom: 20px;
	}
	li.contact {
		margin-bottom: 20px;
	}
	.current button {
		margin-left: 20px;
	}
	.footer-box .contact p {
		font-family: 'roboto', sans-serif;
		font-size: 16px; 
	}
	.footer .philotech .boxContentInner,
	.footer .newsletter .boxContentInner {
		box-sizing: border-box; 
	}
	.footer:before {
		background-color: rgba(0,51,153,1);
		content:"";
		font-size: 60px;
		height: 100%;
		position: absolute;
		width: 100%; 
		z-index: 1;
	}
	.widget-area .widget p {
		margin-bottom: 0;
	}
	form.mailpoet_form.mailpoet_form_shortcode {
		z-index: 1;
	}
	#mailpoet_form_1 .mailpoet_text, 
	#mailpoet_form_1 .mailpoet_textarea {
		margin-bottom: 20px;
		max-width: 695px;
		width: 100% !important; 
		z-index: 30;
	}
	.mailpoet_form input.mailpoet_text {
		border: none; 
		border-radius: 0;
	}
	.mailpoet_paragraph .mailpoet_text {
		color: #003399;
		font-family: 'roboto', sans-serif; 
		font-size: 16px;
		font-weight: 300; 
		margin-top: 20px;
		padding: 15px 0 15px 15px;
	}
	#mailpoet_form_1 {
		z-index: 1;
	}
	#mailpoet_form_1 .mailpoet_paragraph {
		font-family: 'roboto', sans-serif;
		font-size: 16px; 
		max-height: 65px;
		z-index: 20;
	}
	.mailpoet_submit {
		margin-top: -42px !important;
		padding: 20px !important;
	}
	input.mailpoet_submit {
		display: inline-block !important;
		position: relative;
		top: -59px; 
	}
	li.parsley-custom-error-message {
		margin-top: -7px;
	}
	.menu-toggle, 
	input[type="submit"], 
	input[type="button"], 
	input[type="reset"], 
	article.post-password-required input[type=submit], 
	.bypostauthor cite span {
		background-image: url(img/paper-plane.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 30px; 
		color: #ffffff; 
		display: block;
		height: 100%; 
		width: 100%;
		z-index: 1;
	}
	.menu-toggle, 
	input[type="submit"], 
	input[type="button"], 
	input[type="reset"], 
	article.post-password-required input[type=submit], 
	.bypostauthor cite span :before {
		background-color: #003399;
		border: none; 
		border-radius: 0; 
		box-shadow: none; 
		display: block;
		height: 40px; 
		margin-left: 88%; 
		margin-top: -44px; 
		width: 40px;
		z-index: 3;
	}
	.menu-toggle:hover, 
	.menu-toggle:focus, 
	button:hover, 
	input[type="submit"]:hover, 
	input[type="button"]:hover, 
	input[type="reset"]:hover, 
	article.post-password-required input[type=submit]:hover, 
	.menu-toggle:active, 
	.menu-toggle.toggled-on, 
	button:active, 
	input[type="submit"]:active, 
	input[type="button"]:active, 
	input[type="reset"]:active {
		background-color: #003399; 
		background-image: url(img/paper-plane.png);
		background-repeat: no-repeat;
	}
	li.parsley-custom-error-message { 
		font-family: 'roboto', sans-serif; 
	}
	.widget-area .widget a {
		color: #ffffff; 
		text-decoration: none;
	}
	.template-front-page .widget-area .widget, 
	.template-front-page.two-sidebars .widget-area .front-widgets {
		margin-bottom: 0;
	}
	.main-navigation li ul ul {
		left: 0;
	}
	.no-results input#s {
		min-width: 210px;
		position: relative;
	}
	.contact-form .inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
	}
	.contact-form .inner-small {
		padding: 0 20px;
	}
	.wpcf7-submit {
		margin-left: 0 !important; 
		margin-top: 20px !important;
	}
	.news-post {
		flex: 1 100%;
	}
	.news-image {
		flex: 1 100%;
	}
}
@media screen and (min-width: 375px) {
	.menu-toggle, 
	input[type="submit"], 
	input[type="button"], 
	input[type="reset"], 
	article.post-password-required input[type=submit], 
	.bypostauthor cite span {
		margin-left: 90%;
	}
}
@media screen and (max-width: 379px){
	.wpcf7-text, 
	.wpcf7-textarea,
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, 
	input.wpcf7-form-control.wpcf7-text{
		max-width: 230px;
	}
}
@media screen and (max-width: 425px){
	.wpcf7-text, 
	.wpcf7-textarea,
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, 
	input.wpcf7-form-control.wpcf7-text{
		max-width: 300px;
		width: 100%;
	}
	object.menu-logo {
		max-width: 230px;
	}
	.main-navigation button.menu-toggle {
		top: 93px;
	}
}
@media screen and (min-width: 425px) {
	.menu-toggle, 
	input[type="submit"], 
	input[type="button"], 
	input[type="reset"], 
	article.post-password-required input[type=submit], 
	.bypostauthor cite span {
		margin-left: 92%;
	}
	.no-results input#s {
		min-width: 300px;
	}
}
@media screen and (min-width: 507px){
	.references ul {
		justify-content: center;
		padding-left: 20px; 
		padding-right: 20px; 
	}
}
@media screen and (min-width: 517px){
	.references ul { 
		justify-content: center !important;
		}
}
@media screen and (min-width: 600px){
	.entry-header .entry-title {
		color: #003399;
		font-family: 'roboto', sans-serif;
		font-size: 50px !important;
		font-weight: 300;
		line-height: 1;
	}
	.widget-area {
		float: none;
		width: 100%;
	}
	.site {
		max-width: 100%;
	}
	.site-content {
		float: none;
	}
	.main-navigation ul.nav-menu, 
	.main-navigation div.nav-menu > ul {
		border-bottom: none;
		border-top: none;
		display: flex !important;
		justify-content: flex-end;
		margin-top: 46px; 
		text-align: right;
		width: 100%;
	}
	.main-navigation .toggled-on li a {
		padding-bottom: 0; 
		padding-top: 0; 
	}
	.main-navigation li a{
		border-bottom: 3px solid transparent;
		line-height: 2.5;
		text-transform: none;
	}
	.main-navigation .current-menu-item > a, 
	.main-navigation .current-menu-ancestor > a, 
	.main-navigation .current_page_item > a, 
	.main-navigation .current_page_ancestor > a {
    	color: #003399;
	}
	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		display: none !important;
	}
	.main-navigation li ul { 
		height: 100%; 
		overflow: visible; 
		width: 100%;
	}
	.main-navigation li ul li a {
		background: none;
		font-size: 16px;  
		line-height: 2;
		max-width: 100%;
		text-align: left; 
		width: inherit;
		word-wrap: break-word;
	}
	.main-navigation .toggled-on .sub-menu li a {
   		 padding: 5px 0 5px 40px;
	}

	.no-results input#s {
		min-width: 480px;
	}
	input#searchsubmit {
		right: -2%;
	}
	.template-front-page .widget-area .widget, 
	.template-front-page.two-sidebars .widget-area .front-widgets {
		float: none;
		width: 100%;
	}
}

@media screen and (min-width: 655px){
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, 
	input.wpcf7-form-control.wpcf7-text, 
	.wpcf7-form textarea{
		min-width: 560px; 
	}
}
@media screen and (max-width: 730px) {
	.search-click {
		display: none;
	}
	li.acf-rpw-li.news.acf-rpw-clearfix {
		flex-direction: column;
	}
	.current .inner-small .news img {
		border-radius: 40px; 
		height: 80px; 
		width: 80px; 
	}
}
@media screen and (min-width: 768px) {
	.page-template-default .site-header--fixed .site-title {
		/*margin: 55px 10px 0 0;*/
	}
	.site-header--fixed {
		margin-top: -45px;
		height: 105px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		transition: all .2s ease-in-out 0s;
	}
	.site-header--fixed .logo {
		max-width: 200px;
		transition: all .2s ease-in-out 0s;
	}
	.site-header--fixed .site-title {
		margin: 62px 10px 0 0;
	}


	 .about .part-2 .su-colum-inner {
		marign-left: 20px;
	}
	.ms-info {
		display: block !important;
		margin-right: 55px;
		margin-top: -25%;
		max-width: 480px;
	}
	.ms-info .info-1 {
		font-size: 40px;
		margin-left: 60px;
		width: 330px;
	}
	.ms-info .info-2 {
		font-size: 25px;
		font-weight: 300;
		padding: 15px 20px 15px 20px;
		width: 370px;
	}
	.entry-content .more-link {
		padding: 10px 50px;
	}
	.menu-toggle, 
	input[type="submit"], 
	input[type="button"], 
	input[type="reset"], 
	article.post-password-required input[type=submit], 
	.bypostauthor cite span {
		margin-left: 86%;
	}
	.footer-box .contact {
		flex: 0 1 20%;
	}
	.footer-box .philotech {
		flex: 0 1 50%;
	}
	.footer-box .newsletter {
		flex: 0 1 30%;
	}
	input#searchsubmit {
		right: -6%;
	}
	#mailpoet_form_1 .mailpoet_text, 
	#mailpoet_form_1 .mailpoet_textarea {
		/*max-width: 305px;*/
	}
	.news-post {
		flex: 1 60%;
	}
	.news-image {
		flex: 1 20%;
	}
	.category-news .entry-header .entry-title, 
	.category-news-en .entry-header .entry-title{
		margin-left: 32%;
		max-width: 810px;
	}
}
@media screen and (min-width: 768px){
	.news-image {
		margin-top: -120px;
	}

}
@media screen and (max-width: 768px) {
	.ms-info {
		display: none;
	}
	.news-content {
	flex: 1 100%;
	}
	.footer-box li {
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 769px){
	.about .part-1 {
		padding-right: 30px; 
	}
	.about .part-2 {
		padding-left: 30px;
	}.current button {
		float: right; 
		margin-right: 20px;
	}
}
@media screen and (min-width: 772px){
	.references .slider-widget li {
		margin-left: auto; 
		margin-right: auto; 
	}
}
@media screen and (max-width: 781px){
	.references .advice h3, 
	.references .training h3, 
	.references .subject h3 {
		margin-bottom: 0;
	}
	.references .slider-widget li {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 786px){
	.main-navigation .menu-menu-1 {
		display: none !important;
	}
}

@media screen and (max-width: 809px) {
	.text, .text-message{
		min-width: 100%;
	}
}
@media screen and (min-width: 809px) {
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, 
	input.wpcf7-form-control.wpcf7-text, 
	.wpcf7-form textarea {
		min-width: 300px;
	}
	.wpcf7-submit {
		min-width: 50px;
	}
}
@media screen and (max-width: 822px){
	.references .slider-widget li {
		max-width: 230px;
	}
}
@media screen and (min-width: 960px){
	body .site {
		padding: 0;
	}
	input#searchsubmit {
		right: -6%;
	}
}
@media screen and (min-width: 977px) {
	.footer:before {
		content:"";
		background-color: rgba(0,51,153,1);
		font-size: 60px;
		position: absolute;
		width: 100%; 
		z-index: 1;
	}
}
@media screen and (min-width: 997px) {
	.menu-toggle, 
	input[type="submit"], 
	input[type="button"], 
	input[type="reset"], 
	article.post-password-required input[type=submit], 
	.bypostauthor cite span {
		margin-left: 86%;
	}
}
@media screen and (max-width: 1023px){
	.main-navigation li a:hover{
		border-bottom: 2px solid transparent;
	}
	.dropdown-toggle {
		display: block;
	}
	ul li .dropdown-toggle,
	ul li .dropdown-toggle:active,
	ul li .dropdown-toggle:focus,
	ul li .dropdown-toggle:hover,
	ul li .dropdown-toggle.toggled-on {
		background: url("img/arrow.svg") no-repeat center center;
		background-size: 20px;
		border: none;
		display: block;
		height: 45px;
		margin-right: 10px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 46px;
	}
	ul li .dropdown-toggle.toggled-on {
		transform: rotate(180deg);
		top: 0;
	}
	.main-navigation .sub-menu {
		display: none;
	}
	.main-navigation .sub-menu.toggled-on {
		border-top: 2px solid #ffffff;
		display: block;
	}
	.search-top {
		top: 10px;
		/*right: 80px;
		margin-right: 10px;*/
	}
	.search-submit {
		height: 32px !important; 
		top: 68px !important; 
	}
}
@media screen and (min-width: 1023px){
	.sub-menu li {
		background-color: #003399; 
		color: #ffffff;
		min-width: 220px;
	}
	.sub-menu li a {
		color: #ffffff;
		max-width: 107px;
	}
	.main-navigation li ul ul {
		right: 100% !important;
	}
	.main-navigation .toggled-on li a {
		padding: 10px 20px;
		text-transform: none; 
	}
	.main-navigation li ul ul {
		left: -100%;
		right: 100%
	}
	.main-navigation li ul {
		top: 43px;
	}
	.main-navigation li ul li a {
		line-height: 1.2;
	}
	.main-navigation li a:active {
		color: #003399;
	}
	.search-top .search-form .search-field {
		top: 11px; 
	}
}
@media screen and (max-width: 1024px) {

	.references .boxContentInner h3::before {
		font-size: 45px !important;
		min-height: 90px !important;
	}
	.footer-box .contact h3, 
	.footer-box .philotech h3, 
	.footer-box .newsletter h3 { 
		font-size: 30px;
	}
}
@media screen and (min-width: 1024px){
	.innerbox {
		max-width: 1160px;
		margin: 0 auto;
		display: flex;
	}
	.innerbox .logoheader {
		flex: 0 1 35%;
	}
	.innerbox .navbar {
		flex: 1 1 65%;
		display: flex;
		justify-content: flex-end;
	}
	.navbar {
		position: relative;
	}
	.site .slider {
		margin-top: 125px;

	}
	ul.sub-menu.toggled-on { 
		position: absolute; 
} 
	.main-navigation button.menu-toggle {
		display: none !important;
	}
	.main-navigation ul.nav-menu, 
	.main-navigation div.nav-menu > ul {
		display: flex !important;

	}
	.main-navigation .current-menu-item > a, 
	.main-navigation .current-menu-ancestor > a, 
	.main-navigation .current_page_item > a, 
	.main-navigation .current_page_ancestor > a, 
	.main-navigation li a:hover, 
	.main-navigation li a:focus, 
	.main-navigation li:hover>a {
		border-bottom: 3px solid #003399;
		color: #003399;
	}
	.sub-menu .current-menu-item > a, 
	.sub-menu .current-menu-ancestor > a, 
	.sub-menu .current_page_item > a, 
	.sub-menu .current_page_ancestor > a, 
	.sub-menu li a:hover, 
	.sub-menu li a:focus, 
	.sub-menu li:hover>a {
		border-bottom: 1px solid #ffffff;
		color: #ffffff;
	}
	.main-navigation li a:hover, 
	.main-navigation li a:focus,
	.main-navigation li a:active {
		color: #003399;
	}
	/*.logo {
		margin-right: 170px;
	}*/
	.site-header {
		background-color: #fff;
		/*display: flex;*/
		/*justify-content: center;*/
		/*margin-left: auto;*/
		/*margin-right: auto;*/
		max-width: 100%;
		padding: 0;
		position: fixed;
		width: 100%;
		z-index: 100;
	}
	.dropdown-toggle {
		display: none;
	}
	.ms-skin-default .ms-nav-next, 
	.ms-skin-default .ms-nav-prev {
		margin-top: 0;
		top: 35% !important; 
	}
	.ms-skin-default .ms-nav-next {
		right: 80px !important; 
	}
	.ms-skin-default .ms-nav-prev {
		left: 80px !important;
	}
	.ms-info {
		display: block !important;
		margin-right: 95px;
		margin-top: -20%;
		max-width: 480px;
	}
	.ms-skin-default .ms-nav-next, 
	.ms-skin-default .ms-nav-prev {
		margin-top: 20px !important;
	}
	.site-title .logo img {
		box-sizing: border-box;
		max-width: 290px; 
		padding-left: 20px;
	}
	
}
@media screen and (min-width: 1060px) {
	li.acf-rpw-li.news.acf-rpw-clearfix {
		max-width: 500px;
	}
	.imageBox {
		margin: 0 0;
		padding: 0 20px;
	}
}
@media screen and (min-width: 1110px) {
	.no-results input#s {
		max-width: 1090px;
	}
}
@media screen and (min-width: 1149px) {
	.imageBox {
		display: flex;
		justify-content: center !important;
		
	}
}
@media screen and (min-width: 1160px) {
	.no-results input#s {
		max-width: 1110px;
	}
}
@media screen and (min-width: 1175px) {
	.no-results input#searchsubmit {
		right: -4%;
	}
}
@media screen and (min-width: 1200px){
	.news-image {
		margin-top: -70px;
	}
}
@media screen and (max-width: 1260px) {
	.footer-box {
		padding: 50px 0 0 0;
	}
}
@media screen and (min-width: 1280px) {
	.ms-info {
		display: block !important;
		margin-right: 115px;
		max-width: 480px;
	}
}
@media screen and (min-width: 1425px) {
	.references .slider-widget li {
		max-width: 255px;
	}
}
@media screen and (min-width: 1440px){
		.main-navigation li ul ul {
		left: 100%;
	}
	.ms-skin-default .ms-nav-next, 
	.ms-skin-default .ms-nav-prev {
		margin-top: 0;
		top: 35% !important; 
	}
	.ms-skin-default .ms-nav-next {
		right: 160px !important; 
	}
	.ms-skin-default .ms-nav-prev {
		left: 160px !important;
	}
	.ms-info {
		display: block !important;
		margin-right: 305px;
		margin-top: -340px;
		max-width: 600px;
	}
	.ms-info .info-1 {
		font-size: 58px;
		margin-left: 120px;
		width: 460px;
	}
	.ms-info .info-2 {
		font-size: 35px !important;
		font-weight: 300 !important;
		padding: 15px 40px 15px 40px;
		width: 520px;
	}
	.site-title .logo img {
		box-sizing: border-box;
		max-width: 360px; 
		padding-left: 20px; 
	}
}

@media screen and (min-width: 1875px) {
	.ms-info {
		display: block !important;
		margin-right: 325px;
		max-width: 600px;
	}
}
@media screen and (min-width: 1921px) {
	#page {
		max-width: 1920px;

	}
	.site-header,
	.site-header--fixed {
		width: 1920px;
	}
	.widget-footer {
		max-width: 1920px;
		margin: 0 auto;
	}
}