/*
Theme Name: Wellspring Child Theme
Theme
URI: http://wellspring.mikado-themes.com

Description: A child theme of Wellspring

Author: Mikado Themes

Author URI: http://themeforest.net/user/mikado-themes

Version: 1.0.0

Template: wellspring
*/

#ir-ext-ui{
  display: none;
}

body{
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  background-color: #FFFFFF;
  color: #333333;
}
footer{
  font-size: 15px;
  line-height: 26px;
}
.hidden{
	display: none !important;
}
p a{
  text-decoration: underline;
}
hr {
  margin: 50px 0 30px;
  border: none;
  background: #e1e4ec;
  height: 1px;
  display: block;
  outline: none;
}
.mkdf-container, .mkdf-content, .mkdf-wrapper{
  background: none;
}

.table{
  display: table;
  width: 100%;
  table-layout: fixed;
}
.table-cell{
  display: table-cell;
  vertical-align: top;
}
@media only screen and (max-width: 1024px) and (min-width: 868px){
  .mkdf-container-inner, .mkdf-grid, .mkdf-grid-section .mkdf-section-inner {
      width: 800px;
  }
}
@media only screen and (max-width: 868px) and (min-width: 768px){
  .mkdf-container-inner, .mkdf-grid, .mkdf-grid-section .mkdf-section-inner {
      width: 700px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 600px){
  .mkdf-container-inner, .mkdf-grid, .mkdf-grid-section .mkdf-section-inner {
      width: 530px;
  }
}

@media only screen and (max-width: 1024px){
  .space-250{
    height: 250px !important;
  }
  .space-190{
    height: 190px !important;
  }
  .space-170{
    height: 170px !important;
  }
  .space-115{
    height: 115px !important;
  }
  .space-130{
    height: 130px !important;
  }
  .space-120{
    height: 120px !important;
  }
  .space-100{
    height: 100px !important;
  }
  .space-80{
    height: 80px !important;
  }
  .space-70{
    height: 70px !important;
  }
  .space-65{
    height: 65px !important;
  }
  .space-60{
    height: 60px !important;
  }
  .space-55{
    height: 55px !important;
  }
  .space-50{
    height: 50px !important;
  }
  .space-40{
    height: 40px !important;
  }
  .space-30{
    height: 30px !important;
  }
  .space-0{
    height: 0px !important;
  }

  /* Sticky header adjustment */

  .page-hero .space-190:first-of-type{
    height: 260px !important;
  }
  .page-hero .space-170:first-of-type{
    height: 240px !important;
  }
  .page-hero .space-130:first-of-type{
    height: 200px !important;
  }
  .page-hero .space-120:first-of-type{
    height: 190px !important;
  }
  .page-hero .space-100:first-of-type{
    height: 170px !important;
  }
  .page-hero .space-80:first-of-type{
    height: 160px !important;
  }
  .page-hero .space-70:first-of-type{
    height: ‭150‬px !important;
  }
  .page-hero .space-65:first-of-type{
    height: ‭135‬px !important;
  }
  .page-hero .space-60:first-of-type{
    height: 130px !important;
  }
  .page-hero .space-55:first-of-type{
    height: 125px !important;
  }
  .page-hero .space-50:first-of-type{
    height: 120px !important;
  }
  .page-hero .space-40:first-of-type{
    height: 110px !important;
  }
  .page-hero .space-30:first-of-type{
    height: 100px !important;
  }
}

@media only screen and (max-width: 1024px){
  .column-gap .wpb_wrapper{
    padding: 0px !important;
  }
  .column-padding .vc_column-inner, .column-space .vc_column-inner {
    padding: 0px 15px 0px 15px !important;
  }
  .tablet-break .vc_column_container{
    float: none;
    display: block;
    width: auto;
  }
}

@media only screen and (max-width: 480px){
  .page-hero .space-170:first-of-type, .page-hero .space-130:first-of-type{
    height: 260px !important;
  }
}

/* ELEMENTS */

.bbp-login-form .user-submit .mkdf-btn-icon-holder, .bbp-login-form .user-submit .mkdf-btn-text, .bbpress div:not(.bbp-logged-in)>.submit .mkdf-btn-icon-holder, .bbpress div:not(.bbp-logged-in)>.submit .mkdf-btn-text, .mkdf-btn .mkdf-btn-icon-holder, .mkdf-btn .mkdf-btn-text, .tribe-events-button .mkdf-btn-icon-holder, .tribe-events-button .mkdf-btn-text, .tribe-events-read-more .mkdf-btn-icon-holder, .tribe-events-read-more .mkdf-btn-text{
  margin-right: 0px;
  font-family: "Lato",sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13.5px;
  line-height: 21px;
  font-weight: 600;
}
.mkdf-btn.mkdf-btn-hover-white:not(.mkdf-btn-custom-hover-color):hover, .woocommerce .mkdf-btn-hover-white.button:not(.mkdf-btn-custom-hover-color):hover:not(.add_to_cart_button), .bbpress div:not(.bbp-logged-in) > .mkdf-btn-hover-white.submit:not(.mkdf-btn-custom-hover-color):hover, .mkdf-btn-hover-white.tribe-events-button:not(.mkdf-btn-custom-hover-color):hover, .mkdf-btn-hover-white.tribe-events-read-more:not(.mkdf-btn-custom-hover-color):hover {
  color: #4d4c77!important;
}
.mkdf-btn.mkdf-btn-hover-outline.light:hover{
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}
.mkdf-btn.mkdf-btn-hover-outline.dark{
  background: #7a7698;
  border-color: transparent;
}
.mkdf-btn.mkdf-btn-hover-outline.dark:hover{
  background-color: #4d4c77 !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
}
.mkdf-btn.mkdf-btn-small{
  font-weight: 700;
  font-size: 14px;
  padding: 11.5px 30px;
  letter-spacing: 0.2px;
}
input.wpcf7-form-control.wpcf7-submit.wide{
  display: block;
  width: 100%;
  padding: 15px 38px;
  font-size: 13px;
}

::-moz-selection {
  background: #7a7698;
  color: #FFFFFF;
}
::selection {
  background: #7a7698;
  color: #FFFFFF;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  display: inline-block;
}
h1, h2, h3, h4, h5, h6{
  margin-top: 0px;
}
h1, h2, .wpb_text_column h1:last-child, .wpb_text_column h2:last-child{
  margin-bottom: 25px;
}
h3 {
  margin-top: 0px;
  margin-bottom: 20px;
}
h1 strong, h2 strong, h3 strong{
  font-weight: normal;
}
p {
  margin: 0px 0px 25px;
}
.capitalize{
  text-transform: capitalize;
}
.mkdf-content ol, .mkdf-content ul{
  margin-left: 20px;
  list-style-position: outside;
  margin-bottom: 35px;
  margin-top: 0px;
}
.mkdf-content ol li, .mkdf-content ul li{
  margin-bottom: 8px;
}
.mkdf-content ul{
  margin-left: 30px;
}
.mkdf-content ul li{
  padding-left: 5px;
  list-style-position: outside;
}
.portal-accordion .line{
  margin: -5px 0px 30px 0px;
 	border-bottom: 1px dashed #e2e2e2;
}

@media only screen and (max-width: 1024px){
  h1{
    font-size: 32px !important;
    line-height: 40px !important;
  }
  h2{
    font-size: 28px !important;
    line-height: 38px !important;
  }
  h3, .child .gform_wrapper .gsection h2{
    font-size: 24px !important;
    line-height: 34px !important;
  }
  h4{
    font-size: 20px !important;
    line-height: 32px !important;
  }
  h5{
    font-size: 17px !important;
    line-height: 27px !important;
  }
  P{
    font-size: 15px;
    line-height: 26px;
  }
}

/* HEADER */

.mkdf-top-bar{
	background: #eff0f3 !important;
}
#menu-top-menu li{
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}
#menu-top-menu li a{
	color: #333333;
	font-weight: 400;
}
#menu-top-menu li a:hover{
	text-decoration: underline;
}
.mkdf-title{
  background-color: #4d4c77;
  border-bottom: none;
  padding: 50px 0px;
}
.mkdf-breadcrumbs-holder{
  display: none !important;
}
.mkdf-title, .mkdf-title-holder{
	height: auto !important;
  text-align: center;
}
.mkdf-title .mkdf-title-holder{
  position: static;
}
.mkdf-title .mkdf-title-holder .mkdf-title-subtitle-holder-inner h1{
	color: #FFFFFF;
  font-size: 33px;
  line-height: 43px;
  letter-spacing: 0.75px;
  font-family: "Questrial", sans-serif;
  margin: 0px !important;
}
.mkdf-page-header .mkdf-menu-area{
  height: 95px !important;
  border-bottom: none;
}
.mkdf-fixed-wrapper.fixed{
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
}
.mkdf-logo-wrapper a{
  height: auto !important;
}
.mkdf-logo-wrapper a img.mkdf-normal-logo {
  height: 60px;
}

