/*
Theme Name: Tandeum
Version: 0.1
Text-domain: tandeum
Author: iconic.lt
*/

html, body {
  padding:0;
  margin:0;
  font-family:sans-serif;
  font-size: 16px;
  line-height:1.5;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color:#111;
  cursor:default;
}

html[lang="ru-RU"],
html[lang="ru-RU"] body,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6 {
    font-family: 'Open Sans', sans-serif !important;
}

/*------------------------------------------------
Misc 
------------------------------------------------*/
.w-100 {
	width:100% !important;
}
.text-center {
	text-align:center !important;
}

/*------------------------------------------------
Builder 
------------------------------------------------*/
#et-boc .et-l h1, #et-boc .et-l h2, #et-boc .et-l h3, #et-boc .et-l h4, #et-boc .et-l h5, #et-boc .et-l h6 {
	padding-bottom:0;
	margin-bottom:1rem;
}
.et-db #et-boc .et-l .et_pb_module h1, .et-db #et-boc .et-l .et_pb_module h2, .et-db #et-boc .et-l .et_pb_module h3, .et-db #et-boc .et-l .et_pb_module h4, .et-db #et-boc .et-l .et_pb_module h5, .et-db #et-boc .et-l .et_pb_module h6 {
	margin-bottom:1rem;
}
#et-boc .et-l p {
	padding-bottom:0;
}
.et-db #et-boc .et-l .et_pb_module p,
.et-db #et-boc .et-l .et_pb_blurb {
	margin-bottom:1rem;
}
.et-db #et-boc .et-l .et_pb_module .et_pb_text_inner > *:last-child,
.et-db #et-boc .et-l .et_pb_blurb_description > *:last-child {
	margin-bottom:0;
}
.et-db #et-boc .et-l .et_pb_blurb .et_pb_module_header {
	/* margin-bottom:0; */
}
.et-db #et-boc .et-l .et_pb_module a:not(.wc-forward), .et-db #et-boc .et-l .et_pb_module h1 a, .et-db #et-boc .et-l .et_pb_module h2 a, .et-db #et-boc .et-l .et_pb_module h3 a, .et-db #et-boc .et-l .et_pb_module h4 a, .et-db #et-boc .et-l .et_pb_module h5 a, .et-db #et-boc .et-l .et_pb_module h6 a {
	font-weight:inherit;
}
html .et-db #et-boc .et-l .et_pb_button, 
html .et-db #et-boc .et-l .et_pb_button:after {
    transition:none;
}
.et-db #et-boc .et-l .et_pb_text ol, 
.et-db #et-boc .et-l .et_pb_text ul {
	padding-bottom:0;
}
.et-db #et-boc .et-l .et_pb_filterable_portfolio .et_pb_portfolio_item.active, .et-db #et-boc .et-l .et_pb_gallery_grid .et_pb_gallery_item {
	animation:none;
	-webkit-animation:none;
}
.et-db #et-boc .et-l .et_pb_blurb.et_pb_module._pill .et_pb_module_header,
.et-db #et-boc .et-l .et_pb_blurb.et_pb_module._pill .et_pb_main_blurb_image{
	margin-bottom:0;
}
.et-db #et-boc .et-l .et_pb_blurb.et_pb_module._pill .et_pb_blurb_content{
	display:flex;
	align-items:center;
}
.et-db #et-boc .et-l .et_pb_column._col-vertical-align-center{
	display:flex;
	flex-direction:column;
	justify-content: center;
}
.et-db #et-boc .et-l .et_pb_column._col-vertical-align-bottom{
	display:flex;
	align-items: flex-end;	
}
.et-db #et-boc .et-l .et_pb_column._col-vertical-align-top{
	display:flex;
	align-items: flex-start;	
}
@media (min-width:981px){
	.et-db #et-boc .et-l .et_pb_column_single {
        padding:0;
	}	
}
@media (max-width:480px){
	.et-db #et-boc .et-l .et_pb_column._col-vertical-align-sm-top{
		display:flex;
		align-items: flex-start;	
	}
	.et-db #et-boc .et-l .et_pb_column._col-vertical-align-sm-bottom{
		display:flex;
		align-items: flex-end;	
	}
	.et-db #et-boc .et-l .et_pb_column._col-vertical-align-sm-center{
		display:flex;
		align-items: center;	
	}
}

/*------------------------------------------------
Anchor link 
------------------------------------------------*/
html:not(.et-fb-root-ancestor) .anchor-link {
	position:absolute;
	top:-80px;
}
.et-db #et-boc .et-l .anchor-link .et_pb_column.et_pb_column_empty {
	min-height:0;
}

/*------------------------------------------------
Typography 
------------------------------------------------*/


/*------------------------------------------------
Clickable 
------------------------------------------------*/
.clickable, .et_clickable {
	cursor:pointer;
}

/*------------------------------------------------
Colors 
------------------------------------------------*/
a,
.et-db #et-boc .et-l .et_pb_module a {
	color: #000;
	text-decoration:none;
}
.et-db #et-boc .et-l .et_pb_text a ,
.et-db #et-boc .et-l .et_pb_blurb_description a {
	color:#168ccc;
}
.et-db #et-boc .et-l .et_pb_widget_area .menu li.current_page_item a,
.et-db #et-boc .et-l .et_pb_widget_area .menu li.current-menu-item a {
	color:#168ccc;
}

/*------------------------------------------------
Image 
------------------------------------------------*/
img,
svg {
  max-width:100%;
  vertical-align:top;
  height: auto;
}
.et-db #et-boc .et-l .et_pb_image img,
.et-db #et-boc .et-l .et_pb_image .et_pb_image_wrap {
	width:100%;
}

/*------------------------------------------------
Layout 
------------------------------------------------*/

/*
html .et_divi_builder #et_builder_outer_content .et_pb_row,
html .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
  max-width: 1400px;
  width: 90%;
}
*/
.container {
	width:80%;
	max-width: 100%;
	margin:auto;
	/* padding: 0 15px; */
	box-sizing: border-box;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}
.container.narrow {
	max-width:760px;
}
.container.medium {
	max-width:970px;
}
.et-db #et-boc .et-l .et_pb_row,
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row, 
.et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, 
.et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
	width: 100%;
}
@media (max-width:980px){
	html .et-db #et-boc .et-l .et_pb_row,
	html .et-db #et-boc .et-l .et_pb_with_background .et_pb_row, 
	html .et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, 
	html .et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row,
	html .et-db #et-boc .et-l .et_pb_section.et_section_specialty>.et_pb_row {
		max-width: 100%;
		width:100%;
	}
	.et-db #et-boc .et-l .et_pb_section {
		padding:0 15px;
	}
	.et-db #et-boc .et-l .et_pb_section .et_pb_section {
		padding-left:unset;
		padding-right:unset;
	}
}
@media (min-width: 981px){
	.et-db #et-boc .et-l ._split-screen .et_pb_column_1_2 {
		width:50%;
		margin-right:0;
	}
	.et-db #et-boc .et-l .et_pb_row.align-bottom {
		display:flex;
		align-items: flex-end;
	}
	.et-db #et-boc .et-l .et_pb_row.align-center {
		display:flex;
		align-items: center;
	}
}


/*------------------------------------------------
Header 
------------------------------------------------*/
.header {
  position:fixed;
  left:0;
  top:0;
  width:100%;
  z-index: 9991;
  padding: px 0;
  box-sizing:border-box;
  transition:all 250ms ease;
  -webkit-transition:all 250ms ease;
  height: 80px;
  display: flex;
}
.header .container {
	/* width:100%; */
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
}
.admin-bar .header {
	top:32px;
}
.header-bg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height: 80px;
	background: #ffffff;
	z-index: 99;
	transition:all 150ms ease;
	-webkit-transition:all 150ms ease;
	/* background: transparent; */
	border-bottom: 1px #f1f1f1 solid;
}
body.scrolled .header-bg {
	/* background: rgb(17 17 17 / 90%); */
}
.header-spacer {
	height: 80px;
}
.home .header-spacer {
	/* background: #f7fdfc; */
}
.header,
.header-bg,
.header-spacer  {
	/* display:none; */
}
@media (min-width:980px){
	.scrolled .header-bg,
	.scrolled .header {
		/* transform:translateY(-108px); */
		/* height: 80px; */
	}
	.header .container {
		align-items:center;
	}
}
@media (max-width:1280px){
	.header .container {
		width:100%;
		padding:0 15px;
		max-width:100%;
	}
	.container {
		width:100%;
		padding:0 15px;
	}
}
@media (max-width:980px){
	.header {
		height:70px;
		padding:10px 0;
	}
	.header-bg,
	.header-spacer {
		height: 60px;
	}
}

