html body h2 {
    font-size: 17px;
    margin-bottom: 0.75em;
	font-weight:700;
}
html body h1 {
	font-weight:700;
}
.wpmm-nav-wrap.wpmm-main-wrap-extra-menu .menu-item a{
	color:#fff;
}
.homevideo {
	display:none!important;
}
.ru .header-nav a {
    font-size: 9px;
}
.onlyMobile{
    display:none;
}
ul .onlyMobile{
	display:none!important;
}
.onlyDesktop{
    display:block;
}

.ru .header-nav li {
    display: inline-block;
    padding-left: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 4px;
}
form  .send {
    width: 92px;
    height: 33px;
    background-color: #fff;
    border: none;
    margin-right: 0px;
    margin-top: 5px;
}
.altaClasa{
	background-repeat:no-repeat;
}
.knownFrom {
    width: 991px;
    margin: 0 auto;
    position: relative;
}
.intropicture{
    width:100%;
}
.knownFrom .title {
    display: inline-block;
    line-height: 85px;
    float: left;
    color: #595050;
    font-size: 19px;
    margin-right: 139px;
    margin-top: 20px;
}


    




.knownFrom img {
    margin-top: 20px;
    position: absolute;
    right: 0px;
}
.resp-accordion {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}
h2heading.resp-accordion {
    font-size: 16px!important;
	border-radius: 3px!important;
	border-bottom: none!important;
}
.resp-tab-content {
   display: none;
   padding: 0px!important; 
}
.resp-easy-accordion .resp-tab-content p, .resp-easy-accordion .resp-tab-content h1, .resp-easy-accordion .resp-tab-content h2, .resp-easy-accordion .resp-tab-content h3, .resp-easy-accordion .resp-tab-content ul{ 
    padding-left:15px;
    padding-right:15px;
}
.resp-easy-accordion .resp-tab-content h1, .resp-easy-accordion .resp-tab-content h2{
    padding-top: 15px;
}
#tab_tab_set5_18{
    margin-top: -20px!important;
    padding-top: 15px!important;
}
.tab_set5 .resp-accordion.resp-tab-active {
    background-color: #51bfcf;
    border-top: 3px solid #ffffff;
    margin-top: -3px!important;
    color: #ffffff;
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid  #46BBC5!important;
        border-top-color: rgb(70, 187, 197);
        border-top-style: solid;
        border-top-width: 1px;
    margin-bottom: 2px!important;
    border-radius: 3px!important;
    border-top: none!important;
    margin-top: -3px!important;
}
.resp-easy-accordion .resp-tab-content form{
    padding-left: 15px!important;
    padding-right: 15px!important;
}
h2heading.resp-tab-active span.resp-arrow:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: 4px;
    left: 10px;
    content: "\F056";
}
h2heading.resp-tab-active span.resp-arrow {
background-image: none;
background-position: 0 0 !important;
	height: 35px;

width: 35px;

margin-top: -8px;
border: none!important;
}

.tab_set1 .resp-arrow {
background-image: none;
background-position: 0 0 !important;
		height: 35px;

width: 35px;

margin-top: -8px;
border: none!important;
}

h2heading{
	margin-top: 3px;
}
.resp-tabs-container h6{
	width: 45px;

color:
#46BBC5;

font-weight: 600;
}
.resp-tabs-container tr{
	background:none!important;
}
.resp-tabs-container tr td{
	background:none!important;
}

element {

}
.resp-tabs-container input[type="text"] {

    width: 100%;
    border-radius: 5px;
    box-shadow: none;
    border: 1px solid 

    #ccc;
    font-size: 12px;
    height: 40px;
    padding: 10px;
    margin-bottom: 8px;

}
.resp-tabs-container  textarea {

    width: 100%;
    border-radius: 5px;
    box-shadow: none;
    border: 1px solid 

    #ccc;
    font-size: 12px;
    height: 100px;
    padding: 10px;

}
.resp-tabs-container  input[type="submit"] {

    width: 100%;
	border-radius: 5px;
	box-shadow: none;
	border: 1px solid #ccc;
	font-size: 12px;
	height: 40px;
	padding: 10px;
	color: #fff;
	background-color: #46bbc5;

}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #46bbc5;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 0.5em 1em!important;
    padding: 0.2em 1em;
	color: #222!important;
	font-size: 13px!important;
	font-family: "Open Sans", Arial, Helvetica, sans-serif!important;
    border: 1px solid #46bbc5!important;
}
#wp-megamenu-extra-menu.wp-megamenu-wrap.wpmm-mobile-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
    font-size: 16px!important;
}
.otherPosts > .title {

    padding-top: 50px;
    padding-bottom: 90px;
    text-align: center;
    font-size: 22px;

}
.youtube_link{
    margin-bottom: 30px;
    height: 254px;
    overflow: hidden;
}
.blogpreview {
    padding-bottom: 0px;
    margin-top: 65px;
    background-color: #fff;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
    line-height: 46px;
    background: #46bbc5;
    border: 1px solid #46bbc5;
    margin-bottom: 10px;
    color: #fff;
}
.ui-icon, .ui-widget-content .ui-icon {

    background-image: none;

}

.ui-icon-triangle-1-s {

    background-image: url("/wp-content/themes/gentlemensclinic/images/minus.png")!important;
    background-position: 0 0!important;

}
.ui-icon-triangle-1-e {

    background-image: url("/wp-content/themes/gentlemensclinic/images/plus.png")!important;
    background-position: 0 0!important;

}
.ui-icon {

    width: 35px!important;
    height: 35px!important;

}

.ui-accordion .ui-accordion-content{
    display: block;
    height: 401px;
    border: 1px solid #46bbc5;
}
h2.pageDescription {
    text-align: center;

font-size: 25px;

color: white;

margin-top: 15px;
}
.ui-accordion-header{
    background-color: #46bbc5;

    height: 60px;

    line-height: 60px;

    padding-left: 10px;

    color: #fff;

    margin-top: 10px;
}
.ui-accordion-content{
    border: 1px solid #46bbc5;
    padding:5px;
}
.contactTitleSidebar{
    color: #46bbc5;
    margin-top: 15px;
    margin-bottom: 10px;
}
.contact_info{
    
}
.subBox {
    background-color: #eaeaea;
    padding: 30px;
    margin-bottom: 40px;
    width: 100%;
    height: 254px;
    line-height: 200px;
}
.ui-accordion-content input[type="text"]{
    width: 100%;

border-radius: 5px;

box-shadow: none;

border: 1px solid #ccc;

font-size: 12px;

height: 40px;

padding: 10px;
margin-bottom: 8px;
}
.doctor{
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    position: relative;
    margin-top: 106px;
}
.page-id-10470 h1.pageTitle{
    display:none;
}
.left_doctor{
    width: 65%;
}
.right_doctor{
    width: 35%;
position: absolute;
bottom: 0;
right: 0;
}
.ui-accordion-content input[type="submit"]{
    width: 100%;

border-radius: 5px;

box-shadow: none;

border: 1px solid #ccc;

font-size: 12px;

height: 40px;

padding: 10px;

color: #46bbc5;
background-color: #fff;
}
.ui-accordion-content textarea{
    width: 100%;

border-radius: 5px;

box-shadow: none;

border: 1px solid #ccc;

font-size: 12px;

height: 100px;

padding: 10px;
}
.subBox > .subBoxTitle {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 1em;
    color: #595050;
    vertical-align: middle;
    display: inline-block;
}

html body p {
    margin: 0 0 1.5em;
    font-size: 13px;
}
html body  .parent_page h2{
    color:#000;
}
html body  .parent_page p, html body  .parent_page strong, html body  .parent_page span{
    color:#222;
    font-size: 13px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
th, td, caption {

    padding: 4px 10px 4px 5px;

}
table, th, td {

    vertical-align: middle;

}
.clearBoth {

    clear: both;

}
html body .parent_page tr td  {

    text-align: left;
    font-weight: normal;
    float: none !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
}
html body .parent_page tr td a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #06c;
    font-size: 13px;
    text-decoration: underline;

}

html body .parent_page ul li {
    list-style: unset;
    margin-left: 15px;
    font-size: 13px;
}
html body .parent_page ul  {
    margin-bottom: 20px;

}
html body  .parent_page a{
    color:#3db1c0;
    font-size: 13px;
}

html body  .parent_page a:hover{
    color:#6c6363;
    font-size: 13px;
}

body, div, span, object, iframe, h1, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    
}

h2 {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: 700;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    
}

.fancybox-skin{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 30px !important;
}

.fancybox-overlay{
    background-image: none;
    /*background-color: rgba(0, 0, 0, 0.7);*/
    background-color: rgba(0, 0, 0, 0.85);
    /*opacity: 0.7;*/
}

.fancybox-close{
    display: none;
}

.fancybox-inner::-webkit-scrollbar {
    display: none;
}

.fancybox-skin{
    /*background-color: #352F2F;*/
    /*background-color: #222;*/
    /*background-color: #000;*/
    /*background-color: #111*/
}

/*#l_location_mobile {*/
/*margin-top: 110px;*/
/*}*/

.location-luft .fancybox-skin{
    background-color: white;
}

.location-luft {
    min-width: 350px !important;
}

.location-luft .fancybox-skin{
    padding: 15px !important;
}

.location-luft .fancybox-inner{
    width: auto !important;
}

/* fr menu */
.fr #l_subnavContainer .inner .navRight.fourElements {
    width: inherit;
    overflow: hidden;
}

.fr #l_subnavContainer .inner .navRight div.noHeight {
    height: 100%;
}

.fr #l_subnavContainer > .inner {
    height: auto;
}

#l_subnavContainer > .inner  ul > li > a span {
    margin-right: 26px;
}
/* new startpage */
#l_header {
    position: fixed;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 500;
    background: none;
}

#l_header .header-rel {
    background-color: black;
}

#adminNavigation {
    background-color: white;
    margin-bottom: 0;
}

#l_body {
    padding-top: 110px;
}

.home #l_body {
    background-color: black;
}

#headerGlow {
    background: none;
}

#l_subnavContainer {
    background: none;
    box-shadow: none;
}
#l_subnavContainer > .inner {
    background-color: #393535;
    /*box-shadow: inset 0 -15px 20px 0 rgba(0,0,0,0.3);*/
    box-shadow: none;
}

#l_subnavContainer > .inner  ul {
    padding-left: 0;
    margin-right: 0;
}

#l_subnavContainer > .inner  ul a {
    padding-left: 4px;
    display: block;
    height: 100%;
    width: 100%;
}

