@charset "utf-8";

/*======================================
 [ -Main Stylesheet-
  Theme: Nastik
  Version: 1.0
  Last change: 28/09/2019 ]
 ++ Fonts ++
++ General Style ++
++ Loader++
++ Header ++
++ Navigation ++
++ Footer ++
++ Section ++
++ Portfolio ++
++ Contacts ++
++ Blog ++
++ 404 ++
++ Responsive ++
/*-------------Fonts---------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Mukta:300,400,500,600,700,800|Teko:400,500,600,700&display=swap');
/*-------------General Style---------------------------------------*/

html {
	overflow-x: hidden !important;
	height: 100%;

 	cursor: none;
}
a {
	cursor: none !important;
}
body {
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 13px;
	height: 100%;
	text-align: center;
	background: #292929;
	color: #000;
	/*font-family: 'Mukta', sans-serif;*/
	/*font-family: "Azoft Sans", sans-serif;*/
	font-family: 'TeX Gyre Adventor', sans-serif;
}
@-o-viewport {
	width: device-width;
}
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
b,
strong {
	font-family: 'TeX Gyre Adventor Bold';
}
/* ---------Page preload--------------------------------------*/
.loader-wrap {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	bottom:0;
	overflow:hidden;
	z-index:100;
}
.loader-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	bottom:0;
	z-index:1;
    background: #292929;
}
.loader-inner {
	position:absolute;
	left:50%;
	top:50%;
	margin:-25px 0 0 -25px;
    transform: translateY(0);
	width: 50px;
	height: 50px;
	z-index:2;
}
.loader {
	float:left;
	width: 50px;
	height: 50px;
	border-left:10px solid #404040;
	animation: load8 1.1s infinite linear;
}
.loader , .loader:after {
	border-radius: 50%;
	width: 40px;
	height: 40px;
}
@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.page-load {
	position:fixed;
	top:0;
	left:70px;
	right:0;
	bottom:0;
	z-index:19;
	display:none;
	 -webkit-transform: translate3d(0,0,0);
}
.page-load_bg  , .page-load_bg2 {
	position:absolute;
	right:0;
	left:0;
	bottom:0;
	top:100%;
	z-index:3;
	overflow:hidden;
	background:#212121;
}
.page-load_bg2 {
	z-index:2;
}
.page-load_bg span{
	position:absolute;
	left:0;
	bottom:20%;
	width:100%;
	color:#fff;
	font-size:34px;
	z-index:20;
	opacity:0;
	font-weight:800;
    transform: translateY(150px);
	text-transform:uppercase;
	font-family: 'Teko', sans-serif;
	display:block; 
}
.page-load_bg span:before {
	content:'';
	position:absolute;
	left:50%;
	width:50px;
	height:2px;
	top:-20px;
	margin-left:-25px;
}
/*--------------Typography--------------------------------------*/
p {
    /*font-size: 12px;*/
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
    font-weight: 500;
    color: #5e646a;
    text-align: left;
}
h1,
h2,
h3 {
	font-size: 26px;
    text-align: left;
    color: #000;
    font-weight: 800;
    float: left;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 34px;
}

blockquote {
	float: left;
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 15px solid #eee;
	position: relative;
}
blockquote:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f10e";
	position: absolute;
	color: #ccc;
	bottom: 3px;
	font-size: 43px;
	right: 6px;
	opacity: 0.4
}
blockquote p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #666;
}
.bold-title {
	margin: 15px 0;
	font-size: 24px;
	text-align: left;
	font-weight: 600;
}
/*--------------General--------------------------------------*/














#main {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 1;
}
.fl-wrap {
	float: left;
	width: 100%;
	position: relative;
}
.content {
	float: left;
	width: 100%;
	position: relative;
	background:#fff;
	z-index: 5;
	overflow:hidden;
}
.container {
	max-width: 1024px;
	width: 92%;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}
#wrapper {
	position: absolute;
	/*top: 0;*/
	left:80px;
	right: 0;
	bottom: 0;
	z-index: 3;

	top: 80px;
}
.content-holder {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.half-height {
	height:50%;
}
.twothirds-height {
	height:75%;
}
.full-height {
	height:100%;
}
.respimg {
	width: 100%;
	height: auto;
}
.bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-size: cover;
	background-attachment: scroll;
	background-position: center;
	background-repeat: repeat;
	background-origin: content-box;
}
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
	z-index: 3;
}
.shiber {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	width: 50%;
	height: 100%;
	background: #212121;
	opacity: 1.0;
	z-index: 3;
}
.shiber.right {
	left: auto;
	right: 0;
}
.dark-bg , .dark-content  , .fcw-dec{
	background:#292929; 
}
.dark-bg:before {
	content:'';
	position:absolute;
	right:0;
	background:#383838;
	top:0;
	bottom:0;
	width:30%;
}




.light-bg {
	background-color: rgba(49, 49, 49, 0.2);
}

.light-bg .sec-number {
	color: rgba(49, 49, 49, 0.03);
}

.light-bg2 .sec-number {
	color: rgb(153 153 153 / 10%);
}

.dark-bg .sec-number {
	color: rgb(255 255 255 / 6%);
}




.l-line01 {
	position: relative;
	width: 100%;
	height: 1px;
	float: left;
}
.l-line01:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%;
    height: 1px;
    background: #c6c6c6;
}
.r-line01 {
	position: relative;
	width: 100%;
	height: 1px;
	float: right;
}
.r-line01:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60%;
    height: 1px;
    background: #c6c6c6;
}










.bot-element    , .hiddec-anim  {
    transform: translateX(-50px);
    opacity: 0;
}
.fcw-title  , .sin-anim{
    transform: translateY(50px);
    opacity: 0;
}
.fixed-top-panel {
    transform: translateY(-150px);
}
.fcw-dec {
	position:absolute;
	left:0;
	right:0;
	height:100%;
	z-index:100;
	top:0;
}
.pr-bg , .pr-bg2 {
	background: #212121;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow:hidden;
	z-index:100;
}
.pr-bg.pr-bg-white {
	background:#fff;
}
/*------btn------------------------------------------------*/
.btn {
	padding: 15px 35px;
    cursor: pointer;
    background: #292929;
    -webkit-appearance: none;
    position: relative;
    color: #fff;
    font-size: 10px;
	letter-spacing:1px;
	text-transform:uppercase;
    font-weight: 700;
	display:inline-block;
}
.btn:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:4px;
	height:100%;
	background:#292929;
}
.btn:before {
	content:'';
	position:absolute;
	right:15px;
	top:50%;
	width:0;
	height:1px;
	background:#fff;
}
.btn:before , .btn , .follow-wrap_title i , .btn:after  {
	transition: all 0.3s ease-in-out;
}
.btn:hover{
	padding-right:55px;
	color:rgba(255,255,255,0.71);
}
.btn:hover:before , .btn:hover:after {
	width:10px;
}
.fl-btn {
	float:left;
	margin-top:20px;
}
/* ------header------------------------------------------------------------ */
.main-header {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	height: 80px;
	width: 100%;
	z-index: 21;
	background:#292929;
 	-webkit-transform: translate3d(0,0,0);
 	/*overflow: hidden;*/
}
.main-header:before {
	content:'';
	position:absolute;
	left:10px;
	width:60px;
	height:1px;
	bottom:180px;
	background:rgba(255,255,255,0.1)
}




.logo-holder {
	position:absolute;
	/*
	top: 5px;
	left: 5px;
	height: 60px;
	*/
	z-index:5;
	top: 0px;
    left: 0px;
    height: 80px;
}
.logo-holder:before,
.logo-holder:after {
	content: "";
	position:absolute;
	background-color: rgba(26, 26, 27, 0.7);
	width: 4px;
	height: 80px;
	top: 0;
	left: 80px;
	z-index: 5;

	transition: all 0.4s ease-in-out;
}
.logo-holder:after {
	width: 80px;
	height: 4px;
	left: 0;
	top: 80px;
}
.logo-holder img {
	width: 80px;
	height: 80px;
	border: none;
	background: #1a1a1b;
	padding: 10px;

	transition: all 0.4s ease-in-out;
}
.logo-holder .square {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 72px;
	height: 72px;

	transform-origin: center;
    transition-duration: 0.4s;
    transform: scale(1.0);
}
.logo-holder .square i {
	position: absolute;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(255, 255, 255, 0.25);

	transition: all 0.4s ease-in-out;
}
.logo-holder .square i:nth-child(1) {
	top: 0;
	left: 0;
	border-right: none;
	border-bottom: none;
}
.logo-holder .square i:nth-child(2) {
	top: 0;
	right: 0;
	border-left: none;
	border-bottom: none;
}
.logo-holder .square i:nth-child(3) {
	bottom: 0;
	left: 0;
	border-right: none;
	border-top: none;
}
.logo-holder .square i:nth-child(4) {
	bottom: 0;
	right: 0;
	border-left: none;
	border-top: none;
}
.logo-holder .name-holder {
	/*font-weight: bold;*/
	display: block;
	position: absolute;
	top: 0px;
	left: 80px;
	height: 80px;
	line-height: 80px;
	font-family: "Bicubik Regular";
	letter-spacing: 1px;
	margin: 0;
	padding: 0px 40px 0px 20px;
	font-size: 22px;
	background: rgba(26, 26, 27, 0.5);
	color: rgba(255, 255, 255, 0.5);
}
.logo-holder .name-holder b {
	font-family: "Bicubik Regular";
	font-weight: normal;
	color: rgba(255, 255, 255, 0.75);
}
.logo-holder .name-holder b.green {
	color: #7bab23;
}
.logo-holder .name-holder b.blue {
    color: #1f5a75;
}
.logo-holder .name-holder:after {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	right: -2px;
	width: 4px;
	height: 40px;
	background: #7bab23;
}
.logo-holder:hover {

}
.logo-holder:hover:before {
	width: 2px;
	left: 84px;
}
.logo-holder:hover:after {
	height: 2px;
	top: 84px;
}
.logo-holder:hover img {
	padding: 4px;
}
.logo-holder:hover .square {
	transform: scale(0.89);
}
.logo-holder:hover .square i {
	border-color: rgba(123, 171, 35, 0.5);
	width: 15px;
	height: 15px;
}



.header-menu {
	display: inline-block;
	height: 100%;
	padding-right: 30px;
	position: absolute;
	right: 380px;
}
.header-menu:after {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 4px;
	height: 40px;
	background: #7bab23;
}
.header-menu ul {
	text-align: center;
    list-style: none;
    padding-left: 0;
}
.header-menu ul li {
	position: relative;
	float: left;
	/*margin-left: 20px;*/
	height: 80px;
	line-height: 80px;
	padding-right: 15px;
	padding-left: 15px;
}
.header-menu ul li:before {
	content: '';
	position: absolute;
	width: 6px;
	height: 0px;
	top: 0;
	left: 50%;
	background-color: rgba(123, 171, 35, 0.5);

	transform: translate(-50%, 0%);
	transition: all 0.3s ease-in-out 0.1s;
}
.header-menu ul li:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 0px;
	top: 0;
	left: 50%;
	background-color: #7bab23;

	transform: translate(-50%, 0%);
	transition: all 0.4s ease-in-out 0.0s;
}
.header-menu ul li a {
	color: #fff;
    position: relative;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    bottom: 0px;

    transition: all 0.2s ease-in-out;
}

.header-menu ul li:hover:before {
	height: 24px;
}
.header-menu ul li:hover:after {
	height: 16px;
}
.header-menu ul li:hover a {
	color: #7bab23;
	bottom: -10px;
	transition: all 0.3s ease-in-out;
}



.header-phone {
	display: block;
	position: absolute;
	top: 0;
	right: 102px;
	height: 100%;
} 
.header-phone p {
	height: 100%;
	padding: 0;
	line-height: 80px;
	font-size: 19px;
} 
.header-phone p .phone_number {
	margin: 0 20px 0 20px;
	font-family: "Bicubik Regular";
	letter-spacing: 2px;
	color: rgba(255, 255, 255, 0.6);

	transition: all 0.2s ease-in-out;
}
.header-phone p i {
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	line-height: 36px;
	position: relative;
	text-align: center;
	padding: 0;
	color: #3c89ad;

	transition: all 0.2s ease-in-out;
}
.header-phone p i:after {
	content: "\f095";
	z-index: 6;

	transition: all 0.1s ease-in-out;
}
.header-phone p i:before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 2px);
	height: 0px;
	background-color: rgba(31, 90, 117, 0.15);
	/*background-color: rgb(17 52 68 / 65%);*/
	bottom: 1px;
	left: 1px;
	z-index: -1;

	transition: all 0.2s ease-in-out;
}
.header-phone:hover p .phone_number {
	color: #7bab23;
}
.header-phone:hover p i {
	border-color: #1f5a75;
	color: #7bab23;
}
.header-phone:hover p i:after {
	transition: all 0.1s ease-in-out;
}
.header-phone:hover p i:before {
	height: calc(100% - 2px);
}



.header-request {
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	height: 100%;
	line-height: 80px;
	font-size: 15px;
	text-transform: uppercase;
	background: #1a1a1b;
	width: 80px;
}
.header-request p {
	line-height: 80px;
	padding: 0;
	color: #f68338;
	font-size: 20px;
	width: 100%;
    text-align: center;
}
.header-request p i {
	width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    line-height: 36px;
    position: relative;
    /*padding: 0px 0px 0px 6px;*/
    padding: 0;
}
.header-request a {
	color: #7bab23;
/*	
	color: #ffffff;
	vertical-align: baseline;
	text-decoration: none;
	margin: 0 30px;
	padding: 0;
*/
}
.header-request p i:after {
	content: "\f0e0";
	z-index: 6;

	transition: all 0.1s ease-in-out;
}
.header-request p i:before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 2px);
	height: 0px;
	background-color: rgba(31, 90, 117, 0.15);
	/*background-color: rgb(17 52 68 / 65%);*/
	bottom: 1px;
	left: 1px;
	z-index: -1;

	transition: all 0.2s ease-in-out;
}
.header-request:after {
	content: '';
	display: block;
	position: absolute;
	top:20px;
	left:-2px;
	width: 4px;
	height: 40px;
	background: #7bab23;
}
.header-request:hover p i {
	border-color: #1f5a75;
	color: #7bab23;
}
.header-request:hover p i:after {
	transition: all 0.1s ease-in-out;
}
.header-request:hover p i:before {
	height: calc(100% - 2px);
}




.sideheader {
	position: fixed;
	top: 0;
	left: 0;
	width: 80px;
	bottom: 0;
	z-index: 20;
	background: #292929;
	-webkit-transform: translate3d(0,0,0);
}
.sideheader:before {
	content: "";
	display: block;
	height: 60vh;
	width: 100%;
	background: rgba(26, 26, 27, 0.35);
	position: absolute;
	top:0;
	left:0;
}
.sideheader:after {
	content: "";
	display: block;
	height: 10px;
	width: 100%;
	background: rgba(26, 26, 27, 0.35);
	position: absolute;
	bottom:0;
	left:0;
}




.nav-button {
	position: absolute;
	width: 30px;
	/*height: 50px;*/
	height: 45px;
	/*display: inline-block;*/
	cursor: pointer;
	/*position: relative;*/
	/*left: 326px;*/
	left: 400px;
    top: 25px;
    display: none;
}
.nav-button span {
	width: 100%;
	float: left;
	margin-bottom: 6px;
	height: 2px;
	background: #1f5a75;
	position: relative;
	overflow:hidden;
	transition: all 0.2s ease-in-out;
}
.nav-button .nos,
.nav-button .ncs,
.nav-button .nbs {
	background: #1f5a75;
}
.nav-button span:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:100%;
	background:#7bab23;
	transition: all 0.2s ease-in-out;
}
.nav-button:hover span:before {
	width:100%;
}
.nav-button .ncs {
	width: 70%;
}
.nav-button .nbs,
.nav-button.cmenu:hover .nbs {
	width: 100%;
}
.nav-button:hover .ncs,
.nav-button:hover .nbs {
	width: 100%;
}
.nav-button.cmenu .nos {
	transform: rotate(-45deg);
	margin-bottom: 0;
	top: 8.5px;
}
.nav-button.cmenu .ncs {
	transform: rotate(45deg);
	margin-bottom: 0;
	top: 7px;
	width: 100%;
}
.nav-button.cmenu .nbs  , .nav-button.cmenu:hover .nbs{
	width:0;
}
.nav-button:hover .menu-button-text {
	color: #3c89ad !important;
}
.menu-button-text {
	position: absolute;
	left: 0;
	width: 100%;
	color: rgba(255, 255, 255, 0.41);
	font-size: 8px;
	bottom: 8px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.nav-button.cmenu .menu-button-text {
	margin-top: 16px;
}
/*------ navigation  ------------------------------------------------*/
.nav-holder {
	display: none;

	position:fixed;
	left:-100%;
	width:800px;
	bottom:80px;
	top:80px;
	background: #212121;
	overflow: hidden;
	z-index:106;
}
.nav-holder.but-hol {
	display: block;
}
.nav-holder-line {
	position:absolute;
	left:190px;
	top:0;
	bottom:0;
	width:1px;
	background:rgba(255,255,255,0.1)
}
.nav-holder-dec , .nav-holder , .nav-overlay  {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0) !important;
}
.nav-overlay {
    top: 0;
    left: 0;
    bottom: 0;
    z-index:103;
    width: 100%;
    background: rgba(37, 36, 37, 0.71);
	display:none;
	overflow:hidden;
}
.nav-holder-dec {
	display: none;
	left:-100%;
	width:800px;
	bottom:80px;
	top:80px;
	z-index:105;
} 
.nav-scroll-bar-wrap {
	overflow:hidden;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:110px;
	padding:70px 40px 0 150px;
}





.nav-bot {
	width: 100%;
	position: absolute;
	height: 110px;
    bottom: 0;
    left: 0;
}
.nav-but-holder {
    /*float: right;*/
    float: left;
    width: 50%;
    height: 140px;
    display: inline-block;
    vertical-align: middle;
    line-height: 128px;
    padding: 0px 20px 0px 20px;
    z-index: 5;
    position: relative;
}
.nav-but-holder:before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: calc(50% + 10px);
    height: 1px;
    width: 100%;
    background: rgba(255,255,255,0.1);
}
.nav-but-holder:after {
	content: "";
    display: block;
    clear: both;
    width: 100%;
}
.nav-but-holder .btn {
	margin: 0;
    left: auto;
    /*float: right;*/
    min-width: 50%;
    height: 80px;
    line-height: 52px;
    font-size: 20px;
    display: inline-block;
    float: none;
    text-align: center;
}
.nav-but-holder .btn span {
	background: rgb(33 33 33 / 25%);
    padding: 10px 20px;
    border: 2px solid #212121;
}
.nav-bot-wrapper {
	/*position: absolute;*/
	position: relative;
    left: 0;
    bottom: 0;
    right: 0;
    background: #313131;
    float: left;
    width: 50%;
    height: 110px;
    padding: 0px 15px 0px 20px;
    overflow: hidden;
    z-index: 20;   
}
.nav-bot-container {
	height: 100%;
}
.nav-bot-contacts {
	display: inline-block;
    width: 100%;
    position: relative;
}
.nav-bot-contacts ul {
	display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.nav-bot-contacts ul li {
	/*float: left;*/
    width: 100%;
    /*padding: 8px 0;*/
    text-transform: uppercase;
    letter-spacing: 2px;
    /*font-size: 10px;*/
    font-weight: 600;

    font-size: 14px;
    padding: 8px 5px 8px 5px;
    float: none;
    display: inline-block;
    position: relative;
}
.nav-bot-contacts ul li:before {
    content: "";
    display: block;
    width: 22px;
    height: 4px;
    background: rgb(123 171 35 / 50%);
    position: absolute;
    right: -15px;
    top: calc(50% - 2px);
}
.nav-bot-contacts ul li:after {
    content: "";
    display: block;
    width: 6px;
    height: 4px;
    background: rgb(123 171 35 / 80%);
    position: absolute;
    right: -15px;
    top: calc(50% - 2px);
}
.nav-bot-contacts ul li.dividder {
	padding: 0px;
    margin: 4px 0px 8px 0px;
    height: 1px;
    background: rgba(255,255,255,0.1);
    width: calc(100% - 40px);
    float: left;
}
.nav-bot-contacts ul li.dividder:before {
	display: none;
}
.nav-bot-contacts ul li.dividder:after {
	content: "";
    display: block;
    width: 55px;
    height: 3px;
    background: rgb(255 255 255 / 50%);
    position: absolute;
    right: -55px;
    top: calc(50% - 2px);
}
.nav-bot-contacts ul li i {
    float: left;
    padding-right: 12px;
    position: relative;
    top: 2px;
    color: #7bab23;
    /*font-size: 12px;*/

    font-size: 20px;
    line-height: 14px;
}
.nav-bot-contacts ul li span {
    float: left;
    text-align: left;
    color: #999;
    padding-right: 12px;
    font-size: 12px;
    line-height: 20px;
}
.nav-bot-contacts ul li a {
    border: none;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: normal;
    float: right;
    text-align: left;
    color: #fff;
    margin-right: 15px;
    line-height: 20px;
    font-size: 20px;
}
.nav-bot-contacts ul li.li-email a {
	text-transform: lowercase;
    font-weight: normal;
    line-height: 18px;
    font-size: 14px;
}
.nav-socials-holder {
	position: relative;
}
.nav-socials-holder ul {
	text-align: left;
}
.nav-socials-holder ul li {
	/*float: left;*/
	width: 36px;
	height: 36px;
	line-height: 32px;
	display: inline-block;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.41);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: all 300ms linear;
	margin-left: 10px;
	text-align: center;
}
.nav-socials-holder ul li:first-child {
	margin-left: 0px;
}
.nav-socials-holder ul li a {
	display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: baseline;
    color: #999;
}
.nav-socials-holder .icon-facebook:before {
	font-family: Font Awesome\ 5 Brands;
	content: "\f39e";
}
.nav-socials-holder .icon-instagram:before {
	font-family: Font Awesome\ 5 Brands;
	content: "\f16d";
}
.nav-socials-holder .icon-vk:before {
	font-family: Font Awesome\ 5 Brands;
	content: "\f189";
}





.logo_menu {
	padding:10px 0;
	position:relative;
	float:left;
	z-index:20;
	background:#212121;
	margin:0 0 60px  0;
}
.logo_menu img {
	width:auto;
	height:14px;
}
nav.nav-inner {
	float: left;
	overflow: hidden;
	width: 550px;
	position: relative;
}
.nav-container {
 	background: #212121;
	z-index: 20;
	padding:20px 0;
}
.sliding-menu ul {
	margin: 0;
	float: left;
	width: 100%;
	overflow: hidden;
}
.sliding-menu li {
	margin: 0;
	position: relative;
	float: left;
	width: 100%;
}
.sliding-menu a {
	float: left;
	padding: 0 0 0 20px;
	height: 40px;
	line-height: 40px;
	position: relative;
	font-weight: 600;
	font-size: 12px;
	text-align: left;
	color: rgba(255, 255, 255, 0.41);
	text-transform: uppercase;
	letter-spacing: 2px;
	z-index:2;
	width:100%;
}
.sliding-menu a:hover {
	color:#fff;
}
.sliding-menu li a:after {
	content: '';
	position: absolute;
	top: 0;
	left: -10px;
	width: 0;
	z-index:1;
	transition: all 300ms linear;
	height: 100%;
	background: rgba(255, 255, 255, 0.071);
}
.sliding-menu a.act-link:after {
	width: 50%;
}
.sliding-menu a i {
	float: left;
	width: 35px;
	color: #74829C;
	position: relative;
	top: 3px;
}
.sliding-menu a.back:before {
	font-family: Font Awesome\ 5 Pro;
	content: '\f104';
	color: #fff;
}
.submen-dec:before {
	font-family: Font Awesome\ 5 Pro;
	content: '\f067';
	position: absolute;
	right: 0;
	width: 10px;
	height: 10px;
	top: 14px;
	font-size:9px;
	color:rgba(255, 255, 255, 0.371);
	z-index: 20;
}
.share-wrapper {
	position:absolute;
	bottom:50px;
	left:170px;
	right:0;
    background: #212121;
	padding:10px 0;
	z-index:20;
}
.share-title {
	float:left;
	font-size:12px;
    color: rgba(255, 255, 255, 0.41);
	padding-right:10px;
	text-transform:uppercase;
    font-weight: 600;
	letter-spacing:2px;
	position:relative;
	top:8px;
}
.share-container {
	float:left;
}
.share-container  a {
	float:left;
	width: 36px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.41);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 300ms linear;
	margin-left:10px;
}
.share-wrapper:before {
	content:'';
	position:absolute;
	right:40px;
	bottom:-20px;
	width:60px;
	height:60px;
	border-right:1px solid rgba(255,255,255,0.1);
	border-bottom:1px solid rgba(255,255,255,0.1)
}
.folio-btn{
	position:absolute;
	right:0;
	width:100%;
	bottom:0;
	height:80px;
	background:#343434;
	border-top:1px solid rgba(255,255,255,0.1)
}
.folio-btn-tooltip {
	position:absolute;
	height:80px;
	line-height:80px;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:2px;
	top:20px;
	left:100%;
	width:190px;
	background:#292929;
	border-left:1px solid rgba(255,255,255,0.1);
	visibility:hidden;
	opacity:0;
	transition: all 300ms linear;
}
.folio-btn:hover .folio-btn-tooltip{
	opacity:1;
	visibility:visible;
	top:0;
} 
.folio-btn-item {
	position:absolute;
	left:20px;
	width:40px;
	height:40px;
	top:20px;
} 
.folio-btn-dot {
	float:left;
	width:33.3%;
	height:33.3%;
	position:relative;
}
.folio-btn-dot:before {
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:4px;
	height:4px;
	margin:-2px 0 0 -2px;
	border-radius:50%;
	transition: all 300ms linear;
	transform: scale(1.0);
}
.folio-btn:hover .folio-btn-dot:first-child:before , .folio-btn:hover .folio-btn-dot:nth-child(3):before, .folio-btn:hover .folio-btn-dot:nth-child(4):before , .folio-btn:hover .folio-btn-dot:nth-child(8):before {
	 transform: scale(1.8);
	 opacity:0.5
}

.header-social {
	bottom: 0px;
    background: transparent;
	position:absolute;
	/*bottom:80px;*/
	width:100%;
	right:0;
	z-index:20;
	padding:20px 0;
	/*background:#383838;*/	
	padding-bottom: 32px;
}
.header-social:before {
	display: none;
	content:'';
	position:absolute;
	left:50%;
	top:-3px;
	width:36px;
	margin-left:-18px;
	height:6px;
}

