/*
 Theme Name:     TVT Targeted Vibration Therapy - Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    TVT Targeted Vibration Therapy - Divi Child Theme
 Author:         Smitten Labs
 Author URI:     https://smittenlabs.co/
 Template:       divi
 Version:        1.0.03
*/


/* =Theme customization starts here
------------------------------------------------------- */

/* Body Overflow - For Responsive */
body,
html {
    font-weight: 400;
    overflow-x: hidden;
}

body #page-container {
    overflow-x: hidden;
}

/* Headers */
.et-boc h1 {
    font-family: "special-gothic-condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.et-boc h2,
.et-boc h3,
.et-boc h4,
.et-boc h5,
.et-boc h6 {
    font-family: "special-gothic-condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}


/* Mobile Menu - Home Logo */
body #top-menu li.menu-item-home {
	display: none;
}

body #mobile_menu li.menu-item-home a {
	border-radius: 0;
	content: url("/wp-content/uploads/2024/07/TVT_logo.svg");
	display: block;
	margin: auto;
	padding-bottom: 25px !important;
	width: 225px;
}


/* Tag Cloud Carousel */ 
body .tag_cloud_carousel {
    margin-bottom: 5px !important;
}

body .tag_cloud_carousel .dipi_carousel_child {
    background-color: rgba(255,255,255,0.07);
    border-radius: 10px 10px 10px 10px;
}

body .tag_cloud_carousel .dipi_carousel_child .dipi-carousel-item-content {
    padding: 10px 15px;
}


/* Tag Cloud Carousel */
body .tag_cloud_carousel.dark .dipi_carousel_child {
    align-items: center;
    background-color: rgba(0,0,0,0.07);
    justify-content: center;
}

body .tag_cloud_carousel .dipi_carousel_child.headline .dipi-carousel-item-title {
    font-family: special-gothic-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.3vw;
    line-height: 1.1em;
}

body .tag_cloud_carousel .dipi_carousel_child.headline {
    background-color: transparent
}







/* Video Carousel */ 
body .video_carousel .dipi-carousel-item-title {
    font-family: special-gothic-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}


body .video_carousel .dipi-carousel-child-wrapper {
    padding-top: 7vw;
}

body .video_carousel .dipi_carousel_child {
    border-radius: 3vw;
}


body .video_carousel .dipi-carousel-item-desc {
    position: relative;
    bottom: -7vw;
    padding-bottom: 7vw;
}

body .video_carousel .swiper-pagination {
    padding-right: 50px;
    text-align: right;
}

body .video_carousel .swiper-pagination-bullet {
    background-color: #252525 !important;
    border: 1px solid #04B02F;
    opacity: 1 !important;
    transition: all 0.3s ease-in-out;
}

body .video_carousel .swiper-pagination-bullet:hover {
    background-color: #04B02F !important;
}



/* Divi Modal*/ 
body .modaal-close:focus:after, 
body .modaal-close:focus:before, 
body .modaal-close:hover:after, 
body .modaal-close:hover:before {
    background-color: #252525;
}



/* Team Grid */
body .team_grid {
    display: flex;
    flex-wrap: wrap;
}

body .team_grid .team_member {
    text-align: center;
    margin: 0 0 25px;
    width: 25%;
}

body .team_grid .team_member .team_photo {
    background-position: center;
    background-size: cover;
    border: 7px solid #63C9D5;
    border-radius: 50%;
    display: block;
    height: 175px;
    margin: 0 auto 15px;
    padding: 1%;
    width: 175px;
}

body .team_grid .team_member .team_title a {
    font-size: 1.125rem;
}

body .team_grid .team_member .team_position {
    font-size: 0.875rem;
}



body .team_grid .team_position a {
    transition: color 0.35s ease-in-out;
}

body .team_grid .team_position a:hover {
    color: #5e86a0;
}

body .team_grid .team_position a:after {
    content: "\f061";
    font-family: FontAwesome;
    font-size: 0.7em;
    font-weight: 900;
    left: auto;
    margin-left: .7em;
    position: absolute;
}




