/*
Theme Name: hitecha
Version: 0.1
Text domain: hitecha
*/

@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800&subset=latin-ext');

html, body {
  padding:0;
  margin:0;
}
body {
	color: #333;
	background-color: #fff;
	font-size: 14px;
	font-family: 'Poppins', serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.7em;
	overflow-x:hidden;
}
h1, h2, h3, h4, h5, h6 {
	padding-bottom: 10px;
	color: #fff;
	font-weight: 500;
	line-height: 1.3em;
}
@keyframes rotate {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}
img,
svg {
  max-width:100%;
  vertical-align:top;
}
a {
	color:#ff454e;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

@media screen and (max-width: 782px){
	html #wpadminbar {
		display:none !important
	}
	.admin-bar .header-fixed{
		top:0;
	}
}
.copyright {
	display:none;
}
.container {
	position:relative;
	z-index:1;
}
/*------------------------------------------
Cookie consent
-------------------------------------------*/
html .cc-btn{
    border:none;
    color:white;
    color: #745e56;
    font-size:16px!important;
    outline:none;
    border-radius:3px;
    font-weight:300!important;
    border:0!important;
	background:#ff0080 !important;
	color:#fff;
	border-radius:4px;
	font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
	box-shadow:0 5px 10px rgba(255, 0, 128, 0.3) !important;
	-webkit-box-shadow:0 5px 10px rgba(255, 0, 128, 0.3) !important;
}
html .cc-btn:hover{
   	background:#de20b3 !important;
	box-shadow:0 5px 10px rgba(222, 32, 179, 0.3) !important;
	-webkit-box-shadow:0 5px 10px rgba(255, 0, 128, 0.3) !important;
	letter-spacing:2px;
}
.cc-right{
	right:2em!important;
}
@media (max-width:414px){
	.cc-right{
		right:0!important;
	}
}

/*------------------------------------------
Header Fixed
-------------------------------------------*/
.header-fixed {
	background: #fff;
	position: fixed;
	left:0;
	width:100%;
	z-index: 99999;
	font-weight: 700;
	font-size:16px;
	height: 80px;
	box-sizing:border-box;
	display: block;
}
@media (max-width:992px){
	.header-fixed {
		height:60px;
		padding: 5px 0;
	}
}

/*------------------------------------------
Footer
-------------------------------------------*/

.footer {
	padding: 40px 0;
	font-weight: 500;
	font-size: 12px;
	line-height:20px;
	color:#9b9b9b;
	background:#fff;
	opacity:0;
	display: none;
}
.footer p {
	margin:0 0 10px;
}
.footer a {
	text-decoration:none;
	color:#9b9b9b;
}
.footer ul {
	list-style:none;
	padding:0;
	margin:0;
}
.footer .container {
    max-width: 1080px;
    margin: auto;
    width: 100%;
    display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-direction:row;
}
.footer .col {
	width: 30%;
}
.footer .col:nth-of-type(1){
	width:70%
}
.footer h4 {
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
}

/* footer menu */
.footer .menu {
	margin-top:50px;
}
.footer .menu li {
	/* margin-bottom:5px; */
	display: inline-block;
	margin-right:25px;
	position:relative;
}
.footer .menu li::after {
	content:"";
	width:3px;
	height:3px;
	display:block;
	background:#9b9b9b;
	opacity:0.6;
	border-radius:100px;
	position:absolute;
	top:9px;
	right:-16px;
}.footer .menu li:last-child::after {
	display:none;
}
.footer .menu li a {
	display:inline-block;
	position:relative;
	/* padding-bottom:4px; */
	font-size: 12px;
	line-height:20px;
}
.footer .menu li a:hover {
	color:#000;
}
@media (max-width:1200px){
	.footer .container {
		width:95%;
	}
}
@media (max-width:980px){

}
@media (max-width:768px){
	.footer {
		padding:1em;
	}
	.footer .container {
		flex-direction:column;
	}
	.footer .col,
	.footer .col:nth-of-type(1) {
		margin-bottom:1em;
		width:100%;
	}
}

/*------------------------------------------
Spacer
-------------------------------------------*/
.spacer{
	height:80px;
	display:block;
}
@media(max-width:992px){
	.spacer{
		height:60px;
	}
}

/*------------------------------------------
Logo
-------------------------------------------*/
.logo {
	/* float:left; */
	padding: 10px 0px;
	/* display: none; */
	display: block;
	cursor: pointer!important;
	/* margin-left: -15px; */
}
.logo img{
	height:60px;
}
.logo svg {
	height: 80px;
	width: 144px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
}
.logo svg {
	fill: #fff;
}
.logo svg:hover {
	animation: logo-color 500ms infinite step-end;
	-webkit-animation: logo-color 500ms infinite step-end;
} 
.logo a {
	position:relative;
	display:block;
}

