/**
Theme Name: Astra Child
Author: lecreati
Author URI: https://lecreati.com
Description: Custom theme from lecreati team
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@font-face {
  font-family: "Acumin";
  font-weight: 700;
  font-style: normal;
   src: url("fonts/Acumin-BdPro.otf") format("opentype");
}


.white-bg {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
	margin-bottom: 15px;
	box-shadow: -1px 1px 14px -2px rgba(71,71,71,0.6);
    -webkit-box-shadow: -1px 1px 14px -2px rgba(71,71,71,0.6);
    box-shadow: -1px 1px 14px -2px rgba(71,71,71,0.6);
}
/*===========================================================
.text-home-col1 .fl-col-content {
    max-width: 670px;
}
==============================================================*/
.index{
	z-index:1;
	position: relative;
}
/*==============================================
.header-menu-main .sub-menu li a {
	font-size: 16px;
	line-height: 1.6;
}

.s-header #menu-primary-menu > li {
	margin: 0 10px !important;
}
.s-header .menu > li.current-menu-item > a {
 	 border-bottom: 2px solid #7D0F1B;
}
=============================================*/

.popup-video .fl-photo-img-png {
    position: relative;
}
.popup-video .fl-photo-img-png .play {
	display: block;
	width: 145px;
	height: 145px;
	background: url(img/play.png) no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.7);
	cursor: pointer;
	z-index: 10;
}
.popup-video .fl-photo-img-png .play-wrap {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.admin-bar .mfp-wrap .mfp-close, .admin-bar .mfp-wrap .mfp-close:active, .admin-bar .mfp-wrap .mfp-close:hover, .admin-bar .mfp-wrap .mfp-close:focus {
    top: -45px !important;
}
.s-faq .fl-accordion-button-icon {
	color: #7D0F1B;
	opacity: 1;
	font-size: 18px;
}

/*===================================================
.count-main {
    display: flex;
    margin: 0 -20px;
    overflow: hidden;
}
.count-main > div {
	padding: 0 20px;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.count-one {
    display: flex;
}
.count-title {
    display: flex;
    flex-direction: column;
}
.count-title span {
    color: #17143D;
    font-size: 72px;
    font-family: 'Acumin', sans-serif;
    font-weight: 700;
    line-height: 1;
}

.count-inner {
    display: flex;
    margin: 0 -16px;
}
.count-inner > div {
	padding: 0 16px;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.count-inner-one {
    display: flex;
    color: #fff;
    width: 100%;
	padding-top: 100%;
	position: relative;
	background: rgba(0,0,0,0.3);
	border-radius: 50%;
}
.count-inner-center {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.count-inner-one p {
	font-size: 28px;
	margin: 0 auto 20px;
	max-width: 220px;
	text-align: center;
	line-height: 1.2;
}
.count-inner-one hr {
    background: #CE0003;
    height: 2px;
    width: 30px;
    margin: 0 auto;
    display: table;
}
.count-inner-one span {
    font-family: 'Acumin', sans-serif;
    font-size: 50px;
}
==================================================*/
.home-blog-lt .fl-post-grid-text{
  padding: 20px 0 0 0;
}
.home-blog-lt .fl-post-grid-post{
  border: none;
}
.home-blog-lt .fl-post-grid-date{
  color: #8a8a8a;
}
.home-blog-lt .fl-post-grid-more{
  font-size: 20px;
  color: #b00008;
}
.home-blog-lt .fl-post-grid-image img{
	max-height:220px!important;
	background-size:contain;
}

@media only screen and (max-width: 992px){
    .home-blog-lt .fl-post-grid-image img{
	max-height:280px!important;
}
    }
    @media only screen and (max-width: 768px){
    .home-blog-lt .fl-post-grid-image img{
	max-height:100%!important;
	background-size:cover!important;
}
    }
    .blog-category-one h3.uabb-post-heading{
        margin-bottom:5px!important;
    }
.blog-category-one .uabb-post-wrapper{
    padding-bottom: 32px;
	border-bottom: 1px solid #E2E2E2;
}
@media only screen and (max-width: 1266px){
 .blog-category-one .uabb-post-wrapper .uabb-blog-post-content{
   padding:10px 0  20px 20px!important;
}
    }
@media only screen and (max-width: 1100px){
 .blog-category-one .uabb-post-wrapper .uabb-blog-post-content{
   padding:0 0  10px 20px!important;
}
.blog-category-one .uabb-post-wrapper{
    padding-bottom: 40px;
}
    }
 @media only screen and (max-width: 992px){
.blog-category-one .uabb-post-wrapper{
    padding-bottom: 20px;
    }
    .widget_categories li a, .s-single-content .widget_categories li a{
    padding-right:20px!important;
    }
    }   
 @media only screen and (max-width: 958px){
.blog-category-one .uabb-blog-posts-col-1 .uabb-blog-post-inner-wrap .uabb-post-thumbnail, 
.blog-category-one .uabb-blog-posts-col-1 .uabb-blog-post-inner-wrap .uabb-blog-post-content,
.blog-category-one .uabb-post-thumbnail .uabb-crop-thumbnail img{
    width:100%!important;
}
.blog-category-one .uabb-blog-posts-col-1{
    padding-left: 0!important;
    padding-right:0!important;
    }
.blog-category-one .uabb-post-wrapper .uabb-blog-post-content{
   padding:25px 0  10px 0!important;
}
    } 
 @media only screen and (max-width: 880px){
    .widget_categories li a{
    padding-left:30px!important;
    }
    }  
 @media only screen and (max-width: 768px){
    .widget_categories li a{
    padding-left:40px!important;
       }
     }
/*.blog-cat-one .fl-post-columns-post {
	display: flex;
}
.blog-cat-one .fl-post-columns-post .fl-post-image {
	flex-basis: 375px;
}
.blog-cat-one .fl-post-columns-post .fl-post-image img {
    max-height: 155px;
    object-fit: cover;
}
.blog-cat-one .fl-post-grid-post {
    background: transparent;
    border: none;
    padding-bottom: 40px;
	border-bottom: 1px solid #E2E2E2;
}
.blog-cat-one .fl-post-grid .fl-post-text {
    padding: 0 0 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blog-cat-one .fl-post-title a {
    color: #010000;
    font-weight: 700;
}
.blog-cat-one .fl-post-meta {
    color: #8B8B8B;
}
.blog-cat-one .fl-post-more-link a {
    font-size: 20px;
    color: #b00008;
}
========================================*/


.cont-form .gform_wrapper .top_label div.ginput_container,
.cont-form .gform_wrapper ul li.gfield{
  margin-top: 0;
}
.cont-form .gform_wrapper .top_label input.medium, .cont-form .gform_wrapper .top_label select.medium{
  width: calc(100% - 8px);
}
/*==============================================================
.count-one p {
	font-size: 28px;
	font-weight: 700;
	margin-left: 15px;
	margin-bottom: 0;
	color: #999;
	line-height: 1.2;
}
=================================================================*/
.s-footer .menu {
	display: flex;
	flex-wrap: wrap;
}
.s-footer .menu > li {
	flex-basis: 50%;
}
.s-footer .fl-col {
	border-right: 1px solid #EEEEF0;
}
.s-footer .fl-col:nth-child(4) {
	border-right: none;
}
.s-footer  p, .s-footer  .entry-content p {
    margin-bottom: 0;
}

body .gform_wrapper .footer-form ul li.gfield {
    margin-top: 0;
}
body .gform_wrapper .footer-form input::-webkit-input-placeholder {color:#090909; opacity: 1;}
body .gform_wrapper .footer-form input::-moz-placeholder          {color:#090909; opacity: 1;}/* Firefox 19+ */
body .gform_wrapper .footer-form input:-moz-placeholder           {color:#090909; opacity: 1;}/* Firefox 18- */
body .gform_wrapper .footer-form input:-ms-input-placeholder      {color:#090909; opacity: 1;}
body .gform_wrapper .footer-form textarea::-webkit-input-placeholder {color:#090909; opacity: 1;}
body .gform_wrapper .footer-form textarea::-moz-placeholder          {color:#090909; opacity: 1;}/* Firefox 19+ */
body .gform_wrapper .footer-form textarea:-moz-placeholder           {color:#090909; opacity: 1;}/* Firefox 18- */
body .gform_wrapper .footer-form textarea:-ms-input-placeholder      {color:#090909; opacity: 1;}

.s-home-contact .fl-col:first-child .fl-col-content {
	max-width: 500px;
}
.subsc-form {
    max-width: 790px;
    margin: 0 auto;
}
.subsc-form .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: 100%;
    max-width: 60% !important;
}
.subsc-form .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    width: 100%;
}
.subsc-form #gform_submit_button_2 {
    height: 75.4px;
    width: 100%;
}
body .subsc-form .gform_wrapper input::-webkit-input-placeholder {color:#090909; opacity: 1;}
body .subsc-form .gform_wrapper input::-moz-placeholder          {color:#090909; opacity: 1;}/* Firefox 19+ */
body .subsc-form .gform_wrapper input:-moz-placeholder           {color:#090909; opacity: 1;}/* Firefox 18- */
body .subsc-form .gform_wrapper input:-ms-input-placeholder      {color:#090909; opacity: 1;}

.s-blog-cat .widget_categories,
.s-single-content .widget_categories {
    max-width: 375px;
    float: right;
}
.s-blog-cat .widget_categories h2, 
.s-single-content .widget_categories h2 {
  display: none;
}
.s-blog-cat .widget_categories li a,
.s-single-content .widget_categories li a {
  padding: 21px 60px;
  border-bottom: 1px solid #ECECEC;
  font-weight: 700;
  color: #AFAFAF;
  font-size: 20px;
  display: block;
}
.s-blog-cat .widget_categories li.current-cat a,
.s-single-content .widget_categories li.current-cat a,
.s-blog-cat .widget_categories li a:hover,
.s-single-content .widget_categories li a:hover {
	color: #17143D;
}
.s-blog-cat .widget_categories li:first-child a,
.s-single-content .widget_categories li:first-child a {
    border-top: 1px solid #ECECEC;
}
.cat-title-main {
    position: absolute;
    width: 100%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%);
}

.cont-form_cpage .gform_body li {
    width: 100% !important;
    padding-right: 0 !important;
}
.service-col1 .fl-col-content {
    max-width: 575px;
}
.service-col1 .menu li a {
	position: relative;
}
.service-col1 .menu li a:after {
	content: "\f274";
	font-family: 'lineAwesome';
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F3F3F3;
	color: #251F63;
	position: absolute;
	right: 10px;
	top: 9px;
}
.service-col1 .menu li.current-menu-item a,
.service-col1 .menu li a:hover {
	box-shadow: none !important;
}
.service-col1 .menu li.current-menu-item a:after,
.service-col1 .menu li a:hover:after {
	color: #fff;
	background-color: #251F63;
}

.s-service-content2 .uabb-subheading.uabb-text-editor h4 {
    color: #808080;
    margin: 0 0 35px;
    font-size: 22px;
}


/*==========  Desktop First  ==========*/

/*===========================
@media (max-width: 1600px) {
  .count-title span {font-size: 40px;}
  .count-one p {font-size: 20px;line-height: 1;}

}

@media (max-width: 1199.98px) {

}
======================================================*/
@media (max-width: 991.98px) {
/*  .count-main {flex-wrap: wrap;}
  .count-main > div {max-width: 50%;flex-basis: 50%;margin: 0 0 60px;}
  .count-one {align-items: center;flex-direction: column;}
  .count-title span {font-size: 70px;}
  .count-title {margin: 0 0 20px;}
  .count-one p {margin-left: 0;}================================================*/
  .s-footer .menu > li {flex-basis: 100%;}
  .s-footer .fl-col:nth-child(2) {border-right: none;}
}

@media (max-width: 767.98px) {
  .s-header .fl-col-content .fl-col-group.fl-col-group-nested.fl-col-group-custom-width {display: flex;}
}

@media (max-width: 575.98px) {
/*  .count-title span {font-size: 40px;}
  .count-main > div {margin: 0 0 30px;}=========================================*/
  .s-footer .menu a {padding-left: 0;padding-right: 0;padding-top: 8px;padding-bottom: 8px;font-size: 15px;}

}

/*==========  Mobile First  ==========*/

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 993px) and (max-width: 1243px) {
	#hp-top-section .fl-row-content > .fl-col-group > .fl-col:nth-child(2) h1,
	#hp-top-section .fl-row-content > .fl-col-group > .fl-col:nth-child(2) h2{
		font-size: 34px !important;
	}
}

@media (min-width: 1200px) {

}

/*=======================08.08.2019===============*/
a:hover, a:focus{
	outline:none!important;
}
@media screen and (min-width:1024px){
	.s-faq .fl-accordion-item{
	display:inline-block;
	width:49%;
	vertical-align:top;
}
	.s-faq .fl-accordion-item:nth-child(even){
		padding-left:2%;
	}
.s-faq .fl-accordion-item .fl-accordion-button{
	min-height:90px !important;
	display:flex;
	align-items:center;
}
}
.number-circles .uabb-number{
	height: 280px;
	width:280px;
	border-radius:100%;
	background: rgba(0,0,0,.2);
	padding-top:48px;
}
.number-circles .uabb-number-before-text{
	max-width:170px;
	margin:0 auto;
	line-height:1.1;
}
.number-circles .uabb-number-before-text:after{
	content:"";
	display:block;
	width:24px;
	height:1px;
	background:#b00008;
	margin:10px auto;
}
/*=====header===*/
#menu-primary-menu-1 .sub-menu{
	box-shadow:none;
}

@media only screen and (max-width: 992px){
	#menu-primary-menu-1 .uabb-creative-menu .menu > li > a{
	border-bottom:none!important;
}
	#menu-primary-menu-1 .sub-menu li.current_page_item.current-menu-item a:hover span,
	#menu-primary-menu-1 .sub-menu li.current_page_item.current-menu-item a:focus span{
	color:#6d0000!important;
	}
}
#menu-primary-menu-1 li a{
	padding-top:10px;
	border-bottom:0!important;
}
@media only screen and (max-width: 1114px){
	#menu-primary-menu li:last-child a{
	padding-right:0;	
	}
	#menu-primary-menu li:first-child a{
	padding-left:0;	
	}
}
@media only screen and (max-width: 1080px){
		#menu-primary-menu li a span{
		font-size:16px;
	}
}
.header-contact img{
	margin-bottom:5px;
}
.header-button{
	background-color: #282461;
	border-radius:99px;
	padding-top:11px;
	padding-bottom:12px;
	font-size:18px;
}
.header-button:hover{
	background-color: #6d0000;
	}