/*------------------------------------------------
Admin bar
------------------------------------------------*/
.admin-bar .header-bg {
	top:32px;
}
@media (max-width:980px){
	.admin-bar .main-menu {
		top:32px;
	}
}
@media (max-width:782px){
	.admin-bar .header,
	.admin-bar .header-bg {
		top:46px;
	}
	.admin-bar .main-menu {
		top:46px;
	}
}
@media (max-width:600px){
	html #wpadminbar {
		position:fixed;
	}
}

 
/*------------------------------------------------
Logo 
------------------------------------------------*/
.header .logo {
  display:block;
  pointer-events:all;
  position: relative;
  flex-shrink: 0;
  height: 24px;
  width:auto;
}
.header .logo a {
  display:block;
  width:100%;
  height:100%;
}
.header .logo svg,
.header .logo img {
  /* width:auto; */
  vertical-align:top;
  height: 100%;
  padding:0;
}
.header .logo svg rect,
.header .logo svg path,
.header .logo svg polygon {

}
.header .logo svg polygon {
	fill: #ff2d4d;
}
.header .logo:hover #background rect {
	
}
.header .logo:hover #letters {
	fill:#fff;
}
.header .logo:hover #arrow path {
	fill:#fff;
}

/*------------------------------------------------
Scroll more 
------------------------------------------------*/
html .et_divi_builder #et_builder_outer_content .et_pb_module.see-more {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  width:100px;
  margin:auto;
  padding:10px;
  padding-bottom:40px;
  font-size:14px;
  z-index: 95;
  cursor:pointer;
  text-align:center;
  color:#fff;
}
html .et_divi_builder #et_builder_outer_content .et_pb_module.see-more span {
  display:block;
  transition:all 200ms ease;
  -webkit-transition:all 200ms ease;
  transform:translateY(0px) translateZ(0);
  -webkit-transform:translateY(0px) translateZ(0);
	 letter-spacing:3px;
}
html .et_divi_builder #et_builder_outer_content .et_pb_module.see-more:hover span {
  transform:translateY(-8px) translateZ(0);
  -webkit-transform:translateY(-8px) translateZ(0);
}
html .et_divi_builder #et_builder_outer_content .et_pb_module.see-more:before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  width: 1px;
  height:30px;
  background:white;
  transition:all 200ms ease;
  -webkit-transition:all 200ms ease;
}
html .et_divi_builder #et_builder_outer_content .et_pb_module.see-more:hover:before {
  height:34px;
}

/*------------------------------------------------
Hamburger menu 
------------------------------------------------*/
.menu-toggle {
  float:right;
  pointer-events:all;
}
.hamburger {
  padding: 14px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  height: 50px;
  box-sizing:  border-box;
  margin-right: -9px;
  display: none;
  }
.hamburger:hover {
  opacity: 1;
}
.hamburger-box {
  width: 30px;
  height: 20px;
  display: inline-block;
  position: relative;
  vertical-align:  top;
  }
.hamburger-box::before {
	/* content:"menu"; */
	position:absolute;
	display:block;
	right:40px;
	top:0;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:3px;
	font-weight: 600;
	color: #8837ff;
	line-height:21px;
	transition:all 300ms ease;
}
.header.menu-active .hamburger-box::before {
	color:#fff;
	letter-spacing:10px;
}
.hamburger:hover .hamburger-box::before {
	
}
.hamburger-inner {
  display: block;
  top: 12px;
  margin-top: -2px;
  }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 2px;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    }
   .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
    background-color: #168ccc;
    }
  .hamburger-inner::before {
    bottom: -7px;
    /* width: 70%; */
    right:0;
    opacity:1;
    transition:width 300ms ease;
    }
  .hamburger-inner::after {
    bottom: 7px;
    transition:width 300ms ease;
    /* opacity:0; */
    }
    /*
   * Spin
   */
.hamburger--spin .hamburger-inner {
   }
  .hamburger--spin .hamburger-inner::before {
	}  
	.hamburger--spin .hamburger-inner::after {
	}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(-45deg);
  transition-delay: 0;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: auto;
    opacity: 0;
    right:0;
  }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    opacity:1;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media (max-width:980px){
	.hamburger {
		/* display:block; */
	}
}
@media (max-width:767px){
    .hamburger .hamburger-inner::before {
	    width: 100%;
	}
}

