/*
Theme Name: Dorayaki Child
Theme URI:
Description: Your child theme description text...
Author: Your Name
Template: dorayaki
Version: 1.0
Tags: Dorayaki Child Theme
*/

/*
Now you can start adding your own styles here. Use !important to overwrite styles if needed. */


body,
html {
    overflow-x: hidden;
    position: relative;
    background-color: #fff;
    hyphens: none;
    -webkit-hyphens: none;
    -moz-hyphens: none;
}
a:focus {
    outline: 2px solid #57b329;
    outline-offset: 2px;
}

#colophon {
    background-color: #fff;
}
#site-nav ul {
    border: none;
}
#footerwidget-wrap {
    padding: 0;
}
.footerlabel {
    background-color: transparent;
}
.footerlabel-title {
    margin-bottom: 0;
}

#site-title {
    max-width: 240px;
    padding: 17px 0;
    border: none !important;
}
.page .entry-header h1.entry-title,
#site-title h1, .entry-content p, .entry-content ul, .entry-content ol, .single-post .author-info p.author-description {
    font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
}

.entry-content {
    position: relative;
}
.startseitenTeaser {
    position: absolute;
    top: 3rem;
    left: 8%;
    color: #fff;
    font-size: 5rem;
}
.red-btn {
    background-color: #D6292C;
    font-size: 1.3rem;
}
.service-box:hover {
    background-color: #ccc !important;
}

.kontakt-table {
    border: none;
    width: auto;
}
.kontakt-table td {
    border: none;
    padding-right: 30px;
    text-align: center;
}
.kontakt-table img {
    max-width: 100% !important;
    padding: 0 !important;
}
.keinen-abstand {
    margin-bottom: 0;
}

.entry-content p.neue-Headline {
    font-size: 2rem;
    margin-bottom: 4rem;
}



.standard-btn {
    display: block;
    font-size: 1rem;
}


/* neues Template */
.newheader #site-nav {
    background-color: transparent;
    border-bottom: solid 1px #fff;
}

.newheader #masthead {
    background-color: #fff;
    border-bottom: none;
}

.menu-btn-open:before {
    right: 47%;
}
.menu-btn-open {
    border-top: none !important;
    background-color: transparent;
}
.headerText {
    margin: 0 auto;
    padding: 4rem 0 8rem;
    overflow: hidden;
    max-width: 1180px;
    color: #fff;
    font-size: 6rem;
}
.floatleft {
    text-align: left;
}
.floatright {
    text-align: right;
}
.newheader #masthead ul.headerinfo-text {
    right: 0;
    padding-right: 0;
}
.newheader #masthead ul.headerinfo-text li {
    line-height: 0.9rem;
    margin: 4px 0px 7px;
}
.newheader #masthead ul.headerinfo-text li.headerinfo-bottom span {
    font-size: 1.3rem;
}
.newheader #masthead ul.headerinfo-text li span {
    background-color: transparent !important;
    font-style: normal;
}

.newheader #site-nav li a,
.newheader #site-nav li:hover a,
.newheader #site-nav li:hover {
    color: #fff;
}
.newheader #site-nav li a:hover {
    color: #fff;
    text-decoration: underline;
    transition: all 0.5s;
}
#main-wrap {
    padding-top: 20px;
    padding-bottom: 0;
    overflow: visible;
}

/* nur fuer Breite Bildschirme groesser als 1180px */
@media screen and (min-width: 1180px) {
    .entry-content .fullwidth-content {
        background-color: #e6e6e6;
        padding: 2rem 200%;
        margin-left: -200%;
        max-width: 500%;
        margin-right: -200%;
    }
}
.uvp {
    font-size: 22px;
    line-height: 1.5;
}
.uvp + p {
    font-size: 18px;
}
.entry-content img {
    max-width: none;
    margin: auto;
    max-height: 138px;
    display: block;
    padding-right: 20px;
    width: auto;
}

.redheader,
.redheader.newheader #site-nav {
    /* background-color: #42A9D9;
    background-color: #0287c6; */
    background-color: #007db8;
}
.redheader .headerText {
    position: relative;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    padding: 4rem 0 4rem;
    justify-content: space-between;
}

