/*
  Theme name:  Varianta
  Theme URL: http://Varianta
  Author: Webkitchen
  Author URI: http://webkitchen.ru
  Description: Theme for site Varianta
  Version: 1.0  
*/

/*------------------reset---------------*/

*{
	padding:0;
	margin:0;
}
img{
	border:none;
}
ul{
	list-style:none;
}
input, textarea{
	outline:none;
}
body{
	background:#fff;
	color:#5d5b59;
	overflow-x:hidden;
}
a{
	color:#56c2f2;
	text-decoration:none;
}
a:hover{
  color:#56c2f2;
  text-decoration:underline;
}
a:focus{
	color:#56c2f2;
	text-decoration:none;
	outline:none;
}
a:active{
	color:#56c2f2;
	text-decoration:none;
}
a:visited{
	color:#56c2f2;
	text-decoration:none;
}
h1, h2, h3, h4, h5, h6{
    font-family: Tahoma,Verdana,Segoe,sans-serif
	text-transform:uppercase;
	margin:20px 0 15px 0;
	font-weight:normal;
	color:#636669;
}

h1{font-size:28px;}
h2{font-size:24px;}
h3{font-size:20px;}
h4{font-size:16px;}
h5{font-size:14px; font-weight:bold;}
h6{font-size:12px; font-weight:bold;}

p{
	margin-bottom:15px;
}

.clearfix:after{
  content:'';
  display:block;
  clear:both;
  visibility: hidden;
  height:0;
}

li {
	display: flex;
	gap: 5px;
	align-items: center;
	font-weight: bold;
}

/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}




html {
    font-size: 100%;
    box-sizing: border-box;
    font-family: sans-serif;
}

.no-gutters {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.no-paddings {
    padding-left: 0;
    padding-right: 0;
}
h1,h2,h3,h4,h5,h6 {
    margin: 0;
}
p {
    margin-bottom: 0;
}


/*  INDEX PAGE  */

header {
    /*padding: 34px 35px 22px;*/
    background-color: #63666a;
    /*overflow: hidden;*/
}

.logo-section
{
    float: left;
    padding: 34px 0 22px 35px;
    background-color: #fff;
}

.logo-section img {
    margin-right: -28px;
}


.navigation-section {
    float: right;
    padding: 34px 35px 22px 0;
}

.navigation-wrap {
    padding-top: 12px;
}



/*  styles for navigation menu  */

nav .main-navigation-menu {
    /*overflow: hidden;*/
    margin:0;
    text-align: center;
    background-color: transparent;
    transition: max-height 1s;
    padding-left: 0;
}

nav .main-navigation-menu li {
    display: inline-block;
    cursor: pointer;
    padding-right: 35px;
    position:relative;
}


nav .main-navigation-menu li .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    width:200px;
    z-index: 100;
    background:#444;
    display:none;
}
nav .main-navigation-menu li .sub-menu li{
    float:none;
    display:block;
    text-align: left;
    margin:0;
    padding:0;
}
nav .main-navigation-menu li .sub-menu li a{
    text-transform: none;
    display:block;
    padding:6px;
}

nav .main-navigation-menu li:hover .sub-menu{
    display:block;
}

nav .main-navigation-menu li .sub-menu li a:hover{
    color:#fff;
    background:#56c2f2;
}
nav .main-navigation-menu li:last-child {
    padding-right: 0;
}

nav .main-navigation-menu li.current-menu-item a,
nav .main-navigation-menu li.current-post-ancestor a{
    color: #56c2f2;
}

nav .main-navigation-menu li a {
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    display: inline-block;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

}
nav .main-navigation-menu li a:hover,
nav .main-navigation-menu li a:active,
nav .main-navigation-menu li a:focus
{
    text-decoration: none;
    color: #56c2f2;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.right{
    float:right;
}
.left{
    float:left;
}

.icon-block {
    background-color: transparent;
    text-align: right;
    cursor: pointer;
    color: #fff;
    display: none;
}

