/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/**********************************
  css from "additional css"
**********************************/
.vc_column_container>.vc_column-inner {
  width: 85%;
}

.g-recaptcha {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1em auto;
}

/*----Sub Menu by Diego----*/
.mkhb-navigation-ul li.hb-no-mega-menu ul.sub-menu{
position: absolute;
top: 48px;
border-top: 3px solid #00baff;
}

/*----Navigation Shadow by Diego----*/
.mkhb-fixed > .mkhb-device-container, .mkhb-overlap > .mkhb-device-container {
box-shadow: 0 8px 8px -6px rgba(0,0,0,0.0);
}


/*--Hides sub header of product page sba: by Diego--*/
#mk-page-introduce{
display: none;
}

/*--Hides cart woocommerce from homepage: by Diego--*/
.mk-shoping-cart-link{
display: none;
}

/*--Blog--*/
.hb-custom-header > div, .mk-header-bg {
background-color: #f8f8f8;
} 

/* -- HOME PAGE BLOG --*/
.homepage-blogs {
	padding: 2em 0;
	background: #174397;
}

.homepage-blogs .container{
    display: grid;
    margin: 0 auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    align-items: center;
}

p.post-date {
    font-size: 12px;
    color: #9b9b9b;
    margin: .5em 0;
}

.homepage-blogs .container > div:first-child h2 {
	color: white;
	padding: 2em;	
}

.homepage-blogs .blog-widget {
	background: white;
	padding: 1em;
}

.blog-widget a {
    color: black;
    border: 1px solid black;
    padding: .5em 1em;
}

.blog-widget a:hover {
    background: black;
    color: white;
}

.blog-widget h2 {
    font-size: 20px;
    margin-top: .5em;
	margin-bottom: 0;
}

/*--Blog Width Updated--*/
.master-holder.blog-style-bold .mk-single-content, .master-holder.blog-style-bold .single-post-tags, .master-holder.blog-style-bold .mk-about-author-wrapper, .master-holder.blog-style-bold #comments{

max-width: 1200px;
}

.mk-blog-grid-item .the-title a{
  color: #004397 !important;
}

.mk-readmore svg {
  display: none !important;
}

.mk-readmore {
  font-style: normal !important;
}

.mk-blog-grid-item .blog-grid-footer {
  border-top: none !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mk-blog-container .mk-readmore{
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px;
}

.mk-blog-grid-item .blog-grid-holder {
  min-height: 550px !important;
}

.mk-blog-container .featured-image:hover .post-type-badge,
.mk-blog-container .featured-image:hover .image-hover-overlay {
  opacity: 0 !important;
}

.mk-blog-grid-item .blog-grid-holder {
  border-radius: 10px;
}

.mk-blog-grid-item .featured-image {
  border-radius: 10px 10px 0 0;
}


/*--Custom Blog Styles--*/
.mk-blog-grid-item .the-title a{
color: #00baff;
font-weight: 900;
font-size: 17px;
}

.mk-readmore{
color: #00baff;
font-style: italic;
}

/*--Main Blog Layout Edits --*/
.mk-grid {
max-width: 1355px;
}

/*--Contact Page check box text--*/
.mk-gdpr-consent-check label{
color:#fff;
font-weight: bold;
}


/*---- Review Us --*/
.vc_column_container>.vc_column-inner {
width: 100%;
}


/*--- Sub Menu Nav Top Padding --*/
.mkhb-navigation-ul li.hb-no-mega-menu ul.sub-menu {
top: 63px;
}

.mkhb-navigation-ul>li.hb-no-mega-menu ul.sub-menu li.menu-item {
  display: flex;
align-items: center;
}

.mkhb-navigation-ul>li.hb-no-mega-menu ul.sub-menu li.menu-item i {
  position: absolute;
  right: 10px;
}

.mkhb-navigation-ul>li.hb-no-mega-menu ul.sub-menu li.menu-item i svg {
  fill: #fff;
}

#cjh9a13ez000t3i62sn5eomk4.mkhb-menu-hover-style-4 .mkhb-navigation-ul>li.menu-item:hover>a.menu-item-link::after, #cjh9a13ez000t3i62sn5eomk4.mkhb-menu-hover-style-4 .mkhb-navigation-ul>li.current-menu-ancestor>a.menu-item-link:after, #cjh9a13ez000t3i62sn5eomk4.mkhb-menu-hover-style-4 .mkhb-navigation-ul>li.current-menu-item>a.menu-item-link:after{
background-color: none !important;
}



img.sgpb-popup-close-button-5 {
  bottom: unset !important;
  top: -8px !important;
  right: -8px !important;
}

.sgpb-theme-5-content {
  border-bottom: none !important;
}

div#sgpb-popup-dialog-main-div {
  padding: 0px !important;
background-color:transparent !important;
}

.sgpb-popup-dialog-main-div-theme-wrapper-5 {
  border: none;
  outline: none;
  background-color: unset;
}

.sgpb-theme-5-content{
box-shadow:none !important;
}

.tribe-events-promo{
display:none !important;
}



.max-1400 {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: block;
  left: unset !important;
}

.master-holder strong {
  color: inherit !important;
}

.woocommerce .button.single_add_to_cart_button {
  padding: 14px 20px 14px 20px !important;
}


.contact-form .wpcf7-form .wpcf7-text, 
.contact-form .wpcf7-form .wpcf7-tel,
.contact-form .wpcf7-form .wpcf7-textarea,
.contact-form textarea, 
.contact-form input[type=text], .contact-form input[type=tel], .contact-form input[type=email], .contact-form input[type=url], .contact-form input[type=password], 
.contact-form input[type=search],
.wpcf7-form .wpcf7-textarea{
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #707070;
  color: #707070;
  padding: 18px;
  font-size:16px;
  margin-bottom: 20px;
  border-radius: 5px;
}

.contact-form span.wpcf7-form-control-wrap {
  display: block;
}


.wpcf7-submit{
  font-size: 16px;
  background: #EB3D16 !important;
  display: block;
  text-align: center;
  color: #fff !important;
    width: 100%;
  max-width: 228px;
  font-weight: bold;
  border: solid 4px #EB3D16 !important;
  border-radius: 15px;
  padding: 20px 10px;
  transition:all .3s ease-in-out;
  margin: 20px auto 0;
}

.contact-form .wpcf7-submit{
margin:20px 0 0 auto;
}

.wpcf7-submit:hover{
  background:#fff !important;
  color:#EB3D16 !important;
}

::-webkit-input-placeholder { /* Edge */
color: #707070;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #707070;
}