.mkdf-main-menu.mkdf-default-nav > ul > li.menu-button a, header .menu-item.menu-button a{
  font-size: 13.5px !important;
  border: 2px solid transparent !important;
	background-color: #84bd41;
	color: #FFFFFF;
	display: inline-block;
  vertical-align: top;
  position: relative;
  outline: 0;
  padding: 12px 30px 11px !important;
  font-style: normal;
  font-weight: 600;
  font-family: "Lato",sans-serif;
  letter-spacing: 1px;
  line-height: 21px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  -moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  top: 50%;
  -wwbkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mkdf-main-menu>ul>li.menu-button>a>span.item_outer{
  top: auto;
  display: block;
  transform: none;
}
.mkdf-main-menu.mkdf-default-nav > ul > li.menu-button > a span.item_inner{
  padding: 0px;
}
.mkdf-main-menu.mkdf-default-nav > ul > li.menu-button a:hover, header .menu-item.menu-button a:hover{
	border-color: #84bd41 !important;
	background: none;
	color: #84bd41;
}

.mkdf-mobile-header .mkdf-mobile-menu-opener a {
  color: #333333;
  font-size: 19px;
}
.mkdf-mobile-header .mkdf-mobile-nav {
  background-color: #eff0f3;
  position: relative;
  z-index: 100;
  width: 100%;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
}
.mkdf-mobile-header .mkdf-mobile-nav ul {
  padding: 15px 0px;
}
.mkdf-mobile-header .mkdf-mobile-nav a, .mkdf-mobile-header .mkdf-mobile-nav h4 {
  border-bottom: 1px solid #d7dae2;
  font-size: 17px;
  color: #4d4c77;
  padding: 14px 0 12px;
  display: block;
  position: relative;
  text-transform: none;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Questrial", sans-serif;
  letter-spacing: 0.5px;
}
.mkdf-mobile-header .mkdf-mobile-nav .mobile_arrow {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 47px;
  height: 35px;
  padding-right: 10px;
  width: 50px;
  text-align: right;
  font-size: 20px;
}
.mkdf-mobile-header .mkdf-mobile-nav ul.sub_menu>li.mkdf-opened a{
  color: #4d4c77;
}
.mkdf-mobile-header .mkdf-mobile-nav ul.sub_menu>li a, .mkdf-mobile-header .mkdf-mobile-nav ul.sub_menu>li h4 {
  padding: 8px 0px;
  border: none;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0px;
  color: #333333;
  font-size: 15px;
  line-height: 25px;
}
.mkdf-mobile-header .mkdf-mobile-nav ul ul ul {
  padding-bottom: 10px;
  margin: 0px;
}
.mkdf-mobile-header .mkdf-mobile-nav ul.sub_menu>li>ul.sub_menu a, .mkdf-mobile-header .mkdf-mobile-nav ul.sub_menu>li>ul.sub_menu h4 {
  font-family: "Open Sans",sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-weight: 600;
  font-style: normal;
  padding: 0px;
}

@media only screen and (max-width: 1300px) and (min-width: 768px){
  .mkdf-page-header .mkdf-menu-area {
    height: 85px !important;
  }
  .mkdf-logo-wrapper a img.mkdf-normal-logo {
    height: 50px;
  }
  .mkdf-main-menu.mkdf-default-nav > ul > li > a span.item_inner {
    padding: 0 18px;
  }
  .mkdf-main-menu.mkdf-default-nav > ul > li > a, .mkdf-page-header #lang_sel > ul > li > a, .mkdf-page-header #lang_sel_click > ul > li > a, .mkdf-page-header #lang_sel ul > li:hover > a{
    font-size: 16px;
  }
  .mkdf-main-menu.mkdf-default-nav > ul > li.menu-button a{
    font-size: 12.5px !important;
  }
}
@media only screen and (max-width: 1024px){
  .mkdf-mobile-header .mkdf-mobile-header-inner .mkdf-mobile-header-holder{
    border: none;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
  }
  .mkdf-mobile-header .mkdf-mobile-header-inner{
    height: 70px !important;
    position: fixed;
    width: 100%;
    left: 0px;
  }
  .mkdf-mobile-header .mkdf-mobile-logo-wrapper a{
    height: 40px !important;
  }
  header.mkdf-mobile-header .menu-item.menu-button a{
    top: auto;
    display: block;
    transform: none;
    max-width: 400px;
    display: block;
    margin: 30px auto 15px;
  }
}

/* Navigation */

.mkdf-drop-down .second .inner ul, .mkdf-drop-down .second .inner ul li ul, .shopping_cart_dropdown, li.narrow .second .inner ul, .mkdf-main-menu.mkdf-default-nav #lang_sel ul ul, .mkdf-main-menu.mkdf-default-nav #lang_sel_click ul ul, .header-widget.widget_nav_menu ul ul, .mkdf-drop-down .wide.wide_background .second, .mkdf-full-width-wide-menu .mkdf-drop-down .wide .second{
	background: #eff0f3 !important;
  border: none;
}
.mkdf-drop-down .second .inner{
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.10);
  box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.10);
}
.mkdf-drop-down .wide .second>.inner>ul>li{
  width: 30%;
  padding-left: 0px !important;
  padding-right: 40px;
}
.mkdf-drop-down .wide .second .inner>ul>li>a .item_text{
  display: block;
  color: #4d4c77;
  font-size: 22px;
  line-height: 34px;
  font-family: "Questrial", sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.mkdf-drop-down .narrow .second .inner ul li a, .mkdf-drop-down .wide .second ul ul li a{
  border: none !important;
}
.mkdf-drop-down .wide .second .inner>ul>li>a .mkdf-menu-item-description{
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 600;
  font-style: normal;
}
.mkdf-header-standard .mkdf-menu-area .mkdf-right-from-main-menu-widget:before, .mkdf-header-standard .mkdf-menu-area .mkdf-right-from-main-menu-widget:last-child:after{
  display: none;
}
.mkdf-drop-down li.narrow .second .inner ul {
  padding: 24px 0px;
}
.mkdf-drop-down .narrow .second .inner ul li{
  padding: 0px 25px;
}
.mkdf-drop-down .wide .second ul li ul{
  padding: 15px 0px 0px;
}
.mkdf-drop-down .second .inner ul li a {
  padding: 6px 0;
}
.mkdf-main-menu .menu-item.menu-button{
	margin-left: 25px;
	background: none;
	border: 0px;
	padding: 0px !important;
}
.child .mkdf-btn, .child a.button, .woocommerce .woocommerce-notices-wrapper a.button:not(.add_to_cart_button){
	border: 2px solid transparent;
	background-color: #84bd41;
	color: #FFFFFF;
	display: inline-block;
  vertical-align: top;
  position: relative;
  outline: 0;
  padding: 12px 30px 11px !important;
  font-style: normal;
  font-weight: 600;
  font-family: "Lato",sans-serif;
  letter-spacing: 1px;
  font-size: 13.5px;
  line-height: 21px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  -moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.child a.button.outline, .child a.button:hover, .child .woocommerce a.button, .child .woocommerce .mkdf-btn, .woocommerce .woocommerce-notices-wrapper a.button:not(.add_to_cart_button){
	border-color: #84bd41;
	background: none;
	color: #84bd41;
}
.child a.button.outline:hover, .child .woocommerce a.button:hover, .child .woocommerce .mkdf-btn:hover, .woocommerce .woocommerce-notices-wrapper a.button:not(.add_to_cart_button):hover{
  background: #84bd41 !important;
  border-color: transparent !important;
	color: #FFFFFF !important;
}
.mkdf-drop-down .narrow .second .inner ul li ul, .mkdf-drop-down .second .inner>ul, li.narrow .second .inner ul{
  border: none;
}

/* Sticky Header */

.mkdf-page-header .mkdf-sticky-header {
  height: 70px;
}
.mkdf-sticky-header .mkdf-logo-wrapper a img.mkdf-normal-logo {
  height: 40px;
}

/* HOMEPAGE */

.page-id-3628 .vc_custom_1556158456228{
  background-position: top center !important;
}
.mkdf-content ul.mkdf-blog-list{
    margin: 0px !important;
}
@media only screen and (max-width: 1024px){
  .services .wpb_column{
    width: 50%;
    max-width: 400px;
    display: inline-block;
    margin: 25px auto;
    float: none;
    vertical-align: top;
  }
}
@media only screen and (max-width: 768px){
  .ih-services .wpb_column, .ih-services .wpb_column h2{
    text-align: center !important;
  }
  .services .wpb_column{
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 0px auto 50px;
  }
  .services .wpb_column:last-of-type{
    margin-bottom: 0px;
  }

  .evidence-ih .wpb_column{
    text-align: left !important;
  }
  .mkdf-content .evidence-ih ul.mkdf-blog-list{
    margin-top: 20px !important;
  }
}


/* Slider */

.rev_slider .slotholder:after{
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.25);
}
.rev-btn{
  -webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
  -moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
  transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
}
.rev_slider ::-moz-selection {
  background: none !important;
  color: #FFFFFF;
}
.rev_slider ::selection {
  background: none !important;
  color: #FFFFFF;
}

/* Icons w/ Text */

.icon-grid .mkdf-iwt.mkdf-iwt-icon-left .mkdf-iwt-content-holder{
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 26px;
  padding-left: 65px;
}
.icon-grid .mkdf-iwt.mkdf-iwt-icon-left img{
  height: 35px;
  width: auto;
}
.icon-grid .mkdf-iwt .mkdf-iwt-title-holder, .mkdf-iwt .mkdf-iwt-title-holder h5{
  margin-bottom: 0px !important;
  line-height: normal;
}
.icon-grid .mkdf-iwt p{
  margin: 8px 0px 12px;
}
.icon-grid .mkdf-iwt .mkdf-iwt-link {
    margin-top: 0;
    display: inline-block;
    font-weight: 700;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: "Lato", sans-serif;
}

/* Boxes */

.fact-boxes .mkdf-ib-overlay{
  background-position: left;
}
.fact-boxes .mkdf-ib-overlay:after{
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.35);
}
.fact-boxes h3{
  margin: 10px 0px;
}
.fact-boxes p{
  font-size: 14px;
  line-height: 26px;
}

