@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap);

    *, a {
    text-decoration: none;
}
*, ol, ul {
    margin: 0;
    padding: 0;
}
header, header nav .navbar-brand img {
    width: 100%}
.about-sec .buttons a, .call-to-action .buttons a, .sec-home-banner .banner-form button, header nav #navbarSupportedContent form a {
    box-shadow: 8px 16px 50px 0 #ff7F0045;
    transition: .3s ease-in-out;
    font-weight: 500;
    text-align: center;
    line-height: 45px;
}
.bottom-bar .contact-list li a img, .bottom-bar .social li img, .footer-logo {
    filter: brightness(0) invert(1);
}
@font-face {
    font-family: 'The Bold Font';
    src: url('../fonts/TheBoldFont-Bold.eot');
    src: url('../fonts/TheBoldFont-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/TheBoldFont-Bold.woff2') format('woff2'), url('../fonts/TheBoldFont-Bold.woff') format('woff'), url('../fonts/TheBoldFont-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
* {
    box-sizing: border-box;
}
body {
    overflow-x: hidden;
    background-color: #fff;
}
main {
    overflow: hidden;
}
ol, ul {
    list-style: none;
}
.btn:focus, button:focus {
    outline: 0;
    box-shadow: none;
}
.topbar {
    border-bottom: .5px solid;
}
.topbar .contact li:before, .topbar .social li:before {
    content: '';
    border-left: .5px solid;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.topbar .contact li:last-child:after, .topbar .social li:last-child:after {
    content: '';
    border-right: .5px solid;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.bottom-bar .policy-link, .bottom-bar .social, .topbar .contact {
    text-align: right;
}
.topbar .contact li, .topbar .social li {
    display: inline-block;
    padding: 8px;
    position: relative;
}
.topbar .contact li a {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 18px;
    color: #303030;
    display: block;
}
.topbar .contact li a img {
    margin: 0 10px 0 0;
}
header nav .navbar-brand {
    width: 12%}
.footer-logo {
    width: 32%}
header nav #navbarSupportedContent form a:last-child {
    margin: 0 0 0 20px;
    color: #cd6600;
    background: 0 0;
    box-shadow: inherit;
}
.about-sec .buttons a, header nav #navbarSupportedContent form a {
    background: #cd6600;
    border: .5px solid #cd6600;
    height: 45px;
    width: 170px;
    font-family: Montserrat;
    font-size: 18px;
    color: #fff;
}
header nav #navbarSupportedContent {
    justify-content: end;
}
header {
    position: absolute;
    top: 0;
    z-index: 999;
}
.sec-home-banner {
    background-image: url(../images/banner-bg.webp);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #fbf8f6;
    padding: 200px 0 0;
}
.about-sec h3 span, .sec-home-banner h3 span {
    color: #cd6600;
}
.sec-home-banner h3 {
    color: #303030;
    font-family: The Bold Font;
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    margin: 0 0 20px;
    width: 80%}
.sec-home-banner p {
    color: #303030;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    width: 60%;
    margin: 0;
}
.sec-home-banner .banner-form button {
    background: #cd6600;
    border: .5px solid #cd6600;
    height: 45px;
    width: 23%;
    font-family: Montserrat;
    font-size: 16px;
    color: #fff;
}
.sec-home-banner .banner-form .custom-input input {
    width: 100%;
    background: #fff;
    color: #303030;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    border: none;
    height: 45px;
    line-height: 45px;
    outline: 0;
    padding: 0 10px;
}
.sec-home-banner .banner-form .custom-input {
    width: 23%}
.sec-home-banner .banner-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 40px 0 60px;
}
.about-sec {
    padding: 100px 0;
}
.about-sec h3 {
    color: #303030;
    font-family: The Bold Font;
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    margin: 0 0 20px;
}
.about-sec p, .call-to-action p {
    font-weight: 400;
    line-height: 28px;
    font-family: Montserrat;
    font-size: 18px;
}
.about-sec .buttons {
    display: flex;
    align-items: center;
    margin: 40px 0 0;
}
.about-sec .buttons a:last-child img {
    margin: 0 4px 0 0;
}
.about-sec .buttons a:last-child {
    border: none;
    background: 0 0;
    color: #303030;
    box-shadow: inherit;
}
.about-sec .buttons a:nth-child(2) {
    margin: 0 20px;
    color: #cd6600;
    background: 0 0;
    box-shadow: inherit;
}
.about-sec p {
    color: #303030;
    margin: 0;
}
.about-sec .icons-links ul li h6 span {
    color: #303030;
}
.about-sec .icons-links ul li h6 {
    font-family: The Bold Font;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #cd6600;
    margin: 0 0 0 8px;
}
.about-sec .icons-links ul li:last-child h6 span {
    display: block;
}
.about-sec .icons-links ul li {
    width: 47%;
    margin: 0 0 50px;
    display: flex;
    align-items: center;
}
.about-sec .icons-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.call-to-action {
    background: #cd6600;
    padding: 75px 0;
    position: relative;
}
.call-to-action p {
    color: #fff;
    text-align: right;
}
.call-to-action h3, .process ul li h6, .process ul li span {
    font-family: The Bold Font;
    font-weight: 700;
}
.call-to-action h3 {
    color: #fff;
    font-size: 60px;
    line-height: 64px;
    margin: 0 0 20px;
    text-align: right;
}
.call-to-action .call-to-action-img {
    position: absolute;
    top: 0;
    width: 37%;
    left: 0;
}
.call-to-action .buttons {
    display: flex;
    align-items: center;
    justify-content: end;
    margin: 40px 0 0;
}
.call-to-action .buttons a:last-child img {
    margin: 0 4px 0 0;
    filter: brightness(0) invert(1);
}
.call-to-action .buttons a:last-child {
    border: none;
    background: 0 0;
    color: #fff;
    box-shadow: inherit;
}
.call-to-action .buttons a:nth-child(2) {
    margin: 0 20px;
    color: #fff;
    background: 0 0;
    box-shadow: inherit;
}
.call-to-action .buttons a {
    background: #fff;
    border: .5px solid #fff;
    height: 45px;
    width: 170px;
    font-family: Montserrat;
    font-size: 18px;
    color: #cd6600;
}
.process {
    padding: 150px 0;
    background: #fbf8f6;
}
.process ul {
    display: flex;
    justify-content: space-between;
}
@keyframes pulse {
    0% {
    box-shadow: 0 0 0 0 rgb(205 102 0 / 25%);
}
33% {
    box-shadow: 0 0 0 10px rgb(205 102 0 / 25%);
}
66% {
    box-shadow: 0 0 0 20px rgb(205 102 0 / 25%);
}
100% {
    box-shadow: 0 0 0 30px rgb(205 102 0 / 10%);
}
}.process ul li span {
    display: block;
    font-size: 22px;
    line-height: 40px;
    margin: 0 auto 60px;
    border-radius: 50%;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    background: #cd6600;
    width: 40px;
    height: 40px;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    box-shadow: 0 0 0 15px rgb(205 102 0 / 25%);
}
.process ul li {
    width: 23%;
    position: relative;
    z-index: 99;
}
.bottom-bar .policy-link li:first-child:before, .process ul li:last-child:before {
    content: inherit;
}
.process ul li:before {
    content: '';
    border: .5px solid;
    width: 60%;
    position: absolute;
    top: 6%;
    right: -30%;
    z-index: -1;
}
.process ul li h6 {
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    color: #cd6600;
    margin: 0 0 40px;
}
.process ul li h6 strong {
    font-weight: 700;
    display: block;
}
.process ul li p {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .04em;
    text-align: center;
}
.contact img {
    margin: -135px 0 0;
}
.contact input, .contact textarea {
    width: 100%;
    background: #fbf8f6;
    color: #303030;
    font-family: Montserrat;
    font-size: 16px;
    border: none;
    text-align: left;
    margin: 0 0 20px;
    font-weight: 400;
    outline: 0;
}
.contact textarea {
    height: 125px;
    padding: 10px 10px 0;
    resize: none;
}
.contact input {
    line-height: 45px;
    height: 45px;
    padding: 0 10px;
}
.contact button, footer .newsletter .newsletter-form button {
    box-shadow: 8px 16px 50px 0 #ff7F0045;
    transition: .3s ease-in-out;
    font-weight: 500;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    line-height: 45px;
    height: 45px;
}
.bottom-bar .contact-list li:first-child, .bottom-bar p {
    margin: 0;
}
.contact button {
    background: #cd6600;
    border: .5px solid #cd6600;
    width: 40%;
    color: #fff;
}
footer {
    background: #cd6600;
    padding: 30px 0;
}
footer .newsletter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
footer .newsletter h5 {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0;
    color: #fff;
    margin: 0 40px 0 0;
}
footer .newsletter .newsletter-form input::placeholder {
    color: #fff;
}
footer .newsletter .newsletter-form button {
    background: #fff;
    border: .5px solid #fff;
    width: 150px;
    color: #cd6600;
}
footer .newsletter .newsletter-form input {
    margin:0;
    width:238px !important;
    background: 0 0;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 45px;
    padding: 0 10px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    outline: 0;
    border: none;
    height: 45px;
}
.bottom-bar .contact-list li a, .bottom-bar .policy-link li a, .bottom-bar p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
}
footer .newsletter .newsletter-form {
    border: 1px solid #fff;
}
.bottom-bar {
    background: #303030;
    padding: 20px 0;
}
.bottom-bar .contact-list li a img {
    margin: 0 8px 0 0;
}
.bottom-bar .policy-link li, .bottom-bar .social li {
    display: inline-block;
}
.bottom-bar .contact-list li {
    display: inline-block;
    margin: 0 0 0 30px;
}
.bottom-bar p a {
    color: #fff;
}
.bottom-bar .policy-link li:before {
    content: '|';
    margin: 0 7px;
    font-family: Montserrat;
    color: #fff;
    font-size: 16px;
}
.bottom-bar hr {
    color: #fff;
    height: .5px;
    background: #fff;
    opacity: .3;
    margin: 20px 0;
}
.float.call{
bottom:70px;
}
.float.mail{
bottom:130px;
}


    .float {
                font-weight: 600;
                vertical-align: middle;
                position: fixed;
                bottom: 10px;
                left: 10px;
                background-color: #fff;
                border-radius: 50px;
                font-size: 16px;
                z-index: 100;
                width: 45px;
                height: 45px;
                    line-height: 45px;
                    text-align:center;
                align-items: center;
                justify-content: center
            }

            @keyframes whatsappjump {
                0%,80% {
                    transform: translateY(-1em)
                }

                100%,50% {
                    transform: translateY(-1.5em)
                }
            }

            .float i {
                margin-right: 0;
                font-size: 32px;
                position: relative;
                top: 2px;
                color: #25d366
            }