select {
    background: url('images/choosing-lang.png') left no-repeat;
    width: 77px;
    height: 26px;
    padding-left: 22px;
    cursor: pointer;
    border: none;
    outline: none;
    text-transform: uppercase;
    color: #fff;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-size: 1rem;
    /*-webkit-appearance: none;*/
}
/*select:after {*/
    /*content: "";*/
    /*display: block;*/
    /*float: right;*/
    /*background: url(images/arrow-icon_06.png) center no-repeat;*/
    /*width: 9px;*/
    /*height: 5px;*/
    /*position: absolute;*/
/*}*/

select option

{
    text-transform: uppercase;
    color: #000;
}

.right-header{
    padding:44px 27px 0 0;
}

.lang-panel{
    margin-right:25px;
}

/*  search */
.search-block{
	position:relative;
}
.search-block form input {
    padding: 4px 9px;
    font-size: 12px;
    display: inline-block;
    opacity: 0;
    width: 0;
    background-color: rgba(255, 255, 255, .9);
    border: 1px solid #89d2f1;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    position: absolute;
    right: 30px;
	top:-1px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
	z-index:100;
}

.add-padd {
    padding-bottom: 10px;
}

.btn-show-search {
    width: 30px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    text-indent: -999px;
    overflow: hidden;
    border: none !important;
    outline: none !important;
    background: url(images/search_03.png) center center no-repeat;
}

.search-block form:hover input, .search-block form input:focus
{
    opacity: 1;
    width: 200px;
}


/*   VIDEO BACKGROUND   */

/*#background {*/
    /*display:none;*/
    /*position: fixed;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*min-width: 100%;*/
    /*min-height: 100%;*/
    /*width: auto;*/
    /*height: auto;*/
    /*z-index: -100;*/
    /*-webkit-transform: translateX(-50%) translateY(-50%);*/
    /*transform: translateX(-50%) translateY(-50%);*/
/*}*/

.video-wrap {
    position: relative;
    height: 875px;
    width: 100%;
    overflow: hidden;
    z-index: 5;
}

.video-wrap video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    width: 100%;
}


.video-block-text,
.video-block-text{
    width: 50%;
    position: absolute;
    /*top: 50%;*/
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
	color: #fff;
    font-size: 2rem;
    font-weight: bold;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}

.video-block-text {
    text-align: center;
}
.know-more {
    width: 100px;
    height: 100px;
    border: 3px solid #fff;
    background-color: transparent;
    /* Rotate div */
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    display: inline-block;
    position: relative;
}

.know-more div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg); /* IE 9 */
    -webkit-transform: translate(-50%,-50%) rotate(-45deg); /* Chrome, Safari, Opera */
}

.know-text {
    display: block;
    font-family: Tahoma,Verdana,Segoe,sans-serif;
    font-size: 0.8rem;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    margin-bottom: 17px;
    padding-top: 38px;
    text-transform: uppercase; 
}

.know-text:after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 21px solid #fff;
    display: block;
    margin: 7px auto 0;
}

/*   SERVICES SECTION  */

/*  services section  */

/*.basic-section {*/
    /*padding: 125px 15px 0;*/
/*}*/
.basic-section {
    padding: 70px 15px 0;
}

.section-heading {
    text-align: center;
    text-transform: uppercase;
    color: #636669;
    margin-bottom: 46px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
}

.services-section {
    padding: 93px 15px 83px;
}

.services-container {
    margin: 0 auto;
}

.divider-big,
.divider-big-white {
    width: 83px;
    height: 2px;
    margin: 0 auto 15px;
}

.divider-big {
    background-color: #56c2f2;
}
.divider-big-white {
    background-color: #fff;
}

.divider-small,
.divider-small-white
{
    width: 22px;
    height: 2px;
    margin: 0 auto 84px;
}

.divider-small {
    background-color: #56c2f2;
}

.divider-small-white {
    background-color: #fff;
}

.services-item {
    padding: 0 6% 35px 6%;
}

.services-item img {
    display: block;
    margin: 0 auto 24px;
}

