body {
    font-family: 'Lato', sans-serif;
    margin: 0;
    padding: 0;
}

.container {
    margin-top: 20px;
    margin-bottom: 20px;
}
h1 {
font-size: 40px;
margin-bottom: 10px;
}
h2 {
font-size: 30px;
margin-bottom: 20px;
}
h3 {
font-size: 26px;
}
h1, h2, h3, h4, h5, h6 {
    color: #4a4a4a;
    font-weight: 700;
line-height: 1.3em;
}
p {
    color: #575756;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 20px;
line-height: 1.5em;
}
ul {
    list-style-type: none;
    padding: 0;
}
ul li {
    margin-bottom: 10px;
}
a {
    color: #F46E2F;
    text-decoration: none;
transition: ease-in .3s;
}
a:hover {
color: #0067a3;
}
img {
    vertical-align: middle;
    border-style: none;
border-radius: 5px;
    width: 100%;
    height: 100%;
object-fit: cover;
}

.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.orange {
color: #F46E2F;
}

.button {
    background-color: #F46E2F;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    transition: ease-in .3s;
}

.button:hover {
    opacity: .8;
color: #fff;
text-decoration: none;
}

header .container {
padding: 0;
}
header {
background: #f2f2f2;
}
header nav {
padding: 15px 0 !important;
}
.nav-item {
margin: 0;
}
.nav-item a {
padding: 10px 20px !important;
font-weight: 700 !important;
color: #4a4a4a !important;
}

.container {
padding: 80px 0;
margin: 0 auto;
}
.hero h2 {
font-weight: 400;
}
.hero p {
color: #575756;
font-size: 20px;
margin-top: 40px;
}
.hero ul {
color: #575756;
margin: 30px 0 40px;
font-weight: 600;
font-size: 20px;
}
.hero ul li {
display: flex;
align-items: center;
}
.hero ul i {
margin-right: 10px;
vertical-align: middle;
color: #0067a3;
}

.cta-section {
    background-color: #0067a3;
    text-align: center;
}
.cta-section h2 {
    color: #fff;
    font-size: 36px;
}
.cta-section p {
    color: #fff;
}
.cta-section p:last-of-type {
    margin-top: 30px;
}
.cta-section a:hover {
    color: #fff;
text-decoration: underline;
}

.icons {
text-align: center;
padding: 60px 0;
}
.icons i {
color: #F46E2F;
font-size: 80px;
margin-bottom: 30px;
}
.icons h2 {
font-size: 24px;
}
.icons p {
font-size: 18px;
}

.info {
padding: 0;
}
.info .row {
padding-bottom: 60px;
}
.info p {
margin-bottom: 30px;
}
.info ul li {
display: flex;
align-items: center;
}
.info ul i {
margin-right: 10px;
vertical-align: middle;
color: #0067a3;
}

.grey {
background: #f3f3f3;
text-align: center;
}
.grey .box {
padding: 30px;
background: #fff;
border-radius: 5px;
text-align: left;
margin-top: 40px;
}
.grey h3 {
font-weight: 400;
}
.grey p {
margin-bottom: 10px;
}
.grey img {
border-radius: 5px;
}
.grey .stars {
margin-top: 60px;
}
.grey .stars span.fa {
font-size: 24px;
color: #F46E2F;
}
.grey .stars span.big {
font-size: 34px;
}
.grey .testimonial-slider {
margin-top: 30px;
}
.grey p {
font-size: 20px;
}
.grey p.author {
font-size: 18px;
color: #F46E2F;
font-weight: 600;
}
.slick-track {
display: flex !important;
}

.faq h2 {
text-align: center;
margin-bottom: 40px;
}
.faq h3 {
color: #F46E2F;
font-size: 20px;
margin-bottom: 10px;
}
.faq p {
font-size: 16px;
margin-bottom: 30px;
}

.contact {
background: #ecf5fa;
}
.contact h2 {
font-size: 18px;
margin-bottom: 20px;
}
.contact p {
margin-bottom: 10px;
font-size: 16px;
}
.contact i {
vertical-align: middle;
display: inline-block;
margin-right: 10px;
color: #F46E2F;
}

footer {
background: #2B4269;
}
footer .container {
color: #fff;
padding: 20px 0;
margin: 0 auto;
}
footer p {
color: #fff;
font-size: 18px;
margin: 0;
}

@media all and (max-width: 1200px) {
.container {
    max-width: calc(100% - 40px);
}
.grey .box {
    padding: 20px;
}}


@media all and (max-width: 767px) {
header {
padding: 0 !important;
}
.nav-item a {
    padding: 12px 0 !important;
text-align: center;
}
.hero .row {
flex-direction: column-reverse;
grid-gap: 30px;
}
.grey .box div {
    padding: 0 !important;
}
.info .row div {
padding: 0 15px !important;
}
.grey .box div:first-of-type {
    padding-bottom: 20px !important;
}
.grey {
padding: 0 !important;
text-align: left;
}
.grey h3 {
font-size: 22px;
}
.container {
padding: 40px 0;
}
.container.info {
padding-top: 0;
padding-bottom: 0;
}
.info .row {
    padding-bottom: 40px;
}
.info .row:last-of-type {
flex-direction: column-reverse;
}
.info .row:first-of-type div:first-of-type {
padding-bottom: 20px !important;
}
.info .row:last-of-type div:first-of-type {
padding-top: 20px !important;
}
.faq .col-md-6 {
padding: 0 15px !important;
}
.contact .col-md-4 {
padding: 10px 0 !important;
}
footer .col-md-12 {
padding: 0 !important;
}
h1 {
font-size: 32px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 22px;
}
p {
    font-size: 18px;
}}