::placeholder {
color: #707070;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0 0.5rem 4rem;
text-align: center;
}

body.page-id-7777 .contact-form input[type="checkbox"],
body.page-id-7777 .contact-form p{
color:#ffffff !important;
    font-weight: bold;
}

body.page-id-7777 .contact-form span.wpcf7-not-valid-tip,
body.page-id-7777 .wpcf7-response-output{
color:#ffffff !important;
    font-weight: bold;
}

body.page-id-7777 .wpcf7 form.sent .wpcf7-response-output,
body.page-id-7777 .wpcf7 form.invalid .wpcf7-response-output{
border-color: #ffffff;
}

.grecaptcha-badge { visibility: hidden; }

.modal-dialog,
.modal-content,
.modal-body {
  position: unset !important;
}

.modal .grecaptcha-badge {
  display: block !important;
  position:fixed !important;
  bottom: 14px !important;
  right: -186px !important;
}



#cjh9a13ez000t3i62sn5eomk4.mkhb-menu-hover-style-4 .mkhb-navigation-ul>li.current-menu-ancestor>a.menu-item-link:after{
background-color: transparent !important;
}

#cjh9a13ez000t3i62sn5eomk4.mkhb-menu-hover-style-4 .mkhb-navigation-ul>li.current-menu-ancestor:hover a.menu-item-link:after,
li.menu-item:hover a.menu-item-link:after{
background-color: rgba(0,186,255,1) !important;
}

/*li.menu-item-has-children::after {
font-family: "Font Awesome 5 Free"; 
font-weight: 900; 
font-size:12px;
color:#fff;
content: "\f078";
width:8px;
height:8px;
position:relative;
margin-left:-12px
}*/


.wp-block-social-links .wp-social-link a {
  padding: 0;
}

.wp-block-social-links .wp-social-link svg {
  width: 32px;
  height: 32px;
}


/******************************
media queries
******************************/

@media (min-width:981px){
#cjh9a13ez000t3i62sn5eomk4 .mkhb-navigation-ul > li.menu-item > a.menu-item-link {
  padding: 14px 15px 11px 15px;
}

}




@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');

/* body,
html{
  overflow-x: hidden;
} */

html{
  scroll-padding-top:130px !important;
}

body{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px;
  height:auto;
}

h1,h2,h3,h4,h5{
  color:#004397;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  margin-bottom:30px;
}

.master-holder h1,
.master-holder h2{
  color:#004397 !important;
}

.h1, h1 {
  font-size: 50px;
  font-weight: 800 !important;
}

.h2, h2 {
  font-size: 30px;
  font-weight: 800 !important;
}

h3 {
  font-size: 28px;
  font-weight: 800 !important;
}

a{
  transition: all .3s ease-in-out;
}

a:hover {
  text-decoration: none !important;
}

p {
  line-height: 26px;
}

img {
  max-width: 100%;
  height: auto;
}

::selection{
  background: #EB3D16 !important;
}

::-moz-selection{
  background: #EB3D16 !important;
}

.text-center{
  text-align: center;
}

.semi-bold{
  font-weight:600;
}

.bold{
  font-weight:800;
}

.sub-heading{
  font-size:27px;
  line-height:40px;
  font-family: 'Montserrat', sans-serif !important;
  font-weight:600 !important;
}

a.orange,
.orange{
  color:#EB3D16;
}

.white,
.white h2,
.white h3,
.white h4,
.white p{
  color:#fff !important;
}

.black,
.black h2,
.black h3,
.black h4,
.black p{
  color:#000 !important;
}

.box-shadow{
  box-shadow:5px 12px 20px #00000040;
}

.center-block{
  display:block;
  margin:0 auto;
}

.center-btn,
.center-button{
  display:block !important;
  margin: 0 auto !important;
  max-width:250px !important;
}

.center-btn.large,
.center-button.large{
  max-width:300px !important;
}

.center-img{
  display:block;
  margin-left: auto;
  margin-right: auto;
}

.mt-6 {
  margin-top: 4rem!important;
}
.mt-7 {
  margin-top: 5rem!important;
}
.mt-8 {
  margin-top: 6rem!important;
}
.mb-6 {
  margin-bottom: 4rem!important;
}
.mb-7 {
  margin-bottom: 5rem!important;
}
.mb-8 {
  margin-bottom: 6rem!important;
}

.pt-6 {
  padding-top: 4rem!important;
}
.pt-7 {
  padding-top: 5rem!important;
}
.pt-8 {
  padding-top: 6rem!important;
}
.pb-6 {
  padding-bottom: 4rem!important;
}
.pb-7 {
  padding-bottom: 5rem!important;
}
.pb-8 {
  padding-bottom: 6rem!important;
}

/* @media (min-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1400px !important;
  }
} */

.container-xl {
  max-width: 1200px !important;
}

.max-600{
  max-width: 600px !important;
  margin:0 auto;
}

.max-700{
  max-width: 700px !important;
  margin:0 auto;
}

.max-800{
  max-width: 800px !important;
  margin:0 auto;
}

.max-850{
  max-width: 850px !important;
  margin:0 auto;
}

.max-900{
  max-width: 900px !important;
  margin:0 auto;
}

.max-1000{
  max-width: 1000px !important;
  margin:0 auto;
}

.max-1300{
  max-width: 1300px !important;
  margin:0 auto;
}

.btn,
.btn.btn-primary,
.mk-readmore{
  font-weight: 600 !important;
  border-radius: 15px !important;
  text-transform: uppercase !important;
  border: solid 4px #EB3D16 !important;
  background-color:#EB3D16 !important;
  color:#fff !important;
  padding: 15px 30px !important;
  transition: all .3s ease-in-out;
}

.btn:hover,
.btn.btn-primary:hover,
.mk-readmore:hover{
  background-color: #fff !important;
  color:#EB3D16 !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0px;
}

.bg-gray{
  background: #F8F8F8;
}

.bg-blue{
  background: #004397;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accent-text{
  font-size:27px;
  line-height:40px;
  font-family: 'Montserrat', sans-serif;
}

.accent-text.smaller{
  font-size:20px;
}


.mk-grid{
  margin-left:auto !important;
  margin-right:auto !important;
}

.mk-grid.full-layout{
  max-width:100% !important;
}

.mk-grid.full-layout .theme-content.no-padding{
  padding:0 !important;
}

.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.max-1400{
  margin-left:auto !important;
  margin-right:auto !important;
}

.contact-form label{
  display:block !important;
}


ul.pointer {
  list-style-type: none;
}

ul.pointer li{
  font-size:18px;
  line-height:28px;
  margin-bottom: 15px;
  text-indent: -1.1rem;
  padding-left: 1rem;
}

