/* styles for header, footer, popups, etc. */

/*------------------------------------------------------------------------
------------------ FROM STYLE.CSS
------------------------------------------------------------------------*/
@font-face {
    font-family: "ITP";
    src: url("Roboto/ItisDefinitelyPossible.eot");
    src: url("Roboto/ItisDefinitelyPossible-iefix.eot") format("embedded-opentype"), url("Roboto/ItisDefinitelyPossible.woff") format("woff"), url("Roboto/ItisDefinitelyPossible.ttf") format("truetype"),
        url("Roboto/ItisDefinitelyPossible.svg") format("svg");
}
html {
    font-size: 100%;
}
body {
    -webkit-font-smoothing: antialiased;
}
* {
    box-sizing: border-box;
    font-family: "Arial";
}
p {
    line-height: normal;
    font-size: 16px;
}
* html .clearfix {
    height: 1%;
    overflow: visible;
}
* + html .clearfix {
    min-height: 1%;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0;
}
a {
    text-decoration: none !important;
}
.clr {
    clear: both;
}
.hidden {
    display: none !important;
}
@media (min-width: 1200px) {
    .hidden-xl {
        display: none !important;
    }
    .visible-xl {
        display: block !important;
    }
}
@media screen and (min-width: 1140px) {
    footer .wrap {
        padding-left: 100px;
        padding-right: 100px;
    }
}
@media screen and (max-width: 1040px) {
    .section-wrap,
    footer .wrap {
        padding: 0px;
    }
    footer .wrap .widget_nav_menu {
        margin: 0px 40px;
    }
}
@media screen and (max-width: 892px) {
    footer .widget_custom_html {
        text-align: center;
    }
    footer .widget_custom_html p {
        margin-bottom: 15px !important;
    }
    footer .wrap ul {
        text-align: center;
    }
    footer .footer-widget-2 {
        text-align: center;
    }
}
@media screen and (max-width: 640px) {
    footer,
    footer .wrap ul {
        text-align: center;
    }
    footer .wrap .widget_nav_menu {
        width: 100% !important;
        margin: auto !important;
    }
    .nav-Blue .a-signed-in {
        padding-right: 70px;
    }
    footer .wrap .widget_nav_menu,
    .page footer .wrap .widget_nav_menu,
    .page-template footer .wrap .widget_nav_menu {
        display: block !important;
    }
}
@media screen and (max-width: 480px) {
    footer .wrap .f-img-white {
        left: 0px;
        right: 0px;
        width: 196px;
        margin: auto;
    }
}

/*------------------------------------------------------------------------
------------------ FROM MAIN-STYLE.CSS
------------------------------------------------------------------------*/
html, body {
	/*overflow-x: hidden;*/
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6, p, li, span, a, div {
	font-family: 'Work Sans', sans-serif;
}
.page-template-page-pricing .wrap #p-sixth-section .panel .panel-body p {
	font-size: 14px;
}
.single footer .wrap .widget_nav_menu {
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.single #content .wrap.wrap {
	padding: 60px 0px 100px;
}

.container-90{
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
header {
	position: relative;
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
}
.sticky {
	position: fixed!important;
	top: 0;
	left: 0;
	background: white!important;
	width: 100%!important;
	animation: fadeInDown .5s;
	-webkit-animation: fadeInDown .5s;
	-o-animation: fadeInDown .5s;
	-ms-animation: fadeInDown .5s;
	z-index: 100!important;
	padding: 10px!important;
	-moz-animation: fadeInDown .5s;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75)!important;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75)!important;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75)!important;
}
.sticky.page-redesign-header .account-login a {
	font-size: 14px!important;
}
.sticky.page-redesign-header #menu-main-menu li a {
	font-size: 14px!important;
}
.sticky.page-redesign-header #menu-main-menu {
	margin-bottom: 0!important;
}

.adminbar-hidden {
	display: none!important;
}
.nav-Blue .account-login a:last-child {
	border-color: #fff;
}
/* http://demos.uilang.com/hamburger-menu/style.css */