.header-social ul {
	text-align: center;
    list-style: none;
    padding-left: 0;
}
.header-social li {
	display:block;
	margin-top:6px;
}
.header-social li a {
    width: 36px;
    height: 36px;
    line-height: 36px;
	display: inline-block;
	font-size:12px;
    color: rgba(255, 255, 255, 0.41);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 300ms linear;
} 
/* ------fixed-column------------------------------------------------------------ */
.fixed-column-wrap {
    position: absolute;
    top: 0;
    left: 0   ;
    width:30%;
	height:100% ;
    background: #292929;
    z-index: 2;
    overflow: hidden;
}
.progress-bar-wrap {
	position:absolute;
	top:30px;
	left:30px;
	right:30px;
	height:20px;
	z-index:23;
}
.progress-bar-wrap:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background:rgba(255,255,255,0.51);
	z-index:1;
}
.progress-bar {
    position:relative;
    height:5px;
    width:0%;
	z-index:2;
	top:8px;
}
.fixed-column-tilte {
	position:absolute;
	bottom:50px;
	left:0;
	right:0;
	z-index:21;
	font-family: 'Teko', sans-serif;
	font-weight:bold;
	font-size:64px;
	color:#fff;
	text-transform:uppercase;
}
.fixed-column-tilte span {
	position:relative;
	display:block;
}
.fixed-column-tilte:before {
	content:'';
	position:absolute;
	left:50%;
	width:50px;
	margin-left:-25px;
	height:4px;
	bottom:-6px;
}
.column-image-anim {
	position:absolute;
	left:0;
	right:100%;
	top:0;
	height:100%;
	z-index:20;
	background:#212121;
}
.column-wrap {
    float: right;
    width: 70%;
    position: relative;
}
.portf-wrap , .column-wrap  {
    min-height: 100vh;
} 
.bg-scroll {
    transition: all 200ms linear;
}
.bgscrl-anim {
	transform: scale(1.15);
    transition: all 10ms linear;
}
/* ------footer------------------------------------------------------------ */
.height-emulator {
	z-index:1;
}
.main-footer{
	position:fixed;
	bottom:0;
	left:80px;
	right:0;
	background: #262627;
	z-index:2;
	padding-top:20px;
	overflow:hidden;
}
.main-footer:before  , .main-footer:after{
	content:'';
	position:absolute;
	right:0;
	width:50%;
	bottom:0;
	top:90px;
	z-index:1;
	background: #313131;
}
.main-footer:after {
	background:#292929;
	right:inherit;
	left:0;
	top:inherit;
	height:110px;
	z-index:-3;
}
.footer-inner {
	padding:40px 70px 50px 70px;
	background: #313131;
	z-index:2;
}
.footer-inner:before {
	content:'';
	position:absolute;
	/*
	top:100px;
	bottom:100px;
	*/
	right:0;
	width:1px;
	/*background:rgba(255,255,255,0.1);*/
}
.footer-inner:after {
	content:'';
	position:absolute;
	width:40%;
	height:50%;
	left:-10px;
	bottom:-10px;
	z-index:-1;
	border-left:10px solid;
	border-bottom:10px solid;
}
.footer-box-item {
	margin-top:30px;
}
.footer-box {
	min-height: 250px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.to-top-btn {
	float:right;
	margin-right:90px;
	height:40px;
	line-height:40px;
	width:150px;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:2px;
	cursor:pointer;
	position:relative;
	background: #1f5a75;
}
.to-top-btn:before {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	height:0;
	width:100%;
	background:#383838;
    transition: all 200ms linear;
	z-index:1;
}
.to-top-btn span {
	position:relative;
	z-index:2;
    transition: all 200ms linear;
}
.to-top-btn:hover:before {
	height:100%;
}
.footer-title {
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:2px;
	text-align:left;
	padding-bottom:10px;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.footer-title  span {
	padding-right: 12px;
	color: #7bab23;
    font-weight: bold;
}
#twitts-container img,
p.interact,
#twitts-container div.user {
	display: none;
}
#twitts-container {
	text-align: left;
}
#twitts-container a {
	color: #fff;
}
#twitts-container p.tweet {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.71);
	float: left;
	padding: 10px 18px;
	background: rgba(255, 255, 255, 0.031);
	border-radius: 4px;
	overflow: hidden;
	font-weight: 400;
	margin-bottom: 10px;
	width:100%;
	box-shadow: 0px 0px 28px 1px rgba(51, 51, 51, 0.41);
}
#twitts-container ul li:hover p.tweet{
	background: rgba(255, 255, 255, 0.071);
}
#twitts-container ul li {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	position: relative;
	padding-left: 12px;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.151);
}
#twitts-container ul li:before {
	content: '';
	position: absolute;
	top: 45%;
	left: 0;
	height: 20px;
	margin-top: -20px;
	width:1px;
}
#twitts-container .timePosted a {
	color: rgba(255, 255, 255, 0.51);
	position: relative;
	float: left;
	margin-bottom: 10px;
	padding-left: 24px;
	font-weight: 500;
	font-size: 11px;
}
#twitts-container .timePosted a:hover {
	color: #fff;
}
#twitts-container .timePosted a:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f017";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 300;
	opacity: 1;
	font-size: 12px;
}
#twitts-container .timePosted a:after {
	top: -10px;
	left: 22px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#twitts-container .timePosted a:after {
	border-color: transparent;
	border-top-color: rgba(255, 255, 255, 0.041);
	border-width: 7px;
	margin-left: 7px;
}
.subcribe-form {
	margin-top: 9px;
}
.subcribe-form input.enterphone,
.subcribe-form input.entername,
.subcribe-form input.enteremail,
.subcribe-form input.enterservice {
	float: left;
	width: 65%;
	border: none;
	background: rgba(255, 255, 255, 0.11);
	padding: 15px 20px;
	position: relative;
	z-index: 1;
	color: #fff;
}
.subcribe-form input.entername,
.subcribe-form input.enteremail,
.subcribe-form input.enterservice {
 	width: 100%;
 	margin-bottom: 10px;
}
.subcribe-form input.enterservice {
	margin-bottom: 0px;
}
.subcribe-form input.enterphone,
.subcribe-form input.enteremail::-webkit-input-placeholder,
.subcribe-form input.entername::-webkit-input-placeholder,
.subcribe-form input.enterservice::-webkit-input-placeholder {
	font-weight: 400;
	font-size: 12px;
}

.subcribe-form input.enterphone {
	padding: 0px 20px;
	line-height: 43px;
	border: 1px solid #7bab23;
	border-right: none;
	margin-bottom: 10px;
}


/*.subcribe-form .subscribe-button {*/
.subcribe-form .sendmail-button {	
	position: absolute;
	top: 0;
	right: 0;
	width: 35%;
	z-index: 2;
	/*padding: 17px 0;*/
	color: #fff;
	border: none;
	cursor: pointer;
	font-size:10px;
    transition: all 200ms linear;
	text-transform:uppercase;
	padding: 0px 0px;
    line-height: 45px;
}
.subcribe-form .sendmail-button:before {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    right: 1px;
    background: #1a1a1b;
    border: 1px dashed #7bab23;
    opacity: 0;

    transition: all 1s ease-out;
}
.subcribe-form .sendmail-button:after {
	content: '\f254';
    font-family: 'Font Awesome\ 5 Pro';
    font-size: 14px;
    color: #f68338;
    display: block;
    position: absolute;
    top: calc(50% - 45px/2);
    left: calc(50% - 45px/2);
    width: 45px;
    height: 45px;
    opacity: 0;

    transition: all 1s ease-out;

	-webkit-animation: rotating 2s linear infinite;
  	-moz-animation: rotating 2s linear infinite;
  	-ms-animation: rotating 2s linear infinite;
  	-o-animation: rotating 2s linear infinite;
  	animation: rotating 2s linear infinite;
}
/*.subcribe-form .subscribe-button:hover {*/
.subcribe-form .sendmail-button:hover {
	background:#292929;
}
/*.subcribe-form .subscribe-button i {*/
.subcribe-form .sendmail-button i {
	padding-right: 10px;
}
.subscribe-message {
	margin-top: 10px;
	text-align: left;
	color: #fff;
	float:left;
	width:100%;
}







#sendmail label {
	display: block;
    width: 100%;
    height: 45px;
    background: rgb(246 131 56 / 0%);
    border: 2px solid rgb(253 100 0 / 0%);
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    /*opacity: 0;*/

    transition: all 1s ease-out;
}
#sendmail label.sendmail-message {
	width: 65%;
}
#sendmail label.sendmail-message:before {
	display: none;
	opacity: 0;
    content: '';
    /*display: block;*/
    position: absolute;
    top: -2px;
    left: -2px;
    /*width: calc((100%/65)*100 + 3px);*/
    width: 100%;
    height: 100%;
    background: rgb(123 171 35 / 15%);
    border: 2px solid rgb(168 232 49 / 90%);
    border-left-width: 3px;
    border-right-width: 3px;
    transform: scale(1.1, 2);

    transition: all 0.2s ease-out;
}
#sendmail label.sendmail-message.active_blink:before {
	display: block;
	opacity: 1;

	transition: all 0.05s ease-out;
}
#sendmail label.sendmail-message.active_blink_play:before {
	border-left-width: 2px;
    border-right-width: 2px;
	transform: scale(1.0, 1.0);
	opacity: 0;

	transition: all 0.5s ease-out;
}
#sendmail label.rf-error {
	/*opacity: 1;*/
    background: rgb(246 131 56 / 10%);
    border: 2px solid rgb(253 100 0 / 100%);
	transition: all 0.1s ease-out;
}





#sendmail:before {
	content: '';
    display: block;
    position: absolute;
	top: 0;
    bottom: -1px;
    left: 0;
    right: -1px;
    background: #292929;
    border: 1px solid #404040;
    z-index: 3;

    display: none;
    opacity: 0;
    transition: all 1s ease-out;
}
#sendmail:after {
	content: 'Мы с Вами свяжемся в ближайшее время';
    color: #eee;
    text-transform: uppercase;
    line-height: 160px;
    font-size: 13px;
    vertical-align: middle;
    display: block;
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    background: #292929;
    border: 1px dashed #404040;
    z-index: 3;

    display: none;
    opacity: 0;
    transition: all 1s ease-out 0.2s;
}


#sendmail.is-sending-complete:before,
#sendmail.is-sending-complete:after {
	display: block;
	opacity: 1;
	transition: all 0.1s ease-out;
}



#sendmail.is-sending .sendmail-button:before,
#sendmail.is-sending .sendmail-button:after {
	opacity: 1;
	transition: all 0.1s ease-out;
}



.footer-box-item p {
	text-align:left;
	color: rgba(255, 255, 255, 0.71);
}
.footer-contacts {
	margin-top: 10px;
}
.footer-contacts ul {
	list-style: none;
    padding-left: 0;
}
.footer-contacts li {
	float: left;
	width: 100%;
	padding: 6px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	font-weight: 600;
	padding-left: 4px;
}
.footer-contacts li a {
	float: left;
	text-align: left;
	color: #fff;
}
.footer-contacts li span {
	float: left;
	text-align: left;
	color: #999;
	padding-right: 12px;
}
.footer-contacts li:hover span {
	color: #fff;
}
.footer-contacts li i {
	float: left;
	padding-right: 12px;
	position: relative;
	top: 2px;
}
.footer-contacts li.adress_li a br {
	display: none;
}

.footer-contacts.socials {

}
.footer-contacts.socials li {
	padding: 5px 0;
}
.footer-contacts.socials li a {
	line-height: 22px;
}
.footer-contacts.socials li span {
	line-height: 22px;
}
.footer-contacts.socials li:hover span {

}
.footer-contacts.socials li i {
	color: #3c89ad;
	border: 1px solid rgba(255, 255, 255, 0.18);
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	padding: 0px 0px 0px 2px;
	margin: 0px 8px 0px 0px;
}



.subfooter {
	padding:25px 0;
	background:#292929;
}
.subfooter:before {
	content:'';
	position:absolute;
	right:-50px;
	height:1px;
	width:100px;
	top:50%;
	background:rgba(255,255,255,0.2)
}
.policy-box {
    float: left;
	color: rgba(255, 255, 255, 0.41);
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
	position:relative;
	top:15px;
}
.footer-canvas {
	position:absolute;
	overflow:hidden;
	left:10px;
	width:40%;
	bottom:150px;
	top:30%;
	z-index:-1;
	opacity:0.8;
}
.dots {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* ------hero------------------------------------------------------------ */
.hero-wrap , .fs-slider-wrap {
	background:#292929;
	z-index:25;
}
.fs-slider .box-media-zoom , .grid-carousel .box-media-zoom {
	top:10px;
	margin-right:10px;
}
.grid-carousel .box-media-zoom  {
	margin-right:0;
}
.hero-border {
	position:absolute;
	background:#292929;
	z-index:4;
}
.hb-top {
	display: none;

	left:0;
	top:0;
	width:100%;
	height:10px;
}
.hero-dec {
	position:absolute;
	left:20%;
	bottom:0;
	width:30%;
	height:80%;
	background: rgba(51,51,51,0.8);
	z-index:1;
}



.hero-decor-let{
	font-family: "Azoft Sans";
}




.hero-slider {
	z-index:2;
}
.hb-bottom {
	bottom:0;
	height:10px;
	width:100%;
	left:0;
}
.hb-right {
	height:100%;
	width:10px;
	top:0;
	right:0;
}
.hero-corner {
    top: 50px;
    right: 50px;
    z-index: 21;
    border-top: 1px solid;
    border-right: 1px solid;
}
.hero-corner2 {
    top: 50px;
    left: 50px;
    border-top: 1px solid;
    border-left: 1px solid;
}
.hero-corner3 {
    bottom: 50px;
    right: 50px;
    border-bottom: 1px solid;
    border-right: 1px solid;
}
.hero-corner , .hero-corner2 , .hero-corner3   {
    position: absolute;
    width: 70px;
    height: 70px;
    z-index: 21;
    border-color: rgba(255,255,255,0.3);
}
.hero-slider-wrap_halftwo {
	position:absolute;
	right:0;
	left:0;
	height:100%;
	bottom:0;
	z-index:2;
}
.hero-slider-wrap {
	z-index:3;
}
.half-hero-wrap {
    position: absolute;
    left: 15%;
    z-index: 10;
    top: 29%;
}
.half-hero-wrap h1:before {
	content:'';
	position:absolute;
	left:70px;
	top:-50px;
	height:2px;
	width:50px;
}
.half-hero-wrap h1 {
    color: #fff; 
	font-family: 'Teko', sans-serif;
	text-transform:uppercase;
    font-size: 65px;
    text-align: left;
    font-weight: 900;
    line-height: 70px;
    padding-bottom: 20px;
    position: relative;
}
.half-hero-wrap h4 {
    text-align: left;
    font-size: 14px;
    float: left;
	max-width:550px;
    color: rgba(255, 255, 255, 0.71);
    font-weight: 400;
}



.half-hero-wrap.main-title {
	/*background: #a91a1a47;*/
    top: calc(50px + 30px);
    bottom: calc(50px + 30px);
    left: calc(50px + 100px);
    right: calc(50px + 100px);
	padding: 0;
	vertical-align: middle;
    line-height: calc(100vh - 460px);
}
/*
.half-hero-wrap.main-title:before {
	content: '';
	position: absolute;
	left: 5px;
	top: -30px;
	height: 4px;
	width: 60px;
	background: #7bab23;
}
*/
.half-hero-wrap.main-title .hero-decor-let {
	line-height: initial;
}

.mt-holder {
	display: inline-table;
    line-height: initial;
	width: 100%;
	top: calc(100vh/10);
    left: 0;
    position: absolute;
}
.mt-holder h1 span, .mt-holder h3 span {
	display: table-cell;
}
.mt-holder h1:before {
	content: none;
}
.mt-holder h1 {
	display: table-row;
	padding: 0;
	margin: 0;
	position: relative;
	line-height: normal;
	font-family: "a_AvanteTckNr ExtraBold";
	letter-spacing: -1px;
	font-size: 70px;
	text-transform: uppercase;
}
.mt-holder h1 span {
	position: relative;
	padding-bottom: 20px;
    color: #bfbfbf;
}
.mt-holder h1 span:before {
	content: '';
	position: absolute;
	left: 3px;
	top: -24px;
	height: 6px;
	width: 100px;
	background: #1f5a75;
}
.mt-holder h1 span i {
	font-style: normal;
    color: #7bab23;
    font-family: 'a_AvanteTckNr ExtraBold';
    font-size: 92px;
    position: relative;
}
/*
.mt-holder h1 span i:before {
	content: '';
	position: absolute;
	left: 3px;
    top: -24px;
	height: 4px;
	width: 60px;
	background: #7bab23;
}
*/
.mt-holder h3 {
	display: table-row;
    text-align: left;
    font-family: "a_AvanteBsNr Light";
    font-size: 40px;
    text-transform: uppercase;
    color: #FFF;
    padding: 4px 0;
    position: relative;
}
.mt-holder h3:before {
    content: '';
    display: block;
    position: absolute;
    top: 5%;
    left: calc(-1*(100vw - 100% - 200px));
    width: calc(100vw - 100% - 148px);
    height: 90%;
    background: rgb(0 0 0 / 35%);
}
.mt-holder h3:after {
	content: '';
    display: block;
    position: absolute;
    top: calc(50% - 2px / 2);
    left: calc(-1*(100vw - 100% - 200px));
    width: calc(100vw - 100% - 210px);
    height: 2px;
    background: rgb(204 204 204 / 45%);
}
.mt-holder h3 span {
	padding-left: 3px;
}
.mt-holder h3 i {
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    /*border: 1px solid #FFF;*/
    color: #7bab23;
}
.mt-holder h3 b {
	line-height: 46px;
    margin-left: 10px;
}
.mt-holder .mt-holder-bottom {
	display: table-row;
}
.mt-holder .mt-holder-bottom .mt-holder-bottom-inner {
	display: table-cell;
	vertical-align: middle;
	padding-top: 40px;
	padding-bottom: 12px;
	position: relative;
}
.mt-holder .mt-holder-bottom .mt-holder-bottom-inner .buthldr {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 46px;
    /*width: 142px;*/
}
/*
.mt-holder .mt-holder-bottom .mt-holder-bottom-inner .buthldr:before {
    content: "";
    display: block;
    min-width: 30px;
    height: 1px;
    background: rgba(255,255,255,0.3);
    position: absolute;
    top: calc(50% - 0.5px);
    right: -40px;
}
*/
.mt-holder .mt-holder-bottom .btn {
	margin: auto 0;
	background: #1f5a75;
	font-size: 20px;
}
.mt-holder .mt-holder-bottom h4 {
	line-height: 40px;
    font-size: 30px;
    float: right;
    width: calc(100% - 142px);
    text-align: right;
    font-family: "PFSquareSansPro-LightItalic";
}
.mt-holder .mt-holder-bottom h4 span {
}
.mt-holder .mt-holder-bottom h4 b {
	color: #7bab23;
    font-family: "PFSquareSansPro-LightItalic";
    margin-top: 6px;
	display: inline-block;
}
/*
h1.main-title {
	font-family: "a_AvanteBsNr Light";
	letter-spacing: 3px;
	font-size: 38px;
	line-height: 45px;
}
h1.main-title span {
	font-family: "a_AvanteTckNr ExtraBold";
	letter-spacing: -1px;
	font-size: 65px;
	padding-bottom: 25px;
	display: inline-block;
}
h4.main-title  {
	position: relative;
	line-height: 50px;
	font-size: 28px;
	display: block;
	z-index: 6;
	color: #FFF;
	margin-top: 20px;
	text-align: right;
	float: right;
	font-family: "PFSquareSansPro-LightItalic";
}
h4.main-title span {
	color: #f68338;
}
h4.main-title:before {
	content: '';
	width: 100px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: -126px;
	background: #FFF;
}
div.main-title {
	width: 65vw;
	margin-top: 50px;
}
*/





.rotate_text {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
	text-transform:uppercase;
    position: absolute;
    left: -40px;
	top:-23px;
    transform-origin: 0% 0%;
    transform: rotate(-90deg) translateY(-20px) translateX(calc(-100% - 40px));
}
.carousel-title-wrap{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:40px 50px 40px;
	z-index:2;
	z-index:20;
}
.carousel-title-wrap h2 {
	text-align:left;
	font-size:25px;
	text-transform:uppercase;
	letter-spacing:2px;
	float:left;
	width:100%;
	padding-bottom:4px;
	font-weight:700;
	font-family: 'Teko', sans-serif;
}
.carousel-title-wrap h2 a {
	color:rgba(255,255,255,1);
}
.carousel-title-wrap h2 a i {
	padding-left:18px;
    transition: all 100ms 2inear;
}
.carousel-title-wrap p {
	color:rgba(255,255,255,0.71);
}
.carousel-title-wrap h2 a:hover i {
	padding-left:25px;
}
.carousel-item_number {
	position:absolute;
	top:50px;
	left:30px;
	z-index:20;
	color:#fff;
	font-weight:400;
	font-size:16px;
}
.grid-carousel .bg {
	transition: all .5s ease-in-out;
	transform: scale(1.0);
}
.bg.hov-rot {
	transform: scale(1.2);
}
.impulse-wrap {
	background:#232323;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	-webkit-perspective: 1000;
}
.impulse-wrap .section-entry{
	top:-30px;
    transform: translateZ(40px);
} 
.mm-parallax {
	position:absolute;
	top:100px;
	left:100px;
	right:100px;
	bottom:100px;
	z-index:20;
	transform-style: preserve-3d;
}
.impulse-wrap:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.impulse-wrap .bg , .impulse-wrap .overlay {
	box-shadow: 0 20px 25px 0 rgba(18,17,30,.35);
}
.hero-wrap-item {
	top:45%;
}
.section-entry h1:before {
	content:'';
	position:absolute;
	width:50px;
	height:1px;
	top:-20px;
	left:50%;
	margin-left:-25px;
	z-index:20;
}
.section-entry h1 {
	position:relative;
	font-size:56px;
	font-weight:bold;
	font-family: 'Teko', sans-serif;
	color:#fff;
	text-transform:uppercase;
}
.section-entry h3 {
	color:#fff;
	font-size:18px;
	font-weight:800;
	margin-bottom:20px;
}
.scroll-down-wrap.sdw_hero {
	left:60px;
}
.swiper-container {width:100%;height:100%;margin:0 auto;}  .slider-wrap .swiper-slide , .center-carousel .swiper-slide , .fs-gallery-wrap .swiper-slide , .portfolio-wrap .swiper-slide{   position:relative; width: auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.slider-wrap  , .portfolio-wrap  , .hero-slider-img .swiper-slide {
	float:left;
	width:100%;
	height:100%;
	position:relative;
}
.slider-wrap.homecarousel , .center-carousel{
	height:100%;
}
.slider-wrap.homecarousel .swiper-slide{
	padding:0 0 0 0;
}
.slider-wrap.homecarousel.hompad  .swiper-container , .portfolio-wrap.hompad .swiper-container{
	padding-right:20px;
}
.slider-wrap .swiper-slide img , .fw-carousel  .swiper-slide img   {
	width: auto!important;
	height:100% !important;
	position:relative;
	z-index:1;
}
.slider-wrap .swiper-slide   , .fw-carousel  .swiper-slide    {
 	width: auto!important;
	height:100% !important;
	display:inherit !important;
}
.show-case-slider-wrap {
    height: 600px;
	background:#383838;
	padding:20px;
}
.fw-carousel_pagination-wrap {
	position:absolute;
	bottom:-36px;
	left:0;
	width:100%;
	z-index:100
}
.ss-slider-controls {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:100;
	border-radius:4px 4px 0 0;
}
.ss-slider-pagination{
    padding: 10px 50px 12px;
    border-radius: 0 0 4px 4px;
    background: #383838;
	position:relative;
	display:inline-block;
}
.fw-carousel_pagination {
	float:left;
    padding: 10px 50px 12px;
    border-radius: 0 0 4px 4px;
    background: #383838;
	position:relative;
}
.fw-carousel_pagination:before {
	content:'';
	position:absolute;
	left:50%;
	margin-left:-50px;
	top:4px;
	width:100px;
	height:1px;
	background:rgba(255,255,255,0.2);
}
.fw-carousel_pagination .swiper-pagination-bullet , .ss-slider-pagination .swiper-pagination-bullet{
    width:6px;
    background: none;
    position: relative;
    height: 6px;
    opacity: 1;
	margin:0 6px;
}
.slide-numb {
	position:absolute;
	bottom:20px;
	left:20px;
	font-weight:500;
	color:#fff;
	font-size:16px;
	z-index:10;
}
.show-info {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80%;
	z-index: 15;
}
.show-info span {
	text-transform: uppercase;
	font-size: 10px;
	color: #fff;
	cursor: pointer;
	letter-spacing: 2px;
	float: right;
	font-weight: 600;
	position:relative;
	top:-24px;
	right:30px;
}
.tooltip-info {
	height: auto;
	line-height: 20px;
	padding: 15px 30px;
	font-size: 11px;
	color: #fff;
	text-align: center;
	text-indent: 0px;
	position: absolute;
	background: #383838;
	bottom: 0;
	opacity: 0;
	right: 0;
	margin-bottom: 52px;
	visibility: hidden;
	pointer-events: none;
	text-align: left;
	z-index: 16;
	transition: all 300ms linear;
}
.tooltip-info p {
	font-size: 12px;
	color: #888;
 
}
.tooltip-info h5 {
	font-size: 16px;
	margin-top: 12px;
	padding: 5px 0;
	position: relative;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	color: #fff;
}
.show-info:hover .tooltip-info {
	visibility: visible;
	opacity: 1;
	bottom: 0;
}
.fcb  , .ss-slider-cont{
	position:absolute;
	z-index:20;
	width:40px;
	height:40px;
	line-height:40px;
	border-radius:4px;
	background:#292929;
	top:50%;
	font-size:14px;
	margin-top:-18px;
	cursor:pointer;
}
.fw-carousel-button-prev , .ss-slider-cont-prev {
	left:50px;
}
.fw-carousel-button-next , .ss-slider-cont-next {
	right:50px;
}
.fcb:hover  , .ss-slider-cont:hover {
	color:#fff;
}
.option-panel {
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
	background:#292929;
	width:30%;
	height:80px;
	overflow:hidden;
}
.option-panel:before {
	content:'';
	position:absolute;
	width:30%;
	left:20px;
	top:20px;
	bottom:20px;
	z-index:-1;
	background:rgba(255, 255, 255, 0.04);
}
.swiper-counter {
	position: relative;
	font-size:16px;
	font-weight: 700;
	font-size: 12px;
	color: #999;
	float:left;
	width:100%;
}
.swiper-counter div {
	position:absolute;
	top:20px;
	width:32px;
	height:32px;
	line-height:32px;
}
.swiper-counter div#current {
	right:40px;
}
.swiper-counter div#total {
	right:10px;
}
.swiper-counter div#total:before {
	content:'';
	position:absolute;
	left:-3px;
	width:6px;
	height:1px;
	top:50%;
	background:rgba(255,255,255,0.41);
}
.slide-progress-container {
	position:absolute;
	height:1px;
	z-index:3;
	bottom:40px;
	right:100px;
	left:40px;
}
.slide-progress-warp {
	float:left;
	position:relative;
	height:1px;
	background:rgba(255,255,255,0.41);
	z-index:10;
	bottom:0;
	width:100%;
}
.slide-progress-warp.grid-carousel-progress {
	position:absolute;
	left:20%;
	right:25%;
	width:inherit;
	top:50%;
	bottom:inherit;
}
.slide-progress {
	position:absolute;
	top:50%;
	left:0;
	height:1px;
	border-radius:6px;
	margin-top:-1px;
	width:0;
	max-width:100%;
}
.hero-slider-wrap_pagination {
	position:absolute;
	top:35%;
	right:10px;
	width:50px;
	padding:70px 0;
	background: #292929;
	z-index:100;
	border-radius:10px 0 0 10px;
}
.hero-slider-wrap_pagination .swiper-pagination-bullet {
	width:100%;
	background:none;
	position:relative;
	height:6px;
	opacity:1;
}
.hero-slider-wrap_pagination .swiper-pagination-bullet:last-child {
	margin-bottom:0;
}
.hero-slider-wrap_pagination .swiper-pagination-bullet:before , .fw-carousel_pagination .swiper-pagination-bullet:before , .ss-slider-pagination .swiper-pagination-bullet:before{
	content:'';
	position:absolute;
	left:50%;
	top:0;
	height:100%;
	width:6px;
	border-radius:100%;
	background:#fff;
	margin-left:-3px;
}
.hero-slider-wrap_pagination .swiper-pagination-bullet:after  , .fw-carousel_pagination .swiper-pagination-bullet:after ,   .ss-slider-pagination .swiper-pagination-bullet:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:12px;
	margin:-6px 0 0 -6px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,0.4);
	border-radius:100%;
    transition: all 200ms linear;
    transform :scale(0.0);
}
.hero-slider-wrap_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after , .fw-carousel_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after  , .ss-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
    transform :scale(1.6);
}
.hero-slider_control-wrap {
	position:absolute;
	right:20px;
	bottom:20px;
	z-index:20;
}
.hsc {
	float:left;
	width:40px;
	height:40px;
	line-height:40px;
	color:#fff;
	font-size:34px;
	cursor:pointer;
}
.hsc:hover {
	color:#fff;
}
.scroll-down-wrap {
	position:absolute;
	/*bottom:30px;*/
	bottom: 48px;
	left:35%;
	z-index:100
}
.scroll-down-wrap.scdw2 {
	left:15%;
}
.scroll-down-wrap span {
	float: left;
	margin-left: 20px;
	position: relative;
	top: 8px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing:1px;
	color:  rgba(255,255,255,0.7);
}
.scroll-down-wrap span:before {
	content:'';
	position:absolute;
	left:0;
	right:70%;
	bottom:-5px;
	height:1px;
	background: rgba(255,255,255,0.7);
}
.scroll-down-wrap.transparent_sdw span:before {
	background:#fff;
}
.mousey {
	float: left;
	width: 20px;
	height: 30px;
	border-radius: 4px;
	padding: 0 6px;
	border: 2px solid #fff;
	box-sizing: border-box;
}
.scroll-down-wrap.transparent_sdw .mousey {
	border-color:#fff;
}
.scroller {
	position: relative;
	left: 50%;
	top: 6px;
	margin-left: -1px;
	width: 2px;
	height: 6px;
	background:#fff;
	border-radius: 25%;
	animation-name: scroll;
	animation-duration: 2.2s;
	animation-timing-function: cubic-bezier(.15, .41, .69, .94);
	animation-iteration-count: infinite;
}
.scroll-down-wrap.transparent_sdw .scroller {
	background:rgba(255,255,255, 0.4);
}
@keyframes scroll {
	0% {
		opacity: 0;
	}
	10% {
		transform: translateY(0);
		opacity: 1;
	}
	100% {
		transform: translateY(10px);
		opacity: 0;
	}
}
.scroller2 {
	top:50%;
	margin-top:-3px;
	animation-name: scroll2;
	animation-duration: 2.2s;
	animation-timing-function: cubic-bezier(.15, .41, .69, .94);
	animation-iteration-count: infinite;
}
@keyframes scroll2 {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/* ------section------------------------------------------------------------ */
section {
	padding:70px 0;
	position:relative;
	float:left;
	width:100%;
}
.no-top-padding {
	padding-top:0;
}
.no-bottom-padding {
	padding-bottom:0;
}
.hidden-section {
	overflow:hidden;
}
.header-section {
	/*padding:150px 0 0;*/
	padding: 0;
	min-height: 50vh;
	display: table;

	border-bottom: 4px solid #212122;
}
.header-section .overlay {
	opacity: 0.6;
}
.header-section .headder-inner {
	vertical-align: middle;
	display: table-cell;
}
.header-section .scroll-down-wrap {
	top: calc(100% - 75px + (50vh - 100%)/2);
}
.header-section .sec-lines {
	z-index: 3;
}
.bg.par-elem {
	height: 120%;
	top: 0;
}
.single-page-title {
	padding:50px 0  90px 0;
	z-index:20;
}
.single-page-title h1 {
	text-align:left;
	/*font-size:56px;*/
	/*font-weight:bold;*/
	/*font-family: 'Teko', sans-serif;*/
	color:#fff;
	position:relative;
	font-family: "a_AvanteTckNr ExtraBold";
	/*
    font-size: 65px;
    line-height: 74px;
    */
    font-size: 50px;
    line-height: 40px;
    text-transform: uppercase;
    max-width: 75%;
}
.section-title p , .single-page-title p {
	float: left;
    width: 100%;
    padding-top: 10px;
    color: #999;
    text-align: left;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 22px;
    position: relative;
    z-index: 2;
	max-width:450px;
}
.single-page-title p {
	color:rgba(255,255,255,0.7);
	max-width: 70%;
	margin-top: 10px;
}
/*
.bg.par-elem {
	height:110%;
	top:-5%;
}
*/
.bg.par-elem {
	height: 180%;
	top: -40%;
}

.header-section .hero-corner {
	right:0;
	/*top:-50px;*/
	top: calc(-1*(50vh - 100%)/4);
}
.header-section:before {
    content: '';
    position: absolute;
    left: 10%;
    top: 0;
    bottom: 0;
	width:30%;
	background:rgba(255,255,255,0.2);
    z-index: 3;
}
.header-section .scroll-down-wrap {
	left:0;
}
.section-title {
	margin-bottom:40px;
	/*
	padding-top:30px;
	padding-bottom:20px;
	*/
	padding-top: 26px;
	padding-bottom: 20px;
}
.section-title:before , .single-page-title:before {
    content: '';
    position: absolute;
    left: 0;
    /*top:0;*/
    /*top: 30px;*/
    top: 18px;
    height: 2px;
    width: 60px;
}
.section-title:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:60%;
	height:1px;
	/*background:#eee;*/
	background: #c6c6c6;
}
.section-title h3 , .small-section-title h3{
	font-size: 36px;
    text-align: left;
    text-transform: uppercase;
    color: #000;
    font-weight: 800;
    float: left;
    width: 100%;
    letter-spacing: 2px;
    padding-bottom: 10px;
    line-height: 34px;
	position:relative;
}
.small-section-title h3 {
	font-size: 16px;
}
.section-title h3:before {
	content:'';
	position:absolute;
	/*
	left:-90px;
	top:-10px;
	width:150px;
	*/
	bottom:4px;
	z-index:0;
	/*background:#f2f2f2;*/
	width: calc(150px + (100vw - 100%)/2);
	left: calc(-1*(100vw - 100%)/2);
	background: rgba(136, 136, 136, 0.3);
	top: 10%;
	height: 100%;
}