/* Events Calendar - Single Event */
@media (min-width: 768px) {
    body.single-tribe_events .tribe-events-single-event-title {
        font-size: 1.9rem;
        line-height: 1.2em;
    }

    body.single-tribe_events .tribe-events-schedule {
        margin: 10px 0 25px 0;
    }

    body.single-tribe_events .tribe-events-before-html h1 {
        font-size: 1.3rem;
        line-height: 1.2em;
    }

    body.single-tribe_events .tribe-events-back a {
        color: #1B75BC !important;
    }

    body.single-tribe_events .tribe-events-content p {
        font-size: 1rem;
        line-height: 2em;
    }

    body.single-tribe_events .tribe-events-content a,
    body.single-tribe_events .tribe-events-meta-group a {
        color: #1b75bc;
    }

    body.single-tribe_events .tribe-events-sub-nav {
        list-style: none !important;
        padding: 0 !important;
    }

    body.single-tribe_events .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, 
    body.single-tribe_events .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
        color: #1B75BC !important;
        font-size: 0.8rem;
    }

    body.single-tribe_events .tribe-events-event-image img {
        border-radius: 13px;
        width: 100%;
    }

}



/* Case Study Shortcode */
body .case_study {
    padding: 100px 5vw;
}

body .case_study:nth-of-type(even) {
    background-color: rgba(99,201,213,0.1);
}

body .case_study .case_study_title {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 35px;
    padding-bottom: 15px;
    position: relative;
}

body .case_study .case_study_title:after {
    background-color: #00264B;
    bottom: 0;
    content: " ";
    display: block;
    height: 0.25px;
    left: 0;
    position: absolute;
    width: 180px;
}

body .case_study .case_study_data {
    align-items: center;
    display: flex;
}

body .case_study .case_study_photo {
    background-size: cover;
    border-radius: 44px;
    height: 390px;
    margin-right: 5vw;    
    width: 390px;
}

body .case_study .case_study_content {
    width: 55vw;
}

body .case_study .case_study_content h4 {
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: 0.52px;
    line-height: 1.4em;
    margin-bottom: 25px;
}

body .case_study .case_study_content p {
    font-size: 1rem;
    line-height: 1.625em;
    margin-bottom: 25px;
}

body .case_study .case_study_content a {
    color: #1B75BC;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    padding: 15px 0;
}

body .case_study .case_study_content a:after {
    content: "\f105";
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    margin-left: 7px;
}



/* Employee Testimonials - Shortcode */
body .testimonial_listing .testimonial {
    border-bottom: 0.25px solid #00264B;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 100px;
    padding-bottom: 100px;
}

body .testimonial_listing .testimonial_photo {
    background-size: cover;
    border: 10px solid #63C9D5;
    border-radius: 50%;
    height: 230px;
    margin-right: 5vw;    
    width: 230px;
}

body .testimonial_listing .testimonial_data {
    width: 55vw;
}

body .testimonial_listing .testimonial_data .testimonial_headline {
    font-size: 1.9375rem;
    font-weight: 600;
    line-height: 1.1em;
    margin-bottom: 15px;
}

body .testimonial_listing .testimonial_data .testimonial_text {
    margin-bottom: 25px;
}

body .testimonial_listing .testimonial_data .testimonial_text,
body .testimonial_listing .testimonial_data .testimonial_text p {
    font-size: 1rem;
    line-height: 1.625em;
}

body .testimonial_listing .testimonial_data .employee_name {
    font-size: 1.125rem;
    font-weight: 800;
}

body .testimonial_listing .testimonial_data .employee_title {
    font-size: 0.875rem;
    font-weight: 500;
}




/* WP Forms */
body div.wpforms-container label.wpforms-field-label {
    font-size: 0.875rem;
    font-weight: 500;
}

body div.wpforms-container-full input[type=email], 
body div.wpforms-container-full input[type=password], 
body div.wpforms-container-full input[type=search], 
body div.wpforms-container-full input[type=tel], 
body div.wpforms-container-full input[type=text],  
body div.wpforms-container-full input[type=url], 
body div.wpforms-container-full select,
body div.wpforms-container select.wpforms-field-medium,
body div.wpforms-container-full textarea {
    max-width: 100%;
    width: 100%;
}