@keyframes logo-color {
	0% {
		fill:#0fff83;
	}
	33% {
		fill:#edf000;
	}
	66% {
		fill:#a500ff;
	}
	100% {
		fill:#ff0080;
	}
}
@-webkit-keyframes logo-color {
	0% {
		fill:#0fff83;
	}
	33% {
		fill:#edf000;
	}
	66% {
		fill:#a500ff;
	}
	100% {
		fill:#ff0080;
	}
}
@media (max-width:1200px){
	.logo {	
		padding: 20px 0px;
	}
	.logo img{
		height:unset;
	}
}
@media (max-width:992px){
	.logo {
		float:none;
		position: relative;
		/* z-index: 99999; */
		padding:0;
		margin:0;
	}
	.logo img,
	.scrolled .logo img {
		height: 50px;
	}
	.logo svg {
		height:40px;
		width: auto;
	}
}

/*------------------------------------------
Menu
-------------------------------------------*/
.navigation .menu li a {
	color:#333;
	font-size: 14px;
	font-weight: 600;
	cursor:pointer;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	user-select:none;
}
.navigation .menu li a:hover {
	letter-spacing:0.4px;
}
.navigation li.lang-item img{
	vertical-align:unset;
}
.navigation .menu .call-us{
	user-select:all;
}
.navigation .menu .call-us a{
	padding: 10px 0 10px 10px;
	text-align:center;
	color: #0C71C3;
	border-radius:2px;
	font-weight: 600;
	font-size: 18px;
	background: none;
	line-height: 20px;
	transition:all 100ms ease-out;
	cursor: default!important;
	pointer-events:none;
	user-select: all;
	position:relative;
}
.navigation .call-us a:hover {
	letter-spacing:0!important;
	background-color:#ffc107!important;
}
.navigation .menu .call-us a::after{
	/*display:none;
	content:'24/7';
	position:absolute;
	background:#0e264c;
	border-radius:100px;
	color:white;
	line-height:20px;
	font-size:12px;
	font-weight:500;
	width:30px;
	height:20px;
	z-index:-1;
	right:-15px;
	top:-15px;*/
}
.navigation .menu .call-us::after{
	content:'';
	width: 50px;
	height: 50px;
	display:inline-block;
	background-image: url('assets/icons/247.svg');
	background-position:center;
	background-size:contain;
	/* position: absolute; */
	margin-left:10px;
	vertical-align: bottom;
}
@keyframes featured-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 69, 78, 0.8);
		-webkit-box-shadow: 0 0 0 0 rgba(255, 69, 78, 0.8);
	}
	100% {
		box-shadow: 0 0 0 7px rgba(255, 69, 78, 0);
		-webkit-box-shadow: 0 0 0 7px rgba(255, 69, 78, 0);		
	}
}
@media (max-width:1080px){
	.header .menu li a {
		font-size:14px;
	}
	.header .menu li{
		margin-right: 1em;
	}
}
@media (max-width:980px){
	.navigation .menu .call-us::after{
		display:none;
	}
}
@media (max-width:980px){
	.m-toggle {
		display: none;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0;
		right: 0;
		cursor:pointer;
		transition:all 400ms ease-out;
		-webkit-transition:all 400ms ease-out;
		margin-top:5px;
	}
	.m-toggle.is-open {
		transform:rotate(90deg);
		-webkit-transform:rotate(90deg);
	}
	.m-toggle::before {
		content:"";
		display: block;
		position: absolute;
		left: 0%;
		top: 33%;
		width: 100%;
		height: 2px;
		border-radius:10px;
		background: #8cb259;
		transition:all 200ms ease-out;
		-webkit-transition:all 200ms ease-out;
	}
	.m-toggle::after {
		content:"";
		display: block;
		position: absolute;
		left: 0%;
		top: 67%;
		width: 100%;
		height: 2px;
		border-radius:10px;
		background: #8cb259;
		transition:all 100ms ease-out;
		-webkit-transition:all 100ms ease-out;
	}
	.m-toggle.is-open::before {
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width: 100%;
		top: 50%;
	}
	.m-toggle.is-open::after {
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		top: 50%;
	}
}