.dark-bg h1,
.dark-bg h2,
.dark-bg h3 {
	color: #fff;
}
.dark-bg h3:before {
	background: rgba(242, 242, 242, 0.1);
}
.dark-bg p {
	color: #d0cece;
}
.dark-bg p span {
	color: #F68338;
}
.dark-bg.coumpters .section-title:after{
	width: 100%;
}
.dark-bg.coumpters .container:after{
	display: block;
	height: 1px;
    background: #eee;
}
.dark-bg.coumpters:before {
	background: rgba(56, 56, 56, 0.2);
	z-index: 2;	
}
.dark-bg.coumpters .overlay {
	opacity: 0.8;
}
.dark-bg.coumpters h3 {
	color: #fff;
}
.coumpters .inline-facts-container {
	padding-bottom: 20px
}






.sec-lines {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*z-index: 0;*/
	z-index: 3;
	opacity: 1;
}
.sec-lines .container {
	z-index:4;
} 
.line-item {
	float: left;
	width: 20%;
	height: 100%;
	box-sizing: border-box;
	border-right: 1px solid rgba(153, 153, 153, 0.1);
	height: 100%;
	position: relative;
}
.line-item:first-child {
	border-left: 1px solid rgba(153, 153, 153, 0.1);
}
.sec-lines .container {
	width:100%;
}
.dec-list {
	margin-top:20px;
}
.dec-list li {
	display:block;
	text-align:left;
	position:relative;
	padding-left:30px;
	margin-bottom:13px;
	color:#666;
	font-weight:400;
}
.dec-list li:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f178";
	position:absolute;
	left:0;
	top:4px;
}
.sec-number {
	position:absolute;
	top:0;
	right:0;
	color:  #F7F7F7;
	font-family: 'Teko', sans-serif;
	font-size:124px;
	font-weight:bold;
}
.page-scroll-nav , .fixed-top-panel {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
	background:#232323;
 	-webkit-transform: translate3d(0,0,0);
}
.fixed-top-panel .scroll-down-wrap {
	float:left;
	position:relative;
	bottom:0;
	left:0;
	background:#383838;
	padding:25px 34px; 
}
.back-to-home-btn {
	float: right;
    padding-left: 90px;
	margin-right:60px;
    position: relative;
    font-size: 10px;
    text-align: left;
    color: rgba(255, 255, 255, 0.41);
    text-transform: uppercase;
    letter-spacing: 2px;
    top: 32px;
 
}
.back-to-home-btn:before , .back-to-home-btn span , .back-to-home-btn:after {
    transition: all 300ms linear;
}
.back-to-home-btn:hover {
	color:#fff;
}
.back-to-home-btn span {
	position:relative;
	z-index:3;
}
.back-to-home-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 1px;
	z-index:2
}
.back-to-home-btn:after {
    content: "";
    position: absolute;
    top: -15px;
    left: -70px;
    bottom: -15px;
    width: 190px;
    background: #383838;
	z-index:1;
}
.back-to-home-btn:hover:after {
	width:270px;
}
.back-to-home-btn:hover:before {
	width:30px;
}
.fixed-top-panel .scroll-down-wrap:before {
    content: '';
    position: absolute;
    right: -3px;
    width: 6px;
    height: 36px;
    top: 50%;
    margin-top: -18px;
}
.filter-panel {
	padding:2px 0 0 2px;
}
.page-scroll-nav:after {
	content:'';
	position:absolute;
	right:177px;
	width:6px;
	height:36px;
	top:50%;
	margin-top:-18px;
}
.page-scroll-nav:before {
	content:'';
	position:absolute;
	right:0;
	width:180px;
	height:100%;
	top:0;
	background:#383838;
}
.page-scroll-nav li {
	float:left;
	margin-left:20px;
	height:78px;
	line-height:78px;
	padding-left:40px;
}
.page-scroll-nav ul {
	margin-left:50px;
}
.page-scroll-nav li a:before {
	content:'';
	position:absolute;
	left:-40px;
	top:50%;
	margin-top:-2px;
	width:12px;
	height:3px;
	background:rgba(255,255,255,0.4);
}
.page-scroll-nav li a {
	color:#fff;
	position:relative;
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:2px;
	color: #8B8B8B;
}
.arrowpagenav {
	position:absolute;
	right:50px;
	width:80px;
	height:40px;
	top:50%;
	margin-top:-20px;
}
.arrowpagenav:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 1px;
    left: 32%;
    top: 50%;
    z-index: 2;
    transform: rotate(-45deg);
}
.arrowpagenav a  {
	width:40px;
	height:40px;
	float:left;
	line-height:40px;
	font-size:12px;
	font-weight:100;
	color:#fff;
	position:relative;
	text-align:center;
}
.arrowpagenav  a:before {
	font-family: Font Awesome\ 5 Pro;
}
.arrowpagenav a.cts-down:before {
	content: "\f078";
}
.arrowpagenav a.cts-down {
	top:8px;
}
.arrowpagenav a.cts-up {
	top:-8px;
}
.arrowpagenav a.cts-up:before {
	content: "\f077";
}
.cts-dot  , .cts-text{
	display:none;
}
.main-about {
	padding-left:30px;
}
.main-about h2 {
	text-align: left;
	font-weight: 700;
	font-size: 30px;
	line-height:30px;
	color: #393939;
	padding-bottom: 30px;
	position: relative;
}
.main-about h2 span {
	color: #666;
}
.main-about h2:before {
	content: '';
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 50px;
	height: 2px;
}
.main-about h2 a {
	color: #999;
}
.main-about p,
.main-about h5 {
	text-align: left;
}
.main-about h5 {
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    color: #999;
	line-height:16px;
    position: relative;
	padding-bottom: 16px;
}

.col-wc_dec {
    position: absolute;
    left: 0;
    width: 70%;
    height: 350px;
    background: #f8f8f8;
    top: 0;
    z-index: 1;
}
.col-wc_dec.col-wc_dec2 {
    top: inherit;
    left: inherit;
    bottom: 0;
    right: 0;
    height: 350px;
}
.col-wc_dec.col-wc_dec3 {
    top: inherit;
    left: inherit;
    bottom: 0;
    right: 0;
    height: 300px;
	width: 50%;
}





















.dec-img img {
	position:relative;
	z-index:2;
}
.dec-img:before {
	content:'';
	position:absolute;
	bottom:-10px;
	left:-10px;
	right: auto;
	top: auto;
	width:50%;
	height:50%;
	z-index:1;
}
.dec-img:after {
	content:'';
	position:absolute;
	top:-20px;
	left:-20px;
	bottom: auto;
	right: auto;
	width:50px;
	height:50px;
	border-left:1px solid  rgba(255,255,255,0.5);
	border-top:1px solid rgba(255,255,255,0.5);
}

.dec-img .fh-img {
	height: 100%;
    z-index: 1;
    position: relative;
}



.dec-img.full-height {
	min-height: 300px;
    margin-bottom: 20px;
}
.dec-img.full-height .fh-img {
	min-height: 300px;
}




.dec-img.ood:before,
.dec-img.ood:after {
	display: none;
}







.dec-img.dec-lb {
	position: relative;
}
.dec-img.dec-lb:before {
	bottom:-10px;
	left:-10px;
	right: auto;
	top: auto;
}
.dec-img.dec-lb:after {
	top:-20px;
	left:-20px;
	bottom: auto;
	right: auto;
	border-left:1px solid  rgba(255,255,255,0.5);
	border-top:1px solid rgba(255,255,255,0.5);
}



.dec-img.dec-rb {
	position: relative;
}
.dec-img.dec-rb:before {
	bottom:-10px;
	right:-10px;
	left: auto;
	top: auto;
}
.dec-img.dec-rb:after {
	top:-20px;
	left: auto;
	bottom: auto;
	right: -20px;
	border: none;
	border-right: 1px solid rgba(255,255,255,0.5);
    border-top: 1px solid rgba(255,255,255,0.5);
}



.dec-img.dec-rt {
	position: relative;
}
.dec-img.dec-rt:before {
	top:-10px;
	right:-10px;
	left: auto;
	bottom: auto;
}
.dec-img.dec-rt:after {
	top: auto;
	left: auto;
	bottom: -20px;
	right: -20px;
	border: none;
    border-right: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
}



.dec-img.dec-lt {
	position: relative;
}
.dec-img.dec-lt:before {
	top:-10px;
	left:-10px;
	right: auto;
	bottom: auto;
}
.dec-img.dec-lt:after {
	top: auto;
	left:-20px;
	bottom: -20px;
	right: auto;
	border: none;
	border-left: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
}








.dec-img.flt-l {
	float: left;
	margin-right: 20px;
}
.dec-img.flt-r {
	float: right;
	margin-left: 20px;
}



.dec-img.flt-r.dec-rb {
	margin-top: 20px;
}
.dec-img.flt-r.dec-rt {
	margin-bottom: 20px;
}
.dec-img.flt-l.dec-lb {
	margin-top: 20px;
}
.dec-img.flt-l.dec-lt {
	margin-bottom: 20px;
}


.dec-img.col-sm-1, .dec-img.col-sm-2, .dec-img.col-sm-3, .dec-img.col-sm-4, .dec-img.col-sm-5, .dec-img.col-sm-6, 
.dec-img.col-sm-7, .dec-img.col-sm-8, .dec-img.col-sm-9, .dec-img.col-sm-10, .dec-img.col-sm-11, .dec-img.col-sm-12,
.dec-img.col-md-1, .dec-img.col-md-2, .dec-img.col-md-3, .dec-img.col-md-4, .dec-img.col-md-5, .dec-img.col-md-6, 
.dec-img.col-md-7, .dec-img.col-md-8, .dec-img.col-md-9, .dec-img.col-md-10, .dec-img.col-md-11, .dec-img.col-md-12,
.dec-img.col-lg-1, .dec-img.col-lg-2, .dec-img.col-lg-3, .dec-img.col-lg-4, .dec-img.col-lg-5, .dec-img.col-lg-6, 
.dec-img.col-lg-7, .dec-img.col-lg-8, .dec-img.col-lg-9, .dec-img.col-lg-10, .dec-img.col-lg-11, .dec-img.col-lg-12 {
	padding: 0;
}











.no_float_h h1,
.no_float_h h2,
.no_float_h h3 {
	float:none;
}







.flex-row .dec-img.full-height {
    min-height: 300px;
}

.flex-row .dec-img.full-height .fh-img {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}





























#wpadminbar {
	/*display: none;*/
}








/* ------additional blocks------------------------------------------------ */
.cornrsqr {
	position: relative;
}
.cornrsqr .ltc, .cornrsqr .rtc, .cornrsqr .lbc, .cornrsqr .rbc {
	position: absolute;
	width: 25%;
	height: 25%;
	border: 1px solid #1f5a75;
}
.cornrsqr .ltc{
	top: 0;
	left: 0;
	border-right: none;
	border-bottom: none;
}
.cornrsqr .rtc{
	top: 0;
	right: 0;
	border-left: none;
	border-bottom: none;
}
.cornrsqr .lbc{
	bottom: 0;
	left: 0;
	border-right: none;
	border-top: none;
}
.cornrsqr .rbc{
	bottom: 0;
	right: 0;
	border-left: none;
	border-top: none;
}




.promo-action {
	position: relative;
	margin-bottom: 20px;
}
.promo-action:before {
	content: '';
	display: block;
	position: absolute;
	top: 70px;
	left: 20px;
	width: calc(100% - 40px);
	height: calc(100% - 90px);
	background: rgb(56 56 56 / 27%);
	border-left: 2px solid #383838;
}
.promo-action:after {
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0px;
	bottom: 0px;
}
.promo-action.cornrsqr {

}
.promo-action.cornrsqr .ltc, 
.promo-action.cornrsqr .rtc, 
.promo-action.cornrsqr .lbc, 
.promo-action.cornrsqr .rbc {
	border-color: #999;
	width: 50px;
	height: 50px;
}
.promo-action.cornrsqr .ltc {
	top: -20px;
    left: -20px;
}
.promo-action.cornrsqr .rtc {
	top: -20px;
    right: -20px;
}
.promo-action.cornrsqr .lbc {
	left: -20px;
    bottom: -20px;
}
.promo-action.cornrsqr .rbc {
	right: -20px;
    bottom: -20px;
}




.promo-action .promo-icon {
	position: absolute;
    top: -31px;
    left: 50%;
    width: auto;
    height: auto;
}
.promo-action .promo-icon:before, .promo-action .promo-icon:after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    width: 50px;
    height: 1px;
    background-color: #999;
}
.promo-action .promo-icon:before {
	left: -60px;
}
.promo-action .promo-icon:after {
	right: -60px;
}
.promo-action .promo-icon i {
	font-size: 22px;
    line-height: 40px;
    vertical-align: middle;
    width: 40px;
    color: #999;
    border-radius: 50%;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.promo-action .promo-icon i:before {
	content: "\f103";
}

.promo-action h4 {
	font-size: 20px;
    text-align: left;
    line-height: 28px;
    font-style: normal;
    padding: 40px 25% 40px 50px;
    position: relative;
    color: #f0f0f1;
    background: #383838;
    border-right: 8px solid #212122;
}
.promo-action h4:before {
	content: '';
    position: absolute;
    right: 0px;
    top: 15%;
    display: block;
    width: 20%;
    bottom: 15%;
    background: rgb(41 41 41 / 50%);
}
.promo-action h4:after {
    content: '';
    position: absolute;
    right: -8px;
    top: calc(50% - 1px);
    display: block;
    width: calc(26% - 20px);
    height: 2px;
    background: #7bab23;
}
.promo-action p {
	padding: 20px 50px;
    color: #383838;
}
.promo-action p:before {
	content: '';
    display: block;
    width: 100px;
    height: 20px;
    border-bottom: 2px solid #383838;
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.promo-action p:after {
	content: '';
    display: block;
    width: 10px;
    height: 20px;
    border: 1px solid rgb(56 56 56 / 25%);
    border-top: none;
    border-right: none;
    position: absolute;
    left: 0;
    bottom: 0;
}
.promo-action .promo-text {
    font-style: italic;
    position: relative;
    margin: 0;
    padding: 0px 0px 40px 0px;
}
.promo-action .promo-text:before {
	content: '';
    position: absolute;
    left: -8px;
    top: -8px;
    display: block;
    width: 150px;
    height: 150px;
    background: #7bab23;
}
.promo-action .promo-text:after {
	content: '';
    position: absolute;
    display: block;
    width: calc(60% - 2px);
    height: 40px;
    right: 1px;
    bottom: 0px;
    border: 1px solid rgb(56 56 56 / 22%);
}





.light-bg .promo-action:before {
	background: rgb(56 56 56 / 9%);
}
.light-bg .promo-action .promo-text:after {
	border: 1px solid rgb(56 56 56 / 7%);
}





.light-bg2 .promo-action:before {
	background: rgb(56 56 56 / 9%);
}
.light-bg .promo-action .promo-text:after {
	border: 1px solid rgb(56 56 56 / 7%);
}



.dark-bg .promo-action h4 {
	color: #a2a2a2;
    background: #464646;
    border-right: 8px solid #212121;
}

.dark-bg .promo-action h4:before {
	background: rgb(41 41 41 / 88%);
}

.dark-bg .promo-action .promo-text:after {
	border: 1px solid #cccccc1a;
	right: 0px;
}

.dark-bg .promo-action:before {
	background: #1a1a1b4f;
    border-left: 2px solid #1a1a1b;
}

.dark-bg .promo-action p {
	color: rgb(255 255 255 / 50%);
}

.dark-bg .promo-action h4 {
	color: rgb(255 255 255 / 90%);
    background: #464646;
    border-right: 8px solid #212121;
}

.dark-bg .promo-action p:before {
	    border-bottom: 2px solid #1a1a1b;
}











.promo-action-utp {
	display: table;
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 40px;
	margin-bottom: 20px;
	margin-left: 0px;
    margin-right: 0px;
    /*border-right: 7px solid #1a1a1b;*/
}
.promo-action-utp:before { 
	content: '';
    position: absolute;
    left: -8px;
    top: 40px;
    display: block;
    width: 8px;
    bottom: 20px;
    background: #1f5a75;
}
.promo-action-utp:after { 
	content: '';
    position: absolute;
    right: -7px;
    top: 40px;
    display: block;
    width: 8px;
    bottom: 20px;
    background: #7bab23;
}


.promo-action-utp .atr_blk {
	display: table-cell;
	vertical-align: middle;
	/*border-left: 8px solid #1f5a75;*/
	background-color: #ccc;
	width: 20%;
}
.promo-action-utp .scanner {
	height: auto;
	left: 0;
    margin: 0px 2px;
}
.promo-action-utp .scanner img {
	width: 120px;
	height: 120px;
}
.promo-action-utp .scanner .dubbler  {
	display: none;
}
.promo-action-utp .scanner .dubbler:before {
	background-image: url(http://sgs.lostsun3d.beget.tech/wp-content/themes/SGS/assets/images/balance/balance05ltl.png);

	animation: infinityFramesBefore_f linear 8s;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    -webkit-animation: infinityFramesBefore_f linear 8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
}
.promo-action-utp .scanner .dubbler:after  {
	opacity: 1;
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position-x: calc(50% - 10px);
    background-position-y: -10px;
    filter: blur(1px);
    transform: scale(1.01);
    background-image: url(http://sgs.lostsun3d.beget.tech/wp-content/themes/SGS/assets/images/balance/balance05ltl.png);

    background-color: rgb(0 0 0 / 15%);
    border: 4px solid rgb(31 90 117);
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    filter: blur(1px);

    
    animation: infinityFramesBefore_f linear 8s;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    -webkit-animation: infinityFramesBefore_f linear 8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
}
.scanner:hover .dubbler:before {
	/*background-image: url(http://sgs.lostsun3d.beget.tech/wp-content/themes/SGS/assets/images/balance/balance03ltl.png);*/
}
.scanner:hover .dubbler:after {
	/*opacity: 1;*/
}

.promo-action-utp .scanner .dubbler-inner {
	display: none;
}
.promo-action-utp .scanner .dubbler-inner:before,
.promo-action-utp .scanner .dubbler-inner:after  {
	content: none;
	display: none;
}
.promo-action-utp h4 {
	width: 60%;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 50px 0px 30px;
	border: 1px solid rgb(56 56 56 / 7%);
	border: 1px solid rgb(56 56 56 / 57%);
	border-left: none;
	border-right: none;
	color: #7bab23;
	color: #1f5a75;
	color: #1a1a1b;
	background: #38383842;
	font-family: "PFSquareSansPro-Regular";
	font-size: 20px;
}
.promo-action-utp h4 span {
	position: relative;
    display: block;
    border-left: 8px solid #1f5a75;
    padding-left: 20px;
    padding-top: 10px;
}
.promo-action-utp h4 span.accent {
	color: #1f5a75;
    text-transform: uppercase;
    display: block;
    position: relative;
    text-align: right;
    padding-top: 16px;
    padding-bottom: 10px;
    font-size: 21px;
    line-height: 22px;
    cursor: pointer;
}
.promo-action-utp h4 span.accent:before {
	content: '';
    width: 50%;
    height: 1px;
    background: #1f5a75;
    display: inline-block;
    float: left;
    margin-top: 11px;
}
.promo-action-utp .btn-set {
	display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 20%;
    border: 1px solid rgb(56 56 56 / 7%);
    text-align: right;
    padding-right: 30px;
    background: #383838;
}
.promo-action-utp .btn-set:before {
	content: '';
    position: absolute;
    top: calc(50% - 80px / 2);
    left: -20px;
    width: 20px;
    height: 1px;
    background: #ffffff;
    border: 40px solid #383838;
    border-left: 12px solid #383838;
}
.promo-action-utp .btn {
	
}
.promo-action-utp .btn-phone {
	display: none;
}




.dark-bg .promo-action-utp .atr_blk {
	/*border-left: 8px solid #1f5a75;*/
    background-color: #b5b5b5c4;
}
.dark-bg .promo-action-utp .scanner {
	margin: 4px 4px;
}
.dark-bg .promo-action-utp h4 {
	background: #ccccccb0;
	border: 1px solid hsl(0deg 0% 82% / 50%);
	border-right: none;
    border-left: none;
}
.dark-bg .promo-action-utp .btn-set {
	background: #313131;
	border: 1px solid rgb(35 35 35);
	    border-right: none;
}
.dark-bg .promo-action-utp {
	/*border-right: 7px solid #7bab23;*/
}
.dark-bg .promo-action-utp .btn-set:before {
	border: 40px solid #313131;
    border-left: 12px solid #313131;
}
.dark-bg .promo-action-utp .scanner img {
    width: 116px;
    height: 116px;
}















.scanner {
	position: relative;
	/*height: 80%;*/
	display: inline-block;
}

.scanner img {
	/* background-color: rgb(41 41 41 / 3%); */
	background-color: rgb(41 41 41 / 10%);
    margin: 40px;
    width: 250px;
    height: 250px;
}
.scanner .dubbler {
	position: absolute;
	left: 25%;
	top: 25%;
	width: 50%;
	height: 50%;
	transform: translate(0px, 0px);
	background-color: rgb(0 0 0 / 5%);
	overflow: hidden;
	border: 1px solid rgb(56 56 56 / 20%);
}
.scanner .dubbler:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - (2px + 3px)*2);
	height: calc(100% - (2px + 3px)*2);
	filter: blur(2px);
	border: 3px solid rgb(56 56 56 / 100%);
	transform: translate(0px, 0px) scale(1.04);
	background-image: url(http://sgs.lostsun3d.beget.tech/wp-content/themes/SGS/assets/images/balance/net.jpg);
	background-size: 250px 250px;
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + 0px);
	background-repeat: no-repeat;


	animation: infinityFramesBefore_01 ease-in-out 16s;
	animation-iteration-count: infinite;
	transform-origin: 50% 50%;
	-webkit-animation: infinityFramesBefore_01 ease-in-out 16s;
	-webkit-animation-iteration-count: infinite;
	-webkit-transform-origin: 50% 50%;

}
.scanner .dubbler:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: calc(100% - 25% - 45% + 2%);
	left: 0;
	width: calc(100% - 2px*2);
	background-color: rgb(123 171 35 / 40%);
	border: 2px solid rgb(164 224 55 / 50%);
	border-top: none;
	border-bottom: 2px solid #c2fb5a;
	filter: blur(1px);

	/* animation: infinityFramesAfter_s linear 8s; */
	animation-iteration-count: infinite; 
	transform-origin: 50% 50%; 
	/* -webkit-animation: infinityFramesAfter_s linear 8s; */
	-webkit-animation-iteration-count: infinite;
	-webkit-transform-origin: 50% 50%;
}
.scanner .dubbler-inner {
	content: '';
	left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    overflow: hidden;
    position: absolute;
    background: rgb(0 0 0 / 9%);

	/* animation: infinityFrames linear 8s; */
	animation-iteration-count: infinite;
	transform-origin: 50% 50%;
	/* -webkit-animation: infinityFrames linear 8s; */
	-webkit-animation-iteration-count: infinite;
	-webkit-transform-origin: 50% 50%;
}
.scanner .dubbler-inner:before {
	content: "";
    position: absolute;
    left: calc((100%*1.04 - 100%)/2);
    right: calc((100%*1.04 - 100%)/2);
    top: 27%;
    bottom: 35%;
    background-color: rgb(123 171 35 / 30%);
    border: 4px solid rgb(168 232 50 / 55%);
    border-top: none;
    border-bottom: 4px solid #c2fb5a;
    filter: blur(2px);
    transform: translate(0px, 0px) scale(1.04);
    background-image: url(http://sgs.lostsun3d.beget.tech/wp-content/themes/SGS/assets/images/balance/net.jpg);
    background-size: 250px 250px;
    background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) + 0px);
    background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) + 0px);
    background-repeat: no-repeat;

    animation: infinityFramesBefore_02 ease-in-out 16s;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    -webkit-animation: infinityFramesBefore_02 ease-in-out 16s;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
}
.scanner .dubbler-inner:after {
	content: "";
	display: block;
	position: absolute;
	left: calc((100%*1.04 - 100%)/2);
	right: calc((100%*1.04 - 100%)/2);
	top: calc((26% + 35%) + 11px);
	bottom: 0%;
	background-color: rgb(0 0 0 / 10%);
	transform: translate(0px, 0px) scale(1.04);


    /*animation: infinityFramesAfter_f linear 8s;*/
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    /*-webkit-animation: infinityFramesAfter_f linear 8s;*/
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
}






.col-md-4 .scanner {

}
.col-md-4 .scanner img {
	margin: 40px;
	max-width: 250px;
    max-height: 250px;
    width: 250px;
    height: 250px;
}










.contacts-section .col-wc_dec {
	width: 50%;
    height: 230px;
    background: rgb(49 49 49 / 5%);
}
.contacts-section ul {
	list-style: none;
    padding-left: 0;
}
.contacts-section ul li h4 {
	color: #7bab23;
}
.contacts-section .map-container:before {
	background: #1f5a75;
}
.contacts-section .leaflet-control-zoom a {
	color: #7bab23;
}
.contacts-section .leaflet-popup-content-wrapper {
	background: rgb(204 204 204 / 75%);
    color: #f68338;
    margin: 5px 0px -2px 20px;
}
.contacts-section .leaflet-popup-content {
	color: #1f5a75;
    font-size: 16px;
    padding: 5px 18px;
    font-weight: bold;
    margin: 2px;
}
.contacts-section .leaflet-container a.leaflet-popup-close-button {
	color: #000;
    padding: 10px 4px 4px 0px;
}



.fixed-top-panel .scroll-down-wrap:befor,
.back-to-home-btn:before {
	background: #7bab23 !important;
}








.grid-det-top {
    position: absolute;
    left: 0;
    top: -100%;
    right: 0;
    z-index: 10;
    overflow: hidden;
    background: rgba(51,51,51,0.9);
    padding: 18px 20px;
    transition: all 400ms ease-in-out;
}
.grid-item-holder:hover .grid-det-top {
	top: 0;
}


.full-screen-portfolio .inline-folio-filters {
	margin-bottom: 0;
}

.full-screen-portfolio .grid-item-holder:hover .grid-det {
	bottom: 0;
}
.full-screen-portfolio .grid-item-holder .grid-det {
	bottom: 0;
}