.mobile-nav p.mobile-nav-button {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 1;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	padding: 11px 0 0 9px;
	border-radius: 50%;
	/* border: 1px solid rgba(0,40,60,.2); */
	tap-highlight-color: transparent;
}
.mobile-nav span {
	display: block;
	width: 16px;
	height: 2px;
	background: white;
	transition: .7s;
	pointer-events: none;
}
.mobile-nav span:nth-child(2) {
	margin: 3px 0;
}
.mobile-nav .open {
	border-color: rgba(255, 255, 255, .2);
}
.mobile-nav .open span {
	background: #fff;
}
.mobile-nav .open :first-child {
	/*transform: translateY(5px) rotate(-45deg);*/
}
.mobile-nav .open :nth-child(2) {
	/*transform: rotate(-45deg);*/
	/*opacity: 0;*/
}
.mobile-nav .open :last-child {
	/*transform: translateY(-5px) rotate(-135deg);*/
}
.mobile-nav nav {
	position: fixed;
	width: 200px;
	top: 91px;
	bottom: 0;
	left: 100vw;
	z-index: 999;
	background: #00aef0!important;
	/*transform: translateX(100vw);*/
	transition: .5s;
}
.mobile-nav .open+nav {
	/*transform: translateX(calc(100vw - 200px));*/
	left: calc(100vw - 200px);
}
.mobile-nav code {
	color: transparent;
	font-size: 0;
}
.mobile-nav nav ul {
	padding-left: 0;
}
.mobile-nav nav li {
	list-style: none;
	text-align: left;
	padding: 10px 15px;
}
.mobile-nav nav li a {
	color: white;
	padding: 10px 15px;
}
.mobile-view .custom-header {
	text-align: left;
}
footer .wrap ul li a {
	color: #fff!important;
	font-weight: normal!important;
}
footer {
	background: #1c4454;
	padding: 100px 0;
	padding-bottom: 30px;
}
.newsletter-wrapper>div {
	display: none;
}
footer p, footer a {
	font-family: 'Work Sans', sans-serif;
}
footer .wrap .f-img-white {
	background: #1c4454;
}
@media (min-width: 768px) and (max-width: 991px) {
    footer .widget_custom_html p {
		text-align: left!important;
	}
	footer {
		padding-top: 50px!important;
	}
	footer .wrap .site-info {
		margin-bottom: 0!important;
    }
    footer .wrap .widget_nav_menu ul li {
		text-align: left;
	}
}
footer .widget_custom_html p img {
	display: none;
}
@media (max-width: 767px) {
    footer .wrap p {
		text-align: center!important;
	}
	footer .wrap ul {
		text-align: center!important;
    }
    footer .wrap .f-img-white img {
		max-width: 100%;
		height: auto!important;
		width: 70%!important;
		margin-right: auto;
		margin-left: auto;
	}
	footer .wrap .f-img-white {
		padding: 0!important;
    }
    footer .wrap hr {
		display: none!important;
	}
	footer .wrap .f-img-white {
		position: relative!important;
	}
	footer .widget_custom_html p img {
		display: inline-block!important;
		width: 30px;
		position: absolute;
		left: 0;
	}
	footer .custom-html-widget {
		width: 70%;
		margin: 30px auto;
    }
    footer .wrap .site-info {
		border-top: 1px solid white;
		padding-top: 30px;
    }
    footer .widget_custom_html p {
		text-align: left!important;
		position: relative;
		padding-left: 60px;
	}
	footer {
		text-align: center;
		padding-top: 50px!important;
	}
	footer .wrap .site-info {
		margin-bottom: 0!important;
    }
    .footer-widget-2 {
		display: none;
	}
}
footer.free-license{
	padding: 15px 0!important;
}

footer.free-license .wrap .row:first-child{
	display: none!important;
}

footer.free-license .wrap .site-info{
	margin-bottom: 0!important;
}

footer.free-license #menu-social{
	margin-bottom: 0;
}

footer.free-license .wrap p{
	margin-bottom: 0;
}