.redheader .floatleft {
    text-align: left;
    flex-direction: column;
    width: 50%;
    font-size: 3.2rem;
    display: flex;
    hyphens: none;
}
.redheader .floatright {
    text-align: left;
    flex-direction: column;
    width: 50%;
    font-size: 3.2rem;
    display: flex;
    border-left: solid 4px #fff;
    padding-left: 6%;
    hyphens: none;
}
.redheader .white-btn  {
    width: 240px;
}
.redheader .ctaright {
    border-left: solid 4px #fff;
    width: 50%;
}
.redheader .ctaright a {
    float: right;
}


.violettheader,
.violettheader.newheader #site-nav {
    background-color: #4d4f8c;
}
.blueheader,
.blueheader.newheader #site-nav {
    background-color: #48a292;
}
.tuerkiesheader,
.tuerkiesheader.newheader #site-nav {
    background-color: #78100E;
}
.greenheader,
.greenheader.newheader #site-nav {
    background-color: #36753b;
}
.greenheader + #main-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
}
.greenheader + #main-wrap p {
    font-size: 18px;
}
.blueheader + #main-wrap .fullwidth-content {
    margin-top: 45px;
}

.newheader #site-nav li.menu-item-7748 a {
    color: #afffa0 /* #9efb88; #3de615; #D72626*/
}

h2 {
    text-align: center;
    font-weight: normal;
    font-size: 3rem;
    margin: 0.7em 0 1em;
}

p.slogan {
    font-size: 1.3rem;
    margin: 2rem 0 4rem;
}

.headerText2 {
    margin: 0 auto;
    padding: 4rem 0 8rem;
    overflow: hidden;
    max-width: 1180px;
    color: #fff;
    font-size: 6rem;
    text-align: left;
}
.titleMargin {
    margin-bottom: 2rem;
}

#site-title a img {
    display: none;
}
#site-title a {
    background: url("../img/maximum_logo-6f235136.svg") no-repeat 0 center;
    height: 60px;
    display: block;
    background-size: 100% auto;
    width: 232px;
    /*background: url("../img/maximum_logo_weisrot-d5e81122.svg") no-repeat 0 center;*/
}
/*.redheader #site-title a {
    background-image: url("../img/maximum_logo_weisgrau-1-f3de96fd.svg");
}*/

h1.entry-title {
    display: none;
}


div.wpcf7 input[type="file"] {
    width: 100%;
    border-radius: 4px;
}


.maxrot {
    color: #D52525;
}
.entry-content ul.liste {
    margin-top: -10px;
}
.entry-content ul.liste li {
    margin-bottom: auto;
}

h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.8;
    font-weight: normal;
    margin: 0 0 1rem;
}


#footerwidget-wrap .widget-area {
    border: none;
}


.berufsfelder {
    background-color: #f7f7f7;
    padding: 2rem 200%;
    margin-left: -200%;
    max-width: 500%;
    margin-right: -200%;
}

.entry-content .berufsfelder ul li {
    margin: 0;
}


.medheader,
.medheader.newheader #site-nav,
.medheader2,
.medheader2.newheader #site-nav  {
    /* background-color: #66b258; #44a22e */
    background-color: #158a00;
}
.medheader .floatleft,
.medheader .floatright,
.medheader2 .floatleft,
.medheader2 .floatright {
    font-size: 3.1rem;
}

.medheader .floatleft img,
.medheader2 .floatleft img {
    display: inline-block;
    width: 415px;
    margin: 0 0 -13px 17px;
}

.medheader .headerText,
.medheader2 .headerText  {
    background-size: 460px auto;
}



@media screen and (max-width: 1260px) {
    .medheader .floatleft img,
    .medheader2 .floatleft img {
        display: none;
    }
    .medheader .headerText,
    .medheader2 .headerText  {
        background: transparent url("../img/medpersonalLogo2-9fc4e9ce.png") no-repeat center top;
        background-size: 460px auto;
        padding-top: 128px;
    }
}
@media screen and (max-width: 500px) {
    .medheader .headerText,
    .medheader2 .headerText  {
        background-size: 327px auto;
        padding-top: 106px;
        background-position: center 12px;
    }
    .medheader .floatleft,
    .medheader .floatright,
    .medheader2 .floatleft,
    .medheader2 .floatright {
        font-size: 1.8rem;
    }
    .kontakt-table {
        width: 100%;
    }
    .kontakt-table td {
        padding-right: 5%;
    }
    .kontakt-table td strong {
        white-space: nowrap;
        hyphens: none;
    }
}