.services-item p {
    text-align: center;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}



.service-heading {
    text-align: center;
    margin-bottom: 36px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-size: 1.5rem;
    color: #636669;
}
.service-heading  a{
	color: #636669;
}
.service-heading  a:hover{
	text-decoration:none;
}
/*  ABOUT SECTION  */

.about {
    display: table-row;
    background:#f1f2f4;
}

.about-image,
.about-text {
    display: table-cell;
    vertical-align: top;
}

.about-span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;  
	height: 80px;
	transform: rotate(45deg);
	background: #5abaf0;
	margin-bottom: 30px;
}

.about-span svg {
	transform: rotate(-45deg); 
	width: 36px; 
	height: 36px;
}

.about-cart {
	display: flex; 
	flex-direction: column;
	background: linear-gradient(135deg, #F7FBFE 0%, #EDF6FC 100%); 
	border-radius: 20px;
	padding: 30px 20px;
}

.about-cart-wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	margin-bottom: 50px;
	justify-content: center;
}

.about-as-1 {
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2026/09/about-as-1.jpg'); 
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.about-jpa {
	width: 100%;
	height: 800px;
	background-image: url('/wp-content/uploads/2026/09/jpa-international.jpg'); 
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.about-image {
    width: 45%;
    /*float: left;*/
    /*background-color: #f1f2f4;*/
    background: url(images/tablet-image.png) center center no-repeat;
    background-size: cover;
    min-height: 732px;
}

/*.about-image img {*/
    /*max-width: 100%;*/
    /*height: auto;*/
/*}*/

.about-main-text {
    padding-bottom: 57px;
    color: #fff;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1.5;
    font-size: 0.875rem;
}

.about-paragraph-block-right,
.about-paragraph-block {
    display: flex;
	flex-direction: row;
    gap: 20px;
    margin-bottom: 100px;
    align-items: center;
}

.about-text {
    background: url('images/block-background.png') center center no-repeat;
    background-size: 100% 100%;
    width: 55%;
    /*float: left;*/
    padding: 78px 18% 0 62px;
}

.about-heading {
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 46px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
}

.jpa-cart-wrap {
	background: linear-gradient(135deg, #F7FBFE 0%, #EDF6FC 100%); 
	border-radius: 20px;
	padding: 30px 20px;
}

.check-block {
    width: 57px;
    height: 57px;
    border: 4px solid #fff;
    border-radius: 57px;
    text-align: center;
}

.check-block i {
    color: #fff;
    font-size: 1.5rem;
    padding-top: 10px;
}

.adv-row {
    display: table-row;
}
.adv-cell {
    display: table-cell;
    vertical-align: top;
}
.adv-cell p {
    color: #fff;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-size: 0.875rem;
}
.adv-row .adv-cell:nth-child(2) {
    padding: 18px 0 20px 22px;
}
.about-subheading {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 24px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
}

/*  OUR TEAM SECTION  */

.our-team {
    padding-bottom: 58px;
}

.photo-substrate {
    background-color: #f1f2f4;
    width: 157px;
    height: 157px;
    text-align: center;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    margin: 0 auto 60px;
}

.photo-substrate img {
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
    max-width: 100%;
    margin-top: -6%;
    margin-left: 18%;
}

.tax-catemployee .photo-substrate img{
	  margin-left: 23%;
}

.team-wrap__item {
    position: relative;
}
.blue-divider {
    height: 2px;
    background-color: #56c2f2;
    width: 22px;
    margin: 0 auto 17px;
}
.team-member-name {
    color: #636669;
    margin-bottom: 22px;
    text-align: center;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-size: 1.5rem;
}

.team-member-position {
    text-align: center;
    color: #8f9193;
    font-size: 0.875rem;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}
.director-color {
    color: #636669;
}

.oveflow-block {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.team-item:first-child .photo-substrate:before {
    content: "";
    display: block;
    height: 83px;
    width: 83px;
    background-color: rgba(86,194,242,.19);
    position: absolute;
    left: -57px;
    bottom: -27px;
}

.team-item:nth-child(2) .photo-substrate:before {
    content: "";
    display: block;
    height: 100px;
    width: 100px;
    background-color: rgba(86,194,242,.19);
    position: absolute;
    left: -13px;
    bottom: -111px;
}
.team-item:nth-child(2) .photo-substrate:after {
    content: "";
    display: block;
    height: 56px;
    width: 56px;
    background-color: rgba(86,194,242,.19);
    position: absolute;
    right: -9px;
    top: -67px;
}


.team-item:nth-child(3) .team-wrap__item .photo-substrate {
    position: relative;
    z-index: 5;
}

.team-item:nth-child(3) .team-wrap__item:before {
    content: "";
    display: block;
    height: 91px;
    width: 91px;
    background-color: rgba(86,194,242,.19);
    position: absolute;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    left: 72px;
    top: 78px;
    z-index: 4;
}
.team-item:nth-child(3) .team-wrap__item:after {
    content: "";
    display: block;
    height: 157px;
    width: 157px;
    background-color: rgba(86,194,242,.19);
    position: absolute;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    right: -56px;
    top: 0;
    z-index: 4;
}

/*  LAST NEWS  */

.news-container {
    margin: 0 auto;
}

.last-news {
    background-color: #f1f2f4;
    padding-bottom: 42px;
}

.news-item {
    /*display: table-row;*/
    background-color: #fff;
    width: 100%;
}

.news-item__cell {
    display: table-cell;
    vertical-align: top;
}

.news-item__cell img {
    max-width: 100%;
    height: auto;
    display: block;
}

.news-item .news-item__cell:first-child {
    width: 30%;
}
.news-item .news-item__cell:nth-child(2){
    width: 70%;
    padding: 25px 31px 5px;
}

.news-block {
    margin-bottom: 53px;
}

.news-block a:hover,
.news-block a:focus,
.news-block a:active {
    text-decoration: none;
}

.news-heading {
    color: #636669;
    font-size: 1.5rem;
    padding-bottom: 14px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}

.news-date {
    padding-bottom: 16px;
    color: #56c2f2;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 0.875rem;
}

.news-short {
    color: #636669;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-size: 0.875rem;
}


/*   TRUST SECTION  */

.trust-section {
    padding-bottom: 143px;
}

/*  vertical centering carousel items   */

.owl-carousel .owl-wrapper {
    display: table !important;
}
.owl-carousel .owl-item {
    display: table-cell;
    float: none;
    vertical-align: middle
}

#partners-carousel .item img,
.partners-carousel .item img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/*  changing controls styles  */


#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next,
#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev,

.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next,
.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev
{
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    opacity: 1;
}

#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next,
.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next
{
    border-top: 57px solid transparent;
    border-left: 57px solid #eaf8fe;
    border-bottom: 57px solid transparent;
    right: -7%;
    top: 2%;
}

#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev,
.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev
{
    border-top: 57px solid transparent;
    border-right: 57px solid #eaf8fe;
    border-bottom: 57px solid transparent;
    left: -7%;
    top: 2%;
}


.owl-theme .owl-controls .owl-buttons div {
    zoom: 1;
     margin: 0;
     padding: 0;
     -webkit-border-radius: 0;
    -moz-border-radius: 0;
     border-radius: 0;
     background: none;
    filter: Alpha(Opacity=100);
    opacity: 1;
}


#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev:before,
#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next:after,

.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev:before,
.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next:after
{
    content: "";
    width: 23px;
    height: 45px;
    top: 0;
    opacity: 1;
    display: block;
    position: absolute;
}

#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev:before,
.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-prev:before
{
    background: url('images/carousel-control-prev.png') no-repeat;
    top: -22px;
    right: -8px;
}

#partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next:after,
.partners-carousel.owl-theme .owl-controls .owl-buttons .owl-next:after
{
    background: url('images/carousel-control-next.png') no-repeat;
    top: -22px;
    left: -8px;
}



/*   CONTACTS SECTION  */

.contacts-divider {
    background-color: #63666a;
    height: 127px;
    position: relative;
}

.contacts-container {
    margin: 0 auto;
    padding: 0 15px;
    position:relative;
    z-index: 2;
}

.contacts-item {
    width: 88px;
    height: 88px;
    background-color: #56c2f2;
    text-align: center;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    position: relative;
    display: inline-block;
    margin-top: -43px;
    margin-bottom: 19px;
}

.contacts-item span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg); /* IE 9 */
    -webkit-transform: translate(-50%,-50%) rotate(-45deg); /* Chrome, Safari, Opera */
}

.contacts-text {
    color: #fff;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 0.875rem;
}

.contacts-text a{
	color:#fff;
}

.contacts-item span i {
    color: #fff;
    font-size: 1.5rem;
}

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

/*  FEEDBACK SECTION  */

.feedback-container {
    margin: 0 auto;
}

.feedback-section {
    background: url(images/bottom-bakckround.jpg) bottom center no-repeat;
    width: 100%;
    min-height: 775px; 
    background-size: cover;
    position: relative;
    padding-bottom:15px;
}

.blue-overlay {
    background: rgba(86,194,242,.43);
    position: absolute;
    width: 100%;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    z-index: 1;
}

.section-feedback-heading {
    /*padding-top: 125px;*/
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 33px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
}

.divider-small-white {
    margin-bottom: 32px;
}

/*------------------------form ---------------------*/

.contacts-block-main__form input, 
.contacts-block-main__form textarea{
    width:100%;
    display: inline-block;
    height: 51px;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #3b3b3b;
    font-family: Tahoma,Verdana,Segoe,sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-variant: normal;
    padding: 9px 24px;
}

.contacts-block-main__form textarea{
    height:auto;
}

.contacts-form-first{
    margin-bottom:15px;
    overflow:hidden;
}

.contacts-form-first .wpcf7-form-control-wrap{
    margin-left:4%;
    width:48%;
    float:left;
}

.contacts-form-first br{
    display:none !important;
}

.contacts-form-first .wpcf7-form-control-wrap:first-child{
    margin:0;
}
.contacts-block-main__form .submit-block{
    text-align:center;
}
.contacts-block-main__form input[type='submit']{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 4px solid #fff;
    border-radius: 0;
    color: #fff;
    font-family: Tahoma,Verdana,Segoe,sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    margin: 0 auto;
    height:auto;
    width:auto;
    padding: 19px 45px 22px;
    text-transform: uppercase;
    display:inline-block;
}

.contacts-block-main__form div.wpcf7-response-output{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/*  FOOTER  */

footer {
    padding: 61px 15px 30px;
    text-align: center;
}

.logo-wrap {
    display: inline-block;
    margin-bottom: 30px;
}

.footer-copyright {
    margin-bottom: 30px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-size: 0.875rem;
    color: #686b6e;
}


/*  socials */

.socials-block__list {
    margin: 0;
    display: inline-block;
    padding-left: 0;
}

.socials-block__list li {
    list-style: none;
    display: inline-block;
    padding-top: 6px;
    margin-right: 20px;
}

.socials-block__list li:last-child {
    margin-right: 0;
}

.socials-block__list li a {
    width: 38px;
    height: 38px;
    display: inline-block;
    background-color: #56c2f2;
    text-align: center;
    border-radius: 50%;
    padding-top: 5px;
    -ms-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border: 2px solid transparent;
}


.socials-block__list li a i {
    color: #fff;
    font-size: 1.5rem;
}


.socials-block__list li a:hover,
.socials-block__list li a:focus,
.socials-block__list li a:active {
    background-color: #fff;
    color: #56c2f2;
    border: 2px solid #56c2f2;
}


.socials-block__list li a:hover i,
.socials-block__list li a:focus i,
.socials-block__list li a:active i {
    color: #56c2f2;
}


/*  SERVICES PAGE  */

/*  services section  */

/*  reordering columns on mobile devices  */

/*.row.reorder-xs {*/
    /*-webkit-transform: rotate(180deg);*/
    /*-moz-transform: rotate(180deg);*/
    /*-ms-transform: rotate(180deg);*/
    /*-o-transform: rotate(180deg);*/
    /*transform: rotate(180deg);*/
    /*direction: rtl;*/
/*}*/

/*.row.reorder-xs > [class*="col-"] {*/
    /*-webkit-transform: rotate(-180deg);*/
    /*-moz-transform: rotate(-180deg);*/
    /*-ms-transform: rotate(-180deg);*/
    /*-o-transform: rotate(-180deg);*/
    /*transform: rotate(-180deg);*/
    /*direction: ltr;*/
/*}*/


.services-main-section {
    padding: 68px 0 0;
}


/*  columns with text  */

.service-text-heading {
    text-transform: uppercase;
    color: #636669;
    margin-bottom: 25px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
}

.services-section__item p {
    color: #65686b;
    font-size: 0.875rem;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}

.text-left-block {
    padding: 33px 18% 20px 70px;
}
.text-right-block {
    padding: 63px 41px 20px 18%;
}
.services-section__item img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    max-height: 550px;
}

.audit-block {
    background: url(images/services-1.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 550px;
}
.consult-block {
    background: url(images/services-2.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 550px;
}
.transf-block {
    background: url(images/services-4.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 550px;
}
.calc-block {
    background: url(images/services-44.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 550px;
}
.jury-block {
    background: url(images/services-5.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 550px;
}
.it-block {
    background: url(images/Untitled-6.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 550px;
}

.item-service{
    position:relative;
}

.item-service .left-block,
.item-service .right-block{
    width:50%;
}

.item-service .left-block{
    margin-left:50%;
}

.item-service .inner-services{
    padding: 63px 18% 150px 70px;
}

.item-service .right-block{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
}

.item-service.even  .left-block{
    margin-left:0;
}
.item-service.even .right-block{
    left:50%;
}
/*  TEAM PAGE   */

/*.team-main-section {*/
    /*padding: 107px 15px 50px;*/
/*}*/

.team-main-section {
    padding: 70px 15px 50px;
}

.team-photo img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.team-member-row {
    padding-bottom: 72px;
    border-bottom: 1px solid #c8caca;
    margin-bottom: 81px;
}
.team-member-photo,
.team-member-info {
    display: table-cell;
    vertical-align: top;
}

.photo-block{
    padding:0 20px;
    text-align:center;
}
.photo-block img{
    display:inline-block;
    max-width:100%;
    height:auto;
}

.team-member-photo {
    width: 30%;
}
.team-member-info {
    width: 70%;
}
.team-mem-name {
    color: #636669;
    margin-bottom: 17px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}

.team-mem-position {
    color: #8f9193;
    font-size: 0.875rem;
    padding-bottom: 24px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}

.photo-left .photo-substrate:before {
    content: "";
    display: block;
    height: 83px;
    width: 83px;
    background-color: rgba(86,194,242,.19);
    position: absolute;
    left: -38px;
    bottom: -37px;
}

.team-member-info__text p {
    color: #636669;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-size: 0.875rem;
}

.photo-right .photo-substrate:before {
    content: "";
    display: block;
    height: 55px;
    width: 55px;
    background-color: rgba(86,194,242,.19);
    position: absolute;
    right: -16px;
    top: -20px;
}

.news-container .team-member-row:last-child {
    border: none;
    margin: 0;
}


/*  disabling zoom during scroll  */

.map-container {
    width: 100%;
}
.map-container iframe{
    width: 100%;
    display: block;
    pointer-events: none;
    position: relative; /* IE needs a position other than static */
}
.map-container iframe.clicked{
    pointer-events: auto;
}

/*------------------page--------------*/

.page .divider-small,
.single .divider-small,
.search .divider-small{
    margin-bottom:40px;
}

.search .team-member-info{
    width:100%;
}
.search .team-member-photo{
    display:none;
}


/*---------------------style text----------------*/
.text p{
    margin-bottom:15px;
}
.text ul,
.text ol {
  margin: 0 0 1.6em 1.3333em;
}

.text ul{
  list-style: disc;
}

.text ol{
  list-style: decimal;
}

.text li > ul,
.text li > ol {
  margin-bottom: 0;
}

.text table,
.text th,
.text td {
  border: 1px solid #b3b3b6;
}

.text td{
  padding:5px 8px;
}

.text table{
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  table-layout: fixed; /* Prevents HTML tables from becoming too wide */
  width: 100%;
}

.text img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.text .wp-video {
  margin: 20px auto;
}


.text h1, .text h2, .text h3, .text h4, .text h5, .text h6{
    font-family: Tahoma,Verdana,Segoe,sans-serif
    text-transform:uppercase;
    margin:20px 0 15px 0;
    font-weight:normal;
    color:#636669;
}


.text h1{font-size:28px;}
.text h2{font-size:24px;}
.text h3{font-size:20px;}
.text h4{font-size:16px;}
.text h5{font-size:14px; font-weight:bold;}
.text h6{font-size:12px; font-weight:bold;}


/*-----------------------------------------*/
.load_block{
  position:fixed;
  top:0;
  left:0;
  z-index: 9999;
  height:100%;
  width:100%;
  background:url('images/loading-circle.gif') center center no-repeat #fff;
}


.services-item .photo-substrate{
    width:100px;
    height:100px;
}

.services-item .photo-substrate img{
    margin-left: -25%;
    margin-top: -25%;
    max-width: none !important;
}

.navigation{
	text-align:center;
	margin-top:-40px;
}
.navigation .page-numbers{
	display:inline-block;
	font-size:20px;
	margin:0 5px;
}

.know-text-wrap a,
.know-text-wrap a:hover{
	color:#fff;
	text-decoration:none;
}

/*---------------------------lang---------------------*/

.lang-panel #lang_sel_click{	
	height:auto;
}
.lang-panel #lang_sel_click li{
	width:75px;
	float:none;
}

.lang-panel #lang_sel_click > ul > li{
	padding-right:12px;
	background:url('images/arrow-down.png') no-repeat 100% center;
}

.lang-panel #lang_sel_click > ul > li > a{
	padding-left:27px;
	background:rgba(0, 0, 0, 0) url("images/choosing-lang.png") no-repeat scroll left center;
}

.lang-panel #lang_sel_click a{
	border:none;
	text-transform:uppercase;
	color:#fff;
	font-family:Tahoma,Verdana,Segoe,sans-serif;
	font-size:16px;
	background:none;
}
.lang-panel #lang_sel_click a:hover{
	color:#fff;
}

.lang-panel #lang_sel_click li ul li{
	width:75px;
}

.lang-panel #lang_sel_click li ul li a{
	background:#56c2f2 !important;
	color:#fff !important;
}
.lang-panel #lang_sel_click li ul li a:hover{
	background:#fff !important;
	color:#222 !important;
}

