@font-face {
	font-family: "Poppins", sans-serif;
	src: url(../font/poppins/Poppins-Regular.ttf);
	src: local('Poppins', sans-serif), url(../font/poppins/Poppins-Regular.ttf) format('truetype');
	font-weight: 400;
}

@font-face {
	font-family: "Poppins", sans-serif;
	src: url(../font/poppins/Poppins-Medium.ttf);
	src: local('Poppins', sans-serif), url(../font/poppins/Poppins-Medium.ttf) format('truetype');
	font-weight: 500;
}

@font-face {
	font-family: "Poppins", sans-serif;
	src: url(../font/poppins/Poppins-SemiBold.ttf);
	src: local('Poppins', sans-serif), url(../font/poppins/Poppins-SemiBold.ttf) format('truetype');
	font-weight: 600;
}

@font-face {
	font-family: "Poppins", sans-serif;
	src: url(../font/poppins/Poppins-Bold.ttf);
	src: local('Poppins', sans-serif), url(../font/poppins/Poppins-Bold.ttf) format('truetype');
	font-weight: 700;
}

@font-face {
	font-family: "Montserrat", sans-serif;
	src: url(../font/montserrat/Montserrat-Regular.ttf);
	src: local('Outfit', sans-serif), url(../font/montserrat/Montserrat-Regular.ttf) format('truetype');
	font-weight: 400;
}

@font-face {
	font-family: "Montserrat", sans-serif;
	src: url(../font/montserrat/Montserrat-Medium.ttf);
	src: local('Outfit', sans-serif), url(../font/montserrat/Montserrat-Medium.ttf) format('truetype');
	font-weight: 500;
}

@font-face {
	font-family: "Montserrat", sans-serif;
	src: url(../font/montserrat/Montserrat-SemiBold.ttf);
	src: local('Outfit', sans-serif), url(../font/montserrat/Montserrat-SemiBold.ttf) format('truetype');
	font-weight: 600;
}