/* formular */

div.wpcf7 {
    background-color: transparent;
    padding: 0;
}
#site-content div.wpcf7 p {
    font-size: 1.2rem;
}
.wpcf7-select {
    padding: 8px 2%;
    border: 1px solid #3f3f3f;
    font-size: 1rem;
}
input.wpcf7-submit {
    width: 30%;
}

.tel-icon {
    background: transparent url("../img/tel-icon-grau-474927cf.png") no-repeat center center;
    background-size: auto 50%;
}


.telefon-icon {
    float: right;
    max-width: 40px;
    margin: 27px 255px 0 0;
    width: auto;
}

.dreiheadline {
    font-size: 1.7rem;
}
ul.startseiten_links {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 1rem 0 2rem;
}
.entry-content ul.startseiten_links li {
    margin: 0 2% 0 0;
    padding-right: 0;
    border-bottom: solid 1px #b7b7b7;
}
.startseiten_links a {
    font-size: 1.5rem;
    line-height: 4rem;
}
.divider {
    margin: 0;
    padding: 0;
}
.teaserPersonal,
.teaserBewerber {
    height: auto;
    /* background-color: #42A9D9; /*#b30000*/ /*#51596c*/;
    /* background-color: #0287c6; */
    background-color: #007db8;
    margin: 0 -100%;
    padding: 2rem 100%;
    overflow: hidden;
}
.teaserPersonal {
    padding: 4rem 100%;
}

.teaserPersonal h3,
.teaserBewerber h3 {
    font-size: 22px;
    margin: 0.1em 0 1rem;
}
.teaserPersonal,
.teaserPersonal h3 {
    color: #fff;
}
.teaserPersonal p,
.teaserBewerber p  {
    font-size: 18px;
}
.teaserPersonal .white-btn,
.teaserBewerber .white-btn {
    font-size: 1rem;
    width: 40%;
	float: right;
    font-weight: bold;
}

.teaserBewerber {
    background-color: #e6e6e6;
}

.teaserMed {
    background: #fff url("../img/medbg2-960d99d7.jpg") 62% center no-repeat;
    height: auto;
    margin: 0 -100%;
    padding: 4rem 100%;
    overflow: hidden;
}
@media screen and (max-width: 1260px) {
    .teaserMed {
        background-image: none;
        /* background-color: #44A22E; */
        background-color: #158a00;
    }
    .teaserMed p  {
        color: #fff;
    }
}

.teaserMed .three-columns-two  {
    color: #3f3f3f;
}
.teaserMed h3  {
    color: #fff;
    font-size: 28px;
    margin: 0.1em 0 1rem;
    -webkit-hyphens: none;
    hyphens: none;
}
.teaserMed p  {
    /* color: #3f3f3f; */
    font-size: 18px;
    margin-bottom: 0;
}
.teaserMed .white-btn {
    font-size: 1rem;
    background-color: #e6e6e6;
    width: 40%;
	float: right;
    font-weight: bold;
}
.entry-content ul.liste.medliste {
    list-style: square;
    margin: 0 0 0 -20px;
}
.medliste li {
    /* color: #44A22E; */
    color: #158a00;
}
.medliste li span {
    color: #3f3f3f;
}

.testimonial-box img.t-img {
    width: 161px;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.medheader2 + #main-wrap .fullwidth-content,
.medheader + #main-wrap p.slogan + .fullwidth-content,
.medheader + #main-wrap .divider + .fullwidth-content {
    /* background-color: #44A22E; */
    background-color: #158a00;
    color: #fff;
    font-size: 1.3rem;
    padding-top: 3rem;
    line-height: 2.2rem;
    padding-bottom: 3rem;
}
.medheader2 + #main-wrap p.slogan {
    font-size: 1.3rem;
}
.testimonial-box .t-text,
.testimonial-box .t-text-right {
    background-color: #f7f7f7;
}