#l_subnavContainer .inner .navRight {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    background-color: #393535;
}

#l_subnavContainer .navRight .rightNav {
    padding-top: 30px;
    border-right: 2px solid #3f3a3a;
}

#l_subnavContainer .navRight .rightNav:hover {
    background-color: #312c2c;
}

#l_subnavContainer .navRight .rightNav li:hover {
    background-color: #393535;
}

#l_subnavContainer .navRight .rightNav li {
    padding-top: 5px;
    padding-bottom: 5px;
}

#l_subnavContainer .navRight .rightNav:last-of-type {
    border: none;
}

#l_subnavContainer > .inner {
    height: auto;
}

#l_subnavContainer > .inner  .nav {
    width: inherit;
}

#l_subnavContainer .inner .navRight .pos1,
#l_subnavContainer .inner .navRight .pos2{
    margin-right: inherit;
}

#l_subnavContainer > .inner .navRight {
    height: 100%;
}

#l_subnavContainer > .inner  ul > a {
    font-size: 14px;
    color: white;
    margin-bottom: 20px;
    padding-left: 20px;
}

#l_subnavContainer > .inner  ul > li > a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #8a8888;
    font-weight: 100;
    margin-bottom: 0;
    padding-left: 20px;
}

#l_subnavContainer {
    top: 110px;
}

/*#navTriangle {*/
/*display: none;*/
/*}*/

.estheticon {
    /*width: 270px;*/
    width: 295px;
    display: inline-block;
}

.estheticon iframe {
    height: 372px !important;
    border: none !important;
    background-color: white;
}

#l_footer > .inner > .nav {
    margin-right: 50px;
}

/* contact */
div#googlemaps {
    height: 430px;
}

.contact-boxes {
    width: 100%;
    background-color: #eae9e4;
    display: flex;
    justify-content: center;
}
.contact-box:last-child {
    margin-right: 0;
}

.contact-box {
    background-color: white;
    white-space: normal;
    width: 28.8%;
    min-height: 380px;
    margin-right: 25px;
    padding-top: 30px;
    margin-top: -120px;
    z-index: 40;
    text-align: center;
    color: #919191;
    font-size: 16px;
    position: relative;
    max-width: 320px;
}
.contact-box img {
    width: 50px;
    margin-bottom: 15px;
}

.contact-box img.icon {
    width: 25px;
    margin-bottom: 0;
}

.contact-box .openclose {
    margin-top: 10px;
}

.contact-box td {
    background: none !important;
padding-bottom: 10px;
padding-top: 10px;
vertical-align: middle;
}

.contact-box table {
    padding-left: 10px;
}

.contact-box h5 {
    font-size: 18px;
    color: #5b5050;
    margin-bottom: 0.8em;
    font-weight: bold;
}

.contact-box:nth-child(1) h5 {
    margin-top: 7px;
}

.contact-box:nth-child(2) h5 {
    margin-bottom: 0;
}

.contact-box:last-child {
    margin-right: 0;
}

.contact-box a.buttonLink {
    width: 281px;
}
.contact-box .wpcf7-response-output{
	width: 96%;
}
.contact-box:last-child img.main {
    width: 58px;
}

.contact-box .msg.error.msg.error {
    bottom: -12px;
}
div.callmeback-shortform { width: 100%; background-color: #eae9e4;padding-top: 180px; padding-bottom: 75px;}
div.callmeback-shortform > form {
width: 90%;
margin: 0 auto;
    margin-left: auto;
display: block;
position: relative;
margin-left: 6%;
}
div.callmeback-shortform  form  .row  input[type="submit"] { 
width:100%;
background-color: #3db1c0;

height: 48px;

padding-left: 20px;

line-height: 46px;

color: white;

text-decoration: none;

font-size: 14px;

border: 1px solid #3db1c0;

display: block;
border-radius:0!important;
float: left;
text-align:left;
}
div.callmeback-shortform .wpcf7-response-output{
	position: absolute;
	bottom: -80px;
}
div.callmeback-shortform .invalid .wpcf7-validates-as-required select{
	border:1px solid #51C3D3 !important;
}
.contact-box .submit .arrow {
    width: 7px;
    height: 9px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAJAgMAAACDNt4wAAAACVBMVEUAAAD///////4Ef5X1AAAAAXRSTlMAQObYZgAAACFJREFUCNdjAIIGBoYMBoZUB4bIEIbQFQxLHRhCGBgcGAA61QSx+XwhKAAAAABJRU5ErkJggg==);
    display: block;
    bottom: 0;
    top: 0;
    position: absolute;
    right: 40px;
    margin: auto 0;
}
.contact-box .termin-green {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
}
.termin-green {
    background-color: #3db1c0;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: -3px;
    padding: -1px 18px;
    display: block;
}

.termin-green a {
    color: #fff;
    text-decoration: none;
    padding: 8px 10px;
    padding: 15px 12px;
    display: block;
}
div.callmeback-shortform > form > .row > a.buttonLink:hover { background-color: #51c3d3; }
div.callmeback-shortform > form > .row > a.buttonLink > .arrow { 
    width: 7px; height: 9px; 
    background-image: url("/zurich/wp-content/themes/gentlemensclinic/images/arrow.png"); display: block; bottom: 0; top: 0; position: absolute; right: 20px; margin: auto 0;}
div.callmeback-shortform > form > .row > .textarea > textarea { width:600px; height: 175px; border: 1px solid #d6d4c8; margin-left: 10px; padding-left: 20px; font-size: 14px; color: #b7abab; padding-top: 20px;}
div.callmeback-shortform > form > .row  input { border: 1px solid #d6d4c8; height: 48px; line-height: 48px; /*width: 180px !important;*/ padding: 0; padding-left: 20px; font-size: 14px; color: #b7abab;}
div.callmeback-shortform > form > .row  > div.left { margin-right: 20px; margin-left: 10px;}
div.callmeback-shortform > form > .row  > div.right { margin-right: 10px; }
div.callmeback-shortform > form > .row label  { display: none; }
div.callmeback-shortform .msg { text-align: right; margin-right: 9px; }
div.callmeback-shortform > form > .row select { width: 302px; color: #b7abab;}
div.callmeback-shortform  form  .row select#ContactForm_countrycode {
	
}
.form .row input[type="text"], .form .row input[type="password"], .form .row textarea, .form .row select {
    float: left;
    display: block;
    font-family: "Open Sans";
    height: 48px;
    width: 280px;
    font-size: 15px;
    border: 1px solid #d6d4c8;
    padding-left: 20px;
}
.contact-box div.callmeback-shortform > form > .row select {
    width: 95.5%;
    margin-left: 11px;
    border-radius: inherit;
}
#fullwidthcontact-form-header > .contactTitle {
    font-size: 22px;
    margin-top: 20px;
    color: #5b4f4f;
}
#fullwidthcontact-form  .row  textarea {
    resize: none;
    width: 100%;
    height: 170px;
    border: 1px solid #d6d4c8;
    margin-left: 0;
    padding-left: 20px;
    font-size: 15px;
    color: #b7abab;
    padding-top: 20px;
    margin-bottom: 20px;
}

#fullwidthcontact-form  .row  input[type="text"] {
    resize: none;
    width: 100%;
    height: 48px;
    border: 1px solid #d6d4c8;
    margin-left: 0;
    padding-left: 20px;
    font-size: 15px;
    color: #b7abab;
    padding-top: 2px;
    margin-bottom: 20px;
}
#fullwidthcontact-form  .row  select {
    resize: none;
    width: 100%;
    height: 48px;
    border: 1px solid #d6d4c8;
    margin-left: 0;
    padding-left: 20px;
    font-size: 15px;
    color: #b7abab;
    padding-top: 2px;
    margin-bottom: 20px;
}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#3db1c0;}
th, td, caption {padding:4px 10px 4px 5px;}
tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption, th, td {
    text-align: left;
    font-weight: normal;
    float: none !important;
}
.hoverPicture{
    display: inline-block;
    float: left;
}
.pagesimpleNoFooter {
    margin-top: -50px;
    margin-bottom: 80px;
    z-index: 500;
}
#fullwidthcontact-form  input[type="submit"]{
    background-color: #3db1c0;
    width: 100% !important;
    cursor: pointer;
    height: 48px;
    color: white !important;
    border: 1px solid #3db1c0;
    text-align: left;
    float: right;
    margin-right: 0px;
    border-radius: inherit;
    font-size: 14px !important;
    font-family: "Open Sans", sans-serif !important;
    padding-left: 12px !important;
    position: relative;
}
#fullwidthcontact-form  input[type="submit"]:hover{
    background-color: #51C3D3;
}
#fullwidthcontact-form input[type="file"] {
    cursor: pointer;
    height: 50px;
}

#fullwidthcontact-form .submit:hover input {
    background-color: #51c3d3;
}

#fullwidthcontact-form .arrow {
    width: 7px;
    height: 9px;
    background-image: url(/wp-content/themes/gentlemensclinic/images/arrow.png);
    background-repeat: no-repeat;
    display: block;
    top: 20px;
    position: absolute;
    right: 20px;
    margin: auto 0;
}

#fullwidthcontact-form input.submit:hover{
    background-color: #51c3d3;
}

#fullwidthcontact-form-header{
    margin-top: 0;
    padding-top: 1px;
    width: 100%;
    background: #EAE9E4;
    padding-bottom: 10px;
}
#fullwidthcontact-form {
    margin-top: 0;
    padding-top: 1px;
    width: 100%;
    background: #EAE9E4;
    padding-bottom: 65px;
}
.FCallForm{
    max-width: 960px;
    margin:0 auto;
}
#fullwidthcontact-form-header > .contactDesc {
    display: none;
}

.contact-box .form .row input[type="text"] {
    width: 185px;
    padding-left: 5px;
}

.contact-box .callmebackform > form > .row select {
    padding-left: 10px;
}

.contact-box div.callmeback-shortform > form > .row select#ContactForm_countrycode {
    width: 32%;
	margin-left: 0;
	border-radius: inherit;
	font-size: 14px;
	color: #b7abab;
}

.contact-box .callmeback-shortform{
    padding-bottom: 0 !important;
    background-color: white;
    margin-top: 10px;
}

.contact-box .termin-green {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    bottom: 20px;
    left: 13px;
}

.contact-box .termin-green a {
    text-transform: none;
    font-size: 14px;
    text-align: left;
}

