/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Заголовок сайта и ссылка редактировать */
body.home header.fl-post-header{
	display: none;
}
.fl-post-header .post-edit-link{display: none}
@media (min-width: 1100px){
	.fl-builder.fl-full-width .container.fl-content-full .fl-post-header, .fl-builder.fl-full-width .container.fl-content-full .fl-comments {
	    margin: 0 auto;
	    width: 1170px;
	}
}

/*Логотип*/
/*<span class="logo-img">PP</span><span class="logo-year">2016</span><span class="logo-name"><span>Научно-практический центр</span> Репродуктивной и регенеративной медицины</span>*/
.fl-page-header a .logo-img{
	color: #fff;
	background-color: #de0500;
	border-radius: 50%;
	padding: 10px;
}
@media (min-width: 768px) {
	.fl-page-nav-bottom .fl-page-header-logo {
	    text-align: left;
	    position: relative;
	    top: -15px;
	}
}

.fl-page-nav-right.fl-page-header-fixed a .logo-img{
	color: #fff;
	background-color: #de0500;
	padding: 8px;
    font-size: 18px;
	position: relative;
	top: -3px;
}
.logo-year{
	display: none;
}
.fl-page-header a .logo-name{
	font-size: 17px;
    width: 256px;
    display: inline-block;
    line-height: 17px;
    padding-left: 10px;
    position: relative;
    top: 11px;
	color: #de0500;
}
.fl-page-nav-right.fl-page-header-fixed a .logo-name {
    font-size: 14px;
    width: 173px;
    display: inline-block;
    line-height: 17px;
    padding-left: 10px;
    color: #de0500;
}
.fl-page-nav-right.fl-page-header-fixed .fl-logo-text, .fl-page-header-fixed .fl-logo-text {
    font-size: 28px;
    position: relative;
    top: -8px;
}
.fl-page-header a .logo-name span,
.fl-page-nav-right.fl-page-header-fixed a .logo-name span{
	color: #01b9af;
}


/**/
.fl-page-header-text  {
	font-size: 23px !important;
}
.fl-page-header-text i {
	color: #de0500;
}

/* Меню */
@media (min-width: 768px){
	.fl-page-nav-wrap .navbar-nav > li.current-menu-item > a,
	.fl-page-nav-wrap .navbar-nav > li.current-page-ancestor > a
	{
	    color: #fff;
	    background-color: #de0500;
	}
}
@media (min-width: 768px) {
	.fl-page-nav-wrap .navbar-nav > li > a {
	    color: #01b9af;
	}
}
@media (min-width: 992px) {
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
	    color: #01b9af;
	}
}
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a{
	font-size: 17px;
}


h4.fl-widget-title{
	font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #646464;
  text-transform: uppercase;
}
#main-slider .fl-slide-content{
	opacity: 0.95;
    background: #fff;
    font-weight: 700;
	padding: 29px 40px 26px 34px;
	margin: 0;
	height: 511px;
	overflow: hidden;
}
#main-slider .fl-slide-foreground{
	max-width: none;
}
/* текст на баннере */
@media (min-width: 992px){
  #main-slider .fl-slide-content-wrap{ width: 400px; font-size: 14px;}
}
@media (min-width: 1200px){
  #main-slider .fl-slide-content-wrap{ width: 475px; font-size: 16px;}
}


#main-slider .fl-slide-title{
	font-size: 78px;
	color: #444;
}
#main-slider .fl-slide-text > *{
	color: #525252;
	font-weight: normal;
/* 	font-size: 16px; */
}
#main-slider .bx-wrapper .bx-pager{
	bottom: 16px;
}
#main-slider .bx-wrapper .bx-pager.bx-default-pager a{
	width: 15px;
	height: 15px;
	color: #dbdbdb;
	border-radius: 7px;
}
#main-slider .bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color: #de0500;
}
.fl-page-header.fl-page-header-primary{
	z-index: 5;
	padding-bottom: 17px;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
  	-moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
  	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
	position: relative;
}
@media (min-width: 768px){
	.fl-page-nav-wrap {
		border: none;
	}
}
.fl-post-carousel{
  color: #525252 !important;
}
.fl-page-footer{
	border: none;
}
.fl-page-nav-right.fl-page-header-fixed .navbar-nav > li.current-menu-item > a,
.fl-page-header-fixed .navbar-nav > li.current-menu-item > a,
.fl-page-nav-right.fl-page-header-fixed .navbar-nav > li.current-page-ancestor > a{
    color: #fff !important;
}