body div.wpforms-container-full input[type=submit]:not(:hover):not(:active), 
body div.wpforms-container-full button[type=submit]:not(:hover):not(:active), 
body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #24AFC0;
    border-radius: 25px;
    height: auto;
    padding: 15px 50px;
}

body div.wpforms-container-full input[type=submit]:hover, 
body div.wpforms-container-full input[type=submit]:active, 
body div.wpforms-container-full button[type=submit]:hover, 
body div.wpforms-container-full button[type=submit]:active, 
body div.wpforms-container-full .wpforms-page-button:hover, 
body div.wpforms-container-full .wpforms-page-button:active {
    background-color: #1B75BC;
    border-radius: 25px;
    height: auto;
    padding: 15px 50px;
}



/* Resources Blog - Divi Filter Grid */
body .all_resources .dp-dfg-filters .dp-dfg-filters-dropdown {
    border: 1px solid #63C9D5;
    border-radius: 3px;
}

body .all_resources .dp-dfg-search .dp-dfg-search-input {
    background-color: #ffffff;
    border: 1px solid #63C9D5;
    border-radius: 3px;
    width: 100%;
}

body .all_resources .dp-dfg-search .et-pb-icon {
    background-color: transparent !important;
    position: absolute;
    right: 10px;
    top: 12px;
}

body .all_resources .dp-dfg-pagination ul.pagination {
    justify-content: flex-start;
}

body .all_resources .dp-dfg-pagination .pagination li {
    margin-right: 10px;
}

body .all_resources .dp-dfg-pagination .pagination li a.pagination-link {
    background-color: transparent;
    border: 1px solid #00264B;
    border-radius: 6px;
    padding: 18px 22px;
}

body .all_resources .dp-dfg-pagination ul.pagination li.active a.pagination-link,
body .all_resources .dp-dfg-pagination ul.pagination li a.pagination-link:hover {
    background-color: #00264B;
    color: #ffffff !important;
}




