body {
  overflow-x: hidden;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	max-width: 1000px;
}

.head-title  {
  font-weight: 900;
  transition: all 0.4s ease-in-out;
  font-size: 60px !important;
}

.head-title:hover {
  opacity:0.96;
}

.et_slide_in_menu_container #mobile_menu_slide ul.sub-menu li {
	margin-right: 33px;
	border-right: 2px solid #fff;
}

.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide a { 
    margin-right: 20px;
}

.et_pb_row {
	width: 90%;
}

.et_pb_with_border .et_pb_contact_form .input[type="checkbox"] + label i
{
	border:1px solid #000!important
}

.mobile_menu_bar::before
{
	font-size:44px
}

#et-top-navigation::before {
	content: 'MENU';
	float: right;
	position: absolute;
	right: 65px;
	color: #fff;
	font-size: 10px;
	margin-top: -2px;
  writing-mode: vertical-rl;
  text-orientation: upright;}

.et_header_style_fullscreen .et_slide_menu_top
{
	text-align:left;
	padding:31px
}

.et_slide_menu_top
{
	background:transparent
}

.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu::before {
	color: #000 !important;
	background: #fff;
	position: relative;
	top: 3px;
	left: 9px;
	border: 4px solid #1478d0;
}

.et_slide_in_menu_container #mobile_menu_slide li li a {
	-webkit-transition:all .2s cubic-bezier(.16,.59,.86,.38);
	-moz-transition:all .2s cubic-bezier(.16,.59,.86,.38);
	-o-transition:all .2s cubic-bezier(.16,.59,.86,.38);
	transition:all .2s cubic-bezier(.16,.59,.86,.38);
	line-height:12px;
}

.et_slide_in_menu_container #mobile_menu_slide li li a:hover {
	color: #6ed6ff;
}

.et-pb-contact-message {
	color: #fff;
}

#content-footer .privacy a:hover
{
	color:#84CFEB!important;
	white-space:nowrap
}

#content-footer a
{
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
	color:#fff!important;
	line-height:34px;
	font-weight:600;
	white-space:nowrap
}

#content-footer h3
{
	font-size:18px!important;
	margin-bottom:10px
}

.menu-links a
{
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
	color:#444;
	line-height:34px;
	font-weight:600;
	white-space:nowrap
}

#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul
{
	list-style-type:circle;
	line-height:26px;
	font-size:16px;
}

.left-border
{
	border-left:4px solid #52c2eb;
	padding-left:18px
}

.et_header_style_fullscreen ul#mobile_menu_slide {
	text-align: right;
	padding-right: 3% !important;
}

.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide a
{
	font-size:22px;
	font-weight:700;
}

.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide .drop-down-menu .sub-menu a
{
	font-size:16px!important;
	opacity:1;
	padding-right:20px;
}

.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened
{
	opacity:1
}

.et_header_style_fullscreen .et_slide_in_menu_container
{
border:10px solid #fff;
 background: rgb(40,50,115);
background: -moz-linear-gradient(78deg, rgba(40,50,115,0.1) 0%, rgba(81,40,115,0.1) 45%, rgba(0,0,0,0.7) 45%);
background: -webkit-linear-gradient(78deg, rgba(40,50,115,0.1) 0%, rgba(81,40,115,0.1) 45%, rgba(0,0,0,0.7) 45%);
background: linear-gradient(78deg, rgba(40,50,115,0.1) 0%, rgba(81,40,115,0.1) 45%, rgba(0,0,0,0.7) 45%);
}

.custom-title {
	text-transform: none;
	font-size: 15px !important;
	letter-spacing: 2px;
	color: #ff4d30;
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 5px;
}

.custom-title::after
{
	position:absolute;
	top:25%;
	overflow:hidden;
	width:50px;
	height:1px;
	content:'\a0';
	background-color:#ff4d30;
	margin-left:2%
}

@media screen and (max-width: 1024px) {
  .custom-title::after
{
	background-color:transparent;
}
  
  .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide a { 
    font-size: 16px !important;}
    
	.et_pb_fullwidth_header_0 .header-content img.header-logo
	{
		max-width:220px!important;
		margin-bottom:40px
	}
	
	#wprmenu_bar .menu_title a
	{
		display:block;
		float:right
	}
	
	.et_pb_row
	{
		width:90%
	}
	
	.et_fixed_nav.et_show_nav #page-container
	{
		padding-top:0!important
	}
	
	#mg-wprm-wrap li.menu-item a
	{
		font-size:17px;
		font-family:Biko
	}
	
	.et_header_style_fullscreen .et_slide_in_menu_container
	{
		background:#498DB6;
	}
	
	h2
	{
		font-size:36px!important
	}
	
	h3
	{
		font-size:30px!important
	}
	
	.et_animated
	{
		opacity:1!important
	}
	
	.header-content .header-logo {visibility:hidden;}
	
	body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
	font-size: 16px !important;
}
}

@media screen and (max-width: 600px) {
  
  .head-title  {
  font-size: 40px !important;
}
  
  .et_pb_row {
	width: 92%;
}

	h2
	{
		font-size:28px!important
	}
	
	h3
	{
		font-size:22px!important
	}
	
	.et_pb_module_header
	{
		font-size:26px;
		white-space:normal;
		max-width:auto;
		position:relative;
		right:0
	}
	
	.et_pb_fullwidth_header_subhead
	{
		visibility:hidden
	}
	
	.mouse {display:none;}
}