/* Services */

.services p{
  font-size: 15px;
  line-height: 26px;
}
.services .wpb_single_image{
	margin-bottom: 30px !important;
}
.services .wpb_single_image img{
	width: 230px;
	height: auto;
}

/* PAGES */
.mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner{
	padding: 0px !important;
}

@media only screen and (max-width: 1024px){
  .mkdf-section-title-holder .mkdf-section-title.mkdf-section-title-large {
    font-size: 42px !important;
    line-height: 52px !important;
  }
  .page-hero .wpb_text_column p{
    font-size: 17px !important;
    line-height: 27px !important;
  }
  .mkdf-title {
    padding: 120px 0px 50px;
  }
}
@media only screen and (max-width: 768px){
  .mkdf-section-title-holder .mkdf-section-title.mkdf-section-title-large {
    font-size: 35px !important;
    line-height: 45px !important;
  }
}

/* PAGE */

.page-overlay:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background: rgb(40, 40, 40, 0.5);
}

/* Why Join CHP Page, Hero */

.page-id-3668 .page-hero {
	background-position: top center !important;
}

.page-title{
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
@media only screen and (min-width: 1400px){
  .mkdf-grid-1300 .mkdf-container-inner, .mkdf-grid-1300 .mkdf-footer-bottom-border-holder.mkdf-in-grid, .mkdf-grid-1300 .mkdf-footer-top-border-holder.mkdf-in-grid, .mkdf-grid-1300 .mkdf-grid, .mkdf-grid-1300 .mkdf-grid-section .mkdf-section-inner {
    width: 1200px;
  }
  .mkdf-grid-1300 .mkdf-drop-down .wide .second>.inner>ul{
    width: 1180px;
  }
}
@media only screen and (max-width: 1200px){
  .mkdf-grid-1300 .mkdf-drop-down .wide .second>.inner>ul{
    width: 930px;
  }
}
.content-width h1, .content-width h2, .content-width h3, .content-width h4, .content-width h5{
  max-width: 800px;
}
.single-width .wpb_wrapper{
  max-width: 850px;
  display: block;
  margin: 0 auto;
}
.column-gap .wpb_wrapper{
  padding-left: 35px;
}

/* Hero */

.page-hero{
  position: relative;
}
.page-hero .vc_column-inner{
  padding-top: 0px !important;
}
.page-hero.image-top{
  background-position: center top !important;
}
.page-hero.image-bottom{
  background-position: center bottom !important;
}
.page-hero.image-left{
  background-position: left center !important;
}
.page-hero.image-right{
  background-position: right center !important;
}
.page-hero .mkdf-section-inner{
  max-width: 900px;
  display: block;
  margin: 0 auto;
}
.mkdf-section-title-holder .mkdf-section-title.mkdf-section-title-large {
  font-size: 54px;
  line-height: 58px;
  font-weight: 400;
}

/* Form */

.child .gform_wrapper{
  margin: 0px;
}
.child .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .child .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
  max-width: calc(50%);
}
.child .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .child .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, .child .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third{
  width: calc(33.3%)!important;
}
.child .gform_wrapper .gsection.gfield{
  border: none;
  padding: 0px 0px 20px;
  margin: 35px 0px 15px !important;
  border-bottom: 1px solid #e1e4ec;
}
.child .gform_wrapper ul li.gfield {
  margin: 0px !important;
  padding: 0;
}
.child .gform_wrapper li.gfield.field_description_below+li.gsection {
  margin-top: 40px !important;
}
.child .gform_wrapper .gsection h2{
  color: #4d4c77;
  font-family: "Questrial", sans-serif;
  font-size: 26px;
  line-height: 38px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
}
.child .gform_wrapper label.gfield_label, .child .gform_wrapper legend.gfield_label{
  color: #4d4c77;
  font-family: "Questrial", sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  margin-top: 35px;
}
.child .gform_wrapper .top_label li.gfield.gf_left_half, .child .gform_wrapper .top_label li.gfield.gf_right_half{
  padding-right: 16px;
}
.child .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .child .gform_wrapper textarea, .child .gform_wrapper ul.gform_fields li.gfield select, .woocommerce-checkout form.checkout input[type=email], .woocommerce-checkout form.checkout input[type=password], .woocommerce-checkout form.checkout input[type=tel], .woocommerce-checkout form.checkout input[type=text], .woocommerce-checkout form.checkout textarea{
  width: 100%;
  height: 50px;
  padding: 0px 18px;
  background: #edf0f5;
  border: 1px solid transparent;z
  outline: none;
  border-radius: 2px;
  color: #333333;
  line-height: 26px;
  font-size: 16px;
  margin: 0px !important;
}
.child .gform_wrapper ul.gform_fields li.gfield select{
  padding: 0px 40px 0px 20px;
}
.child .gform_wrapper textarea, .woocommerce-checkout form.checkout textarea{
  height: auto;
  padding: 25px 20px;
}
.child .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .child textarea:focus {
  border: 1px solid #84bd41;
}
.child .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .child .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 8px 0px 16px 0px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
}
form ::placeholder{
  color: #333333 !important;
  line-height: 26px !important;
  font-size: 16px !important;
}
.child .gform_wrapper div.charleft {
  font-size: 11px;
  margin-top: 0px;
  color: #a6b0bd;
  width: auto;
  font-weight: 600;
}
.child .gform_wrapper .description, .child .gform_wrapper .gfield_description, .child .gform_wrapper .gsection_description, .child .gform_wrapper .instruction{
  font-size: 16px;
  line-height: 26px;
  margin: 5px 0px;
  font-weight: 600;
}
.child .gf_list_inline input{
  height: auto !important;
}
.child .gform_wrapper .gfield_checkbox li label, .child .gform_wrapper .gfield_radio li label {
  line-height: 26px;
  font-size: 16px;
  max-width: none;
  vertical-align: text-top;
  padding-left: 25px;
}
.child .gform_wrapper ul li div.ginput_container_checkbox, .child .gform_wrapper ul li div.ginput_container_radio{
  margin-top: 8px !important;
  margin-bottom: 0px !important;
}
.child .gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
  margin: 0px;
  padding: 0;
  display: block;
  line-height: 0px;
}
.child .gform_wrapper .gfield_checkbox li input, .child .gform_wrapper .gfield_checkbox li input[type=checkbox], .child .gform_wrapper .gfield_radio li input[type=radio]{
  margin: 0px !important;
  display: block;
  position: absolute;
  top: 7px;
}
.child .gform_wrapper .gfield_radio li label {
  margin: 0px;
}
.child .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .child .gform_wrapper li.gf_list_inline ul.gfield_radio li{
  margin: 0px 30px 0px 0px;
  position: relative;
}
.child .gchoice_select_all, .child .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .child .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
  font-weight: normal;
}