.contact-box .arrow{
    width: 7px;
    height: 9px;
    background-image: url("/zurich/wp-content/themes/gentlemensclinic/images/arrow.png");
    display: block;
    bottom: 0;
    top: 0;
    position: absolute;
    right: 20px;
    margin: auto 0;
}

.contact-box .form .row {
    padding-top: 0;
}

.contact-box .buttonLink {
    text-align: left;
}

.fullWidth{
	float: right;
width: 100%!important;
margin-right: 0!important;
}
.contact-box .form .row:nth-child(4){
position: absolute;
bottom: 20px;
left: 0;
width: 100%;
}
.contact-box td a{
	font-size: 15px;
line-height: 15px;
color: rgb(0, 102, 204);
text-decoration: underline;
}
.contact-box:nth-child(2) .textfield.m.right{
float: right;
width: 60%;
}

.contact-box:nth-child(2) .form .row input[type="text"]{
margin-left: 10px;
width: 100%;
font-size: 14px;
color: #b7abab;
opacity: 1;
}

.contact-box div.callmeback-shortform > form > .row > a.buttonLink,
.contact-box div.callmeback-shortform > form > .row  input {
    width: 100%;
}

.contact-box a.buttonLink.m.right {
    left: 25px;
}

.contact-box div.callmeback-shortform > form > .row select {
    width: 100%;
margin-left: 0;
border-radius: inherit;
font-size: 14px;
}

.contact-box div.callmeback-shortform > form > .row > a.buttonLink {
    padding-left: 10px;
    height: 49px;
}

.contact-box table {
    margin-top: 15px;
    padding-left: 25px;
}

.contact-box .button-text {
    margin-top: 2px;
    display: block;
}

.contact-box .address {
    margin-top: 20px;
}

.contact-box form {
    margin-top: 15px;
}

.contact-box div.callmeback-shortform > form > .row > a.buttonLink > .arrow {
    right: 20px;
    background-repeat: no-repeat;
}

.contact-box .msg.success {
    color: #919191;
}

#fullwidthcontact-form .arrow {
    right: 33px;
}

#fullwidthcontact-form  form {
    max-width: 1024px;
    width: 100%;
    margin-top: 50px;
    margin: 0 auto;
}

#fullwidthcontact-form  form  .row label {
    display: none;
}

#fullwidthcontact-form  form  .row   textarea {
    width: 100%;
}

#fullwidthcontact-form  form  .row  input {
    width: 100%;
}

#fullwidthcontact-form  form  .row.files  input {
    width: 25.7%;
    padding-left: 0;
    border: none;
    font-size: 13px;
}

#fullwidthcontact-form  form  .row.files  input:nth-child(2) {
    margin-left: -24px;
}

#fullwidthcontact-form  form  .row.files {
    height: 25px;
}

#fullwidthcontact-form  form  .row select {
    width: 100%;
}

#fullwidthcontact-form  form  .row > a.buttonLink {
    width: 46%;
    cursor: pointer;
}

#fullwidthcontact-form-header {
    text-align: center;
    margin-bottom: 0;
    margin-top: 18px;
    margin-left: 0;
    font-size: 16px;
    width: 100%;
    margin-bottom: 0px;
}

.contact-box div.callmeback-shortform .msg {
    position: absolute;
left: -3px;
margin-left: 1px;
bottom: -28px;
color: #ff0000;
}

.contact-box div.callmeback-shortform .msg.success.msg.success {
    bottom: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    font-size: 14px;
    padding-right: 15px;
    left: 10px;
    background-color: #dff0d8;
}

#fullwidthcontact-form .msg.success,
#fullwidthcontact-form .msg.error{
    padding-left: 85px;
    padding-right: 105px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    background-color: #dff0d8;
    margin-top: 20px;
    width: 30%;
    float: right;
}

#fullwidthcontact-form .msg.error {
    background-color: #f2dede;
}

.fr .contact-box div.callmeback-shortform .msg {
    font-size: 13px;
    margin-left: 3px;
}

.en .contact-box div.callmeback-shortform .msg {
    margin-left: 2px;
}

#fullwidthcontact-form  form  .row   div.left,
#fullwidthcontact-form  form  .row   div.right{
    width: 49.6%;
    float: left !important;
    display: inline-block;
}

#fullwidthcontact-form  form  .row   div.right {
    margin-left: 6px;
}

#fullwidthcontact-form  form  .row select {
    width: 100%;
}

#fullwidthcontact-form .row.files input {
    float: right !important;
}

.upload {
    float: left;
    width: 48%;
    position: relative;
}

.upload input {
    float: left;
}

input#ContactForm_image1 {
    width: 43% !important;
    border: none !important;
    float: left;
    font-size: 12px !important;
    padding-left: 10px !important;
}

input#ContactForm_image2 {
    width: 50% !important;
    border: none !important;
    font-size: 12px !important;
}

span.label-optional {
    position: absolute;
    font-size: 13px;
    top: 20px;
    color: #b7abab;
}

span.label-optional.a {
    left: 123px;
}

span.label-optional.b {
    right: 86px;
}

/* homevideo */
.homevideo {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: -17px;
}

.soccer-banner{
    position: absolute;
    width: 210px;
	width: 175px;
    right: 190px;
    top: 40px;
    cursor: auto;
    z-index: 501;
}

.homevideo .overlay {
    background-color: black;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 125px;
    z-index: 999;
    height: 60px;
}

.homevideo iframe {
    z-index: 10;
    position: relative;
}

#ytplayer,
#homevideo {
    position: relative;
    width: 1600px;
    height: 850px;
    cursor: pointer;
    z-index: 105;
}

.videoSlide {
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    top: 0;
    left: 0;
    background-position: center;
    display: none;
}

/*.playBtn {*/
/*background-image: url(/images/media/play-button.png);*/
/*background-position: center;*/
/*background-repeat: no-repeat;*/
/*background-size: 100%;*/
/*width: 80px;*/
/*height: 80px;*/
/*border-radius: 50%;*/
/*position: absolute;*/
/*left: 50%;*/
/*top: 50%;*/
/*margin-left: -40px;*/
/*margin-top: -40px;*/
/*-webkit-transition: all 0.2s ease-in-out;*/
/*-o-transition: all 0.2s ease-in-out;*/
/*transition: all 0.2s ease-in-out;*/
/*cursor: pointer;*/
/*z-index: 20;*/
/*}*/

.mobile-play,
.playBtn {
    background-image: url(/images/media/play2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    left: 45%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: rgba(0,0,0, 0.9);
    cursor: pointer;
    z-index: 11;
}
.description {
     padding: 0px !important;
}
.mobile .playBtn {
    right: 0;
    top: -50px;
    bottom: 0;
    left: 0;
    margin: auto;
}

.playBtn:hover {
    opacity: 0.8;
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
}

.home-boxes .playBtn {
    left: 50%;
}

#homevideo.main .playBtn.playing {
    background-image: url(/images/media/pause2.png);
}

.muteBtn {
    display: none;
    background-image: url(/images/media/unmute2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    left: 54%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: rgba(0,0,0, 0.9);
    cursor: pointer;
    z-index: 20;
}

.muteBtn:hover {
    opacity: 0.8;
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
}

#homevideo.main .muteBtn.muted {
    background-image: url(/images/media/mute2.png);
}

.main .playBtn {
    display: none;
}

.home-boxes .playBtn {
    margin-top: -110px;
}

.home-boxes .box_image.video {
    height: 133%;
    background-position-y: -75px;
}

.home-boxes .box_image.video.playing {
    height: inherit;
    background-position-y: 0;
}

@media (max-width: 980px) {
    #ytplayer,
    #homevideo {
        width: 900px;
        height: 550px;
        z-index: 10;
    }

    .blog-preview .blogpost {

    width: 95%;
    padding-right: 0;
    padding-left: 10px;

}

    .box-group {
        width: 100% !important;
        display: inherit;
    }

    .box_text {
        padding-top: 60px;
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 20px;
    }

    .box-left,
    .box-right {
        width: 100%;
        height: 100%;
    }

    .box_text a,
    .blog-preview .more-posts a {
        width: 60%;
        position: initial;
    }

    .blog-preview {
    width: 100% !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

    .blogpost .caption {
        width: 95%;
    }

    .box_image.video {
        height: 400px;
        background-repeat: no-repeat;
    }

    #l_body {
        padding-top: 190px;
    }

    .box_text.box_text {
        height: 100%;
        /*padding-bottom: 60px;*/
    }

    .box_image.video {
        background-position-y: 0;
    }

    .knownFrom {
        width: 100%;
    }

    #l_page .inner {
        width: 100%;
    }

    #l_navlogo > .inner > .cont {
        width: 768px;
    }
    #l_navigation {
        width: 673px;
    }

}

.controls {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#control-play {
    margin-right: 15px;
}

.controls div {
    width: 80px;
}

#control-play{
    display: inline-block;
    overflow: hidden;
    width: 80px;
    height: 81px;
    background: url(/images/media/sprite_videocontrol.png) -95px -5px no-repeat;
}

#control-sound{
    display: inline-block;
    overflow: hidden;
    width: 81px;
    height: 81px;
    background: url(/images/media/sprite_videocontrol.png) -95px -95px no-repeat;
}

#control-play.pause {
    background: url(/images/media/sprite_videocontrol.png) -5px -95px no-repeat;
}

#control-sound.unmuted {
    background: url(/images/media/sprite_videocontrol.png) -5px -5px no-repeat;
}

/* homeboxes */
.box-group {
    width: 991px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: flex;
    left: 0;
    right:  0;
    margin-left:  auto;
    margin-right: auto;
}

.box-left {
    width: 495px;
    height: 460px;
    display: inline-block;
    overflow: hidden;
}

.box_text {
    height: 460px;
    padding-top: 75px;
    padding-left: 75px;
    padding-right: 75px;
    position: relative;
    background-color: #5a5151;
}

.box_text.black {
    background-color: #131313;
}

.box_text.black h3 {
    color: #857373;
}

/*.box_text.black:after{*/
/*content: url('/images/own/unterschrift_100.png');*/
/*position: absolute;*/
/*right: 75px;*/
/*bottom: 225px;*/
/*}*/

.box_text p,
.box_text h3{
    color: #e0e0e0;
}

.box_text h3 {
    font-size: 24px;
}

.box_text p {
    font-size: 14px;
    font-weight: 100;
    line-height: 1.8;
}

.box-right {
    width: 493px;
    display: inline-block;
    height: 460px;
    overflow: hidden;
}

