﻿/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

*:before,
*:after { box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; }

small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

p:last-child {
	margin-bottom: 0;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: inherit;
	 -webkit-box-shadow: 0 3px 8px rgba(194, 192, 189, .35), 0 0 0px 1000px #fff inset;
} 

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type=number] {
	-moz-appearance:textfield;
}

button:focus {
	outline: 0;
}

ul,
ol {
	list-style: none;
	
}

strong {
	font-weight: bold;
	font-weight: 700;
}

/* Bootstrap 5 Offset Reset */

.row {
	margin: 0 -12px; 
}

.row > * {
	padding-left: 12px;
	padding-right: 12px; 
}

/* ------------------------------------------------------------ *\
  Base
\* ------------------------------------------------------------ */

body {
	background: #fff;
	font-family: 'Caros', sans-serif;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0; 
	color: #191C1F;
	position: relative;
	font-weight: 300;
}

body,
body.modal-open {
  padding-right: 0 !important;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover { color: inherit; }
a:focus { outline: none; }

a:hover,
a:focus,
a:active:focus,
a.active:focus,
a.focus,
a:active.focus,
a.active.focus {
  outline: 0;
  outline-offset: 0;
  text-decoration: none;
}

h1 {
  color: #FFFFFF;
  line-height: 1.23; 
	font-size: 64px;
	font-weight: 500;
	font-family: 'Caros', sans-serif;
}

h2 {
  color: #191C1F;
  font-size: 64px;
  line-height: 1.3;
  font-weight: 700;
  font-family: 'Caros', sans-serif;
  text-transform: uppercase;
}

h3 {
  color: #191C1F;
  line-height: 1.23;
  font-size: 34px;
  font-weight: 700;
  font-family: 'Caros', sans-serif; 
}

h4 {
  color: #191C1F;
  line-height: 1.3;
  font-size: 24px;
  font-weight: 600;
  font-family: 'Caros', sans-serif;
}

h5 {
  font-size: 24px;
  font-family: 'Caros', sans-serif;
}

h6 {
  font-size: 18px;
  font-family: 'Caros', sans-serif;
}

ul,
ol {
  list-style: none;
}

ul.list-initial,
ol.list-initial {
  list-style: initial;
  padding: initial;
  padding-inline-start: 40px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

p + p, 
p + ul {
	margin-top: 12px; 
}

/* ------------------------------------------------------------ *\
  Font Size Icons
\* ------------------------------------------------------------ */

.fz-5 { font-size: 5px; }
.fz-6 { font-size: 6px; }
.fz-7 { font-size: 7px; }
.fz-8 { font-size: 8px; }
.fz-9 { font-size: 9px; }
.fz-10 { font-size: 10px; }
.fz-11 { font-size: 11px; }
.fz-12 { font-size: 12px; }
.fz-13 { font-size: 13px; }
.fz-14 { font-size: 14px; }
.fz-15 { font-size: 15px; }
.fz-16 { font-size: 16px; }
.fz-17 { font-size: 17px; }
.fz-18 { font-size: 18px; }
.fz-19 { font-size: 19px; }
.fz-20 { font-size: 20px; }
.fz-21 { font-size: 21px; }
.fz-22 { font-size: 22px; }
.fz-23 { font-size: 23px; }
.fz-24 { font-size: 24px; }
.fz-25 { font-size: 25px; }
.fz-26 { font-size: 26px; }
.fz-27 { font-size: 27px; }
.fz-28 { font-size: 28px; }
.fz-29 { font-size: 29px; }
.fz-30 { font-size: 30px; }
.fz-31 { font-size: 31px; }
.fz-32 { font-size: 32px; }
.fz-33 { font-size: 33px; }
.fz-34 { font-size: 34px; }
.fz-35 { font-size: 35px; }
.fz-36 { font-size: 36px; }
.fz-37 { font-size: 37px; }
.fz-38 { font-size: 38px; }
.fz-39 { font-size: 39px; }
.fz-40 { font-size: 40px; }
.fz-41 { font-size: 41px; }
.fz-42 { font-size: 42px; }
.fz-43 { font-size: 43px; }
.fz-44 { font-size: 44px; }
.fz-45 { font-size: 45px; }
.fz-46 { font-size: 46px; }
.fz-47 { font-size: 47px; }
.fz-48 { font-size: 48px; }
.fz-49 { font-size: 49px; }
.fz-50 { font-size: 50px; }
.fz-51 { font-size: 51px; }
.fz-52 { font-size: 52px; }
.fz-53 { font-size: 53px; }
.fz-54 { font-size: 54px; }
.fz-55 { font-size: 55px; }
.fz-56 { font-size: 56px; }
.fz-57 { font-size: 57px; }
.fz-58 { font-size: 58px; }
.fz-59 { font-size: 59px; }
.fz-60 { font-size: 60px; }
.fz-61 { font-size: 61px; }
.fz-62 { font-size: 62px; }
.fz-63 { font-size: 63px; }
.fz-64 { font-size: 64px; }
.fz-65 { font-size: 65px; }
.fz-66 { font-size: 66px; }
.fz-67 { font-size: 67px; }
.fz-68 { font-size: 68px; }
.fz-69 { font-size: 69px; }
.fz-70 { font-size: 70px; }
.fz-71 { font-size: 71px; }
.fz-72 { font-size: 72px; }
.fz-73 { font-size: 73px; }
.fz-74 { font-size: 74px; }
.fz-75 { font-size: 75px; }
.fz-76 { font-size: 76px; }
.fz-77 { font-size: 77px; }
.fz-78 { font-size: 78px; }
.fz-79 { font-size: 79px; }
.fz-80 { font-size: 80px; }
.fz-81 { font-size: 81px; }
.fz-82 { font-size: 82px; }
.fz-83 { font-size: 83px; }
.fz-84 { font-size: 84px; }
.fz-85 { font-size: 85px; }
.fz-86 { font-size: 86px; }
.fz-87 { font-size: 87px; }
.fz-88 { font-size: 88px; }
.fz-89 { font-size: 89px; }
.fz-90 { font-size: 90px; }
.fz-91 { font-size: 91px; }
.fz-92 { font-size: 92px; }
.fz-93 { font-size: 93px; }
.fz-94 { font-size: 94px; }
.fz-95 { font-size: 95px; }
.fz-96 { font-size: 96px; }
.fz-97 { font-size: 97px; }
.fz-98 { font-size: 98px; }
.fz-99 { font-size: 99px; }
.fz-100 { font-size: 100px; }
.fz-110 { font-size: 110px; }

/* ------------------------------------------------------------ *\
    Helpers
\* ------------------------------------------------------------ */

.z-index {
    z-index: 10;
    position: relative;
}

.text-light {
	color: #FFFFFF !important;
}

/* ------------------------------------------------------------ *\
	Offsets
\* ------------------------------------------------------------ */

.ml-auto {
	margin-left: auto;
}

.mr-auto {
	margin-right: auto; 
}

.pr-0 {
  padding-right: 0 !important;
}

/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */

.wrapper {
  overflow: hidden;
}	


/* ------------------------------------------------------------ *\
	Gradients
\* ------------------------------------------------------------ */

.gradient-color-1 {
	background: transparent linear-gradient(0deg, #3090CA 0%, #3090CA 15%, #00ADE9 32%, #205790 88%, #1A3E70 100%) 0% 0%;
}

/* ------------------------------------------------------------ *\
		Btn Menu
\* ------------------------------------------------------------ */

.btn-menu { display: inline-block; height: 9px; padding-top: 9px; }
.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #000000;}

.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 25px; height: 3px; background: #000000;}

.btn-menu span:before { top: -11px; }
.btn-menu span:after { top: 6px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.btn-menu.active span { border-color: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #000000;}

.btn-menu.active span:before {
	-webkit-transform: rotate(45deg) translate(8px, 6px);
	transform: rotate(45deg) translate(8px, 6px);
}
.btn-menu.active span:after {
	-webkit-transform: rotate(-45deg) translate(6px, -5px);
	transform: rotate(-45deg) translate(6px, -5px);
}

/* ------------------------------------------------------------ *\
	Animations Wrapper 
\* ------------------------------------------------------------ */

.animations-wrapper {
	position: relative;
}

.animation-item {
	transition: all .3s;
}

.animations-wrapper-21 {
    width: 472px;
    margin-left: 55px;
    margin-top: 40px
}

.animations-wrapper-21 .animation-item {
    -webkit-transform: scale(1) translate(0,0);
    -ms-transform: scale(1) translate(0,0);
    -o-transform: scale(1) translate(0,0);
    transform: scale(1) translate(0,0)
}

.animations-wrapper-21 .animation-item img {
    max-width: 100%;
    height: auto;
    width: 100%
}

.animations-wrapper-21 .animation-item-1 {
    position: relative;
    z-index: 2
}

.animations-wrapper-21 .animation-item-2 {
    position: absolute;
    z-index: 1;
    top: -5%;
    left: 0%;
    right: 76%
}

.animations-wrapper-21 .animation-item-3 {
    position: absolute;
    z-index: 3;
    top: -6%;
    left: 60%;
    right: 16%
}

.animations-wrapper-21 .animation-item-4 {
    position: absolute;
    z-index: 3;
    bottom: 0%;
    right: 72%;
    left: 4%
}

.animations-wrapper-21 .animation-item-5 {
    position: absolute;
    bottom: 4%;
    left: 72%;
    right: 4%;
    z-index: 3
}

.animations-wrapper-21.active .animation-item-2 {
    -webkit-transform: scale(1.1) translate(-20px,-25px);
    -ms-transform: scale(1.1) translate(-20px,-25px);
    -o-transform: scale(1.1) translate(-20px,-25px);
    transform: scale(1.1) translate(-20px,-25px)
}

.animations-wrapper-21.active .animation-item-3 {
    -webkit-transform: scale(1.1) translate(20px,-35px);
    -ms-transform: scale(1.1) translate(20px,-35px);
    -o-transform: scale(1.1) translate(20px,-35px);
    transform: scale(1.1) translate(20px,-35px)
}

.animations-wrapper-21.active .animation-item-4 {
    -webkit-transform: scale(1.1) translate(-20px,25px);
    -ms-transform: scale(1.1) translate(-20px,25px);
    -o-transform: scale(1.1) translate(-20px,25px);
    transform: scale(1.1) translate(-20px,25px)
}

.animations-wrapper-21.active .animation-item-5 {
    -webkit-transform: scale(1.1) translate(20px,25px);
    -ms-transform: scale(1.1) translate(20px,25px);
    -o-transform: scale(1.1) translate(20px,25px);
    transform: scale(1.1) translate(20px,25px)
}

@media (max-width: 1199px) {
    .animations-wrapper-21 {
        width:429px;
        margin-left: 15px
    }
}

@media (max-width: 991px) {
    .animations-wrapper-21 {
        width:358px;
        margin: 50px auto 0
    }
}

@media (max-width: 767px) {
    .animations-wrapper-21 {
        width:288px;
        margin-top: 30px
    }
}



/* ------------------------------------------------------------ *\
	Btn 
\* ------------------------------------------------------------ */

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    padding: 11px 5px;
    height: 50px;
    line-height: 1.75;
    border-radius: 9999px;
    text-align: center;
    width: 265px;
    border: 1px solid transparent;
    background: #279BD7;
    color: #FFF;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Btn Elements */

.btn span {
    display: inline-block;
    vertical-align: middle;
}

.btn i {
    display: inline-block;
    vertical-align: middle;
}

.btn i + span {
    margin-left: 5px;
}

.btn span + i {
    margin-left: 5px;
}

.btn:hover {
    background: #1E76A3;
    color: #FFF;
}

.btn:focus,.btn:active,
.show>.btn-primary.dropdown-toggle,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
    outline: 0;
    background: #279BD7;
    border-color: #279BD7;
}

/* Btn Sizes */

.btn-size-1 {
    min-width: 340px;
}

.btn-size-md {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  height: 62px;
  width: 228px;
  min-width: 228px;
  padding: 16px 6px;
}

.btn-sm {
	min-width: 120px; 
	font-size: 14px; 
	height: 28px; 
	line-height: 26px; 
	padding-left: 4px; 
	padding-right: 4px; 
}

/* Btn Color Schemes */

.btn-blue {
    background: #279BD7;
}

.btn-white {
    background: #FFFFFF;
    color: #191C1F;
}

.btn-white.btn:focus,
.btn-white.btn:active,
.btn-white.show>.btn-primary.dropdown-toggle,
.btn-white.show>.btn-primary.dropdown-toggle:focus,
.btn-white.btn-check:checked+.btn,
.btn-white.btn.active,
.btn-white.btn.show,
.btn-white.btn:first-child:active,
.btn-white:not(.btn-check)+.btn:active,
.btn-white:hover {
    background: #E9F8FF;
    border-color: transparent;
    color: #279BD7;
}

.btn-white-green {
    color: #07B78D;
}

.btn-white-green.btn:focus,
.btn-white-green.btn:active,
.btn-white-green.show>.btn-primary.dropdown-toggle,
.btn-white-green.show>.btn-primary.dropdown-toggle:focus,
.btn-white-green.btn-check:checked+.btn,
.btn-white-green.btn.active,
.btn-white-green.btn.show,
.btn-white-green.btn:first-child:active,
.btn-white-green:not(.btn-check)+.btn:active,
.btn-white-green:hover {
    background: #83dbc6;
    border-color: transparent;
}

.btn-light-blue {
    background: #E9F8FF;
    color: #279BD7;
}

.btn-light-blue.btn:focus,
.btn-light-blue.btn:active,
.btn-light-blue.show>.btn-primary.dropdown-toggle,
.btn-light-blue.show>.btn-primary.dropdown-toggle:focus,
.btn-light-blue.btn-check:checked+.btn,
.btn-light-blue.btn.active,
.btn-light-blue.btn.show,
.btn-light-blue.btn:first-child:active,
.btn-light-blue:not(.btn-check)+.btn:active,
.btn-light-blue:hover {
    background: #fff;
    color: #279BD7;
    border-color: #279BD7;
}


/* Btn Types */

.btn-ghost {
    background: transparent;
    border-color: #279BD7;
    color: #279BD7;
}

.btn-ghost.btn:focus,
.btn-ghost.btn:active,
.btn-ghost.show>.btn-primary.dropdown-toggle,
.btn-ghost.show>.btn-primary.dropdown-toggle:focus,
.btn-ghost:hover {
    color: #fff;
    background: #1E76A3;
    border-color: #1E76A3;
}

.btn-ghost-blue:hover {
    color: #279BD7;
    background: #E9F8FF;
    border-color: #E9F8FF;
}

.btns-inline {
    display: flex;
    align-items: center;
}

.btns-inline .btn+.btn {
    margin-left: 16px;
}

/* ------------------------------------------------------------ *\
	Header ML
\* ------------------------------------------------------------ */

.header-lp {
	background: #0A080B;
	position: fixed; 
	top: 0;
	left: 0; 
	right: 0; 
	z-index: 9999; 
	padding: 15px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.header-lp .header-content {
	display: none; 
}

.header-lp .logo {
	margin-right: 24px; 
}

/* ------------------------------------------------------------ *\
	Nav ML
\* ------------------------------------------------------------ */

.nav-lp {
	padding: 20px 0;
}

.nav-lp ul {
	display: -webkit-flex; 
	display: flex;
	align-items: center; 
}

.nav-lp li + li {
	margin-left: 78px; 
}

.nav-lp a {
	display: inline-block; 
	font-size: 16px; 
	color: #0060B4; 
	font-weight: 400; 
	position: relative; 
}

.nav-lp .nav-hover-state {
	display: inline-block;
	font-size: 16px; 
	font-weight: 600; 
	color: 	#3AB9E8;
	position: absolute; 
	right: 0; 
    bottom: -41px; 
    opacity: 0; 
    visibility: hidden;  
    -webkit-transition: all .3s; 
         -o-transition: all .3s; 
            transition: all .3s; 
}

.nav-lp li:hover a,
.nav-lp a:hover,
.nav-lp a:active, {
	color: #3AB9E8;
}

.nav-lp a:not(.btn-lp):after {
	content: ''; 
	display: inline-block; 
	width: 100%; 
	height: 5px; 
	background: #3AB9E8; 
	position: absolute; 
	left: 0; 
    bottom: -36px;  
    -webkit-transition: all .3s; 
         -o-transition: all .3s; 
            transition: all .3s; 
    opacity: 0; 
    visibility: hidden; 
}

.nav-lp .current a:after,
.nav-lp a:hover:after {
	opacity: 1; 
	visibility: visible; 
}


.nav-lp .current a .nav-hover-state,
.nav-lp a:hover .nav-hover-state {
	opacity: 1; 
	visibility: visible; 
}

/*.nav-utilities > ul > li > a {
  color: #F4F4F4;
  font-weight: 600;
  border-radius: 9999px;
  padding: 12px 14px;
  border: 1px solid #F4F4F4;
  height: 48px;
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
}
*/
.nav-lang .flag-icon {
  font-size: 16px;
}
/*
.nav-lang.dropdown a:after {
    color: #249FEF;
    vertical-align: middle;
    transform: rotate(90deg);
}*/

/* ------------------------------------------------------------ *\
	Main Lp
\* ------------------------------------------------------------ */

.main-lp {
	padding-top: 88px; 
}

/* ------------------------------------------------------------ *\
	Section Lp
\* ------------------------------------------------------------ */

/* Section Base Styles & Elements */

.section-lp {
	padding: 100px 0; 
}

.section-lp-md {
  padding: 160px 0;
}

.section-lp-lp.section-grid-outer {
  padding: 65px 0 132px;
}

.section-lp.section-offset-none {
  padding: 0;
}

.section-lp.section-offset-top-none {
  padding-top: 0;
}

.section-lp.section-offset-bottom-none {
  padding-bottom: 0;
}

.section-lp .section-text-center {
  text-align: center;
}

.section-lp .section-image-center {
  margin: 0 auto;
}

.section-lp .section-head-sm {
  font-size: 20px;
}

.section-lp .section-head-size-1 {
  max-width: 600px;
  margin: 0 auto 40px;
}

.section-lp .section-head-size-2 {
  max-width: 900px;
  margin: 0 auto 40px
}

.section-lp .section-head-size-3 {
  max-width: 660px;
  margin: 0 auto 40px;
}

.section-lp .section-head-size-4 {
  max-width: 1080px;
  margin: 0 auto 64px;
}

.section-lp .section-head-size-5 {
  max-width: 1174px;
  margin: 0 auto 64px;
}

.section-lp .section-head-inner,
.section-lp .section-head {
	margin-bottom: 32px; 
}

.section-lp .section-title {
  margin-bottom: 24px;
}

.section-lp .section-head-offset-b-none {
 margin-bottom: 0;
}

.section-lp .section-title-sm {
 font-size: 40px;
}

.section-lp .section-title-xsm {
 font-size: 32px;
}

.section-lp .section-actions {
	padding-top: 24px; 
}

.section-lp .section-actions .btn + .btn {
 margin-left: 16px;
}

.section-lp .section-image-100p img {
 max-width: 100%;
 width: 100%;
 height: auto;
}

.section-lp .section-content-shell {
 padding-right: 320px;
}

.section-lp .section-inner-text {
 padding: 40px 28px 40px 32px;
 border-radius: 32px;
}

.section-lp .section-inner-text .section-head-icon {
  height: 40px;
  margin: 0 0 24px;
}

.section-lp .section-inner-image {
 border-radius: 56px;
}

.section-lp .section-inner-background {
 padding: 30px 10px 20px;
 border-radius: 56px;
}

.section-lp .section-inner-background.border-radius-min {
    border-radius: 30px;
}

.section-lp .section-inner-background-sm-1 {
  padding: 10px 0 0;
}

.section-lp .section-inner-background-md-1 {
  padding: 68px 10px 76px;
}

.section-lp .section-inner-background img,
.section-lp .section-inner-image img,
.section-lp .section-image img {
  max-width: 100%;
  height: 100%;
}

.section-lp .section-inner-background-dark-blue .section-title {
  color: #fff;
}

.section-lp .section-inner-background-purple {
 background: #efecf8;
}

.section-lp .section-inner-background-dark {
 background: #141414;
}

.section-lp .section-inner-background-light {
 background: #F6F9FC;
}

.section-lp .section-inner-background-light-blue {
 background: #DDF4FF;
}

.section-lp .section-inner-background-light-purple {
 background: #E9E7F8;
}

.section-lp .section-inner-background-ash-purple {
  background: #D8E3F3;
}

.section-lp .section-inner-background-white {
 background: #ffffff;
}

.section-lp .section-inner-background-dark.section-inner-background-stretched-left {
 border-radius: 0 24px 24px 0;
}

.section-lp .section-inner-background-dark.section-inner-background-stretched-left:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: 0;
 right: 100%;
 bottom: 0;
 width: 10000px;
 background: #141414;
}

.section-lp .section-inner-background-dark.section-inner-background-stretched-right {
 border-radius: 24px 0 0 24px;
}

.section-lp .section-inner-background-dark.section-inner-background-stretched-right:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: 0;
 left: 100%;
 bottom: 0;
 width: 10000px;
 background: #141414;
}

.section-lp .section-inner-background-green {
 background: #DFFFF7;
}

.section-lp .section-inner-background-white-transparent {
 background: rgba(255,255,255,.12);
 position: relative;
}

.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-left {
 border-radius: 0 24px 24px 0;
 padding-left: 0;
 padding-right: 0;
}

.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-left:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: 0;
 right: 100%;
 bottom: 0;
 width: 10000px;
 background: rgba(255,255,255,.12);
}

.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-right {
 border-radius: 56px 0 0 56px;
 padding-left: 0;
 padding-right: 0;
}

.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-right:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: 0;
 left: 100%;
 bottom: 0;
 width: 10000px;
 background: rgba(255,255,255,.12);
}

.section-lp .section-inner-background-offset-sm {
 padding-left: 25px;
 padding-right: 25px;
}

.section-lp .section-inner-background-decoration {
 position: absolute;
 top: 0;
 left: 0;
 right: 50%;
 line-height: 1;
}

.section-lp .section-inner-background-decoration.section-inner-background-decoration-size-1 {
 right: 61.6%;
 left: auto;
}

.section-lp .section-inner-background-decoration svg,
.section-lp .section-inner-background-decoration img {
 max-width: 100%;
 width: 100%;
 height: auto;
}

.section-lp .section-inner-background-decoration-top-right {
 left: 50%;
 right: auto;
 line-height: 1;
}

.section-lp .section-inner-background-decoration-top-right.section-inner-background-decoration-size-1 {
 left: 61.6%;
 right: auto;
}

.section-lp .section-inner-decoration-wrapper {
 min-height: 500px;
 position: relative;
 padding: 70px 50px 70px 50px;
}

.section-lp .section-inner-background-sm {
 min-height: 1px;
 padding-top: 40px;
}

/* Section Lp Mini */

.section-lp-box-text {
  width: 1520px;
  margin: 32px -100px 0;
}

.section-lp-box-text .row > * {
  padding: 0 24px;
}

.section-lp-box-text .section-head {
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  margin: 0 !important;
}

.section-lp-box-text .section-title {
  margin-bottom: 16px;
}

.section-lp-box-text .section-inner-text {
  height: 100%;
}

/* Section Lp Mini */

.section-lp-mini {
  margin: 32px 0 0;
}

.section-lp-mini .row > * {
  padding: 0 24px;
}

.section-lp-mini .section-head {
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
  margin: 40px 0 0;
}

.section-lp-mini .section-title {
  margin-bottom: 16px;
}

.section-lp-mini .section-inner-background {
  height: 100%;
  max-height: 422px;
  overflow: hidden;
  margin: 0 0 32px;
}

.section-lp-mini .section-inner-background .section-image {
  height: 100%;
}

.section-lp-mini .section-inner-background .section-image img {
  width: 100%;
}

/* Section Lp Flex */

.section-lp-flex .section-head p {
  display: flex;
  justify-content: flex-start;
}

.section-lp-flex .section-head p span {
  padding-right: 4px;
}

/* Text Light Color */

.section-lp.text-light h1,
.section-lp.text-light h2,
.section-lp.text-light h3,
.section-lp.text-light h4,
.section-lp.text-light {
	color: #FFFFFF;
}

/* Section Lp Background Colors */

.section-lp-light-blue {
	background: #eef5ff; 
}

.section-lp-dark-blue {
	background: #1A3E70; 
}

.section-lp-dark {
  background: #0E0E0E;
  padding: 160px 0 116px;
}

.section-lp-darkest-blue {
  background: #0A080B;
}

.section-lp-light-blue-grey {
  background: #F6F9FC;
  padding: 160px 0;
}

.section-gradient-blue-dark {
	padding: 0 0 180px;
	background: transparent linear-gradient(0deg, #3090CA 0%, #3090CA 15%, #00ADE9 32%, #205790 88%, #1A3E70 100%) 0% 0%;
}

.section-gradient-blue-light {
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.61) 0%,rgba(222,244,252,0.56) 13%,#1083BD80 35%,rgba(1,170,230,0.83) 67%,rgba(1,170,230,0.98) 97%,rgba(1,170,230,1) 100%);
}

/* Section light inner */

.section-lp .section-lp-light-inner .section-title {
  margin-bottom: 24px;
}

.section-lp .section-lp-light-inner-1 .section-head {
  margin: 0 95px 0 0;
}

.section-lp .section-lp-light-inner-2 .section-head {
  margin: 0 0 0 95px;
}

.section-lp-light-inner + .section-lp-light-inner {
  margin-top: 100px;
}

/* Section With Decoration */

.section-lp .section-decoration {
 position: absolute;
 bottom: 0;
 right: 50%;
 z-index: 1
}

.section-lp .section-decoration-right-bottom {
 right: auto;
 left: 50%
}
/* Section Decoration */

.section-lp.section-lp-with-decoration {
	padding-top: 0; 
	padding-bottom: 0; 
}

.section-lp.section-lp-with-decoration .container {
	padding: 100px 0; 
	position: relative;
}

.section-lp-with-decoration .section-decoration-item {
	position: absolute;
	top: 0; 
	left: 0; 
}

.section-with-decoration .section-decoration-item-cut {
 position: absolute;
 right: 0; 
 bottom: -170px;
 width: 341px;
 height: 295px;
 overflow: hidden;
}

.section-with-decoration .section-decoration-item-cut img {
 position: absolute;
 bottom: -140px;
 left: 0;
}

.section-lp.section-decoration-rectangle {
 position: relative;
}

.section-lp.section-decoration-rectangle .container {
 z-index: 1;
 position: relative;
}

.section-lp.section-decoration-rectangle::after {
 content: "";
 display: inline-block;
 position: absolute;
 top: 11%;
 bottom: -50px;
 right: 49%;
 width: 10000px;
 min-height: 560px;
 background: #232323;
 box-shadow: 5px 5px 5px #00000029;
 border-radius: 0 24px 24px 0;
}

.section-lp.section-dark-offset {
 padding: 80px 0;
 margin-bottom: 80px;
 margin-top: 40px;
}

.section-lp.section-border-b {
 border-bottom: 16px solid #CCC;
 margin-bottom: 160px;
}

.section-lp.section-offset-b-20 {
 padding-bottom: 20px;
}

.section-lp .section-decoration-rectangle-dark::after {
 content: "";
 display: inline-block;
 position: absolute;
 bottom: -42px;
 left: -43px;
 width: 440px;
 height: 324px;
 background: #141414;
 border-radius: 24px;
 z-index: -1;
}

.section-lp.section-gray-line-dec {
 position: relative;
 padding: 65px 0 183px;
}

.section-lp.section-gray-line-dec:after {
 content: "";
 display: inline-block;
 position: absolute;
 bottom: 0;
 height: 8px;
 left: 0;
 right: 0;
 background: transparent linear-gradient(270deg,#E5E5E5 0%,#737373 100%) 0% 0% no-repeat padding-box;
}

.section-lp-offset-sm {
 padding: 40px 0;
}

.section-lp-grid .section-head {
 text-align: left;
 margin-bottom: 0;
}

.section-lp-request .section-head {
  margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

/* Section Lp Intro */

.section-lp-intro {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 1080px;
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.section-lp-intro .section-content {
  color: #F4F4F4;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 48px;
}

.section-lp-intro .section-image-1 {
  margin-bottom: 56px;
}

.section-lp-intro-with-outer-offsets .section-content {
	margin-left: -120px; 
	position: relative;
	z-index: 1;
}

.section-lp-intro-with-outer-offsets .section-image {
	margin-left: -120px; 
}

.section-lp-intro-with-outer-offsets-reverse .section-image {
	margin-left: -530px; 
}

.section-lp-intro .section-actions {
  display: flex;
  justify-content: center;
}

/* Section Lp Callout */

.section-lp-callout {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 120px 0 48px;
}

.section-lp-callout .section-title {
  font-size: 48px;
  text-transform: inherit;
}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  feature-primary
\* ------------------------------------------------------------ */
.feature-primary {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  padding: 20px 0 30px;
  color: #3F3F3F;
}

.feature-primary-blue .feature-image {
  background: transparent linear-gradient(0deg, #1C467A 0%, #1671AB 36%, #01AAE5 66%, #199DD8 100%) 0% 0% no-repeat padding-box;
  width: 132px;
  height: 132px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  position: relative;
}

.feature-primary-blue .feature-image .feature-icon {
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

.feature-primary-blue:hover .feature-image .feature-icon {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer-lp .footer-content {
	color: #0060B4;
	font-size: 16px;
	line-height: 21px;
	background: transparent linear-gradient(180deg, #FFFFFF00 0%, #0FA3DE82 75%, #02A7E3 100%, #185F97 100%) 0% 0% no-repeat padding-box;
}

.footer-lp .footer-content .link-primary {
	color: #0060B4;
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 0;
	text-decoration: none;
	-webkit-transition: all .3s;
  	   -o-transition: all .3s;
          transition: all .3s;
}

.footer-lp .footer-content .link-primary:hover {
	color: #02A9E4;
}

.footer-lp .footer-content .link-primary span {
	text-decoration: underline;
}

.footer-lp .copyright {
	color: #F2F2F2;
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	margin-bottom: 14px;
}

.footer-lp-column {
	display: flex;
	flex-direction: column;
}

.footer-lp-column .list-socials {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin: 30px 0;
}

.footer-lp-column .list-socials li + li {
	margin-left: 32px;
}

.footer-lp .section-decoration-bg {
  position: absolute;
  left: -40px;
  right: 0;
  bottom: 0px;
  width: 1349px;
  height: 376px;
  overflow: hidden;
  z-index: 0;
}

.footer-lp .section-decoration-bg img {
  position: absolute;
  bottom: 0; 
  left: 0;
  right: 0;
  margin: auto;
}

/* ------------------------------------------------------------ *\
	List Logos Ml
\* ------------------------------------------------------------ */

.list-logos-lp {
	padding-top: 20px; 
}

.list-logos-lp li {
	display: inline-block; 
	position: relative; 
}

.list-logos-lp li + li {
	margin-left: 60px; 
}

.list-logos-lp li + li:after {
	content: ''; 
	display: inline-block; 
	position: absolute; 
	top: 0; 
	bottom: 0; 
	left: -32px; 
	width: 2px; 
	background: #7c7186; 
}

.list-logos-lp-sm li + li {
	margin-left: 44px; 
}

.list-logos-lp-sm li + li:after {
	left: -24px; 
}

.list-logos-lp-alt {
	padding: 12px; 
	border-radius: 12px; 
	box-shadow: 10px 10px 10px rgba(0, 0, 92, 0.07);
	max-width: 770px;

}

.list-logos-lp-alt li + li:after {
	background: #d9d9d8; 
	bottom: auto; 
	height: 60px; 
	top: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
}


/* ------------------------------------------------------------ *\
	Table Cm Winners
\* ------------------------------------------------------------ */

/* winners table */
.table-cm-winners {
  background-color: #fff;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 0 0 15px 24px;
  font-size: 16px;
  font-weight: 400;
  color: #193938;
  padding: 35px 10px 24px;
  margin-top: -15px;
}

.table-cm-winners table {
  width: 100%;
}

.table-cm-winners thead tr {
	background: #fff; 
}

.table-cm-winners th {
  font-weight: 300;
	padding: 5px 10px;
	color: #020245;
	border: 0;
	vertical-align: top;
    
}

.table-cm-winners td {
	padding: 5px 10px; 
	vertical-align: top;
}

.table-cm-winners th,
.table-cm-winners td {
    
}

/* ------------------------------------------------------------ *\
	Modal
\* ------------------------------------------------------------ */

.modal {
	z-index: 9999 !important; 
}

/* Grid and Offsets */

.section-lp-grid .section-body,
.section-lp-grid .section-head {
	margin-bottom: 0; 
}

.row-grid > div[class^="col"] {
	margin-bottom: 24px; 
}

.row-grid-no-offset > div[class^="col"] {
	margin-bottom: 0; 
}

.row-grid-100p .box {
	height: 100%; 
}

.row-nowrap {
	flex-wrap: nowrap;
}

/* Col Custom Width */


/* Custonm Grid */

.row-primary {
	display: flex;
	margin: 0 -12px;
}

.col-primary {
	padding-left: 12px; 
	padding-right: 12px; 
}

.col-fluid {
	flex-grow: 1;
}

.col-w-132 {
	flex: 0 0 132px;
}

/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */

.box {
	background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .29);
    border-radius: 24px; 
    padding: 24px; 
    position: relative;
    width: 100%; 
}

.box-sm {
	border-radius: 16px; 
}

/* Box Color Schemes */

.box-color-1 {
	background: transparent linear-gradient(48deg, #1C467A 0%, #1671AB 36%, #01AAE5 66%, #199DD8 100%) 0% 0% no-repeat padding-box;
	color: #fff;
}

.box-color-1 h4 {
	color: #fff;
}

/* ------------------------------------------------------------ *\
	Image Holder
\* ------------------------------------------------------------ */

.image-holder-wrapper {
	position: relative;
}

.box.image-holder-wrapper .image-holder {
	border-radius: 24px;
}

.image-holder {
	position: absolute;
	z-index: 1;
}

.image-holder img {
	max-width: 100%;
	height: auto;
	width: 100%; 
	transition: all .3s;
}

/* Image Holder Cut Image */

.image-holder-ovh {
	overflow: hidden;
}

.image-holder-ovh img {
	position: absolute;
	max-width: unset;
}

/* image-holder-wrapper-1 */

.image-holder-wrapper-1 {
	min-height: 400px; 
}

.image-holder-wrapper-1 .image-holder-1 {
	top: 0; 
	left: 0; 
	right: 0; 
	height: 294px; 
}

.image-holder-wrapper-1 .image-holder-1 img {
	top: -20%;
	width: 452px; 
	height: 294px; 
	right: -5%; 
}

/* Image Holder 2 */

.image-holder-wrapper-1 .image-holder-2 {
	bottom: -75px; 
	right: -45px; 
	width: 333px;
	height: 224px; 
}

/* Image Holder Wrapper 2 */

.image-holder-wrapper.image-holder-wrapper-2 {
	padding-bottom: 90px; 
}

.image-holder-wrapper-2 .image-holder-1 {
	bottom: 0; 
	right: 0; 
	width: 100px;
	height: 95px;
}

/* Image Holder Wrapper 3 */

.image-holder-wrapper.image-holder-wrapper-3 {
	min-height: 183px; 
}

.image-holder-wrapper.image-holder-wrapper-3 .image-holder {
	border-radius: 0; 
}

.image-holder-wrapper-3 .image-holder-1 {
	left: 0; 
	bottom: 0;
	width: 226px;
	height: 147px;
}

.image-holder-wrapper-3 .image-holder-1 img {
	-webkit-transform: translateY(100px); 
	    -ms-transform: translateY(100px); 
	     -o-transform: translateY(100px); 
	        transform: translateY(100px); 
}

.image-holder-wrapper-3:hover .image-holder-1 img {
	-webkit-transform: translateY(20px); 
	    -ms-transform: translateY(20px); 
	     -o-transform: translateY(20px); 
	        transform: translateY(20px); 
}

.image-holder-wrapper-3 .image-holder-2 {
	width: 250px;
	height: 168px;
	bottom: -40px; 
	right: -20px; 
}


/* Image Holder Wrare 4 */

.image-holder-wrapper.image-holder-wrapper-4 {
	min-height: 183px; 
}

.image-holder-wrapper-4 .image-holder-1 {
	left: 0; 
	bottom: 0;
	width: 188px;
	height: 123px;
}


.image-holder-wrapper-4.image-holder-wrapper .image-holder-1{
	border-radius: 0 0 0 24px; 
}

.image-holder-wrapper-4.image-holder-wrapper {
	padding-right: 70px; 
}

.image-holder-wrapper-4 .image-holder-1 img {
	-webkit-transform: translateX(-100px); 
	    -ms-transform: translateX(-100px); 
	     -o-transform: translateX(-100px); 
	        transform: translateX(-100px); 
}

.image-holder-wrapper-4.active .image-holder-1 img {
	-webkit-transform: translateX(0px); 
	    -ms-transform: translateX(0px); 
	     -o-transform: translateX(0px); 
	        transform: translateX(0px); 
}

.image-holder-wrapper-4 .image-holder-2 {
	right: 0px; 
	top: 0;
	width: 188px;
	height: 123px;
}

.image-holder-wrapper-4 .image-holder-2 img {
	right: -40px;
	-webkit-transform: translateY(-100px); 
	    -ms-transform: translateY(-100px); 
	     -o-transform: translateY(-100px); 
	        transform: translateY(-100px); 
}

.image-holder-wrapper-4.active .image-holder-2 img {
	-webkit-transform: translateX(0px); 
	    -ms-transform: translateX(0px); 
	     -o-transform: translateX(0px); 
	        transform: translateX(0px); 
}

.image-holder-wrapper-4 .image-holder-3 {
	right: 0px; 
	bottom: -40px;
	width: 125px;
	height: 82px;
	border-radius: 0; 
}

.image-holder-wrapper-4.image-holder-wrapper .image-holder-3  {
	border-radius: 0; 
}

/* ------------------------------------------------------------ *\
	Steps
\* ------------------------------------------------------------ */

.steps-lp {
	color: #0060B4;
}

.steps-lp .step-lp-inner {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.steps-lp .step-lp-aside {
	flex: 0 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.steps-lp .step-lp-count {
	font-size: 70px; 
	font-weight: 600; 
	line-height: 1; 
}

.steps-lp .step-lp + .step-lp {
	margin-top: 24px; 
}

.steps-lp .step-lp-content {
	height: 100%; 
	display: flex; 
}

/* ------------------------------------------------------------ *\
        section-primary-faq
\* ------------------------------------------------------------ */

.section-primary-faq .section-title {
  color: #3F3F3F;
  font-weight: 600;
  font-size: 40px;
}

.section-primary-faq p {
  font-size: 20px;
}

.section-primary-faq .section-content-inner {
  position: relative;
  z-index: 2;
  border-radius: 32px;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #fff;
  padding: 60px;
  margin: 50px auto 80px;
}

.section-primary-faq .section-content-inner h3 {
  font-size: 50px;
}
.section-primary-faq .section-content-inner p {
  font-size: 20px;
}

.section-primary-faq .list-questions-link-aff {
  color: #191C1F;
  font-size: 20px;
  font-weight: 300;
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  padding-right: 40px;
  cursor: pointer;
}

.section-primary-faq .list-questions-link-aff {
  color: #191C1F;
  font-size: 20px;
  font-weight: 300;
}

.section-primary-faq .list-questions li + li {
  border-top: 1px solid #D9D9D9;
}

.section-primary-faq .list-questions .list-questions-action {
  border-radius: 16px;
  background-color: #fff;
  padding: 32px 0;
}

.section-primary-faq .list-questions .list-questions-content {
  padding: 0 0 20px 0;
}

.section-primary-faq .list-questions .list-questions-content p {
  font-size: 18px;
}

.section-primary-faq .list-questions .list-steps {
  margin-bottom: 16px;
}

.section-primary-faq .list-questions .list-steps li {
  border: 0;
  font-size: 18px;
  padding-left: 16px;
}

.section-primary-faq .list-questions-link-aff .ico-font-arrow-down-dark {
  background-color: transparent;
  border: none;
  width: auto;
  height: auto;
  font-size: 12px;
  color: #000;
  font-weight: 600;
}

.section-primary-faq .list-questions-link-aff.active-link .ico-font-arrow-down-dark {
  transform: rotate(180deg);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.section-primary-faq .list-questions-link-aff .ico-font.ico-font-absolute {
  position: absolute;
  top: 10px;
  right: 0;
}

.section-primary-faq .accordion-content {
  display: none;
}

.section-primary-faq .list-questions li:first-child .accordion-content {
  display: block;
}

/* ------------------------------------------------------------ *\
	Callout Lp
\* ------------------------------------------------------------ */

.callout-lp-wrapper {
  padding-top: 100px
}

.callout-lp {
  font-size: 32px;
  font-weight: 500;
  position: relative;
  background: #07B78D;
  border-radius: 40px;
  padding: 75px 60px;
  color: #fff
}

.callout-lp .callout-title {
  font-size: 50px;
  color: #fff;
  margin-bottom: 15px
}

.callout-lp .callout-title-sm {
  font-size: 40px
}

.callout-lp .callout-image {
  position: absolute;
  bottom: 0;
  right: 20px
}

.callout-lp .callout-actions {
  padding-top: 20px
}

.callout-lp .callout-actions .btn+.btn {
  margin-left: 16px
}

/* Callout Color Schemes */

.callout-lp-color-1 {
  background: #F29900
}

.callout-lp-gradient-1 {
  background: radial-gradient(closest-side at 55% 50%,#787878 0%,#303030 120%)
}

/* Callout Sizes */

.callout-lp-size-1 .callout-image {
  max-width: 450px;
  right: -60px
}

.callout-lp-size-2 .callout-image {
  max-width: 400px;
  right: 10px
}

/* Callout Notes */

.callout-notes {
  font-size: 16px;
  font-weight: 300;
  margin: 64px 0 0;
}

/* ------------------------------------------------------------ *\
  Media queries
\* ------------------------------------------------------------ */


@media(max-width: 1599px){
	body,
  .section-lp .section-head-sm {
		font-size: 18px; 
	}

	h1 {
		font-size: 48px;
	}

	h2 {
	  font-size: 32px;
	}

	h3 {
	  font-size: 28px;
	}

	h4 {
	  font-size: 24px;
	}

	h5 {
	  font-size: 20px;
	}

	h6 {
	  font-size: 16px;
	}

  .section-lp-callout .section-title {
    font-size: 32px;
  }

	.section-with-decoration .container,
	.section-lp {
		padding: 80px 0; 
	}

	.section-lp .section-image-mobile img {
		max-width: 100%;
		width: 100%; 
		height: auto;
	}

	.section-lp .section-image,
	.section-lp .section-content {
		margin-left: 0; 
	}

	.section-lp-intro {
		padding-top: 80px; 
	}

  .section-lp-intro .section-content {
    font-size: 24px;
  }

  .section-lp-box-text {
    width: auto;
    margin: 32px 0 0;
  }

  .section-lp-box-text .section-head {
    font-size: 18px;
  }

}

@media(max-width: 1199px){
	.box {
		padding: 18px; 
	}

	.nav-lp a {
		font-size: 15px; 
	}

	body {
		font-size: 16px; 
	}
	
	.footer .logo {
		width: 83px; 
		height: 83px; 
		display: inline-block;
	}

	.footer .logo img {
		max-width: 100%;
		width: 100%; 
		height: auto;
	}

  .section-lp.section-lp-intro {
    min-height: 550px;
    padding: 60px 0;
  }

  .section-lp-intro .section-content {
    font-size: 20px;
  }

  .nav-utilities {
    margin-left: 20px; 
  }

  .nav-lp li + li {
    margin-left: 35px; 
  }

  .callout-lp-size-1 .callout-image {
      max-width:491px
  }

  .callout-lp-size-1 .callout-image img {
      max-width: 100%;
      width: 100%;
      height: auto
  }

  .section-lp-mini .section-inner-background {
    max-height: 320px;
    height: auto;
  }

  .section-lp-box-text .section-inner-text {
    padding: 24px 20px;
  }
}

@media(max-width: 991px){
	.steps-lp .step-lp-count {
		font-size: 50px; 
	}

	.steps-lp .step-lp-content {
		font-size: 14px; 
	}

	.box {
		padding: 16px; 
		border-radius: 18px; 
	}

	.box.image-holder-wrapper .image-holder {
		border-radius: 18px;
	}

	body,
  .section-lp .section-head-sm {
		font-size: 15px; 
	}

	h1 {
		font-size: 32px;
	}

	h2,
  .section-primary-faq .section-title {
	  font-size: 32px;
	}

	h3 {
	  font-size: 24px;
	}

	h4 {
	  font-size: 20px;
	}

	h5 {
	  font-size: 18px;
	}

	h6 {
	  font-size: 16px;
	}

	.section-lp {
	    padding: 20px 0 25px;
	}

  .section-lp-intro .section-content {
    margin-bottom: 24px;
  }

  .section-lp.section-lp-intro .section-image-1 img {
    max-width: 70px;
    margin-bottom: 24px;
  }

  .section-lp.section-lp-intro .section-image-2 img {
    max-width: 130px;
  }

	.section-lp .section-image {
	    max-width: 450px;
	    margin: 0 auto;
	}

	.section-lp .section-image img {
	    max-width: 100%;
	    height: auto;
	    width: 100%;
	}

  .section-lp .section-title br {
    display: block;
  }

  .section-lp br {
    display: none;
  }

  .section-lp-mini .row > *,
  .section-lp-box-text .row > * {
    padding: 12px;
  }

  .section-lp-light-inner-2 .section-inner-background {
    padding: 26px 20px;
  }

  .section-lp-light-inner-2 .section-image img {
    max-width: 230px;
  }

  .list-questions .list-questions-action {
    text-align: left;
  }

  .section-primary-faq .list-questions-link-aff {
      font-size: 20px;
  }

  .section-primary-faq .list-questions-link-aff .ico-font-arrow-down-dark {
    font-size: 10px;
  }

  .section-primary-faq p {
      font-size: 16px;
  }

	.section-lp.section-dark {
	    margin: 20px 0 25px;
	}

	.section-lp.section.section-dark-offset {
	    padding: 40px 0;
	    margin-bottom: 40px;
	    margin-top: 40px;
	}

	.section-lp.section-offset-bottom-m-none {
	    padding-bottom: 0;
	}

	.section-lp.section-offset-m-none {
	    padding: 0;
	}

  .section-lp .section-lp-box-text {
    margin: 0;
  }
	
	.section-lp .section-head {
	    margin-bottom: 30px;
	}

  .section-lp .section-head img {
    width: 29px;
  }

	.section-lp .section-text-center-mobile {
	    text-align: center;
	}

	.section-lp .section-title {
	    margin-bottom: 25px;
	}

	.section-lp .section-title-xsm {
	    font-size: 26px;
	}

	.section-lp .section-actions {
	    padding-top: 30px;
	}

  .section-lp .section-lp-light-inner-1 .section-head,
  .section-lp .section-lp-light-inner-2 .section-head {
      margin: 0 0 24px;
}

	.section-lp .section-inner-background {
	    padding: 30px 25px;
	    border-radius: 24px;
	}

	.section-lp-grid .section-head {
	    padding-left: 0;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-bdrs-lt-lb-none {
	    border-radius: 0 20px 20px 0;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-left {
	    border-radius: 0 20px 20px 0;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-left:after {
	    display: none;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-right {
	    border-radius: 20px 0 0 20px;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-right:after {
	    display: none;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-right-mobile {
	    border-radius: 20px 0 0 20px;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-right-mobile .section-inner-background-decoration {
	    left: auto;
	    right: 50%;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-left-mobile {
	    border-radius: 0 20px 20px 0;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.section-lp .section-inner-background-white-transparent.section-inner-background-stretched-left-mobile .section-inner-background-decoration {
	    left: 50%;
	    right: auto;
	}

	.section-lp .section-inner-background-dark.section-inner-background-stretched-left {
	    border-radius: 0 20px 20px 0;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.section-lp .section-inner-background-dark.section-inner-background-stretched-left:after {
	    display: none;
	}

	.section-lp .section-inner-background-dark.section-inner-background-stretched-right {
	    border-radius: 20px 0 0 20px;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.section-lp .section-inner-background-dark.section-inner-background-stretched-right:after {
	    display: none;
	}

	.section-lp.section-with-decoration {
	    padding-left: 12px;
	    padding-right: 12px;
	}

	.section-lp.section-with-decoration .container {
	    padding-left: 0;
	    padding-right: 0;
	    overflow: hidden;
	}

	.section-lp .section-decoration {
	    right: 11%;
	    bottom: -80px;
	}

	.section-lp .section-decoration-right-bottom {
	    right: auto;
	    left: 11%;
	}

	.section-lp .section-head-inner,
	.section-lp .section-head, 
	.section-lp .section-title {
		margin-bottom: 20px; 
	}

	.section-with-decoration .container,
	.section-lp {
		padding: 30px 0; 
	}

  .section-lp-light-inner + .section-lp-light-inner {
    margin-top: 60px;
  }

	.section-lp .section-image-mobile {
		max-width: 450px;
	}

	.section-lp .section-image-center-mobile  {
		margin: 0 auto; 
	}
	
	.header-lp {
		padding: 16px 0 8px; 
	}

	.header-lp:before {
		height: 8px; 
	}

	.header-lp .header-content {
		display: block; 
		position: relative; 
		z-index: 2; 
	}

	.header-lp .btn-menu {
		display: none;
	}

	.btn-menu span {
		border-top: 3px solid #07003b;
	}

	.btn-menu span:before,
	.btn-menu span:after {
		background: #07003b; 
	}

	.btn-menu.active span:before,
 	.btn-menu.active span:after {
 		background: #07003b;
 	}

	.nav-lp {
		background: #fff;
		position: absolute;
		top: 68px;
		min-height: calc(100vh - 81px);
		height: 100%;
		overflow-y: auto;
		display: block;
		left: 0;
		right: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s;
		     -o-transition: all .3s;
		        transition: all .3s;
	}

	.nav-lp.active {
		opacity: 1;
		visibility: visible;
	}

	.nav-lp ul {
		display: block; 
	}

	.nav-lp ul li + li {
		margin-left: 0; 
	}

	.nav-lp ul li a:not(.btn-lp) {
		padding: 15px 15px 15px 30px; 
		-webkit-transition: all .3s; 
		     -o-transition: all .3s; 
		        transition: all .3s; 
	}

	.nav-lp a:not(.btn-lp):after {
		display: none;  
	}

	.nav-lp a:hover {
		opacity: .9; 
	}

	.nav-lp .nav-hover-state {
		right: auto;
		left: 100%; 
		bottom: auto;
		top: 50%; 
		-webkit-transform: translateY(-50%); 
		    -ms-transform: translateY(-50%); 
		     -o-transform: translateY(-50%); 
		        transform: translateY(-50%); 

	}
	
  .footer .logo,
	.logo {
		width: 60px; 
		height: 60px; 
		display: inline-block;
	}
  
  .footer .logo img,
	.logo img {
		max-width: 100%;
		height: auto;
		width: 100%; 
	}

	.main-lp {
		padding-top: 75px; 
	}

	.callout-lp-wrapper {
	    padding-top:90px
	}

	.callout-lp {
	    font-size: 22px;
	    padding: 25px 40px;
	    border-radius: 30px
	}

	.callout-lp .callout-title {
	    font-size: 32px
	}

	.callout-lp .callout-image {
	    max-width: 400px
	}

	.callout-lp .callout-image img {
	    width: 100%;
	    max-width: 100%;
	    height: auto
	}

	.callout-lp-size-1 .callout-image {
	    max-width: 230px;
	    right: -60px
	}

	.callout-lp-size-2 .callout-image {
	    max-width: 200px
	}

  .callout-notes {
    font-size: 12px;
    margin: 32px 0 0;
  }

	.btn-lp {
	    height:40px;
	    line-height: 38px;
	    padding: 0 12px;
	    min-width: 113px;
	}

	.btn-lp-block-md {
	    display: block;
	    max-width: 300px;
	    margin: 0 auto;
	}
}

@media(max-width: 767px){
  .section-lp {
    text-align: center;
    padding: 56px 0; 
  }

  .section-lp .btn,
  .section-lp .callout-actions .btn,
  .section-lp .callout-actions .btn.btn-size-md {
    display: flex;
    width: 100%;
  }

	.section-lp .section-inner-background {
	    padding: 12px 6px;
	}

  .section-lp-light-inner-2 .section-inner-background {
    padding: 26px 20px;
  }

  .section-lp .section-inner-text {
    border-radius: 20px;
  }

	.section-lp .section-title-sm {
	    font-size: 26px;
	}

	.section-lp .section-title-xsm {
	    font-size: 22px;
	}

	.section-lp .section-actions .btn {
	    margin-top: 6px;
	    margin-bottom: 6px;
	}

	.section-lp .section-actions .btn + .btn {
	    margin-left: 6px;
	    margin-right: 6px;
	}

	.section-lp .section-text-left-mobile {
	    text-align: left;
	}

	.section-lp .section-inner-no-bg-mobile {
	    background: transparent;
	    padding-top: 0;
	    padding-bottom: 0;
	}

	.section-lp .section-inner-no-bg-mobile .section-inner-background-decoration {
	    display: none;
	}

  .section-lp-mini {
    margin: 12px 0 0;
  }

  .section-lp-mini .section-head {
    font-size: 15px;
    text-align: left;
    margin: 20px 0 32px;
  }

  .section-lp-box-text .section-head {
    font-size: 14px;
  }

  .section-lp .section-inner-text .section-head-icon {
    margin: 0 0 20px;
  }

  .section-lp .section-lp-box-text .section-title {
    margin-bottom: 12px;
  }

  .section-primary-faq .list-questions-link-aff {
    font-size: 18px;
  }

  .section-primary-faq .list-questions .list-questions-content {
    font-size: 14px;
    text-align: left;
  }

  .section-primary-faq .list-questions .list-questions-content .list-steps li,
  .section-primary-faq .list-questions .list-questions-content p {
    font-size: 14px;
  }

  .section-primary-faq p {
    font-size: 14px;
  }

	.col-sm-w-80 {
		flex: 0 0 80px;
	}

	.steps-lp .step-lp-count {
		font-size: 40px; 
	}

	.image-holder-wrapper-1 .image-holder-2 {
		bottom: -35px;
		right: 50%; 
		-webkit-transform: translateX(50%); 
		    -ms-transform: translateX(50%); 
		     -o-transform: translateX(50%); 
		        transform: translateX(50%); 
	}

	.footer-lp .section-decoration-bg {
		display: none;
	}

	.footer .logo-div {
		text-align: center;
	}

	.footer .footer-lp-column  {
		text-align: center !important;
	}

	.footer .footer-lp-column .list-socials {
		justify-content: center;
	}

	.footer-lp .section-decoration-bg {
		opacity: .6; 
	}
	
	.list-logos-lp li {
		display: block; 
		text-align: center; 
	}
	.list-logos-lp li + li {
		margin-left: 0; 
		margin-top: 50px; 
	}

	.list-logos-lp li + li:after {
		top: -31px; 
		left: 30px; 
		right: 30px;
		bottom: auto; 
		height: 1px; 
		width: auto;  
		-webkit-transform: translate(0); 
		    -ms-transform: translate(0); 
		     -o-transform: translate(0); 
		        transform: translate(0); 

	}

	.btn,
	.btn.btn-lp {
		height: 40px;
    line-height: 40px;
		font-size: 14px; 
	}

	.callout-lp {
	    padding:13px 17px;
	    font-size: 16px;
	    min-height: 134px;
	    border-radius: 8px
	}

	.callout-lp .callout-image {
	    max-width: 230px;
	    right: 4px
	}

	.callout-lp .callout-title {
	    font-size: 24px
	}

	.callout-lp .callout-actions .btn+.btn {
	    margin-left: 6px
	}

	.callout-lp .callout-actions .btn {
	    margin: 6px
	}

	.callout-lp-wrapper {
	    padding-top: 0
	}

	.callout-lp-size-1 .callout-image {
	    max-width: 210px;
	    right: -70px
	}

	.callout-lp-size-2 .callout-image {
	    max-width: 200px
	}
}

@media (max-width: 575px) {
  .section-primary-faq .list-questions-link-aff {
    font-size: 16px;
  }

  .section-lp .section-actions .btn,
	.section-lp .callout-actions .btn {
		width: auto;
    padding: 4px 0;
	}

	.section-lp .section-actions .btn + .btn {
		margin-left: 0; 
		margin-top: 16px; 
	}

  .callout-lp .callout-image {
      display:none
  }

  .callout-lp-size-15,.callout-lp-size-11,.callout-lp-size-8 {
      margin-top: 0
  }
}

@media(max-width: 374px){
	.table-cm-winners {
		font-size: 11px; 
	}
}

@media (min-width: 1200px) {
  .container {
    max-width: 1320px;
  }
}