ul.pointer li:before{
  content: "\f138";
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900; 
  display: inline-block;
  margin-right: 1rem;
  position: relative;
}


/*******************************************
  events
*******************************************/
body.tribe-js span.vc_sep_holder.vc_sep_holder_l span{
  border-color: #0e4c8c !important;
  display:block !important;
}

body.tribe-js span.vc_sep_holder.vc_sep_holder_l{
  display:block !important;
  margin-bottom:35px;
}

.vc_tta-panel.vc_animating {
  opacity: 0;
}

/* The following code can be used to add a fade animation */
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
 animation: vctabsAnimate 1s cubic-bezier(0.4, 0, 0.6, 1) 1;
}

@keyframes vctabsAnimate {
 0% {
     opacity: 0;
 }

 100% {
     display: block;
     opacity: 1;
 }
}

h1.tribe-events-single-event-title {
  text-align: center;
}

.tribe-events-schedule {
  justify-content: center;
}

.tribe-events-event-image {
  max-width: 800px !important;
  margin: 0 auto !important;
}

.tribe-events-event-image img{
  margin:0 auto;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container{
  margin: 0 auto !important;
}

section#tribe-events {
  max-width: 1200px;
  margin: auto;
}




/***************************
  navigation
***************************/
a.navbar-brand img {
  width: 100%;
  max-width: 55px;
  min-width:55px;
  height: auto;
}

/* #theme-page {
  margin-top: 90px;
} */

.navbar-light .navbar-toggler-icon {
  background-image: unset !important;
  color: #fff;
}

.navbar-light .navbar-toggler-icon i{
  color: #fff;
  font-size:18px;
}

ul#menu-new-main-menu {
  align-items: center;
}

ul#menu-new-main-menu li a {
  font-size: 16px;
}

ul#menu-new-main-menu li{
  margin-left:0;
}

.header-phone a{
  font-size:20px !important;
}

.header-phone a i {
  font-size: 16px;
}

/* .header-phone a::before{
  content:'';
  font-family: 'FontAwesome';
} */

.mobile-phone{
  display:none !important;
}

.mobile-phone a::before{
  content:'\f095';
  font-family: 'FontAwesome';
  position:relative;
  display: inline-block;
  font-size: 16px;
  margin-right: 5px;
}

.tablet-phone{
  display:none !important;
}

.tablet-phone a{
  color:#fff !important;
}

.mobile-cta{
  display:none !important;
}

.navbar-toggler-icon{
  width:auto !important;
  height:auto !important;
}

.navbar-light .navbar-toggler {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* .navbar-nav .nav-link {
  padding: 1rem 1rem;
} */

.navbar-nav .dropdown-menu {
  top: 90%;
}

@media (min-width:768px){
  .navbar-nav .dropdown:hover > .dropdown-menu{
    display: block !important;
  }
}


.navbar {
  padding: 0 1rem !important;
}

.nav-link {
  padding: 32px 1rem !important;
}

ul.dropdown-menu li a{
  color:#000 !important;
  font-size:16px !important;
}

ul.dropdown-menu li{
  margin-left: 0;
}

.navbar-nav .dropdown-menu{
  background-color: #174397!important;
  color:#fff !important;
  padding:1rem !important;
  border:none !important;
}

ul#menu-new-main-menu li ul li a{
  color:#fff !important;
  padding: 0.8rem 1.5rem;
}

ul#menu-new-main-menu li ul li a:hover{
  color:#000 !important;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #000 !important;
  text-decoration: none;
  background-color: #fff !important;
}

.dropdown-toggle::after {
  vertical-align: 1px !important;
  border-top: 8px solid !important;
  border-right: 8px solid transparent !important;
  border-left: 8px solid transparent !important;
}


/*********************************************
  woocommerce
*********************************************/
.woocommerce .button.single_add_to_cart_button,
.woocommerce .cart-collaterals .cart_totals a.button.alt{
  border-radius: 15px !important;
  text-transform: uppercase !important;
  border: solid 4px #EB3D16 !important;
  background-color:#EB3D16 !important;
  color:#fff !important;
  padding: 15px 30px !important;
  transition: all .3s ease-in-out;
}

.woocommerce .button.single_add_to_cart_button:hover,
.woocommerce .cart-collaterals .cart_totals a.button.alt:hover{
  background-color: #fff !important;
  color:#EB3D16 !important;
}

.woocommerce .quantity input.qty {
  height: 50px !important;
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus{
  height: 25px;
}

td.product-name a {
  color: #174397 !important;
}

form.checkout.woocommerce-checkout .col-1,
form.checkout.woocommerce-checkout .col-2 {
  width: 100%;
  max-width: 100%;
  float: none;
}

.woocommerce form .form-row {
  display: flex;
  flex-direction: column;
}

.woocommerce-info {
  border-color: #174397;
  background-color: #f6f6f6;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered{
  background-color: #f6f6f6;
  border: 1px solid #174397;
}

.select2-container--default .select2-selection--single {
  border: none;
}

body.woocommerce-checkout .woocommerce {
  max-width: 1300px;
  margin: 0 auto;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.social-share,
.single-product .product_meta {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
div#tab-description h2 {
  display: none;
}


.mk-animate-element {
  opacity: 1 !important;
  -webkit-perspective: unset !important;
  -webkit-transform: none !important;
  transform: none !important;
}


/********************************************
  forms
********************************************/
.demo-pop-up textarea {
  height: 100px;
}

.contact-form label {
  display: none !important;
}

.contact-form .center-btn {
  width: 100%;
  max-width: 300px !important;
}

.contact-form.demo-pop-up {
  margin: 0 30px 30px;
}

/*********************************************
  constant contact footer form
*********************************************/
.ctct-form-embed.form_0 .ctct-form-defaults {
  background-color: transparent !important;
}
p.ctct-gdpr-text{
  display:none !important;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button{
  border-radius:15px;
  text-transform: uppercase;
  border: solid 4px #EB3D16 !important;
  max-width: 180px !important;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover{
  border-radius:15px;
  text-transform: uppercase;
  background-color: #fff !important;
  color:#eb3d16 !important;
  border: solid 4px #EB3D16 !important;
  opacity: 1 !important;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label{
  color:#fff !important;
}
.ctct-form-embed .ctct-form-defaults{
  padding:0 !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{
  background-color: transparent !important;
  color:#fff !important;
}


/*******************************
  footer
*******************************/
ul#menu-footer-menu a svg{
  display:none !important;
}
#mk-footer .widget_nav_menu ul li a{
  padding: 5px 0 !important;
}
section#block-2 p {
  font-size: 16px !important;
  line-height: 26px !important;
}

a.footer-phone{
  display: block;
  font-size: 25px;
}

a.footer-address,
a.footer-email{
  display: block;
  font-size: 15px;
}

#mk-footer .mk-padding-wrapper .mk-col-1-4:nth-of-type(2){
  width: 19%;
}

#mk-footer .mk-padding-wrapper .mk-col-1-4:nth-of-type(3){
  width: 30%;
}

#mk-footer .mk-padding-wrapper .mk-col-1-4:nth-of-type(4) {
  width: 26%;
}