#exampleModal .modal-body{
	background:url(../images/modal-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100% 100%;	
	padding: 40px;
}
#exampleModal .modal-body .poppup-lynx h3 span{
	color: #303030;
}
#exampleModal .modal-body .poppup-lynx h3{
	font-family: The Bold Font;
font-size: 40px;
font-weight: 700;
line-height: 40px;
text-align: left;
color: #CD6600;
margin: 0 0 30px;
}
#exampleModal .modal-body .poppup-lynx input{
	    width: 100%;
	    height: 45px;
	    line-height: 45px;
	    padding: 0 10px;
    background:#F1E8E0;
    color: #303030;
    font-family: Montserrat;
    font-size: 16px;
    border: none;
    text-align: left;
    margin: 0 0 15px;
    font-weight: 400;
    outline: 0;
}
#exampleModal .modal-body{
	position: relative;
}
#exampleModal .modal-body:before{
content: '';
    background: url(../images/open-book.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    width: 805px;
    height: 205px;
    position: absolute;
    bottom: -28%;
    left: -27%;
}
#exampleModal .modal-body .poppup-lynx form button{
	    background: #cd6600;
    border: 0.5px solid #cd6600;
    width: 100%;
    color: #fff;
        box-shadow: 8px 16px 50px 0 #ff7F0045;
    transition: .3s ease-in-out;
    font-weight: 500;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    line-height: 45px;
    height: 45px;
    margin: 0 0 50px;
}
#exampleModal .modal-body .poppup-lynx .btn-close{
	    filter: invert(41%) sepia(90%) saturate(2401%) hue-rotate(14deg) brightness(93%) contrast(101%);
    opacity: 1;
    margin: 0 0 30px auto;
    display: block;
}
@media only screen and (min-width:1200px) and (max-width:1399px) {
    .sec-home-banner h3, .sec-home-banner p {
    width: 100%}
, .about-sec h3, .sec-home-banner h3 {
    font-size: 46px;
    line-height: 46px;
    width: 100%}
.bottom-bar .contact-list li:last-child {
    margin: 0;
}
.about-sec p, .sec-home-banner p {
    font-size: 16px;
    line-height: 22px;
    width: 100%}
}@media only screen and (min-width:992px) and (max-width:1199px) {
    .topbar .contact li a {
    font-size: 16px;
}
, .about-sec h3, .sec-home-banner h3 {
    font-size: 46px;
    line-height: 46px;
    width: 100%}
.call-to-action h3 {
    font-size: 32px;
    line-height: 32px;
}
.about-sec p, .call-to-action p, .sec-home-banner p {
    font-size: 16px;
    line-height: 22px;
    width: 100%}
.about-sec .buttons a, .call-to-action .buttons a {
    height: 35px;
    line-height: 35px;
    font-size: 14px;
}
.about-sec .icons-links ul li h6 {
    font-size: 18px;
}
.process ul li:nth-child(2):before {
    content: inherit;
}
.process ul li {
    width: 48%;
    margin: 0 0 50px;
}
.process ul {
    flex-wrap: wrap;
}
.contact button {
    width: 100%}
footer .newsletter h5 {
    font-size: 16px;
    margin: 0 20px 0 0;
}
.bottom-bar .contact-list li:last-child {
    margin: 0;
}
}@media only screen and (min-width:519px) and (max-width:992px) {
    .topbar .contact li, .topbar .social li {
    padding: 5px;
}
.process ul li:before, .topbar .contact li:before, .topbar .contact li:last-child:after, .topbar .social li:before, .topbar .social li:last-child:after {
    content: inherit;
}
.bottom-bar .contact-list, .bottom-bar .policy-link, .bottom-bar .social, .topbar .contact, .topbar .social {
    text-align: center;
}
header {
    position: relative;
    background: #fbf8f6;
}
.contact, .sec-home-banner {
    padding: 30px 0 0;
}
.about-sec, .process {
    padding: 30px 0;
}
.sec-home-banner .row .col-xxl-5 {
    order: 1;
}
.sec-home-banner h3 {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    width: 100%}
.sec-home-banner p {
    font-size: 14px;
    width: 100%;
    text-align: center;
    line-height: 22px;
}
.sec-home-banner .banner-form {
    flex-direction: column;
    margin: 20px 0;
}
.sec-home-banner .banner-form button, footer .newsletter .newsletter-form button, footer .newsletter .newsletter-form input {
    width: 100%}
.sec-home-banner .banner-form .custom-input {
    width: 100%;
    margin: 0 0 10px;
}
.sec-home-banner img {
    margin: 20px 0 0;
}
.about-sec h3, .call-to-action h3 {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
}
.bottom-bar .policy-link li a, .bottom-bar p {
    font-size: 14px;
}
.about-sec p, .call-to-action p, .process ul li p {
    font-size: 14px;
    text-align: center;
    line-height: 22px;
}
.about-sec .buttons, .call-to-action .buttons {
    margin: 20px 0;
    flex-direction: column;
}
.about-sec .buttons a, .call-to-action .buttons a {
    margin: 0 0 20px;
    width: 100%}
.about-sec .buttons a:nth-child(2), .bottom-bar .contact-list li, .bottom-bar .contact-list li:first-child, .call-to-action .buttons a:nth-child(2), .process ul li h6 {
    margin: 0 0 20px;
}
.about-sec .icons-links ul li {
    width: 45%;
    margin: 0 0 20px;
}
.call-to-action .call-to-action-img {
    position: relative;
    width: 100%}
.call-to-action {
    padding: 0 0 30px;
}
.process ul li span {
    margin: 0 auto 30px;
}
.process ul {
    flex-wrap: wrap;
}
.process ul li {
    width: 48%;
    margin: 0 0 30px;
}
.contact img {
    margin: 0;
}
.contact button {
    width: 100%;
    margin: 0 0 20px;
}
.footer-logo {
    margin: 0 auto 20px;
    display: block;
}
footer .newsletter {
    flex-direction: column;
}
footer .newsletter h5 {
    text-align: center;
    margin: 0 0 20px;
}
.bottom-bar p {
    text-align: center;
    margin: 0 0 20px;
}
header nav .navbar-brand {
    width: 25%}
}@media only screen and (min-width:300px) and (max-width:519px) {
    .topbar .contact li, .topbar .social li {
    padding: 5px;
}
.process ul li:before, .topbar .contact li:before, .topbar .contact li:last-child:after, .topbar .social li:before, .topbar .social li:last-child:after {
    content: inherit;
}
.bottom-bar .contact-list, .bottom-bar .policy-link, .bottom-bar .social, .topbar .contact, .topbar .social {
    text-align: center;
}
header nav .container {
    justify-content: center!important;
    flex-direction: column;
}
.sec-home-banner .banner-form button, footer .newsletter .newsletter-form button, footer .newsletter .newsletter-form input, header nav #navbarSupportedContent, header nav #navbarSupportedContent form a {
    width: 100%}