.full-screen-portfolio .grid-item-holder {
    /*min-height: 221px;*/
    min-height: 300px;
    position: relative;
    width: 100%;
}
.full-screen-portfolio .gallery-item img {
	position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    height: 100%;
}






.loader-inner {
	transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
}

.loader {
	border: none;
    width: 100%;
    height: 100%;
	animation: none;
}
#SGSlogo #g1 {
    transform-origin: center;

  	animation: logo-el1-animationFrames ease-in-out 2s;
  	animation-iteration-count: infinite;
  	transform-origin: 50% 50%;
  	-webkit-animation: logo-el1-animationFrames ease-in-out 2s;
  	-webkit-animation-iteration-count: infinite;
  	-webkit-transform-origin: 50% 50%;
  	-moz-animation: logo-el1-animationFrames ease-in-out 2s;
  	-moz-animation-iteration-count: infinite;
  	-moz-transform-origin: 50% 50%;
  	-o-animation: logo-el1-animationFrames ease-in-out 2s;
  	-o-animation-iteration-count: infinite;
  	-o-transform-origin: 50% 50%;
  	-ms-animation: logo-el1-animationFrames ease-in-out 2s;
  	-ms-animation-iteration-count: infinite;
  	-ms-transform-origin: 50% 50%;
}
#SGSlogo #g2 {
    transform-origin: center;	

  	animation: logo-el2-animationFrames ease-in-out 2s;
  	animation-iteration-count: infinite;
  	transform-origin: 50% 50%;
  	-webkit-animation: logo-el2-animationFrames ease-in-out 2s;
  	-webkit-animation-iteration-count: infinite;
  	-webkit-transform-origin: 50% 50%;
  	-moz-animation: logo-el2-animationFrames ease-in-out 2s;
  	-moz-animation-iteration-count: infinite;
  	-moz-transform-origin: 50% 50%;
  	-o-animation: logo-el2-animationFrames ease-in-out 2s;
  	-o-animation-iteration-count: infinite;
  	-o-transform-origin: 50% 50%;
  	-ms-animation: logo-el2-animationFrames ease-in-out 2s;
  	-ms-animation-iteration-count: infinite;
  	-ms-transform-origin: 50% 50%;
}
#SGSlogo #g3 {
	transform-origin: center;

  	animation: logo-el3-animationFrames ease-in-out 2s;
  	animation-iteration-count: infinite;
  	transform-origin: 50% 50%;
  	-webkit-animation: logo-el3-animationFrames ease-in-out 2s;
  	-webkit-animation-iteration-count: infinite;
  	-webkit-transform-origin: 50% 50%;
  	-moz-animation: logo-el3-animationFrames ease-in-out 2s;
  	-moz-animation-iteration-count: infinite;
  	-moz-transform-origin: 50% 50%;
  	-o-animation: logo-el3-animationFrames ease-in-out 2s;
  	-o-animation-iteration-count: infinite;
  	-o-transform-origin: 50% 50%;
  	-ms-animation: logo-el3-animationFrames ease-in-out 2s;
  	-ms-animation-iteration-count: infinite;
  	-ms-transform-origin: 50% 50%;
}













section.objects-final-sec.light-bg {
	background: #dedede;
}





.testimonilas-carousel-wrap .tcb {
	color: #7bab23;
}
.testimonilas-carousel-wrap .tcb:hover {
	background: #7bab23;
	color: #292929;
}
.testimonilas-carousel-wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	background: #7bab23;
}
.testimonilas-carousel-wrap .testimonilas-bgimg {
	position: absolute;
    left: -20px;
    bottom: 0;
    top: 0;
}
.testimonilas-carousel-wrap .testimonilas-bgimg img {
	position: absolute;
    top: 0;
    /*
    height: calc(100% - 30px);
    */
    height: calc(85% - 30px);
    left: 0;
    max-width: 100vw;
}
.testimonilas-carousel-wrap .testi-item {
	background: none;
    height: 100%;
}
.testimonilas-carousel-wrap .swiper-slide-active {
	opacity: 0;
}
.testimonilas-carousel-wrap .swiper-slide-prev {
	opacity: 0;
}
.testimonilas-carousel-wrap .swiper-slide-active .gallery-item a {
	display: none;
}
.testimonilas-carousel-wrap .swiper-slide-prev .gallery-item a {
	display: none;
}
.testimonilas-carousel-wrap .swiper-slide-active .testi-item {
	background: none;
}
.testimonilas-carousel-wrap .testimonilas-text {
	background: rgb(26 26 27 / 95%);
    border: 2px solid #1a1a1b;
}
.testimonilas-carousel-wrap .swiper-slide-active .testimonilas-text {
	background: rgb(26 26 27 / 80%);
	border: 2px solid rgb(26 26 27 / 30%);
}
.testimonilas-carousel-wrap .testimonilas-text h3 {
	/*color: #38a0d0;*/
	color: #7bab23;
	/*color: #ffffff;*/
    font-size: 20px;
    padding-left: 0px;
}
.testimonilas-carousel-wrap .testimonilas-text p {
	color: #ccc;
    font-size: 14px;
}
.testimonilas-carousel-wrap .testimonilas-text .txt-blk {
	padding-left: 170px;
}
.testimonilas-carousel-wrap .testimonilas-text .gallery-item {
	width: 33.3%;
}












/*
.fw-carousel-wrap {
	min-height: 300px;
	height: 300px;
}
*/
.img-slider {
	height: 300px;
}



.img-slider .ss-slider-cont-prev {
	position: absolute;
    left: 0;
    top: 18px;
    height: 100%;
    display: table;
    border-radius: 0;
    background: rgb(0 0 0 / 45%);
}
.img-slider .ss-slider-cont-next {
	position: absolute;
    right: 0;
    top: 18px;
    height: 100%;
    display: table;
    border-radius: 0;
    background: rgb(0 0 0 / 45%);
}
.img-slider .ss-slider-cont-prev i,
.img-slider .ss-slider-cont-next i {
	display: table-cell;
    vertical-align: middle;
}
.img-slider .ss-slider-cont-prev i:before,
.img-slider .ss-slider-cont-next i:before {
	border-radius: 4px;
    background: #292929;
    padding: 10px 10px;
}
.img-slider .ss-slider-cont:hover {
	background: rgb(0 0 0 / 45%);
}
.img-slider .ss-slider-cont:hover {
	color: #ffffff;
}
.img-slider .ss-slider-cont-prev:hover i:before,
.img-slider .ss-slider-cont-next:hover i:before {
    background: #1f5a75;
}






.img-slider .swiper-slide {

}
.img-slider .swiper-slide.hov_zoom:hover .bg {
	transform: scale(1.1);
}
.img-slider .swiper-slide .grid-det {
    position: absolute;
    left: 0;
    bottom: 0%;
    right: 0;
    z-index: 10;
    overflow: hidden;
    background: rgba(51,51,51,0.9);
    padding: 18px 20px;
    transition: all 400ms ease-in-out;
    min-height: 80px;
}
.img-slider .swiper-slide .grid-item-holder:hover .grid-det:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 30px;
    height: 1px;
    background: #F68338;
}
.img-slider .swiper-slide .grid-det-item {
    width: 100%;
    margin-top: 10px;
    text-align: left;
    float: left;
}
.img-slider .swiper-slide .grid-item-holder:hover .grid-det-item{
    opacity: 1;
    transition: all 300ms ease-in-out;
    transition-delay: 0.4s;
}
.img-slider .swiper-slide .grid-det_link {
    color: #F68338;
    color: #FFF;
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 3px;
    text-align: left;
    position: relative;
    padding-right: 40px;
}
.img-slider .swiper-slide .grid-det_link:hover {
	color: #F68338;
}
.img-slider .swiper-slide .grid-det_link i {
	padding-left: 10px;
    transition: all 300ms ease-in-out;
}
.img-slider .swiper-slide .grid-det_link:hover i {
    padding-left: 20px;
}









.cblk {
	position: relative;
	/*
	margin-bottom: 15px;
    margin-top: 25px;
    */
    margin-bottom: 40px;
    margin-top: 30px;
}
.cblk:before {
	content: '';
	display: block;
	position: absolute;
	width: 150px;
	height: calc(100% + 14px);
	left: calc(50% - 150px / 2);
	top: -20px;
	background: #7bab23;
	border-top: 2px solid #32373c;
}
.cblk:after {
	content: '';
    display: block;
    position: absolute;
    top: -6px;
    left: -8px;
    width: calc(100% - 4px);
    height: 103px;
    border-left: 10px solid #7bab23;
    border-top: 10px solid #7bab23;
    border-right: 10px solid #7bab23;
    z-index: 4;
    border-color: #32373c;
}
.cblk.cornrsqr {
	float: left;
	width: calc(100% - 40px);
	left: 20px;
}
.cblk.cornrsqr .ltc, 
.cblk.cornrsqr .rtc, 
.cblk.cornrsqr .lbc, 
.cblk.cornrsqr .rbc {
	border-color: #212121;
    border-color: #999;
	width: 50px;
	height: 50px;
}
.cblk.cornrsqr .ltc:before, 
.cblk.cornrsqr .rtc:before, 
.cblk.cornrsqr .lbc:before, 
.cblk.cornrsqr .rbc:before {
	content: '';
	display: block;
	position: absolute;
	border: 1px solid rgb(33 33 33 / 50%);
    /*border-color: #999;*/
    border-color: rgb(153 153 153 / 40%);
	width: 50%;
	height: 50%;
}
.cblk.cornrsqr .ltc {
	top: -25px;
    left: -25px;
}
.cblk.cornrsqr .ltc:before {
	top: 10px;
    left: 10px;
    border-bottom: none;
    border-right: none;
}
.cblk.cornrsqr .rtc {
	top: -25px;
    right: -25px;
}
.cblk.cornrsqr .rtc:before {
	top: 10px;
    right: 10px;
    border-bottom: none;
    border-left: none;
}
.cblk.cornrsqr .lbc {
	display: none;
}
.cblk.cornrsqr .rbc {
	display: none;
}




.cblk .cblk-icon {
	position: absolute;
	top: -25px;
	left: calc(50% - 45px / 2);
	width: 40px;
	height: 40px;
	z-index: 6;
	padding: 0px;
}
.cblk .cblk-icon:before, .cblk .cblk-icon:after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    width: 30px;
    height: 1px;
    /*background-color: #212121;*/
    /*background-color: #33480e;*/
    background-color: #FFF;
}
.cblk .cblk-icon:before {
	left: -30px;
    z-index: 6;
}
.cblk .cblk-icon:after {
	right: -30px;
    z-index: 6;
}
.cblk .cblk-icon i {
    width: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 36px;
    color: #FFF;
    vertical-align: middle;
    border-radius: 50%;
    font-family: 'Font Awesome 5 Pro';

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}
.cblk .cblk-icon i:before {
	content: '';
    display: block;
    position: absolute;
    width: 150px;
    left: -52.5px;
    height: 28px;
    background: rgb(123 171 35 / 85%);
    top: 7px;
}
.cblk .cblk-icon i:after {
	content: "\f103";
	position: relative;
}



