body {
    font-family: 'Titillium Web', sans-serif !important;
    background: #F2F6F9;
}

header {
    min-height: 100vh;
    background-image: url('../img/header-bg.svg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 10;
}
footer a,
header nav,
header nav .btn {
	font-size: 18px;
}

header nav {
    width: 100%;
    min-height: 125px;
}

@media (max-width: 768px) {
    header nav {
        min-height: unset;
        z-index: 100;
        background: url('../img/header-bg.svg');
        background-repeat: no-repeat;
        background-size: revert;
    }
}

.navbar-toggler {
    border: none;
    outline: none!important;
}


.bg-orange {
	background-color: #FE7032;
}

.text-orange {
	color: #FE7032;
}

.text-purple {
    color: #5A0B51;
}

a.text-orange:hover {
    color: #ff5f1a;
}

header .btn, .btn-awesome {
	border-radius: .75rem;
}

@media (min-width: 768px) {
    header>.container {
        height: calc(100vh - 125px - 35px);
    }
}

header>.container {
    padding-top: 125px;
}

header>.container .card {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .30)!important;
	border-radius: 1.5rem;
}

header>.container form span {
	color: #464E8D;
	font-weight: bold;
}

header>.container form input {
	border: none;
	outline: none;
	padding: .75rem;
	border-radius: .75rem;
	background: #F8F7F7;
}

.checkbox {
	position: relative;
	top: -10px;
	padding-left: 25px;
	cursor: pointer;
	font-size: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	margin-bottom: 0;
	user-select: none;
}

.checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkpoint {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background-color: #FE7032;
}

.checkbox:hover input~.checkpoint {
	background-color: #ff8b5a;
}

.checkbox input:checked~.checkpoint {
	background-color: #FE7032;
}

.checkpoint:after {
	content: "";
	position: absolute;
	display: none;
}

.checkbox input:checked~.checkpoint:after {
	display: block;
}

.checkbox .checkpoint:after {
	width: 10px;
	left: 5px;
	right: 5px;
	top: 5px;
	bottom: 5px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
}

.remove-outline {
    outline: none!important;
    box-shadow: none!important;
}

header form .btn {
    font-size: 1.15rem;
}
.social-icons {
    position: relative;
    z-index: 11;
    border-radius: 1.5rem;
    margin-top: -35px;
}
.social-icons .card {
    border-radius: 1.5rem;
    transition: all .75s;
}
@media (min-width: 768px) {
    .social-icons {
        background: #fff;
    }
    .social-icons .card:hover {
        cursor: pointer;
        border-top-right-radius: .25rem!important;
        border-bottom-left-radius: .25rem!important;
        transform: scale(1.15);
        z-index: 50;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, .10);
    }
    .section-1 .pr-lg-0 {
        position: relative;
        right: -175px;
    }
}
@media (max-width: 768px) {
    header {
        padding-bottom: 35px;
    }
    .social-icons {
        border-radius: 0;
        margin-top: -50px;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-left: 7.5px;
    }
    .social-icons > div {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .social-icons > div:last-child {
        padding-right: 15px;
    }
}
.section-1 {
    overflow-x: hidden; 
}
.page-content {
    background-image: url('../img/path-1.svg'), url('../img/path-2.svg');
    background-size: 700px;
    background-position: left -200px top -200px, right -200px bottom -200px;
    background-repeat: no-repeat;
}
.btn-awesome {
    font-size: 20px;
    border-top-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .20)!important;
}
header .btn ,.btn-awesome {
    transition: all 1s;
}
header .btn:hover ,.btn-awesome:hover {
    opacity: 0.8;
}
.testimonial {
    width: 85%;
    height: 85%;
    top: 7.5%;
    left: 7.5%;
    right: 7.5%;
    bottom: 7.5%;
}
.call-action {
    border-radius: 1rem;
}
footer {
    margin-top: -100px;
    padding-top: 50px;
    background-image: url('../img/footer-bg.svg');
    background-repeat: no-repeat;
    background-size: cover;
}
footer hr {
    border-color: rgba(255, 255, 255, 0.25);
}
.background-gradient {
    background-color: #f09433;
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
}
.testimonials .col > div:first-child {
    width:150px;
    height:150px;
}
.testimonials .col > div {
    cursor: pointer;
    opacity: .7;
    transition: all 1s;
}
.testimonials .col:hover div {
    opacity: 1;
}