.child .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
  max-width: none !important;
}
.child .gform_wrapper .top_label div.ginput_container {
  margin-top: 4px;
}

.child .ginput_container_select{
  position: relative;
  max-width: 550px;
}
.child .address_state, .child .ginput_container_date {
  position: relative;
}
.child .gform_wrapper select{
  max-width: none !important;
  width: 100% !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  text-indent: 1px !important;
  text-overflow: '' !important;
}
.child .gform_wrapper select::-ms-expand {
    display: none !important;
}
.child .ginput_container_select:after, .child .address_state:after, .child .gfield_date_dropdown_month:after, .child .gfield_date_dropdown_day:after, .child .gfield_date_dropdown_year:after{
	content: "";
  width: 33px;
  height: 48px;
  background: url(images/select-arrow.svg);
  background-size: 12px;
  background-position: center left;
  position: absolute;
  pointer-events: none;
  top: 1px;
  right: 0.5px;
  background-repeat: no-repeat;
}
.child .address_state:after{
  right: 8.5px;
}
.child .gform_wrapper ul.gform_fields li.gfield select option {
  color: #333333;
	font-size: 16px;
	line-height: 26px;
}

.child .gform_wrapper .gform_page_footer{
  border: none;
  padding: 0px;
  margin: 25px 0px 0px;
}

.gform_wrapper .output{
  border-left: 3px solid #84bd41;
  padding: 10px 0px 10px 30px;
  margin: 40px 0px 20px;
}

.child img.gform_ajax_spinner {
  display: none !important;
}
.child .gform_wrapper .gfield_required {
  color: #4d4c77;
  margin-left: 5px;
}
.child .gform_wrapper div.validation_error {
  color: #FFFFFF;
  font-weight: normal;
  margin: 20px 0px 45px;
  border-top: none;
  border-bottom: none;
  padding: 25px 20px 23px;
  clear: both;
  width: 100%;
  text-align: center;
  background-color: #84bd41;
  font-family: "Questrial", sans-serif;
  font-size: 18px;
  line-height: 28px;
  border-radius: 2px;
}
.child .gform_wrapper li.gfield.gfield_error, .child .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(132,189,65,.10);
  margin: 20px 0px !important;
  border-top: 0px;
  border-bottom: 0px;
  padding: 10px 20px 20px !important;
}
.child .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .child .gform_wrapper li.gfield_error ul.gfield_checkbox, .child .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #333333;
}
.child .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .child .gform_wrapper li.gfield_error textarea, .child .gform_wrapper li.gfield_error select {
  border: 1px solid transparent !important;
  background: #FFFFFF !important;
}
.child .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .child .gform_wrapper li.gfield_error textarea:focus {
  border: 1px solid #84bd41;
}
.child .gform_wrapper .validation_message {
  color: #84bd41;
  font-weight: 600;
  letter-spacing: normal;
  font-size: 13px;
}

.woocommerce-notices-wrapper a.button{
  margin-top: 0px !important;
}
.child .gform_wrapper .gform_footer input.button, .child .gform_wrapper .gform_footer input[type=submit], .child .gform_wrapper .gform_page_footer input.button, .child .gform_wrapper .gform_page_footer input[type=submit], .woocommerce a.button:not(.add_to_cart_button){
  border: 2px solid #84bd41;
  background-color: #84bd41;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
  outline: 0;
  padding: 11.5px 38px;
  font-style: normal;
  font-weight: 600;
  font-family: "Lato",sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13.5px;
  line-height: 21px;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  -moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  margin: 20px 0px 0px 0px;
}
.child .gform_wrapper .gform_footer input.button:hover, .child .gform_wrapper .gform_footer input[type=submit]:hover, .child .gform_wrapper .gform_page_footer input.button:hover, .child .gform_wrapper .gform_page_footer input[type=submit]:hover, .child .woocommerce a.button:not(.add_to_cart_button):hover{
  color: #84bd41;
  background: none;
}
.child .gform_previous_button{
  margin-right: 10px !important;
}

.child .gform_wrapper img.ui-datepicker-trigger{
  display: none;
}
.child .gform_wrapper .top_label input.large.datepicker, .child .gform_wrapper .top_label input.medium.datepicker, .child .gform_wrapper .top_label input.small.datepicker {
  width: calc(50% - 8px);
}

@media only screen and (max-width: 1024px){
  .child .gform_wrapper label.gfield_label, .child .gform_wrapper legend.gfield_label {
    font-size: 17px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 1024px){
  .child .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .child .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
    max-width: none;
  }
}

/* Blog */

.mkdf-blog-holder, .single-post .mkdf-content {
	padding: 80px 0px 60px !important;
}
@media only screen and (max-width: 768px){
  .single-post .mkdf-content {
  	padding: 60px 0px 40px !important;
  }
}
.single-post .mkdf-blog-holder{
	padding: 80px 0px 80px !important;
}
.mkdf-blog-holder.mkdf-blog-type-masonry #infscr-loading{
  display: none !important;
  opacity: 0;
}
.mkdf-blog-holder.mkdf-blog-type-masonry article {
  padding: 25px 35px 20px;
  margin: 0 0 30px;
  border: 1px solid #e1e4ec;
  border-radius: 4px;
}
.mkdf-blog-holder .mkdf-post-text-inner{
  overflow: hidden;
}
.post.format-standard{
  margin-bottom: 60px;
  padding-bottom: 0px;
}
.post.format-standard:last-of-type{
  margin-bottom: 0px;
}
.post.format-standard .mkdf-post-title {
    font-weight: normal;
    max-width: 850px;
}
.post.format-standard .mkdf-author-desc, .post.format-standard .mkdf-blog-like, .post.format-standard .mkdf-post-info-comments-holder, .post.format-standard .mkdf-post-info-category{
	display: none !important;
}
.post.format-standard .mkdf-post-excerpt {
    padding-bottom: 0px;
}
.post.format-standard .mkdf-post-content .mkdf-post-info-date {
    line-height: 20px;
    color: #a6b0bd;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    margin-bottom: 15px;
}

.mkdf-blog-list-holder .mkdf-post-item-author-holder{
  display: none;
}
.mkdf-blog-list-holder.mkdf-grid-type-2 .mkdf-item-date, .mkdf-blog-list-holder.mkdf-masonry .mkdf-item-date{
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  font-weight: 600;
  font-style: normal;
}
.mkdf-blog-list-holder.mkdf-grid-type-2 .mkdf-item-title, .mkdf-blog-list-holder.mkdf-masonry .mkdf-item-title{
  margin-bottom: 20px;
  font-weight: 400;
}
.mkdf-blog-list-holder .mkdf-excerpt{
  margin-right: 25px;
}

.single-post .mkdf-content{
  border-top: 1px solid #e1e4ec;
}
.mkdf-category-share-holder{
  display: none;
}