.cblk .cblk-header {
	position: relative;
	overflow: hidden;
	border: 2px solid #212121;
	min-height: 224px;
}
.cblk .cblk-header h3 {
	position: relative;
    z-index: 3;
    color: #FFF;
    padding: 10px;
	display: inline-block;
    vertical-align: middle;
    line-height: 200px;
    text-align: center;
    text-transform: uppercase;
}
.cblk .cblk-header h3 span {
	background: rgb(0 0 0 / 75%);
    padding: 6px 16px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
.cblk .cblk-header a {
	display: inline-table;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    vertical-align: middle;
}
.cblk .cblk-header a h3 {
	display: table-cell;
	transition: all 0.5s ease-in-out;
}
.cblk .cblk-header a:hover h3 {
	color: #7bab23;
}

.cblk .cblk-header .bg-icon {
	position: absolute;
    display: inline-table;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.cblk .cblk-header .bg-icon span {
	display: table-cell;
    vertical-align: middle;
    font-size: 100px;
    color: rgb(26 26 27 / 50%);
}
.cblk .cblk-header .bg-icon span.solid-bg {
	background: #999;
}



.cblk .cblk-content {
    font-style: italic;
    position: relative;
    margin: 0;
    padding: 20px 30px 40px 30px;
    margin-top: 40px;
}
.cblk .cblk-content .bg-icon {
	display: table;
    position: absolute;
    width: calc(100% - 80px);
    height: calc(100% - 40px);
    top: 0;
    left: 40px;
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 0;
}
.cblk .cblk-content .bg-icon span {
	display: table-cell;
    vertical-align: middle;
    opacity: 0.1;
    font-size: 100px;
}
.cblk .cblk-content:before {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    top: -40px;
    display: block;
    height: calc(100% + 30px);
    background: rgb(224 225 226 / 98%);
}
.cblk .cblk-content:after {
	content: '';
    position: absolute;
    left: -4px;
    right: -4px;
    top: -92px;
    display: block;
    height: 52px;
    border: 4px solid #999;
    border-top: none;
    z-index: 0;
}
.cblk .cblk-content.cornrsqr {
	margin-top: 40px;
	padding: 20px 30px 40px 30px;
}
.cblk .cblk-content.cornrsqr .ltc, 
.cblk .cblk-content.cornrsqr .rtc, 
.cblk .cblk-content.cornrsqr .lbc, 
.cblk .cblk-content.cornrsqr .rbc {
	border-width: 1px;
    border-color: #212121;
    /* border-color: #999;*/
}
.cblk .cblk-content.cornrsqr .ltc {
	top: -10px;
    left: -10px;
}
.cblk .cblk-content.cornrsqr .ltc:before {
	top: 10px;
    left: 10px;
}
.cblk .cblk-content.cornrsqr .rtc {
	top: -10px;
    right: -10px;
}
.cblk .cblk-content.cornrsqr .rtc:before {
	top: 10px;
    right: 10px;
}
.cblk .cblk-content.cornrsqr .lbc {
	display: block;
	left: -10px;
    bottom: -10px;
}
.cblk .cblk-content.cornrsqr .lbc:before {
	left: 10px;
    bottom: 10px;
    border-top: none;
    border-right: none;
}
.cblk .cblk-content.cornrsqr .rbc {
	display: block;
	right: -10px;
    bottom: -10px;
}
.cblk .cblk-content.cornrsqr .rbc:before {
	right: 10px;
    bottom: 10px;
    border-top: none;
    border-left: none;
}



.cblk h4 {
	position: relative;
    font-size: 14px;
    text-align: left;
    line-height: 22px;
    font-style: normal;
    padding: 0px 0px 0px 0px;
    background: transparent;
    color: #212121;
    border: none;
}
.cblk h4:before {
	display: none;
}
.cblk h4:after {
    display: none;
}
.cblk p {
	color: #383838;
	padding: 20px 0 0px;
    font-size: 12px;
    position: relative;
}
.cblk p:before {
	display: none;
}
.cblk p:after {
	display: none;
}


.cblk-header .bg.par-elem {
	height: 100%;
	top:0;
}






.cblk.short-img {

}

.cblk.short-img .cblk-header a,
.cblk.header-text .cblk-header {
	position: relative;
	height: auto;
}

.cblk.short-img:before,
.cblk.header-text:before,
.cblk.just-content:before {
	display: none;
}

.cblk.short-img:after,
.cblk.header-text:after,
.cblk.just-content:after {
	display: none;
}

.cblk.short-img h3,
.cblk.header-text h3 {
	line-height: unset;
}

.cblk.short-img .cblk-icon,
.cblk.header-text .cblk-icon,
.cblk.just-content .cblk-icon {
	top: -45px;
}

.cblk.short-img .cblk-icon:before,
.cblk.short-img .cblk-icon:after,
.cblk.header-text .cblk-icon:before,
.cblk.header-text .cblk-icon:after,
.cblk.just-content .cblk-icon:before,
.cblk.just-content .cblk-icon:after {
	background-color: #999;
}

.cblk.short-img .cblk-icon i,
.cblk.header-text .cblk-icon i,
.cblk.just-content .cblk-icon i {
	color: #666;
	font-weight: 300;
    line-height: 42px;
}

.cblk.short-img .cblk-icon i:before,
.cblk.header-text .cblk-icon i:before,
.cblk.just-content .cblk-icon i:before {
	display: none;
}

.cblk.short-img .cblk-content:after,
.cblk.header-text .cblk-content:after,
.cblk.just-content .cblk-content:after
 {
	display: none;
}

.cblk.short-img .cblk-content:before,
.cblk.header-text .cblk-content:before,
.cblk.just-content .cblk-content:before {
    display: block;
    background: rgb(195 196 199 / 50%);
    border: 1px solid rgb(195 196 199 / 25%);
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    height: auto;
}

.cblk.short-img .cblk-header,
.cblk.header-text .cblk-header {
	min-height: auto;
    border: 10px solid #1a1a1b;
    left: -10px;
    right: -10px;
    width: calc(100% + 20px);
    top: -10px;
}

.cblk.cornrsqr.short-img .ltc:before,
.cblk.cornrsqr.header-text .ltc:before,
.cblk.cornrsqr.just-content .ltc:before {
	top: -10px;
    left: -10px;
}
.cblk.cornrsqr.short-img .rtc:before,
.cblk.cornrsqr.header-text .rtc:before,
.cblk.cornrsqr.just-content .rtc:before {
	top: -10px;
    right: -10px;
}
.cblk.cornrsqr.short-img .lbc,
.cblk.cornrsqr.header-text .lbc,
.cblk.cornrsqr.just-content .lbc {
	display: block;
	bottom: -25px;
    left: -25px;
    border-color: transparent;
}
.cblk.cornrsqr.short-img .lbc:before,
.cblk.cornrsqr.header-text .lbc:before,
.cblk.cornrsqr.just-content .lbc:before {
	bottom: -10px;
    left: -10px;
    border-top: none;
    border-right: none;
}
.cblk.cornrsqr.short-img .rbc,
.cblk.cornrsqr.header-text .rbc,
.cblk.cornrsqr.just-content .rbc {
	display: block;
	bottom: -25px;
    right: -25px;
    border-color: transparent;
}
.cblk.cornrsqr.short-img .rbc:before,
.cblk.cornrsqr.header-text .rbc:before,
.cblk.cornrsqr.just-content .rbc:before {
	bottom: -10px;
    right: -10px;
    border-top: none;
    border-left: none;
}

.cblk.short-img .cblk-content.cornrsqr,
.cblk.header-text .cblk-content.cornrsqr,
.cblk.just-content .cblk-content.cornrsqr {
	padding: 20px 20px 20px 20px;
}

.cblk.short-img .cblk-content.cornrsqr .ltc,
.cblk.header-text .cblk-content.cornrsqr .ltc,
.cblk.just-content .cblk-content.cornrsqr .ltc {
	border-color: #999;
	top: -25px;
    left: -25px;
}
.cblk.short-img .cblk-content.cornrsqr .ltc:before,
.cblk.header-text .cblk-content.cornrsqr .ltc:before,
.cblk.just-content .cblk-content.cornrsqr .ltc:before {
	top: 20px;
    left: 20px;
}
.cblk.short-img .cblk-content.cornrsqr .rtc,
.cblk.header-text .cblk-content.cornrsqr .rtc,
.cblk.just-content .cblk-content.cornrsqr .rtc {
	border-color: #999;
	top: -25px;
    right: -25px;
}
.cblk.short-img .cblk-content.cornrsqr .rtc:before,
.cblk.header-text .cblk-content.cornrsqr .rtc:before,
.cblk.just-content .cblk-content.cornrsqr .rtc:before {
	top: 20px;
    right: 20px;
}
.cblk.short-img .cblk-content.cornrsqr .lbc,
.cblk.header-text .cblk-content.cornrsqr .lbc,
.cblk.just-content .cblk-content.cornrsqr .lbc {
	border-color: #999;
	left: -25px;
    bottom: -25px;
}
.cblk.short-img .cblk-content.cornrsqr .lbc:before,
.cblk.header-text .cblk-content.cornrsqr .lbc:before,
.cblk.just-content .cblk-content.cornrsqr .lbc:before {
	bottom: 20px;
    left: 20px;
}
.cblk.short-img .cblk-content.cornrsqr .rbc,
.cblk.header-text .cblk-content.cornrsqr .rbc,
.cblk.just-content .cblk-content.cornrsqr .rbc {
	border-color: #999;
	right: -25px;
    bottom: -25px;
}
.cblk.short-img .cblk-content.cornrsqr .rbc:before,
.cblk.header-text .cblk-content.cornrsqr .rbc:before,
.cblk.just-content .cblk-content.cornrsqr .rbc:before {
	bottom: 20px;
    right: 20px;
}







.cblk.header-text .cblk-header a {
	position: relative;
    height: auto;
}

.cblk.header-text:before {
	display: none;
}
.cblk.header-text .cblk-header {
	font-weight: bold;
	font-size: 26px;
	text-transform: uppercase;
	border: none;
	background: #35353a;
	padding: 16px 0px;
}
.cblk.header-text .cblk-header .title_a {
	font-size: 26px;
	padding: 16px 0px;
    color: #FFF;
    z-index: 3;
}
.cblk.header-text .bg.par-elem {
	display: none;
}
.cblk.header-text .cblk-header h3 {
	line-height: unset;
}
.cblk.header-text .cblk-header h3 span {
	background: transparent;
}
.cblk.header-text .cblk-content.cornrsqr {
	margin-top: 0px;
}
.cblk.header-text .cblk-content.cornrsqr .ltc {
	border-color: transparent;
}
.cblk.header-text .cblk-content.cornrsqr .rtc {
	border-color: transparent;	
}
.cblk.header-text .dec-list-01 ul:before,
.cblk.header-text .dec-list-01 ul:after {
	display: none;
}










.cblk.cornrsqr.just-img .lbc {
	display: block;
	bottom: -8px;
	left: -25px;
}
.cblk.cornrsqr.just-img .lbc:before {
	bottom: 10px;
    left: 10px;
    border-top: none;
    border-right: none;
}
.cblk.cornrsqr.just-img .rbc {
	display: block;
    bottom: -8px;
    right: -25px;
}
.cblk.cornrsqr.just-img .rbc:before {
	bottom: 10px;
    right: 10px;
    border-top: none;
    border-left: none;
}
.cblk.just-img .cblk-content.cornrsqr {
	margin-top: 16px;
    padding: 0px;
}
.cblk.just-img .cblk-content:before {
	background: #32373c;
    left: -8px;
    right: -8px;
}
.cblk.just-img .cblk-content:after {
	top: -70px;
}
.cblk.just-img .cblk-content.cornrsqr .ltc, 
.cblk.just-img .cblk-content.cornrsqr .rtc, 
.cblk.just-img .cblk-content.cornrsqr .lbc, 
.cblk.just-img .cblk-content.cornrsqr .rbc {
	display: none;
}
.cblk.just-img h4,
.cblk.just-img p {
	display: none;
}


.cblk.cornrsqr.just-img .ltc,
.cblk.cornrsqr.just-img .ltc:before {
	transition: all 0.5s ease-in-out;
}
.cblk.cornrsqr.just-img .rtc,
.cblk.cornrsqr.just-img .rtc:before {
	transition: all 0.5s ease-in-out;
}
.cblk.cornrsqr.just-img .lbc,
.cblk.cornrsqr.just-img .lbc:before {
	transition: all 0.5s ease-in-out;
}
.cblk.cornrsqr.just-img .rbc,
.cblk.cornrsqr.just-img .rbc:before {
	transition: all 0.5s ease-in-out;
}


.cblk.cornrsqr.just-img:hover .ltc {
	top: -30px;
    left: -30px;
}
.cblk.cornrsqr.just-img:hover .rtc {
	top: -30px;
    right: -30px;
}
.cblk.cornrsqr.just-img:hover .lbc {
	bottom: -13px;
    left: -30px;
}
.cblk.cornrsqr.just-img:hover .rbc {
	bottom: -13px;
    right: -30px;
}


.cblk.cornrsqr.just-img:hover .ltc:before {
	top: 4px;
    left: 4px;
}
.cblk.cornrsqr.just-img:hover .rtc:before {
	top: 4px;
    right: 4px;
}
.cblk.cornrsqr.just-img:hover .lbc:before {
	bottom: 4px;
    left: 4px;
}
.cblk.cornrsqr.just-img:hover .rbc:before {
	bottom: 4px;
    right: 4px;
}









.cblk .dec-list-01,
.cblk .dec-list-02,
.cblk .dec-list-03 {
	float: none;
}
.cblk .dec-list-01 li {
	font-size: 16px;
}
.cblk .dec-list-01 li a {
	font-size: 14px;
}
.cblk .dec-list-01 ul:before {
	content: '';
    position: absolute;
    display: block;
    top: -60px;
    left: 50px;
    right: 50px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-top: none;
    height: 60px;
    z-index: 0;
}
.cblk .dec-list-01 ul:after {
	content: '';
    position: absolute;
    display: block;
    bottom: -30px;
    left: 50px;
    right: 50px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-top: none;
    height: 30px;
    z-index: 0;
}





.cblk .dec-list-02 li a {
	font-size: 12px;
}



.dec-list-03 p {
	font-style: normal;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.dec-list-03 p a:hover {
	font-style: normal;
    font-size: 16px;
    color: #1f5a75;
}

















.dark-bg .cblk .cblk-header {
	border: 2px solid #0e0e0e;
}

.dark-bg .cblk:after {
	border-color: #1a1a1b;
}
.dark-bg .cblk .cblk-icon:before, 
.dark-bg .cblk .cblk-icon:after {
    background-color: #32373c;
}
.dark-bg .cblk .cblk-icon i {
	color: #000;
}
.dark-bg .cblk.just-img .cblk-content:before {
	background: #292929;
}
.dark-bg .cblk.just-img .cblk-content:after {
	top: -96px;
}
.dark-bg .cblk .cblk-content {
	color: #FFF;
}
.dark-bg .cblk.cblk-content:before {
	background: #292929;
}
.dark-bg .cblk .cblk-content:after {
	border: 4px solid #1a1a1b;
    border-top: none;
    top: -92px;
}
.dark-bg .cblk .cblk-content.cornrsqr .ltc, 
.dark-bg .cblk .cblk-content.cornrsqr .rtc, 
.dark-bg .cblk .cblk-content.cornrsqr .lbc, 
.dark-bg .cblk .cblk-content.cornrsqr .rbc {
	border-color: #999;
}

.dark-bg .cblk.header-text .cblk-content.cornrsqr .ltc,
.dark-bg .cblk.header-text .cblk-content.cornrsqr .rtc {
	border-color: transparent;
}

.dark-bg .cblk.header-text .cblk-content:before {
	background: #353535;
	border: none;
}




.dark-bg .cblk .dec-list-01 ul:before,
.dark-bg .cblk .dec-list-01 ul:after {
	border: 1px solid rgb(33 33 33 / 50%);
	border-bottom: none;
    border-top: none;
}




.dark-bg .cblk.just-content p {
	color: #1a1a1b;
	font-style: normal;
	font-size: 14px;
}

.dark-bg .cblk.just-content h1,
.dark-bg .cblk.just-content h2,
.dark-bg .cblk.just-content h3 {
	color: #212121;
	font-style: normal;
	padding-top: 10px;
    padding-bottom: 10px;
}





.cblk.just-content {

}
.cblk.just-content .cblk-header {
	display: none;
	
}
.cblk.just-content .cblk-content.cornrsqr {
	margin: 0;
}

.cblk.just-content .dec-list-01 ul:before,
.cblk.just-content .dec-list-01 ul:after {
	display: none;
}

.cblk.just-content  .cblk-content .bg-icon {
	width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
}



.dark-bg .cblk.just-content .dec-list-01 li a {
	color: #1a1a1b;
}
.dark-bg .cblk.just-content .dec-list-01 li a:hover {
	color: #7bab23;
}







.dark-bg .cblk.short-img .cblk-content:before {
	background: rgb(33 33 33 / 80%);
    border: 1px solid rgb(33 33 33);
}

.dark-bg .cblk .cblk-content .bg-icon span {
	opacity: 0.4;
}

.dark-bg .cblk.short-img h1,
.dark-bg .cblk.short-img h2,
.dark-bg .cblk.short-img h3 {
	/*color: #212121;*/
	font-style: normal;
	padding-top: 10px;
    padding-bottom: 10px;
}
.dark-bg .cblk.short-img p {
	/*color: #1a1a1b;*/
	font-style: normal;
}



.static_accordion {
	float: left;
    width: 100%;
    position: relative;
    background: #ccc;
}
.static_accordion .accordion-title {
	color: #fff;
	border: 1px solid #1a1a1b;
    padding: 18px 50px 18px 30px;
    float: left;
    width: 100%;
    position: relative;
    background: #35353A;
    box-sizing: border-box;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    transition: all 300ms linear;
    margin-bottom: 15px;
}
.static_accordion .accordion-title span {
    position: absolute;
    right: -1px;
    top: -1px;
    bottom: -1px;
    width: 60px;
    background: #35353A;
    border: 1px solid #1a1a1b;
    border-left: none;
}
.static_accordion .accordion-title span:before, 
.static_accordion .accordion-title span:after {
    content: '';
    position: absolute;
    background: #f68338;
    top: 50%;
    left: 50%;
    transition: all 300ms linear;
}
.static_accordion .accordion-title span:before {
    width: 10px;
    height: 2px;
    margin-top: -1px;
    margin-left: -5px;
}
.static_accordion .accordion-title span:after {
    width: 2px;
    /*height: 10px;*/
    margin-top: -5px;
    margin-left: -1px;
}
.static_accordion a.accordion-title {
	color: #fff;
}
.static_accordion a.accordion-title:hover {
	color:#f68338;
}

.static_accordion .accordion-inner {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding: 15px 30px;
    background: #ccc;
    border-block-color: #ccc;
    margin: 0 0 15px;
    text-align: left;
    border: none;
}

.static_accordion .accordion-inner .bg-icon {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.static_accordion .accordion-inner .bg-icon span {
	display: block;
    width: 80%;
    height: 80%;
    position: absolute;
    left: 10%;
    top: 10%;
    opacity: 0.1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}






.cblk .cblk-content.dec-list-03 p a:hover {
    color: #7bab23;
}






ul {
	text-align: left;
    list-style: circle;
    padding-left: 10px;
}
li {

}
ol {
	text-align: left;
    list-style: disc;
    padding-left: 10px;
}


.cblk ol,
.cblk ul,
.cblk h1,
.cblk h2,
.cblk h3,
.cblk p {
	position: relative;
}




.dec-list-01 {

}
.dec-list-01 ul {
	list-style: circle;
    text-align: left;
    padding: 10px 10px 10px 30px;
    font-size: 14px;
}
.dec-list-01 ul:before {
	display: none;
	content: '';
    position: absolute;
    display: block;
    top: -60px;
    left: 50px;
    right: 50px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-top: none;
    height: 60px;
    z-index: 0;
}
.dec-list-01 ul:after {
	display: none;
	content: '';
    position: absolute;
    display: block;
    bottom: -30px;
    left: 50px;
    right: 50px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-top: none;
    height: 30px;
    z-index: 0;
}
.dec-list-01 li {
	color: #7bab23;
	font-size: 18px;
}
.dec-list-01 li a {
	font-size: 16px;
	color: #666;
}
.dec-list-01 li a:hover {
	color: #7bab23;
}







.dec-list-02 {

}
.dec-list-02 ul {
	list-style: none;
    text-align: left;
    padding: 10px 0px 10px 0px;
    font-size: 14px;
    overflow: hidden;
}
.dec-list-02 li {
	color: #7bab23;
    vertical-align: middle;
    text-transform: uppercase;
    display: inline-table;
    width: 100%;
}
.dec-list-02 li span {
	display: table-cell;
    vertical-align: middle;
    min-width: 10px;
    position: relative;
}
.dec-list-02 li span:nth-of-type(2) {
	width: 90%;
}
.dec-list-02 li span:nth-of-type(2):before {
	left: auto;
	right: 0;
	width: 0;

	transition: all 0.4s ease-out 0.0s; 
}
.dec-list-02 li:hover span:nth-of-type(2):before {
	width: calc(100% - 10px);
}
.dec-list-02 li span:before {
	content: '';
    display: inline-block;
    width: calc(100% - 4px);
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #7bab23;
}
.dec-list-02 li a {
	font-style: normal;
	white-space: nowrap;
	overflow:hidden;
	font-size: 16px;
	color: #666;
	display: table-cell;
}
.dec-list-02 li a:hover {
	color: #7bab23;
}












.dark-bg .dec-list-02 li a {
	color: #ccc;
}

.dark-bg .static_accordion .dec-list-02 li a {
	color: #000;
    padding-left: 10px;
    font-size: 14px;
}
.dark-bg .static_accordion .dec-list-02 li span:before {
	background-color: #1f5a75;
}



.dark-bg .cblk p {
	color: #d0cece;
}
.dark-bg .cblk h1,
.dark-bg .cblk h2,
.dark-bg .cblk h3 {
	color: #d0cece;
	position: relative;
}




.dark-bg .cblk.header-text .cblk-header {
	border: none;
}











.light-bg .section-title p, 
.light-bg .single-page-title p {
	color: #313131;
}

.light-bg .section-title h3:before {
	background: rgb(26 26 27 / 16%);
}
.light-bg .section-title h3:after {
	background: #999;
}



.light-bg .dec-img:before {
	background: #1f5a75;
}
.light-bg .dec-img.dec-lt:after {
	border-color: rgb(33 33 33 / 25%);
}






.static_accordion .dec-list-01 ul:before,
.static_accordion .dec-list-01 ul:after {
	display: none;
}










.dark-bg a {
	color: #7bab23;
}

.dark-bg .order-wrap a {
	color: #fff;
}

.dark-bg .cta-multiblock a {
	color: #fff;
}





/* sizes */
.col-sm-10 .dec-list-02 li span:before , .col-sm-11 .dec-list-02 li span:before , .col-sm-12 .dec-list-02 li span:before ,
.col-md-6  .dec-list-02 li span:before,  .col-md-7  .dec-list-02 li span:before,  .col-md-8  .dec-list-02 li span:before,  .col-md-9  .dec-list-02 li span:before,  .col-md-10 .dec-list-02 li span:before , .col-md-11 .dec-list-02 li span:before , .col-md-12 .dec-list-02 li span:before ,
.col-lg-6  .dec-list-02 li span:before,  .col-lg-7  .dec-list-02 li span:before,  .col-lg-8  .dec-list-02 li span:before,  .col-lg-9  .dec-list-02 li span:before,  .col-lg-10 .dec-list-02 li span:before , .col-lg-11 .dec-list-02 li span:before , .col-lg-12 .dec-list-02 li span:before {
	width: 10px;
}

.col-sm-10 .cblk .dec-list-02 li a , .col-sm-11 .cblk .dec-list-02 li a , .col-sm-12 .cblk .dec-list-02 li a ,
.col-md-6  .cblk .dec-list-02 li a,  .col-md-7  .cblk .dec-list-02 li a,  .col-md-8  .cblk .dec-list-02 li a,  .col-md-9  .cblk .dec-list-02 li a,  .col-md-10 .cblk .dec-list-02 li a , .col-md-11 .cblk .dec-list-02 li a , .col-md-12 .cblk .dec-list-02 li a ,
.col-lg-6  .cblk .dec-list-02 li a,  .col-lg-7  .cblk .dec-list-02 li a,  .col-lg-8  .cblk .dec-list-02 li a,  .col-lg-9  .cblk .dec-list-02 li a,  .col-lg-10 .cblk .dec-list-02 li a , .col-lg-11 .cblk .dec-list-02 li a , .col-lg-12 .cblk .dec-list-02 li a {
	font-size: 16px;
    line-height: 20px;
    padding-left: 10px;
}






.col-lg-4 .cblk .cblk-header h3,
.col-md-4 .cblk .cblk-header h3,
.col-sm-4 .cblk .cblk-header h3 {
	font-size: 18px;
    letter-spacing: 0.1em;
}

.col-lg-3 .cblk .cblk-header h3,
.col-md-3 .cblk .cblk-header h3,
.col-sm-3 .cblk .cblk-header h3 {
	font-size: 18px;
    letter-spacing: 0.1em;
}

@media (min-width: 1064px) {
.col-lg-3 .cblk.short-img .cblk-content.cornrsqr, 
.col-md-3 .cblk.header-text .cblk-content.cornrsqr {
    padding: 10px 10px 10px 10px;
}

.col-lg-3 .cblk.short-img .cblk-content.cornrsqr .dec-list-01, 
.col-md-3 .cblk.header-text .cblk-content.cornrsqr .dec-list-01 {
    margin-left: -14px;
    margin-top: -10px;
    margin-bottom: -10px;
    width: calc(100% + 28px);
}

.col-lg-3 .cblk.short-img .cblk-content.cornrsqr .dec-list-01 ul:before, 
.col-md-3 .cblk.header-text .cblk-content.cornrsqr .dec-list-01 ul:before {
	display: none;
}

.col-lg-3 .cblk.short-img .cblk-content.cornrsqr .dec-list-01 ul:after, 
.col-md-3 .cblk.header-text .cblk-content.cornrsqr .dec-list-01 ul:after {
	display: none;
}

.col-lg-3 .cblk.short-img .cblk-content.cornrsqr .dec-list-01 li, 
.col-md-3 .cblk.header-text .cblk-content.cornrsqr .dec-list-01 li {
	font-size: 12px;
}

.col-lg-3 .cblk.short-img .cblk-content.cornrsqr .dec-list-01 li a, 
.col-md-3 .cblk.header-text .cblk-content.cornrsqr .dec-list-01 li a {
	font-size: 11px;
}

.col-lg-3 .cblk .cblk-header,
.col-md-3 .cblk .cblk-header {
	min-height: 180px;
}

.col-lg-3 .cblk .cblk-header h3,
.col-md-3 .cblk .cblk-header h3 {
	line-height: 150px;
}

.col-lg-3 .static_accordion .accordion-title,
.col-md-3 .static_accordion .accordion-title {
	margin-bottom: 0px;
}

.col-lg-3 .cblk.short-img .cblk-header, 
.col-lg-3 .cblk.header-text .cblk-header,
.col-md-3 .cblk.short-img .cblk-header, 
.col-md-3 .cblk.header-text .cblk-header {
	min-height: auto;
}

.col-lg-3 .cblk.header-text .cblk-header h3,
.col-md-3 .cblk.header-text .cblk-header h3 {
	line-height: normal;
}

}
@media (min-width: 768px) {
.col-sm-3 .cblk.just-content .cblk-content.cornrsqr {
    padding: 10px 10px 10px 10px;
}

.col-sm-3 .cblk.just-content .cblk-content.cornrsqr .dec-list-01 {
    margin-left: -14px;
    margin-top: -10px;
    margin-bottom: -10px;
    width: calc(100% + 28px);
}

.col-sm-3 .cblk.just-content .cblk-content.cornrsqr .dec-list-01 ul:before {
	display: none;
}

.col-sm-3 .cblk.just-content .cblk-content.cornrsqr .dec-list-01 ul:after {
	display: none;
}

.col-sm-3 .cblk.just-content .cblk-content.cornrsqr .dec-list-01 li {
	font-size: 12px;
}

.col-sm-3 .cblk.just-content .cblk-content.cornrsqr .dec-list-01 li a {
	font-size: 11px;
}

.col-sm-3 .cblk .cblk-header {
	min-height: 180px;
}

.col-sm-3 .cblk .cblk-header h3 {
	line-height: 150px;
}

.col-sm-3 .static_accordion .accordion-title {
	margin-bottom: 0px;
}

.col-sm-3 .cblk.short-img .cblk-header, 
.col-sm-3 .cblk.header-text .cblk-header {
	min-height: auto;
}

.col-sm-3 .cblk.header-text .cblk-header h3 {
	line-height: normal;
}






}

















section.cta-mb {
	display: block;
}

.cta-multiblock {
    /*margin: 60px 0px 20px 0px;*/
    /*margin: 120px 0px 0px 0px;*/
    background: #292929;
    display: inline-table;
    position: relative;
}
.cta-multiblock:before {
    content: '';
    display: block;
    width: calc((100vw - 100%)/2 + 200px);
    position: absolute;
    top: -10px;
    bottom: -10px;
    right: calc(-1*(100vw - 100%)/2);
    background: rgb(56 56 56 / 25%);
}
.cta-multiblock:after {
    content: '';
    display: block;
    position: absolute;
    width: calc((100vw - 100%)/2 + 20px);
    height: 1px;
    top: calc(50% - 0.5px);
    left: calc(-1*(100vw - 100%)/2);
    background: rgb(84 84 84);
}
.cta-multiblock h4 {
    display: table-cell;
    vertical-align: middle;
    color: #ddd;
    font-size: 18px;
    padding: 20px 30px 20px 60px;
    text-align: left;
    white-space: nowrap;
}
.cta-multiblock .bw_line {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    min-width: 20px;
    width: 80%;
    padding: 0px 20px;
}
.cta-multiblock .bw_line:before {
    content: '';
    display: inline-block;
    height: 1px;
    background: rgb(84 84 84);
    position: absolute;
    top: calc(50% - 0.5px);
    left: 20px;
    right: 20px;
}
.cta-multiblock .bw_line:after {
	content: '\f101';
    font-family: Font Awesome\ 5 Pro;
    font-size: 18px;
    line-height: 20px;
    color: #7bab23;
    display: inline-block;
    position: absolute;
    top: calc(50% - 20px/2);
    left: 15px;
    opacity: 0;
}
.cta-multiblock:hover .bw_line:after {

    animation: slleftFrames ease-in-out 1s;
    /*animation-iteration-count: infinite;*/
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-animation: slleftFrames ease-in-out 1s;
    /*-webkit-animation-iteration-count: infinite;*/
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
}
.cta-multiblock .btn_hldr {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 40px;
    min-width: 248px;
    background: #383838;
    position: relative;
    text-align: right;
}
.cta-multiblock .btn_hldr .btn {
	/*float: right;*/
	min-width: 160px;
    text-align: center;
}


/* colors */
.cta-multiblock.light01 {
	background: rgb(153 153 153 / 75%);
	border: none;
}
.cta-multiblock.light01:before {
	background: rgb(26 26 27 / 28%);
}
.cta-multiblock.light01 h4 {
	color: #1f5a75;
}
.cta-multiblock.light01 .bw_line:after {
	color: #1f5a75;
}
.cta-multiblock.light01 .btn_hldr {
	background: rgb(56 56 56 / 25%);
}






.dark-bg .cta-multiblock {
	background: #383838;
}

.dark-bg .cta-multiblock:before {
	background: #1a1a1b61;
    z-index: 1;
}

.dark-bg .cta-multiblock h4 {
	color: #ffffff;
}

.dark-bg .cta-multiblock .btn_hldr {
	background: #242424;
}

.dark-bg .cta-multiblock .btn_hldr .btn {
	z-index: 2;
}

.dark-bg .cta-multiblock .btn_hldr .btn:after {
	background: rgb(0 0 0 / 50%);
}



















.cta_blk002 {
	font-size: 20px;
    font-weight: bold;
    padding-left: 0px;
    padding-top: 10px;
    color: #1a1a1b;
    position: relative;
    vertical-align: middle;
    display: inline-block;
}
.cta_blk002:before {
	content: "";
    display: inline-block;
    width: 30px;
    height: 1px;
    background: #999;
    margin: 10px 20px 6px 0px;
}
.cta_blk002 span {
	color: #2d7fa5;
    display: inline-block;
    background: rgb(26 26 27 / 35%);
    padding: 10px 12px 10px 12px;
    margin: 10px 0px;
    text-transform: uppercase;
}



































.flex-row {
	display: block;
}
.w-100-sm,
.w-100-md,
.w-100-lg {
	display: block;
    width: 100%;
}
.w-100-morethan-sm,
.w-100-morethan-md,
.w-100-morethan-lg {
	display: none;
    width: 0%;
}

@media (min-width: 1200px) {
.flex-row-lg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.w-100-lg {
	display: none;
    width: 0%;
}
.w-100-morethan-lg {
	display: block;
	width: 100%;
}

.flex-row-lg .col-lg-1, .flex-row-lg .col-lg-2, .flex-row-lg .col-lg-3, .flex-row-lg .col-lg-4, .flex-row-lg .col-lg-5, .flex-row-lg .col-lg-6,
.flex-row-lg .col-lg-7, .flex-row-lg .col-lg-8, .flex-row-lg .col-lg-9, .flex-row-lg .col-lg-10, .flex-row-lg .col-lg-11, .flex-row-lg .col-lg-12 {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

}
@media (min-width: 1064px) {
.flex-row-md {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.w-100-md {
	display: none;
    width: 0%;
}
.w-100-morethan-md {
	display: block;
	width: 100%;
}

.flex-row-md .col-md-1, .flex-row-md .col-md-2, .flex-row-md .col-md-3, .flex-row-md .col-md-4, .flex-row-md .col-md-5, .flex-row-md .col-md-6,
.flex-row-md .col-md-7, .flex-row-md .col-md-8, .flex-row-md .col-md-9, .flex-row-md .col-md-10, .flex-row-md .col-md-11, .flex-row-md .col-md-12 {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

}
@media (min-width: 768px) {
.flex-row-sm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.w-100-sm {
	display: none;
    width: 0%;
}
.w-100-morethan-sm {
	display: block;
	width: 100%;
}

.flex-row-sm .col-sm-1, .flex-row-sm .col-sm-2, .flex-row-sm .col-sm-3, .flex-row-sm .col-sm-4, .flex-row-sm .col-sm-5, .flex-row-sm .col-sm-6,
.flex-row-sm .col-sm-7, .flex-row-sm .col-sm-8, .flex-row-sm .col-sm-9, .flex-row-sm .col-sm-10, .flex-row-sm .col-sm-11, .flex-row-sm .col-sm-12 {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}



}








/* ------facts------------------------------------------------------------ */
.facts-holder:before  {
	content:'';
	position:absolute;
	left:60%;
	right:0;
	top:0;
	height:100%;
    background: rgba(255, 255, 255, 0.04);
}
.inline-facts-wrap {
	float: left;
	width:25%;
	position: relative;
	text-align: center;
	margin-bottom:25px;
}
.inline-facts-wrap .num {
	font-size: 30px;
	font-weight: 800;
	color: #fff;
	position:relative;
}
.inline-facts-wrap h6 {
	position: relative;
	margin-top: 12px;
	color: #666;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-left:20px;
}
.inline-facts-wrap h6:before , .inline-facts-wrap h6:last-child:after {
	content:'';
	position:absolute;
	left:0;
	width:1px;
	height:20px;
	top:50%;
	margin-top:-10px;
	background:rgba(255,255,255,0.2);
}
.inline-facts-wrap h6:last-child:after {
	left:inherit;
	right:0;
}
.no-padding {
	padding:0;
}
.half-bg  {
	position:absolute;
	left:0;
	width:50%;
	top:0;
	bottom:0;
	overflow:hidden; 
}
.half-bg-container {
	float:right;
	width:50%;
	padding:100px 80px;
}
.half-bg-container:before {
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:20%;
	height:30%;
	background:rgba(255,255,255,0.05)
}
.section-separator   {
	max-width: 1024px;
	width: 92%;
	margin: 0 auto;
	position: relative;
	z-index:50;
}
.section-separator span {
	height:1px;
	background:#eee;
} 
.section-separator span:after  {
	content: ' ';
	position: absolute;
	bottom: 0;
	right:0;
	width:50px;
	height:1px;
	display: none;
}
.video-box {
	-webkit-transform: translate3d(0, 0, 0);
} 
.video-box-btn {
	position:absolute;
	width:80px;
	height:80px;
	line-height:80px;
	margin:-40px 0 0 -40px;
	background: #2D2D32;
	z-index:20;
	left:50%;
	top:50%;
	box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.2);
	border-radius:100%;
    transition: all 300ms linear;
	z-index:20;
}
.video-box-btn:hover   {
	box-shadow: 0px 0px 0px 17px rgba(255,255,255,0.2);
}
.video-promo-text {
	padding-left: 50px;
	margin-top: 50px;
}
.video-promo-text h3 {
	float: left;
	width: 100%;
	text-align: left;
	position: relative;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 800;
	color: #fff;
	padding-bottom: 20px;
	margin-bottom: 10px;
	text-align:left;
}
.video-promo-text h3:before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: 30px;
	height: 2px;
}
.video-promo-text p {
	text-align: left;
	color: #fff;
}
.pr-list {
	float:left;
	width:100%;
	padding:30px 45px;
	margin-bottom:20px;
	background:#292929;
}
.pr-list li {
	float:left;
	width:100%;
	padding:10px 0;
	text-align:left;
	color: rgba(255, 255, 255, 0.41);
	text-transform: uppercase;
	letter-spacing: 2px;
	word-spacing: 0;
	font-size:10px;
}
.pr-list li span {
	float: left;
    padding-right: 10px;
    color: #999;
}
.process-wrap {
	z-index:1;
} 
.process-wrap li {
	float: left;
	width: 33.3%;
	position: relative;
	padding: 15px 20px 35px 0;
}
.process-wrap li .process-details  {
	text-align: left;
	float: left;
	width: 100%;
	padding: 25px 20px 30px 20px;
	background: #f9f9f9;
	border:1px solid #eee;
	position: relative;
}
.serv-wrap .process-details ul li {
	margin-top: 10px;
	margin-right: 10px;
}
.process-wrap li h4  {
	float: left;
	text-align: left;
	font-weight: 600;
	font-size: 18px;
	position: relative;
	color: #666;
	margin-bottom: 36px;
	padding-left: 80px;
	text-transform:uppercase;
	font-family: 'Teko', sans-serif;
}
.process-wrap li .process-details h6  {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color:#666;
	text-align: left;
	padding-bottom: 20px;
}
.process-wrap li h4:before {
	content: '';
	position: absolute;
	left: 50%;
	right: -80px;
	bottom: -4px;
	top: -8px;
	background:#fff;
	z-index: -1;
}
.process-wrap li .time-line-icon  {
	position: absolute;
	top: 0;
	left: 5px;
	color:#292929;
	font-size:38px;
}
.process-wrap li:before {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 110px;
	right: 20%;
	border-bottom: 1px dotted #ccc;
}
.process-wrap li:after {
	font-family: Font Awesome\ 5 Pro;
	content: '\f101';
	position: absolute;
	bottom: 2px;
	right: 40px;
	color: #999;
	font-size: 14px;
}
.process-wrap li:last-child:after {
	content: '\f00c';
}
.process-numder {
	position: absolute;
	bottom: -20px;
	left: 20px;
	z-index: 11;
	color:  #ccc;
	font-size: 60px;
 	font-family: 'Teko', sans-serif;
	font-weight: bold;
}
/* --------- 3d cards  --------------------------------------*/
.srv-link-text {
	margin-top:80px;
}
.srv-link-text h4 {
	float: left;
	text-align: left;
    font-weight: 600;
    font-size: 18px;
    color: #666;
	position: relative;
	top: 10px;
}
.srv-link-text btn {
	top:10px;
}
.content-inner {
	width:100%;
	color: #fff;
	position: relative;
	transform-style: preserve-3d;
	perspective: 1000px;
	backface-visibility: hidden;
	transition: .9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.content-inner > * {
	backface-visibility: hidden;
	transition: .9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.content-inner:hover .content-front {
	transform: rotateY(-180deg);
}
.content-inner:hover .content-back {
	transform: rotateY(0deg);
}
.content-inner .content-front,
.content-inner .content-back {
	position: relative;
	transform-style: preserve-3d;
	perspective: 1000px;
	backface-visibility: hidden;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.content-front {
	background: #292929;
	position:relative;
}
.cf-inner:before {
	top:20px;
	left:20px;
	border-left:1px solid;
	border-top:1px solid;
}
.cf-inner:after {
	bottom:20px;
	right:20px;
	border-right:1px solid;
	border-bottom:1px solid;
}
 .cf-inner:before ,  .cf-inner:after {
	content:'';
	position:absolute;
	width:50px;
	height:50px;
	border-color:rgba(255,255,255, 0.4);
	z-index:10;
}
.content-inner .content-back {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transform: rotateY(180deg);
	background: #292929;
}
.content-inner .cf-inner {
	transform-style: preserve-3d;
	backface-visibility: hidden;
	width:100%;
	padding:150px 20px;
}
.content-inner .cf-inner .inner {
	align-items: stretch;
	transform-style: preserve-3d;
	perspective: 1000px;
	backface-visibility: hidden;
	transform: translateZ(95px) scale(0.81);
	text-align: center;
	position:relative;
	z-index:2;
} 
.content-back i {
	font-size:54px;
	position:relative;
}
.dec-icon {
	position:relative;
	display:inline-table;
	width:80px;
	height:80px;
}
.dec-icon:before , .dec-icon:after {
	content:'';
	position:absolute;
	width:60px;
	height:10px;
	border-radius:10px;
	background:rgba(255,255,255,0.1);
}
.dec-icon:before {
	left:-15px;
	top:12px;
}
.dec-icon:after  {
	right:-15px;
	bottom:12px;
}
.dec-icon i {
	z-index:3;
}
.content-back .dec-icon {
	top:-20px;
}
.content-inner .cf-inner .inner p {
	color:#fff;
}
.content-inner .cf-inner .inner h2  {
	position:relative;
	font-size:22px;
	font-weight:800;
	padding-bottom:20px;
}
 .content-inner .cf-inner .inner h3 {
	position:relative;
	font-size:16px;
	font-weight:400;
	padding-bottom:10px;
}
.content-inner .content-front li{
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:2px;
	margin:0 4px;
}
.content-inner .cf-inner .inner h2:before {
	content:'';
	position:absolute;
	left:50%;
	bottom:10px;
	width:20px;
	height:2px;
	margin-left:-10px;
}
.serv-price-wrap {
	background:rgba(255,255,255,0.05);
	padding:15px 30px;
	margin-top:14px;
    font-size: 11px;
    text-transform: uppercase;
	letter-spacing:2px;
}
.serv-price-wrap  span {
   	color: rgba(255, 255, 255, 0.81);
	padding-right:15px;
	margin-right:15px;
	position:relative;
}
.serv-price-wrap  span:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:1px;
	height:30px;
	top:50%;
	margin-top:-15px;
	background:rgba(255,255,255,0.21)
}
/*------ testimonilas------------------------------------------------*/
.testimonilas-carousel-wrap {
	z-index:10;
}
.testi-item {
    transition: all .3s ease-in-out;
	transition-delay: 0.1s;
	background: rgba(255,255,255,0.7);
}
.testimonilas-text {
	padding: 75px 30px 75px;
    overflow: hidden;
    background: #fff;
	border:1px solid #eee;
	border-radius:4px;
    transition: all .3s ease-in-out;
}
 .testimonilas-text:after {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    color: #ccc;
    opacity: .3;
    font-size: 24px;
}
.testimonilas-text:after {
    content: "\f10e";
    bottom: 20px;
    right: 25px;
}
.testimonilas-text  h3 {
	font-weight: 600;
    color: #7d93b2;
	font-size:14px;
	text-align:left;
	position:relative;
	margin-top:-50px;
	padding-bottom:20px;
	padding-left:100px;
	top:-4px;  
}
.testimonilas-carousel .swiper-slide{
	padding:30px 0;
}
.testi-avatar {
	position:absolute;
	left:40px;
	top:-30px;
	width:80px;
	height:80px;
    transition: all 400ms linear;
	z-index:20;
    transform :scale(0.8);
}
.testi-avatar img {
	width:80px;
	height:80px;
	float:left;
	border-radius:100%;
	border:6px solid #fff;
	box-shadow: 0 9px 26px rgba(58, 87, 135, 0.1);
}
.swiper-slide-active .testi-avatar {
    transform :scale(1.0);
}
.testi-number{
	position:absolute;
	right:30px;
	top:20px;
    color: #ccc;
    opacity: .2;
    font-size: 28px;
	z-index:20;
	font-weight:800;
	font-family: 'Teko', sans-serif;
}
.swiper-slide-active .testimonilas-text  {
     background: #f9f9f9	 
}
.testimonilas-text p{
    color: #878C9F;
	font-size: 12px;
    font-style: italic;
	line-height: 24px;
    padding-bottom: 10px;
    font-weight: 500;
	text-align:left;
}
.testi-link {
	position:absolute;
	bottom:0;
    padding: 10px 0;
    border-radius:4px 4px 0 0;
    background: #f9f9f9;
    border: 1px solid #eee;
	border-bottom:none;
	left:50px;
	width:170px;
	text-transform:uppercase;
	font-size:10px;
	color:#666;
	letter-spacing:1px;
	font-weight:500;
}
.swiper-slide-active .testi-item {
	opacity:1;
    transform :scale(1.0);
	background:#fff;
}
.swiper-slide-active .testi-link {
	background:#fff;
	border-color:#eee;
}
.tc-pagination  {
	float:left;
	margin-top:10px;
	width:100% !important;
}
.tc-pagination_wrap {
	position:absolute;
	bottom:-40px;
	left:0;
	width:100%;
}
.tc-pagination   .swiper-pagination-bullet , .tc-pagination2   .swiper-pagination-bullet {
	opacity:1;
	background:#ccc;
	margin:0 2px;
	width:10px;
	height:10px;
    transition: all 300ms ease-out;
}
.tcb-wrap {
	float:right;
}
.tcb {
	float:left;
	margin-left:10px;
	width:36px;
	height:36px;
	line-height:36px;
	cursor:pointer;
	background:#292929;
	border-radius:4px;
}
.tcb:hover {
	color:#fff;
}
.client-list li {
	float: left;
	width: 20%;
	position: relative;
	overflow: hidden;
	padding: 2px;
	margin: 0;
}
.client-list li a {
	float: left;
	width: 100%;
	/*padding: 40px 50px;*/
	padding: 10px;
	transition: all 400ms linear;
	position: relative;
    overflow: hidden;
}
.client-list-white {
	float: left;
	width: 100%;
}
.client-list-white li a {
	background: #f9f9f9;
}
.client-list-white li a:hover {
	background: #fff;
}
.client-list li img {
	-webkit-transition: all .3s cubic-bezier(0,0,.2,1)0s;
	-khtml-transition: all .3s cubic-bezier(0,0,.2,1)0s;
	-moz-transition: all .3s cubic-bezier(0,0,.2,1)0s;
	-ms-transition: all .3s cubic-bezier(0,0,.2,1)0s;
	-o-transition: all .3s cubic-bezier(0,0,.2,1)0s;
	transition: all .3s cubic-bezier(0,0,.2,1)0s;
}
.client-list li img:nth-child(1) {
	width: 100%;
	height: auto;
	position: relative;
	opacity: 0.5;
}
.client-list li img:nth-child(2) {
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-150%);
    -khtml-transform: translate(-50%,-150%);
    -moz-transform: translate(-50%,-150%);
    -ms-transform: translate(-50%,-150%);
    -o-transform: translate(-50%,-150%);
    transform: translate(-50%,-150%);
    opacity: 0;
}
.client-list li a:hover img:nth-child(1) {
	-webkit-transform: translateY(100%); 
	-khtml-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0;
}
.client-list li a:hover img:nth-child(2) {
	-webkit-transform: translate(-50%,-50%);
    -khtml-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 1;
}

	
/* --------- Skills --------------------------------------*/
.skillbar-box {
	float:left;
	width:100%;
	position:relative;
}
.skillbar-bg {
	position:relative;
	display:block;
	float:left;
	width:100%;
	height:10px;
	overflow:hidden;
	background: #292929;
	margin:14px 0;
}
.custom-skillbar-title span {
	float:left;
    color: #999;
    text-align: left;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
	margin-top:6px;
}
.custom-skillbar {
	height:10px;
	width:0px;
}
.skill-bar-percent {
	float:right;
	font-size:14px;
	font-weight:400;
	color:#666
}
/*------ Skills ------------------------------------------------*/
.piechart-holder {
	margin-top:50px;
	position:relative;
}
.piechart-holder h4 {
    font-size: 12px;
	color:#292929;
	font-weight:600;
	padding:11px 40px;
	background:#f9f9f9;
	border:1px solid #eee;
	float:left;
	margin:10px 0;
}
.chart {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 100%;
 	float:left;
    text-align: center;
	background:#f9f9f9;
}
.chart canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.piechart {
    position: relative;
	float:left;
	width:50%;
	margin-bottom:10px;
}
.percent {
    display: inline-block;
    font-size: 12px;
    color: #292929;
    line-height: 120px;
    z-index: 2;
}
.percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: 10px;
}
.angular {
    margin-top: 120px;
}
.angular .chart {
    margin-top: 0;
}
/* ---------Resume  --------------------------------------*/
.custom-inner-holder {
	float:left;
	margin-top:20px;
	width:100%;
	padding-left:20px;
	position:relative;
}
.custom-inner-holder:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:1px;
	background:#eee;
}
.custom-inner {
	float:left;
	width:100%;
	position:relative;
	margin-bottom:50px;
}
.custom-inner.ncmb{
	margin-bottom:0;
}
.custom-inner p {
	text-align:left;
	font-weight:400;
}
.custom-inner:last-child {
	margin-bottom:0;
}
.resum-header h3 {
	float:left;
	font-weight:600;
	font-size:18px;
	text-align:left;
}
.resum-header {
	float:left;
	width:100%;
	position:relative;
	padding:30px 10px 30px 70px;
	border:1px solid #eee;
	background:#f9f9f9;
}
.resum-content {
	padding:20px 30px;
	border:1px solid #eee;
	background:#f9f9f9;
}
.resum-header:after {
	font-family: Font Awesome\ 5 Pro;
	position:absolute;
	color:#666;
	bottom:10px;
	font-size:70px;
	right:10px;
	opacity:0.08;
	transform:   rotate(45deg);
}
.resum-header:before {
	content:'';
	position:absolute;
	top:50%;
	left:-22px;
	width:4px;
	height:10px;
	margin-top:-10px;
}
.resum-header span {
	font-size:14px;
	text-transform:uppercase;
	width:100%;
	color:#666;
	text-align:left;
	float:left;
}
.resum-header i {
	width:40px;
	height:40px;
	line-height:40px;
	border:1px solid #eee;
	position:absolute;
	border-radius:4px;
	top:50%;
	left:15px;
	margin-top:-30px;
	background:#fff;
}
.custom-inner h4 {
	float:left;
	width:100%;
	padding-bottom:10px;
	font-weight:800;
	text-align:left;
	text-transform:uppercase;
	text-align:left;
	font-size:16px;
}
.custom-inner-dec {
	float:left;
	width:100%;
	margin-top:10px;
	background:#eee;
	height:1px;
}
/* ------order------------------------------------------------------------ */ 
.order-wrap {
	z-index:4;
	margin:50px 0 0;
}
.order-wrap:before {
	content:'';
	position:absolute;
	right:0;
	height:100%;
	z-index:0;
	width:50%;
	background:#292929;
	top:0;
}
.order-wrap-container {
	/*padding:25px 0 25px 40px;*/
	padding: 25px 0 25px 0px;
	background:#292929;
	z-index:2;
}
.order-wrap-container:before {
	content:'';
	position:absolute;
	left:0;
	height:100%;
	z-index:0;
	width:60%;
	background:#383838;
	top:0;
}
.order-wrap h4 {
    float: left;
    padding-left: 60px;
    /*
    position: relative;
    color: #fff;
    font-weight: 600;
    */
    text-transform: uppercase;
    /*font-size: 10px;*/
    letter-spacing: 2px;
    /*color: #8B8B8B;*/
    top: 16px;
    position: relative;
    font-size: 14px;
    color: #FFF;
    text-align: left;
    font-weight: normal;
    background-color: #383838;
    padding: 0px 20px;
    margin-left: 50px;
    line-height: 14px;
    z-index: 1;
}
.order-wrap h4:before {
	/*
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 1px;
    margin-top: -1px;
	background:rgba(255,255,255,0.2)
	*/
}
.order-wrap a{
    float: right;
    position: relative;
    z-index: 1;
}
.order-wrap .btn:after {
	background: #383838;
} 


.center-line {

}
.center-line:after {
    content: "";
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.2);
    position: absolute;
    top: 50%;
    left: 0;
}
.bot-line {

}
.bot-line:after {
	content: "";
	display: block;
	float: left;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,0.1);
	margin-top: 10px;
}






/* ------portfolio------------------------------------------------------------ */ 
.inline-dark-filters a{
    float: left;
    margin-right: 15px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.51);
    letter-spacing: 2px;
	height:60px;
	line-height:60px;
}
.inline-folio-filters {
	background:#292929;
	margin-bottom:30px;
}
.inline-dark-filters a:hover{
	color:#fff;
}
.inline-dark-filters {
	float:left;
	margin-left:30px;
}
.filter-panel .folio-counter  , .inline-folio-filters .folio-counter{
	float:right;
	height:60px;
	line-height:60px;
	background:#383838;
	position:relative;
	/* padding:0 30px; */
	padding:0 10px;
}
.filter-panel .folio-counter:after , .inline-folio-filters .folio-counter:after {
    content: '';
    position: absolute;
    left: -3px;
    width: 6px;
    height: 36px;
    top: 50%;
    margin-top: -18px;
}
.filter-panel .folio-counter:before , .inline-folio-filters .folio-counter:before {
	content:'';
	position:absolute;
	left:50%;
	height:26px;
	top:50%;
	margin-top:-13px;
	width:1px;
	background:rgba(255,255,255,0.2);
}
.filter-panel .folio-counter div ,   .inline-folio-filters .folio-counter div {
	float:left;
	/*width:60px;*/
	width: 40px;
	color:#fff;
}
.fixed-filter-panel_title {
	float:left;
	height:60px;
	line-height:60px;
	padding:0 40px;
	color:#fff;
	text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
}
.fixed-filter-panel_title i {
	margin-left:10px;
}
.grid-item-holder {
	float: left;
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
.spad .gallery-item {
	padding: 6px;
}
.min-pad .gallery-item {
	padding: 2px;
}
.hid-port-info .grid-item-holder {
	overflow: hidden;
}
.grid-big-pad .gallery-item {
	padding: 12px;
}
.gallery-item,
.grid-sizer {
	width: 33.3%;
	position: relative;
	float: left;
	overflow: hidden;
}
.gallery-item-second,
.grid-sizer-second {
	width: 66.6%;
}
.four-column .gallery-item {
	width: 25%;
}
.four-column .gallery-item.gallery-item-second   , .two-column .gallery-item{
	width: 50%;
}
.gallery-item img,
.grid-sizer img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
	background: #292929;
    transform: translateZ(0);
  	transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;
}
.gallery-item:hover img {
	opacity: 0.7;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
.grid-det {
	position:absolute;
	left:0;
	bottom:-100%;
	right:0;
	z-index:10;
	overflow:hidden;
	background: rgba(51,51,51,0.9);
	padding:18px 20px;
    transition: all 400ms ease-in-out;
}
.vis-det .grid-det {
	position:relative;
	float:left;
	width:100%;
	bottom:0;
	background:#383838;
}
.vis-det2 .grid-det {
	top: 60%;
	bottom:0;
}
.grid-item-holder:hover .grid-det  {
	bottom:0;
}
.grid-item-holder:hover .grid-det:before {
	content:'';
	position:absolute;
	right:20px;
	top:50%;
	width:30px;
	height:1px;
}
.vis-det2 .grid-item-holder:hover .grid-det {
	top:30%;
}
.grid-det-item  , .grid-det_category {
	float:left;
}
.grid-det-item  {
	width:100%;
	margin-top:10px;
	text-align:left;
}
.grid-item-holder:hover  .grid-det-item , .grid-item-holder:hover  .grid-det_category{
	opacity:1;
    transition: all 300ms ease-in-out;
	transition-delay: 0.4s;
}
.grid-det_link {
	color:#fff;
	display:block;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:3px;
	text-align:left;
	position:relative;
	padding-right: 40px;
}
.grid-det_link:before {
	content:'';
	position:absolute;
	left:0;
	bottom:-10px;
	width:20px;
	height:1px;
}
.grid-det_link i {
	padding-left:10px;
    transition: all 300ms ease-in-out;
}
.grid-det_link:hover i {
	padding-left:20px;
}
.grid-det_category {
	bottom:inherit;
	top:20px;
}
.grid-det_category a {
	float:left;
	margin-right:12px;
	text-transform:uppercase;
	font-size:9px;
	letter-spacing:2px;
	text-align:left;S
}
 .box-media-zoom {
	position: absolute;
	top: 0;
	right: -60px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	background: rgba(51,51,51,0.9);
	z-index: 5;
	transition: all 200ms linear;
}
.hov_zoom:hover .box-media-zoom  {
	right: 0;
}
.box-media-zoom a i {
	line-height: 50px;
}
.hov_zoom {
	overflow:hidden;
}
.pr-subtitle {
	font-size:22px;
	text-align:left;
	color:#000;
	font-weight: 800;
	float:left;
	width:100%;
	padding-bottom:20px;
	line-height:34px;
}
.pr-mes-right {
	text-align: right;
	font-family: 'TeX Gyre Adventor Italic';
	font-weight: normal;
	color: #dedede;
	position: relative;
	float: right;
	width: 100%;
	padding: 10px 0px;
	line-height: 34px;
	font-size: 22px;
}
.pr-mes-right:before {
	content: "";
	display: block;
	position: absolute;
	background: #1f5a75;
	width: 65vw;
	height: 100%;
	top: 0;
	right: calc(-1*(100vw - 100%)/2);
}
.pr-mes-right:after {
	content: "";
    display: block;
    position: absolute;
    background: #1a1a1b;
    width: 40vw;
    height: 1px;
    top: calc(50% - 0.5px);
    left: calc(-1*(100vw - 100%)/2);
}
.pr-mes-right span {
	position: relative;
    margin-right: 20px;
}
/*
.mar-top {
	margin-top:20px;
}
*/
.text-block {
	margin-top:50px;
}
.project-details ul {
	padding:40px 30px;
	background: #2D2D32;
	margin-bottom:20px;
	position:relative;
}
.project-details ul:before , .project-details ul:after {
	content:'';
	position:absolute;
	width:1px;
	/*left:48px;*/
	left: 60px;
	height:30px;
	background:rgba(255,255,255,0.1);
}
.project-details ul:before {
	bottom:0;
}
.project-details ul:after  {
	top:0;
}
.project-details ul li{
	text-align:left;
	padding:5px 0;
	color:rgba(255,255,255,0.7);
	text-transform:uppercase;
	font-size:10px;
	font-weight:500;
	letter-spacing:2px;
} 
.project-details ul li span {
	color:rgba(255,255,255,0.7);
}
.project-details-cta {
	padding: 10px 0px 0px 0px;
	position: relative;
}
.project-details-cta:before {
	content: '';
	display: block;
	position: absolute;
	top: -20px;
	left: 0px;
	background: rgb(45 45 50 / 50%);
	width: 100%;
	height: 10px;
}
.project-details-cta:after {
	content: '?';
    margin-left: 10px;
    font-size: 28px;
    line-height: 35px;
    vertical-align: middle;
    font-family: 'TeX Gyre Adventor Bold';
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    color: rgb(142 142 142 / 50%);
    border: 4px solid rgb(153 153 153 / 45%);
    border-radius: 25%;
    top: calc(50% + 5px - 20px - 5px);
    left: 0;
    animation: textblinkSlow 2s infinite;
    -webkit-animation: textblinkSlow 2s infinite;
}
.project-details-cta p {
	padding-bottom: 0px;
	color: #313131;
	margin-left: 72px;
	font-size: 14px;
	font-weight: bold;
}
.project-details-cta p.accent {
	color: #1f5a75;
}
.project-details-cta p.accent span {
	color: #313131;
}
.project-details-cta .btn {
	margin-top: 30px;
	z-index: 8;
}
.content-nav {
	float:left;
	position:relative;
	width:100%;
	padding:0 70px;
	background: #2D2D32;
}
.content-nav_holder , .text-block {
	z-index:10
}
.text-block.no-mar-top {
	margin-top:0;
} 
.content-nav_holder:before  {
	content:'';
	position:absolute;
	right:0;
	width:50%;
	height:100%;
	background: #35353A;
}
.content-nav_holder.blog-nav:before{
	display:none;
}
.content-nav_holder.blog-nav {
	margin-top:50px;
}
.content-nav li {
	width:50%;
	float:left;
	position:relative;
}
.content-nav li:first-child {
	border:none;
}
.content-nav li a.ln , .content-nav li a.rn {
	color:#fff;
	font-size:12px;
	position:relative;
	width:100%;
	padding:40px 0;
	z-index:10;
}
.content-nav li a.ln  {
	text-align:left;
	float:left;
}
.content-nav li a.rn  {
	text-align:right;
	float:right;
}
.content-nav li:hover .content-nav-media{
	opacity:0.5;
}
.content-nav li:hover .content-nav-media .bg{
	transform: scale(1.3);
}
.content-nav li a.ln i , .content-nav li a.rn i  , .content-nav-media , .content-nav-media .bg  {
    transition: all 300ms linear;
}
.content-nav li a.ln:hover i ,  .content-nav li a.rn:hover i , .customNavigation a:hover i  {
	transform: rotateX(360deg);
}
.content-nav li:hover a i {
	color:#fff;
}
.content-nav li a span {
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:500;
}
.content-nav li a.ln span {
	padding-left:15px;
}
.content-nav li a.rn span  {
	padding-right:15px;
}
.content-nav li a.ln:before , .content-nav li a.rn:before {
	content:'';
	position:absolute;
	width:1px;
	height:20px;
	top:50%;
	margin-top:-10px;
	background:rgba(255,255,255,0.11);
}
.content-nav li a.ln:before {
	right:0;
}
.content-nav li a.rn:before {
	left:0;
}
.content-nav-media {
	position:absolute;
	top:0;
	left:-70px;
	right:-70px;
	bottom:0;
	overflow:hidden;
	opacity:0;
	z-index:1;
} 
.content-nav-media .bg {
	transform: scale(1.0);
}
/*-------------accordion---------------------------------------*/
.accordion {
	float: left;
	width: 100%;
	position: relative;
}
.accordion a.toggle {
	border: 1px solid #eee;
	padding: 18px 50px 18px 30px;
	float: left;
	width: 100%;
	position: relative;
	background: #f9f9f9;
	box-sizing: border-box;
	text-align: left;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 2px;
	transition: all 300ms linear;
	margin-bottom: 15px;
}
.accordion a.toggle span {
	position: absolute;
	right: -1px;
	top: -1px;
	bottom: -1px;
	width: 60px;
	background: #35353A;
}
.accordion a.toggle span:before,
.accordion a.toggle span:after {
	content: '';
	position: absolute;
	background: #fff;
	top: 50%;
	left: 50%;
	transition: all 300ms linear;
}
.accordion a.toggle span:before {
	width: 10px;
	height: 2px;
	margin-top: -1px;
	margin-left: -5px;
}
.accordion a.toggle span:after {
	width: 2px;
	height: 10px;
	margin-top: -5px;
	margin-left: -1px;
}
.accordion a.toggle.act-accordion {
	color: #fff;
	background: #35353A;
	border-color: transparent;
}
.accordion a.toggle.act-accordion span:after {
	height: 0;
}
.accordion-inner {
	display: none;
	float: left;
	width: 100%;
	position: relative;
	padding: 15px 30px;
	background: #fff;
	margin: 0 0 15px;
	text-align: left;
	border: 1px solid #eee;
}
.accordion-inner.visible {
	display: block;
}
/*------404------------------------------------------------*/
.error-wrap {
	top:30%;
	z-index:20;
}
.error-wrap h2 {
	font-size: 134px;
	color: #fff;
	font-weight: 900;
	line-height:120px;
}
.error-wrap p {
	color: rgba(255, 255, 255, 0.91);
	font-size: 12px;
	text-align:center;
	letter-spacing:2px;
	text-transform:uppercase;
}
.error-wrap form {
	margin: 30px auto 20px;
	max-width: 550px;
	overflow: hidden;
	position: relative;
}
.error-wrap form input {
	float: left;
	width: 100%;
	border: none;
	background: #fff;
	height: 50px;
	padding: 0 100px 0 20px;
	z-index: 1;
}
.error-wrap form #err_submit_btn{
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 50px;
	line-height: 50px;
	z-index: 2;
	color: #fff;
	border: none;
	cursor: pointer;
}
.error-wrap form .search-submit:hover {
	background: #292929;
}
/* ------Cursor------------------------------------------------------------ */ 
.element {
	  position: fixed;
	  left:0;
	  top:0;
	  width: 30px;
	  height: 30px;
	  pointer-events: none;
	  z-index:10000;
}
.element-item {
	position: fixed;
	transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
	border: 2px solid;
	border-radius: 50%;
	pointer-events: none;
	opacity:1;
	box-sizing:border-box;	
}
.element-item:after {
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	background:#ccc;
	width:6px;
	height:6px;
	margin:-3px 0 0 -3px;
	border-radius:100%;
}
.element-item.nocircle:after {
	display:none;
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.element-item.closeicon:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f00d";
	position:absolute;
	font-size:9px;
	left:50%;
	color:#fff;
	top:50%;
	width: 10px;
	height: 10px;
	background:none;
	font-weight:100;
	line-height:10px;
	margin:-5px 0 0 -5px;
}
.element-item.closeicon:after  , .element-item.swipericon:after{
	opacity:0;
}
.element-item.swipericon:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f07e";
	position:absolute;
	font-size:10px;
	left:50%;
	color:#fff;
	top:50%;
	width: 10px;
	height: 10px;
	font-weight:100;
	line-height:10px;
	margin:-5px 0 0 -5px;
	background:none;
}
/* ------contacts------------------------------------------------------------ */  
.contacts-wrap {
	margin-bottom:30px;
}
.contacts-wrap li{
	width:33.3%;
	float:left;
	position:relative;
	padding-left:70px;
} 
.contacts-wrap li:before , .contacts-wrap li:first-child:after {
	content:'';
	position:absolute;
	right:0;
	width:1px;
	height:30px;
	top:50%;
	margin-top:-15px;
	background:#ccc;
}
.contacts-wrap li:first-child:after {
	right:inherit;
	left:0;
}
.contacts-wrap li i {
	position:absolute;
	left:30px;
	top:0;
	font-size:25px;
} 
.contacts-wrap li h4 {
	text-align:left;
	font-size:16px;
	color:#666;
	padding-bottom:5px;
	font-weight:600;
	font-family: 'Teko', sans-serif;
	text-transform:uppercase;
} 
.contacts-wrap li a {
	display:block;
	text-align:left;
	font-size:11px;
	text-transform:uppercase;
	font-weight:500;
	color:#666;
	letter-spacing:2px;
}
#map-single   {
	overflow:hidden;
	z-index:2;
}
.map-container:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: -10px;
    width: 50%;
    height: 50%;
    z-index: 1;
}
.map-container  , #map-single {
	height:300px;
}
.map-container {
	margin-top:30px;
}
.cf-wrap {
	max-width:800px;
}
.custom-form {
	float: left;
	width: 100%;
	position: relative;
}
.custom-form .selectbox {
	color: #292929;
	border-radius: 4px;
	margin-bottom: 20px;
	z-index: 100;
	border: 1px solid #eee;
	background: #fff;
	color: #888DA0;
	font-weight: 600;
	font-size: 12px;
	position: relative;
	float: left;
	width: 100%;	
}
.custom-form .sel-dec .selectbox .select:before {
	font-family: Font Awesome\ 5 Pro;
	content: '\f142';
	position: absolute;
	top: 50px;
	left: 10px;
	height: 20px;
	line-height: 20px;
	margin-top: -10px;
	z-index: 22;
	font-size: 16px;
	font-weight: 300;
	color: #ccc;
}
.custom-form .selectbox .trigger .arrow {
	border-top: 5px solid #666;
	right: 20px;
}
.custom-form textarea,
.custom-form input[type="text"],
.custom-form input[type=email],
.custom-form input[type=password] {
	float: left;
	border: none;
	border: 1px solid #eee;
	background: #fff;
	width: 100%;
	padding: 15px 20px 15px 55px;
	color: #666;
	font-size: 12px;
	-webkit-appearance: none;
}
.custom-form input::-webkit-input-placeholder,
.custom-form textarea::-webkit-input-placeholder {
	color: #888DA0;
	font-weight: 600;
	font-size: 12px;
	position: relative;
}
.custom-form input:-moz-placeholder,
.custom-form textarea:-moz-placeholder {
	color: #888DA0;
	font-weight: 600;
	font-size: 13px
}
.custom-form textarea {
	height: 200px;
	resize: none;
	padding: 25px 20px;
	-webkit-appearance: none;
}
.custom-form input {
	margin-bottom: 20px;
}
.custom-form label {
	float: left;
	position: relative;
	width: 100%;
	text-align: left;
	font-weight: 500;
	color: #666;
}
.custom-form label i {
	padding-right: 12px;
	font-size: 16px;
	position: absolute;
	top: 16px;
	left: 20px;
	text-align: center;
}
.custom-form button {
	padding: 20px 35px;
	outline: none;
	border: none;
	cursor: pointer;
	float:left;
	margin-top:30px;
	-webkit-appearance: none;
}
#message {
	text-align:left;
	float:left;
	width:100%;
	padding-bottom:20px;
	color:#000;
}
#message h1 {
	font-size:16px;
	padding-bottom:10px;
}
#message p strong {
	font-weight:800px;
	color:#000;
}
/* ------Team------------------------------------------------------------ */
.team-box {
	float: left;
	width: 50%;
	position: relative;
	padding: 0 20px 0 0;
	margin-bottom:50px;
}
.team-photo {
	overflow: hidden;
	position: relative;
}
.team-photo .overlay {
	opacity: 0;
	z-index: 2;
	background: #000;
	transition: all 500ms ease-out;
}
.team-social {
	position:absolute;
	bottom:-25px;
	right:40px;
}
.team-social li {
	float:left;
	position:relative;
}
.team-social li:before {
	content:'';
	position:absolute;
	right:0;
	width:1px;
	height:10px;
	top:50%;
	margin-top:-5px;
	background:rgba(255,255,255,0.1);
	z-index:2;
}
.team-social li:last-child:before {
	display:none;
}
.team-social li a {
	width:50px;
	height:50px;
	line-height:50px;
    background: #383838;
	display:block;
}
.team-social li a:hover {
   color: #fff;
}
 .team-photo a , .team-contact_btn {
	transition: all 100ms ease-out;
}
.team-box:hover .team-photo .overlay {
	opacity: 0.3;
}
.team-contact_btn {
	position:absolute;
	right:0;
	top:-50px;
	width:50px;
	height:50px;
	line-height:50px;
	color:#fff;
	z-index:3;
}
.team-contact_btn:hover {
	color:#292929;
}
.team-box:hover .team-contact_btn {
	top:0;
}
.team-info {
	float: left;
	width: 100%;
	text-align: left;
	padding: 20px;
	border:1px solid #eee;
	background:#fff;
}
.team-info h3,
.team-info h4 {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	font-weight: 600;
	font-size: 16px;
}
.team-info h3 {
	padding-bottom:5px;
}
.team-info h4 {
	font-size: 10px;
	letter-spacing:2px;
	color: #666;
	font-weight: 600;
	text-transform: uppercase;
} 
/* ------blog------------------------------------------------------------ */ 
section.article {
    padding: 40px 0;
}
.post-block {
	border:1px solid #eee;
	padding:20px 30px;
	background:#fff;
} 
.post-header {
    margin-bottom: 20px;
    background: #35353A;
    padding: 15px 20px;
    float: left;
    position: relative;
    z-index: 20;
}
.post-title {
	border-bottom:none;
	margin-bottom:0;
}
.post-header span, .post-header a {
    float: left;
    margin-right: 20px;
    text-transform: uppercase;
    color: #fff;
    font-size: 10px;
    letter-spacing: 2px;
} 
.media-wrap  , .post-opt{
	margin-bottom:20px;
}
.post-opt li {
    float: left;
    margin-right: 10px;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
} 
.post-opt li a, .post-opt li span {
    color: #666;
}
.pagination {
	margin:20px 0 40px;
	text-align:center;
	float:left;
	width:100%;
	z-index:10;
	position:relative;
}
.pagination  a {
	float:left;
	width:60px;
	height:54px;
	line-height:54px;
	box-sizing:border-box;
	position:relative;
	font-size:11px;
	color:#888DA0;
    background: #35353A;
	letter-spacing:1px;
}
.pagination  a:before {
	content:'';
	position:absolute;
	right:0;
	width:1px;
	height:20px;
	top:50%;
	margin-top:-10px;
	background:rgba(255,255,255,0.2);
}
.pagination a.current-page, .pagination a:hover {
    color:#fff;
}
.pagination  a i {
	font-size:12px;
}
.post-author {
	margin-bottom: 40px;
	margin-top: 10px;
	float: left;
	background: #f9f9f9;
	border: 1px solid #eee;
	padding: 30px 35px;
}
.author-img {
	position:absolute;
	left:15px;
	width:100px;
}
.author-content {
	float: left;
	width: 100%;
	padding-left: 100px;
}
.author-img img {
	border-radius: 100%;
	width: 80px;
	height: 80px;
}
.author-content h5 {
	text-align: left;
	color: #666;
	float: left;
	width: 100%;
	font-weight: 800;
	font-size: 16px;
	padding-bottom: 15px;
}
.author-content p {
	margin-bottom: 8px;
	float: left;
	width: 100%;
	text-align: left;
}
.blog-btn-filter {
	float: right;
	margin-right:35px;
	position: relative;
	top: 22px;
}
.blog-btn-filter ul {
	display: none;
	position: absolute;
	top: 56px;
	padding: 15px 20px;
	background: #383838;
}
.blog-btn-filter ul li {
	float: left;
	min-width: 130px;
	width: 100%;
	padding: 6px 0;
	text-align: left;
}
.blog-btn-filter ul li a {
	color: #fff;
}
.blog-btn {
	float: left;
	padding: 10px 30px;
	background:#383838;
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 10px;
	color: #fff;
	letter-spacing: 2px;
}
.blog-btn i {
	float: right;
	margin-left: 15px;
	position: relative;
	top: 2px;
	font-size: 12px;
	color: #999;
}
.search-btn {
	float:right;
	position:relative;
	top:30px;
	margin-right:40px;
	cursor:pointer;
}
.search-btn.visbs i:before {
	content: "\f00d";
}
.search-btn i {
	margin-right:16px;
	font-weight:100;
}
.search-btn span {
	text-transform: uppercase;
	font-size: 10px;
	color:rgba(255,255,255,0.4);
	letter-spacing: 2px;
}
.blog-search-wrap {
	position:absolute;
	background:#383838;
	top:100%;
	height:60px;
	left:0;
	right:0;
	z-index:3;
	border-top:1px solid rgba(255,255,255,0.1);
	display:none;
}
.blog-search-wrap input {
	background:none;
	width:100%;
	height:60px;
	float:left;
	border:none;
	padding-left:30px;
	color:#fff;
	text-transform:uppercase;
	font-size:10px;
}
.author-social {
	float:right;
	background:#fff;
	position:relative;
}
.author-social:before {
	content:'';
	position:absolute;
	right:100%;
	margin-right:50px;
	top:50%;
	width:150px;
	height:1px;
	background:#eee;
}
.author-social li {
	float:left;
	position:relative;
	width:46px;
	height:46px;
	line-height:46px;
	background:#292929;
}
.author-social li:before {
	content:'';
	position:absolute;
	right:0;
	top:50%;
	margin-top:-8px;
	width:1px;
	height:16px;
	background: rgba(255,255,255,0.1);
}
.author-social li a:hover {
	color:#fff;
}
#comments {
	text-align: left;
	padding-top: 10px;
	float: left;
	width: 100%;
	margin-top: 30px;
}
#comments.single-post-comm {
	margin-top: 0;
	padding-top: 0;
}
#comments-title,
#reply-title {
	border-bottom: 1px solid #eee;
	padding-bottom: 30px;
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
}
.comment {
	float: left;
	padding-left: 20px;
}
.comment-body {
	position: relative;
	margin-left: 80px;
	padding-top: 30px;
}
.comment-author {
	position: absolute;
	top: 30px;
	left: -76px;
}
.comment-author img {
	border-radius: 100%;
}
.comment .children {
	margin-left: 70px;
}
.fn {
	display: block;
	margin-bottom: 10px;
}
.comment-meta,
.comment-meta a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
	letter-spacing: 1px;
	color: #494949;
	padding-bottom: 10px;
}
#respond {
	margin-top: 40px;
}
#reply-title {
	padding-bottom: 30px;
	margin-bottom: 5px;
}
.add-comment {
	margin-top: 40px;
}
.add-comment button {
	margin-top: 30px;
	border: none;
	outline: none;
	-webkit-appearance: none;
	cursor: pointer;
}
.single-slider img {
	width:100%;
	height:auto;
}
/*------ Video ------------------------------------------------*/
.media-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}
.video-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.mob-bg {
	display: none;
}
.video-holder {
	position: absolute;
	width: 100%;
	height: 100% !important;
	display: block;
	overflow: hidden !important;
	top: 0;
	left: 0;
	padding: 0 !important;
}
.video-holder iframe {
	position: absolute;
	top: -75px;
	left: 50%;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
}
.background-youtube {
	position: absolute;
	top: -25% !important;
}
.video-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	line-height: 0;
	z-index: -1;
}
.video-container video {
	width: 100%;
}
.resp-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}
.resp-video iframe,
.resp-video object,
.resp-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.blog-media video {
	width: 100%;
	height: auto;
}
.mob-bg {
	display:none;
}















