/*
Theme Name: Oculus Child Theme
Theme URI: http://wossthemes.com/oculus
Description: Optical Business Theme 
Author: WossThemes
Author URI: http://themeforest.net/user/wossthemes
Template: oculus
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: oculus
*/

/* Import the original Parent Theme Styles */
@import url("../oculus/style.css");
.ws-header {
    /*position: absolute;*/
    
}
.ws-first-topbar{border:0px; background-color: #696A6B;background:none !important;}
.ws-header-first .navbar {
    background-color: #696A6B;
    transition: background 0.3s ease-in 0s;
    border-bottom: 0px solid #a0a0a1;
    border-top: 0px solid #a0a0a1;
    background:none !important;
}

.ws-header-first .is-sticky .navbar {
	background-color: rgba(255,255,255,1) !important;
}


.ws-header-first .navbar-nav > li > a {
    color: #000 !important;
    font-size: 15px;
    font-weight: normal;
    
}
.ws-header-first .is-sticky .navbar-nav > li > a {
    color: #000 !important;
}
.ws-call-btn a{
	background: none !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: normal !important;
	text-decoration: underline !important;  
}
.ws-footer {
    background:url(footer.jpg) no-repeat;
    background-size: cover;
    padding-bottom: 70px;
    padding-top: 70px;
    border-bottom: 2px solid #e4e4e4;
    border-top: 2px solid #e4e4e4;
}
.ws-footer p{
	font-size: 13px !important;
	color: #222 !important;
}
.ws-footer ul li{
	margin-top: 0px !important;
}
.ws-footer a{
	font-size: 13px !important;
	color: #222 !important;
	text-transform: capitalize !important;
	font-weight: normal !important; 
}
.ws-footer-bar {
    background-color: #fff !important;
    border-top: 0px solid #dedede !important;
    height: 60px;
}
.ws-footer-bar p{
	font-size: 14px;
	color: #222;
}
.ws-footer-bar p a{
	color: #222;
}
ul.ws-footer-social li{
	margin-left: 0px !important;
	margin-right: 15px !important;
}

.ws-call-to-action article p {
    color: #4f4f4f;
    margin: 30px 0;
    padding: 0;
}
.ws-separator-center{
	display: none !important;
}

.ws-slider-btn-white{
	background: none !important;
    color: #fff !important;
    border:2px solid #fff !important;
}
.tp-mask-wrap .ws-slider-btn-white:hover{
	background-color: #f3f3f3 !important;
    color: #000 !important;
}
.ws-overlay{
	background:none !important;
}


.ws-footer h3 {
    color: #222;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}


.ws-subscribe-content h3{
    color: #000 !important;
}
.ws-subscribe-content input.ws-input-subscribe{
    border:1px solid #838485 !important;
}
.ws-subscribe-content input.ws-btn-subscribe{
    margin-top: -3px !important;
}
#ws-instagram-section{
    border:0px;
}
.col-no-p {
    padding-right: 0;
    padding-left: 0;
}

.col-no-p .vc_column-inner {
    padding: 0px !important;
}
.custom-map-img1 > .vc_column-inner > .wpb_wrapper{
    align-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    height: 400px;
    padding: 50px;
    vertical-align: middle;
    width: 100%;
}
.custom-map-img1 > .vc_column-inner > .wpb_wrapper > .wpb_text_column{
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
}
.custom-map-img1 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}
.ws-call-to-action a.ws-text-btn{
    text-decoration: none !important;
}
.ws-call-to-action a.ws-text-btn:hover{
    color: #000 !important;
    text-decoration: underline !important;
}

.desktop-custom-search-icn{
    
    padding-right: 50px !important;
}
.desktop-custom-fb-icn{
    padding-right: 0px !important;
}
.desktop-custom-insta-icn{
    padding-left: 10px !important;
}
@media only screen and (max-width : 1024px) {
    .desktop-custom-search-icn{
        display: none !important;
    }
    .desktop-custom-fb-icn{
        display: none !important;
    }
    .desktop-custom-insta-icn{
        display: none !important;
    }
}
.ws-mobile-navbar .slicknav_menu{
    padding: 36px;
}