.box_image {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.box_image:after:not(.video) {
    content: '\A';
    position: absolute;
    width: 100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.6);
    opacity: 0.8;
}

.box_text a,
.blog-preview .more-posts a{
    border: 1px solid white;
    display: block;
    color: white;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    width: 345px;
    bottom: 180px;
    transition: background ease-in-out 0.5s;
}

.box_text a:focus,
.blog-preview .more-posts a:focus {
    box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}

.blog-preview .more-posts a:hover,
.box_text a:hover{
    /*background: rgba(255,255,255,0.2);*/
    background: rgba(61, 177, 192, 0.8);
}

/* blog */
.blog-preview {
    width: 991px;
    margin-top: 40px;
    padding-bottom: 250px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.blog-preview .more-posts a{
    left: 0;
    right:0;
    margin-left: auto;
    margin-right: auto;
}

.blogpost {
    display: inline-block;
    width: 100%;
    margin-right: 4.4%;
    margin-bottom: 35px;
    position: relative;
    overflow: hidden;
    height: 192px;
}
.blogpost .bar {
    min-height: 55px;
    padding-bottom: 8px;
    width: 100%;
    position: absolute;
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
    background-color: rgba(255, 255, 255, 0.7);
    bottom: 0px;
}
.blogpost .offer:hover .bar {
    background-color: #3db1c0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.blogpost .offerTitle {
    color: #000;
    font-size: 21px;
    margin-left: 20px;
    margin-top: 5px;
    font-weight: bold;
    line-height: 25px;
}
.blogpost .offerSubtitle {
    font-size: 13px;
    color: #595050;
    margin-left: 20px;
}
.caption h3 {
    font-size: 1.4em;
    line-height: 1;
    margin-bottom: 1em;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16.8px;
}
.caption p {
    margin: 0 0 1.5em;

    margin-top: 0px;

margin-top: 0px;

font-size: 12px;

color: #fff;

height: 35px;

overflow: hidden;
}
.blogpost .caption {
    position: absolute;
    bottom: 0;
    height: 50%;
    padding-left: 15px;
    background: rgba(0,0,0,0.6);
    width: 100%;
}

.blogpost h3 {
color: #857373;

font-weight: 600;

margin-top: 15px;

height: 34px;

overflow: hidden;
font-size: 1.1em;
}
.footer{
    background: #000;
}
.footer p{
    color: #6c6363;
}

.blogpost:hover .caption {
    background-color: rgba(61, 177, 192, 0.8);
}

.blogpost:hover h3 {
    color: white;
}

.blogpost img{
    width: 100%;
    height: 100%;
}

.blogpost:nth-child(3n) {
    margin-right: 0;
}

.blogpost a {
    text-decoration: none;
    color: white;
}
#blogpage .box{
   background-color: rgba(116,108,107,0.4); 
}
#blogpage { margin-top: 100px; }
#blogpage .highlightedPosts { width: 993px; height: 618px; margin-bottom: 40px;}
#blogpage .highlightedPosts .bigBox { width: 650px; height: 403px; }
#blogpage .highlightedPosts .bigBox .bar { 
height: 180px;
padding: 35px;
    padding-bottom: 35px;
width: 650px;
}
#blogpage .smallBox .bar .title{
    font-size: 13px;
}
#blogpage .smallBox .bar .sub{
    font-size: 13px;
}
#blogpage .highlightedPosts .bigBox .bar .title { font-size: 34px; font-weight: bold; }
#blogpage .highlightedPosts .bigBox .bar .sub { font-size: 20px; }
#blogpage .highlightedPosts .smallBox { width: 315px; height: 192px; }
#blogpage .highlightedPosts .smallBox .bar { min-height: 30px; padding: 20px; width: 315px;}
#blogpage .highlightedPosts .box { float: left; padding: 0; margin: 0; margin-bottom: 19px; margin-right: 20px; position:relative; cursor:pointer; background-size: cover;}
#blogpage .highlightedPosts .box:hover .bar { background-color: rgba(61, 177, 192, 0.84); }
#blogpage .highlightedPosts .box:hover .bar .title,
#blogpage .highlightedPosts .box:hover .bar .sub { color: #fff; }
#blogpage .highlightedPosts .box.noMargin { margin-right: 0px; }
#blogpage .highlightedPosts .box:first-child .bar { padding-bottom: 60px; }
#blogpage .highlightedPosts .box .bar { position:absolute; bottom: 0px; background-color: rgba(255, 255, 255, 0.7);}
#blogpage .highlightedPosts .box .bar .title { color: #000; font-weight: bold; }
#blogpage .highlightedPosts .box .bar .sub { color: #595050; }
#blogpage .otherPosts {  }
#blogpage >  .otherPosts > .title { padding-top: 50px; padding-bottom: 90px; text-align:center; font-size: 22px;  }
#blogpage .otherPosts .otherPost { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 20px; }
#blogpage .otherPosts .otherPost:last-of-type { border-bottom: none; margin-bottom: 0;}
#blogpage .otherPosts .otherPost .image { width: 184px; height: 116px; background-size:cover; float:left;}
#blogpage .otherPosts .otherPost .title { float: left; font-size: 18px; color: #655c5c; margin-bottom: 5px; font-weight: bold;}
#blogpage .otherPosts .otherPost .date { float: right;  color: #655c5c; font-size: 14px; margin-top: 4px;}
#blogpage .otherPosts .otherPost .preview { width: 700px; float:left; font-size: 14px;}
#blogpage .otherPosts .otherPost .showMore { background-color: #3db1c0; color: #fff; display: inline-block; padding: 5px 10px; margin-top:12px; cursor: pointer;}
#blogpage .otherPosts .otherPost .showMore:hover { background-color: #3db1c0; }
#blogpage .otherPosts .otherPost .container { float:left; width: 772px; margin-left: 30px;}

#blogpage .paginator { width: 100%;text-align:center; }
#blogpage .paginator .paginatorLink { color: #595050; cursor:pointer; padding-left: 8px; padding-right: 8px;  }
#blogpage .paginator .paginatorLink.current { color: #000; }

#blogDetail { margin-top: -80px; }
#blogDetail .postBox { width: 300px; margin-right: 43px; float: left;}
#blogDetail .postBox .title { color: #595050; font-size: 30px; line-height: 46px; margin-bottom: 10px;}
#blogDetail .postBox .author,
#blogDetail .postBox .date { color: #a09ca0; font-size: 15px;  }
#blogDetail .postBox .boxDescription { color: #5b5352; font-size: 17px; font-style: italic; padding-top: 28px;}
#blogDetail .postContent { width: 600px; float: left; font-size: 12px; color: #4e382f; margin-bottom: 40px;}
#blogDetail .otherPosts { width: 991px; position:relative; background-color: #fafafa; padding-bottom: 55px; padding-top: 30px; margin-top: 25px; /*position: absolute;*/ bottom: 0px; width: 100%; left: 0px; }
#blogDetail .otherPosts .background {width: 9000px; background-color: #fafafa; height: 100%; margin-left: -1000px; margin-top: -30px; position: absolute;}
#blogDetail > .otherPosts > .title { float: left; font-size: 18px; position:relative; color: #655c5c; margin-bottom: 5px; width: 100%;text-align:center; /*padding-top: 50px;*/ padding-bottom: 40px;  }
#blogDetail .otherPosts .boxes { width: 991px; margin: 0 auto;}
#blogDetail .otherPosts .boxes .box { width: 316px; height: 192px;  position: relative; float: left; padding: 0; margin: 0; margin-right: 20px;cursor:pointer; margin-bottom: 20px; background-size:cover;}
#blogDetail .otherPosts .boxes .box.noMargin { margin-right: 0px;  }
#blogDetail .otherPosts .boxes .box .bar { position:absolute; bottom: 0px; background-color: rgba(255, 255, 255, 0.7); width: 276px; min-height: 30px; padding: 20px; /*height: 50px;*/ overflow: hidden;}
#blogDetail .otherPosts .boxes .box:hover .bar { background-color: rgba(61, 177, 192, 0.8);  }
#blogDetail .otherPosts .boxes .box:hover .bar .title,
#blogDetail .otherPosts .boxes .box:hover .bar .sub { color: #fff; }
#blogDetail .otherPosts .boxes .box .bar .title { font-size: 18px; color: #000; display:block;  line-height:20px; margin-bottom:4px;}
#blogDetail .otherPosts .boxes .box .bar .sub { color : #595050; font-size: 12px;  }

.otherPosts .boxes #blogDetail { width: 991px; margin: 0 auto;}
.otherPosts .boxes #blogDetail .box { width: 293px; height: 192px;  position: relative; float: left; padding: 0; margin: 0; margin-right: 25px;cursor:pointer; margin-bottom: 20px; background-size:cover;}
.otherPosts .boxes #blogDetail .box.noMargin { margin-right: 0px;  }
.otherPosts .boxes #blogDetail .box .bar { position:absolute; bottom: 0px; background-color: rgba(255, 255, 255, 0.7); width: 100%; min-height: 30px; /*height:50px;*/ padding: 20px; overflow: hidden;
-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding-top: 5px;
    padding-bottom: 5px;
}
.otherPosts .boxes #blogDetail .box:hover .bar { background-color: rgba(61, 177, 192, 0.8);  }
.otherPosts .boxes #blogDetail .box:hover .bar .title,
.otherPosts .boxes #blogDetail .box:hover .bar .sub { color: #fff; }
.otherPosts .boxes #blogDetail .box .bar .title { font-size: 18px; color: #857373; display:block; line-height:20px; margin-bottom:4px;
color: #000;
    font-size: 21px;
    /*margin-left: 20px;*/
    margin-top: 5px;
    font-weight: bold;
    line-height: 25px;
}
.otherPosts .boxes #blogDetail .box .bar .sub { color : #595050; font-size: 12px;  }