.lang-panel #lang_sel_click ul ul{
	border-top:none;
}

/*------------------------carousel----------------------*/
.video-background{
	position:relative;
}
.wrap-slider-carousel{
	height:875px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:6;
}
.item-inner{
	padding:45px 0;
	text-align:center;
	min-height:875px;
}

.content-slide{
	color:#fff;
	margin:230px auto 0 auto;
	max-width:800px;
}

.wrap-slider-carousel .bx-wrapper .bx-viewport{
	background:none;
	border:none;
	box-shadow:none;
	left:0;
}


.content-slide .text-slide{
    color: #fff;
    font-size: 1.5rem;
	text-transform:uppercase;
    font-weight: bold;
	line-height:1.7em;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-style: normal;
    font-variant: normal;
}
.content-slide .text-slide span{
	display:block;
	color:#63666a;
	margin-bottom:20px;
}
.content-slide .img-box{
	text-align:center;
	max-width:420px;
	margin:0 auto;
}

.content-slide .img-box img{
	display:inline-block;
	max-width:100%;
	height:auto;
	margin-bottom:20px;
}

/*----------------------------------------------*/
.header{
  position:relative;
  z-index:105;
  -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}

.defautl{
    -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}
.fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:106;
    
    -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}
.fixed .navigation-section{
    padding:22px 35px 22px 0;
    
    -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}
