/*
Theme Name:   	Storefront Child
Theme URI:    	https://woocommerce.com/storefront
Author:       	FreshiVeg
Author URI:     http://freshiveg.com
Template:     	storefront
Description:  	This is specially designed child theme for http://freshiveg.com
Version:      	1.0.0
*/
.hentry .entry-content a:not(.button) {
    text-decoration: none;
}

.button.loading:after {
    border: 2px solid #fff;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: '';
    display: block;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 16px
    
    -webkit-animation: spin 500ms infinite linear;
    animation: spin 500ms infinite linear;
}
.processing {
    position: relative
}
.processing:before {
    content: '';
    margin: 0px auto;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 3px solid rgba(0, 0, 0, 0.1);
    border-right: 3px solid rgba(0, 0, 0, 0.1);
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    opacity: .8;
    border-left: 3px solid #446084;

    -webkit-animation: spin .6s infinite linear;
    animation: spin .6s infinite linear;
    
    border-radius: 50%;
    width: 30px;
    height: 30px;
    pointer-events: none
}
.processing:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    z-index: 99
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.site-search .widget_product_search form::before {
    top: 1em;
}
footer#colophon {
    padding: 1.618em 0;
}
footer#colophon .site-info {
    padding: 0;
    text-align: center;
}
.onsale {
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce-cart .woocommerce-cart-form {
    float: left;
    width: 65%;
}
.woocommerce-cart .cart-collaterals {
    float: right;
    width: 32%;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce-cart .cart_totals .shop_table td {
    padding-right: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells {
    display: none;
}
#payment {
    position: relative;
    padding-top: 42px;
}
#payment::before {
    position: absolute;
    content: 'Pay with';
    width: 100%;
    top: -8px;
    color: #333;
    left: 0;
    z-index: 1;
    font-size: 1.618em;
    font-weight: 300;
}
.account-user {
    float: left;
    width: 100%;
}
.account-user img {
    border-radius: 50%;
    float: left;
    margin-right: 12px;
}
.account-user .user-name {
    position: relative;
    top: 15px;
}
.dashboard-links,
.dashboard-links ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.dashboard-links ul li {
    border: 1px solid rgba(0, 0, 0, 0.05);
    float: left;
    list-style: outside none none;
    margin: 1% 1%;
    text-align: center;
    width: 22%;
}
.dashboard-links ul li a {
    display: block;
    padding: 15px 30px;
}

/*====== Custom Css ======*/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
body{
    font-family: 'Open Sans', sans-serif;
    color: #666666;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1em;
    margin: 1em 0;
    font-family: Georgia,sans-serif;
    font-weight: bold;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: normal;
    font-family: Georgia,sans-serif;
}
.skin-popup{
    display: none;
    background-color: #fff;
    padding: 0 20px 20px 20px;
    border-radius: 5px;
}
#Skinpopup-img .vc_single_image-img{
    cursor: pointer;
}
#gform_fields_2 .large {
    border: 1px solid #000;
    background-color: #fff;
}
#input_2_4 {
    height: 110px !important;
    padding: 10px !important;
}
#gform_fields_2 .gfield {
    padding-right: 0;
    margin-top: 10px;
}
#gform_wrapper_2{
    margin-bottom: 0;
}
#gform_wrapper_2 .gform_footer.top_label {
    padding-bottom: 0;
    margin-top: 0;
}
#gform_confirmation_message_2 {
    margin-top: 28px;
}
.entry-content p, li{
    font-size: 15px;
    line-height: 1.3em;
}
.col-full{
     max-width: 1090px;
     padding: 0 10px;
}
.mohn-info .wpb_text_column{
    outline: none;
} 
.site-header{
    padding-top: 0;
}
.site-header .site-branding{
    display: none;
}
.DropShadow::after, .site-header:after, .entry-header:after, .entry-headers:after  {
    background-image: url("assets/images/img_drop_shadow.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto auto;
    bottom: -21px;
    content: "";
    display: block;
    height: 22px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    width: 100%;
}
.site-header {
    background-repeat: repeat-x;
    background-size: auto 100%;
    border-bottom: 1px solid rgba(180, 180, 180, 0.4);
    display: block;
    font-family: 'EB Garamond', serif;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}
.DropShadowUp::before {
    background-image: url("assets/images/img_drop_shadow_up.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto auto;
    content: "";
    display: block;
    height: 22px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: -23px;
    width: 100%;
}
.DropShadow, .DropShadowUp, .entry-header, .entry-headers {
    position: relative;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    font-size: 18px;
    padding: 14px 22px;
}
.main-navigation ul.menu > li:not(:last-of-type) > a {
    background-image: url("assets/images/img_icon_nav_divider.png");
    background-position: 100% 0;
    background-repeat: no-repeat;
}
.current-menu-item a, .current-menu-parent > a{
    color: #aaa !important;
}
#menu-main-menu li a:hover {
    color: #d3c6be;
}
#menu-main-menu{text-align: center;}
.header-outer {
    background-image: url("assets/images/img_background_rotater.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.HomeRotater {
    background-image: url("assets/images/img_background_rotater_highlight.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 1.4%;
    width: 100%;
}
.HomeRotater h1 {
    padding: 12px 0 0;
    font-size: 28.5px;
    letter-spacing: 0.2px;
}
.Blue {
    color: #2c486f;
}
.FancyBR {
    background-color: #463128;
    border: 1px solid #463128;
    box-shadow: 2px 1px 5px #000000;
    height: 0;
    max-width: 980px;
    margin: 0 auto;
}
.HomeRotater h4 {
    font-weight: normal;
    font-size: 22px;
}  
.Brown {
    color: #463128;
}
.left {
    float: left;
    text-align: center;
    width: 45%;
}
.right {
    float: right;
    width: 54%;
    padding-top: 64px;
}
.left h2 a{
    font-weight: bold;
    font-size: 26px;
}
.HomeRotater h4:last-of-type {
    padding: 15px 0;
}
.HomeRotater h2 {
    padding: 10px 0;
}
.left h2 a:hover {
    text-decoration: underline;
}
.site-info {
    display: none;
}
footer {
    text-align: center;
}
.footer-social a {
    display: inline-block;
}
.footer-site-info{
    font-size: 13px;
    padding-bottom: 5px;
} 
.footer-menu{
    background-color: #463128;
    border-bottom: 1px solid rgba(180, 180, 180, 0.4);
    font-size: 18px;
    line-height: 50px;    
}
.footer-menu {
    color: transparent;
}
#menu-footer-menu .menu-item {
    display: inline-block;
    padding: 0;
}
#nav_menu-2 {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}
.footer-menu .col-full{
    text-align: center;
}
#menu-footer-menu li, .hentry{margin-bottom: 0;}
#nav_menu-2 li a {
    font-family: "EB Garamond",serif;
    padding: 0 22px;
    font-size: 18px;
}
footer#colophon {
    padding: 0.618em 0;
}
.footer-widgets.fix {
    display: none;
}
#menu-footer-menu li.current-menu-item a {
    color: #fff !important;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0;
}
.site-content {
    padding: 2em 1em;
}
.page-template-template-homepage .type-page{
    padding: 0;
    margin: 0; 
}
.wpb_wrapper h2{
   font-size: 1.6em; 
}
.home .entry-header{display: none;}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: 100%;
    text-align: left;
}
.shadow-box {
    border: 1px solid rgba(22, 55, 55, 0.1);
    box-shadow: 4px 13px 5px -3px rgba(22, 55, 55, 0.1);
    margin: 0 1%;
    text-align: center;
    width: 31.2%;
}
.home .entry-content {
    padding: 20px 35px;
}
.site-main{
    margin-bottom: 20px;
}
.site-main, .content-area, .widget-area {
    margin-bottom: 0;
}
.shadow-box .wpb_wrapper p {
    text-align: justify;
    margin: 0 0 10px;
}
.vc_single_image-img, img{border-radius: 0;}
.small-img img {
    height: 125px;
    width: auto;
}
.full-width-img .vc_figure, .full-width-img .vc_single_image-wrapper, .full-width-img .vc_single_image-wrapper img {
    width: 100%;
}
h2.WelcomeText {
    font-family: "Allura",cursive;
    font-size: 42px;
    margin-bottom: 45px !important;
}
.diffr-family{
    font-family: 'Miss Fajardose', cursive;
    font-size: 54px !important;
}
.shadow-box h6 {
    font-size: 17px;
}
.shadow-box .wpb_content_element {
    margin-bottom: 16px;
}
.shadow-box h4 {
    font-size: 22px;
}
#VideoAreaHead {
    background-color: #6880a4;
    background-image: url('assets/images/play_button.png');
    background-position: 12px center;
    background-repeat: no-repeat;
    background-size: 36px 36px;
    border-left: 2px solid #000000;
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    height: 53px;
    line-height: 3.5;
    -webkit-transition: background 0.8s;
    -moz-transition: background 0.8s;
    transition: background 0.8s;
}
#VideoAreaHead.down-section{
     background-image: url('assets/images/play_button_down.png');
}
#VideoAreaContent {
    background: #e3f9f2 none repeat scroll 0 0;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 87.7%;
    -webkit-transition: height 0.8s;
    -moz-transition: height 0.8s;
    transition: height 0.8s;
}
.pestVideosMoreItemShortTitleHome:last-child(){

}
.pestVideosMoreItemHome {
    display: inline-block;
    width: 100%;
}
.pestVideosMoreItemLongTitleHome, .pestVideosMoreItemVideoURLHome{
    display: none;
}
.pestVideosMoreItemHome {
    color: #000;
    cursor: pointer;
}
.pestVideosMoreItemThumbHome {
    width: 54%;
}
.pestVideosMoreItemShortTitleHome {
    color: #000000;
    display: inline-block;
    font-size: 11px;
    padding: 0 5px 0;
    text-align: center;
}
.pestVideosMoreItemHome img{
    margin: 0 auto;
}
#VideoAreaContent.open-box{
    height: 375px;
}
#HomeLogosContainer {
    background-image: url("assets/images/img_background_logos.jpg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    border-bottom: 1px solid #8e7c71;
    display: block;
    margin: 0 1em 1.5em;
    width: 98%;
    display: none;
}
.home #HomeLogosContainer{
    display: block;
}
.home .site-content {
    padding: 2em 1em 1.5em;
}
#HomeLogos{text-align: center;}
#HomeLogos a {
    display: inline-block;
    margin: 20px;
    vertical-align: middle;
}
.entry-header, .entry-headers
{
    background-image: url("assets/images/img_background_topbar.jpg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    border-bottom: 1px solid #463128;
    text-align: center;
    padding: 20px 0;
}
.no-wc-breadcrumb .site-header {
    margin-bottom: 0;
}
.entry-title{
    text-align: center;
    font-size: 1.8em;
    margin: 0.5em 0;
    color: #ffffff;
}
.jumpToHeader {
    border-bottom: 2px solid #463128;
    margin-bottom: 0.2em;
    font-size: 1.6em;
}
h3.Blue {
    font-size: 1.5em;
    margin: 0 0 0.8em;
}
.rightParagraphImg {
    max-width: 22em;
}
#sidebar h2 {
    font-size: 1.6em;
}
#sidebar > p {
    margin-bottom: 13px;
}
.mohn-info {
    float: right;
}
#sidebar.sticky {
    float: none;
    left: auto;
    position: fixed;
    top: 20px;
    z-index: 6;
}
.gfield_label {
    font-size: 13px !important;
    font-weight: bold !important;
    margin: 0 !important;
}
body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0 !important;
}
.medium {
    background-color: #fff !important;
    border: 1px solid #444444 !important;
    height: auto !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
}
.gform_wrapper {
    margin: 2em 0;
}
#input_1_4 {
    height: 100px !important;
    padding: 0 7px !important;
}
button, .button{
    background-color: white !important;
    background-image: url("assets/images/img_background_button.png") !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    border: 0 none !important;
    color: #ffffff !important;
    cursor: pointer;
    display: block;
    height: 44px;
    line-height: 0;
    text-decoration: none;
    width: 264px;
}
button:hover, .button:hover{
    background-image: url("assets/images/img_background_button_hover.png") !important; 
} 
.gform_footer.top_label {
    margin-top: 0;
}   
blockquote + h2, blockquote + h3, blockquote + h4, blockquote + header h2, form + h2, form + h3, form + h4, form + header h2, ol + h2, ol + h3, ol + h4, ol + header h2, p + h2, p + h3, p + h4, p + header h2, table + h2, table + h3, table + h4, table + header h2, ul + h2, ul + h3, ul + h4, ul + header h2 {
    margin-top: 0;
}
.patient-form-info h3 a {
    font-size: 23px;
    font-weight: bold;
}
.patient-form-info h3 {
    margin-bottom: 20px;
}
.bulletUL {
    margin: 15px 0 15px 45px;
}
.suture-care h2 {
    font-size: 1.6em;
}
.suture-care li, .sun-protection li {
    margin: 15px 0;
}    
.sun-protection h3 {
    display: inline-block;
}
.single-our-team .widget-area {
    display: none;
}
.single-our-team .content-area {
    float: none;
    margin-right: 0;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;
}
.single-our-team .wp-post-image{
    float: right;
    margin-left: 10px;
}
.single-our-team .posted-on{
    display: none;
}
.single-our-team h3.Blue {
    display: inline-block;
    margin-bottom: 10px;
}
.noBulletUL {
    margin: 15px 0 0 0;
}
.noBulletUL li{
    list-style: none;
}
.single-our-team #primary h2.Brown{
  font-size: 1.7em;
}
#PhysicianStaff {
    text-align: center;
}
#PhysicianStaff > div {
    display: inline-block;
    margin: 5px 20px 20px;
    max-width: 150px;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.3;
}
#PhysicianStaff img {
    margin-bottom: 7px !important;
    max-height: 216px;
}
.cont-team {
    float: left;
    width: 80%;
}
.team-image {
    float: right;
}
.our-team-area h2 {
    font-size: 26px;
    margin: 25px 0;
}
.our-team-area h2 a{font-weight: bold;color: #463128;}
.our-team-area {
    margin: 40px 0;
}
.entry-headers {
    margin-bottom: 35px;
}
.our-team-content hr:last-child, #post-navigation {
    display: none;
}
.sub-menu {
    background-image: url("assets/images/img_background_topbar.jpg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    border: 5px solid #2c486f;
    top: 92% !important;
    padding: 12px 8px;
    width: 240px;
}
.sub-menu li a {
    border-bottom: 1px solid #60799d;
    border-right: 1px solid #60799d;
    color: #ffffff;
    font-size: 18px !important;
    line-height: 22px;
    padding: 6px 0 !important;
    text-decoration: none;
    text-align: center;
}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
    width: 100%;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after{
    content: none;
}
#first-video, #second-video, #info-popup{
    display: none;
    padding: 30px 40px 34px;
    width: 700px;
    background: #eee none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.videowrapper {
    clear: both;
    float: none;
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
    width: 100%;
}
.videowrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.close {
    cursor: pointer;
    font-size: 18px;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 0;
    color: #aaa;
    font-weight: bold;
}
#InnerMohsModal {
    height: 450px;
    overflow-y: scroll;
}
#MohsModal {
    cursor: pointer;
}
.button.close {
    position: static;
}
#info-popup .button {
    display: inline-block;
    line-height: 25px;
    margin-right: 20px;
    text-align: center;
    margin-top: 35px;
    font-size: 12px;
}
#InnerMohsModal p {
    font-size: 15px;
    line-height: 1.3;
}
#InnerMohsModal h6 {
    font-size: 17px;
}
#InnerMohsModal img {
    margin: 0 auto;
    width: 55%;
}
iframe {
    border: 0 none;
}
.handheld-navigation .dropdown-toggle {
    -webkit-appearance: searchfield-cancel-button;
}


