/*
Theme Name: Optiker Allgäu
Description: Child-Theme für Optiker Allgäu
Version: 1.0.1
Author: Benjamin Komericki
Author URI: http://www.komericki.de
Template: crexis
*/
/* SLIDER */
.vntd-hero-style2 .home_boxes h1 {font-size: 48px;}
.home_boxes_texts p{max-width: 700px;}
.home_boxes .box h2 {font-size: 24px;margin: 0 0 9px;padding: 0;line-height: 26.5px;font-weight:300; min-width: 330px;}

.colored {#004f9e !important;}
.times {font-size: 20px !important; text-transform: uppercase; font-weight: 300 !important;}

p {line-height: 1.6em;}

/*.home_boxes .boxes.white-boxes .box {background-color: #004f9e;}
*/
.home_boxes .boxes.white-boxes .box {background-color: rgba(0, 79, 158, .6);}

#page-header.big-header {padding: 290px 0;}
.seitenslider{padding-top:0px !important;}
#page-header{background-position: 50% 0px !important;}

.vc_row {padding: 0px !important;}

span.boxenheadine {font-size:2em !important; font-weight: 300 !important; text-transform: uppercase;}

.icon-box-aligned .icon-box-content p {margin-top: 0px !important;}

.large {font-size: 2em;}
.nomargintop {margin-top: 0 !important;}
.nomarginbottom {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}


/* VIDEO */
.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
}

