/*CSS*/
html { scroll-behavior: smooth; } 

.container {
    max-width: 1140px;
}

/* nav */

nav {
    width: 100%;
    height: 90px;
    background: #031f30;
}

nav .container {
    display: flex;
    justify-content: space-between;
}

nav .logo {
    padding: 20px;
}

nav .logo img {
    height: 50px;
}

/* Menu */

nav .menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 850px) {
	nav .menu li {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-size: 16px;
	}
	nav .menu li:hover {
		background: #fb273e;
	}
	nav .menu li a {
		color: white;
		text-decoration: none;
		height: 90px;
		padding: 32px 20px;
	}
	
	nav .menu-mobile {
		display: none;
	}
}

@media only screen and (max-width: 850px) {
	nav .menu {
		display: none;
		position: absolute;
		background: #0a2b40;
		width: 100%;
		left: 0;
		top: 90px;
	}
	
	nav .menu li {
		text-align:center;
	}
	
	nav .menu li:hover {
		background: #fb273e;
	}
	
	nav .menu li a {
		color: white;
		text-decoration: none;
		display:block;
		width:100%;
		padding: 20px;
	}
	
	nav .menu-mobile {
		display: block;
		width:50px;
		margin: 20px;
		cursor:pointer;
	}
	
	nav .menu-mobile img {
		width:100%;
	}
	
	.container {
		width: 94%;
    	margin: 0px 3%;
	}
}




/* header */

header {
    width: 100%;
    min-height: 80vh;
    background: #ececec;
    background-image: url('../images/header-bg.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
    padding: 40px;
}


@media only screen and (max-width: 1500px) {
	header {
		min-height: 40rem;
	}	
}

@media only screen and (max-width: 1150px) {
	header {
		min-height: 32rem;
	}	
}

@media only screen and (max-width: 850px) {
	header {
		min-height: 25rem;
	}	
}

@media only screen and (max-width: 650px) {
	header {
		min-height: 20rem;
	}	
}

@media only screen and (max-width: 500px) {
	header {
		min-height: 15rem;
	}	
}

header img {
    width: 100%;
}

/* Section Start */

.section-start {
    width: 100%;
    min-height: 300px;
    background: #ffffff;
}

.section-start .container:nth-child(1) {
    padding: 0;
}

.section-start .container:nth-child(2) {
    padding: 2rem 0;
}

.section-start p {
    text-align: justify;
}

.section-start .relative {
    position: relative;
}

.section-start .circles {
    display: flex;
    justify-content: end;
}


@media only screen and (min-width: 850px) {
	
	.section-start .circle {
		width: 12rem;
		height: 12rem;
		border:5px solid white;
		border-radius: 50%;
		margin-right: -20px;
		background-size: 100% 100%;
		margin-top: -6rem;
	}
	
}

@media only screen and (max-width: 850px) {
	.section-start .circles {
		margin-right:20px;
	}
	.section-start .circle {
		width: 6rem;
		height: 6rem;
		border:5px solid white;
		border-radius: 50%;
		margin-right: -20px;
		background-size: 100% 100%;
		margin-top: -3rem;
	}
	
}

.section-start h3:nth-child(1) {
    font-weight: 300;
    color: #002d4c;
    font-size: 30px;
}

.section-start h3:nth-child(2) {
    font-weight: 500;
    color: #002d4c;
    font-size: 30px;
}

.section-start .separator {
    background: #c2b4fc;
    height: 10px;
    width: 120px;
    margin: 20px 0;
    border-radius: 10px;
    margin-bottom: 40px;
}

.section-start p {
	margin-bottom: 2rem;
}

/* Section Stats */

.section-stats {
    width: 100%;
    min-height: 300px;
    background: #ffffff;
    text-align: center;
    margin: 50px 0 100px;
}

.section-stats .row {
    margin-top:50px;
    margin-bottom:30px;
}

.section-stats .circle {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    font-weight: 700;
    border: 8px solid black;
    border-radius: 75px;
    margin-bottom: 20px;
    font-size: 40px;
    position: relative;
}
.section-stats .circle>div {
    position: relative;
    background: white;
    width: 134px;
    height: 134px;
    border-radius: 67.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 5px solid white;
}
.section-stats .circle>div>span:nth-child(2) {
    position: absolute;
    font-size: 16px;
    bottom: 20px;
}

/* Section Generate */

.section-generate {
    width: 100%;
    min-height: 300px;
    background: #7f76a5;
    background-image: url('../images/generate-bg.jpg');
    background-repeat: no-repeat;
    /* background-size: 100% 100%; */
    background-position: bottom;
    padding: 40px 0;
}

.section-generate img {
    width: 100%;
}

.section-generate ul {
    color:white;
}

.section-generate li {
    margin-bottom: 1.5rem;
}

.section-generate h3:nth-child(1) {
    font-weight: 300;
    color: white;
    font-size: 30px;
}

.section-generate h3:nth-child(2) {
    font-weight: 500;
    color: white;
    font-size: 30px;
}

.section-generate .separator {
    background: #605495;
    height: 10px;
    width: 120px;
    margin: 20px 0;
    border-radius: 10px;
    margin-bottom: 40px;
}

/* Section Form */

.section-form {
    width: 100%;
    min-height: 300px;
    background: #55419e;
    padding: 70px 0 20px 0;
}

.section-form input {
    width: 100%;
    margin: 10px 0;
    padding: 18px 30px;
    border-radius: 50px;
    border: none;
    background: #3a2a74;
    color:white;
}

.section-form .ohide {
	opacity: 0;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1; /* Firefox */
}
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}
  