#main-news .fl-post-carousel-grid .fl-post-carousel-post{
	border: none;
}
#main-news .fl-post-carousel-grid .fl-post-carousel-text{
	padding: 0;
}

/*#main-news .fl-post-carousel-title{
	float: right;
    width: 70%;
}*/
/*#main-news .fl-post-carousel-meta{
	float: left;
    width: 18%;
    border-right: 1px solid #cecece;
    color: #01b9af;
    font-size: 42px;
	font-weight: bold;
	padding-bottom: 0;
    margin-top: 12px;
}
#main-news .fl-post-carousel-meta span span{
	font-size: 15px;
    text-transform: lowercase;
}*/
#main-news .fl-post-carousel-meta{
	float: left;
	width: 18%;
}
#main-news .fl-post-carousel-title{
	float: right;
    width: 80%;
	cursor: pointer;
    border-left: 1px solid #cecece;
    color: #01b9af;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 11px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
#main-news .fl-post-feed-date{
	display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #01b9af;
    font-size: 42px;
    font-weight: 700;
    margin-top: 11px;
}
#main-news .fl-post-feed-date span{
	display: inline-block;
    font-size: 15px;
    line-height: 24px;
    margin-top: 8px;
    padding: 0;
    text-transform: lowercase;
}
#main-news .fl-post-carousel-content{
	clear: both;
}


.fl-row.fl-row-fixed-width .fl-row-content-wrap{
	padding-left: 0;
	padding-right: 0;
}
.fl-row.fl-row-fixed-width .fl-row-content-wrap .fl-module-content{
	margin-left: 0;
	margin-right: 0;
}

.fl-rich-text a, .fl-rich-text a:visited, .fl-post-content a, .fl-post-content a:visited {
  color: #01b9af;
}
.fl-rich-text a:hover, .fl-rich-text a:active, .fl-post-content a:hover, .fl-post-content a:active{
  color: #de0500;
  text-decoration: underline;
}
a.btn_02, a.btn_02:hover, a.btn_02:visited {color: #fff; text-decoration: none;}
/*FORM*/
@media (min-width: 769px){
	#fscf_div_clear1_3{
		float: left;
		width: 50%;
		padding-right: 20px;
	}

	#fscf_div_clear1_0, #fscf_div_clear1_1, #fscf_div_clear1_4, #fscf_submit_div1 {
		float: right;
		width: 50%;
		padding-left: 20px;
	}
}
#contact-form input[type='text'] {
    box-sizing: border-box;
    font: 800 15px 'Roboto Condensed', sans-serif;
    line-height: 28px;
    padding: 10px 20px 10px;
    color: #999;
    background-color: #f2f4f6;
    border: 1px solid #f0efef;
    width: 100%;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    height: 48px;
    margin: 0;
    padding-left: 26px;
	margin-bottom: 18px;
}
#contact-form textarea {
    display: block;
    box-sizing: border-box;
    font: 800 15px 'Roboto Condensed', sans-serif;
    padding: 10px 20px 10px;
    color: #999;
    background-color: #f2f4f6;
    border: 1px solid #f0efef;
    width: 100%;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    resize: none;
    height: 248px;
    overflow: auto;
    line-height: 18px !important;
    padding-top: 15px;
    padding-left: 26px;
	margin-bottom: 18px;
}
#contact-form input[type='submit'] {
    font-size: 30px;
    line-height: 30px;
    padding: 13px 0;
    color: #fff;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
    background: #de0500;
    margin-top: 19px;
    width: 100%;
    border: none;
    border-radius: 0;
}
#contact-form input[type='submit']:hover {

    background: #01b9af;

}
#fscf_hint_file_types1_4{
	display: none;
}
.fscf-div-error{
	color: #de0500;
}
.fscf-div-redirecting{
	font-size: 24px;
    color: #fff;
    background-color: #de0500;
    padding: 20px;
}