.pad-top {
	padding-top: 20px;
}
.pad-top2 {
	padding-top: 40px;
}
.pad-top3 {
	padding-top: 50px;
}

.pad-bot {
	padding-bottom: 20px;
}
.pad-bot2 {
	padding-bottom: 40px;
}
.pad-bot3 {
	padding-bottom: 50px;
}



.mar-top {
	margin-top: 20px;
}
.mar-top2 {
	margin-top: 40px;
}
.mar-top3 {
	margin-top: 50px;
}
.mar-top4 {
	margin-top: 60px;
}

.mar-bot {
	margin-bottom: 20px;
}
.mar-bot2 {
	margin-bottom: 40px;
}
.mar-bot3 {
	margin-bottom: 50px;
}
.mar-bot4 {
	margin-bottom: 60px;
}


















.no-margin-top {
	margin-top: 0;
}





.service-side-imgholder {

}
.service-side-img {
	width: 100%;
	height: 400px;
	background-position: center;
	background-size: cover;
}










.hov_zoom .box-media-zoom {
	display: table;
	top:0;
	right: -60px;
    width: 50px;
    height: 50px;
}


.hov_zoom:hover .box-media-zoom {
	right: 0;
    width: 100%;
    height: 100%;
    display: table;
    background: rgba(51,51,51,0.2);
}
.hov_zoom .box-media-zoom i {
	display: table-cell;
    vertical-align: middle;
}
.hov_zoom .box-media-zoom i:before {
	background: rgba(51,51,51,0.9);
	padding: 20px;
}





