@font-face {
	font-family: "Montserrat", sans-serif;
	src: url(../font/montserrat/Montserrat-Bold.ttf);
	src: local('Outfit', sans-serif), url(../font/montserrat/Montserrat-Bold.ttf) format('truetype');
	font-weight: 700;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	font-family: "Poppins", sans-serif;
	font-weight: 400!important;
	font-size: 1rem!important;
	line-height: 24px!important;
	color: #403f3f!important;
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.m-tb-10 {
	margin-top: 10px;
	margin-bottom: 10px
}

.m-tb-15 {
	margin-top: 15px;
	margin-bottom: 15px
}

.m-tb-20 {
	margin-top: 20px;
	margin-bottom: 20px
}

.m-tb-25 {
	margin-top: 25px;
	margin-bottom: 25px
}

.m-tb-30 {
	margin-top: 30px;
	margin-bottom: 30px
}

.m-lr-10 {
	margin-left: 10px;
	margin-right: 10px
}

.m-lr-15 {
	margin-left: 15px;
	margin-right: 15px
}

.m-lr-20 {
	margin-left: 20px;
	margin-right: 20px
}

.m-lr-25 {
	margin-left: 25px;
	margin-right: 25px
}

.m-lr-30 {
	margin-left: 30px;
	margin-right: 30px
}

.m-t-5 {
	margin-top: 5px
}

.m-t-10 {
	margin-top: 10px
}

.m-t-15 {
	margin-top: 15px
}

.m-t-20 {
	margin-top: 20px
}

.m-t-25 {
	margin-top: 25px
}

.m-t-30 {
	margin-top: 30px
}

.m-b-5 {
	margin-bottom: 5px
}

.m-b-10 {
	margin-bottom: 10px
}

.m-b-15 {
	margin-bottom: 15px
}

.m-b-20 {
	margin-bottom: 20px
}

.m-b-25 {
	margin-bottom: 25px
}

.m-b-30 {
	margin-bottom: 30px
}

.m-l-5 {
	margin-left: 5px
}

.m-l-10 {
	margin-left: 10px
}

.m-l-15 {
	margin-left: 15px
}

.m-l-20 {
	margin-left: 20px
}

.m-l-25 {
	margin-left: 25px
}

.m-l-30 {
	margin-left: 30px
}

.m-r-5 {
	margin-right: 5px
}

.m-r-10 {
	margin-right: 10px
}

.m-r-15 {
	margin-right: 15px
}

.m-r-20 {
	margin-right: 20px
}

.m-r-25 {
	margin-right: 25px
}

.m-r-30 {
	margin-right: 30px
}

.p-tb-10 {
	padding-top: 10px;
	padding-bottom: 10px
}

.p-tb-15 {
	padding-top: 15px;
	padding-bottom: 15px
}

.p-tb-20 {
	padding-top: 20px;
	padding-bottom: 20px
}

.p-tb-25 {
	padding-top: 25px;
	padding-bottom: 25px
}

.p-tb-30 {
	padding-top: 30px;
	padding-bottom: 30px
}

.p-lr-10 {
	padding-left: 10px;
	padding-right: 10px
}

.p-lr-15 {
	padding-left: 15px;
	padding-right: 15px
}

.p-lr-20 {
	padding-left: 20px;
	padding-right: 20px
}

.p-lr-25 {
	padding-left: 25px;
	padding-right: 25px
}

.p-lr-30 {
	padding-left: 30px;
	padding-right: 30px
}

.p-t-5 {
	padding-top: 5px
}

.p-t-10 {
	padding-top: 10px
}

.p-t-15 {
	padding-top: 15px
}

.p-t-20 {
	padding-top: 20px
}

.p-t-25 {
	padding-top: 25px
}

.p-t-30 {
	padding-top: 30px
}

.p-b-5 {
	padding-bottom: 5px
}

.p-b-10 {
	padding-bottom: 10px
}

.p-b-15 {
	padding-bottom: 15px
}

.p-b-20 {
	padding-bottom: 20px
}

.p-b-25 {
	padding-bottom: 25px
}

.p-b-30 {
	padding-bottom: 30px
}

.p-l-5 {
	padding-left: 5px
}

.p-l-10 {
	padding-left: 10px
}

.p-l-15 {
	padding-left: 15px
}

.p-l-20 {
	padding-left: 20px
}

.p-l-25 {
	padding-left: 25px
}

.p-l-30 {
	padding-left: 30px
}

.p-r-5 {
	padding-right: 5px
}

.p-r-10 {
	padding-right: 10px
}

.p-r-15 {
	padding-right: 15px
}

.p-r-20 {
	padding-right: 20px
}

.p-r-25 {
	padding-right: 25px
}

.p-r-30 {
	padding-right: 30px
}

.b-none {
	border: none
}

.br-rd-none {
	border-radius: 0
}

.blr-none {
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important
}

.brr-none {
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important
}

.full-width {
	width: 100%!important
}

.caps {
	text-transform: uppercase
}

.text-underline {
	text-decoration: underline
}

.text-d-none {
	text-decoration: none
}

.ft-lite {
	font-weight: 300!important
}

.ft-15 {
	font-size: .9375rem
}

.ft-16 {
	font-size: 1rem
}

.ft-18 {
	font-size: 1.125rem
}

.ft-20 {
	font-size: 1.25rem
}

.ft-22 {
	font-size: 1.375rem
}

.ft-24 {
	font-size: 1.5rem
}

.ft-26 {
	font-size: 1.625rem
}

.ft-28 {
	font-size: 1.75rem
}

.ft-30 {
	font-size: 1.875rem
}

.ft-32 {
	font-size: 2rem
}

.ft-34 {
	font-size: 2.125rem
}

.ft-36 {
	font-size: 2.25rem
}

.ft-38 {
	font-size: 2.375rem
}

.ft-40 {
	font-size: 2.5rem
}

.btn-ft-16 {
	font-size: 1rem!important
}

h1 {
	font-size: 3rem!important
}

h2 {
	font-size: 24px;
	line-height: 34px
}

h3 {
	font-weight: 500!important
}

h4,
h5,
h6 {
	font-weight: 400!important
}

.screen-reader-text {
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	position: absolute;
	margin: -1px;
	padding: 0;
	height: 1px;
	width: 1px;
	word-wrap: normal!important;
	border: 0
}

.ft-m-bold-p {
	font-family: "Poppins", sans-serif;
	font-weight: 500!important
}
.ft-s-bold-p {
	font-family: "Poppins", sans-serif;
	font-weight: 600!important
}
.ft-bold-p {
	font-family: "Poppins", sans-serif;
	font-weight: 700!important
}
.ft-m-bold-m {
	font-family: "Montserrat", sans-serif;
	font-weight: 500!important
}
.ft-s-bold-m {
	font-family: "Montserrat", sans-serif;
	font-weight: 600!important
}
.ft-bold-m {
	font-family: "Montserrat", sans-serif;
	font-weight: 700!important
}
.lt-title-m {
	color: #252525;
	font-size: 40px;
	margin: 0 0 15px 0;
	line-height: 50px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700!important
}
.lt-title-p {
    color: #000082;
    opacity: 0.102;
    font-size: 60px;
    line-height: 70px;
    margin: 0 0 20px 0;
    font-weight: 800;
}
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #353535;
}