footer.free-license {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

}
footer .wrap .social-links-menu li{
	text-align: center;
	padding-top: 10px;
}
.nl-footer {
	padding: 50px 0px;
	background-color: #40bef0;
	background-image: url('https://s3-us-west-1.amazonaws.com/files.delesign/www/images/nl-footer.png');
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;
}
.nl-footer h3 {
	font-size: 24px;
	color: #fff;
	margin: 30px 0px;
}
.header-logo-image{
	height: 30px;
}

/* Mobile Menu CSS */

.mobile-menu input {
	position: fixed;
	opacity: 0;
}
.mobile-menu label {
	position: absolute;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	background: none;
	cursor: pointer;
}
.mobile-menu label::before {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(18, 67, 100, 0.6);
	content: '';
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.mobile-menu label .burger {
	position: fixed;
	top: 1em;
	right: 1em;
	z-index: 3;
	width: 2em;
	height: 2em;
	margin: 0;
	padding: 0;
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	z-index: 99999;
}
.mobile-menu label .burger .extra-bar {
	display: none;
}
.mobile-menu label .burger.active .extra-bar {
	display: block;
	height: 40px;
	width: 40px;
	background: #8fd1ed;
	border-radius: 30px;
	position: relative;
	z-index: -1;
	top: -2px;
	right: 10px;
}
.mobile-menu label .burger::before, .mobile-menu label .burger .bar, label .burger::after {
	position: absolute;
	left: 0;
	display: block;
	border-radius: 10px;
	width: 100%;
	height: 13%;
	background: #000;
	content: '';
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.mobile-menu label .burger.active::before, .mobile-menu label .burger.active .bar, label .burger.active::after {
	background: #fff;
}
.mobile-menu label .burger .bar {
	top: 37%;
}
.mobile-menu label .burger::before {
	top: 0;
	transform-origin: top left;
}
.mobile-menu label .burger.active::before {
	top: 9px;
}
.mobile-menu label .burger::after {
	top: 75%;
	transform-origin: bottom left;
}
.mobile-menu label .burger.active::after {
	bottom: 3px;
}
.mobile-menu input:focus+label .burger, .mobile-menu label:hover .burger {
	opacity: .75;
}
.mobile-menu nav {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 9999;
	display: flex;
	flex-flow: column nowrap;
	justify-content: initial;
	align-items: flex-start;
	transform: translate3d(0, 0, 0);
	/* material acceleration */
	transform: translateX(-100%);
	will-change: transform;
	transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	padding: 25px;
}
.mobile-menu nav::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100em;
	background: #23b8f2;
	content: '';
	transform: skewX(0deg) translateX(-100%);
	transform-origin: bottom left;
	will-change: transform;
	transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.mobile-menu nav .account-login {
	text-align: left;
	padding-left: 35px;
	margin-top: 30px;
}
.mobile-menu nav .account-login a {
	background: white !important;
	border: none;
	color: #23b8f2;
	padding: 10px 10px 10px 20px;
	width: 250px;
	text-align: left;
	font-weight: 700;
}
.mobile-menu nav .account-login a:hover {
	background: #8fd1ed !important;
	color: #fff;
}
.mobile-menu .headerLogo {
	margin-bottom: 40px;
}
.mobile-menu .headerLogo img {
	height: 26.11px;
}
@media (min-width: 40em) {
	.mobile-menu nav::before {
		width: 100em;
	}
}
.mobile-menu nav a {
	margin: .5em 0;
	padding: 0 0 0 35px;
	font-size: 24px;
	color: white;
	text-decoration: none;
	font-weight: normal;
	transform: translateX(-100%);
	transition: color .15s, transform .5s;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.mobile-menu nav .account-login a {
	transform: translateX(-100%);
	transition: color .15s, transform .5s;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.mobile-menu nav a:nth-child(1) {
	transition-delay: 0s, 100ms;
}
.mobile-menu nav a:nth-child(2) {
	transition-delay: 0s, 150ms;
}
.mobile-menu nav a:nth-child(3) {
	transition-delay: 0s, 200ms;
}
.mobile-menu nav a:nth-child(4) {
	transition-delay: 0s, 250ms;
}
.mobile-menu nav a:nth-child(5) {
	transition-delay: 0s, 300ms;
}
.mobile-menu nav a:nth-child(6) {
	transition-delay: 0s, 350ms;
}
.mobile-menu nav a:hover, nav a:focus {
	color: black;
}
.mobile-menu nav .account-login a:nth-child(1) {
	transition-delay: 0s, 100ms;
}
.mobile-menu nav .account-login a:nth-child(2) {
	transition-delay: 0s, 150ms;
}
.mobile-menu main {
	overflow: hidden;
}
.mobile-menu main .content {
	transform: translate3d(0, 0, 0);
	/* material acceleration */
	will-change: transform, filter;
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
[id="navcheck"]:checked+label::before {
	opacity: 1;
	pointer-events: auto;
}
[id="navcheck"]:checked+label .burger::before, [id="navcheck"]:checked+label .burger::after {
	/*width: 141.42%;*/
	width: 86.42%;
}
[id="navcheck"]:checked+label .burger::before {
	transform: rotate(45deg) translateY(-50%);
}
[id="navcheck"]:checked+label .burger::after {
	transform: rotate(-45deg) translateY(50%);
}
[id="navcheck"]:checked+label .burger .bar {
	transform: scale(0.1);
}
[id="navcheck"]:checked~nav {
	transform: translateX(0);
}
[id="navcheck"]:checked~nav::before {
	transform: skewX(0deg) translateX(0);
}
[id="navcheck"]:checked~nav a {
	transform: translateX(0);
}
[id="navcheck"]:checked~main .content {
	transform: translateX(3em);
	transform-origin: left center;
	-webkit-filter: blur(2px);
	filter: blur(2px);
	/* quite laggy :S */
}
/* Iphone 5 or smaller Mobile menu */

@media (max-width: 991px) and (min-width: 768px) {
	.mobile-menu .headerLogo img {
		height: auto;
	}
}
@media (max-width: 320px) {
	.mobile-menu nav a {
		padding: 0;
	}
	.mobile-menu nav .account-login {
		padding-left: 0;
	}
}

/*------------------------------------------------------------------------
------------------ FROM CUSTOM-STYLES.CSS
------------------------------------------------------------------------*/
.footer-home { background: #f3fcff; }
.footer-home .wrap ul li a, .footer-home .wrap ul li, .footer-home .wrap p {
  color: #1c4454!important;
  font-weight: 300!important;
}
.footer-home .wrap hr, .footer-home .wrap .social-links-menu li {
  border-color: #1c4454!important;
}
.footer-home .f-img-white img { width: 175px; filter: invert(70%); }
.footer-home .f-img-white { background: #f3fcff!important; }

@media only screen and (max-width: 768px) {
    .footer-home .f-img-white img { filter: invert(80%); }
    .footer-home .wrap .site-info { border-color: #1c4454!important; }
}

@media only screen and (max-width: 650px){
    footer .wrap .f-img-white { left: 0; right: 0; }
}

/*------------------------------------------------------------------------
------------------ NEW
------------------------------------------------------------------------*/

.sticky .row { align-items: center; }
.sticky .account-login { margin-top: 3px; }

@media only screen and (max-width: 1200px){
	.header-logo-image { height: auto; }
}
@media only screen and (max-width: 768px){
	
}
@media only screen and (max-width: 500px){
	/* .mobile-menu label .burger .bar { top: 30% ; } */
	/* .mobile-menu label .burger::after { top: 61%; } */
}
@media only screen and (max-width: 400px){
	.mobile-menu label .burger { top: 14px!important; }
}
@media only screen and (max-width: 350px){
	.mobile-menu label .burger { top: 10px!important; }
}

.redesign-how-it-works.hiw-home h3{
	text-transform: capitalize;
}

.redesign-how-it-works.hiw-home h3 span{
	text-transform: none;
}