/*------------------------------------------
Navigation
-------------------------------------------*/
.navigation {
	/* float: right; */
	list-style: none;
	margin:0;
	padding: 0;
	transition: all 500ms ease;
	-webkit-transition:all 500ms ease;
	/* margin-left: 50px; */
	text-align: right;
	padding-right: 15px;
}
.navigation ul {
	padding: 0;
	margin:0;
}
.scrolled .navigation {
	/* padding:14px 0; */
}
.navigation li {
	display:inline-block;
	margin-right: 1.5em;
}
.navigation li:last-child {
	margin-right: 0;
}
.navigation li.current-lang.lang-item{
	display:none;
}
.navigation li {
	position:relative;
	margin-right: 15px;
}
.navigation li a {
	color: #333;
	position:relative;
	padding: 4px 0px;
	display:inline-block;
	text-decoration:none;
	line-height: 16px;
	padding: 32px 0;
	font-size: 17px;
	/* text-transform: uppercase; */
	font-weight: 500;
	cursor:pointer!important;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	opacity: 0.9;
}
.navigation li a:hover {
	color:#000;
	opacity:1;
}
.navigation .current-menu-item a {
	/* color:#fff; */
}
/* nav btn */
.navigation li.button {
	margin:0 2em;
}
.navigation li.button a,
.homepage .cta a {
	padding-left: 20px;
	padding-right: 20px;
	background:#ff0080;
	color:#fff;
	border-radius:4px;
	box-shadow:0 5px 10px rgba(255, 0, 128, 0.3);
	-webkit-box-shadow:0 5px 10px rgba(255, 0, 128, 0.3);
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
}
.navigation li.button a:hover {
	background:#de20b3;
	box-shadow:0 5px 10px rgba(222, 32, 179, 0.3);
	-webkit-box-shadow:0 5px 10px rgba(255, 0, 128, 0.3);
	letter-spacing:1px;
}
/* nav icon */
.navigation li.icon {
	/* width:34px; */
	/* height:34px; */
	/* overflow:hidden; */
	/* margin:0 0px; */
	vertical-align: top;
}
.navigation li.icon a {
	font-size:0;
	display:block;
	position:relative;
	opacity: 1;
	width: 22px;
	/* height: 32px; */
	opacity: 0.9;
}
.navigation li.icon a:hover {
	opacity:1;
}
.navigation li.icon a::before {
	content:"";
	width: 22px;
	height: 22px;
	display:block;
	position:absolute;
	/* top:0; */
	/* left:0; */
	margin-top: -2px;
}
.navigation li.icon a::after {
	display:none;
}
.navigation li.icon.icon-ig a::before {
	background:url('assets/icons/ig.svg');
	background-size:contain;
}
.navigation li.icon.icon-fb a::before {
	background:url('assets/icons/fb.svg');
	background-size:contain;
}

@media (max-width:1080px){
	.navigation li a {
		/* font-size:14px; */
	}
	.navigation li{
		margin-right: 1em;
		/* margin-right: 7px; */
	}
}
@media (max-width:992px){
	.navigation {
		width: 100vw;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		pointer-events: none;
		z-index: -1;
		background: #fff;
		/*background-image: linear-gradient(to bottom right,#79a2d2, #f2f6f9);*/
		visibility:hidden;
		opacity:0;
	}
	.navigation ul {
		margin:0;
		padding:0;
		text-align: center;
	}
	.navigation li {
		display:block;
		margin:1em 0;
		float:none !important;
		text-align:center;
		opacity: 0;
		transform: translateY(-100%);
		transition: transform 0.5s, opacity 0.5s;
		-webkit-transition: transform 0.5s, opacity 0.5s;
		transition-timing-function: ease;
		-webkit-transition-timing-function: ease;
		font-weight:600;
	}
	.navigation li.lang-item{
		width: 20%;
		float:left;
		display: inline-block;
	}
	.navigation .menu li a {
		color: #000;
		padding: 5px 0;
		font-size: 20px;
	}
	.navigation li a::before {
		display:none;
	}
	.navigation li.icon {
		margin:1em auto;
		display:inline-block;
		text-align:center;
		margin: 1em 10px;
	}
	.navigation.is-open {
		visibility:visible;
		opacity:1;
		pointer-events: all;
		z-index: 999;
	}
	.navigation.is-open li {
		opacity: 1;
		transform: translateY(0) rotate(0);
		-webkit-transform: translateY(0) rotate(0);
		pointer-events: auto;
		transition-timing-function: ease;
		-webkit-transition-timing-function: ease;
	}
	.navigation li a::after {
		display:none;
	}
	.navigation .menu .call-us a{
		padding:10px 0;
		min-width:160px;
		text-align:center;
		color: #FFFFFF;
		border-radius:2px;
		font-weight:500;
		font-size: 16px;
		background: #ffc107;
		line-height: 20px;
		transition:all 100ms ease-out;
		cursor: pointer!important;
		pointer-events: all;
		user-select:none;
	}
	.navigation .call-us a:hover {
		letter-spacing:0!important;
		background-color:#ffc107!important;
	}
}

