/*
Theme Name:     Mitchellville - CHild Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Mogul Lab Studiods
Theme URI: 		http://mogullab.com/studios
Template:       jupiter
Version:        1.0
*/

@font-face {
  font-family: 'dentalicons2';
  src:  url('fonts/dentalicons2_sjt5ax.eot');
  src:  url('fonts/dentalicons2_sjt5ax.eot#iefix') format('embedded-opentype'),
    url('fonts/dentalicons2_sjt5ax.ttf') format('truetype'),
    url('fonts/dentalicons2_sjt5ax.woff') format('woff'),
    url('fonts/dentalicons2_sjt5ax-dentalicons2.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

.sow-icon-dentalicons2, [class^="dentalicons2-"], [class*="dentalicons2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'dentalicons2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sow-icon-dentalicons2[data-sow-icon]:before{
    font-family: 'dentalicons2' !important;
    content: attr(data-sow-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}

.dental-dentalia-40:before {
  content: "\e926" !important;
}
.dental-dentalia-39:before {
  content: "\e925" !important;
}
.dental-dentalia-37:before {
  content: "\e900" !important;
}
.dental-dentalia-38:before {
  content: "\e924" !important;
}
.dental-dentalia-36:before {
  content: "\e8fa" !important;
}
.dental-dentalia-35:before {
  content: "\e901" !important;
}
.dental-dentalia-34:before {
  content: "\e902" !important;
}
.dental-dentalia-33:before {
  content: "\e903" !important;
}
.dental-dentalia-32:before {
  content: "\e904" !important;
}
.dental-dentalia-31:before {
  content: "\e905" !important;
}
.dental-dentalia-30:before {
  content: "\e906" !important;
}
.dental-dentalia-29:before {
  content: "\e907" !important;
}
.dental-dentalia-28:before {
  content: "\e908" !important;
}
.dental-dentalia-27:before {
  content: "\e909" !important;
}
.dental-dentalia-26:before {
  content: "\e90a" !important;
}
.dental-dentalia-25:before {
  content: "\e90b" !important;
}
.dental-dentalia-24:before {
  content: "\e90c" !important;
}
.dental-dentalia-23:before {
  content: "\e90d" !important;
}
.dental-dentalia-22:before {
  content: "\e90e" !important;
}
.dental-dentalia-21:before {
  content: "\e90f" !important;
}
.dental-dentalia-20:before {
  content: "\e910" !important;
}
.dental-dentalia-19:before {
  content: "\e911" !important;
}
.dental-dentalia-18:before {
  content: "\e912" !important;
}
.dental-dentalia-17:before {
  content: "\e913" !important;
}
.dental-dentalia-16:before {
  content: "\e914" !important;
}
.dental-dentalia-15:before {
  content: "\e915" !important;
}
.dental-dentalia-14:before {
  content: "\e916" !important;
}
.dental-dentalia-13:before {
  content: "\e917" !important;
}
.dental-dentalia-12:before {
  content: "\e918" !important;
}
.dental-dentalia-11:before {
  content: "\e919" !important;
}
.dental-dentalia-10:before {
  content: "\e91a" !important;
}
.dental-dentalia-9:before {
  content: "\e91b" !important;
}
.dental-dentalia-8:before {
  content: "\e91c" !important;
}
.dental-dentalia-7:before {
  content: "\e91d" !important;
}
.dental-dentalia-6:before {
  content: "\e91e" !important;
}
.dental-dentalia-5:before {
  content: "\e91f" !important;
}
.dental-dentalia-4:before {
  content: "\e920" !important;
}
.dental-dentalia-3:before {
  content: "\e921" !important;
}
.dental-dentalia-2:before {
  content: "\e922" !important;
}
.dental-dentalia-1:before {
  content: "\e923" !important;
}

.mk-main-navigation ul .megamenu-title { font-family: Montserrat; text-transform: uppercase; font-size: .85em; }

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
	font-size:17px!important;
}

.gform_validation_container { display:none;}

.gform_wrapper li { margin: 0; list-style: none; }

input[type=text],  textarea, input[type=email], input[type=url], input[type=tel], input[type=password], .gform_wrapper input[type=text], .gform_wrapper textarea, .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper select {
display: block;
width: 100%;
height: 35px;
font-size:14px !important;
padding: 0px 24px 0px !important;
margin-bottom: 5px;
border: 2px solid #ececec !important;
border-radius: 45px !important;
-webkit-border-radius: 45px !important;
-moz-border-radius: 45px !important;
background-color: #fff !important;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.gform_wrapper textarea, textarea { min-height:90px; border-radius: 5px !important; padding:20px !important;  }
.gform_wrapper select, select { min-width:60px !important;}

.gform_wrapper input[type=url], .gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], .gform_wrapper input[type=number], 
.gform_wrapper input[type=password] { padding:0px !important; text-indent:24px; }

.button { height: 35px; border-radius: 45px !important;
-webkit-border-radius: 45px !important;
-moz-border-radius: 45px !important; }

hr { width:90px; border:none; margin:20px 0; border-top:2px solid #81c240; }


.mk-testimonial.modern-style .mk-testimonial-content {-webkit-box-shadow: 7px 9px 5px 0px rgba(0,0,0,0.23) !important; -moz-box-shadow: 7px 9px 5px 0px rgba(0,0,0,0.23) !important; box-shadow: 7px 9px 5px 0px rgba(0,0,0,0.23) !important; }

#services .wpb_row.attched-true .vc_column_container>.vc_column-inner::before { position: absolute; 
	background:rgba(149, 87, 216,0.85);
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
transition: all ease 0.5s;
display: block;
content: "";
}

#services .wpb_wrapper { z-index: 1; position:relative; }

.services_list {
	height:160px;
	
	text-align: center;
	font-size: 16px;
	font-family: Montserrat;
	vertical-align: middle; 
}

.services_list a { text-align: center; }
.services_list i { display: block; font-size: 3em; margin:20px 0;  }

.hours { width: 100%: }
.hours li { width: 100%; float: left;  }

.circle img, .circle { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.hours .alignright { text-align: right; float: right; margin: 0 !important; }


.den-opt-lst ul { margin: 0; }
.den-opt-lst li { margin:8px 0; list-style: none; }
.den-opt-lst i { color: #81c240; }

.flex-direction-nav { display: none; }
.mk-testimonial.simple-style { padding: 0 50px 0; margin-top: 0; }
.title { font-family: Montserrat; }

.mk-header-tagline { font-style:italic; }
.mk-header-social li { }
.mk-header-social li:hover { }
.mk-header-social li a { color:#fff; }
.header-toolbar-contact, .mk-header-date, .mk-header-tagline { font-weight:600 !important; font-size:.7em !important;  }

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

.announce-box .wpb_wrapper { padding:5%; -moz-border-radius:4px;  -webkit-border-radius:4px;  border-radius:4px; min-height:200px; background:#9557d8; }

.bigcall { font-size:2.5em; margin-top:18px; display:block; font-weight:800; font-family: Montserrat; }

.announce-box h3 { text-transform:uppercase !important; font-size:.8em !important; font-weight:900 !important; }

.announce-box label, 
.consultform label {text-transform: uppercase;
font-weight: 800;
font-size: .9em;
display: block;
line-height: 1em;
text-indent: 25px;  }

.announce-box li { list-style:none; margin:0 !important; padding:0 !important; }
.announce-box input { display:block; -moz-border-radius:3px;  -webkit-border-radius:3px;  border-radius:3px; min-width: 220px; }
.announce-box ul { margin:0 !important; }
.announce-box .button { min-width: 236px; margin:0 !important; }
.consultform input,  .consultform select { display:block; -moz-border-radius:3px;  -webkit-border-radius:3px;  border-radius:3px; width:100%; }
.consultform .button { margin:0 auto; width: 220px; display: block!important; }

.announce-box p { margin: 0 !important; } 

.black_bg  .wpb_wrapper { background: #2A2D36; }

#home-booking { position:relative; z-index:1; }
.home-book { margin-top:-60px; }

#cta-cnvrt { }

.header-text h1 { font-size:.85em !important; font-weight:700 !important;  } 
.header-text h1 span { padding:5px 10px; background:rgba(255,255,255,.25); text-transform:uppercase; }
.header-text h2 { font-size:3.5em !important; line-height:1.3em !important; margin:30px 0 ; font-weight:700 !important; }
.header-text h2 span { font-weight:700 !important;   }
.header-text h3 { font-size:1.3em !important; font-weight:300 !important; line-height:2em; }

.book-appointment  { position:relative; }
.book-appointment a { font-weight:700 !important; text-transform:uppercase !important; font-size:13px !important;  background:#fafafa !important;   }
.book-appointment a:hover { -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4); }
.menu-hover-style-3.mk-vm-menuwrapper li > a:hover, .menu-hover-style-3.mk-vm-menuwrapper li:hover > a { border-color:#fff !important; }
.book-appointment i { font-size:12px !important; font-family:serif !important;  text-transform:capitalize !important; font-weight:400 !important; position:absolute; top:-13px; left:12px; }

#mk-footer .widgettitle { font-family: Montserrat; border-bottom: 2px solid rgba(255,255,255,.5) !important; }

 #mk-footer .widget_nav_menu ul li a, .hours li { border-bottom: 1px solid rgba(255,255,255,.15); padding: 10px 0; display: block; }

#mk-footer .widget_nav_menu li a { text-transform: uppercase; font-family: Montserrat; }


/** MOBILE **/
@media only screen and (max-width:780px) {
	
	.header-text h2 { font-size: 2.1em !important; margin:20px 0; }
	.header-text h3 { font-size:.9em !important; line-height: 1.5em !important; }
	.bigcall { font-size: 1.7em;}
	.announce-box .wpb_wrapper { margin-bottom: 20px; }
	.announce-box .wpb_wrapper p { font-size: .8em !important; }
	.announce-box .button { width: 100%; }
	}