/*==== Media Css ====*/
@media screen and (max-width: 1063px){
.home .entry-content {
    padding: 0;
}
.col-full .col-full {
    width: 100%;
    margin: 0;
    padding: 0;
}
#nav_menu-2 li a{
    padding: 0 18px;
} 
#VideoAreaContent{
    width: 85.8%;
}
#HomeLogosContainer{
    margin: 0 auto 1.5em;
}  
.videoRow {
    padding: 10px 0;
} 
.col-full{
    margin: 0 10px;
}
}

@media screen and (max-width: 960px){
.shadow-box{
    margin: 20px 1%; 
    width: 100%;
}
.WelcomeText{
    margin: 20px 0 !important;
}
br {
    display: none;
}
#nav_menu-2{
    margin: -45px auto;
}
.left, .right{
    width: 100%;
    float: none;
    padding: 0;
}
.HomeRotater h2 {
    padding: 0;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    font-size: 16px;
    padding: 14px 8px;
}
.sub-menu li a{
    font-size: 16px !important;
}
#HomeLogos a{
    margin: 10px;
}
#VideoAreaContent {
    width: 94%;
}
#VideoAreaContent.open-box {
    height: auto;
}
.cont-team{
    width: 74%;
}
#PhysicianStaff > div{
    margin: 5px 4px 20px;
}
.fixed-box {
    display: none;
}
.mohn-info{
    width: 100%;
}
}