/*------------------------------------------
Call us mobile
-------------------------------------------*/
.call-us-mobile{
	position:fixed;
	bottom:20px;
	right:10px;
	display:block;
	z-index:9;
	width:50px;
	height:50px;
	background: #f24336;
	border-radius:100px;
	box-sizing:border-box;
	border: 2px #fff solid;
	box-shadow:0px 4px 15px 0px rgba(0,0,0,0.25);
	display:none;
}
.call-us-mobile svg{
	width: 56%;
	left: 22%;
	fill:white;
	margin:auto;
	display:block;
	top: 22%;
	position: absolute;
}
.call-us-mobile a{
	font-size:0;
	width:100%;
	height:100%;
	position: absolute;
}
.call-us-mobile ul{
	margin:0;
	list-style:none;
	padding:0;
}
@media(max-width:992px){
	.call-us-mobile{
		display:block;
	}
}

/*------------------------------------------
Nav Toggle
-------------------------------------------*/

.nav-toggle {
	width: 30px;
	height: 30px;
	position: absolute;
	top: -40px;
	right: 15px;
	cursor:pointer;
	transition:all 400ms ease-out;
	-webkit-transition:all 400ms ease-out;
	/* margin-top:5px; */
	z-index: 9999;
	display:none;
	color: #000;
}
.nav-toggle.is-open {
	/* transform: rotate(180deg); */
	/* -webkit-transform: rotate(180deg); */
}
.nav-toggle::before {
	top: 10px;
}
.nav-toggle::after {
	top: 17px;
}
.nav-toggle::before,
.nav-toggle::after {
	content:"";
	display: block;
	position: absolute;
	left: 10%;
	width: 80%;
	height: 3px;
	border-radius: 0;
	background: #79a2d2;
	transition:all 500ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	-webkit-transition:all 500ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.nav-toggle.is-open::before, 
.nav-toggle.is-open::after{
	/* background:white; */
}
.nav-toggle.is-open i{
	/* color:white; */
}
.nav-toggle.is-open::before {
	transform:rotate(25deg);
	-webkit-transform: rotate(25deg);
	top: 46%;
}
.nav-toggle.is-open::after {
	transform:rotate(-25deg);
	-webkit-transform: rotate(-25deg);
	top: 46%;
}
.nav-toggle i {
	position:absolute;
	right:100%;
	font-size: 14px;
	text-transform:uppercase;
	font-style:normal;
	letter-spacing: 1px;
	font-weight: 700;
	line-height: 30px;
	color: #79a2d2;
	padding-right: 5px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}
.nav-toggle.is-open i {
	letter-spacing:6px;
}
@media (max-width:992px){
	.nav-toggle {
		display:block;
	}
}

/*------------------------------------------
Blog archive without builder
-------------------------------------------*/ 

.archive-blog-item {
	width: 49%;
	float:left;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:25px;
	color:#fff;
	background-size:cover;
	background-position:10% 20%;
	margin-bottom:0;
	border-radius:4px;
	position:relative;
	box-sizing:border-box;
}
.archive-blog-item .post-meta span,
.archive-blog-item .post-meta a,
.archive-blog-item .post-meta {
	color:#fff !important;
	pointer-events:none;
	text-decoration:none;
	z-index:9;
    font-weight: undefined;
    font-weight: 300;
    font-size: 12px;
    color: #FFFFFF !important;
    letter-spacing: 1px;
}
.archive-blog-item a {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:0;
	background:linear-gradient(180deg,rgba(58,58,58,0) 0%,rgba(0,0,0,1) 100%);
}
.archive-blog-item .entry-title {
	padding:0;
	position:relative;
	color:#fff;
	margin:0;
	line-height: 1em;
	font-weight: 500;
	text-transform: none;
	font-style: normal;
	pointer-events:none;
}
.archive-blog-item:nth-of-type(1){
	margin-right:2%;
	height:500px;
	overflow:hidden;
}
.archive-blog-item:nth-of-type(2){
	height:240px;
	overflow:hidden;
	margin-bottom:20px;
}
.archive-blog-item:nth-of-type(3),
.archive-blog-item:nth-of-type(5),
.archive-blog-item:nth-of-type(6),
.archive-blog-item:nth-of-type(7){
	height:240px;
	width:23.5%;
	margin-right:2%;
	overflow:hidden;
}
.archive-blog-item:nth-of-type(4) {
	margin-bottom:20px;
}
.archive-blog-item:nth-of-type(1n + 5) {
	height:240px;
	width:23.5%;
	margin-right:2%;
	overflow:hidden;
	margin-bottom:20px;
}
.archive-blog-item:nth-of-type(4n){
	height:240px;
	width:23.5%;
	overflow:hidden;
	margin-right:0;
} 

/* hover fx */

.archive-blog-item .entry-title,
.archive-blog-item .post-meta {
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
}
.archive-blog-item:hover .entry-title,
.archive-blog-item:hover .post-meta  {
	transform:translateY(-5px);
	-webkit-transform:translateY(-5px);
}
.archive-blog-item a.cover-link {
	opacity:0.6;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
}
.archive-blog-item:hover a.cover-link {
	opacity: 0.5;
}

@media (max-width:980px){
	.archive-blog-item:nth-of-type(1n){
		margin-right:0;
		height:360px;
		overflow:hidden;
		width:49%;
		margin-bottom:15px;
	}
	.archive-blog-item:nth-of-type(2n + 1){
		margin-right:2%;
	}
}
@media (max-width:768px){
	.archive-blog-item:nth-of-type(1n){
		height:280px;
		width:49%;
	}
	.archive-blog-item:nth-of-type(2n + 1){
		margin-right:2%;
	}
}
@media (max-width:540px){
	.archive-blog-item:nth-of-type(1n){
		height:220px;
		width:49%;
	}
	.archive-blog-item:nth-of-type(2n + 1){
		margin-right:2%;
	}
}
@media (max-width:480px){
	.archive-blog-item:nth-of-type(1n){
		height:260px;
		width:100%;
	}
	.archive-blog-item:nth-of-type(2n + 1){
		margin-right:2%;
	}
	.archive-blog-item {
		padding:15px;
	}
}

/*------------------------------------------
Blog single
-------------------------------------------*/
.single-post .site {
	margin:auto;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.8em;
	/* text-align:justify; */
	padding-bottom:40px;
}
.single-post .site img{
	margin:auto!important;
	display:block!important;
	padding-top:20px!important;
	padding-bottom:20px!important;
	height:auto;
}
.single-post .site br{
	display:none!important;
}
.single-post .site em{
	font-weight:600;
}
blockquote {
	border-left:3px #8cb259 solid;
	padding-left:20px;
}
.single-post .post-cover {
	max-width:1080px;
	margin:auto;
	margin-bottom:50px;
	height:400px;
	background-size:cover;
	background-position:10% 20%;
	display:none;
}
@media (max-width:980px){
	.single-post .site {
		font-size:16px;
	}
	blockquote {
		border-left:3px #8cb259 solid;
		margin-left:10px;
		padding-left:10px;
	}
}

/*------------------------------------------
Post nav
-------------------------------------------*/
.post-nav {
	text-align:center;
	color:#dedede;
	font-size: 30px;
}
.post-nav a {
	display: block;
	text-align:center;
	color:#999;
	text-decoration:none;
	padding:10px 0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	font-size:16px;
}
.post-nav a:hover {
	opacity:0.6;
}
.post-nav a:nth-of-type(1){
	border-bottom:1px #eaeaea solid;
}

/*------------------------------------------
Contact form
-------------------------------------------*/
.cc-form {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.8em;
}
.cc-form label{
    display: block;
    color: #9b9b9b !important;
    font-size: 16px;
    overflow: hidden;
    letter-spacing:1px !important;
    cursor:pointer;
    line-height:1.4em !important;
    font-weight:300;
    margin-bottom:6px !important;
    display:block;
}
.cc-form  input[type="text"],
.cc-form  input[type="tel"],
.cc-form  input[type="date"],
.cc-form  input[type="datetime"],
.cc-form  input[type="email"],
.cc-form  input[type="number"],
.cc-form  input[type="search"],
.cc-form  input[type="time"],
.cc-form  input[type="url"],
.cc-form  input[type="password"],
.cc-form  textarea,
.cc-form  select 
{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    display: block;
    outline: none;
    border: none;
    height: 46px !important;
    padding:5px 10px !important;
    font-size: 16px;
    padding: 0;
    background:#fefefe !important;
    width:100% !important;
    border:1px #d9d9d9 solid !important;
    border-radius:3px !important;
    font-size:16px;
    font-weight:300;
}
.cc-form input[type="text"]:focus,
.cc-form  input[type="tel"]:focus,
.cc-form input[type="date"]:focus,
.cc-form input[type="datetime"]:focus,
.cc-form input[type="email"]:focus,
.cc-form input[type="number"]:focus,
.cc-form input[type="search"]:focus,
.cc-form input[type="time"]:focus,
.cc-form input[type="url"]:focus,
.cc-form input[type="password"]:focus,
.cc-form textarea:focus,
.cc-form select:focus 
{
	border-color:rgba(0, 0, 0, 0.3) !important;
}
.cc-form textarea{
    resize:none;
    min-height:200px;
    padding:10px !important;
    font-family:'Poppins', serif;
}
.cc-form input{
    font-family:'Poppins', serif;
}
.cc-form .your-name{
	width:49%;
	z-index:1;
	display:block;
	float:left;
	margin-right:2%!important;
	padding-bottom:15px!important;
}
.cc-form .your-email{
	width:49%;
	z-index:1;
	display:block;
	float:left;
	padding-bottom:15px!important;
}
.cc-form .your-message{
	display:block;
	padding-bottom:15px!important;
}
.cc-form .your-subject{
	display:block;
	padding-bottom:15px!important;
}
.cc-form .wpcf7-checkbox > span {
	display:inline-block;
	width:49%;
	margin-right: 2% !important;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently                             supported by Chrome and Opera */
}
.cc-form .wpcf7-checkbox > span:nth-of-type(2n) {
	margin-right:0 !important;
}
.cc-form .wpcf7-checkbox label input {
	position:absolute;
	opacity:0;
}
.cc-form .wpcf7-checkbox label > span {
	border:2px #d0d0d0 solid !important;
	border-radius:5px !important;
	width:100%;
	display:block;
	text-align:center !important;
	padding:3px !important;
}
.cc-form .wpcf7-checkbox label input:checked + span {

}
.cc-form br {
	display:none;
}
.cc-form .wpcf7-submit {
	padding-top: 10px!important;
	padding-right: 0!important;
	padding-bottom: 10px!important;
	padding-left: 0!important;
	min-width:200px;
	text-align:center!important;
	display:block;
	color: #FFFFFF!important;
	border-width: 0px!important;
	letter-spacing: 0px !important;
	font-size: 16px;
	Font-weight: 500!important;
	text-transform: uppercase!important;
	background: #ffc107!important;
	box-shadow: 0px 12px 18px -6px rgba(255,48,48,0.3) !important;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(255,48,48,0.3) !important;
	transition: color 300ms ease 0ms,color 300ms ease 0ms,background-color 300ms ease 0ms,background-color 300ms ease 0ms,border 300ms ease 0ms,border 300ms ease 0ms;
	border-radius: 2px !important;
	cursor:pointer;
	/* margin-top:10px !important; */
	float:right;
	line-height: 20px!important;
	transition:all 100ms ease-out!important;
}
.cc-form .wpcf7-submit:hover {
	letter-spacing:1px!important;
}
.cc-form .ajax-loader {
	position:absolute;
	opacity:0 !important;
}
.cc-form .wpcf7-not-valid-tip {
	color:#ff454e !important;
	font-size: 10px !important;
	letter-spacing:.4px !important;
	font-weight:300;
	line-height:1.7em !important;
}
html .cc-form .wpcf7-not-valid {
	border-color: #ff454e !important;
	background:#ffeaea !important;
}
.cc-form .wpcf7-response-output {
	margin-top:20px !important;
	display: block;
	float: left;
	line-height: 1.7em!important;
	font-size:14px;
	color: white!important;
}
.cc-form .notice {
	float:right;
	display:block;
	font-size:14px;
}
.cc-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
    opacity: 1; /* Firefox */
}
.cc-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ccc;
}
.cc-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #ccc;
}
@media (max-width:480px){
	.cc-form .wpcf7-checkbox > span {
		margin:0 !important;
		width:100% !important;
	}
	.et-db #et-boc .et_pb_code_0.et_pb_module.cc-form{
		width:100%;
		max-width: 100%;
	}
	.cc-form .your-name,
	.cc-form .your-email{
		width:100%;
		float:none;
		margin-right:0%!important;
	}
	.cc-form .wpcf7-submit{
		width:100%;
	}
}

