/*   
Theme Name: 0603_10
Theme URI: 
Author:
*/

b,strong {font-weight:bold;}
i,em {font-style:italic;}

.dropdown-submenu a::after {transform: rotate(-90deg);position: absolute;right: 6px;top: .8em;}
.dropdown-submenu .dropdown-menu {top: 0;left: 100%;margin-left: .1rem;margin-right: .1rem;}

.wpcf7 .wpcf7-not-valid-tip {display:none;}
.wpcf7 .wpcf7-not-valid {-webkit-box-shadow:inset 0 0 10px 3px #800E0E;box-shadow:inset 0 0 10px 3px #800E0E;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.theme_1 .main_form_right_in .wpcf7-response-output {position: absolute;z-index: 2;font-size: 11px;background: #fff;text-align: center;bottom: -11px;}
.theme_1 .main_form_right_in .ajax-loader {position:absolute;}
.theme_1 .container-page {padding:50px 0 30px;}
.category-paginator {}
.category-paginator li {list-style:none;width: 100%;}

.aligncenter,div.aligncenter {display: block;padding:16px 0;margin-left: auto;margin-right: auto;}
.alignleft {float: left;padding:0 10px 10px 0;}
.alignright {float: right;padding:0 0 10px 10px;}
.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}

#formmodal input,#formmodal .wpcf7{width:100%;}
#formmodal .wpcf7-response-output {color:#000;}