/*------------------------------------------------
Top menu
------------------------------------------------*/
@media (min-width:981px){
	.main-menu {
		/* float:right; */
		z-index:9;
		line-height: 16px;
		font-size: 14px;
		font-weight: 600;
		width: 100%;
		text-align: right;
	}
	.main-menu li {
		margin-right: 15px;
	}
	.main-menu li:last-child {
		margin-right:0;
	}
	.main-menu a {
		/* color: #fff; */
		transition:all 250ms ease;
		padding: 0;
		display: block;
	}
	body.scrolled .main-menu a {
		/* color:#fff; */
	}
	.main-menu a:hover,
	.main-menu .current-menu-item a,
	.main-menu .current_menu_item a {
		color: #168ccc;
	}
	.main-menu .menu li {
		display:inline-block;
		vertical-align: top;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.main-menu .menu{
		list-style:none;
		margin: 0;
		/* padding: 12px 0; */
		/* margin-right:1rem; */
	}
	.main-menu .sub-menu {
		list-style:none;
		margin: 0;
		padding: 5px;
		visibility:hidden;
		opacity:0;
		background: #fff;
		width: 100%;
		transition:all 150ms ease;
		transition-delay:0ms;
		position: absolute;
		border-radius: 4px;
		text-align: left;
		box-sizing: border-box;
	}
	.main-menu .sub-menu li {
		margin-bottom:5px;
	}
	.main-menu .sub-menu li:last-child {
		margin-bottom:0;
	}
	.main-menu .menu li:hover > .sub-menu {
		display:block;
		visibility:visible;
		opacity:1;
		/* position:relative; */
		transition:all 400ms ease;
		transition-delay:50ms;
	}
	.main-menu .menu .lang-item {

	}
	.main-menu .menu .lang-item span,
	.main-menu .pll-parent-menu-item span {
		margin-left:.5rem !important;
		letter-spacing:1px;
	}
	.main-menu .menu .lang-item img,
	.main-menu .pll-parent-menu-item img{
		width:18px;
		height:18px;
	}
}

/*------------------------------------------------
Language switcher
------------------------------------------------*/
/*wpml*/
.wpml-ls-menu-item .wpml-ls-flag {
    width:16px;
    height:16px;
    vertical-align: top;
}
.main-menu .menu li.menu-item-language {
	margin-right:0;
	position: relative;
}

.main-menu .menu li.menu-item-language .sub-menu li {
	display:block;
}
.main-menu .menu li.menu-item-language .sub-menu a {
	padding:0;
}
@media (min-width:981px){
	.main-menu .menu li.menu-item-language a {
		padding:0 5px;
		min-width:50px;
		box-sizing:border-box;
		text-align:left;
	}
}
@media (max-width:980px){
	.main-menu .menu li.menu-item-language a {
		display:inline-block;
		font-size:1rem;
	}
	.main-menu .menu li.menu-item-language .sub-menu,
	.main-menu .menu li.menu-item-language .sub-menu li {
		display:inline-block;
		margin: 0;
	}
	.main-menu .menu li.menu-item-language .sub-menu li {
		margin-left:10px;
	}
}
/*polylang*/
.main-menu .pll-parent-menu-item {
	min-width: 60px;
	border-radius: 10px;
	transition:all 250ms ease;
	height:26px;
	overflow:hidden;
}
.main-menu .pll-parent-menu-item a {
	font-size:.8rem;
	display:flex;
	align-items:center;
	justify-content:start;
	font-weight:700;
}
.main-menu .pll-parent-menu-item li {
	display:block;
}
.main-menu .pll-parent-menu-item:hover {
	position: relative;
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
	background:#fff;
	height:52px;
}
.main-menu .pll-parent-menu-item a:hover {
	background:#fafafa;
}
/*------------------------------------------------
Svg overlays
------------------------------------------------*/
.shape-overlays {
	  width: 100vw;
	  height: 100vh;
	  position: fixed;
	  top: 0;
	  left: 0;
	  z-index: 0;
	  transition:all 1s ease;
}
.shape-overlays.is-opened {
	z-index: 999;
	transition:height 1s ease;
}
.shape-overlays path:nth-of-type(1) { fill: #9040ff; }
.shape-overlays path:nth-of-type(2) { fill: #611ac9; }
.shape-overlays path:nth-of-type(3) {fill: #222;}

@media (max-width:980px){
	.main-menu {
		width: 100vw;
		height: 100vh;
		display: flex;
		/* justify-content: center; */
		/* align-items: center; */
		position: fixed;
		top: 0;
		left: 0;
		pointer-events: none;
		z-index: 9993;
		padding: 60px 15px;
		box-sizing: border-box;
	}
	.main-menu ul {
		margin:0;
		padding:0;
	}
	.main-menu .menu-item {
		opacity: 0;
		transform: translateY(-100%);
		pointer-events: none;
		display: block;
		margin: 1.5em 0;
		transition: transform 0.3s, opacity 0.3s;
		-webkit-transition: transform 0.3s, opacity 0.3s;
		transition-timing-function: ease-in;
		-webkit-transition-timing-function: ease-in;
		font-weight:600;
	}
	.main-menu .menu-item a {
		/* color: #fff; */
		font-size: 1.5rem;
		/* text-align:center; */
		text-decoration:none;
		display:block;
		/* text-transform:lowercase; */
		font-weight: 600;
		/* letter-spacing: 1px; */
		line-height: 1;
	}
	.main-menu .menu-item {
		transition: transform 0.1s, opacity 0.1s;
		-webkit-transition: transform 0.1s, opacity 0.1s;
		transform: translateY(25px);
		-webkit-transform: translateY(25px);
		transition-timing-function: ease-out;
		-webkit-transition-timing-function: ease-out;
	}
	.main-menu .menu-item a:hover {
		color: #168ccc;
	}
	.main-menu .menu-item.is-opened {
		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
	}
	.main-menu .menu-item.is-opened {
		transition-duration: 0.25s;
		-webkit-transition-duration: 0.25s;
	}
	.main-menu .menu-item {
		transition-delay: 0s;
		-webkit-transition-delay: 0s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(1) {
		transition-delay: 0.15s;
		-webkit-transition-delay: 0.15s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(2) {
		transition-delay: 0.2s;
		-webkit-transition-delay: 0.2s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(3) {
		transition-delay: 0.25s;
		-webkit-transition-delay: 0.25s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(4) {
		transition-delay: 0.3s;
		-webkit-transition-delay: 0.3s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(5) {
		transition-delay: 0.35s;
		-webkit-transition-delay: 0.35s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(6) {
		transition-delay: 0.4s;
		-webkit-transition-delay: 0.4s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(7) {
		transition-delay: 0.45s;
		-webkit-transition-delay: 0.45s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(8) {
		transition-delay: 0.5s;
		-webkit-transition-delay: 0.5s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(9) {
		transition-delay: 0.55s;
		-webkit-transition-delay: 0.55s;
	}
	.main-menu .menu-item.is-opened:nth-of-type(10) {
		transition-delay: 0.6s;
		-webkit-transition-delay: 0.6s;
	}
}
@media (max-width:980px){
	.main-menu .menu-item a {
		/* font-size:32px; */
	}
}

/*------------------------------------------------
Porfolio
------------------------------------------------*/
.et-db #et-boc .et-l .project .et_pb_main_blurb_image,
.et-db #et-boc .et-l .project .et_pb_main_blurb_image img {
	width:100%;
	opacity:0;
	margin: 0;
	vertical-align: top;
}
.et-db #et-boc .et-l .project {
	position:relative;
}
.et-db #et-boc .et-l .project .et_pb_blurb_container {
	position:absolute;
	bottom:0;
}

/*blog module*/
.et-db #et-boc .et-l .et_pb_posts._projects {
	display:flex;
	height:100%;
	width:100%;
	min-height:500px;
}
.et-db #et-boc .et-l .et_pb_posts._projects > div {
	width:100%;
}
.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post {
	margin:0;
	height:100%;
	width:100%;
	display:flex;
	align-items:flex-end;
	align-content:flex-end;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	flex-wrap:wrap;
	padding: 30px 30px;
	padding-right:70px;
}
.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post::before {
	content:"";
	display:block;
	position:absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #111111;
	opacity:0;
	transition:300ms ease;
	-webkit-transition:300ms ease;
}
.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post:hover::before {
	opacity:0.7;
}
.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post .entry-title {
	position:relative;
	padding:0;
	opacity:0;
	transform:translateY(20px) translateZ(0);
	-webkit-transform:translateY(20px) translateZ(0);
	transition:300ms ease;
	-webkit-transition:300ms ease;
}
.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post:hover .entry-title {
	opacity:1;
	transform:translateY(0) translateZ(0);
	-webkit-transform:translateY(0) translateZ(0);
}
.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post img {
	display:none;
}
.et-db #et-boc .et-l .et_pb_posts._projects .entry-featured-image-url {
	margin:0;
	padding:0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.et-db #et-boc .et-l .et_pb_posts._projects .entry-featured-image-url::after {
	content:"\01";
	font-family:'iconic';
	position:absolute;
	bottom: 15px;
	right: 15px;
	background: #111111;
	padding: 21px;
	color:#ff2d4d;
}
.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post:hover .entry-featured-image-url::after {
	color:#fff;
	background:#ff2d4d;
}
@media (max-width:1280px){
	.et-db #et-boc .et-l .et_pb_posts._projects {
		min-height:400px;
	}
}
@media (max-width:1080px){
	.et-db #et-boc .et-l .et_pb_posts._projects {
		min-height:300px;
	}
}
@media (max-width:980px){
	.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post::before {
		opacity:0.7;
	}
	.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post .entry-title {
		opacity:1;
		transform:translateY(0) translateZ(0);
		-webkit-transform:translateY(0) translateZ(0);
	}
	.et-db #et-boc .et-l .et_pb_posts._projects .et_pb_post .entry-featured-image-url::after {
		color:#fff;
		background:#ff2d4d;
	}
}

/*------------------------------------------------
Blog
------------------------------------------------*/
/*blog module*/
.et-db #et-boc .et-l .et_pb_posts._blog {
	display:flex;
	height:100%;
	width:100%;
	min-height:500px;
}
.et-db #et-boc .et-l .et_pb_posts._blog > div {
	width:100%;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post {
	margin:0;
	height:100%;
	width:100%;
	display:flex;
	align-items:flex-end;
	align-content:flex-end;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	flex-wrap:wrap;
	padding:25px 25px;
	padding-right:70px;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post::before {
	content:"";
	display:block;
	position:absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #111;
	opacity:0.75;
	transition:300ms ease;
	-webkit-transition:300ms ease;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post:hover::before {
	opacity:0.5;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post .entry-title {
	position:relative;
	padding:0;
	transition:300ms ease;
	-webkit-transition:300ms ease;
	width: 100%;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post .more-link {
	display:block;
	width:100%;
	font-size:14px;
	/* text-transform:uppercase; */
	margin-top:10px;
	padding-bottom:4px !important;
	position:relative;
	z-index:1;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post .more-link::before {
	content:"";
	width:100%;
	height:2px;
	background:#ff2d4d;
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
	transition:200ms ease;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post .more-link::after {
	content:"\01";
	font-family:'iconic';
	font-size:10px;
	margin-left:10px;
	vertical-align:middle;
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post:hover .entry-title {
	opacity:1;
	transform:translateY(0) translateZ(0);
	-webkit-transform:translateY(0) translateZ(0);
}
.et-db #et-boc .et-l .et_pb_posts._blog .et_pb_post img {
	display:none;
}
.et-db #et-boc .et-l .et_pb_posts._blog .entry-featured-image-url {
	margin:0;
	padding:0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.et-db #et-boc .et-l .nav-previous a,
.et-db #et-boc .et-l .nav-next a {
	font-size:0.875rem;
	line-height:1.2 !important;
}
.et-db #et-boc .et-l .nav-previous {
	width:49%;
}
.et-db #et-boc .et-l .nav-next {
	width:49%;
}

/*------------------------------------------------
Clients
------------------------------------------------*/
#et_builder_outer_content .clients .et_pb_module img {
	opacity:0.7;
	max-width:260px;
	width: 100%;
}

@media(max-width:479px){
	.et-db #et-boc .et-l ._clients .et_pb_column {
		width: 29.666% !important;
		margin-right: 5.5% !important;
	}
	.et-db #et-boc .et-l ._clients .et_pb_column:nth-child(3n) {
	    margin-right:0 !important;
	}
}

/*------------------------------------------------
Small Title
------------------------------------------------*/
#et_builder_outer_content .small-title {
	position:relative;
	padding-left:40px;
	line-height:24px;
}
#et_builder_outer_content .small-title::before {
	content:"";
	width:30px;
	display:inline-block;
	position:absolute;
	height:1px;
	background:white;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
#et_builder_outer_content .small-title.blue {
	color:black;
}
#et_builder_outer_content .small-title.blue::before {
	background:black;
}

/*------------------------------------------------
Slider
------------------------------------------------*/
#et_builder_outer_content .image-slider {
	overflow:initial !important;
	transition:all 400ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	-webkit-transition:all 400ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	background:#fff;
}
#et_builder_outer_content .image-slider .et-pb-slider-arrows a {
	background: #23282d;
	padding:0;
	transition:all 400ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	-webkit-transition:all 400ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
#et_builder_outer_content .image-slider .et-pb-slider-arrows a.et-pb-arrow-prev:hover::before {
	transform:translateX(-2px);
	-webkit-transform:translateX(-2px);
}
#et_builder_outer_content .image-slider .et-pb-slider-arrows a.et-pb-arrow-next:hover::before {
	transform:translateX(2px);
	-webkit-transform:translateX(2px);
}
#et_builder_outer_content .image-slider .et-pb-slider-arrows a::before {
	color:#fff;
	font-size:32px;
	padding:16px;
	display:inline-block;
	vertical-align:top;
}
#et_builder_outer_content .image-slider.et_pb_slider .et-pb-arrow-prev {
	left:-16px;
}
#et_builder_outer_content .image-slider.et_pb_slider .et-pb-arrow-next {
	right:-16px;
}
#et_builder_outer_content .image-slider.et_pb_slider:hover .et-pb-arrow-prev {
	left:-26px;
}
#et_builder_outer_content .image-slider.et_pb_slider:hover .et-pb-arrow-next {
	right:-26px;
}
#et_builder_outer_content .image-slider .et-pb-controllers {
	bottom:-40px;
}
html .mfp-content .mfp-bottom-bar {
	display:none;
}

