/*
 Theme Name:   medmed
 Theme URI:    https://lenarshaidullin.ru
 Description:  #
 Author:       Lenar Shaidullin
 Author URI:   https://lenarshaidullin.ru
 Template:     generatepress
 Version:      0.1
*/

*, 
*:before, 
*:after { 
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box; 
}

input:not([type=checkbox]):not([type=radio]), 
textarea, 
select { 
	-webkit-appearance:none; 
	-moz-appearance:none; 
	appearance:none; 
}

:root {
	
	--main-text-color:#222;
	
	--main-navigation-border-top-color:#f7f7f7;
	--main-navigation-border-bottom-color:#f7f7f7;
	
	--main-button-bg-color:#4d72f2;
	--main-button-bg-color-hover:#4165e1;
	--main-button-border-radius:30px;
	--main-button-box-shadow:0 10px 30px rgba(0,0,0,.1);
	
	--button-transparent-color:#222;
	--button-transparent-border-color:#222;
	--button-transparent-border-color-hover:#4165e1;
	
	--owl-dot-color:#eee;
	--owl-dot-color-hover:#4d72f2;
	
	--fa-icon-color:#4d72f2;
	
}

.relative {
	position:relative;
}

.inner { 
	margin:0 auto;
	max-width:1200px;
}

.inner {
	padding-left:20px;
	padding-right:20px;
}

.medium-width {
	margin:0 auto;
	max-width:840px;
}

.footer-widgets .grid-container {
	max-width:1160px;
}

.flex,
.columns-2,
.form-flex { 
	display:flex;
	flex-wrap:wrap;
}

.columns-2 .column-1,
.columns-2 .column-2 { 
	width:50%;
}

.form-flex .item { 
    width:100%;
}

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

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

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

.text-underline { 
	text-decoration:underline;
}

.text-underline:hover { 
	text-decoration:none;
}

.site-info a,
.footer-widgets a {
	text-decoration:underline;
}

.site-info a:hover,
.footer-widgets a:hover {
	text-decoration:none;
}

.embed-container { 
	position:relative; 
	padding-bottom:56.25%;
	overflow:hidden;
	max-width:100%;
	height:auto;
} 

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

.ajax-loader {
	display:none !important;
}

.owl-dots { 
	margin-top:40px !important; 
}

.owl-theme .owl-dots .owl-dot span { 
	width:12px;
	height:12px;
	margin:0 2px;
}

.owl-theme .owl-dots .owl-dot span {
	background:var(--owl-dot-color);
}

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
	background:var(--owl-dot-color-hover);
}

/* 
.owl-carousel .owl-stage-outer {
    height: calc(100% + 30px);
    margin: -15px;
    padding: 15px;
    width: calc(100% + 30px);
}
*/

button {
	border:none;
}

.button,
input[type="submit"] {
	padding:15px 30px;
	border:1px solid var(--main-button-bg-color);
	border-radius:var(--main-button-border-radius);
	text-align:center !important;
	text-decoration:none !important;
	box-shadow:var(--main-button-box-shadow);
}

.button:hover,
input[type="submit"]:hover {
	border-color:var(--main-button-bg-color-hover);
}

.button-transparent { 
	color:var(--button-transparent-color) !important;
	background:transparent !important;
	border-color:var(--button-transparent-border-color) !important;
}

.button-transparent:hover {
	border-color:var(--button-transparent-border-color-hover) !important;
}

.button-whatsapp { 
	color:#fff !important;
	background:#49ca4c !important;
	border-color:#49ca4c !important;
}

.button-whatsapp:hover { 
	background:#42bc45 !important;
	border-color:#42bc45 !important;
}

.buttons { 
	margin:0 -5px;
}

.buttons .button {
	margin:0 5px;
	margin-bottom:10px;
}

h1, h2, h3, h4,
.widget-title,
.heading {
	line-height:1.2;
}

h1, h2, h3, h4,
.widget-title,
.heading,
.phone,
.cost,
.work-experience {
	font-weight:bold;
}

.header { padding:20px 0; }
.header .flex { align-items:center; }
.header .logo { width:300px; }
.header .logo .heading { font-size:24px; }
.header .logo .description { font-size:14px; }
.header .items { width:calc(100% - 300px); display:flex; justify-content:flex-end; align-items:center; }
.header .items .item { padding-left:20px; }
.header .phone { font-size:20px; line-height:20px; }
.header .address,
.header .work-hours { font-size:14px; opacity:.8; }
.header .button { font-size:14px; }

@media(max-width:768px) {

.header .logo { width:100%; text-align:center; }
.header .items { display:block; width:100%; }
.header .items .item { padding:0; text-align:center; margin:10px 0; }

}

.main-navigation {
	border-top:1px solid var(--main-navigation-border-top-color);
	/* border-bottom:1px solid var(--main-navigation-border-bottom-color); */
}

.def-specialists { color:#222 !important; background:#fff !important; }

.grecaptcha-badge { 
    visibility: hidden;
}
.entry-meta { 
display: none;
}





















































































