/*------ responsive height ------------------------------------------------*/ 
@media only screen and (max-height: 750px) {
.mt-holder h1 {
	font-size: 50px;
    line-height: 60px;
}
.mt-holder h1 span i {
	font-size: 72px;
}
.mt-holder h3 {
	font-size: 30px;
	line-height:30px;
}
.mt-holder .mt-holder-bottom .btn {
	font-size: 14px;
}
}
@media only screen and (max-height: 600px) {
.mt-holder h1 {
	font-size: 40px;
    line-height: 50px;
}
.mt-holder h1 span i {
	font-size: 62px;
}
.mt-holder h3 {
	font-size: 20px;
	line-height:20px;
	padding: 1px 0;
}
.mt-holder .mt-holder-bottom .btn {
	font-size: 12px;
}
.rotate_text {
	font-size: 12px;
}
.mt-holder h1 span:before {
	width: 84px;
}
.mt-holder .mt-holder-bottom h4 {
	line-height: 20px;
    font-size: 20px;
}
.half-hero-wrap.main-title {
	top: calc(25px + 30px);
    bottom: calc(25px + 30px);
    left: calc(25px + 100px);
    right: calc(25px + 100px);
}



.nav-scroll-bar-wrap {
    padding-top: 40px;
    padding-bottom: 50px;
}
.nav-but-holder {
	width: 100%;
    height: auto;
}
.nav-but-holder:before {
    bottom: 50%;
}
.nav-but-holder .btn {
    float: left;
    min-width: unset;
    height: auto;
    line-height: initial;
    margin-left: -20px;
}
.nav-but-holder .btn span {
	border: none;
    background: transparent;
    padding: 0;
}
.nav-bot-wrapper {
    width: 100%;
}
.nav-bot-contacts ul li a {
	line-height: 14px;
    font-size: 14px;
}
.nav-bot-contacts ul li.li-email a {
    line-height: 18px;
    font-size: 10px;
}





}




@media only screen and (max-height: 560px) {
.nav-scroll-bar-wrap {
	padding-top: 20px;
    padding-bottom: 40px;
}
.nav-but-holder .btn {
	font-size: 14px;
}
.scroll-down-wrap {
	display: none ! important;
}
.rotate_text {
	display: none ! important;
}
.rotate_text {
	display: none ! important;
}
.mt-holder .mt-holder-bottom h4 {
	display: none ! important;
}
.mt-holder .mt-holder-bottom {
	display: none ! important;
}

}



@media only screen and (max-height: 500px) {
.sliding-menu a {
	font-size: 10px;
	height: 20px;
    line-height: 20px;
}
.nav-but-holder .btn {
    font-size: 10px;
}
.nav-bot-contacts ul li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.nav-bot-wrapper {
	height: 90px;
}
.nav-bot-contacts ul li.dividder {
	margin-top: 2px;
	margin-bottom: 4px;
}
.header-section .scroll-down-wrap {
	display: none ! important;
}

.mt-holder h1 {
	font-size: 40px;
    line-height: 0px;
}
.mt-holder h1 span:before {
	top: -44px;
}


}

@media only screen and (max-height: 372px) {
.nav-scroll-bar-wrap {
	bottom: 0px;
}
.nav-bot {
	display: none ! important;
}
.mt-holder h1 {
	font-size: 40px;
    line-height: 0px;
}
.mt-holder h1 span:before {
	top: -44px;
}




}




































/*------ responsive width ------------------------------------------------*/ 
@media only screen and (max-width: 1600px) {
.client-list li a {
/*    padding: 10px;*/
}
}
@media only screen and (max-width: 1500px) {
.column-wrap  {
	width:100%;
}
.fixed-column-wrap {
	display:none;
}
}
@media only screen and (max-width: 1199px) {
.header-menu {
	right: 140px;
}
.header-phone p .phone_number {
	display: none;
}
}
@media only screen and (max-width: 1064px) {
.half-hero-wrap {
    left: 50px;
	padding:0 50px 0 30px;
    top: 19%;
}
.half-hero-wrap h1 {
	font-size:45px;
	line-height:45px;
}
.mt-holder h1 span:before {
	top: -30px;
	width: 60px;
}
.mt-holder h1 span i {
	font-size: 65px;

}
.mt-holder h3 {
	font-size: 26px;
}
.mt-holder h3:before {
	left: calc(-1*(100vw - 100% - 130px));
    width: calc(100vw - 100% - 76px);
}
.mt-holder h3:after {
	left: calc(-1*(100vw - 100% - 130px));
    width: calc(100vw - 100% - 130px);
}
.rotate_text {
    font-size: 12px;
    left: 0;
    transform: rotate(-90deg) translateY(-40px) translateX(calc(-100% - 40px));
}
.mt-holder .mt-holder-bottom .btn {
	font-size: 12px;
}
.mt-holder .mt-holder-bottom h4 {
	line-height: 30px;
    font-size: 24px;
}
.half-hero-wrap h4 {
    font-size: 12px;
}
.half-hero-wrap.main-title {
	top: calc(50px + 30px);
	bottom: calc(50px + 30px);
	left: calc(50px + 40px);
	right: calc(50px + 40px);
	padding: 0;
}


.mob-bg {
	display:block;
}
.page-load {
	left:0;
}
.fixed-column-wrap  , .height-emulator  , .folio-btn-tooltip , .header-social:before , .share-wrapper:before , .element   {
	display:none;
}
.column-wrap {
    width: 100%;
}
.main-footer {
	position:relative;
	float:left;
	width:100%;
    left: 0;
}
.content-inner  {
	margin-bottom:20px;
}
.video-promo-text{
    padding-left:0;
	margin-top:40px;
}
#wrapper {
    top: 70px;
    left: 0;
}
.main-header {
	height:70px;
    width: 100%;
    bottom:inherit ;
}

.sideheader {
	display: none;
}

.folio-btn {
    right: 0;
    height: 70px;
	width: 70px;
}
.folio-btn-item {
    left: 15px;
    top: 15px;
}
.hb-top {
    left: 0;
    top: 0;
    width: 10px;
    height:100%;
}
/*
.nav-button {
    position: absolute;
    top: 20px;
	left:110px;
}
*/
.logo-holder {
	/*
    top: 14px;
    left: 15px;
    */
    height: 70px;
}
.logo-holder:before,
.logo-holder:after {
	display: none;
}
.logo-holder img {
	/*
    width: 44px;
    height: 44px;
    */
    transition: all 0.0s ease-in-out;
	width: 70px;
	height: 70px;
}
.logo-holder:hover img {
	transition: all 0.4s ease-in-out;
}
.logo-holder .square {
	transition: all 0.0s ease-in-out;
	width: 62px;
	height: 62px;
}
.logo-holder:hover .square {
    transform: scale(0.9);
    transition-duration: 0.4s;
}
.logo-holder .square i {
	width: 10px;
	height: 10px;
}
.logo-holder .name-holder {
	left: 70px;
	height: 70px;
    line-height: 70px;
}
.logo-holder .name-holder:after {
	height: 30px;
}
.header-menu:after {
	height: 30px;
	right: -2px;
}
.header-menu ul li {
	height: 70px;
	line-height: 70px;
}
.header-phone {
	right: 87px;
}
.header-phone p {
	line-height: 70px;
}
.header-request {
	width: 70px;
	line-height: 70px;
}
.header-request p {
	line-height: 70px;
}
.header-request:after {
	height: 30px;
}
/*
.menu-button-text {
    bottom:10px;
}
*/
.header-social {
	width:auto;
    bottom: 17px;
	right:90px;
    padding:  0;
}
.header-social  li{
	float:left;
    margin-top:0;
}
.nav-holder  , .nav-holder-dec{
    bottom:0;
    top: 70px;
}
.nav-scroll-bar-wrap {
    padding: 90px 40px 100px 60px;
	bottom:110px;
}
.share-wrapper {
    left:0;
	bottom:0;
	background:#313131;
	padding:15px 15px 15px 20px;
}
.nav-holder-line {
	left:97px;
}
.piechart {
    width: 33%;
}













.srv-link-text {
    margin-top: 30px;
}
.gallery-item, .gallery-item.gallery-item-second {
    width: 50% !important;
}
.show-case-slider-wrap {
    height: 400px;
}
.scroll-down-wrap.scdw2 {
	left:50px;
} 






.footer-box {
	margin: 10px 0px;
}






.order-wrap-container a {
	display: none;
}
.order-wrap-container h4 {
	top: auto;
}
.order-wrap-container:before {
	width: 100%;
}






.promo-action-utp {

}
.promo-action-utp .atr_blk {
	width: 14%;
}
.promo-action-utp .scanner img {
	width: 86px;
    height: 86px;
    margin: 20px;
}
.promo-action-utp h4 {
	font-size: 18px;
    width: 80%;
}
.promo-action-utp h4 span.accent {
	font-size: 18px;
    padding: 10px 10px;
}
.promo-action-utp .btn-set {
	width: 20%;
	min-width: 210px;
}
.promo-action-utp .btn-set:before {
	border-right-width: 20px;
}







.promo-action h4 {
	font-size: 18px;
}
.promo-action p {
	font-size: 14px;
}







.pr-mes-right {
	font-size: 20px;
}
.pr-mes-right:before {
	width: 75vw;
}
.pr-mes-right:after {
	width: 30vw;
}







.testimonilas-carousel-wrap .testimonilas-text .txt-blk {
    padding-left: 15vw;
}
.testimonilas-carousel-wrap .testimonilas-text .gallery-item {
	width: 15vw !important;
}






}
@media only screen and  (max-width: 959px) {
.mt-holder h1 span:before {
	top: -20px;
    width: 40px;
}
.mt-holder h1 span i {
	font-size: 55px;

}
.mt-holder h3 {
	font-size: 20px;
	padding: 0px 0;
}
.mt-holder h3 i {
	width: 26px;
    height: 26px;
    line-height: 26px;
}
.mt-holder h3:before {
	left: calc(-1*(100vw - 100% - 130px));
    width: calc(100vw - 100% - 95px);
}
.mt-holder h3:after {
	left: calc(-1*(100vw - 100% - 130px));
    width: calc(100vw - 100% - 130px);
}
.rotate_text {
    font-size: 12px;
    left: 0;
    transform: rotate(-90deg) translateY(-40px) translateX(calc(-100% - 40px));
}
.mt-holder .mt-holder-bottom .mt-holder-bottom-inner .buthldr {
	top: 26px;
}
.mt-holder .mt-holder-bottom .mt-holder-bottom-inner {
	padding-top: 20px;
}
.mt-holder .mt-holder-bottom .btn {
	font-size: 12px;
}
.mt-holder .mt-holder-bottom h4 {
	line-height: 25px;
    font-size: 22px;
}
.half-hero-wrap h4 {
    font-size: 12px;
}

.header-menu {
	display: none;
}
.nav-button {
	display: block;
}
.nav-holder {
	display: block;
}
.nav-holder-dec {
	display: block;
}

/*
.order-wrap-container:before {
	width: 50%;
}
*/










.scroll-down-wrap.sdw_hero {
	left:40px;
}
.hero-corner {
    top: 30px;
    right: 30px;
}
.hero-corner2 {
    top: 30px;
    left: 30px;
}
.hero-corner3 {
    bottom: 30px;
    right: 30px;
}









.promo-action-utp {

}
.promo-action-utp .atr_blk {
	width: 14%;
}
.promo-action-utp .scanner {
	margin: 2px 2px;
}
.promo-action-utp .scanner img {
	margin: 10px;
    width: 100px;
    height: 100px;
}
.promo-action-utp h4 {
	font-size: 18px;
    width: 90%;
    padding: 0px 40px 0px 10px;
}
.promo-action-utp h4 span.accent {
	font-size: 22px;
    padding: 4px 0px 4px 10px;
}
.promo-action-utp .btn-set {
	width: 20%;
    padding-right: 10px;
    min-width: 190px;
}
.promo-action-utp .btn-set:before,
.dark-bg .promo-action-utp .btn-set:before {
	border-top-width: 20px;
    border-bottom-width: 20px;
    top: calc(50% - 44px / 2);
}
/*
.promo-action-utp {
	border-right: 8px solid #7bab23;
}
.promo-action-utp h4 span {
	border-left: 4px solid #1f5a75;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.promo-action-utp h4 span.accent {
	font-size: 22px;
    padding: 10px 10px 10px 10px;
    line-height: 20px;
    border-left: 4px solid #1f5a75;
}
.promo-action .promo-text:before {
	width: 100px;
    height: 100px;
}
.promo-action-utp .btn-set {
	width: 20%;
    padding-right: 10px;
    min-width: 180px;
}
.promo-action-utp .btn-set:before {
	border-left: 8px solid #313131;
    border-right: 4px solid #313131;
}
*/







.promo-action p {
	font-size: 14px;
    padding: 10px 40px;
}
.promo-action h4 {
	font-size: 18px;
    padding: 20px 16% 20px 20px;
    line-height: 24px;
}
.promo-action h4:before {
	width: 10%;
}
.promo-action h4:after {
	width: calc(20% - 20px);
}
.promo-action .promo-text:before {
	width: 100px;
    height: 100px;
}








.cta-multiblock h4 {
	padding: 18px 20px 18px 30px;
    font-size: 16px;
}
.cta-multiblock .btn_hldr {
	width: 25%;
    padding: 18px 30px;
}
.cta-multiblock .bw_line {
	padding: 0px 10px;
}

.cta-multiblock:before {
	display: none;
}
.cta-multiblock .bw_line {
	display: none;
}
section.cta-mb {
	display: block;
}

.cta-multiblock {
	display: block;
}






.testimonilas-carousel-wrap .testimonilas-text .txt-blk {
    padding-left: 15vw;
}
.testimonilas-carousel-wrap .testimonilas-text .gallery-item {
	width: 15vw !important;
}








}
@media only screen and  (max-width: 800px) {
.single-page-title h1 {
	font-size: 45px !important;
    line-height: 54px !important;
}
.mt-holder h1 span:before {
	top: -20px;
    width: 40px;
}
.mt-holder h1 span i {
	font-size: 55px;

}
.mt-holder h3 {
	font-size: 20px;
	padding: 0px 0;
}
.mt-holder h3 i {
	width: 26px;
    height: 26px;
    line-height: 26px;
}
.mt-holder h3:before {
	left: calc(-1*(100vw - 100% - 130px));
    width: calc(100vw - 100% - 95px);
}
.mt-holder h3:after {
	left: calc(-1*(100vw - 100% - 130px));
    width: calc(100vw - 100% - 130px);
}
.rotate_text {
    font-size: 12px;
    left: 0;
    transform: rotate(-90deg) translateY(-40px) translateX(calc(-100% - 40px));
}
.mt-holder .mt-holder-bottom .mt-holder-bottom-inner .buthldr {
	top: 26px;
}
.mt-holder .mt-holder-bottom .mt-holder-bottom-inner {
	padding-top: 20px;
}
.mt-holder .mt-holder-bottom .btn {
	font-size: 12px;
}
.mt-holder .mt-holder-bottom h4 {
	line-height: 25px;
    font-size: 22px;
}
.half-hero-wrap h4 {
    font-size: 12px;
}
.nav-holder  , .nav-holder-dec , .process-wrap li  , .filter-panel .folio-counter , .inline-folio-filters .folio-counter , .content-nav li {
	width:100%;
}
.logo-holder .name-holder {
	font-size: 18px;
    padding: 0px 20px 0px 10px;
}
.nav-button {
	left: 326px;
}
.nav-scroll-bar-wrap {
	padding: 90px 40px 100px 53px;
}
.nav-holder-line {
	left:86px;
}


.nav-bot {
	height: auto;
}
.nav-but-holder {
    width: 100%;
}
.nav-bot-wrapper {
	width: 100%;
}


.pr-mes-right {
    font-size: 18px;
}

.pr-mes-right:before {
	width: auto;
    left: 0;
    right: calc(-1*(100vw - 100%)/2);
}
.pr-mes-right:after {
	width: calc(100vw - 100%);
}






.testimonilas-carousel-wrap .swiper-slide-active {
    opacity: 1;
}
.testimonilas-carousel-wrap .testimonilas-bgimg {
	position: relative;
    float: left;
    width: 100%;
    top: auto;
    left: auto;
    margin: 20px 0px;
}
.testimonilas-carousel-wrap .testimonilas-bgimg img {
	position: relative;
    height: auto;
    width: 100%;
}

.testimonilas-carousel-wrap .testimonilas-text .txt-blk {
    padding-left: 26vw;
}
.testimonilas-carousel-wrap .testimonilas-text .gallery-item {
	width: 26vw !important
}

















.inline-dark-filters {
	padding:20px 0;
}
.inline-dark-filters a {
    height: 25px;
    line-height: 25px;
}	
.main-about{
    padding-left:0;
	margin-top:40px;
}
.process-wrap li {
	margin-bottom:20px;
}
.process-wrap li:last-child {
	margin-bottom:0;
}
.inline-facts-wrap {
    width: 50%;
    margin-bottom: 25px;
}
.dark-bg:before , .piechart , .filter-panel .folio-counter div , .inline-folio-filters .folio-counter div  {
    width: 50%;
}
nav.nav-inner , .contacts-wrap li {
    width: 100%;
}
.contacts-wrap li {
	margin-bottom:20px;
} 
.option-panel , .folio-counter:after , .inline-folio-filters .folio-counter:after , .back-to-home-btn:after , .hide_onmobile , .arrowpagenav , .page-scroll-nav:after  , .page-scroll-nav li a:before   {
	display:none;
}
.scroll-down-wrap {
	left:50px;
}
.srv-link-text .btn{
	float:left;
	margin-top:30px;
}
.back-to-home-btn {
    float: right;
    margin-right:0;
	background:#383838;
	padding: 32px 34px;
    top:0;
}
.back-to-home-btn:before {
	left:-70px;
}
.blog-btn-filter {
	float: left;
	margin-right:0;
	top: 0;
	margin:15px 0 15px 15px;
}
.search-btn {
    top: 22px;
}
.content-nav:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background:rgba(255,255,255,0.1);
}
.hero-wrap-item {
    top: 40%;
}
.section-entry h1 {
    font-size: 36px;
}
.section-entry h3 {
    font-size: 14px;
    font-weight: 800;
}
.mm-parallax {
    top: 50px;
    left: 50px;
    right: 50px;
    bottom: 50px;
}
.page-scroll-nav {
	background:#313131;
}
.page-scroll-nav li {
	margin-left:0;
	padding-left:0;
	margin-right:20px;
} 



.policy-box {
	font-size: 8px;
    line-height: 20px;
}





.promo-action h4 {
	font-size: 16px;
}
.promo-action:before {
	left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 80px);
}
.promo-action .promo-text {
	padding: 0px 0px 20px 0px;
}
.promo-action .promo-text:before {
    width: 100px;
    height: 100px;
}
.promo-action p:before {
	left: 10px;
    bottom: 10px;
}






.promo-action-utp {
	width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.promo-action-utp:after {
	background: #313131;
}
.promo-action-utp h4 {
	font-size: 18px;
}
.promo-action-utp h4 span {
	padding: 8px 0px 0px 10px;
}
.promo-action-utp h4 span.accent {
	font-size: 20px;
    padding: 10px 0px 10px 10px;
}
.promo-action-utp .btn-set {
	display: none;
}



section.cta-mb {
	display: none;
}

.cta-multiblock {
	display: none;
}




.pr-mes-right:before {
	width: auto;
    left: 0;
    right: -25vw;
}
.pr-mes-right:after {
    width: 20vw;
}













}
@media only screen and (max-width: 640px) {
.single-page-title h1 {
	font-size: 35px !important;
    line-height: 44px !important;
}
.footer-inner {
	padding: 20px 30px 30px 30px;
}
.pr-mes-right span {
	max-width: 85vw;
	display: inline-block;
	margin-right: 20px;
}
	
.subfooter:before {
	width: 70px;
}
.to-top-btn {
	margin-right: 40px;
}






.pr-mes-right {
	font-size: 18px;
    width: 100%;
    margin: 0px 0px;
    padding: 0px 25px;
}
.pr-mes-right:before {
    width: auto;
    left: -15vw;
    right: -15vw;
}
.pr-mes-right:after {
    width: 10vw;
    background: #ccc;
}




.promo-action-utp {
	border-right-color: #313131;
}
.promo-action-utp:after {
	background: #313131;
}
.promo-action-utp h4 {
	width: 80%;
}
.promo-action-utp .btn-set{
	display: none;
}



.dark-bg .promo-action-utp {
    /*border-right: 8px solid #313131;*/
}











}

@media only screen and (max-width: 560px) {
.mt-holder .mt-holder-bottom h4 {
	display: none;
}
.sec-number  , .header-social  , .back-to-home-btn , .search-btn span {
	display: none;
}
.logo-holder .name-holder {
	display: none;
}
.nav-button {
    left: 92px;
}
.nav-button:before {
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    left: -13px;
    width: 4px;
    height: 30px;
    background: #7bab23;
}
.search-btn {
	margin-right:15px;
}
.blog-btn {
    padding: 10px 20px;
}
/*
.footer-inner {
    padding: 20px 30px 30px 30px;
}
*/
.order-wrap h4 {
	margin-left: 20px;
    padding: 0px 10px;
}
.footer-contacts li span {
	display: none;
}




.to-top-btn {
	/*
    float: left;
    margin-right: 0;
	margin-top: 30px;
	*/
}


.inline-facts-wrap , .fixed-filter-panel_title , .team-box  {
    width: 100%;
}
.client-list li a {
    padding: 10px;
}
.client-list li {
	width:50%;
}
.hero-slider-wrap_pagination {
    width: 40px;
    padding: 30px 0;
}
.half-hero-wrap h1 {
	font-size: 35px;
	line-height: 35px;
}
.section-title h3, .small-section-title h3 {
	font-size:26px;
}
.nav-scroll-bar-wrap {
    padding: 40px 0px 100px 0px;
}
.nav-holder-line {
    left: 35px;
}
.half-hero-wrap {
	padding:0 50px 0 10px;
}
.gallery-item, .gallery-item.gallery-item-second  {
    width: 100% !important;
}
.policy-box {
	text-align: left;
    display: inline-block;
    width: 50%;
    top: auto;
}
.show-case-slider-wrap {
    height: 300px;
}
.page-scroll-nav ul {
    margin-left: 20px;
}
.page-scroll-nav li {
	margin-right:6px;
}    







.promo-action-utp .atr_blk {
	padding: 0;
    width: 0;
}
.promo-action-utp .scanner {
	display: none;
}
.promo-action-utp .scanner img {
	display: none;
}
.promo-action-utp h4 {
	width: 100%;
}
.promo-action-utp h4 span {
	border: none;
}
.promo-action-utp h4 span.accent {
	border: none;
}




.promo-action .promo-icon {
	top: -20px;
}
.promo-action h4 {
	margin-right: -8px;
    font-size: 14px;
}
.promo-action p {
    font-size: 12px;
    font-style: normal;
    padding: 10px 20px;
}
.promo-action p:before {
	left: 0px;
}
.promo-action .promo-text:after {
	width: calc(40% - 2px);
    height: 20px;
}
.promo-action.cornrsqr {
    padding: 10px 10px 0px 10px;
}
.promo-action.cornrsqr .ltc {
	top: -10px;
    left: -10px;
}
.promo-action.cornrsqr .rtc {
    top: -10px;
    right: -10px;
}
.promo-action.cornrsqr .lbc {
    left: -10px;
    bottom: -10px;
}
.promo-action.cornrsqr .rbc {
    right: -10px;
    bottom: -10px;
}









.testimonilas-carousel-wrap .testimonilas-text .txt-blk {
    padding-left: 0;
}
.testimonilas-carousel-wrap .testimonilas-text .gallery-item {
	display: none;
}



}
@media only screen and (max-width: 460px) {
.single-page-title h1 {
	font-size: 25px;
    line-height: 34px;
}
.rotate_text {
	display: none;
}
.half-hero-wrap .mt-holder h1 {
	font-size: 35px;
    line-height: 40px;
}
.mt-holder h1 span {
	padding-bottom: 0px;
}
.mt-holder h3 {
    font-size: 16px;
    padding: 0px 0;
    line-height: 18px;
}
.mt-holder h3:before {
    left: calc(-1*(100vw - 100% - 64px));
    width: calc(100vw - 100% - 32px);
}
.mt-holder h3:after {
	left: calc(-1*(100vw - 100% - 64px));
    width: calc(100vw - 100% - 64px);
}
.btn {
    font-size: 12px;
    padding: 10px 25px;
}
.btn:hover:before, 
.btn:hover:after {
    width: 6px;
}
.half-hero-wrap.main-title {
	top: calc(0px + 40px);
    bottom: calc(50px + 40px);
    left: calc(0px + 40px);
    right: calc(0px + 40px);
    padding: 0;
}
.policy-box {
	display: none;
}
.to-top-btn {
    float: left;
    margin-right: 0;
	/*margin-top: 30px;*/
}

.promo-action .promo-icon {
	left: calc(50% - 20px);
}
.promo-action .promo-icon:before, 
.promo-action .promo-icon:after {
    width: 20px;
}
.promo-action .promo-icon:before {
    left: -30px;
}
.promo-action .promo-icon:after {
	right: -30px;
}





}
@media only screen and (max-width: 420px) {
.nav-but-holder {
	height: auto;
}
.nav-but-holder:before {
	bottom: 50%;
}
.nav-but-holder .btn {
	float: left;
	min-width: unset;
	height: auto;
	line-height: initial;
	/*font-size: 10px;*/
	margin-left: -20px;
}
.nav-but-holder .btn span {
	border: none;
	background: transparent;
	padding: 0;
}
.nav-bot-contacts ul li a {
	line-height: 14px;
    font-size: 14px;
}
.nav-bot-contacts ul li.li-email a {
	line-height: 18px;
    font-size: 10px;
}


.pr-mes-right span {
	max-width: 75vw;
}



.footer-contacts li {

}
.footer-contacts li.phone_li {

}
.footer-contacts li.phone_li i {
	font-size: 20px;
    line-height: 20px;
}
.footer-contacts li.phone_li a {
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
}
.footer-contacts li.email_li {
	
}
.footer-contacts li.email_li i {
	font-size: 12px;
    line-height: 12px;
}
.footer-contacts li.email_li a {
	font-weight: normal;
    text-transform: none;
    font-size: 12px;
    line-height: 12px;
}
.footer-contacts li.adress_li {
	text-align: left;
}
.footer-contacts li.adress_li i {
	font-size: 12px;
    line-height: 12px;
}
.footer-contacts li.adress_li a {
	font-weight: normal;
    text-transform: none;
    font-size: 12px;
    float: none;
    display: inline-block;
    width: calc(100% - 23px);
}
.footer-contacts li.adress_li a br {
	display: inline-block;
}

}