@media screen and (max-width: 1260px) {
    .medheader2 + #main-wrap .fullwidth-content {
        padding: 40px;
        margin-bottom: 3rem;
    }
}
@media screen and (max-width: 770px) {
    .medheader2 + #main-wrap .fullwidth-content {
        padding: 20px;
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .medliste li span {
        font-size: 18px;
    }
    .medliste {
        margin-bottom: 1.3rem !important;
    }
}
@media screen and (max-width: 720px) {
    .teaserMed .white-btn {
        font-size: 1.3rem;
        padding: 1rem;
        width: 100%;
        float: none;
    }
    .teaserMed p  {
        color: #fff;
        font-size: 1.1rem;
        line-height: 1.8;
        margin-bottom: 2rem;
    }
    .teaserBewerber p {
        font-size: 1.1rem;
    }
    .medheader + #main-wrap p.slogan + .fullwidth-content,
    .medheader + #main-wrap .divider + .fullwidth-content {
        /* background-color: #44A22E; */
        background-color: #158a00;
        color: #fff;
        font-size: 1.1rem;
        line-height: 1.8;
        margin: 0 -100%;
        padding: 2rem 100%;
    }
}



.tuerkiesheader + #main-wrap .fullwidth-content p {
    font-size: 1.3rem;
}
.tuerkiesheader + #main-wrap .fullwidth-content strong {
    font-size: 1.3rem;
}


.cookies-module.cookies-position-bottom {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    display: none;
    transition: opacity 1s ease;
}
.cookies-module .cookies-container {
    /* background-color: #42A9D9; */
    /* background-color: #0287c6; */
    background-color: #007db8;
    padding: 0;
    max-width: 100%;
    width: 1190px;
    margin: 0 auto;
}
.cookies-module.notice-container .cookies-container .cookies-content {
    display: flex;
    position: relative;
    padding: 15px;
    -webkit-box-shadow: 0px -2px 15px 2px rgba(0,0,0,1);
    -moz-box-shadow: 0px -2px 15px 2px rgba(0,0,0,1);
    box-shadow: 0px -2px 15px 2px rgba(0,0,0,1);
}
.cookies-module.notice-container .cookies-container .cookies-content .cookies-text {
    width: 100%;
}
.cookies-module .cookies-content .cookies-text {
    font-size: 16px;
    color: #fff;
    line-height: 18px;
    text-decoration: none;
}
.cookies-module .cookies-content .cookies-text p {
    margin: 0;
}
.cookies-module .cookies-content .cookies-text a {
    color: #fff;
    text-decoration: underline;
}
.cookies-module.notice-container .cookies-container .cookies-content .cookies-btn-container {
    text-align: right;
    white-space: nowrap;
}
.cookies-module.notice-container .cookies-container .cookies-content .cookies-btn-container .btn.btn-cookies {
    position: relative;
    margin: 0 7px;
    text-align: center;
    background-color: #3f3f3f;
    font-size: 16px;
    color: #fff;
    line-height: initial;
    text-decoration: none;
    transition: all .2s ease-in;
    border: none;
    padding: 6px 15px;
    cursor: pointer;
}


/* ///// inputs /////*/
/*
input:focus ~ label, textarea:focus ~ label, input:valid ~ label, textarea:valid ~ label {
    font-size: 0.75em;
    color: #999;
    top: -5px;
    -webkit-transition: all 0.225s ease;
    transition: all 0.225s ease;
}

.styled-input {
    float: left;
    width: 293px;
    margin: 1rem 0;
    position: relative;
    border-radius: 4px;
}

@media only screen and (max-width: 768px){
    .styled-input {
        width:100%;
    }
}

.styled-input label {
    color: #999;
    padding: 1.3rem 30px 1rem 30px;
    position: absolute;
    top: 10px;
    left: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    pointer-events: none;
}

.styled-input.wide { 
    width: 650px;
    max-width: 100%;
}

input,
textarea {
    padding: 30px;
    border: 0;
    width: 100%;
    font-size: 1rem;
    background-color: #2d2d2d;
    color: white;
    border-radius: 4px;
}

input:focus,
textarea:focus { outline: 0; }

input:focus ~ span,
textarea:focus ~ span {
    width: 100%;
    -webkit-transition: all 0.075s ease;
    transition: all 0.075s ease;
}

textarea {
    width: 100%;
    min-height: 15em;
}

.input-container {
    width: 650px;
    max-width: 100%;
    margin: 20px auto 25px auto;
}

.submit-btn {
    float: right;
    padding: 7px 35px;
    border-radius: 60px;
    display: inline-block;
    background-color: #4b8cfb;
    color: white;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.06),
              0 2px 10px 0 rgba(0,0,0,0.07);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.submit-btn:hover {
    transform: translateY(1px);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.10),
              0 1px 1px 0 rgba(0,0,0,0.09);
}

@media (max-width: 768px) {
    .submit-btn {
        width:100%;
        float: none;
        text-align:center;
    }
}

input[type=checkbox] + label {
  color: #ccc;
  font-style: italic;
} 

input[type=checkbox]:checked + label {
  color: #f00;
  font-style: normal;
}
*/