.otherPosts { width: 100%; /*background-color: #fafafa;*/ padding-bottom: 50px; position: relative; z-index: 3;}
.otherPosts > .inner > .title { float: left; font-size: 18px; color: #655c5c; margin-bottom: 5px; width: 991px; text-align: center; padding-top: 48px; padding-bottom: 80px;  }
.otherPosts .boxes { width: 991px; }
.otherPosts .boxes .box { width: 316px; height: 192px;  position: relative; float: left; padding: 0; margin: 0; margin-right: 20px;cursor:pointer; margin-bottom: 20px;}
.otherPosts .boxes .box.noMargin { margin-right: 0px;  }
.otherPosts .boxes .box .bar { position:absolute; bottom: 0px; background-color: rgba(255, 255, 255, 0.7); width: 276px; /*height: 62px;*/ padding: 15px 20px 0px 20px; overflow: hidden;}
.otherPosts .boxes .box:hover .bar { background-color: rgba(61, 177, 192, 0.8);  }
.otherPosts .boxes .box:hover .bar .title,
.otherPosts .boxes .box:hover .bar .sub { color: #fff; }
.otherPosts .boxes .box .bar .title { display: block; width: 100%; font-size: 18px; color: #000; display:block;  line-height:20px; margin-bottom:4px;}
.otherPosts h1{ text-align: center; margin-bottom: 60px; padding-top: 50px;}


.blogpost.wow.fadeInUp p {
    padding-right: 15px;
    margin-top: -8px;
}

@media screen and (max-width: 414px){
    .fancybox-inner{
        max-width: 300px;
    }

    .location-luft {
        min-width: 270px !important;
    }

    #location-layer select{
        width:100px;
    }
}

.location-map {
    /*background-image: url("/images/own/CH_map.png");*/
    /*width: 841px !important;*/
    /*height: 541px !important;*/

}

.location-map .fancybox-skin{
    background: transparent;
    padding: 0 !important;
}

.location-map.fancybox-opened .fancybox-skin{
    -webkit-box-shadow: none !important;;
    -moz-box-shadow: none !important;;
    box-shadow: none !important;;
}

.location-map .fancybox-inner{
    margin: 0 auto;
    margin-top: -88px;
}

.home-boxes {
    padding-bottom: 90px;
    margin-top: -40px;
    z-index: 100;
    position: relative;
}

#l_footer a {
    color: #6c6363;
    text-decoration: none;
}

#l_footer a:hover {
    color: white;
}

#contactSideBox .icon {
    background-image: url(/images/media/kontakt-deutsch.gif);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 77px;
}

.fr #contactSideBox .icon,
.en #contactSideBox .icon{
    background-image: url(/images/media/contact.gif);
}
#newsContainer > .newsElement {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 23px;
    border-bottom: 1px solid #e4e4e4;
}
#newsContainer > .newsElement.last { border-bottom: none; }
#newsContainer > .newsElement > .newsImage { width: 182px; height: 116px; float: left; overflow: hidden; }
#newsContainer > .newsElement > .newsContent { padding-left: 32px; float: left; width: 775px;}
#newsContainer > .newsElement > .newsContent > .title {
    float: left;
  
    color: #655c5c;
    font-size: 18px;
    margin-bottom: 3px;
}
#newsContainer > .newsElement > .newsContent > .description_short {
    float: left;
    width: 645px;
    font-size: 14px;
    line-height: 19px;
}
#newsContainer > .newsElement > .newsContent > .showMore {
   background-color: #3db1c0;
    height: 25px;
    width: 115px;
    position: relative;
    line-height: 25px;
    text-align: center;
   margin-top: 18px;
}
#newsContainer > .newsElement > .newsContent > .showMore > a { text-decoration:none; color: #fff; width: 100%; height: 100%; display: block; }
#newsContainer > .newsElement > .newsContent > .description {
    width: 645px;
    font-size: 14px;
    line-height: 19px;
}
#newsContainer > .newsElement > .newsContent > .showLess {
    background-color: #3db1c0;
    height: 25px;
    width: 115px;
    position: relative;
    line-height: 25px;
    text-align: center;
    margin-top: 0px;
    font-size: 12px;
}
#newsContainer > .newsElement > .newsContent > .showLess > a { text-decoration:none; color: #fff; width: 100%; height: 100%; display: block;}
#newsContainer > .newsElement > .newsContent > .date { float: right; color: #595050; font-size: 14px;}

#newsContainer > .paginator { float:right; height: 35px; }
#newsContainer > .paginator > .paginatorButton { margin-right: 2px; display:block; float:left; height: 35px; cursor:pointer; background-color:#000; color: #fff; text-align: center; padding: 0px 10px; line-height: 35px;}

#faqCategories { display:block; }
#faqCategories > .faqcategory { float: left; background-color: #000; cursor: pointer; padding: 8px 10px; margin-right: 2px; margin-bottom: 10px;}
#faqCategories > .faqcategory:hover { background-color: #8c8279; }
#faqCategories > .faqcategory.active { background-color: #8c8279; }
#faqCategories > .faqcategory  a { color: #fff; text-decoration: none; width: 100%; display: block;}
@media (max-width: 1140px) {
    #fullwidthcontact-form  form  .row.files {
        height: inherit;
    }

    .contact-boxes {
        display: inherit;
        background-color: white;
    }

    .contact-box {
        width: 100%;
        max-width: 100%;
        height: inherit;
        margin-top: inherit;
    }

    .contact-box:first-child {
        margin-top: -25px;
    }

    .contact-box .termin-green {
        bottom: 10px;
margin-left: auto;
margin-right: auto;
position: absolute;
left: 15px;
right: 20px;
    }

    .contact-box:last-child {
        margin-top: 120px;
        height: 330px;
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .contact-box div.callmeback-shortform .msg.error {
        bottom: -27px;
    }

    .contact-box div.callmeback-shortform .msg.success {
        bottom: -15px;
    }

    .contact-box .form .row:nth-child(3) {
        bottom: -85px;
    }

    #l_body {
        /*padding-top: 110px;*/
    }

    #l_body #fullwidthcontact-form form .submit input {
        width: 100% !important;
        -webkit-appearance: none;
    }

    .row.files {
        margin-top: 20px;
    }
    .row.files input:last-child{
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 768px) {
    .box_text a, .blog-preview .more-posts a {
        bottom: 170px;
    }
    .mobile-play, .playBtn {
        left: 44%;
    }

    #l_body #fullwidthcontact-form form .submit input {
        width: inherit !important;
    }
}

@media (min-width: 980px) and (max-width: 980px) {
    #l_body #fullwidthcontact-form form .submit input {
        width: 48% !important;
    }
}



@media (max-width: 414px) {
    

    span.label-optional.a {
        left: 125px;
    }

    span.label-optional.b {
        top: 80px;
        right: 66px;
    }

    input#ContactForm_image1 {
        width: 80% !important;
    }
    .upload {
        width: 70%;
    }

    #fullwidthcontact-form .msg.success,
    #fullwidthcontact-form .msg.error {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

#location_url option:nth-child(3) {
    /*display: none;*/
}

/* header ru */
.ru #l_subnavContainer > .inner {
    height: auto;
}

.ru #l_subnavContainer {
    top: 110px;
}

.ru #l_topNavigation > ul > li > a {
    padding: 0;
}

.ru #l_searchbar {
    width: 130px;
}

.ru #l_searchbar > form {
    width: 75px;
    margin-top: 9px;
}

.ru #l_searchbar > form > input {
    width: 70px;
}

.ru #l_topNavigation #yw0 li + li {
    margin-left: 9px;
}

.ru #l_location span,
.ru #l_searchbar > form > input,
.ru #l_topNavigation #yw0 li span {
    font-size: 10px;
}
.ru #l_topNavigation > ul{
    padding-left: 150px;
    margin-top: -4px;
}

.ru .termin-green a {
    font-size: 10px;
    padding-left: 7px;
    padding-right: 7px;
}

.homevideo {
    margin-top: -34px;
}
.nsl_text {
    background: #313131;
    border: #313131;
    color: #ccc;
    font-size: 13px;
    padding: 7px;
        padding-left: 7px;
    margin-bottom: 5px;
    padding-left: 15px;
}
.nsl_submit {
background: #fcfcfc;
font-size: 13px;
padding: 5px;
    padding-right: 5px;
    padding-left: 5px;
padding-left: 15px;
padding-right: 15px;  
}
.only_desktop{
    display:block;
}
.only_mobile{
    display:none;
}
.wappwidget{
	display:none;
}
.emotionPic{
		display:none;
	}
.headerTreatmentPage{
		display:block!important;
	}
@media screen and (max-width: 1024px){
	.glsr {
    width: 100%!important;
    float: left;
    display: block;
	margin-bottom: 22px!important;
}
.raitingBaidge{
	text-align: center !important;
}
.header_rating li {
	width: 100%!important; 
}
	.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #767676;
    max-width: 1024px;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;
    background: #fff;
    margin-top: 50px!important;
    margin-bottom: 20px;
}
.woocommerce-products-header .woocommerce-products-header__title {
    background-color: transparent;
    height: 35px;
    width: 100%!important;
    text-align: center;
    position: relative;
    top: auto;
    left: auto;
    -ms-transform: translate(-50%, -50%);
    transform: none;
    border: none;
    box-shadow: none;
    margin-top: 0!important;
}
	.wpmegamenu .xoo-wsc-basket{
		display: block!important;
		position: absolute!important;
		float: left!important;
		display: block!important;
		margin-top: 0!important;
		top: -21px!important;
		right: 10px!important;
		bottom: auto!important;
		margin: 0;
		padding: 0;
		background: none!important;
	}
	.xoo-wsc-modal .xoo-wsc-basket{
		display:none!important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    position: absolute;
    font-family: 'FontAwesome';
    top: 20px;
    left: 90%;
    content: "\f054";
    color: #767676;
}
.comment-form-email input{
	width: 150px;
}
.comment-form-author input{
	width: 150px;
}
.comment-form-email label{
	width: 50px;
}
.comment-form-author label{
	width: 50px;
}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #eee;
	line-height: 25px;
font-size: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #767676;
    text-shadow: inherit;
    width: 100%;
	line-height: 25px;
font-size: 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
padding: .5em 0;
font-weight: normal;
color: #3DB1C0;
text-decoration: none;
width: 100%;
line-height: 25px;
font-size: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #3DB1C0;
    width: 100%;
	line-height: 25px;
font-size: 15px;
}
	.contact-box .form .row:nth-child(4) {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
}
	
	#newsContainer  .newsElement  .newsContent {
    padding-left: 20px;
    float: left;
    width: 100%;
}
#newsContainer  .newsElement  .newsContent  .description_short {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 19px;
}
#newsContainer  .newsElement {
    position: relative;