input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
textarea::-moz-placeholder {
	color: #353535;
}

input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #353535;
}

.dis-lg-none {
	display: none!important
}

.dis-lg-blk {
	display: block!important
}

a,
button {
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s
}

.wrap-section-lg {
	padding: 4.5rem 0
}

button:focus {
	outline: 0
}

.btn-lt {
	background-color: #3ea8f4;
    color: #fff;
    padding: 16px 40px;
    font-family: "Poppins", sans-serif;
    font-weight: 600 !important;
    border-radius: 100px;
    text-transform: uppercase;
    font-size: 17px;
	display: inline-block;
}
.btn-lt:focus,
.btn-lt:hover {
	background-color: #3ea8f4;
	color: #fff;
	text-decoration: none;
}

html {
	scroll-behavior: smooth
}

header {
	width: 100%;
	float: left;
	position: relative
}

.navbar-nav .nav-link {
	color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-left: 22px;
    padding: .75rem 1rem;
    font-family: "Poppins", sans-serif;
}

.navbar-nav .nav-link.active {
	color: #3ea8f4
}

.navbar-nav li:first-child .nav-link {
	margin-left: 0
}

.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:hover {
	color: #3ea8f4
}
.navbar-brand img {
	width: 110px;
}
.navbar-brand .mob {
	display: none;
} 
.fixed-header {
	width: 100%;
	position: fixed;
	z-index: 9;
	box-shadow: 0 10px 20px rgba(71, 80, 89, .15);
    background: #fff;
}

.fixed-header .nav-link {
	font-size: 18px
}