.mouse {
	background: #4e5559 linear-gradient(transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%);
	position: relative;
	margin: 0 auto;
	width: 52px;
	height: 88px;
	border-radius: 100px;
	background-size: 100% 200%;
	-webkit-animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
	animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
	transform: scale(0.6) !important;
	top: 10px !important;
	opacity:0.5;
}
.mouse:before, .mouse:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.mouse:before {
  width: 46px;
  height: 82px;
  background-color: #222a30;
  border-radius: 100px;
}
.mouse:after {
  background-color: #ffffff;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-animation: trackBallSlide 5s linear infinite;
          animation: trackBallSlide 5s linear infinite;
}

@-webkit-keyframes colorSlide {
  0% {
    background-position: 0% 100%;
  }
  20% {
    background-position: 0% 0%;
  }
  21% {
    background-color: #4e5559;
  }
  29.99% {
    background-color: #ffffff;
    background-position: 0% 0%;
  }
  30% {
    background-color: #4e5559;
    background-position: 0% 100%;
  }
  50% {
    background-position: 0% 0%;
  }
  51% {
    background-color: #4e5559;
  }
  59% {
    background-color: #ffffff;
    background-position: 0% 0%;
  }
  60% {
    background-color: #4e5559;
    background-position: 0% 100%;
  }
  80% {
    background-position: 0% 0%;
  }
  81% {
    background-color: #4e5559;
  }
  90%, 100% {
    background-color: #ffffff;
  }
}

@keyframes colorSlide {
  0% {
    background-position: 0% 100%;
  }
  20% {
    background-position: 0% 0%;
  }
  21% {
    background-color: #4e5559;
  }
  29.99% {
    background-color: #ffffff;
    background-position: 0% 0%;
  }
  30% {
    background-color: #4e5559;
    background-position: 0% 100%;
  }
  50% {
    background-position: 0% 0%;
  }
  51% {
    background-color: #4e5559;
  }
  59% {
    background-color: #ffffff;
    background-position: 0% 0%;
  }
  60% {
    background-color: #4e5559;
    background-position: 0% 100%;
  }
  80% {
    background-position: 0% 0%;
  }
  81% {
    background-color: #4e5559;
  }
  90%, 100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes trackBallSlide {
  0% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  6% {
    opacity: 1;
    transform: scale(0.9) translateY(5px);
  }
  14% {
    opacity: 0;
    transform: scale(0.4) translateY(40px);
  }
  15%, 19% {
    opacity: 0;
    transform: scale(0.4) translateY(-20px);
  }
  28%, 29.99% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  30% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  36% {
    opacity: 1;
    transform: scale(0.9) translateY(5px);
  }
  44% {
    opacity: 0;
    transform: scale(0.4) translateY(40px);
  }
  45%, 49% {
    opacity: 0;
    transform: scale(0.4) translateY(-20px);
  }
  58%, 59.99% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  60% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  66% {
    opacity: 1;
    transform: scale(0.9) translateY(5px);
  }
  74% {
    opacity: 0;
    transform: scale(0.4) translateY(40px);
  }
  75%, 79% {
    opacity: 0;
    transform: scale(0.4) translateY(-20px);
  }
  88%, 100% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
}
@keyframes trackBallSlide {
  0% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  6% {
    opacity: 1;
    transform: scale(0.9) translateY(5px);
  }
  14% {
    opacity: 0;
    transform: scale(0.4) translateY(40px);
  }
  15%, 19% {
    opacity: 0;
    transform: scale(0.4) translateY(-20px);
  }
  28%, 29.99% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  30% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  36% {
    opacity: 1;
    transform: scale(0.9) translateY(5px);
  }
  44% {
    opacity: 0;
    transform: scale(0.4) translateY(40px);
  }
  45%, 49% {
    opacity: 0;
    transform: scale(0.4) translateY(-20px);
  }
  58%, 59.99% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  60% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
  66% {
    opacity: 1;
    transform: scale(0.9) translateY(5px);
  }
  74% {
    opacity: 0;
    transform: scale(0.4) translateY(40px);
  }
  75%, 79% {
    opacity: 0;
    transform: scale(0.4) translateY(-20px);
  }
  88%, 100% {
    opacity: 1;
    transform: scale(1) translateY(-20px);
  }
}
@-webkit-keyframes nudgeMouse {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(8px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(8px);
  }
  90% {
    transform: translateY(0);
  }
}
@keyframes nudgeMouse {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(8px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(8px);
  }
  90% {
    transform: translateY(0);
  }
}
@-webkit-keyframes nudgeText {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(2px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(2px);
  }
  90% {
    transform: translateY(0);
  }
}
@keyframes nudgeText {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(2px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(2px);
  }
  90% {
    transform: translateY(0);
  }
}
@-webkit-keyframes colorText {
  21% {
    color: #4e5559;
  }
  30% {
    color: #ffffff;
  }
  51% {
    color: #4e5559;
  }
  60% {
    color: #ffffff;
  }
  81% {
    color: #4e5559;
  }
  90% {
    color: #ffffff;
  }
}
@keyframes colorText {
  21% {
    color: #4e5559;
  }
  30% {
    color: #ffffff;
  }
  51% {
    color: #4e5559;
  }
  60% {
    color: #ffffff;
  }
  81% {
    color: #4e5559;
  }
  90% {
    color: #ffffff;
  }
}