margin-bottom: 30px;
padding-bottom: 23px;
border-bottom: 1px solid #e4e4e4;
width: 100%;
padding: 20px;
}
#newsContainer > .newsElement > .newsImage {
    width: 100%;
    height: auto;
    float: left;
    overflow: hidden;
}
#newsContainer  .newsElement  .newsImage img {
width: 100%;}
#newsContainer  .newsElement  .newsContent  .title {
    float: left;
    color: #655c5c;
    font-size: 18px;
    margin-bottom: 3px;
    width: 100%;
}
#newsContainer  .newsElement  .newsContent  .date {
    float: right;
    color: #595050;
    font-size: 14px;
    width: 100%;
}
	.wp-megamenu{
		display:none;
	}
	.emotionPic{
		display:block;
	}
	.emotionPic {
		background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 110px!important;
    margin-top: -1px!important;
}
.emotionPic > .picture {
    width: 100%;
    height: auto;
}

.emotionPic .emotionInner .mobileTitle {
    height: 110px;
}


.emotionPic .emotionInner {
    width: 100%!important;
    padding-top: 0px!important;
	margin: 0 auto;
    position: relative;
	margin-bottom: 80px;
	    z-index: 50;
}

.emotionPic .emotionInner .pageTitle {
	text-align: center;
    color: white;
    line-height: 40px;
    font-size: 32px!important;
    margin: 0px!important;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
	    font-weight: 100;
}
.emotionPic .emotionInner .pageDescription {
	text-align: center;
    font-size: 25px;
    color: white;
    margin: 0px!important;
    display: none;
}
.emotionPic .emotionInner .button {
    padding: 13px 30px;
    background-color: #3db1c1;
    display: inline-block;
    font-size: 15px;
    color: white;
}
.emotionPic .emotionInner .button {
    margin-top: 0px!important;
    width: 100%;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}
	.headerTreatmentPage{
		display:none!important;
	}
	.left_doctor a{
	text-decoration: underline;
    height: 40px;
    display: block;
    line-height: 40px;
    font-weight: 500;
	}
	#blogpage .otherPosts {
    padding-left: 15px;
    padding-right: 15px;
}
	.otherPosts {
    width: 100%;
    /* background-color: #fafafa; */
    padding-bottom: 50px;
    position: relative;
    z-index: 3;
    display: block;
    float: left;
}

#blogpage .highlightedPosts {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    display: block;
    float: left;
	padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
}
	.subBox {
    height: auto;
	}
	.pagesimple {
    margin-top: 20px;
	}
	
	body{
		margin-top: 0 !important;
padding: 0;
padding-top: 0 !important;
	}
	.emowrapfixed{
		display:block;
		overflow: visible;
		    padding-bottom: 60px;
	}
	
	.emowrapfixed .emotion_pic {
    height: 150px;
    background-size: cover;
    background-position: center;
    width: 100%;
    transition: all 10s ease;
    -ms-transform: scale(1.11);
    transform: scale(1.11);
    /* animation: kenburns 120s infinite linear; */
}
.emowrapfixed .page-title {
    margin-top: 0px!important;
	width: 100%!important;
	margin:0!important;
	padding:0!important;
	top: 30%!important;
}
.emowrapfixed  .page-title a.btn-default.show {
    opacity: 1;
    width: 100%;
    position: absolute;
    top: 55px;
	padding: 0;
    padding-top: 15px;
}
.emowrapfixed  h2.pageDescription {
	display:none;
}
.emowrapfixed .page-title .title-box {
    display: block;
    padding-bottom: 0;
    position: relative;
    margin: 0;
}

.emowrapfixed .page-title .title-box h1 {
    font-size: 2em!important;
}
   .pageTitleMobile{
	display: block;
    margin-top: 50px;
    font-size: 23px;
    text-align: center;
    font-weight: normal;
}
    .homevideo {
        display:none!important;
    }
    .home .homevideo {
        display:block!important;
    }
    .onlyMobile{
        display:block!important;
    }
	ul .onlyMobile{
		display:block!important;
	}
    .onlyDesktop{
        display:none!important;
    }
	ul .onlyDesktop{
        display:none!important;
    }
    .homeboxes2 p {
    font-size: 14px;
    font-weight: 100;
    line-height: 1.8;
    display: block;
    padding: 0 !important;
    margin: 0;
    }
	.leftbar{
		width:100%
	}
	.rightbar{
		width:100%
	}
    .header-options{
            margin-top: 0px!important;
    }
	.description {
   font-size: 14px;
font-weight: 100;
line-height: 1.8;
display: block;
padding: 0 !important;
margin: 0;
}
.blogpost .caption p{
    display:none;
}
    .subBox{
        margin-top:30px;
    }
    .knownFrom{
        display:none;
    }
    
    .doctor {
    margin-top: 30px;
    }
    .page-title {
    margin-top: 70px!important;
    }
    .with_header .page-title {
    margin-top: 0px !important;
    }
    #fullwidthcontact-form  form {

    max-width: 1024px;
    width: 100%;
    margin-top: 50px;
    margin: 0 auto;
    width: 90%;

}
.wp-megamenu {
    display: block;
    padding: 0 !important;
    margin-top: 0px !important;
}
#wp-megamenu-extra-menu .wp-megamenu {
    margin-top: -8px !important;
}


@media (min-width: 470px) and (max-width: 990px){
    
  
    .right_doctor {

    width: 15%;
    }
    .left_doctor {

    width: 75%;

}
}
.with_header .page-title {
    height: auto !important;
}
#fullwidthcontact-form  form  .row  div.right {

    margin-left: 0;

}
.homeboxes2 .boxes .box-wrap {
    background-color: #5a5151;
    height: auto;
}
.homeboxes2 .boxes .box1 .box-wrap{
    background-color: 
    #5a5151;
    height: auto;
}
.homeboxes2 .boxes .box2 .box-wrap{
height: auto;
}
.blogpost h3 {
    color: #857373;
    font-weight: 600;
    margin-top: 15px;
    height: 34px;
    overflow: hidden;
    font-size: 1.1em;
    margin-bottom: 0!important;
}
.caption p {
    margin: 0 0 1.5em;
    margin-top: 0px;
    margin-top: 0px;
    font-size: 12px;
    color: #fff;
    height: 40px!important;
    overflow: hidden;
}
.upload {

    width: 100%;

}
input#ContactForm_image1 {

    width: 100% !important;
    margin: 0;
    padding: 0 !important;

}
span.label-optional.a {

    left: 125px;
    display: none;

}
.submit {

    position: relative;
    width: 100% !important;
    float: right;
    margin-top: 20px;

}
span.label-optional.b {

    top: 80px;
    right: 66px;
    display: none;

}
#fullwidthcontact-form  form > .row > div.left, #fullwidthcontact-form  form > .row > div.right {

    width: 100%;
    float: none !important;
    display: inline-block;

}
    #blogDetail .postBox {

    width: 100%;
    margin-right: 43px;
    float: left;
    margin-top: 45px;
}
#blogDetail .postBox .title {

    color: #595050;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;

}
#blogDetail .postContent {

    width: 100%;
    float: left;
    font-size: 12px;
    color: #4e382f;
    margin-bottom: 40px;

}
#blogDetail .postContent img.intropicture{
    width:100%
}
    #blogpage .highlightedPosts {

    width: 100%;
    height: auto;
    margin-bottom: 40px;

}
#blogpage .highlightedPosts .bigBox {

    width: 100%;
    height: 250px;

}
#blogpage .highlightedPosts .smallBox {

    width: 100%;
    height: 250px;
	background-size: 100% auto;
    background-repeat: no-repeat;

}
#blogpage .highlightedPosts .bigBox .bar {

    min-height: 75px;

    padding: 20px;

        padding-top: 20px;
        padding-bottom: 20px;

    padding-bottom: 35px;

    padding-bottom: 35px;

    width: 100%;

    height: auto;

}
.otherPosts > .title {

    padding-top: 0;
    padding-bottom: 35px;
    text-align: center;
    font-size: 20px;

}
#blogpage .otherPosts .otherPost .showMore {
    font-size: 12px;
}
#blogpage .otherPosts .otherPost .preview {
    width: 100%;
}
#blogpage .otherPosts .otherPost .title{
	width: 100%;
}
#blogpage {

    margin-top: 0;

}
#blogpage .otherPosts .otherPost .image {

    /*width: 100%;*/
    height: 130px;
    background-size: 100% auto;
    float: left;
    background-repeat: no-repeat;

}
#blogpage .otherPosts {
    padding-left: 15px;
    padding-right: 15px;
}
#blogpage .otherPosts .otherPost .container {

    float: left;
    width: 100%;
    margin-left: 0;
    margin-top: 15px;

}


#blogpage .highlightedPosts .smallBox .bar {

    min-height: 30px;
    padding: 20px;
    width: 100%;

}

#blogpage .otherPosts .otherPost {

    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 20px;

}

#blogpage .highlightedPosts .box:first-child .bar {

    padding-bottom: 20px;
    padding-top: 20px;

}
#blogpage .highlightedPosts .bigBox .bar .title {

    font-size: 13px;
    font-weight: bold;

}
#blogpage .highlightedPosts .bigBox .bar .sub {

    font-size: 13px;

}
.home_button  a{
    font-size: 11px;
}
    .soccer-banner{
        display: none;
    }
    #l-locale-switcher{
    }
    .col-md-3.logo {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
	.col-md-9.wpmegamenu {
        margin-left: 0;
        width: 100%;
        text-align: center;
		padding: 0;
    }
    .header-logo {
    margin-top: 10px;
    margin-left: 0px;
    width: 100%;
    min-width: 210px;
    text-align: center;
}
.header-logo {
    max-width: 500px;
}
.wp-megamenu-wrap {
        top: 15px;
    margin-left: -15px;
    padding: 0;
    margin-right: -15px;
}


.wpmm-mobile-menu a.wpmm_mobile_menu_btn {
    background: #3DB1C0;
    font-size: 0;
    color: #3DB1C0 !important;
    width: 100%;
}
.wpmm-mobile-menu a.wpmm_mobile_menu_btn {
    padding: 20px 12px;
background: url("/pc_img/mobile_menu.png");
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
background-position-x: 0%;
background-position-y: 0%;
background-size: auto auto;
font-size: 0;
width: 100%;
color: #60adbd !important;
background-size: cover;
background-position: center center;
margin-bottom: 0px !important;
border-radius: 0 !important;
background-color: #51BFCF;
}
#l-locale-switcher .locale-container, .blogpreview .blogpost, .contact-box, .main-nav .has-children:hover .submenuTop, .mblog .blogpost-preview, .page-title, .teambox {
    box-shadow: none;
}