/*.wpcf7 {
    width: 50%;
}*/
.post-7274 .wpcf7 {
    width: 100%;
}
/*.vorname,
.nachname {
    width: 49.5%;
    display: inline-block;
}*/

input.wpcf7-text, 
select {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.entry-content p.slogan {
    font-size: 1.3rem;
}




@media screen and (max-width: 1260px) and (min-width: 1024px) {
    .redheader .floatleft {
        padding-left: 3%;
    }
    .redheader .floatright {
        padding-right: 3%;
    }
    .redheader .ctaleft {
        padding-left: 3%;
    }
    .redheader .ctaright {
        padding-right: 3%;
    }

}
@media screen and (max-width: 1024px) and (min-width: 721px) {
    .teaserPersonal {
        background-position: -334px center;
    }
    .teaserPersonal p {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        margin-bottom: 0;
    }
    .teaserPersonal .three-columns-one.last {
        width: 50%;
    }
    .redheader .headerText {
        padding: 2rem 2rem 1rem;
    }
    .redheader .floatleft {
        font-size: 3rem;
    }
    .redheader .floatright {
        font-size: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .teaserPersonal {
        background-position: -443px center;
    }
}
@media screen and (max-width: 720px) {
    .teaserPersonal {
        max-width: 112%;
        margin: 0 -20px;
        padding: 2rem 20px;
        background-image: none;
    }
    .teaserPersonal h3 {
        margin: 0;
    }
    .teaserPersonal p {
        margin-top: 0;
    }
    .teaserPersonal .white-btn,
    .teaserBewerber .white-btn {
        font-size: 1.3rem;
        padding: 1rem;
        width: 100%;
		float: none;
    }
    #footerwidget-wrap a,
    #footerwidget-wrap p {
        font-size: 1.3rem;
    }

    .three-columns-one,
    ul.startseiten_links {
        margin: 0;
    }
    .three-columns-one.last ul.startseiten_links {
        margin-bottom: 4rem;
    }
    .entry-content .three-columns-one.last ul.startseiten_links li:last-child {
        border-bottom: none;
    }

    .three-columns-one h3 {
        margin-bottom: 1rem;
    }
    /*.fullwidth-content {
        margin-bottom: 5rem;
    }*/
    
    .entry-content p.slogan {
        margin: 0 0 2rem;
        font-size: 1rem;
        /*text-align: justify;*/
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
    }
    .floatright {
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
    }
    input.wpcf7-submit {
        width: 100%;
        font-size: 1.3rem;
        padding: 1rem;
    }
    .wpcf7-select,
    #site-content .wpcf7 input.wpcf7-text {
        font-size: 1.5rem;
    }
    .blue-btn span {
        font-size: 1.2rem;
    }
    #menu-footer-menu a {
        font-size: 1.1rem;
    }



    .redheader .headerText {
        padding: 2rem 0 1rem;
    }    
    .redheader .floatleft {
        order: 1;
        text-align: center;
        width: 100%;
        font-size: 2rem;
        padding: 0 20px;
    }
    .redheader .floatright {
        order: 3;
        text-align: center;
        width: 100%;
        font-size: 2rem;
        border-top: solid 1px #fff;
        border-left: none;
        padding: 3rem 20px 0;
    }
    .redheader .ctaleft {
        margin: 5%;
        order: 2;
        width: 90%;
    }
    .redheader .ctaright {
        order: 4;
        margin: 5%;
        width: 90%;
        border: none;
    }
    .redheader .white-btn {
        font-size: 1.3rem;
        width: auto;
        float: none !important;
    }

    
    
    .cookies-module.notice-container .cookies-container .cookies-content .cookies-btn-container {
        white-space: normal;
    }
    .cookies-module.notice-container .cookies-container .cookies-content .cookies-btn-container .btn.btn-cookies {
        width: 100%;
        height: 37px;
        margin-bottom: 15px;
    }
    .cookies-module.notice-container .cookies-container .cookies-content .cookies-btn-container .btn.btn-cookies:last-child {
        margin-bottom: 0;
    }
    .cookies-module .cookies-content .cookies-text p {
        font-size: 12px;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }
}