@media screen and (max-width: 767px){
.menu-toggle {
    background-color: transparent !important;
    background-image: none !important;
    width: auto;
}
button.menu-toggle:hover {
    background-image: none !important;
}
.handheld-navigation {
    background-color: #fff;
    background-image: url('assets/images/img_background_topbar.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}   
.sub-menu {
    background-image: none;
    border: 0;
    padding: 0;
    text-align: left;
    top: 0;
    width: 200px;
}
.sub-menu li a{
    text-align: left;
}
.col-full{
    margin: 0;
}
.single-our-team .content-area{
    margin-top: 0;
}
.mohn-info h3 {
    margin-top: 20px;
}
.HomeRotater h1 {
    margin-top: 0;
    padding-top: 20px;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
    padding: 7px 8px;
}
.current-menu-item a, .current-menu-parent > a {
    color: #fff !important;
    text-decoration: underline;
}
}

@media screen and (max-width: 600px){
#VideoAreaContent {
    width: 93%;
}
.cont-team,  {
    width: 100%;
}
.team-image {
    display: inline-block;
    float: none;
    margin-top: 20px;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, #input_1_4 {
    width: 100%;
}

}

@media screen and (max-width: 480px){
#VideoAreaContent {
    width: 91%;
}
.post-14 iframe{
    height: auto;
}
}