/*Часы работы*/
.box-03_block {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 12px solid rgba(255, 255, 255, 0.5);
  width: 614px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.box-03_cnt {
  position: relative;
  height: 100%;
  padding: 21px 25px 27px 25px;
  background: rgba(255, 255, 255, 0.38);
  text-transform: uppercase;
  text-align: center;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
}
.box-03_cnt h3 {
    font-weight: 400;
	font-size: 48px;
    line-height: 53px;
	text-transform: uppercase
}
.box-03_cnt h3, .box-03_cnt p {
    color: #252525;
}
.box-03_cnt p {
    font-weight: 300;
    font-size: 48px;
    line-height: 53px;
}
.box-03_cnt p + .call {
    margin-top: 22px;
}
.box-03_cnt span, .box-03_cnt .call {
    color: #de0500;
}
.box-03_cnt .call + .btn_02 {
    margin-top: 63px;
}
.btn_02 {
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    background: #de0500;
    padding: 17px 45px 15px 44px;
}
.btn_02:hover {
    background: #01b9af;
	color: #fff;
	text-decoration: none;
}

/* обратный звонок redconnect */
#rc-phone{
    bottom: 9px !important;
    right: 68px !important;
}

/* Мы лечим */
.my-lechim .fl-module-callout{
	background-color: #09b9af;
	color: #fff;
	margin-left: 30px;
}
.my-lechim .fl-col-group{
	margin-left: -30px;
}
.my-lechim .fl-module-content{
	margin: 0;
}
.my-lechim .fl-callout-text-wrap{
	padding: 0 70px 36px;
}
.my-lechim .fl-module-callout h3{
	color: #fff;
	margin-top: 28px;
	font-size: 30px;
	line-height: 36px;
	margin: 28px 16px 0;
}
.my-lechim .fl-module-callout h3 a,
.my-lechim .fl-module-callout h3 a:visited,
.my-lechim .fl-callout-text a,
.my-lechim .fl-callout-text a:visited
{
	color: #fff;
}
.my-lechim .fl-module-callout h3 a:hover,
.my-lechim .fl-callout-text a:hover
{
	color: #fff;
	text-decoration: none;
}
.my-lechim .fl-module-callout:hover{
	background-color: #de0500;
}
.my-lechim .fl-button i{
	margin-right: 0;
}

/* Наши врачи */
.page-id-15 h3.fl-callout-title,
.page-id-15 h3.fl-callout-title a,
.page-id-15 h3.fl-callout-title a:visited
{
	color: #de0500;
	font-size: 20px;
    line-height: 22px;
    font-weight: 400;
	padding-bottom: 0;
}
.page-id-15 h3.fl-callout-title a:hover{
	color: #09b9af;
}
.page-id-15 .fl-callout-text {
	color: #525252;
}


/* redconnect */
#rc-phone{
  right: 70px !important;
  bottom: 13px !important;
  width: 6em !important;
  height: 6em !important;
}
#rc-phone-back, #rc-phone-button, #rc-phone-form-flash-el{
  border: none !important;
  background-color: #09b9af !important;
}
#rc-phone-dial-circle, #rc-phone-dial-circle2 {
  border-color: #09b9af !important;
}

/* vkontakte icon */
.fl-icon-rss.fl-icon-color-branded {
    background: #50719d;
    border-radius: 50%;
    line-height: 19px;
}
.fl-icon-rss.fl-icon-color-branded:hover {
    background: #de0500;
}
.fl-icon-rss-circle:before {
    font-family: FontAwesome;
    content: '\f189';
    color: #fff;
    font-size: 16px;
    padding: 4px;
}

/* ифертилити лого */
.inf-logo-wrap1{ position: absolute; left: 50%; z-index: 10; top: 26px;}
.inf-logo-wrap2{ position: relative; left: -50%;}
.inf-logo{
    width: 208px;
    height: 56px;
    background: url(../../../wp-content/themes/bb-theme-child/img/logo-inf-text.png) no-repeat;
    text-decoration: none;
    display: block;
    background-size: contain;
  
}
@media (max-width: 768px){
  .inf-logo-wrap1{display: none;}
}

/* Для пациентов */
#dlya-patsientov .fl-callout-title{
  
}
#dlya-patsientov .fl-callout-text{
      color: #de0500;
      font-weight: normal;
}
#dlya-patsientov .fl-callout-button{
  
}


/* Кнопки */
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
    color: #fff;
    background: #01b9af;
    border: 1px solid #00ada3;
    border-radius: 0 !important;
}





































/*
playback timings (ms):
  captures_list: 139.409
  exclusion.robots: 0.087
  exclusion.robots.policy: 0.079
  RedisCDXSource: 0.583
  esindex: 0.008
  LoadShardBlock: 116.694 (3)
  PetaboxLoader3.datanode: 135.974 (4)
  CDXLines.iter: 19.795 (3)
  load_resource: 66.62
  PetaboxLoader3.resolve: 42.623
*/