/* Mega Menu - Desktop */
/* @media (min-width: 1001px) { */


    body.mega-menu-dark header #mega-menu-section .mega_menu_nav_row {
        background-color: rgba(0,0,0,0.07);
        background-image: linear-gradient(90deg, rgb(0 0 0 / 60%) 0%, rgba(0, 0, 0, 0.16) 40%, rgba(0, 0, 0, 0.07) 100%);
        backdrop-filter: blur(10px);
    }



    
    /* Mega Menu - Light Styling */    
    header #mega-menu-section .mega_menu_nav_row {
        display: flex;
        justify-content: space-between;
    }

    header #mega-menu-section .logo_column {
        margin: 0 !important;
        width: 20% !important;
    }    
    
    header #mega-menu-section .logo_column a {
        display: block;
    }

    header #mega-menu-section .nav_column {
      display: flex;
      justify-content: flex-end;
      margin: 0 !important;
      width: 87% !important;
    }
    
    header #mega-menu-section .tsne_logo {
        margin: 0 !important;
    }

    header #mega-menu-section .et_pb_widget_area {
      align-items: center;
      display: flex;
      justify-content: flex-end;    
      margin-bottom: 0 !important;
      margin-right: 0;
    }
  
    header #mega-menu-section .widget_nav_menu,
    body header .mega-menu .widget_nav_menu {
      margin: 0 !important;
      width: 100% !important;
    }
  
    header #mega-menu-section #menu-primary-menu,
    header #mega-menu-section #menu-mvp-menu {
        align-items: center;
        border-radius: 38px;
        display: flex;
        justify-content: flex-end;
        padding: 15px 10px 15px 25px !important;
    }    
  
    header #mega-menu-section #menu-primary-menu li,
    header #mega-menu-section #menu-mvp-menu li {
      margin-bottom: 0;
      margin-left: 1vw;
    }
  
    header #mega-menu-section #menu-primary-menu li a,
    header #mega-menu-section #menu-mvp-menu li a {
        background-repeat: no-repeat;
        background-position: right 10px;
        background-size: 10px;
        display: block;
        font-size: 13px;
        line-height: 1.35em;
        padding: 10px 10px;
        position: relative;
        transition: all 0.35s ease-in-out;
    }

    header #mega-menu-section #menu-primary-menu li a[aria-expanded="true"],
    header #mega-menu-section #menu-mvp-menu li a[aria-expanded="true"] {
        color: #00264B !important;
    }

    header #mega-menu-section #menu-primary-menu li a:after,
    header #mega-menu-section #menu-mvp-menu li a:after {
        bottom: -7px;
        color: #04B02F;
        content: "\f111";
        display: block;
        font-family: FontAwesome !important;
        font-size: 6px;
        font-weight: 900 !important;
        left: 49%;
        opacity: 0;
        position: absolute;
        transition: all 0.35s ease-in-out;
    }

    header #mega-menu-section #menu-primary-menu li a:hover:after,
    header #mega-menu-section #menu-primary-menu li a[aria-expanded="true"]:after,
    header #mega-menu-section #menu-mvp-menu li a:hover:after,
    header #mega-menu-section #menu-mvp-menu li a[aria-expanded="true"]:after {
        opacity: 1;
    }

    header #mega-menu-section #menu-primary-menu li.courses-menu a,
    header #mega-menu-section #menu-mvp-menu li.courses-menu a,
    header #mega-menu-section #menu-primary-menu li.contact-menu a,
    header #mega-menu-section #menu-mvp-menu li.contact-menu a {
        background-color: #FCB614;
        border-radius: 26px;
        color: #000000 !important;
        padding: 17px 34px;
    }

    header #mega-menu-section #menu-primary-menu li.courses-menu a:after,
    header #mega-menu-section #menu-mvp-menu li.courses-menu a:after,
    header #mega-menu-section #menu-primary-menu li.contact-menu a:after,
    header #mega-menu-section #menu-mvp-menu li.contact-menu a:after {
        display: none;
    }

    header #mega-menu-section #menu-primary-menu li.courses-menu a:hover,
    header #mega-menu-section #menu-mvp-menu li.courses-menu a:hover,
    header #mega-menu-section #menu-primary-menu li.contact-menu a:hover,
    header #mega-menu-section #menu-mvp-menu li.contact-menu a:hover {
        background-color: #04B02F;
        color: #ffffff !important;
    }    


    header .mega-menu .et_pb_widget li a {
        transition: all 0.35s ease-in-out;
    }

    header .mega-menu .et_pb_widget li.current-menu-item a {
        color: #A383A7 !important;
    }
  


    /* Mega Menu - Light Styling */    
    .mega_menu_light header #mega-menu-section #menu-primary-menu,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu {
        background-color: rgba(255,255,255,.16);
		backdrop-filter: blur(10px);
    }

    .mega_menu_light header #mega-menu-section #menu-primary-menu li a,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li a {
        color: #ffffff !important;
    }
    
    .mega_menu_light header #mega-menu-section #menu-primary-menu li a:after,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li a:after {
        color: #ffffff !important;
    }

    .mega_menu_light header #mega-menu-section #menu-primary-menu li a:hover,
    .mega_menu_light header #mega-menu-section #menu-primary-menu li a[aria-expanded="true"],
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li a:hover,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li a[aria-expanded="true"] {
        color: #ffffff !important;
    }    
    
    .mega_menu_light header #mega-menu-section #menu-primary-menu li.courses-menu a,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li.courses-menu a,
    .mega_menu_light header #mega-menu-section #menu-primary-menu li.contact-menu a,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li.contact-menu a {
        color: #00264B !important;
    }
    
    .mega_menu_light header #mega-menu-section #menu-primary-menu li.courses-menu a:hover,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li.courses-menu a:hover,
    .mega_menu_light header #mega-menu-section #menu-primary-menu li.contact-menu a:hover,
    .mega_menu_light header #mega-menu-section #menu-mvp-menu li.contact-menu a:hover {
        background-color: #00264B;
        color: #ffffff !important;
    }        
    
/*}*/



/* Mega Menu - Default Styling */
body:not(.wp-admin) header .mega-menu {
    opacity: 0;
    visibility: hidden;
}

body header .mega-menu {
    left: 2%;
    position: absolute !important;
    transition: all 0.35s ease-in-out;
    width: 100%;
}

body .mega_menu_light header .mega-menu {
    background-color: #ffffff !important;
}

body header .mega-menu .close {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 50px;
    top: 15px;
    width: 40px;
    z-index: 1000;
}