/*------------------------------------------
Social icons
-------------------------------------------*/

.social-links {
	margin-bottom: 10px;
	line-height:20px;
	padding:10px 0;
	text-align: right;
}
.social-icon {
	display:inline-block;
	vertical-align:middle;
	width: 14px;
	height: 14px;
	margin-right: 20px;
	opacity: 0.4;
}
.social-icon:last-child{
	margin:0;
}
.social-icon:hover {
	opacity:1;
}
.social-icon svg {
	vertical-align:top;
}
.social-icon svg,
.social-icon path,
.social-icon rect,
.social-icon circle {
	fill:#000 !important; 
}
.site-header .social-links {
	margin-top:0;
	display:inline-block;
	vertical-align: middle;
	margin: 5px 10px;
	padding-right:20px;
	border-right:1px #cccccc solid;
}
.site-header .social-icon {
	width: 20px;
	height: 20px;
}

/*------------------------------------------
Instagram feed
-------------------------------------------*/

.ig-feed {
    background:#222;
}
.ig-feed ul {
	display: block;
    margin:0;
    padding:0;
    width:100%;
    list-style:none;

}
.ig-feed ul li {
	width:10%;
	float:left;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	vertical-align:top;
}
.ig-feed ul li a {
	display:block;
	vertical-align:top;
	position:relative;
}
.ig-feed ul li img {
	width:100%;
	vertical-align:top;
}
.ig-feed ul li a::before {
	content:"";
	display:block;
	left:0;
	right:0;
	top:0;
	bottom:0;
	position:absolute;
	background:rgba(0, 0, 0, 0.4);
	transition:all 500ms ease;
	z-index:0;
}
.ig-feed ul li:hover a::before {
	opacity:0;
}
@media (max-width:992px){
	.ig-feed ul li {
		width:20%;
	}
}
@media (max-width:360px){
	.ig-feed ul li {
		width:50%
	}
}

