@charset 'utf-8';
/*
 Theme Name:   Dentario Child
 Theme URI:    http://dentario.themerex.net/
 Description:  Dentario - Fully Responsive and Mobile Friendly theme
 Author:       ThemeRex
 Author URI:   http://themerex.net
 Template:     dentario
 Version:      1.0
 Tags:         light, inheritable theme-options
 Text Domain:  themerex
*/

@import url("../dentario/style.css");

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

ol {
 padding-left: 2.5em !important;
}

#map {
 height: 500px;
}

.places-search {
 border: 1px solid #e0e0e0 !important;
 width: 100%;
 height: 50px;
 margin-top: -20px;
 padding: 15px; 
 padding-left: 15px !important;
}

.places-search:focus {
 border: 1px solid #c4c4c4;
}

.places-search::focus-visible {
 outline: none;
}

.gradient-bg {
 background: linear-gradient(146deg,#29ab70 0,#1a75bb 88%);
}

.head-text {
 color: #ffffff; 
 font-size: 38px;
}

.top_panel_middle .menu_main_wrap {
  margin-top: 40px !important;
}

.top_panel_fixed .menu_main_wrap {
  margin-top: 0px !important;
}
.bgimage_column {
  background-position: top center;
  background-size: cover;
}

.search_wrap_fixed {
 display: none !important;
}

.open_hours_wrap {
 margin-top: 4% !important;
}

.scheme_original .top_panel_middle .contact_field {
 float: right;
 padding-right: 0 !important;
}

.scheme_original .top_panel_middle {
 max-height: 200px;
}

.top_panel_inner_style_2 .top_panel_bottom {
 background: #0081b3;
}

.scheme_original .top_panel_inner_style_2 .menu_main_nav > li > a {
 color: #fff !important;	
}

.top_panel_style_2 .top_panel_bottom {
 border-top: 0;
}

.top_panel_style_2.menu_show .menu_main_nav_area {
 height: 57px;
 float: left;
 margin-left: -45px;
}

.top_panel_inner_style_2 .menu_main_nav > li > a {
 padding-top: 20px !important;
 padding-bottom: 20px !important;
 padding-left: 3.5em !important;
 padding-right: 3.5em !important;
}

.top_panel_inner_style_2 .menu_main_nav > li > a:hover {
 background: #5491ce;
}

.top_panel_inner_style_2 .menu_main_nav > li.current-menu-item > a > span:before,
.top_panel_inner_style_2 .menu_main_nav > li.current-menu-parent > a > span:before,
.top_panel_inner_style_2 .menu_main_nav > li.current-menu-ancestor > a > span:before,
.top_panel_inner_style_3 .menu_main_nav > li.current-menu-item > a > span:before,
.top_panel_inner_style_3 .menu_main_nav > li.current-menu-parent > a > span:before,
.top_panel_inner_style_3 .menu_main_nav > li.current-menu-ancestor > a > span:before {
 height: 0 !important;
}

.menu_main_nav > li > ul {
 left: 0;
}

.top_panel_style_2 .logo {
 margin-top: 1.2em !important;
 margin-bottom: 1.2em !important;
}

.scheme_original .header_mobile .search_wrap,
.scheme_original .header_mobile .panel_middle {
 display: none;
}

form.wpcf7-form .bt {
 text-align: left;
}

.content-mobile {
 padding-top:30px;	
}

.margin-mobile {
 margin-bottom: 40px !important;
}

.related_wrap {
 display:none;
}

.logo_descr {
 padding-right: 26px;
}

.sc_item_descr {
 font-family: "Open Sans", sans-serif !important;	
 font-weight: 400 !important;
 font-size: 18px !important;
}

.sc_team_title {
 font-family: "Open Sans", sans-serif !important;	
 font-size: 2.5em !important;
 font-weight: 500 !important;
 color: #2088ca !important;	
}

.floating-image {
 position: absolute !important;
 top: -130px !important;
 left: 320px !important;
 z-index: 9999 !important;
}

.cookie-wrap {
 max-width: 1200px !important;
 font-size: 12px;
}

.contact_icon-1 {
 height:50px !important;
 width:50px !important;
 background: none !important;
}

.open_hours_label-1 {
 color: red !important;	
 font-size: 15px !important;	
}

.open_hours_text-1 {
 font-size: 30px !important;
 color: red !important;
 padding-top: 5px !important;
 font-weight: bold;
}

.image-margin {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.footer-mobile {
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center center;
}

.appointment-btn {
 margin-left: 10px;
 margin-bottom: 12px;
 color:#ffffff;
 background-color:#52a87b;
 border-color:#52a87b;
 font-size: 0.92em !important;
 padding: 11px !important;
 text-transform: uppercase;
 width: 195px;
 line-height: 20px !important;
}

@media screen and (max-width: 1450px) {
.top_panel_middle .content_wrap {
 width: 95% !important;
}
.top_panel_inner_style_2 .menu_main_nav > li > a {
 padding-left: 2.8em !important;
 padding-right: 2.8em !important;
}	
.top_panel_style_2.menu_show .menu_main_nav_area {
 margin-left: -35px;
}
}

@media screen and (max-width: 1280px) {
.top_panel_inner_style_2 .menu_main_nav > li > a {
 padding-left: 2.2em !important;
 padding-right: 2.2em !important;
}	
.top_panel_style_2.menu_show .menu_main_nav_area {
 margin-left: -25px;
}
.appointment-btn-mobile {
 margin-left: 10px;
 margin-bottom: 12px;
 color:#ffffff !important;
 background-color:#52a87b;
 border-color:#52a87b !important;
 float: right;
 position: absolute !important;
 right: 40px;
 top: 40px;
 font-size: 0.92em !important;
 padding: 13px !important;
}
 .appointment-btn {
 padding: 11px !important;
 margin-bottom: 10px;
}
}

@media screen and (max-width: 1100px) {
	rs-module .rs-layer {
	 left:20px;
	}
	#slider-1-slide-1-layer-4 {
	margin-top: 0px;
	}
	.content-mobile {
	 padding-top:15px;
}
 .appointment-btn-mobile {
 top: 27px;
 width: 140px;
 line-height: 20px !important;
 font-size: 11px !important;
}
 .header_mobile .logo {
  padding-top: 20px;
 }
	.menu_main_nav_area {
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	rs-module .rs-layer {
	 left:30px;
	}
	.content-mobile {
	 text-align: center;
	 padding:0;
	}
	.content-mobile-1 {
	 text-align:center;
	}
	.head-mobile {
	 font-size: 38px !important;
	}
	.header_mobile .logo {
	 padding-top: 20px
	}
	.content-row {
	 margin-bottom: 60px !important;
	}
	#slider-1-slide-1-layer-4 {
	margin-top: 0px;
	}
	.icon-mobile {
	text-align: center;
	}
	.icon-mobile-1 {
	margin-bottom: 30px;
	}
	.icon-mobile-2 {
	margin-bottom: 50px;
	}
	.icon-mobile-3 {
	text-align: center;
	margin-bottom: 30px;
	}
	.head-text {
	font-size: 18px;
	}
	.margin-mobile {
	 margin-bottom: 60px !important;
	}
	.margin-mobile-1 {
	margin-top: 50px !important;
	}
	form.wpcf7-form span.wpcf7-list-item-label {
	padding-left: 1.8em !important;
	}
	.floating-image {
	left: 50% !important;
	top: -90px !important;
	transform: translate(-50%) !important;
	}
	.cli-style-v2.cli-bar-container {
	justify-content: center;
	font-size: 12px;
	padding: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	}
	.cli-style-v2 .cli-bar-message {
	text-align: center;
	}
	.image-margin {
	padding: 0 !important;
	padding-top:30px !important;
	}
	.footer-mobile {
	background-size: 130vw !important;
	}
	.appointment-btn-mobile {
	   margin-left: 10px;
	   margin-bottom: 12px;
	   color:#ffffff !important;
	   background-color:#52a87b;
	   border-color:#52a87b !important;
	   float: right;
	   position: absolute !important;
	   right: 25px;
	   top: 30%;
	   width: 120px;
	   line-height: 20px !important;
	   font-size: 10px !important;
	   padding: 0.8em 1em !important;
	 }
}

@media screen and (max-width: 480px) {
	.header_mobile .menu_button {
	right: 30px !important;
	}
	.header_mobile .menu_button:hover {
	color: black !important;
	}
	#slider-1-slide-1-layer-4 {
	margin-top: 6vw;
	}
	.margin-mobile {
	 margin-bottom: 60px !important;
	}
	.margin-mobile-1 {
	margin-top: 50px !important;
	}
	.icon-mobile-3 {
	text-align: center;
	margin-bottom: 30px;
	}
	.floating-image {
	left: 50% !important;
	top: -90px !important;
	transform: translate(-50%) !important;
	}
	.cli-style-v2.cli-bar-container {
	justify-content: center;
	font-size: 12px;
	padding: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	}
	.cli-style-v2 .cli-bar-message {
	text-align: center;
	}
	.image-margin {
	padding: 0 !important;
	padding-top:30px !important;
	}
    .footer-mobile {
	background-size: 130vw !important;
	}
   .appointment-btn-mobile {
   margin-left: 10px;
   margin-bottom: 12px;
   color:#ffffff !important;
   background-color:#52a87b;
   border-color:#52a87b !important;
   float: right;
   position: absolute !important;
   right: 45px;
   top: 23px;
   width: 125px;
   line-height: 20px !important;
   font-size: 10px !important;
   padding: 0.8em 1em !important;
  }
	.wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 100% !important;		
	}
	.wpb_image_grid .wpb_image_grid_ul img {
	width: 100% !important;
	}
  .header_mobile .content_wrap {
  margin-left: 15px !important; 
  }
  .header_mobile .menu_button {
  right: 15px !important;	
  }
}