#mk-footer{
  padding: 50px 0 !important;
}

.sub-footer-wrapper {
  background-color: #174397;
}
.sub-footer-wrapper .mk-grid {
  border-top: 1px solid #fff;
  padding: 30px 0;
}

.new-sub-footer,
.new-sub-footer a{
  color:#fff;
}
.new-sub-footer a:hover{
  color:#fff;
  text-decoration: underline;
}

.new-sub-footer {
  display: flex;
  justify-content: space-between;
  max-width: 820px;
  margin: 0 auto;
}

.wp-block-social-links .wp-social-link a:hover svg path{
  fill:#eb3d16 !important;
}

.footer-wrapper h4.wp-block-heading {
  color: #fff;
}

/* #mk-footer section#text-6 p {
  margin-bottom: 0px;
}

#mk-footer section#text-6{
  margin-bottom:20px;
} */

#mk-footer section#text-6 img {
  max-width: 120px;
}

.footer-wrapper section#block-5 h4.wp-block-heading {
  margin-bottom: 34px;
}

/***************************
  modal 
***************************/
.modal-header{
  border:none !important;
}
.modal-dialog {
  max-width: 700px !important;
}

.modal.show {
  display: flex !important;
  align-items: center;
}

/*********************************************
  workshops
*********************************************/
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  color: #fff !important;
  background-color: #EB3D14 !important;
  box-shadow: none !important;
  border: solid 4px #EB3D16 !important;
  border-radius: 15px !important;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-lg:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.vc_btn3-size-lg:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
  top:unset !important;
  border: solid 4px #EB3D16 !important;
  background-color: #fff !important;
  color: #EB3D16 !important;
  border-radius: 15px !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{
  background-color: #EB3D14 !important;
}

.tribe-events-header::before {
  content: "All times listed below are Pacific Time";
  display: block;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
  font-size: 18px;
}

/****************************
  home page
****************************/
/* .main-content {
  margin-top: 90px;
} */

.hero{
  position: relative;
}