/*------------------------------------------
Maps
-------------------------------------------*/
.gm-fullscreen-control, 
.gm-svpc, 
.gm-bundled-control,
.gm-bundled-control-on-bottom,
.gm-style-mtc,
.gm-style-cc {
	display:none !important;
}

/*------------------------------------------
Map
-------------------------------------------*/
section.map {
	padding:0;
}

/*------------------------------------------
Anchor hook
-------------------------------------------*/ 
.anchor {
	margin-top:-80px;
	padding-top:80px;
}
@media (max-width:992px) {
	.anchor {
		margin-top:-60px;
		padding-top:60px;
	}
}

/*------------------------------------------
Animation
-------------------------------------------*/ 
.animate {
	visibility:hidden;
}
.animate.animated {
	visibility:visible;
}
@media (max-width:992px){
	.animate {
		transition-delay:unset!important;
	}
}

/*------------------------------------------
Popup
-------------------------------------------*/ 
.default-popup {
  position: relative;
  background: #FFF;
  padding: 10px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

/*------------------------------------------
Popup Instagram
-------------------------------------------*/ 
iframe.instagram-media {
	border:none !important;
	max-width:none !important;
	width: 100% !important;
}
.ig-popup .mfp-close {
	color:#fff;
	opacity:1;
	font-size:80px;
	margin-top:10px;
	margin-right:-50px;
}
@media (max-width:768px){
	.ig-popup .mfp-close {
		font-size:40px;
		margin-top:-40px;
		margin-right:-14px;
	}
}

/*------------------------------------------
Video Popup
-------------------------------------------*/ 
.et-db #et-boc .video-popup .et_overlay:before {
	top:50%;
	font-size: 48px;
	margin: -24px 0 0 -24px;
}
.et-db #et-boc .video-popup.et_pb_image.et_pb_has_overlay .et_pb_image_wrap .et_overlay {
	opacity:0.75;
	z-index:3;
}