.contact-box {
    margin-bottom: 0;
}
.car_title {
    font-size: 30px;
    width: 50%;
    float: left;
    display: block;
    font-size: 2em;
    color: #fff;
    font-family: Trajan !important;
    text-shadow: 2px 2px 2px #000;
}
.home_buttons {
    color: #fff !important;
    max-width: 990px;
    margin: 0 auto;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
    margin-top: 0px;
    display: block;
    margin-top: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0px;
}
.home_button {
    margin-top: 8px;
    padding: 0px;
    float: left;
    display: block;
    margin-bottom: 0;
}
.home_buttons a {
color: #fff;
padding: 7px;
padding-top: 7px;
padding-right: 7px;
margin: 0;
height: 70px;
background-size: 40px;
background-position: right center !important;
padding-right: 5px;
padding-top: 26px;
}
.homeboxes2, .preload-mobile {
   /* display: none;*/
   width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0;
    padding-right: 0;
    margin-top: 10px;
}
.only_desktop{
    display:none;
}
.only_mobile{
    display:block;
}
blog-preview {
    width: 100% !important}
.blog-preview .more-posts{
    margin-top:20px;
    display: block;
}
.home .blogpost{
    display: inline-block;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 35px;
    position: relative;
    overflow: hidden;
    height: 200px;
    padding-left: 0;
    }
	.contact, .contact-boxes, .wsearchresults {
    margin-bottom: 0;
}
.footer {
    background: #000;
    color: #6c6363;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 68px;
	padding-top: 30px;
}
.award-icons2 {
    margin-bottom: 0px;
    display: none;
}
.box_mobile{
 display: block !important;
width: 100%;
text-align: center;
height: 45px;
line-height: 45px;
font-size: 15px;
color: #fff;
}
.box_mobile a{
color: #fff;
font-size: 13px;
font-weight: 600;
}

.box_mobile1 {
    display: block !important;
    width: 100%;
    text-align: center;
    height: 35px;
    line-height: 35px;
    font-size: 15px;
    color: #fff;
    position: fixed;
    bottom: 35px;
    z-index: 999;
    background: #6b6263;
}
.box_mobile1 a{
    color: #fff;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
}

.box_mobile2 {
    display: block !important;
    width: 100%;
    text-align: center;
    height: 35px;
    line-height: 35px;
    font-size: 15px;
    color: #fff;
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: #60adbd;
}
.box_mobile2 a{
color: #fff;
font-size: 10px;
font-weight: 400;
}
.emowrap{
    display:none;
}
#scrollHeader2 {
    position: relative!important;
    width: 100%;
    top: 0;
	height:auto!important;
}
.ui-accordion-header {
    background-color: #46bbc5;
    height: 60px;
    line-height: 60px;
    padding-left: 10px;
    color: #fff;
    font-size: 12px;
    margin-top: 2px;
}
.emowrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 0px!important;
}
.page-title a.btn-default {
    font-size: 11px;
    padding-left: 10px;
    width: auto !important;
}
.emotion_pic2 {
    height: 120px!important;
    background-size: 100% auto;
    background-repeat: no-repeat;
	}

.page-title {
    height: 25px !important;
}

.home .page-title .title-box h1, .page-title .title-box h1 {
    font-size: 20px!important;
}
h2.pageDescription {
    text-align: center;
font-size: 14px !important;
color: white;
margin-top: 3px;
}
.header {
    height: 138px!important;
}
}
#l-locale-switcher {
    position: absolute;
    top: 12px;
    left: -15px;
    height: 30px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 4px;
    width: 1.5em;
    height: 1.8em;
    cursor: pointer;
    overflow: hidden;
}
.ui-datepicker .ui-datepicker-prev {
    left: 3px;
}

h2heading.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
    margin-bottom: 3px !important;
	border-radius: 5px !important;
}
.resp-tab-content-active {
    background-color: 
    #fff !important;
    margin-top: -6px !important;
}



.resp-arrow:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: 4px;
  left: 10px;
  content: "\f055";
  color: #fff;
  font-size:22px;
}
.resp-arrow {
    position: relative;
    float: right;
    border-left: none!important;
    border-right: none!important;
    border-top: 12px solid #c1c1c1;
    background-image: none !important;
    background-position: 0 0 !important;
    height: 35px!important;
    width: 35px!important;
    margin-top: -8px!important;
    border: none !important;
}
.subBox {
    line-height: 20px!important;
}

.iconBox {
    width: 100%;
    margin-bottom: 0px;
    position: relative;
}
#icon7, #icon8, icon9{
    margin-bottom: 0px;
}
.descriptionContainer{
	    background-color:#fff;
color:
#fff;
height: auto;
width: 410px;
display: block;
word-wrap: break-word;
padding: 20px;
position: absolute;
top: 0px;
}
.tab_set21 .resp-accordion.resp-tab-active {
    background-color: #51bfcf;
    border-top: 3px solid #ffffff;
    margin-top: -3px!important;
    color: #ffffff;
}
.iconBox{
	background-color: #3db0c0;
}
.iconBox .icon {
    width: 33.3%;
    height: 135px;
    float: left;
    background-color: #3c3737;
    display: block;
    position: relative;
    z-index: 2;
}
.iconBox .icon.notempty:hover {
    cursor: pointer;
    background-color: #3db0c0;
}
.iconBox .icon .iconText .title {
    font-weight: bold;
    font-size: 13px;
}
.iconBox .icon .iconText .subtitle {
    font-weight: 100;
    font-size: 13px;
}
.iconBox .icon .description {
    display: none;
}
.iconBox .descriptionContainer p{
	background-color: rgb(61, 176, 192);
    color: rgb(255, 255, 255);
    height: auto;
    width: 100%;
    display: block;
    overflow-wrap: break-word;
}

.iconBox .icon.active {
    background-color: #3db0c0;
}
.iconBox .descriptionContainer a {
    text-decoration: none;
    color: #3c3737;
}
.iconBox .icon .image {
    width: 150px;
    height: 128px;
    background-repeat: no-repeat;
    background-position: center;
    height: 62%;
    background-position-y: 20px;
}

.iconBox .icon .iconText {
    color: white;
    text-align: center;
    width: 150px;
    width: 150px;
}

.iconBox .icon .description {
    display: none;
}

@media screen and (max-width: 1024px) {
	body .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu{
		display:none;
	}

    .iconBox { margin-top: 0; width: 100%;}
    .iconBox .icon { width: 50%; }
    .iconBox .image { margin: 0 auto; }
    .iconBox .iconText { width: 100%; }
    .iconBox .iconText .title { font-size: 12px;  }
    .iconBox .descriptionContainer { padding-left: 5%!important; padding-right: 5%!important; width: 100%!important; margin-left: 0px!important; margin-right: 0px!important;}
	
}
/* Category post DE */
.postDE{
	top: -60px;
}

.postDE    .blogpost {
    display: inline-block;
    width: 100%;}
.postDE     .main-title {
         margin: 0;
         color: #fff;
         text-transform: uppercase;
         font-size: 30px;
         letter-spacing: 3px;
         font-weight: 600;
         text-shadow: 0 0 6px rgba(0, 0, 0, .3)
      }

.postDE       #myModal {
         display: none;
         position: absolute;
         z-index: 99999;
         background-color: #fff;
         top: 48%;
         left: 50%;
         transform: translate(-50%, -50%);
         /*outline: #fff solid 30px;*/
         box-shadow: 0px 0px 0px 30px #fff, 15px -1px 20px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23)
      }
 .postDE      .blogpreview .col-md-3 + .col-md-3, .blogpreview .overview .col-md-3 + .col-md-3 {
    padding-left: 15px;
}
.postDE  .blogpreview .caption h3, .postDE  .mblog .blogpost-preview .caption h3 {
    font-size: 13px;
    color: #463d3b;
    padding-left: 0px;}

   .postDE    #myModal .wrap {
         position: relative
      }

  .postDE     #myModal .close-reveal-modal {
         position: absolute;
         top: -38px;
         right: -20px;
         color: #d3c1a2;
         font-size: 30px;
         font-weight: 600;
         cursor: pointer
      }

   .postDE    .ar .btn-circle .button-text {
         padding-left: 20px;
         padding-right: 31px;
      }

   .postDE    .ar .header > .container:first-of-type {
         max-height: 112px;
      }

   .postDE    .emotitle {
         display: inline-block;
         position: relative;
      }
  .postDE     .blogpost .caption {
    position: absolute;
    bottom: 0;
    height: 40%;}
 .postDE  .page-title {
    background-color: transparent;
    height: 55px;
    position: relative;
margin-top: 150px;
    }
 .postDE    .page-title .inner{
        display: block;
height: 55px;
    }
 .postDE    .page-title .title-box{
        display: block;
height: 55px;
    }
 .postDE    .page-title .title-box h1 {
    color: #000;
margin-top: 0px;
font-size: 35px;
height: 55px;
}
body .postDe{
        background: #fff!important;
    }
.wpmm-mobile-menu .wpmm_mobile_menu_btn i{
	display:none;
}	
	.fa-bars{
		display:none;
	}
html body .parent_page .view-content a {
    color: #3db1c0;
    font-size: 13px;
    line-height: 30px;
}

@media (min-width: 1024px){
	#blogpage .otherPosts .otherPost .image {
    background-size: 100% auto;
    background-repeat: no-repeat;
	}
	#blogpage .highlightedPosts .smallBox {
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.pageTitleMobile{
	display:none;
}
#wp-megamenu-extra-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    text-transform: uppercase;
}
}

#nta-wabutton-9634 .wa__stt_online {
    color: #fff;
}
#nta-wabutton-9634 .wa__stt_online {
    background: #2db742;
}

.wa__cs_img {
    left: -5px;
}

.wa__cs_img {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
}
.wa__cs_img_wrap {
    width: 79px;
    height: 79px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 3px solid #fff;
    position: relative;
    overflow: hidden;
}

.wa__btn_txt {
    padding: 8px 20px 8px 100px;
    display: table-cell;
    vertical-align: middle;
    height: 66px;
}


.wa__btn_txt {
    position: relative;
    z-index: 4;
}

.wa__cs_info {
    margin-bottom: 2px;
}

.wa__cs_name {
    color: #fff;
    opacity: 0.8;
}

.wa__cs_name {
    color: #d5f0d9;
}
.wa__cs_info .wa__cs_name {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.36em;
}
.wa__cs_info .wa__cs_name, .wa__cs_info .wa__cs_status {
    display: inline-block;
}

.wa__r_button.wa__btn_w_img .wa__cs_info .wa__cs_status {
    margin-left: 3px;
}