::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}

input[type="email"]:disabled {
    background: #4a388d;
    color:#c2b4fc33;
}

input[type="email"]:disabled::placeholder {
    color:#c2b4fc33;
}

input[type="email"]:disabled:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#c2b4fc33;
}
  
input[type="email"]:disabled::-ms-input-placeholder { /* Microsoft Edge */
    color:#c2b4fc33;
}

.error {
	font-weight: 700;
    color: #f9586a !important;
    text-shadow: 1px 1px 2px rgb(58 42 116);
}

.success {
	font-size:25px;
	text-align:center;
	color:white;
}

/* Checkbox */

.container-checkbox {
    display: block;
    position: relative;
    padding: 13px 0 0 45px;
    cursor: pointer;
    font-size: 16px;
    color: white;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 78px;
}

.container-checkbox a {
    color:white;
}

.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 20px;
    left: 0;
    height: 35px;
    width: 35px;
    background-color: #3a2a74;
    border-radius: 50%;
}

.container-checkbox:hover input ~ .checkmark {
    background-color: #3a2a74;
}

.container-checkbox input:checked ~ .checkmark {
    background-color: #3a2a74;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.container-checkbox .checkmark:after {
    left: 15px;
    top: 9px;
    width: 6px;
    height: 14px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.section-form input[type=button] {
    background: #fc273f;
    font-size: 25px;
    font-weight: 700;
    padding: 12px 30px;
}

::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

.section-form .col-md-12 p {
    text-align: center;
    color:#bbadf5;
    padding: 40px 0 0 0;
}
/* Section Realize */

.section-realize {
    width: 100%;
    height: 210px;
    background: #26224c;
}

.section-realize .container {
    text-align: center;
    height: 210px;
}

.section-realize .realize-button {
    margin-top: 70px;
    background: #c2b4fc;
    padding: 15px 2rem;
    text-decoration: none;
    color: #26224c;
    font-weight: 700;
    border-radius: 50px;
    display: inline-block;
    font-size: 1.5rem;
	white-space: nowrap;
}

@media only screen and (max-width: 850px) {
	.section-realize .realize-button {
		font-size: 1rem;
	}
}

.section-realize a {
    text-decoration: none;
    color:white;
    font-size: 14px;
}

/* Section Faq */

.section-faq {
    width: 100%;
    min-height: 350px;
    background: #ffffff;
    background-image: url('../images/faq-bg.jpg');
    background-size: 100%;
    padding: 50px 0;
}

.section-faq h3:nth-child(1) {
    font-weight: 300;
    color: #002d4c;
    font-size: 30px;
}

.section-faq h3:nth-child(2) {
    font-weight: 500;
    color: #002d4c;
    font-size: 30px;
}

.section-faq .separator {
    background: #c2b4fc;
    height: 10px;
    width: 120px;
    margin: 20px 0;
    border-radius: 10px;
    margin-bottom: 40px;
}

.section-faq .faq-q {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.section-faq .q {
    margin-top: 40px;
}


.section-faq .faq-q span {
    width: 30px;
    height: 30px;
    background: url('./../images/plus.png');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.section-faq .active span {
    background: url('./../images/minus.png');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.section-faq .a{
    display: none;
}

.section-faq .active .a{
    padding: 20px 0 0 0;
    display: block;
}

.section-faq .active h4 {
    color: #aa1834;
}

/* Section Video */

.section-video {
    width: 100%;
    min-height: 350px;
    background: #abbed4;
    background-image: url('../images/video-bg.jpg');
    background-size: 100%;
    padding: 50px 0;
}

.section-video h3:nth-child(1) {
    font-weight: 300;
    color: #002d4c;
    font-size: 30px;
}

.section-video h3:nth-child(2) {
    font-weight: 500;
    color: #002d4c;
    font-size: 30px;
}

.section-video .separator {
    background: #859ab4;
    height: 10px;
    width: 120px;
    margin: 20px 0;
    border-radius: 10px;
    margin-bottom: 40px;
}

.section-video .video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.section-video .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-video p {
    margin-top: 30px;
    font-size: 16px;
    color: #2b2b2b;
}

/* Footer */

footer {
    width: 100%;
    min-height: 350px;
    background: #031f30;
    color:white;
    padding-top: 100px;
    padding-bottom: 100px;
}
footer p {
    margin-bottom: 0;
    margin-top:5px;
}

footer .q p,
footer .q a {
    color:#acc2dd;
    text-decoration: none;
    font-size: 16px;
}

footer .contact {
    font-size:20px;
}