.hero-title {
  position: absolute;
  top: 0;
  color: #fff !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width:100%;
  max-width: 900px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.hero-title,
.hero-title h1,
.hero-title p,
.hero-title a{
  color: #fff !important;
  text-shadow: 2px 2px black;
}

.hero-title a:hover{
  color:#EB3D16 !important;
}

.hero-title h1{
  font-size:50px;
  margin-bottom: 20px;
}

.hero-title p{
  font-size:16px;
}

.hero-title p.font-weight-bold{
  font-size:20px;
  line-height:28px;
}

.hero-title .btn{
  display: block;
  max-width: 270px;
  margin:35px auto 0;
}


.video-overlay{
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.home .video-overlay{
  background: rgb(0 0 0 / 65%);
}


.top-footer {
  background: #F8F8F8;
  padding: 65px 0;
}
.top-footer h2{
  text-align: center;
  color:#004397;
  font-size:30px;
  line-height:40px;
  font-family: 'Montserrat', sans-serif;
  font-weight:bold;
  margin-bottom:30px;
}

.top-footer .partners {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.top-footer .partner {
    text-align: center;
    flex: 0 1 150px;
}

.top-footer img {
  margin: 10px;
  width: 100%;
  max-width: 200px;
}

.talk-slider{
  max-width:1300px;
  margin:0 auto 65px;
  padding: 0 20px;
}

.carousel-control-prev,
.carousel-control-next{
  background: #EB3D16 !important;
  width: 50px !important;
  height: 50px !important;
  position: relative !important;
  opacity: 1 !important;
  font-size: 24px;
  transition: all .3s ease-in-out !important;
}

.carousel-control-next:focus,
.carousel-control-prev:focus{
  background: #EB3D16 !important;
}

.carousel-control-prev:hover,
.carousel-control-next:hover{
  background: #EEEEEE !important;
  color: #EB3D16 !important;
}

/* img.talk-img {
  margin-bottom: 35px;
} */

img.talk-img {
  max-width: 205px;
}

.talk-quote{
  font-size:16px;
  font-weight:bold;
  margin-bottom:15px;
}

.talk-author{
  font-size:16px;
  font-weight:bold;
  margin-bottom:15px;
  color:#004397;
  font-family: 'Montserrat', sans-serif !important;
  font-weight:800;
}

.talk-author-title{
  font-size:16px;
  font-weight:bold;
  margin-bottom:15px;
  color:#004397;
}

.talk-slider-nav {
  display: flex;
}

.talk-slider-nav a{
  margin-right: 5px;
}


.management-tool{
  position:relative;
  /*min-height: 575px;*/
  padding: 30px;
  /*display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 30px;*/
  border-radius: 5px;
}

.coaching{
  background: linear-gradient(0deg, rgb(0 67 151 / 50%), rgb(0 67 151 / 100%)), url('/wp-content/uploads/custom/home/Coaching.jpg') no-repeat;
  background-size: cover;
}
.workshops{
  background: linear-gradient(0deg, rgb(0 67 151 / 50%), rgb(0 67 151 / 100%)), url('/wp-content/uploads/custom/home/Workshops.jpg') no-repeat;
  background-size: cover;
}
.marketing{
  background: linear-gradient(0deg, rgb(0 67 151 / 50%), rgb(0 67 151 / 100%)), url('/wp-content/uploads/custom/home/Marketing.jpg') no-repeat;
  background-size: cover;
}
.software{
  background: linear-gradient(0deg, rgb(0 67 151 / 50%), rgb(0 67 151 / 100%)), url('/wp-content/uploads/custom/home/Software.jpg') no-repeat;
  background-size: cover;
}

.management-tool .title {
  font-size:30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 800;
}

.management-tool button{
  margin-bottom: 10px !important;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 0;
  
}

.management-tool .title,
.management-tool .content,
.management-tool p{
  color:#fff !important;
  /* text-shadow: 1px 1px 6px rgb(0 0 0 / 75%); */
}

.management-tool p{
  font-size:18px;
  line-height:28px;
  font-weight: 600;
}

.management-tool .content{
  text-align: center;
  position: relative;
  transition: all .3s ease-out !important;
  /*display:none !important;*/
  margin-bottom: 110px;
}

.management-tool {
  position: relative;
  /*display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;*/
}

.container.offers-wrap {
  max-width: 1300px;
}

.offers-wrap a{
  transition: all .3s ease-out !important;
}

.offers-wrap a:hover{
  text-decoration: none;
  box-shadow: 0px 1px 15px rgb(0 67 151 / 65%);
}

.offers-wrap a:hover .content{
  display:block !important;
}

.offers-wrap .col-md-6{
  margin-bottom:30px;
}

.offers-wrap .row {
  padding: 0 20px;
}

@media (min-width:991px){
  .offers-wrap .row {
    gap: 1%;
    padding: 0 20px;
  }
  .offers-wrap .col-lg-6 {
    -ms-flex: 0 0 49.5%;
    flex: 0 0 49.5%;
    max-width: 49.5%;
    margin-bottom:1%;
  }
}


/* .expo-wrap .accent-text{
  font-weight: 800;
} */

.expo-wrap .content{
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  color:#4B4B4B;
  margin-bottom:15px;
}

/* .expo-wrap .content li{
  margin-bottom:20px;
} */

.expo-wrap ul.pointer li::before{
  color:#EB3D16;
}

.expo-wrap .btn{
  display:block;
  margin:0 auto;
  max-width:300px;
}


.expo-wrap .row{
  align-items: center;
}

.container.expo-wrap {
  max-width: 1300px !important;
}

.expo-wrap .orange{
  font-size:35px;
  line-height: 40px;
  font-weight: 800;
  padding: 0 0 0 20px;
}

.sba-wrap{
  max-width:1300px !important;
}

@media (min-width:991px){
  .sba-wrap .shout-out{
    display:flex;
    align-items: center;
  }
}


.sba-wrap .shout-out .talk-quote,
.sba-wrap .shout-out .talk-author{
  font-size: 16px !important;
}
.sba-wrap .shout-out .talk-author-title{
  font-size: 14px !important;
}




.drive-ratings {
  max-width: 1500px;
  margin-left: auto;
  padding: 0 0 0 20px;
}

.rating-wrap{
  background: #fff !important;
  padding:50px 40px;
  box-shadow: 5px 8px 15px #00000059;
  font-weight:800;
  margin-left:15px;
  width: 50%;
}

.rating-wrap img{
  margin-bottom:25px;
}

.rating-slider .drive-rating{
  margin-bottom:20px;
  color:#4B4B4B !important;
}

.rating-slider .drive-client{
  color:#004397 !important;
}

.ratings-stars i {
  color: #FFC300;
  font-size: 35px;
}
.ratings-stars {
  margin-top:35px;
  margin-bottom: 35px;
}

.ratings-slider-nav {
  display: flex;
}

.ratings-slider-nav-mobile{
  display:none !important;
}

.drive-ratings h2{
  margin-bottom: 35px;
}

.ratings-slider-nav a {
  margin-right: 5px;
}

.rating-wrapped{
  display:flex;
}


/***********************************
  coahing page
***********************************/
.hero img.banner {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 550px;
    object-fit: cover;
}

.coaches .carousel-item-wrap {
  display: flex;
  align-items: center;
  max-width:800px;
  margin:0 auto;
}

.coaching-carousel{
  position:relative;
}
.coaching-carousel .carousel-control-prev,
.coaching-carousel .carousel-control-next{
  position:absolute !important;
  top:50%;
}

.apprenticeships{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

.container-xl.apprenticeships {
  max-width: 1400px !important;
}

.apprenticeships h3{
  font-size:26px;
  line-height: 34px;
}

.apprenticeships img{
  box-shadow: 3px 8px 12px #00000059;
}

.certificates h4{
  font-size:20px;
}

@media (min-width:991px){
  .certificates .row .col-lg-6{
    padding-left: 30px;
    padding-right: 40px;
  }

  .certificates .row .col-lg-6:nth-of-type(1),
  .certificates .row .col-lg-6:nth-of-type(3){
    border-right:1px solid #000;
  }

}

.client-info{
  background:#004397 !important;
  color:#fff !important;
  text-align: center;
  padding: 1em;
}

.client-info strong {
    font-size: 1.025rem;
}

.award-winner {
    position: relative;
}

.award-winner i {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #004397;
    font-size: 2rem;
    opacity: .5;
	transition: opacity 125ms ease-in-out;
}

.award-winner a:hover i {
	opacity: 1;
}

.award-winner:last-child {
    grid-row: 4;
    grid-column: -3;
}

.client-awards .col-lg-3 {
  padding-right: 5px;
  padding-left: 5px;
}

.client-awards img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.top-group-1{
  background: linear-gradient(0deg, rgb(0 67 151 / 65%), rgb(0 67 151 / 65%)), url('http://driveshops.com/wp-content/uploads/2024/07/top20image1.2-ezgif.com-optiwebp.webp') no-repeat;
  background-size: cover;
  padding: 50px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff !important;
  min-height: 450px;
}
.top-group-2{
  background: linear-gradient(0deg, rgb(0 67 151 / 65%), rgb(0 67 151 / 65%)), url('/wp-content/uploads/custom/coaching/Top 20 Image 2.jpg') no-repeat;
  background-size: cover;
  padding: 50px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff !important;
  min-height: 450px;
}

.top-group-1 h3,
.top-group-2 h3,
.top-group-1 p,
.top-group-2 p{
  color:#fff !important;
}

.top-group-1 p,
.top-group-2 p{
  font-size:18px;
  line-height:28px;
  font-weight:600;
}

/***************************************
  university page
***************************************/

@media (min-width:991px){
  .professional-training .pl-special {
    padding-left: 3rem!important;
  }

  .professional-training .pr-special {
    padding-right: 3rem!important;
  }

  .university-workshops .col-lg-6{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .university-workshops .u-content-wrap .u-content{
    padding-left:30px !important;
    padding-right:30px !important;
  }
}

.workshops-u{
  position:relative;
  max-width:1500px;
  margin:0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.master-workshops-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1%;
  margin: 50px auto;
}

.master-workshop {
  width: 19%;
  background: #fff;
  border-radius: 25px;
  padding: 24px;
  cursor: pointer;
  margin-bottom:1%;
}

.master-workshop img {
  display: block;
  margin: 0 auto 30px;
  max-height:70px;
}

.master-workshop h3{
  text-align:center;
  font-size:24px;
  color:#000;
  margin-bottom:30px;
}

.master-workshop-result{
  display: none;
}

.modal.master-workshop-result {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgb(0 0 0 / 90%);
  width:100%;
  max-width: 1000px;
  height: auto;
  padding: 0 20px;
  display: none;
}

.workshops-u .tab-content{
  width:100%;
}

.workshops-u .master-workshop-result{
  background: rgb(0 0 0 / 90%);
  width:100%;
  height: auto;
  padding: 20px;
  border-radius: 25px;
  max-width: 800px;
}

.workshops-u .master-workshop-result .modal-dialog{
  margin: 0px auto;
}

.master-workshop-result a::after{
  content: "\f178";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  width: 0px;
  height: 0px;
  position:relative;
  margin-left:10px;
  display:inline;
}

.master-workshops-wrap2 .master-workshop h3{
  margin-bottom:30px;
}

.master-workshops-wrap2 .master-workshop {
  padding: 24px !important;
}

.modal.master-workshop-result .close {
  float: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: 1;
  display: flex;
  justify-content: flex-end;
}

.modal.master-workshop-result .close span {
  background: #fff;
  border-radius: 50%;
  padding: 0px 5px;
}

.modal.master-workshop-result .modal-dialog {
  width: 100%;
  max-width: 800px !important;
}

.modal.master-workshop-result .modal-body{
  padding: 1rem 1rem 2rem;
}

.master-workshop button.btn {
  display: block;
  width: 100%;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.master-workshop-result h3,
.master-workshop-result a{
  text-align: center;
  display:block;
  color:#fff !important;
}

.master-workshop-result h3{
  font-size:26px !important;
  margin-bottom:10px !important;
}

.master-workshop-result a{
  font-size:18px !important;
  margin-top:10px !important;
}

.master-workshop-result a:hover{
  color:#EB3D16 !important;
}

.master-workshop-result .modal-content {
  background: transparent !important;
}

.modal-backdrop {
  background-color: transparent;
}

.questions .call-us {
  font-size: 50px;
  color: #EB3D16;
}
.questions a{
  color: #EB3D16;
}

.workshops-accordion button.btn.btn-link {
  width: 100%;
  text-align: left;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  border: solid 4px #fff !important;
  font-size: 24px;
  padding: 15px 60px 15px 30px !important;
}

.workshops-accordion button.btn.btn-link:hover{

}

.workshops-accordion button.btn.btn-link:hover,
.workshops-accordion button.btn.btn-link:focus{
  text-decoration: none !important;
}

.workshops-accordion .card-body{
  background: #000 !important;
  color:#fff !important;
  padding: 35px 20px !important;
}

.workshops-accordion .card-body a{
  display: block;
  text-align: center;
  color:#fff !important;
  font-size: 18px !important;
  margin-bottom: 10px !important;
}

.workshops-accordion .card-body a:hover{
  color:#EB3D16 !important;
}

.workshops-accordion .card-header {
  padding: 0;
}

.workshops-accordion .card{
  background-color: transparent !important;
}

.workshops-accordion button img{
  max-width: 40px;
  margin-right: 10px;
}

.workshops-accordion .btn::after{
  content: "\f068";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  width: 0px;
  height: 0px;
  position: relative;
  margin-left: 10px;
  display: inline;
  position: absolute;
  right: 50px;
}


.workshops-accordion .btn.collapsed:after {
  content: "\2b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  width: 0px;
  height: 0px;
  position: relative;
  margin-left: 10px;
  display: inline;
  position: absolute;
  right: 50px;
  }

  .workshops-accordion .card-body a::after {
    content: "\f178";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    width: 0px;
    height: 0px;
    position: relative;
    margin-left: 10px;
    display: inline;
}




/***********************************
  software page
***********************************/
.apps-block{
  	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2%;
	grid-template-areas:
	"box1 box2 box3"
	"box4 box5 box6"
	"box7 box7 box7"
}

.box1 {
	grid-area: box1;
}
.box2 {
	grid-area: box2;
}
.box3 {
	grid-area: box3;
}
.box4 {
	grid-area: box4;
}
.box5 {
	grid-area: box5;
}
.box6 {
	grid-area: box6;
}
.box7 {
	grid-area: box7;
}

.container.apps {
  max-width: 1300px;
}

/* .apps-wrap.website {
  width: 100%;
} */


.apps-wrap{
  position:relative;
  background: #F8F8F8;
  border-radius: 25px;
  margin-bottom:2%;
  padding:30px 30px 100px;
  box-shadow: 0 5px 15px #ccc;
}
.apps-wrap img{
  margin-bottom:20px;
  max-height:80px;
  width:auto;
}

.apps-wrap h3 {
  text-transform: uppercase;
  font-size: 22px;
}

.apps-wrap .btn {
  position: absolute;
  bottom: 30px;
}

.apps-wrap.website .btn {
  bottom: -75px;
}


/*******************************
  facebook live page
*******************************/
.industry-veterans img{
  max-width:315px;
}

.industry-veterans .title{
  font-size:30px;
  line-height: 40px;
  font-weight:900;
}
.industry-veterans p{
  font-style:italic;
  font-size:20px;
  line-height: 34px;
  max-width: 430px;
  margin-left:auto;
  margin-right:auto;
}

.row.industry-veterans .col-md-6:first-of-type {
  border-right: 2px solid #fff;
  position: relative;
  left: 1px;
}

.fb-live-wrap{
  max-width:850px;
  margin:35px auto 0 !important;
}

.fb-live {
  padding: 30px 20px;
  box-shadow: 5px 12px 20px #00000040;
  border-radius: 25px;
  max-width: 250px;
  margin: 0 auto 30px;
}

.fb-live img {
display:block;
max-width: 115px;
margin:0 auto 20px;
}

.fb-live p{
  text-align: center;
  font-weight:900;
  margin-bottom: 0;
}


/**********************************
  digital marketing page
**********************************/
.container.marketing-success {
  max-width: 1300px;
}

.container.marketing-offer {
  max-width: 1300px;
}

.marketing-offer .row {
  column-gap: 1%;
  padding: 0 20px;
}

.col-md-4.offering {
  -ms-flex: 0 0 32.6%;
  flex: 0 0 32.6%;
  max-width: 32.6%;
}

.marketing-offer .offering{
  border:solid 1px #707070;
  padding: 30px 20px;
  margin-bottom: 1%;
}

.marketing-offer .offering img{
  display:block;
  margin:0 auto 20px;
}

.marketing-offer .offering h3{
  text-align: center;
  font-size:24px;
  line-height:32px;
}

.marketing-offer .offering p{
  text-align: center;
  color:#4B4B4B;
}

.marketing-success h2{
  font-size: 30px;
  line-height:40px;
}

#carouselMarketing .testimonial img{
  display:block;
  margin:0 auto 30px;
}

#carouselMarketing .testimonial{
  background: #fff;
  max-width:530px;
  border-radius: 25px;
  padding:40px;
  text-align:center;
}

#carouselMarketing .testimonial .author{
  color:#004397;
  font-weight:900;
}

#carouselMarketing .testimonial-wrap {
  display: flex;
  justify-content: center;
  column-gap: 2%;
}

#carouselMarketing .carousel-inner {
  min-height: 300px;
}


/********************************
  careers page
********************************/
.careers-stars {
  color: #FFC300;
  font-size:24px;
  margin-bottom: 20px;
}

.staff-reviews h2{
  margin-bottom:20px;
}

@media (min-width:991px){
  .careers-stars {
    font-size: 36px;
  }

  .staff-reviews .image{
    padding-left:100px;
  }
}

/***********************************
  about page
***********************************/
.about-offerings-wrap-inner{
  padding:30px;
}

.about-offerings .col-lg-6{
  margin-bottom:30px;
}

.about-offerings-wrap {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width:991px){
  .about-offerings-wrap-inner p {
    min-height: 80px;
  }
}


/********************************
  newsletter
********************************/
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
  color: #ffffff !important;
}