.wa__stt_online .wa__cs_info .wa__cs_status {
    background: #62c971;
}
.wa__cs_info .wa__cs_status {
    width: 36px;
    height: 14px;
    margin-left: 3px;
    padding: 1px;
    font-size: 9px;
    line-height: 1.34em;
    border-radius: 5px;
    color: rgba(255,255,255,.98);
    position: relative;
    top: -1px;
    left: 0;
    text-align: center;
}
.wa__cs_info .wa__cs_name, .wa__cs_info .wa__cs_status {
    display: inline-block;
}

.wa__stt_online .wa__btn_title {
    color: #fff;
}
.wa__btn_txt .wa__btn_title {
    font-weight: 600;
	    font-size: 0.7rem;

}

.wa__r_button.wa__stt_online:before {
    border-radius: 50vh;
}

.wa__stt_online:before {
    content: '';
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    background: rgba(0,0,0,.2);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    will-change: opacity;
}
.wappwidget{
	position: fixed;
    width: 65%;
    z-index: 10000;
    right: 0;
    bottom: 50px;
}
#wappwidgetIcon{
	display:none;
}
#wappwidgetIcon{
	position: fixed;
width: 50px;
z-index: 10000;
left: 0;
bottom: 50px;
}

.xoo-wsc-basket {
    bottom: 75px;
    right: 0px;
    background-color: #ffffff;
    color: #000000;
    box-shadow: 0 1px 4px 0;
}

.woocommerce-tabs{
	margin-top: 50px;
    float: left;
}
.wappwidget button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    opacity: 1;
    border-radius: 50%;
    color: #fff;
    position: absolute;
    top: 40%;
    right: 0px;
    z-index: 10001;
	cursor: pointer;
}
.wa__r_button {
    border-radius: 50vh;
}
.wa__btn_w_img {
    position: relative;
    width: 300px;
    margin: 20px 0;
}
.wa__stt_online {
    background: #2db742;
    cursor: pointer;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    backface-visibility: hidden;
    will-change: transform;
}
.wa__button {
    position: relative;
    width: 100%;
    min-height: 64px;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 4px 8px 1px rgba(32,32,37,.09);
    -webkit-box-shadow: 0 4px 8px 1px rgba(32,32,37,.09);
    -moz-box-shadow: 0 4px 8px 1px rgba(32,32,37,.09);
}
.view-content img{
	width:100%;
}
.wpcf7-not-valid-tip{
	display:none!important;
}
.wpcf7-not-valid{
	border:1px solid #51C3D3 !important;
}

#fullwidthcontact-form  input[type="email"] {
    resize: none;
    width: 100%;
    height: 48px;
    border: 1px solid #d6d4c8;
    margin-left: 0;
    padding-left: 20px;
    font-size: 15px;
    color: #b7abab;
    padding-top: 2px;
    margin-bottom: 20px;
}
#ContactForm_countrycode{
	width:100%!important;
}
#ContactForm_phone, #ContactForm_location{
	margin: 0 !important;
	width: 100% !important;
}


.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}


/*GMC STORE*/


.grid-100 {
    clear: both;
    width: 100%;
    background: #fff;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #767676;
    max-width: 1024px;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;
    background: #fff;
    margin-top: 145px;
    margin-bottom: 20px;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
}

.woocommerce div.product .product_title {
    clear: none;
	margin-top: 0;
	padding: 0;
	font-size: 2rem;
	font-family: inherit;
	font-weight: normal;
	margin-bottom: 20px;
}
bdi{
	color: #767676;
	font-family: inherit;
}


.woocommerce .quantity .qty {
    width: 4.631em;
	text-align: center;
	height: 50px;
	border: 1px solid #ccc;
	background: #eee;
	padding: 6px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #333;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    height: 50px;
}

.sku_wrapper{
	width: 100%;
	display: block;
	float: left;
}

.posted_in{
	width: 100%;
	display: block;
	float: left;
}
.posted_in a{
	color: #767676;
	font-weight: bold;
	text-decoration: underline;
}

.tagged_as{
	width: 100%;
	display: block;
	float: left;
}
.tagged_as a{
	color: #767676;
	font-weight: bold;
	text-decoration: underline;
}
.woocommerce a.added_to_cart {
    padding-top: 0.8em;
    display: inline-block;
    padding-left: 10px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #3DB1C0;
    color: #fff;
}

.woocommerce-tabs {
    clear: both;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    overflow: hidden;
    position: relative;
    width: 40%;
    margin: 0!important;
    padding: 0!important;
	float:left;
	margin-bottom: 100px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
        border-top-color: rgb(211, 206, 210);
        border-top-style: solid;
        border-top-width: 1px;
        border-right-color: rgb(211, 206, 210);
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: rgb(211, 206, 210);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-left-color: rgb(211, 206, 210);
        border-left-style: solid;
        border-left-width: 1px;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
    width: 100%;
    background: no-repeat;
    border-top: 1px solid #eee;
    border-bottom: none;
        border-bottom-color: currentcolor;
    border-left: none;
    border-right: none;
    height: 65px;
    line-height: 47px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #eee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #767676;
    text-shadow: inherit;
    width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
padding: .5em 0;
font-weight: normal;
color: #3DB1C0;
text-decoration: none;
width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #3DB1C0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
    width: 50%;
    float: right;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    position: absolute;
font-family: 'FontAwesome';
top: 6px;
left: 90%;
content: "\f054";
color: #767676;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #eee;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs l:last-child {
    border-bottom: 1px solid #eee;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row .wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm-type-widget .wp-megamenu-sub-menu li:hover .wp-megamenu-sub-menu {
    
    z-index: 9999999999999999;
}


.yith_magnifier_mousetrap {
    z-index: 99;
    position: absolute;
    width: 0px;
    height: 0px;
    left: 0;
    top: 0;
}
#custom_html-2{
	display:none;
}
.grid-70 {
    width: 100%;
    background: #fff;
}
.woocommerce-products-header{
	max-width: 1024px;
width: 100%;
margin: 0 auto;
}

.woocommerce-products-header__title{
	background-color: transparent;
height: 35px;
width: 80%;
text-align: left;
position: relative;
top: auto;
left: auto;
-ms-transform: translate(-50%, -50%);
transform: none;
border: none;
box-shadow: none;
display:none;

}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
	text-align:center;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    float: none;
	display:none;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 1em;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;
    float: none;
    margin-top: 10px;
    margin-bottom: 20px;
	display:none;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: 1px solid #ccc;
    height: 40px;
    width: 50%;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
        margin-top: 0px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #fff;
    background-color: #333;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #3DB1C0;
    text-decoration: none;
    background-image: none;
    color: #fff;
}

.glsr-summary-rating{
	display:none;
}

.glsr-default .glsr-bar-background-percent {
    position: relative;
    display: block;
    height: 24px!important;
    background-color: #00b3c2!important;
	top: 4px;
}
.glsr-default .glsr-bar-background::before {
    opacity: .1;
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 24px!important;
    background-color: currentColor;
}
.glsr-default .glsr-bar {
    display: table-row;
    white-space: nowrap;
    margin-bottom: 10px;
    display: block;
}
.glsr{
	width: 50%;
float: left;
display: block;
}
#attachment_13294{
	text-align:right;
}

.rating-title {
    margin-top: 70px;
    font-size: 25px;
    font-weight: bold;
}

.header_rating{
        list-style: none;
        padding-left: 0;
        margin: 0;
        font-size: 17px;
}
.header_rating li {
	display: inline-block;
	background-color: #eaeaea;
	width: 16.66666667%;
	border-bottom: 2px solid #cabfc3;
	border-top: 2px solid #eaeaea;
	border-left: 1px solid white;
	border-right: 1px solid white;
	padding: 0.5em;
	box-sizing: border-box;
	margin: 0 !important;
	float: left!important;
}
.header_rating li a {
    color: #c6c6c6 !important;
    text-decoration: none;
    display: block;
    font-size: 17px !important;
}
.header_rating li.active{
	border-top: 2px solid #00b3c2;
	background-color: white;
	border-bottom: none;
}

.header_rating li.active a{
	color: #00b3c2;
}

.header_rating li:hover {
	background-color: white;
	border-top: 2px solid #00b3c2;
	border-bottom: none;
}

.header_rating li:hover a {
	color: #00b3c2!important;
	
	border-bottom: none;
}
#allreviews, #reviews5, #reviews4, #reviews3, #reviews2, #reviews1{
	width:100%!important;
}
.answer{
	width: 100%;
}

.answer .avatar {
    width: 16.66666667%;
    float: left;
    min-height: 100px;
}

.answer .comment {
    color: #919191;
    width: 83.33333333%;
    float: left;
    padding-top: 5%;
    padding-bottom: 2%;
}

.answer .avatar img {
    width: 100% !important;
    padding: 30%;
    display: block;
}

 .answer .nickname {
    font-weight: bold;
    color: #00b3c2;
    width: 100%;
    padding-bottom: 2%;
}
.answer .datum {
    font-weight: normal;
    float: right;
    color: #222;
    color: #919191;
}

.glsr-review-author span{
	color: #00b3c2!important;
font-size: 16px!important;
font-family: inherit!important;
}

.wpmm-nav-wrap ul li ul.wp-megamenu-sub-menu {
    margin-bottom: 12px !important;
    background: #393535 !important;
}

.reviewForm{
	width:100%;
	float:left;
	display:block;
	margin-bottom:70px;
}

.reviewForm input[type="text"]{
	border: 1px solid #00B3C2 !important;
font-size: 13px !important;
}
.reviewForm input[type="email"]{
	border: 1px solid #00B3C2 !important;
font-size: 13px !important;
}
.reviewForm label span{
	font-size: 15px !important;
}
.reviewForm label {
	font-size: 15px !important;
}
.reviewForm textarea{
	border: 1px solid #00B3C2 !important;
font-size: 13px !important;
}

.reviewForm button{
	color: #fff !important;
background-color: #00B3C2;
border-color: #00B3C2;
}
.reviewForm button span{
	color: #fff !important;
}
.reviewForm .glsr-title{
	display:none!important;
}
.it .xoo-wsc-modal, .ru .xoo-wsc-modal{
	display:none;
}

.glsr-review-title{
	display:none;
}

.glsr .glsr-reviews, .glsr .glsr-reviews-wrap {
    margin-top: 40px;
}

.glsr-review-date span{
	text-align: right;
    width: 100%;
}

.glsr-review-content p{
    font-size: 16px;
    color: #919191;
}