/*------------------------------------------------
Video
------------------------------------------------*/
#et_builder_outer_content .vid-opacity .et_pb_section_video_bg {
	opacity:0.2;
}

/*------------------------------------------------
Footer
------------------------------------------------*/
.footer {
	position:relative;
	color: #555;
	font-size: 14px;
	font-weight: 300;
	border-top: 1px #f1f1f1 solid;
}
.footer a {
	color: #555;
}
.footer ._inner {
	width:100%;
	padding: 60px 0 20px;
	display:none;
}
.footer .container {
	display:flex;
	flex-wrap:wrap;
}
.footer ._inner .container {
	display:flex;
	/* justify-content:space-between; */
}
.footer ._inner .widget {
	width:24%; 
	margin-bottom:2rem;
}
.footer ._inner .widget {
	margin-left:auto;
	margin-right:auto;
}
.footer ._inner .widget:first-child {
	margin-left:0;
}
.footer ._inner .widget:last-child {
	margin-right:0;
}
.footer ._inner .widget-title {
	font-size:1rem;
	margin-top: 0;
	font-weight: 600;
}
.footer ._bottom {
	width:100%;
	padding:20px 0;
	/* background: #fafafa; */
	border-top: 1px #f1f1f1 solid;
}
.footer ._bottom .container {
	display:flex;
	justify-content:space-between;
}
.footer .copyright {
	width:80%;
}
.footer .author {
	text-align:right;
	width:20%;
}
.footer ul {
	padding:0;
	margin:0;
	list-style:none;
	margin-top:10px;
}
.footer ul li {
	display:block;
	margin-bottom: .5em;
}
.footer ul li a:hover {
	text-decoration:underline;
}
@media (max-width:991px){

}
@media (max-width:980px){
	.footer ._inner .widget {
		width:48%;
		margin-left:0;
	    margin-right:0;
	}
}
@media (max-width:540px){
	.footer ._inner .widget {
		width:100%;
	}
	.footer ._inner .widget:last-child {
		margin-bottom:0;
	}
}

/*------------------------------------------------
Why us
------------------------------------------------*/
.et_divi_builder #et_builder_outer_content .et_pb_section.why-us .reason {
	padding-left:100px;
}
.et_divi_builder #et_builder_outer_content .et_pb_section.why-us .reason h4 {
	margin-bottom:20px;
}
.et_divi_builder #et_builder_outer_content .et_pb_section.why-us .reason::before {
	font-size: 120px;
	line-height: 100px;
	position:absolute;
	font-weight:900;
	width:76px;
	left:0;
	top:0;
	color: black;
	text-align:center;
}
.et_divi_builder #et_builder_outer_content .et_pb_section.why-us .reason::after {
	content:"";
	position:absolute;
	width:76px;
	height:76px;
	background:#fff;
	top:10px;
	left:0px;
	z-index:-1;
}

/*------------------------------------------------
Scroll FX
------------------------------------------------*/
.scrolled .header .logo svg rect,
.scrolled .header .logo svg path,
.scrolled .header .logo svg polygon {
	/* fill: #000; */
}
.scrolled .hamburger-inner, 
.scrolled .hamburger-inner::before, 
.scrolled .hamburger-inner::after {
	/* background-color:#000; */
}
.header.menu-active .hamburger-inner,
.header.menu-active .hamburger-inner::before, 
.header.menu-active .hamburger-inner::after {
	/* background-color: #cc1a4d; */
}
.header.menu-active .logo svg rect,
.header.menu-active .logo svg path,
.header.menu-active .logo svg polygon {
	/* fill:#fff; */
}
/*
.is-up .header,
.is-up .header-bg {
	transform:translateY(-78px);
	-webkit-transform:translateY(-78px);
}
*/

/*------------------------------------------------
Cookies
------------------------------------------------*/
.cookie-notice {
    display: block;
    position: fixed;
    left: 15px;
    bottom: 15px;
    width: 100%;
    max-width: 360px;
    padding: 15px;
    z-index: 9999;
    background: white;
    transition: all 750ms ease;
    -webkit-transition: all 750ms ease;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    animation: cookies 750ms ease forwards;
    -webkit-animation: cookies 750ms ease forwards;
    opacity: 1;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    border-radius:4px;
    font-size:.9rem;
}
.cookie-notice p {
	margin: 0 0 1rem;
}
.cookie-notice a {
	color:#168ccc;
	text-decoration:underline;
}
.cookie-notice h6 {
    /* padding-left:50px; */
    margin-bottom: .5rem;
    font-size: 1rem;
    margin-top: 0;
}

.cookie-notice.no-show {
	    transition: all 0ms ease;
    -webkit-transition: all 0ms ease;
        animation: none;
    -webkit-animation: none;
    visibility:hidden;
    opacity:0;
}

.cookie-notice .cookie-agree {
	display:inline-block;
	cursor: pointer;
	text-align: center;
	font-weight: 300;
	padding: 4px 12px;
	background-color: #168ccc;
	color:#fff;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	position: relative;
	border: none;
	border-radius: 10px;
	text-decoration:none;
}
.cookie-notice .cookie-agree:hover {
	color:#fff;
	background:#168ccc;
}
.cookie-notice.accepted {
    animation: cookies-out 750ms ease forwards;
    -webkit-animation: cookies-out 750ms ease forwards;
    animation-delay: 0;
}

@media (max-width: 400px) {
    .cookie-notice {
        max-width:100%;
        left:0;
        bottom:0;
    }
}

@keyframes cookies {
    from {
        transform: translateY(40px);
        -webkit-transform: translateY(40px)
    }

    to {
        transform: translateY(0);
        -webkit-transform: translateY(0)
    }
}

@-webkit-keyframes cookies {
    from {
        transform: translateY(40px);
        -webkit-transform: translateY(40px)
    }

    to {
        transform: translateY(0);
        -webkit-transform: translateY(0)
    }
}

@keyframes cookies-out {
    from {
        transform: translateY(0);
        -webkit-transform: translateY(0)
    }

    to {
        transform: translateY(40px);
        -webkit-transform: translateY(40px);
        visibility:hidden;
        opacity:0;
    }
}

@-webkit-keyframes cookies-out {
    from {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }

    to {
        transform: translateY(40px);
        -webkit-transform: translateY(40px);
        visibility:hidden;
        opacity:0;
    }
}

/*------------------------------------------------
Dots
------------------------------------------------*/
.hero-dots {
    position: absolute;
    top: 0;
    opacity: 0.2;
}

.hero-landing {
    overflow:hidden;
}

/*------------------------------------------------
Responsive
------------------------------------------------*/
@media (max-width: 1200px){
	#et_builder_outer_content .portfolio .et_pb_blurb .et_pb_module_header {
		font-size:26px;
	}
}
@media (max-width: 980px){
	.t-hide {
		display:none !important;
	}
	html .et_divi_builder #et_builder_outer_content .et_pb_row,
	html .et_divi_builder #et_builder_outer_content .et_pb_fullscreen .et_pb_fullwidth_header_container,
	html .et_divi_builder #et_builder_outer_content .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content,
	html .et_divi_builder #et_builder_outer_content .et_pb_row, 
	html .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row{
	  /* max-width:100% !important; */
	  /* width:100% !important; */
	  /* padding-left:12px; */
	  /* padding-right:12px; */
	}
	.container {
		width:100%;
		margin:auto;
		box-sizing:border-box;
		padding: 0 15px;
	}
	.header {
		padding: 5px 0;
		height: 60px;
	}
	.header .logo {
		padding: 13px 0;
		/* width: 98px; */
		display: flex;
		align-items: center;
		margin: 0;
		height: 24px;
	}
	.header .hamburger {
		/* padding: 6px 0; */
		/* height:30px; */
		/* margin-right: 0; */
	}
	.header-bg {
		height: 60px;
	}
	#et_builder_outer_content .portfolio .et_pb_column.et_pb_column_2,
	#et_builder_outer_content .portfolio .et_pb_column.et_pb_column_3,
	#et_builder_outer_content .portfolio .et_pb_column.et_pb_column_4 {
		margin-bottom:0 !important;
	}
	#et_builder_outer_content .image-slider.et_pb_slider .et-pb-arrow-next,
	#et_builder_outer_content .image-slider.et_pb_slider:hover .et-pb-arrow-next {
		right:-4px;
		top:auto;
		bottom:-24px;
		opacity:1;
	}
	#et_builder_outer_content .image-slider.et_pb_slider .et-pb-arrow-prev,
	#et_builder_outer_content .image-slider.et_pb_slider:hover .et-pb-arrow-prev {
		left:-4px;
		top:auto;
		bottom:-24px;
		opacity:1;
	}
	#et_builder_outer_content .image-slider .et-pb-slider-arrows a::before {
		padding:4px;
	}
	#et_builder_outer_content .image-slider .et-pb-slider-arrows a.et-pb-arrow-prev:hover::before,
	#et_builder_outer_content .image-slider .et-pb-slider-arrows a.et-pb-arrow-next:hover::before{
		transform:translateX(0px);
		-webkit-transform:translateX(0px);
	}
	.et_divi_builder #et_builder_outer_content .et-pb-arrow-next, 
	.et_divi_builder #et_builder_outer_content .et-pb-arrow-prev {
		max-height:40px;
		height:40px;
	}
}
@media (max-width: 767px){
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 480px){
	.et_parallax_bg {
		display:none !important;
	}
	.m-hide {
		display:none !important;
	}
	#et_builder_outer_content .et_pb_section.clients .et_pb_row .et_pb_column.et_pb_column_6,
	#et_builder_outer_content .et_pb_section.clients .et_pb_row .et_pb_column.et_pb_column_7,
	#et_builder_outer_content .et_pb_section.clients .et_pb_row .et_pb_column.et_pb_column_8 {
		width:33% !important;
	}
	.et_divi_builder #et_builder_outer_content .portfolio {
		box-shadow:none !important;
	}
	#et_builder_outer_content .image-slider .et-pb-controllers {
		bottom:-24px;
	}
	#et_builder_outer_content .portfolio .et_pb_blurb .et_pb_module_header {
		font-size:32px;
	}
	.et_divi_builder #et_builder_outer_content .et_pb_section.why-us .reason::before {
		font-size:78px;
		line-height:90px;
		width:70px;
	}
	.et_divi_builder #et_builder_outer_content .et_pb_section.why-us .reason::after {
		width:44px;
		height:60px;
		top:7px;
	}
	.et_divi_builder #et_builder_outer_content .et_pb_section.why-us .reason {
		padding-left:60px;
	}
	.main-menu {
		height:calc(100vh - 50px);
	}
}