.theme_10 {
  font-family: 'Avenir Next Cyr';
  color:#fff;
  font-size:16px;
  position:relative;
}
.theme_10:before {
  background: #383e58;
  background: -moz-linear-gradient(45deg, #383e58 0%, #725063 50%, #554a5f 100%);
  background: -webkit-linear-gradient(45deg, #383e58 0%,#725063 50%,#554a5f 100%);
  background: linear-gradient(45deg, #383e58 0%,#725063 50%,#554a5f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383e58', endColorstr='#554a5f',GradientType=1 );
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  content:'';
  display:block;
  z-index:1;
}
.theme_10:after {
  background: #9c79bc;
  background: -moz-linear-gradient(-45deg, #9c79bc 0%, #96376a 50%, #4b5a9a 100%);
  background: -webkit-linear-gradient(-45deg, #9c79bc 0%,#96376a 50%,#4b5a9a 100%);
  background: linear-gradient(135deg, #9c79bc 0%,#96376a 50%,#4b5a9a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9c79bc', endColorstr='#4b5a9a',GradientType=1 );
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  content:'';
  display:block;
  z-index:2;
  opacity:0.2;
}
.theme_10 header,
.theme_10 main,
.theme_10 footer {
  z-index:3;
  position:relative;
}
.theme_10 header {
  position:relative;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  text-shadow: 1px 1px 2px #000000;
  padding-bottom:100px;

}
.theme_10 header:after {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  content:'';
  display:block;
  opacity:0.2;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.theme_10 .header_top {
  padding-top:20px;
  padding-bottom:20px;
  color:#fff;
  position:relative;
  z-index:5;
  background:rgba(73, 229, 136, 0.47);
}
.theme_10 .header_top a {
  color:#fff;
}
.theme_10 .header_col_logo a {
  font-size:32px;
  font-weight:bold;
  text-decoration:none;
}
.theme_10 .navbar ul.navbar-nav > li > a  {
  color:#fff;
  font-size:14px;
  padding:6px 10px;
}
.theme_10 .navbar ul ul li {
  position:relative;
}
.theme_10 .navbar ul ul a {
  font-family:'Proxima Nova';
  color:#fff;
  display:block;
  padding:5px;
  font-size:14px;
  position:relative;
}
.theme_10 .navbar ul ul,
.theme_10 .navbar ul ul a:hover {
  background:#3C3F64;
}
.theme_10 .navbar ul.navbar-nav > li > a:hover,
.theme_10 .navbar ul.navbar-nav > li.active > a {

}
.theme_10 .header_slide {
  color:#fff;
  font-size:24px;
  position:relative;
  z-index:2;
}
.theme_10 .header_slide,
.theme_10 .header_slide > .row,
.theme_10 .header_slide > .row > div {
  height:500px;
}
.theme_10 .header_slide > .row > div {
  margin:auto;
}
.theme_10 .header_slide > .row > div {
  display:table;
  width:100%;
}
.theme_10 .header_slide > .row > div > div {
  display:table-cell;
  vertical-align:middle;
  width:100%;
  height:100%;
}
.theme_10 .header_slide_title {
  font-size:64px;
  margin-bottom:16px;
  line-height: 110px;
  font-weight:900;
}
.theme_10 .header_slide_text {
  margin-bottom:26px;
  font-size:22px;
}
.theme_10 .header_slide_url {
  display:block;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  height:50px;
  background:#ffc809;
  line-height:50px;
  text-transform:uppercase;
  text-align:center;
  color:#000;
  text-decoration:none;
  font-size:14px;
  text-shadow: 0 0 0 #000000;
  width:220px;
}
.theme_10 .header_slide_url a:hover {
  text-decoration:none;
}

.theme_10 .main_ser_ab_ad_block {
  position:relative;
}
.theme_10 .main_ser_ab_ad_block_bg {
  opacity:0.2;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.theme_10 .main_service {
 
}
.theme_10 .main_service .row,
.theme_10 .main_advantages .row {
  display:block;
  text-align:center;
  font-size:0;
}
.theme_10 .main_service .row > div,
.theme_10 .main_advantages .row > div {
  display:inline-block;
  vertical-align:top;
}
.theme_10 .main_advantages .row > div {
  text-align:left;
}
.theme_10 .main_about,
.theme_10 .main_service,
.theme_10 .main_advantages {
  position:relative;
  z-index:2;
  top:-100px;
  margin-bottom:60px;
}
.theme_10 .main_service .container {

}

.theme_10 .main_service_img {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  height:220px;
}
.theme_10 .main_service_content {
  padding:20px;
  color:#343a44;
  background:#fff;
}
.theme_10 .main_service_title {
  font-size:25px;
  line-height: 22px;
  margin-bottom:20px;
}
.theme_10 .main_service_text {
  font-size:16px;
  color:#6f6f6f;
}
.theme_10 .main_service_url {
  background-color:rgba(255,255,255,0.1);
  line-height:70px;
  color:#fff;
  font-size:16px;
  text-align:center;
  text-decoration:none;
  background-image:url(theme_img/theme_img_10/theme_10_service_ico.png);
  background-position:20px center;
  display:block;
  width:100%;
  background-repeat:no-repeat;
  height:70px;
  border:1px solid rgba(255,255,255,0.3);
}
.theme_10 .main_service_url:hover {
  text-decoration:none;
}

.theme_10 .main_about .row  {
  margin:0;
}
.theme_10 .main_about .row > div {
  padding:0;
  position:relative;
}
.theme_10 .main_about_in {
  background-color:rgba(255,255,255,0.1);
  padding:30px;
  border:1px solid rgba(255,255,255,0.3);
}
.theme_10 .main_about_title {
  font-size:25px;
  margin-bottom:20px;
}
.theme_10 .main_about_text {
  font-size:18px;
}
.theme_10 .main_about_img {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}

.theme_10 .main_advantages_img {
  background-color:rgba(255,255,255,0.1);
  background-position:20px center;
  height:70px;
  border:1px solid rgba(255,255,255,0.3);
  background-repeat:no-repeat;
}
.theme_10 .main_advantages_content {
  padding:20px;
  background:#fff;
}
.theme_10 .main_advantages_title {
  font-size:25px;
  margin-bottom:20px;
  font-weight:bold;
  line-height: 22px;
}
.theme_10 .main_advantages_text {
  font-size:16px;
  color:#6f6f6f;
}
.theme_10 .main_advantages_in.mai_1 .main_advantages_title {
  color:#48b062;
}
.theme_10 .main_advantages_in.mai_2 .main_advantages_title {
  color:#9d4ec1;
}
.theme_10 .main_advantages_in.mai_3 .main_advantages_title {
  color:#407be7;
}
.theme_10 .main_advantages_in.mai_4 .main_advantages_title {
  color:#cdb928;
}

.theme_10 .main_reviews_news {
  position:relative;
  padding-top: 60px;
  padding-bottom:60px;
  margin-top: -60px;
}
.theme_10 .main_reviews,
.theme_10 .main_news {
  position:relative;
  z-index:2;
}
.theme_10 #main_news .row  {
  margin:0;
}
.theme_10 .main_reviews_news_block_bg {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  opacity:0.2;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
}
.theme_10 #main_reviews_slider {
  float:none;
  margin:auto;
}
.theme_10 .main_reviews_in {
  position:relative;
  width:100%;
}
.theme_10 .main_reviews_in .row {
  display:block;
  margin:0;
}
.theme_10 .main_reviews_in .row > div.col-md-5 {
  padding-left:0;
}
.theme_10 .main_reviews_content {
  background-color:rgba(255,255,255,0.1);
  padding:30px 30px 30px 200px;
  float:right;
  margin-top:60px;
  border:1px solid rgba(255,255,255,0.3);
}
.theme_10 .main_reviews_img {
  position:absolute;
  left:0;
  right:0;
  top:0;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  height:300px;
  z-index:3;
  min-width:1px;
  width:100%;
}
.theme_10 .main_reviews_title {
  font-size:29px;
  color:#51f2ff;
  margin-bottom:30px;
}
.theme_10 .main_reviews_text {
  font-size:20px;
  margin-bottom:30px;
  line-height:24px;
}
.theme_10 .main_reviews_name {
  font-size:18px;
  font-weight:bold;
  border-left:2px solid #61f3ff;
  padding-left:10px;
}
.theme_10 .main_reviews_date {
  font-size:18px;
  border-left:2px solid #61f3ff;
  padding-left:10px;
}
.theme_10 .main_reviews_news .carousel-control-next span,
.theme_10 .main_reviews_news .carousel-control-prev span {
  display:none !important;
}
.theme_10 .main_reviews_news .carousel-control-next,
.theme_10 .main_reviews_news .carousel-control-prev {
  font-size:40px;
  border:1px solid rgba(255,255,255,0.3);
  background-color:rgba(255,255,255,0.1);
  width:60px;
  line-height:60px;
  height:60px;
  text-align:center;
  color:#fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  margin:auto;
  position:absolute;
  top:0;
  bottom:0;
}
.theme_10 .main_reviews_news .carousel-control-next {
  right: -80px;
}
.theme_10 .main_reviews_news .carousel-control-prev {
  left: -80px;
}
.theme_10 #main_reviews_slider .carousel-indicators {
  position:absolute;
  right:30px;
  top:20px;
  bottom:initial;
  left:initial;
  margin:0;
}
.theme_10 #main_reviews_slider .carousel-indicators li {
  background-color:transparent !important;
  width:20px !important;
  height:20px !important;
  position:relative !important;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  cursor:pointer;
}
.theme_10 #main_reviews_slider .carousel-indicators li:before {
  width:9px ;
  height:9px ;
  border:1px solid #48c8d2 ;
  position:absolute;
  top:0 !important;
  bottom:0 !important;
  left:0 !important;
  right:0 !important;
  margin:auto !important;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.theme_10 #main_reviews_slider .carousel-indicators li.active:after {
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background:rgba(72,200,210,0.6);
}
.theme_10 #main_reviews_slider .carousel-indicators li.active:before {
  width:12px;
  height:12px;
  border:4px solid #48c8d2;
}

.theme_10 .main_news {
  margin-top:40px;
}
.theme_10 #main_news {
  float:none;
  margin:auto;
}
.theme_10 .main_news_right {
  border:1px solid rgba(255,255,255,0.3);
  background-color:rgba(255,255,255,0.1);
  padding:40px;
}
.theme_10 .main_news_img {
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.theme_10 .main_news_date {
  font-size:14px;
  margin-bottom:16px;
}
.theme_10 .main_news_title {
  font-size:25px;
  margin-bottom:16px;
}
.theme_10 .main_news_text {
  font-size:16px;
  margin-bottom:16px;
}
.theme_10 .main_news_url {
  background-color:rgba(255,255,255,0.1);
  line-height:50px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  background-image:url(theme_img/theme_img_10/theme_10_service_ico.png);
  background-position:20px center;
  display:block;
  width:200px;
  background-repeat:no-repeat;
  height:50px;
  border:1px solid rgba(255,255,255,0.3);
}
.theme_10 .footer_contact_form {
  padding:60px 0;
  position:relative;
}
.theme_10 .footer_contact_bg {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  opacity:0.2;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
}
.theme_10 .footer_contact_form .container {
  border:1px solid rgba(255,255,255,0.3);
  background-color:rgba(255,255,255,0.1);
  padding:30px;
  position:relative;
  z-index:2;
}
.theme_10 .footer_contact_form .footer_contact_text_bg {
  position:absolute;
  left:0;
  right:0;
  top:-60px;
  font-size:210px;
  text-align:center;
  font-weight:900;
  color:rgba(74,74,74,.06);
  z-index:-1;
}
.theme_10 .footer_contact_left {

}
.theme_10 .footer_contact_left input[type="text"],
.theme_10 .footer_contact_left textarea {
  background:rgba(255,255,255,0.3);
  padding:15px;
  width:100%;
  font-size:14px;
  color:#fff;
  border:0;
  -webkit-border-radius:10px;
  border-radius: 10px;
  margin-bottom:30px;
}
.theme_10 .footer_contact_left textarea {
  height:120px;
}
.theme_10 .footer_contact_left input[type="submit"] {
  background:rgba(255,255,255,0.3);
  display:block;
  text-decoration:none;
  text-align:center;
  height:42px;
  padding:0 20px;
  border:0;
  color:#fff;
  line-height:42px;
  text-transform:uppercase;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  cursor:pointer;
}
.theme_10 .footer_contact_left ::-webkit-input-placeholder {color:#fff;}
.theme_10 .footer_contact_left ::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.theme_10 .footer_contact_left :-moz-placeholder           {color:#fff;}/* Firefox 18- */
.theme_10 .footer_contact_left :-ms-input-placeholder      {color:#fff;}

.theme_10 .footer_contact_right .main_title {
  text-align:left;
  margin-bottom:10px;
  color:#febe0e;
  font-size:22px;
}
.theme_10 .footer_contact_right {
  border:2px dashed #fff;
  padding:30px;
}
.theme_10 .footer_contact_form table {
  margin-bottom:16px;
  width:100%;
}
.theme_10 .footer_contact_form table td:first-child {
  width:50px;
  background-repeat:no-repeat;
  background-position:center;
}
.theme_10 .footer_contact_form table td p{
  font-size:18px;
  margin:0;
}
.theme_10 .footer_contact_form table td span {
  font-size:16px;
  display:block;
}
.theme_10 .footer_contact_form .footer_order:hover {
  text-decoration:none;
}

.theme_10 .footer_contact_map {
  padding:60px 0 100px;
  position:relative;
}
.theme_10 .footer_contact_map_bg {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  opacity:0.2;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
}
.theme_10 .footer_contact_map .container {
  position:relative;
  z-index:2;
}
.theme_10 .footer_contact_map_in {
  padding:20px;
  background:#fff;
}

.theme_10 .footer_logo {
  margin:auto;
  width:200px;
  left:0;
  right:0;
  top:-50px;
  position:absolute;
  border:10px solid #fff;
  height:100px;
  line-height:80px;
  background:#4d5582;
  padding:0 20px;
  text-align:center;
}

.theme_10 footer .footer_bottom {
  padding:60px 0 30px;
  position:relative;
  background:#fff;
  z-index:2;
  text-align:center
}
.theme_10 footer .navbar-nav {
  width: 100%;
  text-align: center;
  display:block;
}
.theme_10 footer .navbar ul.navbar-nav > li {
  display:inline-block;
}
.theme_10 footer .navbar ul.navbar-nav > li > a  {
  color:#2d2c49;
  font-size:21px;
  padding:0 10px;
}
.theme_10 footer .navbar ul ul,
.theme_10 footer .navbar ul ul a:hover {
  background:#3C3F64;
}
.theme_10 footer .navbar ul.navbar-nav > li > a:hover,
.theme_10 footer .navbar ul.navbar-nav > li.active > a {

}
.theme_10 .footer_social {
  width:100%;
}
.theme_10 .footer_social td {
  width:25%;
  position:relative;
  background-repeat:no-repeat;
  background-position:center;
  height:30px;
}
.theme_10 .footer_social td a {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
}

@media screen and (max-width:1024px) { 
  .theme_10 .navbar ul.navbar-nav > li > a {
    padding-left:4px;
    padding-right:4px;
  }


  .theme_10 footer .navbar ul.navbar-nav > li > a {
    font-size:14px;
  }
  .theme_10 .main_reviews_content {
  
  }
}
@media screen and (max-width:1000px) { 

}
@media screen and (max-width:767px) { 
  .theme_10 .header_slide {
    padding-top:30px;
    padding-bottom:30px;
  }
  .theme_10 .header_slide, 
  .theme_10 .header_slide > .row, 
  .theme_10 .header_slide > .row > div {
    height:auto;
  }
  .theme_10 .header_slide_title {
    font-size:18px;
    line-height:30px;
  }
  .theme_10 .header_slide_text {
    font-size:13px;
  }
  .theme_10 .main_service .row > div,
  .theme_10 .main_advantages_in,
  .theme_10 .footer_contact_left  {
    margin-bottom:20px;
  }
  .theme_10 .main_about_img,
  .theme_10 .main_reviews_in .row > div.col-md-5,
  .theme_10 .main_news_img,
  .theme_10 #main_reviews_slider .carousel-indicators,
  .theme_10 .footer_bottom .row {
    display:none;
  }
  .theme_10 .main_reviews_img {
    position:relative;
    padding:0;
  }
  .theme_10 .main_reviews_content {
    margin:0;
    padding:20px;
  }
  .theme_10 .navbar-toggler:not([disabled]):not(.disabled) {
    background:#c4c4c4;
  }
  .theme_10 .navbar-toggler:not([disabled]):not(.disabled) span {
    background:url(theme_img/theme_img_7/theme_mobile_nav_ico.png) no-repeat center;
  }
  .theme_10 .main_reviews_news .carousel-control-prev,
  .theme_10 .main_reviews_news .carousel-control-next {
    width:30px;
    height:30px;
    font-size:18px;
  }
  .theme_10 .main_reviews_news .carousel-control-prev {
    left:-30px;
  }
  .theme_10 .main_reviews_news .carousel-control-next {
    right:-30px;
  }
}
@media screen and (max-width:700px) { 
  .theme_10 #main_reviews_slider,
  .theme_10 #main_news {
    width:75%;
    margin:auto;
  }
  .theme_10 .main_reviews_title,
  .theme_10 .main_news_title {
    font-size:14px;
  }
  .theme_10 .main_reviews_text,
  .theme_10 .main_news_text {
    font-size:12px;
  }
}

/* color 1 */

.theme_10.color_1:before {
  background:rgba(50,60,71,1);
}
.theme_10.color_1:after {
  background: transparent;
}
.theme_10.color_1 .header_slide_url {
  background:#ffc80a;
}

/* color 2 */

.theme_10.color_2:before {
  background: #164e7f;
  background: -moz-linear-gradient(top, #164e7f 0%, #275141 100%);
  background: -webkit-linear-gradient(top, #164e7f 0%,#275141 100%);
  background: linear-gradient(to bottom, #164e7f 0%,#275141 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#164e7f', endColorstr='#275141',GradientType=0 );
}
.theme_10.color_2:after {
  background: transparent;
}
.theme_10.color_2 .header_slide_url {
  background:#68d3e3;
}

/* color 3 */

.theme_10.color_3:before {
  background: #3f31a6;
  background: -moz-linear-gradient(top, #3f31a6 0%, #2b1332 100%);
  background: -webkit-linear-gradient(top, #3f31a6 0%,#2b1332 100%);
  background: linear-gradient(to bottom, #3f31a6 0%,#2b1332 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f31a6', endColorstr='#2b1332',GradientType=0 );
}
.theme_10.color_3:after {
  background: transparent;
}
.theme_10.color_3 .header_slide_url {
  background:#7ed321;
}

/* color 4 */

.theme_10.color_4:before {
  background: #295847;
  background: -moz-linear-gradient(top, #295847 0%, #132519 100%);
  background: -webkit-linear-gradient(top, #295847 0%,#132519 100%);
  background: linear-gradient(to bottom, #295847 0%,#132519 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#295847', endColorstr='#132519',GradientType=0 );
}
.theme_10.color_4:after {
  background: transparent;
}
.theme_10.color_4 .header_slide_url {
  background:#fff;
}