header nav #navbarSupportedContent form {
    flex-direction: column;
    margin: 20px 0 0;
}
header {
    position: relative;
    background: #fbf8f6;
}
.sec-home-banner img, header nav #navbarSupportedContent form a:last-child {
    margin: 20px 0 0;
}
.contact, .sec-home-banner {
    padding: 30px 0 0;
}
.about-sec, .process {
    padding: 30px 0;
}
.sec-home-banner .row .col-xxl-5 {
    order: 1;
}
.sec-home-banner h3 {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    width: 100%}
.sec-home-banner p {
    font-size: 14px;
    width: 100%;
    text-align: center;
    line-height: 22px;
}
.sec-home-banner .banner-form {
    flex-direction: column;
    margin: 20px 0;
}
.sec-home-banner .banner-form .custom-input {
    width: 100%;
    margin: 0 0 10px;
}
.about-sec h3, .call-to-action h3,#exampleModal .modal-body .poppup-lynx h3 {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
}
.bottom-bar .policy-link li a, .bottom-bar p {
    font-size: 14px;
}
.about-sec p, .call-to-action p, .process ul li p {
    font-size: 14px;
    text-align: center;
    line-height: 22px;
}
.about-sec .buttons, .call-to-action .buttons {
    margin: 20px 0;
    flex-direction: column;
}
.about-sec .buttons a, .call-to-action .buttons a {
    margin: 0 0 20px;
    width: 100%}
.about-sec .buttons a:nth-child(2), .bottom-bar .contact-list li, .bottom-bar .contact-list li:first-child, .call-to-action .buttons a:nth-child(2), .process ul li h6 {
    margin: 0 0 20px;
}
.about-sec .icons-links ul li, .contact button {
    width: 100%;
    margin: 0 0 20px;
}
.call-to-action .call-to-action-img {
    position: relative;
    width: 100%}
.call-to-action {
    padding: 0 0 30px;
}
header nav .navbar-brand {
    width: 45%}
.process ul li span {
    margin: 0 auto 30px;
}
.process ul {
    flex-wrap: wrap;
}
.process ul li {
    width: 100%;
    margin: 0 0 30px;
}
.contact img {
    margin: 0;
}
.bottom-bar p, footer .newsletter h5 {
    text-align: center;
    margin: 0 0 20px;
}
.footer-logo {
    margin: 0 auto 20px;
    display: block;
    width: 50%}
footer .newsletter {
    flex-direction: column;
}
#exampleModal .modal-body{
	padding: 20px;
}
#exampleModal .modal-body:before{
	content: inherit;
}
}