.fixed .logo-section{
    padding: 10px 0 22px 35px;
    
    -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}
.fixed .right-header{
    padding: 34px 27px 0 0;
    
    -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}

/*-------------------------------scroll top----------------------*/
.scroll_top,
.scroll_top:focus,
.scroll_top:visited{
	display:none;
	position:fixed;
	bottom:32px;
	right:32px;
    width:72px;
    height:72px;
	background:url("images/top-btn.png") no-repeat left top;
	
	    -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}


.scroll_top:hover{
    background:url("images/top-hov.png") no-repeat left bottom;
	
	    -webkit-transition: all 0.4s ease-in-out; 
  -moz-transition: all 0.4s ease-in-out; 
  -o-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}

.wrap-partneer-carousel{
	margin:35px 0 55px 0;
}

.item_inner h5{
	text-align:center;
	margin-top:12px;
	margin-bottom:0;
}


.home-container-services{
	width:100% !important;
	max-width:100% !important;
}

.page-template-default,
.post-template-default,
.service-template-default{
    background: url('images/bg.svg') no-repeat center center;
    background-size:100% auto;
}
header {
    -webkit-transform: translateZ(0);
}

/* Прибираємо дефолтні крапки WordPress */
.text ul {
    list-style: none;
    padding-left: 0;
}