/************************************
  media queries
************************************/

@media (max-width:1300px){
  .talk-slider-nav {
    position: relative;
  }
  .master-workshop {
    width: 25%;
  }
}

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

@media (max-width:1130px){
  ul#menu-new-main-menu .nav-link {
    padding: 32px 0.5rem !important;
  }
}

@media (max-width:1035px){
  .header-phone{
    display:none !important;
  }

  .tablet-phone{
    display:block !important;
  }
}

@media (max-width:991px){
  .ratings-slider-nav{
    display:none !important;
  }
  .ratings-slider-nav-mobile {
    display: flex !important;
    justify-content: center;
    margin-top: 20px;
  }

  .ratings-slider-nav-mobile a{
    margin-right: 5px;
  }

  .hero-title {
    width: 95%;
  }

  .hero-title h1 {
    font-size: 36px;
  }

  .hero-title p.font-weight-bold {
    font-size: 16px;
    line-height: 20px;
  }

  img.talk-img {
    display: block;
    margin: 0 auto;
  }

  .talk-quote,
  .talk-author,
  .talk-author-title {
    text-align: center;
    font-size: 16px;
  }

  .talk-slider-nav {
    margin-top: 20px;
    justify-content: center;
  }

  .talk-author-title{
    margin-bottom:20px;
  }

  .mb-5, .my-5 {
    margin-bottom: 2rem!important;
  }

  .management-tool .content {
    display: block !important;
  }

  .management-tool {
    min-height: auto;
    margin-bottom: 20px;
  }

  .expo-wrap a.btn {
    display: block;
    margin: 0 auto 35px;
    max-width: 260px;
  }

  .expo-wrap .orange {
    font-size: 24px;
    line-height: 30px;
  }

  .accent-text {
    font-size: 20px;
    line-height: 30px;
  }

  .expo-wrap .content {
    font-size: 20px;
    line-height: 32px;
  }

  .expo-wrap .content {
    margin-bottom: 30px;
  }

  .sba-wrap .col-lg-6:first-of-type{
    margin-bottom:35px;
  }

  .sba-wrap .shout-out {
    margin-top: 35px;
  }

  .sba-wrap img {
    display: block;
    margin: 0 auto;
  }

  .drive-ratings {
    padding: 0 20px !important;
  }

  .rating-wrap {
    margin-left: 0px;
  }

  .carousel-item .rating-wrap:first-of-type{
    margin-right: 5px;
  }
  .carousel-item .rating-wrap:last-of-type{
    margin-left: 5px;
  }

  .ratings-stars {
    display: flex;
    justify-content: center;
  }

  .drive-ratings h2{
    text-align: center;
  }

  .coaching-carousel {
    padding-bottom: 100px;
  }
  .coaching-carousel .carousel-control-prev, .coaching-carousel .carousel-control-next {
    top: unset;
    bottom: 50px;
  }
  .coaching-carousel .carousel-control-prev {
    left: 40%;
  }
  .coaching-carousel .carousel-control-next {
    right: 40%;
  }

  .certificates .row.pb-8{
    padding-bottom: 2rem !important;
  }

  .apprenticeships .row {
    align-items: center;
  }

  .client-info{
    margin-bottom:30px !important;
  }

  .top-group-1{
    margin-bottom:30px !important;
  }

  .tablet-swap{
    flex-direction: column-reverse;
  }

  .university-workshops:first-of-type,
  .university-workshops .u-content-wrap{
    margin-bottom:35px;
  }

  .master-workshop {
    width: 33%;
  }

  .master-workshop img {
    max-width: 60px;
  }

  .master-workshop h3 {
    font-size: 18px;
  }

  .master-workshop-result h3 {
    font-size: 20px !important;
  }
  .master-workshop-result a {
    font-size: 16px !important;
  }

  .modal.master-workshop-result {
    max-width: 700px;
  }


  .top-footer .partner {
    width: 25%;
  }

  .col-md-4.offering {
    -ms-flex: 0 0 49.5%;
    flex: 0 0 49.5%;
    max-width: 49.5%;
  }

  .workshops-accordion button.btn.btn-link {
    font-size: 20px;
  }

  .sba-wrap .pl-5{
    padding-left: 15px !important;
  }

  div#talkSlider .pr-5 {
    padding-right: 0!important;
  }