.header-contact p{
	margin-bottom:0!important;
}

/*===== End header===*/
.hero-text-block {
	max-width:750px;
}
@media only screen and (max-width: 992px){
	.hero-text-block {
	max-width:600px;
}
}
@media only screen and (max-width: 768px){
	.hero-text-block {
	max-width:520px;
}
}
/*====Services on home page==*/
/*=====BLOCK SERVICES====*/
.block-services .uabb-infobox-content .uabb-infobox-text-wrap{
  padding:0 25px 25px 25px;
}
.block-services .uabb-infobox-title-wrap{
  padding: 0 20px 0 25px;
}
 @media only screen and (max-width: 768px){
    .block-services .uabb-infobox-content{
  background: #fff;
  }
.block-services .uabb-infobox-content:hover{
  box-shadow: 0px 4px 5px 0px rgba(20,0,0,0.16);
}
.col-block-services .fl-col-content{
    background-color:#F7F7F7!important;
     }
     .col-block-services .fl-col-content.fl-node-content:hover{
         box-shadow:none!important;
     }
     }
@media only screen and (max-width: 950px){
	.block-services{
	max-width:418px;
		display:block;
		margin:0 auto;
}
}
.block-services .uabb-image .uabb-photo-img {
     max-height: 418px;
}

/*===== END BLOCK SERVICES====*/

/*=====page ABOUT===*/
@media only screen and (max-width: 1170px){
.col-count-statistics{
	width:50%;
}
}

/*=======================End 08.08.2019===========*/