.entry-content img.inlineImage {
    float: right;
    max-height: 345px;
    padding-left: 42px;
}
.entry-content img.inlineImage2 {
    float: left;
    max-height: 350px;
    padding-right: 42px;
}



.home-teasertext {
    font-size: 24px;
    margin-top: 32px;
}
.home-teasertext p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.white-btn {
    display: block;
    background-color: #fff;
    font-weight: bold;
    color: #383e4b;
    /*margin-top: 2rem;*/
}
.white-btn:hover {
    background-color: rgb(206, 206, 206);
}
.white-btn:hover span {
    color: #383e4b;
}


.fullwidth-content h2 + .three-columns-one {
    margin-left: 2.5%;
}
.green-btn {
    background-color: #1b791a; /*#25abb1*/
}
.green-btn:hover {
    background-color: #219820; /*#2eced6*/
}
.page .entry-content h2 span {
    background-color: #fff;
}



/* Minimum width of 1100 pixels (15' laptops + desktops)
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1260px) {
    #site-title {
        margin: 0 auto;
    }
    .footerlabel {
        padding: 30px 0;
    }
    .headerinfo-wrap {
        background-color: #fff;
    }
    .newheader #site-title a {
        background-image: url("../img/maximum_logo-6f235136.svg");
    }
    .menu-icon:after {
        color: #3f3f3f;
    }
    .headerText,
    .headerText2 {
        padding: 2rem 2rem 2.4rem;
        font-size: 4rem;
        text-align: center;
    }
    .floatleft,
    .floatright {
        display: inline;
        text-align: center;
    }
    #site-nav ul {
        padding: 0;
    }
    h2 {
        font-size: 2rem;
        -moz-hyphens: none !important;
        -webkit-hyphens: none !important;
        hyphens: none !important;
    }
}
@media screen and (max-width: 720px) {
    .entry-content p.neue-Headline {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    .headerText,
    .headerText2 {
        font-size: 2rem;
    }
    .entry-content img.inlineImage {
        max-width: 100%;
        padding: 0 0 20px;
    }
    .entry-content img.inlineImage2 {
        max-width: 100%;
        padding: 0 0 20px;
    }
}



#masthead a#mobile-menu-btn {
    border-top: none !important;
}
#masthead a#mobile-menu-btn.menu-btn-open {
    background-color: #ccc;
    border-bottom: none !important;
}
.search-btn-open:before, 
.menu-btn-open:before {
    color: #ccc !important;
}

#masthead a#mobile-tel-btn {
    border-top: none !important;
	display:block;
	position: relative;
	width: 50%;
	height: 60px;
    margin: 0;
    float:left;
	padding: 18px 0 0 0;
	color: #bbb;
	text-align: center;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#masthead a#mobile-tel-btn span {
	display: none;
}
@media screen and (min-width: 1260px) {
    #masthead a#mobile-tel-btn {
        display: none;
    }
    .newheader #site-nav {
        border-bottom: none;
    }
}





@media screen and (max-width: 1260px) and (min-width: 760px) {
    .footerlabel {
        max-width: 230px;
        float: right;
        margin-top: 0;
        width: 27%;
        padding-bottom: 30px;
    }
    .credit-wrap {
        float: left;
        max-width: 78%;
    }
}

.error404 .entry-content p {
    padding: 100px;
    font-weight: bold;
}



label[for="myCode"] {
    display: block;
}

label[for="myCode"] + input + img {
    display: inline-block;
    width: 120px;
}

.captcha-2 input {
    min-width: 80px;
}


@media screen and (max-width: 600px) {
    .cli_settings_button,
    #cookie_action_close_header {
        display: block;
    }
}



.footerlabel-description {
    margin: 30px auto 0;
    color: #000;
    font-size: 0.70rem;
}