/*------------------------------------------------
Contact form
------------------------------------------------*/
.cc-form .form-group {
	position:relative;
	margin:30px 0;
}
.cc-form {
	font-family: 'Questrial',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
}
.cc-form * {
	font-family: 'Questrial',Helvetica,Arial,Lucida,sans-serif;
}
.cc-form label{
    display: block;
    color: #9b9b9b !important;
    font-size: 12px;
    letter-spacing:.4px;
    position:absolute;
    top:-12px;
    z-index:1;
    opacity:0;
    transition:all 300ms ease;
}
.cc-form .form-group.is-active label {
	opacity:1;
}
.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: 40px !important; */
    padding: 15px 0 !important;
    font-size: 16px;
    padding: 0;
    width:100% !important;
    border-bottom: 1px #ccc solid !important;
    border-radius: 0;
    font-size:18px;
    font-weight:300;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif!important;
}
.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; */
    height: 80px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    resize: none;
}
.cc-form .form-group.is-active textarea {
	height:140px;
}
.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: 6px!important;
	padding-right: 30px!important;
	padding-bottom: 6px!important;
	padding-left: 30px!important;
	display:block;
	color: #FFFFFF!important;
	border-width: 0px!important;
	/* letter-spacing: 3px !important; */
	font-size: 20px;
	/* font-weight: 400!important; */
	/* text-transform: uppercase!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;
	cursor:pointer !important;
	margin-top:10px !important;
	float:left;
	line-height: 1.7em!important;
	color: #FFFFFF!important;
	border-width: 2px!important;
	border-color: rgba(0,0,255,0);
	border-radius: 10px!important;
	font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif!important;
	background-color: #0000ff;
	font-weight:400;
}
.cc-form .wpcf7-submit:hover {
	background:#fff;
	color:#0000ff !important;
	border-color:#0000ff;
}
.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;
}
.cc-form .wpcf7-response-output {
	margin-top:20px !important;
	display: block;
	float: left;
	line-height: 1.7em!important;
	font-size:14px;
}
.cc-form .notice {
	float:right;
	display:block;
	font-size: 13px;
	color: #9b9b9b !important;
	margin-top: 10px !important;
	font-weight: 300;
}
.cc-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #9b9b9b;
    opacity: 1; /* Firefox */
}
.cc-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9b9b9b;
}
.cc-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #9b9b9b;
}
@media (max-width:480px){
	.cc-form .wpcf7-checkbox > span {
		margin:0 !important;
		width:100% !important;
	}
	.cc-form textarea {
		/* min-height:140px; */
	}
	.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  {
		font-size:14px;
		/* height:40px !important; */
	}
	.cc-form label {
		font-size:14px;
	}
	.cc-form .notice {
		font-size:10px;
	}
	.cc-form .wpcf7-submit {
		width:100%;
		display:block;
		text-align:center !important; 
	}
}
html .et-db #et-boc .et_pb_row.et_pb_row_fullwidth, .et-db #et-boc .et_pb_specialty_fullwidth>.et_pb_row {
	width:100% !important;
}
@media(max-width:980px){
	html .et-db #et-boc .et_pb_row.mobile-reverse,
	html .et-db #et-boc .et_pb_row.m-reverse {
		display:flex;
		flex-direction: column-reverse;
	}
	.et-db #et-boc .et-l .et_pb_bottom_divider .et_pb_row.m-reverse:nth-last-child(2) .et_pb_column:last-child, 
	.et-db #et-boc .et-l .et_pb_row.m-reverse .et_pb_column.et-last-child, 
	.et-db #et-boc .et-l .et_pb_row.m-reverse .et_pb_column:last-child {
        /* margin-bottom:30px; */
 }
}

/*------------------------------------------------
Sidebar
------------------------------------------------*/
.sidebar {
	position:fixed;
	width:50%;
	z-index:9999;
	height:100%;
	right:-50%;
	top:0;
	background:#fff;
	padding:40px;
	box-sizing:border-box;
	transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar.is-active {
	transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
}
@media (max-width:980px){
	.sidebar {
		width:100%;
		right:-100%;
	}
}
@media (max-width:576px){
	.sidebar {
		padding:15px;
	}
}

/*------------------------------------------------
Overlay
------------------------------------------------*/
.overlay {
	content:"";
	display:block;
	position:fixed;
	opacity:0;
	visibility:hidden;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:-1;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
}
.overlay.is-active {
	content:"";
	display:block;
	position:fixed;
	background: #ffffff;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:999;
	opacity:1;
	visibility:visible;
}
.close {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  cursor:pointer;
}
.close::before, .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}
.close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*------------------------------------------------
Hero services
------------------------------------------------*/
#et-boc .et-l .hero-services {
  box-shadow:0 0 1px rgba(255,255,255,0);
  position:relative;
  background: #222;
  transition:all 300ms ease-in-out;
}
#et-boc .et-l .hero-services .et_pb_blurb_container {
	position:absolute;
	top:0;
	padding:30px 25px;
}
#et-boc .et-l .hero-services h4.et_pb_module_header {
	font-size: 1.5rem;
	line-height:1.3;
	color:#fff;
	padding-bottom:25px;
}
#et-boc .et-l .hero-services h4.et_pb_module_header::before {
	content:"01";
	display:block;
	font-size:1rem;
	margin-bottom:20px;
}
#et-boc .et-l .hero-services .et_pb_blurb_description {
	color:#fff;
	position:relative;
	padding-top:25px;
}
#et-boc .et-l .hero-services .et_pb_blurb_description p {
	/* font-size: 1.2rem; */
}
#et-boc .et-l .hero-services .et_pb_blurb_description::before {
	content:"";
	width:60px;
	height:5px;
	background:#fff;
	display:block;
	position:absolute;
	top: 0;
}
#et-boc .et-l .hero-services .hero-service-2 h4.et_pb_module_header::before {
	content:"02";
}
#et-boc .et-l .hero-services .hero-service-3 h4.et_pb_module_header::before {
	content:"03";
}
#et-boc .et-l .hero-services .hero-service-4 h4.et_pb_module_header::before {
	content:"04";
}
#et-boc .et-l .hero-services .et_pb_main_blurb_image {
	margin-bottom:0;
	line-height:0;
	display:block;
}
#et-boc .et-l .hero-services .et_pb_main_blurb_image::before {
	content:"";
	background:rgb(69 16 147 / 90%);
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transition:300ms ease;
}
#et-boc .et-l .hero-services .et_pb_main_blurb_image img {
	animation:none !important;
	-webkit-animation:none !important;
	opacity:1 !important;
}
#et-boc .et-l .hero-services .et_pb_blurb_content {
	box-shadow:0 0 0 1px rgb(255 255 255 / 20%);
}
#et-boc .et-l .hero-services:hover .et_pb_main_blurb_image::before {
	background:#451093;
}
#et-boc .et-l .hero-services .et_pb_blurb:hover .et_pb_main_blurb_image::before {
	background:rgb(136 55 255);
}

