/*  =============== RESET ================================ */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
body {
	font-family: 'Play', sans-serif;
	color: #4c5667;
	background: #fff;
	font-size: 17px;
	line-height: 22px;
	position: relative;
	overflow-y: hidden;
}

::selection {
	background: rgba(151, 160, 175, 0.5);
	color: #ffffff;
}

::-moz-selection {
	background: rgba(151, 160, 175, 0.5);
	color: #ffffff;
}

a:hover,
a:focus,
.a:active {
	text-decoration: none;
	outline: none !important;
}

/*  =============== COMMON ================================ */

.horizontal-divider {
	margin-top: 3rem;
	margin-bottom: 3rem;
	min-height: 0.5rem;
}

.horizontal-divider-small {
	margin-top: 1rem;
	margin-bottom: 1rem;
	min-height: 0.5rem;
}

.button-margin-top {
	margin-top:2rem;
}

/*  =============== LAYOUTS ================================ */

section {
	padding-top: 12rem;
	padding-bottom: 12rem;
	min-height: 100vh;
	position: relative;
}

.home,
.services,
.working-scheme,
.portfolio,
.audit,
.tz,
.google-map-wrapper,
.contacts-form,
.footer {
	position: relative;
	overflow: visible;
}

.bg-home,
.bg-white,
.bg-gray,
.bg-gray2,
.bg-working-scheme,
.bg-audit,
.bg-footer {
	position: absolute;
	left: -25%;
	top: 0;
	width: 150%;
	height: 100%;
	z-index: -1;
	transform: rotate(-6deg);
}
.googlamap {
	z-index: 2;
	min-height:60vh
}
.googlamap{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.googlamap .login-control{
	display: none;
}
section.tz{
	z-index: 5;
}
.googlamap:before{
  content: '';
  width: 101%;
  height: 15.8%;
  position: absolute;
  background: #fff;
  z-index: 3;
}
.googlamap:before {
  top: 0;
  left: -1%;
  transform-origin: right bottom;
  -moz-transform: rotate(-6deg); 
    -ms-transform: rotate(-6deg); 
    -webkit-transform: rotate(-6deg); 
    -o-transform: rotate(-6deg); 
    transform: rotate(-6deg);
	margin-top: -500px;
	height: 500px;
}/*
.googlamap:after {
  bottom: 0;
  transform-origin: right bottom;
  transform: skewY(-6deg);
}*/


/*  =============== Layouts / colors ================================ */

.venera-wrapper {
	margin: 1rem 0 0;
}

.bg-home {
	background-color: #ccc;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(235, 240, 245, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(235, 240, 245, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(235, 240, 245, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebf0f5', GradientType=0);
}

.bg-white {
	background-color: #fff;
}

.bg-gray {
	background-color: #bec6d3;
}
.bg-gray2 {
	background-color: #eee;
}

.bg-audit {
	background: rgb(93, 92, 157);
	background: -moz-linear-gradient(top, rgb(93, 92, 157) 0%, rgb(90, 87, 155) 26%, rgb(78, 65, 141) 65%, rgb(76, 58, 136) 100%);
	background: -webkit-linear-gradient(top, rgb(93, 92, 157) 0%, rgb(90, 87, 155) 26%, rgb(78, 65, 141) 65%, rgb(76, 58, 136) 100%);
	background: linear-gradient(to bottom, rgb(93, 92, 157) 0%, rgb(90, 87, 155) 26%, rgb(78, 65, 141) 65%, rgb(76, 58, 136) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d5c9d', endColorstr='#4c3a88', GradientType=0);
}

/*  =============== HEADER / NAVBAR / PARALLAX ================================ */

.top-line-gradient {
	background: #849dca;
	background: -moz-linear-gradient(left, #849dca 0%, #6061a0 29%, #4d3a88 50%, #4d3a88 56%, #6b4286 68%, #aa5680 100%);
	background: -webkit-linear-gradient(left, #849dca 0%, #6061a0 29%, #4d3a88 50%, #4d3a88 56%, #6b4286 68%, #aa5680 100%);
	background: linear-gradient(to right, #849dca 0%, #6061a0 29%, #4d3a88 50%, #4d3a88 56%, #6b4286 68%, #aa5680 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#849dca', endColorstr='#aa5680', GradientType=1);
	height: 0.9em;
}

/*  =============== NAVBAR / LOGO ================================ */
.navbar-custom {
	background-color: transparent;
	width: 100%;
	border-radius: 0px;
	z-index: 999;
	padding: 40px 0px 10px;
}

.navbar-btn {
	padding: 4px 15px !important;
	font-size: 14px !important;
	margin-top: 9px !important;
	background-color: transparent !important;
	border: 2px solid #4C5667 !important;
	color: #4C5667 !important;
	border-radius: 5px;
}

.navbar-toggle {
	font-size: 30px;
}

.navbar-custom .btn-custom {
	margin-top: 8px;
	margin-left: 20px;
}

.sticky-wrapper {
	position: absolute;
	width: 100%;
}

.navbar-custom {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	background: rgba(255, 255, 255, 0.95);
/*	box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.05);*/
	margin-bottom: 0;
}

.navbar-phone {
	font-size: 3.2rem;
	margin-top: 2.8rem;
}

.navbar-phone a {
	color: #787f86;
}

.navbar-brand {
	height: 85px;
}

a.anchor {
	width: 1px;
	height: 1px;
    display: block;
    position: relative;
    top: 0;
    opacity: 0;
}

/*  =============== PARALLAX VENERA ================================ */

.scene {
	padding: 0;
	margin: 0;
}

/*  =============== SERVICES ================================ */

.img-wrapper-min-height-services {
	min-height: 200px;
	position: relative;
}

.img-wrapper-min-height-services img {
	position: absolute;
	bottom: 0;
}

.mine-services {
	margin: 5rem 0 0 0;
	padding: 0;
	list-style: none;
	width: 90%;
}

.mine-services li {
	margin-bottom: 14px;
	line-height: 20px;
	color: #555;
	font-size: 16px;
}

.mine-services a {
	text-decoration: none;
	color: #555;
	outline: 0;
}

.mine-services a:hover {
	color: #624FC9;
}

/*  =============== WORKING SCHEME ================================ */

.img-wrapper-min-height-working-scheme {
	min-height: 100px;
	position: relative;
}

.img-wrapper-min-height-working-scheme img {
	position: absolute;
	bottom: 0;
}

.service-detail p {
	color: #000;
	font-size: 1.8rem;
	line-height: 24px;
	width: 90%;
	margin: 3rem auto;
}

/*  =============== AUDIT FORMA / BLOCKS ================================ */

/*  =============== AUDIT FORMA ================================ */
.forma-audit .form-control {
	color: #fff;
	background-color: #7c79ba;
}

.forma-audit .form-control:focus {
	border-color: #bcb9ff
}

.forma-audit .form-control::-moz-placeholder {
	color: #fff
}

.forma-audit .form-control:-ms-input-placeholder {
	color: #fff
}

.forma-audit .form-control::-webkit-input-placeholder {
	color: #fff
}

.forma-audit .has-success .form-control {
	border-color: #fff;
}

.forma-audit .has-success .form-control:focus {
	border-color: #bebbf4;
}

.forma-audit .btn-default {
	color: #555;
	background-color: #ffffff
}

.forma-audit .btn-default:hover {
	color: #333;
	background-color: #bcb9ff;
}

/*  =============== AUDIT BLOCKS ================================ */
.audit-blocks {
	color: #fff;
	margin-bottom: 3rem;
}

.audit-blocks i {
	padding-right: 1.5rem;
	color: rgba(255,255,255,1);
}

.audit-blocks h4.media-heading {
	/*letter-spacing: 1px;*/
	font-size: 1.8rem;
	line-height: 2.2rem;
}
.audit-blocks li.media {
	margin-bottom: 2em;
}

/*  =============== TZ TEXT / TZ FORMA ================================ */
/* TZ TEXT */

.tz-text {
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #000;
}

.tz-text span {
	color: #4b3a88;
	font-weight: 700;
}

/* TZ FORMA */

.forma-tz .form-control {
	color: #666;
	background-color: #ddd
}

.forma-tz .form-control:focus {
	border-color: #999
}

.forma-tz .form-control::-moz-placeholder {
	color: #999
}

.forma-tz .form-control:-ms-input-placeholder {
	color: #999
}

.forma-tz .form-control::-webkit-input-placeholder {
	color: #999
}

.forma-tz .btn-default {
	color: #fff;
	background: rgb(158, 196, 226);
	background: -moz-linear-gradient(left, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
	background: linear-gradient(to right, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ec4e2', endColorstr='#ce637d', GradientType=1);
	border-color: #fff
}

/*  =============== CONTACTS / GOOGLE MAP / FORMA ================================ */
.contacts .container{
    min-height: 60vh;
}
.forma-google-map,
.contacts-google-map-text {
	z-index: 20;
	position: relative;
}
.container-contacts {
	position:absolute;
	right:20vw;
	top: 30vh;
	width:350px;
	padding: 3rem;
	background-color:rgba(255,255,255,.7);
	z-index:20;
}
hr.contacts{
	border-top: 1px solid rgba(76, 86, 103, 0.27);
	margin: 10px 0px;
}

/*  =============== FORMA GOOGLE MAP ================================ */

.forma-google-map .form-control {
	color: #666;
	background-color: #FFF
}

.forma-google-map .form-control:focus {
	border-color: #999
}

.forma-google-map .form-control::-moz-placeholder {
	color: #999
}

.forma-google-map .form-control:-ms-input-placeholder {
	color: #999
}

.forma-google-map .form-control::-webkit-input-placeholder {
	color: #999
}

.forma-google-map .btn-default {
	color: #fff;
	background: rgb(158, 196, 226);
	background: -moz-linear-gradient(left, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
	background: linear-gradient(to right, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ec4e2', endColorstr='#ce637d', GradientType=1);
	border-color: #fff
}

/*  =============== SCROLL TOP ================================ */

.back-to-top {
	position: fixed;
	bottom: 60px;
	right: 60px;
	display: none;
	z-index: 1000;
}

.back-to-top i {
	font-size: 8.5rem;
	font-weight: 700;
	display: block;
	border: 2px solid #ccc;
	text-shadow: 0 5px 4px rgba(0,0,0, .2);
	box-shadow: 0 5px 7px rgba(0,0,0, .08);
	width: 100px;
	height: 100px;
	text-align: center;
	border-radius: 100%;
	background: transparent;
	color: #50458F;
}

/*  =============== ADDITION ================================ */
/*  =============== Portfolio ================================ */
a.portfolio-link {
	color: #849dca!important;
}

a:hover.portfolio-link {
	color: #ccc!important;
}

.portfolio-link i {
	padding-right: 0.8rem;
}

.navbar-nav>li>a {
    padding: 10px 25px;
    font-weight: 700;
    color: #666;
    font-size: 1.7rem;
}
.full-site-link {
	display: block;
	margin-top: 10px;
}
.full-site-link a {
	font-weight: 700;
}
.full-site-link > i {
	padding-left: 4px;
}
/*  =============== NAVBAR ADPAR ================================ */
a.adpar{
	cursor: pointer;
	display: inline-block;
	position:relative;
	left: 8px;
}
a.adpar span{
    padding:0;
	margin:0;
    display: inline-block;
	float:left;
	font-weight: 700;
    font-size: 2rem;
}
a.adpar .blue{
	color:#2d99e2;
}
a.adpar .red{
	color:#ff5a5a;
}
a.adpar .red:after{
	color: #fff !important;
	position:relative;
	top: -8px;
    right: -5px;
	background: #ff3e3e;
	padding: 0 2px;
	border-radius: 2px;
	content: "new";
	font-family: 'Play', sans-serif;
	font-size: 1rem;
	font-weight: 300;
}
.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal-header{
	border-bottom: none;
}
#modalSubscribe .modal-body{
	text-align: center;
    padding: 0rem 5rem 5rem 5rem;
}
#modalSubscribe .modal-body input[type="submit"]{
	border: none;
    outline: none;
    height: 46px;
    font-size: 2rem;
    float: left;
    padding: 0 2rem;
    margin-left: 0.6rem;
}
.messege-form{
	padding-top: 22px;
}
.messege-form.go{
	color: #3cb868;
}
.messege-form.err{
	color: #d14;
}
#modalSubscribe .modal-body input[type="email"]{
	font-size: inherit!important;
    height: 46px;
    width: 250px;
    float: left;
}
#modalSubscribe .modal-body form{
	margin-left: -50%;
    padding: 3rem 0 4.3rem 0;
    transform: translateX(39%);
}
/*
a.adpar .red:after{
	position:absolute;
	top: -8px;
	right: -18px;
	content: url(../images/new32X32.png);
	width: 32px;
	height: 32px;
}
*/

/*  =============== NEW PORTFOLIO ================================ */

/*.gallery-portfolio__card {
	margin: 0 0 42px 0;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background: #E8EFF5;
	min-height: 150px;
	box-shadow: 0 15px 15px -10px rgba(0, 0, 0, .2);
}
.gallery-portfolio__card:nth-child(2n){
	margin-bottom: 20px;
}
.gallery-portfolio__left {
	width: 60%;
	position: relative;
    padding: 20px;
}
.gallery-portfolio__right {
	width: 40%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: top center;
}
.gallery-portfolio__logo {
	max-width: 32%;
    padding: 0 !important;
}
.gallery-portfolio__description {
	color: rgba(0,0,0,.8);
    margin: 9px 0 1px 0;
}
.gallery-portfolio__button,
.gallery-portfolio__button:link,
.gallery-portfolio__button:active {
	color: #fff;
    background: rgb(158, 196, 226);
    background: -moz-linear-gradient(left, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
    background: linear-gradient(to right, rgba(158, 196, 226, 1) 0%, rgba(96, 98, 161, 1) 23%, rgba(75, 60, 137, 1) 52%, rgba(117, 69, 134, 1) 77%, rgba(206, 99, 125, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ec4e2', endColorstr='#ce637d', GradientType=1);
    border-color: #fff;
    font-size: 1.420rem;
    text-transform: uppercase;
}
.gallery-portfolio__button:hover {
	color: #fff;
}
.gallery-portfolio__link {
	display: inline-block;
	margin-top: 15px;
}
.slick-slide {
	outline: none !important;
}
.gallery-portfolio__wrap {
	padding: 0 20px;
}*/

/*  =============== NEW PORTFOLIO (part 2) ================================ */

.preview-portfolio {
    position: relative;
    width: 49%;
    height: 100%;
    margin-bottom: 7px;
}
.gallery-portfolio__wrapper {
    display: flex !important;
    justify-content: space-around;
    flex-wrap: wrap;
}
.preview-portfolio img {
    width: 100%;
	padding: 0 !important;
}
.preview-portfolio:hover .preview-portfolio__image {
    opacity: 1;
    transition: all .2s ease-in-out 0s;
}
.preview-portfolio__image {
    width: 100%;
    height: 280px;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,.05);
    opacity: .6;
    transition: all .2s ease-in-out 0s;
    display: block;
}
.preview-portfolio__content {
    position: relative;
    margin-top: 18px;
}
.preview-portfolio__title {
    font-size: 24px;
    color: #4b3a88;
    display: block;
    line-height: 32px;
    margin-bottom: 15px;
}
.row-portfolio-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.preview-portfolio__background {
    position: absolute;
    background: rgba(44, 44, 44, .85);
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease-in-out 0s;
}
.preview-portfolio:hover .preview-portfolio__background {
    visibility: visible;
    opacity: 1;
}
.preview-portfolio__descr-wrap {
    width: 85%;
    color: #ffffff;
}
.preview-portfolio__name {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    padding-bottom: 40px;
    position: relative;
}
.preview-portfolio__name-border {
    width: 40px;
    height: 4px;
    position: absolute;
    bottom: 15px;
    left: calc(50% - 20px);
}
.preview-portfolio__description {
    font-size: 14px;
    margin-top: 3px;
}
.preview-portfolio__href {
    font-size: 18px;
    text-decoration: underline;
}
.portfolio-wrapper {
    margin-bottom: 55px;
}



/*loader*/
.loader-wrap {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(250, 251, 253, 1) 33%, rgba(232, 238, 244,  1) 74%);
	background: -o-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(250, 251, 253, 1) 33%, rgba(232, 238, 244,  1) 74%);
	background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(250, 251, 253, 1) 33%, rgba(232, 238, 244,  1) 74%);
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;*/
	-webkit-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
	z-index: 9999;
}
.loader-wrap--hide {
  opacity: 0;
  visibility: hidden;
}
.loader {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	position: absolute;
	z-index: 10000;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
}
.loader:before, .loader:after{
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	top: 0;
	left: calc(50% - 9px);
	background-color: #BEC6D3;
	-webkit-animation: squaremove 1s ease infinite;
	animation: squaremove 1s ease infinite;
	z-index: 10000;
}

.loader:after{
  bottom: 0;
  animation-delay: 0.5s;
}

@keyframes squaremove{
  0%, 100%{
    -webkit-transform: translate(0,0) rotate(0);
    -ms-transform: translate(0,0) rotate(0);
    -o-transform: translate(0,0) rotate(0);
    transform: translate(0,0) rotate(0);
  }

  25%{
    -webkit-transform: translate(40px,40px) rotate(45deg);
    -ms-transform: translate(40px,40px) rotate(45deg);
    -o-transform: translate(40px,40px) rotate(45deg);
    transform: translate(40px,40px) rotate(45deg);
  }

  50%{
    -webkit-transform: translate(0px,80px) rotate(0deg);
    -ms-transform: translate(0px,80px) rotate(0deg);
    -o-transform: translate(0px,80px) rotate(0deg);
    transform: translate(0px,80px) rotate(0deg);
  }

  75%{
    -webkit-transform: translate(-40px,40px) rotate(45deg);
    -ms-transform: translate(-40px,40px) rotate(45deg);
    -o-transform: translate(-40px,40px) rotate(45deg);
    transform: translate(-40px,40px) rotate(45deg);
  }
}



/*  =============== portfolio ================================ */