/* TRENNER */
.vntd-cta-heading {font-weight: 300;}
.dark-button {border: 1px solid #fff;}
.dark-button:hover {border: 1px solid #fff;}

.vntd-cta-style-classic p {text-transform: uppercase;}
.btn-accent2 {border-radius: 0 !important; border: 1px solid #fff; background: transparent !important;}
.btn-accent2:hover {border: 1px solid #fff;}

/* HEADER */
.nav-menu ul li a {padding: 0 20px 0 !important;}
#pagetop.white-pagetop p {color: #004f9c !important;}
.relative-nav .white-nav {background-color: #fff;}
#pagetop {border-bottom: 0;}

a.logo-link:hover {background: none !important;}

/*
.nav-menu {padding-right: 24px;}
.navigation .logo {top: 45%;}
#navigation .navigation {top: 10px;}
*/

.second-nav .nav-menu ul li a {line-height: 90px !important;}
.second-nav {height: 90px !important;}

.navigation .logo img {max-height: 90px;}

#pagetop.transparent-pagetop {border-bottom: none;}
#pagetop.transparent-pagetop:hover, #navigation .navigation.first-nav:hover{background: none;}
.nav-menu ul.dropdown-menu .submenu a.menu-title, .nav-menu.desktop-nav .mega-menu > .dropdown-menu > li.menu-item > a {color:#004f9c !important;cursor: pointer;font-size: 16px;font-weight: 400;text-transform: uppercase;line-height:30px;}


.relative-nav .white-nav a{color: #004f9c !important;}

.desktop-nav .mega-menu > .dropdown-menu > li.menu-item > .dropdown-menu a {line-height: 22px;}
.nav-menu ul.dropdown-menu li a {color: #004f9c !important;}
.nav-menu ul.dropdown-menu li a:hover {color: #004f9c !important;text-decoration:underline !important;}
.nav-menu ul.dropdown-menu li ul li a:hover {color: #004f9c !important;}
#navigation.white-nav .mobile-nav {background: none;}
.first-nav .nav-menu ul li > a:hover {color: #fff !important;}
.nav-menu ul li a:hover {background-color: rgba(255, 255, 255, 0) !important;}
.second-nav {height: 90px;}
.second-nav .nav-menu ul li a {line-height: 90px;}
@media only screen and (max-width: 1000px){.nav-inner {height: 90px !important;}}
.white-nav .nav-menu ul.dropdown-menu a:hover{background-color:#fff !important;color: #004f9c !important;}
#navigation + .navigation {top: -100px;}

/* GLOBAL */
.bottom-page-texts.vntd-cta-color-white h2 {color: #fff !important; font-size: 2em !important;}
h2 {font-size: 1.5em !important;}
h1, h2 {text-transform: uppercase; color: #004f9c !important;}
h1.header {font-weight: 400 !important;}
.vntd-special-heading.heading-separator h1.header:after {position: relative;content: '';bottom: -25px;width: 140px;height: 1px;margin: 0 auto;display: block;background-color: #004f9c;}
.vntd-special-heading.heading-separator h2.header:after {position: relative;content: '';bottom: -25px;width: 140px;height: 1px;margin: 0 auto;display: block;background-color: #004f9c;}
.vntd-special-heading.heading-separator h2.header {margin-bottom: 45px;}
.center {text-align:center;}
.font12 {font-size: 1.2em;}
.footer.big-footer {color: #fff !important;}
.footer_bottom {color: #004f9c; border: 0 !important;}
.footer_bottom > a {color: #004f9c !important;}
.footer .big-footer .dark-footer h4:after {position: relative;content:'';bottom:-15px;height: 1px;margin:0 auto;display: block;background-color:#ffffff;}
.footer.big-footer h4 + *, .footer.big-footer p {margin-top: 30px;}
.vc_row {padding: 30px 0px;}
.page-holder.page-layout-sidebar_right, .page-holder.page-layout-sidebar_left {padding-top: 50px;}
.page-holder .page_inner, .page-holder .blog .page_inner {/*width: 100%;*/}
.post-media-container{margin-top: 35px;}
.vc_gitem-post-data {margin-bottom: 4px !important;}
.basic_slider .flex-control-nav li a {display:none;}
.basic_slider .flex-control-nav li a:active {border: 1px solid #004f9c !important;background: transparent !important;}
.basic_slider .flex-control-nav li a.flex-active, .basic_slider .flex-control-nav li a:hover {display:none;}
.basic_slider .flex-direction-nav li a:hover,
.image-pgn-slider .flex-direction-nav li a:hover {color:#004f9c;}
.btn {border-radius: 0px !important;}
.mega-center {float: left;width: 100%;text-align: center;}
.btn-center {margin:0 0 30px 0 !important;}

.vntd-special-heading {margin: 50px 0 0 0;}
.content-center {text-align:center !important;}
.subtitle {font-size: 14px;max-width: 720px;padding: 0 15px;margin: 0 auto;font-weight: normal;}


/* VORTEILE */
#vorteile .fa {color: #336600;}
/*#vorteile .fa {color: #666;}*/

/*#vorteile .fa {color: #fe4903;}*/
#vorteile span {color: #333 !important; text-transform: uppercase;}

/* BRILLEN */
#brillen h3, #kontaktlinsen h3, #leistungen h3, #ueber-uns h3 {font-size:20px !important; text-transform: uppercase; font-weight: 300 !important;}

.vc_tta-title-text {text-transform: uppercase;}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active>a {background-color: #004f9c !important; color: #fff !important;}


.wpb-js-composer .vc_tta.vc_tta-style-outline .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-style-outline .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-style-outline .vc_tta-tab>a {border-width: 1px;}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab>a {color: #2A2A2A;font-size: 1.2em;}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab>a:hover {background-color: #004F9D !important; color: #fff !important;}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active>a,
.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab>a {border-color: #888 !important; border: 1px solid #888 !important;}

.vc_tta-tabs-container {border-bottom: 1px solid transparent !important;}

@media (min-width: 768px)
{
.wpb-js-composer .vc_tta.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels {
    border: 1px solid transparent !important;
}
.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels, .wpb-js-composer .vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::after, .wpb-js-composer .vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::before {border-color: #888 !important;}
}

/* KONTAKT */
.vntd-contact-form input, .vntd-contact-form textarea {padding: 12px 20px;}

.contact.white-layout .form.dark_form input[type="text"], .contact.white-layout .form.dark_form textarea, .vntd-contact-form .wpcf7 input[type="text"], .vntd-contact-form .wpcf7 input[type="email"], .vntd-contact-form .wpcf7 textarea {
    background: rgba(255,255,255,0.6);
    border-color: #888;
}
.wpcf7-submit {border-radius: 0 !important;opacity: 1 !important;}


/* FOOTER */
.vntd-social-icons a.social {background: none;}	
.vntd-social-icons a.social:hover{color:#d0d0d0 !important;}
select{border:1px solid #f5f5f5;background-color:#fdfdfd;padding: 5px 15px;outline:none;height: 40px;min-width: 250px;}
.vntd-social-icons a.social {font-size: 28px;opacity: 1;}
.footer_inner a {color: #fff!important;}
.footer_inner a:hover {text-decoration:underline;}
.footer.big-footer.dark-footer h4 {color: #fff;margin-top: 20px;}

#menu-footer, #menu-microsite-footer-1 a {text-transform: uppercase;}

#menu-footer, #menu-microsite-footer-1 {list-style-type: none;-moz-column-count: 2;-moz-column-gap: 10px;-webkit-column-count: 2;-webkit-column-gap: 10px;column-count: 2;column-gap: 10px;padding:0!important;border-bottom:0!important;}
.footer.big-footer ul li a:before {
    content: ""!important;
    margin-left: 0;
    margin-right: 0;
    color: #959494;
    top: 0;
    left: 0;
    position: relative;
    font-family: 'FontAwesome';
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.footer.big-footer ul li a:active{color: #fff !important;text-decoration:underline !important;}
.footer.big-footer ul li a:hover{padding-left:0!important;text-decoration:underline;}
.footer.big-footer ul li a:hover:before{left:0!important;}
.footer.big-footer ul li a {padding:0 !important;display: inline !important;}
.footer.big-footer ul li {border-bottom:0 !important;line-height: 1.7em;}
.footer.big-footer.dark-footer .footer_bottom a.social:hover{background-color: none !important;}
.footer.big-footer.dark-footer ul li a:hover{background: transparent !important;}
.footerlogo img {float: left;margin: 4px 30px 0 0;}

.footer.big-footer.dark-footer .footer_bottom a.social:hover,
.footer.big-footer.dark-footer .footer_bottom a.social {background-color: #004f9c !important; color: #fff !important;}
    
.footer.big-footer.dark-footer h4:after {
    position: relative;
    content: '';
    bottom: -15px;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    display: block;
    background-color: #fff;
}

.vntd-contact-block.contact-block-horizontal a.box .texts span.h3 {
    font-size: 30px;
    color: #c3c3c3;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0px;
    padding: 0px;
    font-weight: 300;
text-transform: uppercase;
}

.vntd-contact-block.contact-block-horizontal a.box .icon {background-color: transparent;opacity: 1;}


.vntd-contact-block.contact-block-horizontal a.box .texts span.arrow {border-left: 0;}

.vntd-contact-block.contact-block-horizontal a.box:hover span.h3 {color:white;}

.contact-block-vertical a.box {padding: 0 0 0 0px;}
.contact-block-vertical a.box .icon {display: none;}


#page-content .contact-block-vertical a.box .texts span.h3 {display: block;
    padding: 0;
    font-size: 24px;
    margin-bottom: 3px;
    font-weight: inherit;
    margin-top: 10px;
}
.contact-block-vertical > span.h3 {
	padding-left: 30px;
	margin-top: 0px;
}

.footer-widgets-holder li.current-menu-item > a {
    color: #ffffff !important;
}

.bg-overlay, .bg-overlay-accent::after {background: rgba(0,0,0,0) !important;}

h2.leist {font-weight: 300;text-align: center;}

#datenschutz h2 {font-size: 16px !important;}

.blogbeitrag:hover {background: #efefef;}