.fixed-header .navbar-brand img {
    width: 115px;
}
.lt__banner-section {
    background-image: url('../img/hero.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 770px;
}
.section__wrap {
	position: relative;
	float: left;
	width: 100%;
}
.lt__banner-dec h1 {
    filter: drop-shadow(0 0 34px rgba(0, 0, 0, 0.63));
    font-size: 50px !important;
	color: #fff;
    line-height: 62px !important;
	margin: 0 0 20px 0;
}
.lt__banner-dec p {
    color: #fff;
    filter: drop-shadow(0 0 34px #000000);
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 20px 0;
}
.banner-form {
    background: linear-gradient(-30deg, rgba(19, 50, 155, 1) 100%, rgba(19, 50, 155, 0) 100%);
    opacity: 0.749;
    padding: 32px 24px;
    border-radius: 3px;
	width: 430px;
    margin: 195px auto 0;
}
.banner-form h3 {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 20px 0;
}
.banner-form .form-control {
    height: 48px;
    border-radius: 0;
}
.lt__banner-dec {
    margin: 240px 0 0 0;
}
header {
    width: 100%;
    float: left;
    position: fixed;
    top: 0;
    z-index: 9;
}
.sustain-navbar .navbar-collapse {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
}
.lt-lg-call {
    font-family: "Poppins", sans-serif;
    font-size: 17px;
	font-weight: 500;
    line-height: 30px;
    color: #fff;
}
.lt-lg-call a { 
	color: #fff;
}
.lt-lg-call .fa-phone {
    transform: rotate(100deg);
}
.navbar-brand img {
    width: 234px;
	-webkit-transition: all .5sease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5sease 0s;

}
.fixed-logo, .fixed-header .default-logo, .fixed-header .lt-lg-call {
	display: none;
	-webkit-transition: all .5sease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5sease 0s;

}
.fixed-header .fixed-logo {
	display: block;
	-webkit-transition: all .5sease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5sease 0s;

}
.fixed-header .nav-link {
    color: #252525;
}
.lt-blue-one {
    color: #000082;
}
.lt-blue-two {
    color: #3EA8F4;
}
.lt__about-section {
    background: #f2f6f9;
    padding: 80px 0;
    height: 862px;
}
.lt__about-desc {
    background: #fff;
    padding: 40px 70px 80px 120px;
    width: 100%;
}
.lt__about-img-mobile {
	display: none;
}
.lt__about-img {
    position: absolute;
}
.lt__about-img {
    position: absolute;
    width: 542px;
    height: 600px;
    top: 160px;
    left: 140px;
}
.lt__abt-logo {
    position: absolute;
    bottom: 0;
    right: 120px;
}
.lt__abt-logo img {
    width: 140px;
}
.lt__service-section {
	padding: 80px 0;
}
.lt__service-desc h3 {
	font-size: 30px;
	line-height: 40px;
}
.lt__service-desc {
    margin: 85px 0 0 0;
}
.lt__subtitle-m {
    font-size: 40px;
    line-height: 50px;
}
.lt__service-section .lt__subtitle-m, .lt__gallery-section .lt__subtitle-m, .lt__review-section .lt__subtitle-m  {
    position: relative;
    top: -40px;
}
.lt__gallery-section {
	padding: 80px 0;
	background-color: #f2f6f9;
}
#gallery-slider .owl-nav {
    display: block;
}
#gallery-slider .owl-next {
    width: 58px;
    height: 58px;
    filter: drop-shadow(0 0 21.5px rgba(0, 0, 130, 0.17));
    background-color: #ffffff;
    border-radius: 100px;
    font-size: 50px;
}
#gallery-slider .owl-prev {
    width: 58px;
    height: 58px;
    filter: drop-shadow(0 0 21.5px rgba(0, 0, 130, 0.17));
    background-color: #ffffff;
    border-radius: 100px;
    font-size: 50px;
}
#gallery-slider .owl-nav {
    display: block;
    margin: 40px 0 0 0;
}
.lt__price-section {
	background-image: url('../img/best-price-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 100px 0;
}
.lt__review-section {
	background-image: url('../img/testimonial-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 100px 0;
}
.lt__review-desc {
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400;
    font-style: italic;
}
.review-img img {
    width: 120px !important;
}
#reviews-slider .owl-dots {
    display: block !important;
}
#reviews-slider .owl-dot.active span{
	background-color: #fff !important;
}
#reviews-slider .owl-dot span{
	background-color: transparent !important;
	border: 1px solid #fff;
	border-radius: 100px;
}
.foot-logo img {
    width: 370px;
}
.social-icons a {
    display: inline-block;
    width: 48px;
    height: 48px;
    filter: drop-shadow(0 0 9px rgba(0, 0, 130, 0.1));
    background-color: #ffffff;
    border-radius: 100px;
    line-height: 48px;
    text-align: center;
    color: #000082;
}
.social-icons {
    display: inline-flex;
    gap: 15px;
}
.footer-menu a {
    color: #2b2b2b;
}
.footer-menu a:hover {
    color: #3ea8f4;
	text-decoration: none;
}
.footer-menu {
    display: flex;
	margin: 15px 0 15px 0;
    gap: 30px;
}
.copyright {
    color: #373737;
}
footer {
    width: 100%;
    float: left;
    position: relative;
}
.footer-desc {
    padding: 0 0 0 50px;
}
.lt__footer {
    padding: 60px 0;
}
.fixed-header .nav-link:hover {
	color: #3ea8f4;
}
label.error {
	color: #dc3545 !important;
    background: #fff;
    margin: 2px 0 0 0;
    padding: 0 5px;
    border-radius: 4px;
}
.error-message {
    display: block;
    margin-top: 5px;
    font-size: 14px;
}
textarea.form-control {
    height: auto !important;
}
.highlight-focus {
    border: 3px solid #007bff !important;
    box-shadow: 0 0 5px #dc3545;
    background-color: #fff;
}
.lt-lg-call-mobile {
	display: none;
}
.lt-lg-call-mobile {
    background: #3ea8f4;
    padding: 10px 15px;
    text-align: center;
}
.fixed-header .lt-lg-call-mobile {
	display: none;
}
.lt__service-img img {
	width: 100%;
}
.lt__about-desc .card-body {
    padding: 0;
    border: none;
}
.bpg-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
    gap: 20px;
    text-align: left;
	color: #fff;
	margin: 30px 0 15px 0;
}
.bpg-list li { 
	position: relative;
	padding-left: 30px;
}
.bpg-list li::before {
	content: "\f058";
	font-family: Font Awesome\ 5 Pro;
	position: absolute;
	font-size: 18px;
	width: 18px;
	height: 18px;
	font-style: normal;
	font-weight: 900;
	left: 0;
	color: #fff
}
.ls__ss-blk img {
	width: 100%;
	height: 100%;
}
.ls__ss-blk {
    margin: 30px 0 15px 0;
}
.ls__ss-blk h3 {
    font-size: 18px;
    line-height: 28px;
    margin-top: 5px;
}