@media screen and (max-width: 414px){
#VideoAreaContent {
    width: 90%;
}
.HomeRotater h1 {
    font-size: 22px
}
.HomeRotater h2 {
    margin: 0.5em 0;
    padding: 0;
}
.HomeRotater h4:last-of-type {
    padding: 10px 0;
}
.left h2 a {
    font-size: 22px;
} 
.entry-title{
    font-size: 1.3em;
} 
.single-our-team .wp-post-image, .alignright{
    float: none;
}  
.jumpToHeader{
    font-size: 1.5em;
}  

}

@media screen and (max-width: 385px){
#VideoAreaContent {
    width: 88%;
}
.team-image{
    width: 100%;
}
}

@media screen and (max-width: 320px){
#VideoAreaContent {
    width: 86%;
}
}

.page-id-14 .vc_column_container > .vc_column-inner{  padding-left: 4px !important;padding-right: 4px !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color :transparent ! important;
    border:none !important;
}
.gfield_description.validation_message {
    color: #f70000 !important;
    margin-top: 0px!important;
    padding: 0px !important; 
}
.instruction.validation_message{ display:none;}
.gform_wrapper .gfield_error .gfield_label{ color:#666 !important; }
.validation_error {
    border: none !important;
    color: #666!important;
    font-size: 13px !important;
    margin: 9px !important;
    padding: 0 !important;
    text-align: center;
}
.gform_wrapper .gfield_description.validation_message, .gform_wrapper .top_label .gfield_description.validation_message{
    padding: 0px !important;
}
.gform_wrapper div.validation_error{
    font-weight: 100 !important; 
}