.apps-block{
  	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2%;
	grid-template-areas: "none";
}
	.box1, .box2, .box3, .box4, .box5, .box6, .box7 {
		grid-area: unset;
	}
}

@media (max-width:768px){
  .hero .video-container {
    min-height: 450px;
  }

  .hero .video-container video {
    object-fit: cover;
  }

  a.navbar-brand img {
    width: 100%;
    min-width: unset;
    max-width: 45px;
    height: auto;
  }

  /* .main-content {
    margin-top: 63px;
  }

  .main-content {
    margin-top: 60px;
  } */

  .mt-8 {
    margin-top: 4rem!important;
  }
  .mb-8 {
    margin-bottom: 4rem!important;
  }
  .pt-8 {
    padding-top: 4rem!important;
  }
  .pb-8 {
    padding-bottom: 4rem!important;
  }

  .rating-wrap img {
    max-width: 40px;
  }

  .new-sub-footer span{
    display:none !important;
  }

  .new-sub-footer{
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }

  .new-sub-footer a{
    margin-top:5px;
  }
  
  .nav-link {
    padding: 20px 0.5rem !important;
  }

  ul#menu-new-main-menu li a {
    text-align: center !important;
  } 

  .mobile-phone{
    display:block !important;
  }

  .tablet-phone{
    display:none !important;
  }

  .mobile-cta{
    display: flex !important;
    margin-left:auto;
  }
  .mobile-header-phone {
    margin-right: 5px;
  }
  .mobile-header-phone a{
    color:#fff !important;
  }
  .mobile-cta a {
    padding: 5px 0.5rem !important;
  }
  .mobile-header-phone a {
    font-size: 18px;
  }
  .navbar-toggler {
    font-size: 18px;
    line-height: 18px;
  }
  ul#menu-new-main-menu li {
    display: block;
    width: 100%;
  }
  .navbar-nav .dropdown-menu{
    box-shadow: none !important;
    border:none !important;
  }

  .apprenticeships img{
    display:block;
    margin: 0 auto 20px;
  }

  .apprenticeships {
    text-align: center;
  }

  .navbar {
    padding: 0 0 !important;
  }
  .navbar-brand {
    padding-left: 1rem !important;
  }

  .mobile-cta{
    padding-right: 1rem !important;
  }

  ul#menu-new-main-menu li:not(ul#menu-new-main-menu li ul li){
    border-bottom: 1px solid #fff;
  }

  ul#menu-new-main-menu li:last-of-type{
    border-bottom: none !important;
  }

  .navbar-nav .dropdown-menu{
    padding-top:0 !important;
  }

  .mobile-swap{
    flex-direction: column-reverse;
  }

  ul#menu-new-main-menu li a {
    font-weight: 600 !important;
  }

  .apps-wrap,
  .apps-wrap.apps-wrap.website {
    width: 100%;
  }

  .apps-wrap img{
    display:block;
    margin-left:auto;
    margin-right:auto;
  }

  .apps-wrap,
  .apps-wrap h3{
    text-align: center;
  }

  .apps-wrap .btn,
  .apps-wrap.website .btn {
    position: relative;
    bottom: unset;
  }

  .apps-wrap{
    padding: 30px;
  }
  
  .top-footer .partner {
    width: 49%;
  }

  .row.industry-veterans .col-md-6:first-of-type {
    border-right: none !important;
    left: unset;
    margin-bottom: 30px;
  }

  .workshops-accordion button.btn.btn-link {
    font-size: 16px;
  }

  .workshops-accordion button img {
    max-width: 22px;
  }

  .apps-wrap.website-software,
  .apps-wrap.marketing-software {
    width: 100%;
  }



}