@media only screen and (max-width: 359px) {

.nav-but-holder .btn {
	font-size: 14px;
}
.nav-bot-contacts ul li span {
	font-size: 8px;
	display: none;
}


.order-wrap h4 {
    margin-left: 20px;
    padding: 0px 10px;
    font-size: 13px;
}



.footer-title {
	font-size: 10px;
}
.footer-inner {
	padding: 5px 25px 20px 25px;
    width: 100vw;
    margin-left: calc(-0.5*(100vw - 100%));
}
.subcribe-form input.enterphone {
	padding: 0px 15px;
	line-height: 36px;
	font-size: 11px;
}
.subcribe-form .sendmail-button {
	font-size: 10px;
	line-height: 38px;
}
.subcribe-form input.entername, 
.subcribe-form input.enteremail, 
.subcribe-form input.enterservice {
	padding: 0px 15px;
	line-height: 36px;
	font-size: 11px;
}
.footer-box {
	min-height: 220px;
	margin: 10px 0px;
}





.cblk {
    margin-bottom: 10px;
    margin-top: 20px;
}


.cblk.cornrsqr {
    width: calc(100% - 20px);
    left: 10px;
}
.cblk.cornrsqr .ltc {
    top: -15px;
    left: -15px;
}
.cblk.cornrsqr .ltc:before {
    top: 3px;
    left: 3px;
}
.cblk.cornrsqr .rtc {
    top: -15px;
    right: -15px;
}
.cblk.cornrsqr .rtc:before {
    top: 3px;
    right: 3px;
}
.cblk .cblk-content.cornrsqr {
    padding: 10px 20px 20px 20px;
}



.cblk.cornrsqr.short-img .ltc, 
.cblk.cornrsqr.header-text .ltc, 
.cblk.cornrsqr.just-content .ltc {
    top: -20px;
    left: -20px;
}
.cblk.cornrsqr.short-img .rtc, 
.cblk.cornrsqr.header-text .rtc, 
.cblk.cornrsqr.just-content .rtc {
    top: -20px;
    right: -20px;
}


.cblk.cornrsqr.short-img .ltc:before, 
.cblk.cornrsqr.header-text .ltc:before, 
.cblk.cornrsqr.just-content .ltc:before {
    display: none;
}
.cblk.cornrsqr.short-img .rtc:before, 
.cblk.cornrsqr.header-text .rtc:before, 
.cblk.cornrsqr.just-content .rtc:before {
    display: none;
}

.cblk.short-img .cblk-content.cornrsqr .ltc, 
.cblk.header-text .cblk-content.cornrsqr .ltc, 
.cblk.just-content .cblk-content.cornrsqr .ltc {
	top: -15px;
    left: -15px;
}
.cblk.short-img .cblk-content.cornrsqr .rtc, 
.cblk.header-text .cblk-content.cornrsqr .rtc, 
.cblk.just-content .cblk-content.cornrsqr .rtc {
	top: -15px;
    right: -15px;
}

.cblk.short-img .cblk-content.cornrsqr .lbc, 
.cblk.header-text .cblk-content.cornrsqr .lbc, 
.cblk.just-content .cblk-content.cornrsqr .lbc {
    left: -15px;
    bottom: -15px;
}

.cblk.short-img .cblk-content.cornrsqr .rbc, 
.cblk.header-text .cblk-content.cornrsqr .rbc, 
.cblk.just-content .cblk-content.cornrsqr .rbc {
    right: -15px;
    bottom: -15px;
}
.cblk.cornrsqr.short-img .rbc:before, 
.cblk.cornrsqr.header-text .rbc:before, 
.cblk.cornrsqr.just-content .rbc:before {
    display: none;
}
.cblk.cornrsqr.short-img .lbc:before, 
.cblk.cornrsqr.header-text .lbc:before, 
.cblk.cornrsqr.just-content .lbc:before {
    display: none;
}

.cblk p {
    padding: 10px 0 0px;
}



.cblk .dec-list-01 ul:before,
.cblk .dec-list-01 ul:after {
	display: none;
}








section {
	padding: 40px 0;
}




}






@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.bg {
		background-attachment: scroll !important;
		-webkit-background-size: cover;
		background-position: center;
	}
}









.ssinformer {
	position: fixed;
    bottom: 0;
    left: 0;
    font-size: 14px;
    color: #FF0000;
    z-index: 999;
}
	











@font-face {
	font-family: "DOCKER ONE";
	src: url("../fonts/docker-one/docker-one.eot"); /* IE9 Compat Modes */
	src: url("../fonts/docker-one/docker-one.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/docker-one/docker-one.otf") format("opentype"), /* Open Type Font */
		url("../fonts/docker-one/docker-one.svg") format("svg"), /* Legacy iOS */
		url("../fonts/docker-one/docker-one.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/docker-one/docker-one.woff") format("woff"), /* Modern Browsers */
		url("../fonts/docker-one/docker-one.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}







@font-face {
	font-family: "Bicubik Regular";
	src: url("../fonts/bicubik-regular/bicubik-regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/bicubik-regular/bicubik-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/bicubik-regular/bicubik-regular.otf") format("opentype"), /* Open Type Font */
		url("../fonts/bicubik-regular/bicubik-regular.svg") format("svg"), /* Legacy iOS */
		url("../fonts/bicubik-regular/bicubik-regular.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/bicubik-regular/bicubik-regular.woff") format("woff"), /* Modern Browsers */
		url("../fonts/bicubik-regular/bicubik-regular.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: "Matthan Sans NC";
	src: url("../fonts/matthan-sans-nc/matthan-sans-nc.eot"); /* IE9 Compat Modes */
	src: url("../fonts/matthan-sans-nc/matthan-sans-nc.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/matthan-sans-nc/matthan-sans-nc.otf") format("opentype"), /* Open Type Font */
		url("../fonts/matthan-sans-nc/matthan-sans-nc.svg") format("svg"), /* Legacy iOS */
		url("../fonts/matthan-sans-nc/matthan-sans-nc.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/matthan-sans-nc/matthan-sans-nc.woff") format("woff"), /* Modern Browsers */
		url("../fonts/matthan-sans-nc/matthan-sans-nc.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "Sochi2014 Bold";
	src: url("../fonts/sochi2014-bold/sochi2014-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/sochi2014-bold/sochi2014-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/sochi2014-bold/sochi2014-bold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/sochi2014-bold/sochi2014-bold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/sochi2014-bold/sochi2014-bold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/sochi2014-bold/sochi2014-bold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/sochi2014-bold/sochi2014-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "Sochi2014 Medium";
	src: url("../fonts/sochi2014-medium/sochi2014-medium.eot"); /* IE9 Compat Modes */
	src: url("../fonts/sochi2014-medium/sochi2014-medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/sochi2014-medium/sochi2014-medium.otf") format("opentype"), /* Open Type Font */
		url("../fonts/sochi2014-medium/sochi2014-medium.svg") format("svg"), /* Legacy iOS */
		url("../fonts/sochi2014-medium/sochi2014-medium.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/sochi2014-medium/sochi2014-medium.woff") format("woff"), /* Modern Browsers */
		url("../fonts/sochi2014-medium/sochi2014-medium.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "Sochi2014 Light";
	src: url("../fonts/sochi2014-light/sochi2014-light.eot"); /* IE9 Compat Modes */
	src: url("../fonts/sochi2014-light/sochi2014-light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/sochi2014-light/sochi2014-light.otf") format("opentype"), /* Open Type Font */
		url("../fonts/sochi2014-light/sochi2014-light.svg") format("svg"), /* Legacy iOS */
		url("../fonts/sochi2014-light/sochi2014-light.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/sochi2014-light/sochi2014-light.woff") format("woff"), /* Modern Browsers */
		url("../fonts/sochi2014-light/sochi2014-light.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "a_AvanteTckNr";
	src: url("../fonts/a-avantetcknr/a-avantetcknr.eot"); /* IE9 Compat Modes */
	src: url("../fonts/a-avantetcknr/a-avantetcknr.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/a-avantetcknr/a-avantetcknr.otf") format("opentype"), /* Open Type Font */
		url("../fonts/a-avantetcknr/a-avantetcknr.svg") format("svg"), /* Legacy iOS */
		url("../fonts/a-avantetcknr/a-avantetcknr.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/a-avantetcknr/a-avantetcknr.woff") format("woff"), /* Modern Browsers */
		url("../fonts/a-avantetcknr/a-avantetcknr.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "a_AvanteBsNr Light";
	src: url("../fonts/a-avantebsnr-light/a-avantebsnr-light.eot"); /* IE9 Compat Modes */
	src: url("../fonts/a-avantebsnr-light/a-avantebsnr-light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/a-avantebsnr-light/a-avantebsnr-light.otf") format("opentype"), /* Open Type Font */
		url("../fonts/a-avantebsnr-light/a-avantebsnr-light.svg") format("svg"), /* Legacy iOS */
		url("../fonts/a-avantebsnr-light/a-avantebsnr-light.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/a-avantebsnr-light/a-avantebsnr-light.woff") format("woff"), /* Modern Browsers */
		url("../fonts/a-avantebsnr-light/a-avantebsnr-light.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "a_AvanteInt Bold";
	src: url("../fonts/a-avanteint-bold/a-avanteint-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/a-avanteint-bold/a-avanteint-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/a-avanteint-bold/a-avanteint-bold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/a-avanteint-bold/a-avanteint-bold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/a-avanteint-bold/a-avanteint-bold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/a-avanteint-bold/a-avanteint-bold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/a-avanteint-bold/a-avanteint-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "a_AvanteTck Heavy";
	src: url("../fonts/a-avantetck-heavy/a-avantetck-heavy.eot"); /* IE9 Compat Modes */
	src: url("../fonts/a-avantetck-heavy/a-avantetck-heavy.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/a-avantetck-heavy/a-avantetck-heavy.otf") format("opentype"), /* Open Type Font */
		url("../fonts/a-avantetck-heavy/a-avantetck-heavy.svg") format("svg"), /* Legacy iOS */
		url("../fonts/a-avantetck-heavy/a-avantetck-heavy.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/a-avantetck-heavy/a-avantetck-heavy.woff") format("woff"), /* Modern Browsers */
		url("../fonts/a-avantetck-heavy/a-avantetck-heavy.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: "a_AvanteNrMedium";
	src: url("../fonts/a-avantenrmedium/a-avantenrmedium.eot"); /* IE9 Compat Modes */
	src: url("../fonts/a-avantenrmedium/a-avantenrmedium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/a-avantenrmedium/a-avantenrmedium.otf") format("opentype"), /* Open Type Font */
		url("../fonts/a-avantenrmedium/a-avantenrmedium.svg") format("svg"), /* Legacy iOS */
		url("../fonts/a-avantenrmedium/a-avantenrmedium.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/a-avantenrmedium/a-avantenrmedium.woff") format("woff"), /* Modern Browsers */
		url("../fonts/a-avantenrmedium/a-avantenrmedium.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: "a_AvanteTckNr ExtraBold";
	src: url("../fonts/a-avantetcknr-extrabold/a-avantetcknr-extrabold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/a-avantetcknr-extrabold/a-avantetcknr-extrabold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/a-avantetcknr-extrabold/a-avantetcknr-extrabold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/a-avantetcknr-extrabold/a-avantetcknr-extrabold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/a-avantetcknr-extrabold/a-avantetcknr-extrabold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/a-avantetcknr-extrabold/a-avantetcknr-extrabold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/a-avantetcknr-extrabold/a-avantetcknr-extrabold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "PFSquareSansPro-Italic";
	src: url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.eot"); /* IE9 Compat Modes */
	src: url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.otf") format("opentype"), /* Open Type Font */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.svg") format("svg"), /* Legacy iOS */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.woff") format("woff"), /* Modern Browsers */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: "PFSquareSansPro-BoldItalic";
	src: url("../fonts/pfsquaresanspro-bolditalic/pfsquaresanspro-bolditalic.eot"); /* IE9 Compat Modes */
	src: url("../fonts/pfsquaresanspro-bolditalic/pfsquaresanspro-bolditalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/pfsquaresanspro-bolditalic/pfsquaresanspro-bolditalic.otf") format("opentype"), /* Open Type Font */
		url("../fonts/pfsquaresanspro-bolditalic/pfsquaresanspro-bolditalic.svg") format("svg"), /* Legacy iOS */
		url("../fonts/pfsquaresanspro-bolditalic/pfsquaresanspro-bolditalic.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/pfsquaresanspro-bolditalic/pfsquaresanspro-bolditalic.woff") format("woff"), /* Modern Browsers */
		url("../fonts/pfsquaresanspro-bolditalic/pfsquaresanspro-bolditalic.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: "PFSquareSansPro-Regular";
	src: url("../fonts/pfsquaresanspro-regular/pfsquaresanspro-regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/pfsquaresanspro-regular/pfsquaresanspro-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/pfsquaresanspro-regular/pfsquaresanspro-regular.otf") format("opentype"), /* Open Type Font */
		url("../fonts/pfsquaresanspro-regular/pfsquaresanspro-regular.svg") format("svg"), /* Legacy iOS */
		url("../fonts/pfsquaresanspro-regular/pfsquaresanspro-regular.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/pfsquaresanspro-regular/pfsquaresanspro-regular.woff") format("woff"), /* Modern Browsers */
		url("../fonts/pfsquaresanspro-regular/pfsquaresanspro-regular.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: "PFSquareSansPro-Bold";
	src: url("../fonts/pfsquaresanspro-bold/pfsquaresanspro-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/pfsquaresanspro-bold/pfsquaresanspro-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/pfsquaresanspro-bold/pfsquaresanspro-bold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/pfsquaresanspro-bold/pfsquaresanspro-bold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/pfsquaresanspro-bold/pfsquaresanspro-bold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/pfsquaresanspro-bold/pfsquaresanspro-bold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/pfsquaresanspro-bold/pfsquaresanspro-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: "PFSquareSansPro-Thin";
	src: url("../fonts/pfsquaresanspro-thin/pfsquaresanspro-thin.eot"); /* IE9 Compat Modes */
	src: url("../fonts/pfsquaresanspro-thin/pfsquaresanspro-thin.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/pfsquaresanspro-thin/pfsquaresanspro-thin.otf") format("opentype"), /* Open Type Font */
		url("../fonts/pfsquaresanspro-thin/pfsquaresanspro-thin.svg") format("svg"), /* Legacy iOS */
		url("../fonts/pfsquaresanspro-thin/pfsquaresanspro-thin.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/pfsquaresanspro-thin/pfsquaresanspro-thin.woff") format("woff"), /* Modern Browsers */
		url("../fonts/pfsquaresanspro-thin/pfsquaresanspro-thin.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: "PFSquareSansPro-LightItalic";
	src: url("../fonts/pfsquaresanspro-lightitalic/pfsquaresanspro-lightitalic.eot"); /* IE9 Compat Modes */
	src: url("../fonts/pfsquaresanspro-lightitalic/pfsquaresanspro-lightitalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/pfsquaresanspro-lightitalic/pfsquaresanspro-lightitalic.otf") format("opentype"), /* Open Type Font */
		url("../fonts/pfsquaresanspro-lightitalic/pfsquaresanspro-lightitalic.svg") format("svg"), /* Legacy iOS */
		url("../fonts/pfsquaresanspro-lightitalic/pfsquaresanspro-lightitalic.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/pfsquaresanspro-lightitalic/pfsquaresanspro-lightitalic.woff") format("woff"), /* Modern Browsers */
		url("../fonts/pfsquaresanspro-lightitalic/pfsquaresanspro-lightitalic.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: "PFSquareSansPro-Italic";
	src: url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.eot"); /* IE9 Compat Modes */
	src: url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.otf") format("opentype"), /* Open Type Font */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.svg") format("svg"), /* Legacy iOS */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.woff") format("woff"), /* Modern Browsers */
		url("../fonts/pfsquaresanspro-italic/pfsquaresanspro-italic.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: "Comfortaa Bold";
	src: url("../fonts/comfortaa-bold/comfortaa-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/comfortaa-bold/comfortaa-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/comfortaa-bold/comfortaa-bold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/comfortaa-bold/comfortaa-bold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/comfortaa-bold/comfortaa-bold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/comfortaa-bold/comfortaa-bold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/comfortaa-bold/comfortaa-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: "Comfortaa Light";
	src: url("../fonts/comfortaa-light/comfortaa-light.eot"); /* IE9 Compat Modes */
	src: url("../fonts/comfortaa-light/comfortaa-light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/comfortaa-light/comfortaa-light.otf") format("opentype"), /* Open Type Font */
		url("../fonts/comfortaa-light/comfortaa-light.svg") format("svg"), /* Legacy iOS */
		url("../fonts/comfortaa-light/comfortaa-light.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/comfortaa-light/comfortaa-light.woff") format("woff"), /* Modern Browsers */
		url("../fonts/comfortaa-light/comfortaa-light.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: "Comfortaa";
	src: url("../fonts/comfortaa/comfortaa.eot"); /* IE9 Compat Modes */
	src: url("../fonts/comfortaa/comfortaa.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/comfortaa/comfortaa.otf") format("opentype"), /* Open Type Font */
		url("../fonts/comfortaa/comfortaa.svg") format("svg"), /* Legacy iOS */
		url("../fonts/comfortaa/comfortaa.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/comfortaa/comfortaa.woff") format("woff"), /* Modern Browsers */
		url("../fonts/comfortaa/comfortaa.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}





@font-face {
	font-family: "Azoft Sans Bold";
	src: url("../fonts/azoft-sans-bold/azoft-sans-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/azoft-sans-bold/azoft-sans-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/azoft-sans-bold/azoft-sans-bold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/azoft-sans-bold/azoft-sans-bold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/azoft-sans-bold/azoft-sans-bold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/azoft-sans-bold/azoft-sans-bold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/azoft-sans-bold/azoft-sans-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: "Azoft Sans";
	src: url("../fonts/azoft-sans/azoft-sans.eot"); /* IE9 Compat Modes */
	src: url("../fonts/azoft-sans/azoft-sans.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/azoft-sans/azoft-sans.otf") format("opentype"), /* Open Type Font */
		url("../fonts/azoft-sans/azoft-sans.svg") format("svg"), /* Legacy iOS */
		url("../fonts/azoft-sans/azoft-sans.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/azoft-sans/azoft-sans.woff") format("woff"), /* Modern Browsers */
		url("../fonts/azoft-sans/azoft-sans.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: "Azoft Sans Bold Italic";
	src: url("../fonts/azoft-sans-bold-italic/azoft-sans-bold-italic.eot"); /* IE9 Compat Modes */
	src: url("../fonts/azoft-sans-bold-italic/azoft-sans-bold-italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/azoft-sans-bold-italic/azoft-sans-bold-italic.otf") format("opentype"), /* Open Type Font */
		url("../fonts/azoft-sans-bold-italic/azoft-sans-bold-italic.svg") format("svg"), /* Legacy iOS */
		url("../fonts/azoft-sans-bold-italic/azoft-sans-bold-italic.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/azoft-sans-bold-italic/azoft-sans-bold-italic.woff") format("woff"), /* Modern Browsers */
		url("../fonts/azoft-sans-bold-italic/azoft-sans-bold-italic.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
	font-family: "Azoft Sans Italic";
	src: url("../fonts/azoft-sans-italic/azoft-sans-italic.eot"); /* IE9 Compat Modes */
	src: url("../fonts/azoft-sans-italic/azoft-sans-italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/azoft-sans-italic/azoft-sans-italic.otf") format("opentype"), /* Open Type Font */
		url("../fonts/azoft-sans-italic/azoft-sans-italic.svg") format("svg"), /* Legacy iOS */
		url("../fonts/azoft-sans-italic/azoft-sans-italic.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/azoft-sans-italic/azoft-sans-italic.woff") format("woff"), /* Modern Browsers */
		url("../fonts/azoft-sans-italic/azoft-sans-italic.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}




@font-face {
    font-family: 'TeX Gyre Adventor';
    font-style: normal;
    font-weight: 400;
    src: local('TeX Gyre Adventor'), local('TeXGyreAdventor-Regular'),
        url("../fonts/tex-gyre-adventor/tex-gyre-adventor.woff") format('woff'),
        url("../fonts/tex-gyre-adventor/tex-gyre-adventor.ttf") format('truetype');
}


@font-face {
    font-family: 'TeX Gyre Adventor Bold';
    font-style: normal;
    font-weight: 700;
    src: local('TeX Gyre Adventor Bold'), local('TeXGyreAdventor-Bold'),
        url("../fonts/tex-gyre-adventor-bold/tex-gyre-adventor-bold.woff") format('woff'),
        url("../fonts/tex-gyre-adventor-bold/tex-gyre-adventor-bold.ttf") format('truetype');
}


@font-face {
    font-family: 'TeX Gyre Adventor Italic';
    font-style: italic;
    font-weight: 400;
    src: local('TeX Gyre Adventor Italic'), local('TeXGyreAdventor-Italic'),
        url("../fonts/tex-gyre-adventor-italic/tex-gyre-adventor-italic.woff") format('woff'),
        url("../fonts/tex-gyre-adventor-italic/tex-gyre-adventor-italic.ttf") format('truetype');
}



@font-face {
    font-family: 'TeX Gyre Adventor Bold Italic';
    font-style: italic;
    font-weight: 700;
    src: local('TeX Gyre Adventor Bold Italic'), local('TeXGyreAdventor-Bold Italic'),
        url("../fonts/tex-gyre-adventor-bold-italic/tex-gyre-adventor-bold-italic.woff") format('woff'),
        url("../fonts/tex-gyre-adventor-bold-italic/tex-gyre-adventor-bold-italic.ttf") format('truetype');
}




















@-webkit-keyframes textblinkSlow {
	0% {
		color: rgb(142 142 142 / 20%);
	}
	50% {
		color: rgb(142 142 142 / 100%);
	}
	100% {
		color: rgb(142 142 142 / 20%);
	}
}
@keyframes textblinkSlow {
	0% {
		color: rgb(142 142 142 / 20%);
	}
	50% {
		color: rgb(142 142 142 / 100%);
	}
	100% {
		color: rgb(142 142 142 / 20%);
	}
} 















@keyframes slleftFrames{
  0% {
	left: 15px;
	opacity: 0;
  }
  10% {
	opacity: 1;	
  }	
  50% {
	
  }	
  95% {
	opacity: 1;	
  }	
  100% {
  	left: calc(100% - 25px);
	opacity: 0;	
  }	
}












.infinity-animation{
  animation: infinityFrames ease-in-out 16s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: infinityFrames ease-in-out 16s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
}

@keyframes infinityFrames{
  0% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
  40% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
  50% {
	transform: translate(40%,40%);
    left: 25%;
    top: 25%;
    width: 50%;
    height: 50%;
  }
  60% {
	transform: translate(40%,-40%);
  }
  70% {
	transform: translate(-40%,-40%);
  }
  80% {
    transform: translate(-40%,40%);
    left: 25%;
    top: 25%;
    width: 50%;
    height: 50%;
  }
  90% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
  100% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
}

@-webkit-keyframes infinityFrames {
  0% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
  40% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
  50% {
	transform: translate(40%,40%);
    left: 25%;
    top: 25%;
    width: 50%;
    height: 50%;
  }
  60% {
	transform: translate(40%,-40%);
  }
  70% {
	transform: translate(-40%,-40%);
  }
  80% {
    transform: translate(-40%,40%);
    left: 25%;
    top: 25%;
    width: 50%;
    height: 50%;
  }
  90% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
  100% {
	transform: translate(0%,0%);
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
  }
}




@keyframes infinityFramesBefore_01{
  0% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  40% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  50% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  60% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  70% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  80% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  90% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  100% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
}

@-webkit-keyframes infinityFramesBefore_01 {
  0% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  40% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  50% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  60% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  70% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  80% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  90% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  100% {
	background-position-x: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(2px + 3px + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
}











@keyframes infinityFramesBefore_02{
  0% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  40% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  50% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  60% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  70% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  80% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  90% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  100% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
}

@-webkit-keyframes infinityFramesBefore_02 {
  0% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  40% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  50% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  60% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  70% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
  }
  80% {
	background-position-x: calc(-1*(4px + ((250px + 40px*2)*0.25*(1.04 - 1)) + (250px + 40px*2)*0.25 - 40px) + (250px + 40px*2)*0.5*0.4);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.50*0.27 + (250px + 40px*2)*0.25 - 40px) - (250px + 40px*2)*0.5*0.4);
  }
  90% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
  100% {
	background-position-x: calc(-1*(8px + ((250px + 40px*2)*0.10*(1.04 - 1)) + (250px + 40px*2)*0.10 - 40px) + 0px);
	background-position-y: calc(-1*(1px + (250px + 40px*2)*0.80*0.27 + (250px + 40px*2)*0.10 - 40px) + 0px);
  }
}













.kf_test {
	animation: infinityFramesBefore_02 ease-in-out 16s;
	animation-iteration-count: infinite;
	transform-origin: 50% 50%;
	-webkit-animation: infinityFramesBefore_02 ease-in-out 16s;
	-webkit-animation-iteration-count: infinite;
	-webkit-transform-origin: 50% 50%;	
}





















@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}























.logo-el1-animation{
  animation: logo-el1-animationFrames linear 2s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: logo-el1-animationFrames linear 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: logo-el1-animationFrames linear 2s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: logo-el1-animationFrames linear 2s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: logo-el1-animationFrames linear 2s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes logo-el1-animationFrames{
  0% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
  30% {
    transform:  scaleX(0.20) scaleY(0.20) ;
  }
  60% {
    transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-moz-keyframes logo-el1-animationFrames{
  0% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  30% {
    -moz-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  60% {
    -moz-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-webkit-keyframes logo-el1-animationFrames {
  0% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  30% {
    -webkit-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  60% {
    -webkit-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-o-keyframes logo-el1-animationFrames {
  0% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  30% {
    -o-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  60% {
    -o-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-ms-keyframes logo-el1-animationFrames {
  0% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  30% {
    -ms-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  60% {
    -ms-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}








.logo-el2-animation{
  animation: logo-el2-animationFrames linear 2s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: logo-el2-animationFrames linear 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: logo-el2-animationFrames linear 2s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: logo-el2-animationFrames linear 2s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: logo-el2-animationFrames linear 2s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes logo-el2-animationFrames{
  0% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
  40% {
    transform:  scaleX(0.20) scaleY(0.20) ;
  }
  70% {
    transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-moz-keyframes logo-el2-animationFrames{
  0% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  40% {
    -moz-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  70% {
    -moz-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-webkit-keyframes logo-el2-animationFrames {
  0% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  40% {
    -webkit-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  70% {
    -webkit-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-o-keyframes logo-el2-animationFrames {
  0% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  40% {
    -o-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  70% {
    -o-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-ms-keyframes logo-el2-animationFrames {
  0% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  20% {
    -ms-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  70% {
    -ms-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}












.logo-el3-animation{
  animation: logo-el3-animationFrames linear 2s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: logo-el3-animationFrames linear 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: logo-el3-animationFrames linear 2s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: logo-el3-animationFrames linear 2s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: logo-el3-animationFrames linear 2s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes logo-el3-animationFrames{
  0% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
  20% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
  50% {
    transform:  scaleX(0.20) scaleY(0.20) ;
  }
  80% {
    transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-moz-keyframes logo-el3-animationFrames{
  0% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  20% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  50% {
    -moz-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  80% {
    -moz-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -moz-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-webkit-keyframes logo-el3-animationFrames {
  0% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  20% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  50% {
    -webkit-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  80% {
    -webkit-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-o-keyframes logo-el3-animationFrames {
  0% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  20% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  50% {
    -o-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  80% {
    -o-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -o-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}

@-ms-keyframes logo-el3-animationFrames {
  0% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  20% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
  50% {
    -ms-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  80% {
    -ms-transform:  scaleX(0.20) scaleY(0.20) ;
  }
  100% {
    -ms-transform:  scaleX(1.00) scaleY(1.00) ;
  }
}