/*------------------------------------------
Person
-------------------------------------------*/ 
.et-db #et-boc .person {
	text-align:left;
}
.et-db #et-boc .person img {
	border-radius:500px;
	border-bottom-left-radius:0;
	-webkit-filter: grayscale(100%);
  	filter: grayscale(100%);
}
.et-db #et-boc .person .et_pb_team_member_image {
	margin-bottom: 30px;
}
.et-db #et-boc .person .et_pb_module_header{
	font-size:20px;
	color:#0c71c3;

}
.et-db #et-boc .person .et_pb_member_position{
	color: #aaa!important;
	font-size:12px;
	font-weight:600;
	line-height:1.2em;
	padding-bottom: 15px;
}
.et-db #et-boc .person .et_pb_team_member_description{
	font-weight:300;
	margin:auto;
}

@media (max-width:980px){
	.et-db #et-boc .person .et_pb_team_member_image {
		width: 100%;
		display: block;
		float: none;
		margin: auto;
		margin-bottom: 30px;
	}
	.et-db #et-boc .person .et_pb_team_member_image img{
		border-bottom-left-radius:500px;
	}
	.et-db #et-boc div.person{
		/* display: flex; */
		/* align-items: center; */
	}
	.et-db #et-boc .person .et_pb_team_member_description{
		margin-left:0;
	}
}
@media (max-width:768px){
	.et-db #et-boc div.person{
		display: block;
	}
	.et-db #et-boc .person .et_pb_team_member_image {
		width: 100%;
		margin:auto;
		margin-bottom: 20px;
	}
	.et-db #et-boc .person .et_pb_team_member_description{
		text-align:center;
	}
}
/*------------------------------------------
Certificate
-------------------------------------------*/ 
.et-db #et-boc .certificate .et-pb-controllers a{
	margin-right:8px;
}
.et-db #et-boc .certificate .et-pb-controllers{
	/* bottom:0px; */
}
.et-db #et-boc .employee{
	display:flex;
}
.et-db #et-boc .employee .certificate{
	height:100%;
}
.et-db #et-boc .employee .certificate .et_pb_gallery_item .et_overlay{
	transition:none;
}
.et-db #et-boc .employee .certificate .et_pb_gallery_item{
	/*min-height:650px;*/
	/* display: flex!important; */
	/* flex-direction: column; */
	/* justify-content: center; */
}
.et-db #et-boc .employee .certificate .et_pb_gallery_image{
	min-height: 650px;
	display: flex!important;
	flex-direction: column;
	justify-content: center;
}
@media (max-width:980px){
	.et-db #et-boc .employee{
		display:block;
	}
	.et-db #et-boc .employee .certificate .et_pb_gallery_image{
		max-width:480px;
		margin:auto;
	}
}
@media (max-width:480px){
	.et-db #et-boc .employee .certificate .et_pb_gallery_image{
		min-height: unset;
	}
}
	