body header .mega-menu button.close_icon {
    background-color: transparent;
    background-image: url(/wp-content/themes/tvt/images/icon-close-x-green-dark.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    cursor: pointer;
    display: block;
    height: 25px;
    position: absolute;
    right: 25px;
    top: 25px;
    width: 25px;
    z-index: 100;
}

body header .mega-menu.open {
    opacity: 1;
    visibility: visible;
}
  
body #mega-menu-section button.burger {
    background-color: transparent;
    background-image: url(/wp-content/themes/tvt/images/burger-green-dark.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    cursor: pointer;
    display: block;
    height: 20px;
    position: absolute;
    right: 25px;
    top: 35px;
    width: 20px;

    display: none;
    z-index: 100;
}

body .mega_menu_light #mega-menu-section button.burger {
    background-image: url(/wp-content/themes/tvt/images/burger-white.svg);
}
 
body #mega-menu-section button.burger.open {
    background-image: url(/wp-content/themes/tvt/images/icon-close-bar-green-dark.svg);
}

body .mega_menu_light #mega-menu-section button.burger.open {
    background-image: url(/wp-content/themes/tvt/images/icon-close-bar-white.svg);
}

.mega_menu_light header #mega-menu-section .logo_column img {
    filter: brightness(0) invert(1);
}    
  


/* Mega Menu - Tablet and DOWN */
@media (max-width: 1000px) {

    header #mega-menu-section #menu-primary-menu li a,
    header #mega-menu-section #menu-mvp-menu li a {
        font-size: 12px;
    }

    /* Burger Loading before NitroPack Cache User Interaction 
    html:not(.touch) #mega-menu-section:after {
        background-color: transparent;
        background-image: url(/wp-content/themes/tvt/images/burger-green-dark.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        border: none;
        content: " ";
        display: block;
        height: 20px;
        position: absolute;
        right: 25px;
        top: 35px;
        width: 20px;
        z-index: 100;
    }

    html:not(.touch) .mega_menu_light #mega-menu-section:after {
        background-image: url(/wp-content/themes/tvt/images/burger-white.svg);
    }
    

    header #mega-menu-section .logo_column {
        align-items: center;
        display: flex;
        margin-bottom: 0 !important;
    }

    header #mega-menu-section .nav_column {
        background-color: #fff;
        left: -6%;
        opacity: 0;
        padding: 15px 8%;
        position: absolute !important;
        top: 90px;
        transition: all 0.35s ease-in-out;
        visibility: hidden;
        width: 112% !important;
        z-index: 200;
    }

    header #mega-menu-section .nav_column.open {
        margin-left: 0;
        opacity: 1;
        visibility: visible;
    }

    body #mega-menu-section button.burger {
        display: block;
    }

    body header .mega-menu button.close_icon { 
        right: 23px;
        top: 20px;
    }

    body #mega-menu-section .menu-mega-menu-primary-container {
        padding: 0 15px 15px;
    }

    header #mega-menu-section .et_pb_widget_area {
        margin: 0 !important;
    }

    header #mega-menu-section .widget_nav_menu,
    body header .mega-menu .widget_nav_menu {
        margin: 0 !important;
        width: 100%;
    }

    header #mega-menu-section #menu-primary-menu li a,
    header #mega-menu-section #menu-mvp-menu li a {
        border-bottom: 1px solid rgba(0,0,0,.09);
        color: #002068;
        display: block;
        font-size: 14px;
        font-weight: 500;
        margin: 10px 0;
        padding: 10px 0;
        text-transform: uppercase;
    }  

    header #mega-menu-section #menu-primary-menu li a:after,
    header #mega-menu-section #menu-mvp-menu li a:after {
        content: url(/wp-content/themes/tvt/images/nav-arrow-down-green-dark.svg);
        display: inline-block;
        left: 5px;
        position: relative;
        top: 0;
        transform: rotate(-90deg);
        width: 10px;
    }  
 
    header #mega-menu-section #menu-primary-menu li.insights a:after,
    header #mega-menu-section #menu-mvp-menu li.insights a:after {
        content: " ";
    }

    body header .mega-menu i.close {
        background-size: contain;
        content: "x";
        height: 25px;
        left: 5%;
        right: auto;
        top: 3%;
        width: 25px;
    }

    body header .mega-menu {
        top: 110px;
        z-index: 100;
    }

    body header .mega-menu.open {
        opacity: 1;
        visibility: visible;
        z-index: 1000;
    }
    */

    /* Shawn bug fix 
    body header #mega-menu-section #menu-primary-menu li a:focus,
    body header #mega-menu-section #menu-mvp-menu li a:focus {
        background-image: none;
    }
    */

}