.mkdf-pagination{
  margin: 50px 0px 10px;
}
.mkdf-pagination ul{
  margin: 0px;
}
.mkdf-pagination ul li{
  margin: 0px;
  padding: 0px;
  font-family: "Questrial", sans-serif;
}
.mkdf-pagination ul li.mkdf-pagination-next{
  margin-left: 15px;
}
.mkdf-pagination ul li.mkdf-pagination-prev{
  margin-right: 15px;
}
.mkdf-pagination-first-page, .mkdf-pagination-last-page{
  display: none !important;
}
.mkdf-pagination ul li a, .mkdf-pagination ul li span{
  font-size: 18px;
  line-height: 32px;
  color: #a6b0bd;
  width: auto;
  margin: 0px 8px;
}
.mkdf-pagination li.mkdf-pagination-next, .mkdf-pagination li.mkdf-pagination-prev {
  margin-top: -1px;
}
.mkdf-pagination li.mkdf-pagination-next span, .mkdf-pagination li.mkdf-pagination-prev span {
  font-size: 22px;
  color: #cdcfdc;
  font-weight: 600;
  height: 30px;
  margin: 0px;
  line-height: 30px;
}

.sharethis-inline-share-buttons{
  margin-top: 45px !important;
}

@media only screen and (max-width: 600px){
  .mkdf-blog-holder {
  	padding: 60px 0px !important;
  }
  .mkdf-blog-holder.mkdf-blog-type-masonry article {
    padding: 20px 25px 10px;
  }
}

/* Updated Single Post Styles */

.single-post .post-image{
  margin-bottom: 50px;
  margin-top: 40px;
}
.single-post .mkdf-content{
  padding-bottom: 0px;
}
.single-post footer .mkdf-footer-top-holder{
  border-top: 0px;
}
.single-post .related-posts{
  margin-top: 40px;
  background: #f6f6f6;
  padding: 90px 0px 50px;
}
.single-post .related-posts h2{
  margin-bottom: 50px;
}
.single-post .related-posts ul{
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 0px -15px;
}
.single-post .related-posts ul li{
  padding: 0px 15px;
}
.single-post .related-posts ul li .mkdf-item-date{
  font-family: "Open Sans",sans-serif;
  color: #ababab;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  font-weight: 600;
  font-style: normal;
}
.single-post .related-posts ul li p{
  margin-right: 25px;
}

@media only screen and (max-width: 768px){
  .single-post .related-posts ul{
    display: block;
    margin: 0px;
  }
  .single-post .related-posts ul li{
    margin-bottom: 50px;
    padding: 0px;
  }
  .single-post .related-posts ul li:last-of-type{
    margin-bottom: 0px;
  }
}

/* Accordion */

.mkdf-accordion-holder{
  margin-top: 15px;
  transition: all ease 0s;
}
.mkdf-accordion-holder .mkdf-title-holder{
  border-bottom: 1px dashed #e2e2e2;
  font-weight: 400;
  margin-bottom: 15px !important;
  max-width: none;
}
.mkdf-accordion-holder.mkdf-initial .mkdf-title-holder .mkdf-tab-title{
  height: auto !important;
  padding-right: 30px !important;
}
.mkdf-accordion-holder .mkdf-title-holder:last-of-type, .mkdf-accordion-holder .mkdf-title-holder.ui-state-active, .mkdf-accordion-holder .mkdf-title-holder.ui-state-active:last-of-type {
  border-color: transparent !important;
}
.mkdf-accordion-holder.mkdf-initial .mkdf-title-holder .mkdf-tab-title span.mkdf-tab-title-inner, .mkdf-accordion-holder.mkdf-initial .mkdf-title-holder.ui-accordion-header-active .mkdf-tab-title span.mkdf-tab-title-inner {
  padding: 5px 30px 15px 0px;
}
.mkdf-accordion-holder .mkdf-accordion-content {
  padding: 0px 30px 45px 0px;
  border: none;
}
.mkdf-accordion-holder .mkdf-title-holder .mkdf-tab-title, .mkdf-accordion-holder .mkdf-title-holder .mkdf-tab-title-inner {
  line-height: 33px;
  font-size: 23px;
  color: #4d4c77;
}
.mkdf-accordion-holder .mkdf-title-holder .mkdf-accordion-mark-icon {
  color: #cdcfdc;
  font-size: 25px;
}
.mkdf-accordion-holder .mkdf-title-holder .mkdf-accordion-mark{
  margin-top: -6px;
}
.page-id-3690 .mkdf-accordion-holder .mkdf-title-holder:nth-of-type(1) .mkdf-accordion-mark-icon .icon_minus-06{
	display: none;
}


@media only screen and (max-width: 1024px){
  .mkdf-accordion-holder .mkdf-title-holder .mkdf-tab-title, .mkdf-accordion-holder .mkdf-title-holder .mkdf-tab-title-inner {
    line-height: 32px;
    font-size: 20px;
  }
}

/* Icon w/ text */

.mkdf-iwt:not(.mkdf-iwt-left-from-title) .mkdf-iwt-title-holder{
	text-transform: none;
}
.mkdf-iwt:not(.mkdf-iwt-left-from-title) .mkdf-iwt-title-holder h3 {
    margin-bottom: 0;
}
.mkdf-iwt.mkdf-iwt-icon-left.mkdf-iwt-icon-small .mkdf-iwt-content-holder {
    padding-left: 70px;
}
.mkdf-iwt:not(.mkdf-iwt-left-from-title) .mkdf-iwt-title-holder{
	margin-bottom: 0px;
}
.mkdf-iwt-text-holder p{
	display: none;
}
.mkdf-iwt .mkdf-iwt-link{
	margin-top: 0px;
}

/* Team Page */

.team .wpb_single_image{
	margin-bottom: 30px !important;
}
.team .wpb_single_image img{
	width: 150px;
	height: auto;
}
.team .headshot{
  text-align: center;
}
.team h3{
  margin-bottom: 10px;
}
.team h6{
  color: #303030;
}
.team .mkdf-accordion-holder{
  margin-top: 30px;
}
.team .accordion .mkdf-title-holder{
  padding: 0px 0px 15px 0px;
}
.team .accordion .mkdf-title-holder .mkdf-tab-title{
  border-top: 1px solid #e1e4ec;
  border-bottom: 1px solid #e1e4ec;
  padding: 11px 0px 0px;
}
.team .accordion .mkdf-tab-title-inner{
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0px;
  color: #4d4c77;
  line-height: 25px;
  font-weight: 600;
}
.team .mkdf-accordion-holder .mkdf-title-holder .mkdf-accordion-mark{
  right: 0px;
  top: 28px;
  margin: 0px;
}
.team .mkdf-accordion-holder .mkdf-title-holder .mkdf-accordion-mark-icon {
  font-size: 23px;
}

@media only screen and (max-width: 1024px){
  .page-hero.team-profile{
    margin-top: 70px;
  }
}
@media only screen and (max-width: 768px){
  .team{
    text-align: center !important;
  }
  .headshot .vc_column-inner{
    padding-right: 15px !important;
  }
}

/* Services Page */

.services-column p{
  font-size: 15px;
  line-height: 26px;
}

/* Shop Page */

.post-type-archive-product .mkdf-shop-title, .tax-product_cat .mkdf-shop-title{
  margin-bottom: 60px;
}
.post-type-archive-product .mkdf-page-footer, .tax-product_cat .mkdf-page-footer{
	margin-top: 20px !important;
}
.woocommerce-result-count, .woocommerce-ordering, .tax-product_cat .widget_product_categories, .post-type-archive-product .widget_product_categories{
  display: none !important;
}
.mkdf-tabs.mkdf-horizontal .mkdf-tab-container {
  padding: 0px;
  border: 0px;
  top: auto;
  position: relative;
  z-index: 10;
}
.columns-4 .products .product, .mkdf-woocommerce-page.mkdf-woocommerce-columns-4 .products .product{
  float: none !important;
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
  box-sizing: border-box;
  width: 25%;
  margin-bottom: 70px;
  margin-top: 0px;
  padding: 0px 20px !important;
}
.post-type-archive-product ul.products .product .mkdf-woo-product-image-holder, .woocommerce ul.products .product .mkdf-woo-product-image-holder, .single-product .mkdf-single-product-summary .summary.entry-summary .mkdf-tabs .mkdf-tabs-nav li{
    border: 0px;
}
.post-type-archive-product ul.products .product img, .woocommerce ul.products .product img {
  display: block;
  width: 230px;
  border-radius: 50%;
  margin: 0 auto;
}