/*------------------------------------------------
Feature
------------------------------------------------*/
#et-boc .et-l .et_pb_blurb.feature .et_pb_main_blurb_image {
	max-width: 64px;
	margin-right: auto;
	margin-left: 0;
	display: block;
}

/*------------------------------------------------
Services
------------------------------------------------*/
.et-db #et-boc .et-l .service h3 {
	margin-bottom:30px;
}
.et-db #et-boc .et-l .service ul {
	margin:0;
}
.et-db #et-boc .et-l .service ul li {
	list-style:none;
	border-bottom:1px #ddd solid;
	margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    font-size:1.2rem;
}
.et-db #et-boc .et-l .service ul li:last-child {
	border-bottom:0;
}

/*------------------------------------------------
Blurbs
------------------------------------------------*/
.et-db #et-boc .et-l .et_pb_main_blurb_image img,
.et-db #et-boc .et-l .et_pb_blurb .et-pb-icon {
    opacity: 1 !important;
    -webkit-animation: none !important;
    animation: none !important;
}

/*------------------------------------------------
Maps
------------------------------------------------*/
.map-wrap {
    position: relative;
    height: 440px
}
.map {
    height: 100%;
    width: 100%
}

/*------------------------------------------------
Footer Bottom
------------------------------------------------*/
.footer-bot .menu {
    padding:0;
    margin:0;
    list-style:none;
    text-align:right;
}
.footer-bot .menu a {
	color:inherit;
	text-decoration:none;
}
.footer-bot .menu a:hover {
	text-decoration:underline;
}
.footer-bot .menu li {
	display: inline-block;
	margin-right:1rem;
	vertical-align:middle;
}
.footer-bot .menu li:last-child {
	margin-right:0;
}
@media (max-width:991px){
	.footer-bot .menu {
		text-align:center;
	}
}

/*------------------------------------------------
Footer Social
------------------------------------------------*/
.footer-social .menu {
    padding:0;
    margin:0;
    list-style:none;
    text-align:right;
}
.footer-social .menu a {
	color:inherit;
	text-decoration:none;
}
.footer-social .menu a:hover {
	text-decoration:underline;
}
.footer-social .menu li {
	display: inline-block;
	margin-right:1rem;
	vertical-align:middle;
}
.footer-social .menu li:last-child {
	margin-right:0;
}
@media (max-width:991px){
	.footer-social .menu {
		text-align:center;
	}
}

/*------------------------------------------------
Icon link
------------------------------------------------*/
.icon-link {
	font-size:0;
	vertical-align:middle;
}
.icon-link a::before {
	content:"";
	display:block;
	width: 24px;
	height: 24px;
	background-size:cover;
	background-position:center;
}
.icon-link.icon-fb a::before {
    background-image:url('icons/fb.svg');
}
.icon-link.icon-ig a::before {
	background-image:url('icons/ig.svg');
}
.icon-link.icon-in a::before {
	background-image:url('icons/in.svg');
}
.icon-link.icon-msg a::before {
	background-image:url('icons/msg.svg');
}

/*------------------------------------------------
Table
------------------------------------------------*/
table {
  border-collapse: collapse;
}

th, td {
    padding:.5rem;
    border: 1px solid #ddd;
}
.table-overflow {
	overflow-y: hidden;
}

/*------------------------------------------------
Navigation
------------------------------------------------*/
.nav-wrap {
	padding:0;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	/* flex-direction:column; */
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

/*------------------------------------------------
Top menu
------------------------------------------------*/
.top-menu {
	/* float:right; */
	/* z-index:9; */
	line-height:1;
	font-size: 14px;
	letter-spacing: .5px;
	font-weight: 600;
	text-align: right;
	/* margin-bottom: 15px; */
	box-sizing: border-box;
	position: absolute;
	top: -25px;
}
.top-menu li {
	/* margin-right:25px; */
}
.top-menu li:last-child {
	margin-right:0;
}
.top-menu a {
	/* color: #ff2d4d; */
	transition:all 250ms ease;
	/* padding: 4px 0; */
	display: block;
}
body.scrolled .top-menu a {
	/* color:#fff; */
}
.top-menu .menu li {
	display:inline-block;
	vertical-align: top;
}
.top-menu .pll-parent-menu-item {
	min-width: 60px;
	border-radius: 10px;
	transition:all 250ms ease;
	height:26px;
	overflow:hidden;
}
.top-menu .pll-parent-menu-item a {
	font-size:.8rem;
	display:flex;
	align-items:center;
	justify-content:start;
	font-weight:700;
}
.top-menu .pll-parent-menu-item li {
	display:block;
}
.top-menu .pll-parent-menu-item:hover {
    position: relative;
    box-shadow: 0 0 25px rgba(0,0,0,0.1);
    background:#fff;
    height:52px;
}
.top-menu .pll-parent-menu-item a:hover {
	background:#fafafa;
}
.top-menu .menu{
	list-style:none;
	margin: 0;
	padding: 0;
	/* margin-right:1rem; */
}
.top-menu .sub-menu {
	list-style:none;
	margin: 0;
	padding: 0;
	visibility:hidden;
	opacity:0;
	background:transparent;
	width: 100%;
	transition:all 150ms ease;
	transition-delay:0ms;
}
.top-menu .menu li:hover > .sub-menu {
	display:block;
	visibility:visible;
	opacity:1;
	position:relative;
	transition:all 400ms ease;
	transition-delay:50ms;
}
.top-menu .menu .lang-item {
	
}
.top-menu .menu .lang-item span,
.top-menu .pll-parent-menu-item span {
	margin-left:.5rem !important;
	letter-spacing:1px;
}
.top-menu .menu .lang-item img,
.top-menu .pll-parent-menu-item img{
	width:18px;
	height:18px;
}
.menu-active .top-menu .pll-parent-menu-item:hover {
	box-shadow: 0 0 25px rgba(0,0,0,0.2);
	background:#8837ff;
}
.menu-active .top-menu .pll-parent-menu-item a:hover {
	background:#7b2def;
}
@media (max-width:980px){
	.top-menu {
		margin-bottom:0;
		margin-right: 0;
		position: fixed;
		/* top: 60px; */
		width: 100%;
		left: 0;
		background: rgb(255 255 255 / 0.1);
		padding: 10px 10px;
		text-align: center;
		bottom: 0;
		visibility:hidden;
		transform:translateY(60px);
		-webkit-transform:translateY(60px);
		transition:all 300ms ease;
		-webkit-transition:all 300ms ease;
	}
	.top-menu a {
		color:#fff;
	}
	.top-menu ul {
		padding:0;
		margin:0;
	}
	.top-menu ul li {
		margin:5px;
	}
	.menu-active .top-menu {
		visibility:visible;
		transform:translateY(0);
		-webkit-transform:translateY(0);
	}
}
@media (max-width:767px){
    .top-menu .menu {
    	margin-right:0;
    }
}

/*------------------------------------------
Call us
-------------------------------------------*/
.call-us {
	margin-right:1.5rem;
}
.call-us a {
	font-size:1rem;
	font-weight:700;
	color: #8837ff;
}
@media (max-width:767px){
	.top-menu .menu li.call-us {
		position:fixed;
		top:auto;
		bottom:20px;
		left:20px;
		-moz-transition-property: none!important;
		-webkit-transition-property: none!important;
		-o-transition-property: none!important;
		transition-property: none!important;
		transform: none!important;
		-webkit-transform: none!important;
		-ms-transform: none!important;
		resize: none!important;
		transition:0;
		transition-delay:0;
	}
	.top-menu .menu li.call-us a {
		background:#8837ff;
		color:#fff;
		padding:21px;
		border-radius:100px;
		box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.16);
	}
}
/*------------------------------------------
Icons
-------------------------------------------*/
.menu .icon a::before {
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
    margin-right:5px;
    vertical-align:top;
}
.menu .icon.phone a::before {
	content:"\e090";
}
.menu .icon.mail a::before {
	content:"\e076";
}

html .et-db #et-boc .et-l .et_pb_button.icon-arrow::after,
html .et-db #et-boc .et-l .et_pb_button.icon-arrow:hover::after {
	content:"\01";
	font-family:'iconic' !important;
	font-size:13px !important;
	margin-left:10px;
}

/*------------------------------------------
Video overlay
-------------------------------------------*/
.video-overlay::before {
	content:"";
	background-image: linear-gradient(180deg,rgb(0 0 0 / 0.3) 0%,rgb(0 0 0 / 0.7) 100%);
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1;
}

/*------------------------------------------
Woocommerce
-------------------------------------------*/
div.woocommerce form input { 
    border: none !important;
    width: 100% !important;
    max-width: 100%;
    padding: 5px 10px !important;
    font-size: 1rem;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.2;
    border: 4px #ddd solid !important;
    box-shadow: 0 2px 4px -2px rgba(0,0,0,0.15) !important;
    -webkit-box-shadow: 0 2px 4px -2px rgba(0,0,0,0.15) !important;
    border-radius: 5px !important;
    height: 48px !important;
}