@media only screen and (max-width: 991px) {
    
    .category h3.team-mem-name {
        margin-top: 20px;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
    }
    .photo-block {
        padding: 0;
    }
    .photo-block img {
        width: 100%;
    }
    .team-member-info__text,
    .team-member-info__text p {
        text-align: justify!important;
    }
    .right.lang-panel {
        position: absolute;
        right: 40px;
        top: 34px;
    }
    .right.search-block {
        margin-right: 125px;
    }
    .icon-block {
        position: absolute;
        right: 20px;
        top: 30px;
    }
    body .main-menu {
        margin-top: 52px;
    }
    nav .main-navigation-menu li.current-menu-item a, nav .main-navigation-menu li.current-post-ancestor a {
        color: #fff;
    }
}
@media only screen and (max-width: 680px) {
    
}
@media only screen and (max-width: 650px) {
    .navigation-section {
        padding: 0;
    }
    header .right-header {
        width: 100%;
        float: none;
        width: 100%;
        margin: 0;
    }
    .right.search-block {
        width: 100%;
        margin: 0;
    }
    header .navigation-section {
        padding: 0;
    }
    header form {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 10px;
    }
    header form input {
        width: 100%!important;
    }
    body .main-menu {
        margin-top: 35px;
    }
    .fixed .navigation-section {
        padding: 0;
    }
/*    body header {
        position: fixed!important;
        width: 100%;
    }
*/    body .logo-section {
        padding: 15px 0 13px 10px!important;
    }
    .team-member-info__text p {
        padding-left: 0!important;
    }
}
@media only screen and (max-width: 505px) {
    .alignleft, .alignright {
        float: none;
    }
}
@media only screen and (max-width: 450px) {
    .animated {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
    .home .our-team.basic-section,
    .home .last-news.basic-section,
    .home .contacts-section {
        display: none;
    }
    .btn-show-search {
        margin-right: -10px;
    }
    .icon-block {
        right: 15px;
    }
    .right.lang-panel {
        position: absolute;
        right: 29px;
        top: 32px;
    }
    body .logo-section {
        padding: 15px 6px 13px 10px!important;
    }
    body header .logo-section img {
        max-width: 155px;
    }
    .icon-block {
        right: 15px;
        top: 28px;
    }
    .right.lang-panel {
        top: 30px;
    }
}