.post-type-archive-product ul.products .product .mkdf-woo-product-info-holder, .woocommerce ul.products .product .mkdf-woo-product-info-holder {
  padding: 30px 0 0px;
}
.mkdf-product-list-product-title{
	color: #4d4c77;
  transition: all ease 0.25s;
}
.mkdf-product-list-product-title:hover{
  color: #84bd41;
}
.post-type-archive-product .price, .woocommerce .price {
    font-family: "Lato",sans-serif;
    display: block;
    font-weight: 400;
    color: #333333 !important;
    margin-top: 15px;
    font-size: 15px;
    line-height: 26px;
}
.post-type-archive-product ul.products .product .mkdf-woo-product-image-holder .add_to_cart_button, .post-type-archive-product ul.products .product .mkdf-woo-product-image-holder .product_type_simple, .woocommerce ul.products .product .mkdf-woo-product-image-holder .add_to_cart_button, .woocommerce ul.products .product .mkdf-woo-product-image-holder .product_type_simple {
  display: none;
}

@media only screen and (max-width: 1200px){
  .columns-4 .products .product, .mkdf-woocommerce-page.mkdf-woocommerce-columns-4 .products .product {
    width: 33.333%;
  }
}
@media only screen and (max-width: 1024px){
  .post-type-archive-product .mkdf-shop-title, .tax-product_cat .mkdf-shop-title{
    margin-bottom: 40px;
  }
  .columns-4 .products .product, .mkdf-woocommerce-page.mkdf-woocommerce-columns-4 .products .product {
    width: 50%;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 600px){
  .columns-4 .products .product, .mkdf-woocommerce-page.mkdf-woocommerce-columns-4 .products .product {
    width: 100%;
    display: block;
    margin-right: 0px;
  }
}

/* Single Product Page */

.single-product .mkdf-shop-title{
  margin-bottom: 40px;
}
.single-product .product{
	padding-top: 20px;
}
.single-product .mkdf-single-product-summary .summary.entry-summary h1.mkdf-single-product-title {
	color: #303030;
	margin-bottom: 25px;
	font-family: "Questrial";
  font-size: 33px;
  line-height: 43px;
  letter-spacing: 0.75px;
}
.single-product .mkdf-single-product-summary .price {
    margin-bottom: 20px;
    margin-top: 15px;
    font-family: Lato;
    color: #333333;
    line-height: 30px;
    font-size: 20px;
    font-weight: 700;
}
.single-product .mkdf-single-product-summary .cart {
    margin: 0 0 30px;
    border-bottom: #e1e4ec solid 1px;
    padding: 0px 0px 60px;
}
.single-product .mkdf-single-product-summary .product_meta>span {
    font-family: "Lato",sans-serif;
    color: #333333;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.single-product .mkdf-single-product-images {
    width: 44%;
    margin-right: 6%;
    margin-bottom: 45px;
}
.single-product .mkdf-single-product-images img{
	border: none;
}
.single-product .mkdf-single-product-summary {
  margin-bottom: 55px;
	padding-top: 25px;
}
.mkdf-single-product-summary h4{
	margin-bottom: 25px;
}
.single-product .mkdf-single-product-summary .summary.entry-summary .mkdf-tabs .mkdf-tabs-nav li a{
	background: none;
  border: 0px;
  padding: 0px 30px 20px 0px;
  color: #4d4c77;
  font-family: "Questrial";
  font-size: 23px;
  line-height: 37px;
  letter-spacing: 0.75px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
}
.single-product .mkdf-single-product-summary .summary.entry-summary .mkdf-btn {
    margin-top: 10px;
    padding: 11.5px 38px;
}
.mkdf-btn .mkdf-btn-icon-holder{
	display: none;
}
.bbp-login-form .mkdf-btn-icon.user-submit .mkdf-btn-text, .bbpress div:not(.bbp-logged-in)>.mkdf-btn-icon.submit .mkdf-btn-text, .mkdf-btn-icon.tribe-events-button .mkdf-btn-text, .mkdf-btn-icon.tribe-events-read-more .mkdf-btn-text, .mkdf-btn.mkdf-btn-icon .mkdf-btn-text, .woocommerce .mkdf-btn-icon.button:not(.add_to_cart_button) .mkdf-btn-text{
  margin-right: 0px;
}
.post-type-archive-product ul.products .product .mkdf-woo-product-image-holder .add_to_cart_button:before, .woocommerce ul.products .product .mkdf-woo-product-image-holder .add_to_cart_button:before {
    font-size: 13px;
}

.woocommerce-notices-wrapper{
  margin-bottom: 30px;
}
.woocommerce-notices-wrapper ul{
  margin: 0px !important;
  padding: 0px !important;
}
.woocommerce-notices-wrapper li, .woocommerce-notices-wrapper .woocommerce-message{
  margin-bottom: 0px !important;
  padding: 20px 30px !important;
}
.woocommerce-notices-wrapper a{
  float: right;
}

.single-product .related.products, .single-product .upsells.products{
	background: none;
  border-top: #e1e4ec solid 1px;
	padding-top: 70px;
	text-align: center;
}
.single-product .related.products h2, .single-product .upsells.products h2{
	text-align: center;
	color: #303030;
  margin-bottom: 40px;
  font-family: "Questrial";
  font-weight: 400;
  font-size: 33px;
  line-height: 43px;
}

.single-product .description_tab, .mkdf-woocommerce-page .quantity.mkdf-quantity-buttons{
  display: none;
}

@media only screen and (max-width: 1400px){
  .woocommerce-notices-wrapper{
    text-align: center;
  }
  .woocommerce-notices-wrapper li, .woocommerce-notices-wrapper .woocommerce-message {
    padding: 25px 30px !important;
    line-height: 26px;
  }
  .child .woocommerce-notices-wrapper li a.button {
    display: block !important;
    float: none;
    margin: 0 auto 25px;
    max-width: 200px;
  }
}
@media only screen and (max-width: 1024px){
  .single-product .mkdf-single-product-summary {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 768px){
  .single-product .mkdf-single-product-images {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 55px;
  }
  .single-product .mkdf-single-product-summary {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 480px){

}

/* Cart Page */

.mkdf-woocommerce-page .woocommerce-error, .mkdf-woocommerce-page .woocommerce-info, .mkdf-woocommerce-page .woocommerce-message {
  margin-bottom: 50px;
  margin-left: 0px !important;
  border: 1px solid #84bd41;
  color: #84bd41;
  font-weight: 700;
}
.woocommerce-error li{
  margin: 0px !important;
  padding: 0px !important;
}
.woocommerce-cart .mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner{
  padding: 70px 0px !important;
}
.woocommerce-cart .woocommerce-notices-wrapper {
  display: none !important;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) {
  background: none;
  padding: 0px;
  border: none;
  margin: 0px;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) thead{
  border-bottom: none;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) thead th {
  font-weight: 600;
  background: #e9eef3;
}
.woocommerce-checkout .woocommerce-checkout-review-order tr {
  border-bottom: 1px solid #e9eef3;
}
.woocommerce-checkout .woocommerce-checkout-review-order tr:last-of-type {
  border: none;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) td, .woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) th{
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #333333;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) td{
  font-size: 13px;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) .product-name a{
  font-family: "Questrial", sans-serif;
  color: #4d4c77;
  line-height: 30px;
  font-size: 20px;
  letter-spacing: 0.5px;
  text-transform: none;
  font-weight: 400;
  display: inline-block;
  padding-right: 40px;
}
.woocommerce-cart .woocommerce .mkdf-cart-proceed-update{
  padding-top: 25px;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) .actions .coupon, .woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) .actions .mkdf-cart-proceed-update{
  float: none;
  width: auto;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) .actions .mkdf-cart-proceed-update input[type=submit]{
  display: none;
}
.woocommerce-cart .woocommerce .product-subtotal{
  display: none;
}
.woocommerce-cart .woocommerce .product-quantity{
  text-align: center !important;
}
.woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) table .product-remove{
  display: table-cell !important;
}
.woocommerce-cart .woocommerce .product-remove a{
  color: #c0c0c0;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
}
.mkdf-cart-totals{
  display: none;
}
.woocommerce-checkout form.checkout .followup-checkout .form-row label{
  text-transform: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order tfoot .order-total td, .woocommerce-checkout .woocommerce-checkout-review-order tfoot th{
  padding: 30px 25px;
  font-family: "Questrial", sans-serif;
  color: #FFFFFF;
  line-height: 30px;
  font-size: 20px;
  letter-spacing: 0.5px;
  text-transform: none;
  font-weight: 400;
  background: #4d4c77;
}
.woocommerce-checkout .woocommerce-checkout-payment .methods{
  padding: 0px 0px;
  margin-top: 50px;
}
.woocommerce-checkout .woocommerce-checkout-payment ul{
  margin: 0px;
}
.woocommerce-checkout .woocommerce-checkout-payment li {
  border: none;
  padding: 0px;
  max-width: 700px;
  line-height: 28px;
}
.woocommerce-checkout .woocommerce-checkout-payment li label{
  padding: 0px;
  margin: 0px 0px 0px 0px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  vertical-align: bottom;
}
.woocommerce-checkout .woocommerce-checkout-payment li label img {
  display: inline-block;
  width: 40px;
  margin: 0 5px;
  position: relative;
  top: 7px;
}
.woocommerce-checkout .woocommerce-checkout-payment li label img:first-of-type{
  margin-left: 15px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box{
  margin: 30px 0px 0px;
  font-size: 12px;
  line-height: 22px;
}

@media only screen and (max-width: 1024px){
  .woocommerce-cart .mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner {
    padding: 60px 0px 40px !important;
  }
  .woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) .product-name a{
    line-height: 27px;
    font-size: 17px;
  }
  .woocommerce-cart .woocommerce form:not(.woocommerce-shipping-calculator) .actions .mkdf-cart-proceed-update{
    text-align: center;
  }
}
@media only screen and (max-width: 768px){
  .woocommerce-cart .woocommerce .product-quantity{
    display: none;
  }
}

/* Checkout */

.woocommerce .checkout{
  margin-top: 70px;
}
.woocommerce-checkout .col2-set .col-1{
  padding-right: 30px;
}
.woocommerce-checkout .col2-set .col-2{
  padding-left: 30px;
}
.woocommerce .checkout h3{
  text-transform: capitalize;
  font-family: Questrial;
  font-size: 30px;
  line-height: 40px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #303030;
  padding: 0px 0px 20px;
  margin: 0px 0px 50px;
  border-bottom: 1px solid #e1e4ec;
}
#order_review_heading{
  border: none;
  padding: 0px;
  margin-bottom: 50px;
}
.select2-selection__arrow{
  display: none;
}
.woocommerce .checkout .select2-container--default .select2-selection--single {
  background-color: #edf0f5;
  border: none;
  border-radius: 2px;
  height: 50px;
}
.woocommerce .checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  padding: 12.5px 18px 0px;
  height: auto;
  display: block;
  color: #333333;
  line-height: 26px;
  font-size: 16px;
  background: #edf0f5;
}
.woocommerce-checkout .form-row label, .woocommerce-checkout form.checkout .form-row label {
  color: #4d4c77;
  font-family: "Questrial", sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  margin-top: 20px;
  text-transform: capitalize;
}
.woocommerce form .form-row .required{
  visibility: hidden;
}
.woocommerce-input-wrapper input::placeholder, .woocommerce-input-wrapper select::placeholder, .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color: transparent !important;
}
.woocommerce .checkout textarea{
  height: 200px !important;
}
.post-type-archive-product .woocommerce-error, .post-type-archive-product .woocommerce-info, .post-type-archive-product .woocommerce-message {
  margin-bottom: 50px;
  margin-left: 0px;
  padding: 10px 25px !important;
}
.post-type-archive-product .woocommerce-error li{
  margin: 20px 0px;
  padding: 0px;
  font-size: 13px;
  line-height: 23px;
}