div.woocommerce form input:focus {
	border-color: #8837ff !important;
}
div.woocommerce form label {
	display: block;
    font-size: 0.85rem;
    letter-spacing: .2px !important;
    font-style: normal;
    color: #555;
    font-weight: 300;
    line-height:1.5 !important;
    cursor: pointer;
    margin-bottom: 4px !important;
}

.woocommerce .wc_payment_methods {
	display:none;
}
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
	padding:0;
}

.shop_table {
	border-collapse:collapse !important;
	border:none !important;
	margin-top:10px !important;
	margin-bottom:0 !important;
}
.shop_table td,
.shop_table th {
    border:none;
    padding-left:0 !important;
    padding-right:0 !important;
}
.shop_table .order-total td,
.shop_table .product-total,
.shop_table.order_details td:not(.product-name) {
	text-align:right;
}
.woocommerce-terms-and-conditions-wrapper {
	display:none;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	font-size: 20px;
    font-weight: 500;
    padding: .3em 1em !important;
    line-height: 1.7em!important;
    background-color: #8837ff !important;
    color: #fff !important;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    border: 2px solid !important;
    border-color: #8837ff !important;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
    cursor: pointer;
    font-weight: 600;
    display: block;
    width: 100%;
    text-align: center !important;
    box-shadow: 0 5px 10px -5px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0 5px 10px -5px rgba(0,0,0,0.25) !important;
    border-radius: 5px !important;
}
.woocommerce-NoticeGroup-checkout,
.woocommerce-notices-wrapper {
	display:none;
}

.woocommerce form  .woocommerce-invalid-required-field input {
	border-color:red !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight:inherit;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
	margin-bottom:0;
}

.woocommerce .woocommerce-thankyou-order-details {
	margin:0 !important;
	border-bottom: 1px #e5e5e5 solid !important;
	/* border-top: 1px #e5e5e5 solid !important; */
}
.woocommerce .woocommerce-thankyou-order-details strong {
	line-height:1 !important;
	font-size:1rem !important;
	display:inline !important;
}

.woocommerce ul.order_details li {
    width:50%;
    padding:10px 0 !important;
    text-transform: initial;
    font-size:1rem;
    line-height: 1.5;
    list-style: none !important;
}
.woocommerce ul.order_details li:nth-of-type(2n){
	text-align:right !important;
}
.woocommerce ul.order_details li::marker {
	content:"";
}
.shop_table.order_details {
	margin-top:0 !important;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
	padding-bottom:1.2rem !important;
}

/*------------------------------------------
Bullets
-------------------------------------------*/
.et-db #et-boc .et-l .et_pb_text ul,
.et-db #et-boc .et-l .et_pb_blurb_description ul {
	list-style:none;
	margin-left: 0;
	padding-bottom: 0;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.et-db #et-boc .et-l .et_pb_text ul li,
.et-db #et-boc .et-l .et_pb_blurb_description ul li {
	margin-bottom:.5em;
	list-style:none !important;
}
.et-db #et-boc .et-l .et_pb_text ul li::marker,
.et-db #et-boc .et-l .et_pb_blurb_description ul li::marker {
	content:"";
}
.et-db #et-boc .et-l .et_pb_text ul li::before,
.et-db #et-boc .et-l .et_pb_blurb_description ul li::before {
	content:"5";
	font-family: ETmodules;
    speak: none;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size:14px;
    color:white;
    padding:4px;
    border-radius:100px;
    margin-right:10px;
    background:#168ccc;
}

/*------------------------------------------
Sidebar
-------------------------------------------*/
.sticky-sidebar.et_section_specialty .et_pb_column_single {
	position:sticky !important;
	top:80px;
}

/*------------------------------------------
Border frame
-------------------------------------------*/
.et-db #et-boc .et-l .et_pb_section._border-1::before {
	content:"";
	position:absolute;
	top: 30px;
	left:30px;
	right:30px;
	bottom:30px;
	border:2px #168ccc solid;
	z-index:9;
	pointer-events: none;
}
.et-db #et-boc .et-l .et_pb_section._border-2::before {
	content:"";
	position:absolute;
	top: 30px;
	left:30px;
	right:30px;
	bottom:30px;
	border:2px #4d4d4d solid;
	z-index:9;
	pointer-events: none;
}
.et-db #et-boc .et-l .et_pb_section._border-3::before {
	content:"";
	position:absolute;
	top: 30px;
	left:30px;
	right:30px;
	bottom:30px;
	border:2px #fed006 solid;
	z-index:9;
	pointer-events: none;
}
.et-db #et-boc .et-l .et_pb_section._border-4::before {
	content:"";
	position:absolute;
	top: 30px;
	left:30px;
	right:30px;
	bottom:30px;
	border:2px #168ccc solid;
	z-index:9;
	pointer-events: none;
}
.et-db #et-boc .et-l .et_pb_section._border-5::before {
	content:"";
	position:absolute;
	top: 30px;
	left:30px;
	right:30px;
	bottom:30px;
	border:2px #012a84 solid;
	z-index:9;
	pointer-events: none;
}
@media (max-width:980px){
	.et-db #et-boc .et-l .et_pb_section._border-1::before, 
	.et-db #et-boc .et-l .et_pb_section._border-2::before,
	.et-db #et-boc .et-l .et_pb_section._border-3::before, 
	.et-db #et-boc .et-l .et_pb_section._border-4::before,
	.et-db #et-boc .et-l .et_pb_section._border-5::before {
		display:none;
	}
}


/*------------------------------------------------
WPCF7
------------------------------------------------*/
.wpcf7 br {
	display:none;
}

.wpcf7 .wpcf7-form-control.wpcf7-text, 
.wpcf7 .wpcf7-form-control.wpcf7-textarea,
.wpcf7 .wpcf7-form-control.wpcf7-select {
	/* border:none !important; */
	width:100% !important;
	max-width:100%;
	padding:5px 10px !important;
	font-size:1.25rem;
	cursor:pointer;
	font-family: inherit;
	line-height:1.2;
	border: 3px #b0b0b0 solid;
	/* box-shadow:0 2px 4px -2px rgba(0,0,0,0.15); */
	/*-webkit-box-shadow: 0 2px 4px -2px rgba(0,0,0,0.15);*/
	color:#000 !important;
	box-sizing: border-box;
	outline: none;
	border-radius: 4px;
}

.wpcf7 .wpcf7-form-control.wpcf7-text {
	height:48px !important;
}
.wpcf7 .wpcf7-form-control.wpcf7-select {
	height:48px;
	width:100%;
	padding:5px;
}
.wpcf7 .wpcf7-form-control.wpcf7-textarea {
	height:65px;
}

.wpcf7 .wpcf7-form-control.wpcf7-text:focus, 
.wpcf7 .wpcf7-form-control.wpcf7-textarea:focus {
	border-color: #f5cb0a;
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid {
	border-color: #cb1a4a;
	/* color: red !important; */
	line-height: 1.2;
}

.wpcf7 .wpcf7-form-control {
	 margin-bottom:15px !important;
}

.wpcf7 label {
	cursor:pointer;
}

.wpcf7 i {
	display:block;
	font-size:1.15em;
	letter-spacing:.2px !important;
	font-style:normal;
	color:#000;
	font-weight: 300;
	cursor:pointer;
	margin-bottom: 5px;
}

.wpcf7 .wpcf7-form-control.wpcf7-submit {
	font-size: 1.25em;
	font-weight: 500;
	padding: .25em .5em !important;
	line-height: 1.2 !important;
	background-color: #cb1a4a !important;
	color:#fff !important;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	position: relative;
	border: 0px solid !important;
	border-color: #cb1a4a !important;
	-webkit-transition: all .2s;
	transition: all .2s;
	cursor:pointer;
	font-weight:600;
	display: block;
	width: 100%;
	text-align: center !important;
	box-shadow:0 5px 10px -5px rgba(0,0,0,0.25) !important;
	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,0.25) !important;
	background-image: linear-gradient(185deg,#cb1a4a 10%,#cb1a4a 100%) !important;
	color:#fff;
	min-height:56px;
	white-space:normal;
	border-radius: 100px;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
	background: #bb1945 !important;
}

div.wpcf7 .ajax-loader {
	position:absolute;
	opacity:0;
	display: block;
	text-align: center !important;
	width: 100%;
	background: transparent;
}

div.wpcf7 .ajax-loader::before {
	left: 0;
	right: 0;
	margin: auto;
}

div.wpcf7 .submitting .ajax-loader {
	opacity:1;
}
.wpcf7 .wpcf7-not-valid-tip {
	display:none;
	color: red !important;
}

.wpcf7 small {
	color:#555;
	line-height:1.2rem !important;
	display:inline-block;
}

.wpcf7 .wpcf7-textarea {
	margin-bottom:0 !important;
}

.wpcf7 input[type="checkbox"]{
	margin:0;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	color:red !important;
	text-align:center !important;
	font-weight:500;
	font-size: 14px;
	line-height: 1.2;
	margin: 0;
}
.wpcf7 .wpcf7-acceptance ~ .wpcf7-not-valid-tip {
	display:block;
	margin-bottom: 15px !important;
	line-height: 1.2;
	margin-top: 5px !important;
	font-weight: 500;
	font-size:14px;
}

/*------------------------------------------
VZ page
-------------------------------------------*/
.et-db #et-boc .et-l .et_pb_row.vz-fx {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width: 100%;
	max-width: 100%;
	padding: 0;
	z-index:0;
}
.et-db #et-boc .et-l .et_pb_row.vz-fx .et_pb_column,
.et-db #et-boc .et-l .et_pb_row.vz-fx .et_pb_column .et_pb_code,
.et-db #et-boc .et-l .et_pb_row.vz-fx .et_pb_column .et_pb_code .et_pb_code_inner {
    height:100%;	
}
.vz-fx .grad-1 {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(135deg, rgb(1 3 4 / 0.75) 0%, rgba(0,0,0,0) 50%) !important;
}
.vz-fx .grad-2 {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(225deg, rgb(4 58 62 / 0.75) 0%, rgba(0,0,0,0) 50%) !important;
}
.vz-fx .grad-3 {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(45deg, rgb(16 154 174 / 0.75) 0%, rgba(0,0,0,0) 50%) !important;
}
.vz-fx .grad-4 {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(315deg, rgb(12 85 117 / 0.75) 0%, rgba(0,0,0,0) 50%) !important;
}