/*------------------------------------------
About us
-------------------------------------------*/ 
@media (max-width:1200px){
	.et-db #et-boc .et_pb_column.about-us-text{
		padding-top:40px;
		padding-right:20px;
	}
}

/*------------------------------------------
Services
-------------------------------------------*/ 
.et-db #et-boc .et_pb_column.service-wrap .et_pb_text{
	/* min-height:135px; */
}
@media (max-width:980px){
	.et-db #et-boc .et_pb_column.service-wrap{
		width: 31.33%;
		margin-right:3%;
	}
	.et-db #et-boc .et_pb_column.service-wrap .et_pb_image{
		margin-bottom:10px;
	}
	.et-db #et-boc .et_pb_column.service-wrap .et_pb_text{
		padding:0 15px 15px 15px!important;
		font-size:14px;
	}
	.et-db #et-boc .et_pb_column.service-wrap h3{
		font-size:16px;
	}
}
@media (max-width:768px){
	.et-db #et-boc .et_pb_column.service-wrap{
		width: 100%;
		margin-right:0%;
	}
	.et-db #et-boc .et_pb_column.service-wrap .et_pb_text{
		min-height:unset;
	}
	.et-db #et-boc .et_pb_column.service-wrap .et_pb_text{
		padding:10px 20px 20px 20px!important;
	}
} 
/*------------------------------------------
Tools
-------------------------------------------*/ 
.et-db #et-boc .et_pb_row.tool,
.et-db #et-boc .tools > .et_pb_row{
	width:80%;
}
@media (max-width: 980px){
	.et-db #et-boc .tools .tool .pricing .et_pb_text,
	.et-db #et-boc .tools .tool .pricing .et_pb_button_module_wrapper{
		width:49.5%;
		display:inline-block;
		margin-bottom: 0;
		vertical-align: bottom;
	}
	.et-db #et-boc .tools .tool .pricing .et_pb_text{
		text-align:left;
	}
	.et-db #et-boc .tools .tool .pricing .et_pb_text h3{
		padding:0;
		text-align:left;
		line-height:1em;
	}
}
@media (max-width: 480px){
	.et-db #et-boc .tools .tool .pricing .et_pb_text,
	.et-db #et-boc .tools .tool .pricing .et_pb_button_module_wrapper,
	.et-db #et-boc .tools .tool .pricing .et_pb_text h3{
		width:100%;
		text-align:center;
	}
	.et-db #et-boc .tools .tool .pricing .et_pb_text{
		margin-bottom:20px;
	}
}