.woocommerce-error strong{
  text-transform: capitalize;
}
#customer_details{
  margin-bottom: 50px;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 0px;
  margin-bottom: 80px;
}
.woocommerce-checkout .woocommerce-checkout-review-order thead{
  border: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order thead th {
  color: #FFFFFF;
  background: #4d4c77;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  padding: 15px 25px;
}
.woocommerce-checkout .woocommerce-checkout-review-order td.product-name{
  font-family: "Questrial", sans-serif;
  color: #4d4c77;
  line-height: 30px;
  font-size: 20px;
  letter-spacing: 0.5px;
  text-transform: none;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-checkout-review-order td.product-total{
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #333333;
}

.woocommerce-checkout .woocommerce-checkout-review-order td{
  padding: 40px 25px;
}
.woocommerce-checkout .cart-subtotal{
  display: none;
}

@media only screen and (max-width: 1024px){
  .woocommerce-checkout .form-row label, .woocommerce-checkout form.checkout .form-row label {
    font-size: 17px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 768px){
  .woocommerce-checkout .col2-set .col-1{
    padding: 0px 15px 50px;
  }
  .woocommerce-checkout .col2-set .col-2{
    padding: 0px 15px 0px;
  }
  #customer_details{
    margin-bottom: 40px;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order thead th {
    padding: 15px 20px;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order thead th.product-total{
    text-align: right;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order td {
    padding: 40px 20px;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order td.product-name {
    font-size: 17px;
    line-height: 27px;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order td.product-total{
    text-align: right;
  }
}

@media only screen and (max-width: 480px){
  .about_paypal{
    display: block;
    margin-top: 20px;
  }
}

/* Contact Page */

.contact-column p{
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 26px;
}
.contact-column .mkdf-accordion-holder .mkdf-title-holder .mkdf-tab-title, .contact-column .mkdf-accordion-holder .mkdf-title-holder .mkdf-tab-title-inner{
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}

/* Footer */

.mkdf-four-columns .mkdf-column {
  max-width: 360px;
  width: 50%;
  float: left;
}
.mkdf-four-columns .mkdf-column:nth-of-type(2), .mkdf-four-columns .mkdf-column:nth-of-type(3) {
  display: none;
}
.mkdf-four-columns .mkdf-column:last-of-type {
  float: right;
}
footer .mkdf-footer-top:not(.mkdf-footer-top-full) .mkdf-container-inner {
  padding: 60px 0 45px;
}
footer .mkdf-footer-top-holder{
  background-color: transparent;
  border-top: #e1e4ec solid 1px;
}
footer .mkdf-footer-top-holder .widget .mkdf-footer-widget-title{
  color: #4d4c77;
  line-height: 30px;
  font-size: 20px;
  margin: 0px 0px 20px;
  font-weight: 400;
}
footer .mkdf-normal-logo{
  height: 45px;
  margin-bottom: 20px;
}
footer p, footer p a{
  color: #333333;
  text-decoration: none;
}
footer p a:hover, footer .mkdf-footer-top-holder .widget ul li a:hover{
  color: #a6b0bd;
}
footer .mkdf-footer-top-holder .widget.widget_nav_menu ul.sub-menu{
  display: none;
}
footer .mkdf-footer-top-holder .widget ul li {
  border-bottom: none;
  font-size: 15px;
  font-weight: 400;
  color: #333333;
  font-family: "Open Sans",sans-serif;
  margin: 0px 0px 6px 0px;
}
footer .mkdf-footer-top-holder .widget ul li a{
  font-size: 15px;
  font-weight: 400;
  color: #333333;
  line-height: 26px;
  font-family: "Open Sans",sans-serif;
  padding: 0px !important;
  margin: 0px !important;
}

footer .mkdf-footer-bottom-holder{
  background-color: transparent;
  height: auto;
  padding: 0px 0px 25px 0px;
}
footer .mkdf-footer-bottom-holder, footer .mkdf-footer-bottom-holder .mkdf-container-inner .textwidget {
  font-family: "Open Sans",sans-serif;
  color: #333333;
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
  display: block;
}
footer .mkdf-footer-bottom-holder .copyright{
  padding-top: 8px;
}
footer .mkdf-footer-bottom-holder .widget.mkdf-footer-bottom-left.widget_text{
  padding: 0px;
  margin: 0px;
}
footer .social-icons{
  padding-top: 6px !important;
}

@media only screen and (max-width: 768px){
  .mkdf-four-columns .mkdf-column{
    max-width: none;
  }
  footer .mkdf-footer-top-holder .mkdf-column {
    margin-top: 20px;
  }
  footer .mkdf-footer-top-holder .mkdf-column:first-of-type {
    margin-top: 0px;
  }
}

/* Password protected */

.post-password-form{
  max-width: 800px;
  margin: 100px auto;
}


/* PROVIDER HUB */

.provider-nav{
  background: #2c325f;
  height: 60px;
  position: relative;
}
.provider-nav .table{
  display: table;
  width: 100%;
  table-layout: fixed;
}
.provider-nav .col-left{
  display: table-cell;
  vertical-align: middle;
  width: 60%;
  padding-right: 60px;
  box-sizing: border-box;
}
.provider-nav ul{
	margin: 0 0 0 -20px;
	padding: 0;
}
.provider-nav .provider-hub{
  display: none;
}
.provider-nav ul li{
	list-style: none;
	margin: 0;
	padding: 0px;
  margin: 0px;
	float: left;
	vertical-align: top;
  position: relative;
}
.provider-nav ul li:last-of-type:before{
  content: "";
  display: block;
  border-left: 1px solid rgba(255,255,255,0.3);
  position: absolute;
  left: 0px;
  top: 11px;
  bottom: 10px;
}
.provider-nav ul li a{
  color: rgba(255,255,255,1);
  transition: all ease 0.3s;
  text-transform: uppercase;
  font-size: 12px;
  padding: 16px 30px 14px;
  display: block;
  letter-spacing: 1px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
}
.provider-nav ul li.menu-item-has-children > a:after{
  content: "";
  display: inline-block;
  width: 10px;
  height: 6px;
  vertical-align: middle;
  background-image: url('images/nav-arrow.svg');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 13px;
  transition: all ease 0.3s;
  ransform: rotate(0deg);
}
.provider-nav ul li.expanded.menu-item-has-children > a:after{
  transform: rotate(180deg);
}

.provider-nav ul li:hover a, .provider-nav ul li.expanded a{
  opacity: 0.6;
}
.provider-nav ul ul{
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, opacity 300ms;
  position: absolute;
  top: 60px;
  left: 0px;
  z-index: 150;
  background: #262b4a;
  margin: 0px;
  width: 230px;
  padding: 24px 0px;
}
.provider-nav ul ul li{
  display: block;
  margin: 0px;
  line-height: 23px;
  padding: 0px;
  float: none;
}
.provider-nav ul ul li:before{
  display: none !important;
}
.provider-nav ul ul li a{
  color: rgba(255,255,255,1);
  opacity: 1 !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: none;
  padding: 6px 30px;
  display: block;
}
.provider-nav ul ul li a:hover{
  color: rgba(255,255,255,0.6);
}
.provider-nav ul li ul.active{
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 300ms;
}

.provider-nav .col-right{
  display: table-cell;
  vertical-align: middle;
  width: 40%;
  text-align: right;
}
.provider-nav .user{
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  line-height: 23px;
  color: #FFFFFF;
  font-weight: 400;
  display: block;
  margin-top: 2px;
}
.provider-nav .user a{
  color: rgba(255,255,255,0.75);
  margin-left: 8px;
  text-decoration: underline;
}
.provider-nav .user a:hover{
  color: #FFFFFF;
}

@media only screen and (max-width: 1024px){
  .provider-nav ul li:first-of-type a {
    padding-left: 20px;
  }
  .provider-nav ul li:last-of-type a {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 768px){
  .provider-nav .home{
    display: none;
  }
  .provider-nav .provider-hub{
    display: block;
  }
  .provider-nav ul li:last-of-type:before{
    display: none;
  }
  .provider-nav ul li{
    position: static;
  }
  .provider-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .provider-nav ul ul{
    width: 100%;
    left: 0px;
    right: auto;
  }
  .provider-nav ul ul li a{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .provider-nav .user{
    font-size: 12px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 600px){
  .provider-nav ul ul li {
    width: 530px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 600px){
  .provider-nav ul ul li {
    width: 420px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 480px){
  .provider-nav{
    height: 100px;
  }
  .provider-nav .table{
    display: block;
  }
  .provider-nav .col-left{
    display: block;
    width: 100%;
    padding-right: 0px;
    height: 58px;
  }
  .provider-nav .col-right{
    display: block;
    text-align: left;
    width: 100%;
  }
  .provider-nav ul ul li {
    width: 300px;
    margin: 0 auto;
  }

  .page-template-providers-template .space-190, .page-template-blog-masonry-php .space-190{
    height: 220px !important;
  }
}

/* Social */

#ssb-container {
  top: auto;
  bottom: 0px;
}
#ssb-container ul li {
  transition: all ease 0.3s;
}
#ssb-container ul li span{
  width: 45px;
  font-size: 14px;
}
#ssb-container ul li a{
  padding: 0px;
}
.fa-facebook-f:before {
  content: "\f39e" !important;
}

/* Updates 12/22/20 */

@media only screen and (max-width: 1024px){
  .home .mkdf-content, .search-results .mkdf-content, .single .mkdf-content{
    margin-top: 70px !important;
  }
}
.mkdf-fixed-wrapper .search-wrap{
  display: none;
  width: 100%;
  text-align: right;
  top: 95px;
  position: absolute;
  z-index: 1050;
}
.mkdf-fixed-wrapper.fixed .search-wrap{
  position: fixed;
}
.search-wrap #searchform{
  float: right;
  background: #F0F0F0;
  width: 380px;
  position: relative;
}
@media only screen and (max-width: 600px){
  .mkdf-mobile-header-inner .search-wrap .mkdf-grid{
    width: auto;
  }
}
.mkdf-mobile-header-inner .search-wrap #searchform{
  width: 100%;
}
.search-wrap #searchform input[type=text]{
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  outline: none;
  border: none;
  padding: 20px 55px 20px 25px;
  box-sizing: border-box;
  margin: 0px;
  background: none;
  width: 100%;
}
.mkdf-mobile-header #searchform input[type=text]{
  padding: 20px 55px 20px 30px;
}
.search-wrap #searchform input[type=submit]{
  position: absolute;
  right: 0px;
  outline: none;
  border: none;
  padding: 0px;
  display: block;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 20px;
  margin-top: -9px;
  background-image: url('images/search-dark.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  background-color: transparent;
}
.mkdf-mobile-header #searchform input[type=submit]{
  right: 30px;
}
.search-wrap #searchform input::placeholder{
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
}
.mkdf-main-menu-widget-area .widget{
  padding: 0px !important;
}
.mkdf-mobile-header .search-toggle, .mkdf-mobile-header .search-toggle.active, .mkdf-mobile-header .search-toggle:hover{
  width: 18px;
  height: 18px;
  background: none;
  border: none;
}
.search-toggle{
  width: 46px;
  height: 46px;
  background: #F0F0F0;
  display: block;
  border-radius: 100px;
  position: relative;
  border: 2px solid transparent;
  transition: all ease 0.25s;
}
.search-toggle:before{
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  margin-left: -9px;
  margin-top: -9px;
  background-image: url('images/search-dark.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.search-toggle:hover{
  background: none;
  border: 2px solid #4d4c77;
}
.search-toggle.active{
  background: none;
  border: 2px solid #4d4c77;
}
.search-toggle.active:before{
  width: 16px;
  height: 16px;
  margin-left: -8px;
  margin-top: -8px;
  background-image: url('images/dark-close.svg');
}

article.search-result{
  padding-bottom: 50px !important;
  margin-bottom: 40px !important;
  border-bottom: 1px solid #e1e4ec;
}
article.search-result:last-of-type{
  padding-bottom: 0px !important;
  border-bottom: none;
}
article.search-result h2{
  margin-top: 0px !important;
}