.vz-form .wpcf7 .wpcf7-form-control.wpcf7-text, 
.vz-form .wpcf7 .wpcf7-form-control.wpcf7-textarea {
    border: 3px #008fc9 solid !important;
    /* color:#fff !important; */
    background: #fff !important;
}
.vz-form .wpcf7 .wpcf7-form-control.wpcf7-text::placeholder, 
.vz-form .wpcf7 .wpcf7-form-control.wpcf7-textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(255 255 255 / 80%);
  opacity: 1;
}

.vz-form .wpcf7 .wpcf7-form-control.wpcf7-select {
	border: 3px #008fc9 solid !important;
}

.vz-form .wpcf7 .wpcf7-form-control.wpcf7-not-valid {
	border-color:#cd1b2e !important;
}

.vz-form .wpcf7 .wpcf7-form-control.wpcf7-text:focus, 
.vz-form .wpcf7 .wpcf7-form-control.wpcf7-textarea:focus {
	border-color:#06c0e7 !important;
}

.vz-form .wpcf7 i {
	color:#fff;
	font-weight:400;
}

.vz-form .wpcf7 .wpcf7-form-control.wpcf7-submit {
	background-color: #cb1a4a !important;
	color:#fff;
	font-family:'Barlow','Poppins', 'sans-serif';
	font-size: 1.5em;
}

.vz-form .wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
	background: #bb1945 !important;
}
.vz-form .row-2 {
	display:flex;
}
.vz-form .row-2 > div {
	width:49%;
}
.vz-form .row-2 > div:first-child {
	margin-right:2% !important;
}
.vz-form .wpcf7 .wpcf7-acceptance label {
	color:#fff !important;
	display:flex;
	/* align-items:center; */
}
.vz-form .wpcf7 .wpcf7-acceptance a {
	color:#44f9ff !important;
}
.vz-form .wpcf7 .wpcf7-list-item-label {
	line-height:1 !important;
	margin-left: 10px !important;
	/* font-weight: 500; */ 
}
.vz-form .wpcf7 .tac {
	margin-bottom:15px !important;
}
html #et-boc .et-l  .wpcf7 input[type='checkbox'], 
html #et-boc .et-l  .wpcf7 input[type='radio'],
html .wpcf7 input[type='checkbox'], 
html .wpcf7 input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 1.5rem;
    width: 1.5rem;
    color: #2563eb;
    background-color: #fff;
    border:3px #b0b0b0 solid;
    border-radius:4px;
    cursor:pointer;
}
html #et-boc .et-l .vz-form .wpcf7 input[type='checkbox'], 
html #et-boc .et-l .vz-form .wpcf7 input[type='radio'] {
	border-color:#06c0e7;
}

html #et-boc .et-l  .wpcf7 .wpcf7-not-valid input[type='checkbox'], 
html #et-boc .et-l  .wpcf7 .wpcf7-not-valid input[type='radio'],
html .wpcf7 .wpcf7-not-valid input[type='checkbox'], 
html .wpcf7 .wpcf7-not-valid input[type='radio']  {
    border-color:#cd1b2e;
    background:#ffd0d0;
}
html #et-boc .et-l  .wpcf7 input[type='checkbox']:checked, 
html #et-boc .et-l  .wpcf7 input[type='radio']:checked,
html .wpcf7 input[type='checkbox']:checked, 
html .wpcf7 input[type='radio']:checked {
    border-color: transparent;
    background-color: #06c0e7;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
html #et-boc .et-l .wpcf7 input[type='checkbox']:checked,
html .wpcf7 input[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
html #et-boc .et-l .wpcf7 input[type='radio']:checked,
html .wpcf7 input[type='radio']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

/*------------------------------------------
Sidebar contact form
-------------------------------------------*/
.blog-topbar {
	margin-bottom: 1rem;
}

/*------------------------------------------
Sidebar contact form
-------------------------------------------*/
aside.blog-sidebar .wpcf7-list-item {
 	margin-left:0;
}
aside.blog-sidebar .wpcf7-acceptance {
	font-size:12px;
	margin-bottom:1rem;
	display:block;
}
aside.blog-sidebar .wpcf7 i {
	font-size:14px;
}

/*------------------------------------------
Content + sidebar layout
-------------------------------------------*/
.container.flex {
	display:flex;
}
section.content {
    flex:1;
}
aside.blog-sidebar {
	width:300px;
	flex-shrink:0;
	margin-left:5rem;
	margin-bottom:2rem;
}
aside.blog-sidebar p {
	margin-top:0;
}
aside.blog-sidebar .widget {
	margin-bottom:2rem;
}
aside.blog-sidebar .sticky {
	position:sticky;
	top: 120px;
}
aside.blog-sidebar .widget-title {
	margin-top:0;
	line-height: 1.4;
}
@media (max-width:979px){
    aside.blog-sidebar {
		margin-left:2rem;
    }
}
@media (max-width:767px){
	.container.flex {
		flex-wrap:wrap;
		flex-direction:column;
	}
	aside.blog-sidebar {
        width:100%;
        margin-left:0;
	}
}

/*------------------------------------------
Blog
-------------------------------------------*/
.et-db #et-boc .et-l .et_pb_text {

}
.et-db #et-boc .et-l .et_pb_text.post-cat a {
	text-transform:uppercase;
	color:#555;
	font-size:0.75rem;
	letter-spacing:.4px;
	font-weight:400;
}
.et-db #et-boc .et-l .et_pb_post_content ul,
.et-db #et-boc .et-l .et_pb_post_content ol {
	padding-left:2rem;
	margin-bottom:1rem;
}
.et-db #et-boc .et-l .et_pb_post_content ul li {
	list-style:disc;
}
.et-db #et-boc .et-l .et_pb_post_content ol li {
    list-style:decimal;
}

/*------------------------------------------
Blog archive header
-------------------------------------------*/ 
.archive-header {
	background:#cb1a4a;
	padding:3rem 0;
	margin-bottom: 1rem;
}
.archive-header ._page-title {
	margin:0;
	color:#fff;
	font-size:2.25em;
	line-height:1.4;
}
@media (max-width:767px){
	.archive-header {
	    padding:2rem 0;
	    margin-bottom:2rem;
	}
	.archive-header ._page-title {
		font-size:1.5em;
		line-height:1;
	}
}

/*------------------------------------------
Blog archive without builder
-------------------------------------------*/ 
._posts {
	margin-bottom:3rem;
}
._posts .post {
	display:flex;
	justify-content:space-between;
	margin-bottom: 1rem;
}
._posts .post-content {
	margin-right:1.5rem;
	line-height:1.4;
}
._posts .post-title {
	margin:0;
	margin-bottom:0.5rem;
	line-height:1.2;
}
._posts .post-content p {
	margin:.5rem 0;
}
._posts .post-image {
	max-width:25%;
	flex-shrink:0;
}
._posts .post-image img {
	height:auto;
}
._posts .post-meta {
	font-size:.875rem;
	color:#555555;
}
._posts .post-meta .sep {
	margin:0 5px;
}
@media (max-width:979px){
	._posts .post-image {
		max-width:35%;
	}
}
@media (max-width:479px){
	._posts .post-content {
		margin-right:0.5rem;
	}
	._posts .post-title {
		font-size:1.25rem;
	}
	._posts .post-excerpt {
		display:none;
	}
	._posts .post-image {
		max-width:100%;
		width:120px;
	}
}
@media (max-width:400px){
	._posts .post-title {
		overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
}

/*------------------------------------------
Post nav
-------------------------------------------*/
.post-nav {
	text-align:center;
	color:#dedede;
	font-size: 30px;
}
.post-nav a {
	display: block;
	text-align:center;
	color:#555;
	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;
}