/* Laptop and DOWN */
@media (max-width: 1300px) { 

}


/* Laptop and DOWN */
@media (max-width: 1100px) { 


}

/* Tablet and DOWN */
@media (max-width: 980px) { 


    /* Team Grid */
    body .team_grid .team_member {
        margin: 0 0 25px;
        width: 50%;
    }    


    /* Case Study Shortcode */
    body .case_study {
        padding: 75px 5vw;
    }

    body .case_study .case_study_title {
        font-size: 1.6rem;
    }

    body .case_study .case_study_data {
        display: flex;
        flex-wrap: wrap;
    }    

    body .case_study .case_study_photo {
        margin-bottom: 50px;
    }

    body .case_study .case_study_content {
        width: 100vw;
    }    


    /* Employee Testimonials - Shortcode */
    body .testimonial_listing .testimonial {
        flex-wrap: wrap;
        margin-bottom: 75px;
        padding-bottom: 75px;
    }

    body .testimonial_listing .testimonial_photo {
        height: 200px;
        margin: 0 auto 25px;
        width: 200px;
    }

    body .testimonial_listing .testimonial_data {
        width: 100vw;
    }

    body .testimonial_listing .testimonial_data .testimonial_headline {
        font-size: 1.75rem;
        text-align: center;
    }

    body .testimonial_listing .testimonial_data .testimonial_text,
    body .testimonial_listing .testimonial_data .testimonial_text p {
        text-align: center;
    }    

    body .testimonial_listing .testimonial_data .employee_name {
        text-align: center;
    }
    
    body .testimonial_listing .testimonial_data .employee_title {
        text-align: center;
    }    



    /* Mega Menu - Divi Height */
    /* body header.et-l--header {
        height: 140px !important;
    }
    */

    /* Responsive Column Order */
    body .flex_swap,
    body .flex_row {
        display: flex;
        flex-wrap: wrap;
    }
    
    body .flex_swap .et_pb_column,
    body .flex_row .et_pb_column {
        margin: 0;
        width: 100%;
    }

    body .flex_swap .et_pb_column:first-of-type {
        order: 2;
    }    
    
    body .flex_swap .et_pb_column:last-of-type {
        margin-bottom: 25px !important;
        order: 1;
    }

}

/* Mobile Down */
@media (max-width: 767px) {


    /* Team Grid */
    body .team_grid .team_member {
        margin: 0 0 25px;
        width: 100%;
    }


    /* Case Study Shortcode */
    body .case_study {
        padding: 50px 10vw;
    } 

    body .case_study .case_study_title {
        font-size: 1.3rem;
        margin-bottom: 35px;
        padding-bottom: 15px;
    }

    body .case_study .case_study_photo {
        height: 80vw;
        margin-right: 0;
        width: 80vw;
    }

    body .case_study .case_study_content h4 {
        font-size: 1.25rem;
        margin-bottom: 25px;
    }

    body .case_study .case_study_content p {
        font-size: 1rem;
        line-height: 1.625em;
        margin-bottom: 25px;
    }


    /* Employee Testimonials - Shortcode */
    body .testimonial_listing .testimonial {
        margin-bottom: 50px;
        padding-bottom: 50px;
    }    

    /* Mega Menu - Mobile DOWN 
    header #mega-menu-section .nav_column {
        padding: 15px 10%;
        top: 90px;
    }    

    body header .mega-menu {
        top: 110px;
    }
    */

    header #mega-menu-section #menu-primary-menu li a,
    header #mega-menu-section #menu-mvp-menu li a {
        font-size: 11px;
    }    
    

}


@media (max-width: 625px) {
    
}


/* Mobile Down */
@media screen and (max-width: 480px) {

}