.sticky-logo{
    display: none;
    height: 40px;
    position: absolute;
    width: 40px;
    top: 14px;
}
.sticky-logo img{
    width: 100%;
}
.is-sticky .sticky-logo{
    display: block;
}

.wpcf7-form-control.wpcf7-submit:hover{
    background: #838485 !important;
}


.wpb_animate_when_almost_visible.wpb_start_animation.wpb_bottom-to-top {
   
    -webkit-animation:wpb_btt 3s 1 cubic-bezier(.175,.885,.32,1.275) !important;-o-animation:wpb_btt 3s 1 cubic-bezier(.175,.885,.32,1.275) !important;animation:wpb_btt 3s 1 cubic-bezier(.175,.885,.32,1.275) !important;opacity:1;filter:alpha(opacity=100);

}
.page-id-2336 .follow-widget{
    display: none;
}

.ws-appointment-form input{
    height: auto !important;
}

.ws-appointment-form input.wpcf7-submit{
    height: 35px !important;
}

.form-control:focus{
    color: #999 !important;
}

@media only screen and (max-width : 500px) {

    #ws-instagram-section img.img-responsive{
        display: inline;
    }
    .wpb_single_image .vc_figure{
        width: 100%;
        text-align: center;
    }
}

.page-id-1856 .ws-parallax-header h1{
    display: none;
}
.ws-page-container .wpb_text_column a{
    color: #000;
    text-decoration: underline;
}
@media only screen and (max-width : 1230px) {
    .custom-cc2 p{
        font-size: 13px;
        line-height: 22px;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
   .custom-cc2 .col-sm-offset-1{margin-left: 2% !important; padding-right: 0px !important; width: 98%; }
}
@media only screen and (max-width : 974px) {
    .custom-cc2 p{
        font-size: 12px;
        line-height: 20px;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
}
@media only screen and (max-width : 750px) {
    .custom-cc2 p{
        font-size: 14px;
        line-height: 24px;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
    .custom-cc2 .col-sm-offset-1{margin-top: 20px !important; margin-bottom: 15px !important;}
}

.user-registration-form input{width: 100% !important; margin-bottom: 20px !important;border:1px solid #ccc;}
.user-registration-form textarea{border:1px solid #ccc;}
.user-registration-form input[type="submit"]{width: 150px !important; padding: 0px !important;}

@media only screen and (max-width : 560px) {
    .pum-theme-4104 .pum-container, .pum-theme-default-theme .pum-container{width: 98% !important;}
}

.user-registration-form input[type="submit"]{background: #838485 !important; color: #fff !important;}
.user-registration-form input[type="submit"]:hover{background-color: #f7f7f7 !important;color: #999 !important;}
.user-registration-form select{
    width: 100%;
    border: 1px solid #ccc;
    height: 50px;
    background: #f7f7f7;
    margin-bottom: 20px !important;
}
div.wpcf7-response-output{font-size: 17px !important;}


.top-status-close{width: 200px;text-align: center;background-color: white;padding: 15px;position: fixed;right: 0;z-index: 9999;top: 0px;}
.top-status-open{width: 200px;text-align: center;background-color: white;padding: 15px;position: fixed;right: 0;z-index: 9999;top: 0px;}
.top-status-open:before{content: "";position: absolute;width: 10px; height: 10px; border-radius: 50px;background: green;left: 6px;top: 21px;}
.top-status-close:before{content: "";position: absolute;width: 10px; height: 10px; border-radius: 50px;background: red;left: 6px;top: 21px;}
.admin-bar .top-status-open, .admin-bar .top-status-close{top: 32px;}

@media only screen and (max-width : 992px) {
    #ws-search{z-index: 9999;}
    .ws-mobile-navbar .ws-top-search{right: 24%;}
    .top-status-open, .top-status-close{position: absolute; top: 13px !important;}
    .top-status-open:before{top: 18px; left: 13px;}
}


.cta.cta-type-chat .prompter .bubble {
    max-width: 214px !important;

}


.custom-dob span{
    display: inline-block;
    width: 32%;
    margin-right: 2%;
}
.custom-dob span:last-child{margin-right: 0px;}
.custom-dob input[type="number"]{height: 50px;}