@media (max-width:600px){
  html{
    scroll-padding-top:50px !important;
  }
  .h1, h1 {
    font-size: 28px !important;
  }

  .h2, h2 {
    font-size: 26px !important;
  }

  .h3, h3 {
    font-size: 22px;
  }

  .h4, h4 {
    font-size: 18px !important;
  }

  .mb-5 {
    margin-bottom: 1rem!important;
  }

  .accent-text {
    font-size: 24px !important;
  }

  .btn, .btn.btn-primary {
    padding: 10px 20px !important;
  }

  .rating-wrapped {
    display: flex;
    flex-direction: column;
  }

  .carousel-item .rating-wrap:first-of-type{
    margin-right: auto;
    margin-bottom:10px;
  }
  .carousel-item .rating-wrap:last-of-type{
    margin-left: auto;
  }

  .rating-wrap {
    width: 100%;
  }

  #mk-footer .footer-wrapper {
    text-align: center;
  }

  .footer-wrapper .wp-block-social-links{
    justify-content: center !important;
  }

  .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    max-width: 100% !important;
    margin: 0 auto;
  }

  .coaching-carousel .carousel-control-prev {
    left: 20px;
  }
  .coaching-carousel .carousel-control-next {
    right: 20px;
  }

  .coaches .carousel-item-wrap {
    flex-direction: column !important;
  }

  .master-workshop {
    width: 49%;
  }

  .master-workshop {
    padding: 20px;
  }

  .master-workshop img {
    margin: 0 auto 15px;
  }

  .master-workshop h3 {
    font-size: 16px;
  }

  .master-workshop {
    width: 100%;
    border-radius: 0;
  }

  .modal.master-workshop-result {
    position: relative;
    top: unset;
    left: unset;
    transform: translate(0);
  }

  .modal-open {
    overflow: auto;
  }

  .master-workshop {
    margin-bottom: 0;
  }

  .questions .call-us {
    font-size: 28px !important;
  }

  .management-tool .title, 
  .management-tool .content, 
  .management-tool p{
    text-shadow: none !important;
  }

  .management-tool {
    background: #174397 !important;
  }

  .apps-wrap img{
    max-height: 85px;
  }

  .top-footer .partner {
    width: 100%;
  }

  /* .footer-wrapper #mk-footer .widget {
    margin-bottom: 0px;
  } */

  .footer-wrapper h4.wp-block-heading {
    margin-top: 40px;
  }

  a.footer-address,
  a.footer-email,
  #mk-footer p {
  font-size: 16px;
  }

  .footer-wrapper #block-7,
  .footer-wrapper #block-5,
  .footer-wrapper #text-6 {
    margin-bottom: 5px !important;
  }

  .industry-veterans img {
    max-width: 220px;
  }

  .industry-veterans .title {
    font-size: 22px;
    line-height: 32px;
  }

  .workshops-u .master-workshop-result{
    border-radius:0 !important;
  }

  .master-workshop button.btn{
    display:none !important;
  }

  .master-workshop h3 {
    margin-bottom: 0;
  }

  .col-md-4.offering {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .marketing-offer .offering {
    margin-bottom: 20px;
  }

  #carouselMarketing .testimonial-wrap {
    flex-direction: column;
  }

  #carouselMarketing .testimonial-wrap .testimonial:first-of-type{
    margin-bottom:20px;
  }

  .workshops-accordion .btn.collapsed:after,
  .workshops-accordion .btn:after{
    right: 30px;
  }


  .workshops-accordion button.btn.btn-link {
    padding: 15px 30px 15px 10px !important;
  }

  .hero .video-container video {
    display: none !important;
  }

  .hero .video-container{
    background: url('/wp-content/uploads/custom/home/home-mobile-bg.jpg') no-repeat;
    background-size:cover
  }

  .home .video-overlay {
    background: rgb(0 0 0 / 0%);
  }

  


}

@media (max-width:415px){
  .workshops-accordion button img{
    display:none !important;
  }
}
