@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
width: 100%;
padding-right: 75px;
padding-left: 75px;
margin-right: auto;
margin-left: auto;
}
body{
font-family: 'IBM Plex Sans', sans-serif;
font-size:15px;
line-height: 27px;
}
a {
color: #0d6efd;
text-decoration: none;
}
/*=====================================*/
.top-header{
background:#204a63;
display: block;
width: 100%;
position: relative;
}
.top-header .topbar-contact{
width:100%;
position:relative;
}
.topbar-contact ul{
margin:0;
padding:0;
list-style:none;
}
.topbar-contact li {
display: inline-block;
color: #ffffff;
font-size: 13px;
line-height: 50px;
font-weight: 500;
border-right: 1px solid rgba(255, 255, 255, 0.2);
margin-right: 5px;
padding-right: 5px;
}
.topbar-contact li a{
color: #ffffff;
font-size: 13px;
}
.topbar-contact li:last-child {
margin: 0;
border: none;
}
.toolbar-sl-share{
position:relative;
}
.toolbar-sl-share ul{
margin:0;
padding:0;
list-style:none;
}
.toolbar-sl-share ul li {
display: inline-block;
font-size: 13px;
line-height: 50px;
margin-right: 5px;
}
.toolbar-sl-share ul .opening {
color: #ffffff;
border-right: 1px solid rgba(255, 255, 255, 0.2);
margin-right: 15px;
padding-right: 40px;
}
.toolbar-sl-share ul li a {
font-size: 14px;
color: #ffffff;
}
.navbar-brand img{
width:130px;
}
.navbar{
box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
}
.navbar-light .navbar-nav .nav-link{
font-size:16px;
padding-right: 0.7rem;
padding-left: 0.7rem;
font-weight:600;
}
.navbar.is-sticky {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 999;
background: #fff;
-webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
-webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
-webkit-transition: var(--transition);
transition: .6s;
}
.dropdown-menu[data-bs-popper] {
top: 100%;
left: 0;
margin-top: 1.2rem;
}
.dropdown-menu{
border:0px;
min-width: 15rem;
padding: 0;
border-radius:0px;
}
.dropdown-item{
font-size:14px;
}
/*=====================================*/
.bg-gray{
background:#f4f5f8;
}
.hidden-lg{
  display: none;
}
section{
padding:80px 0px;
}
.fw500{
font-weight:500;
}
.fw600{
font-weight:600;
}
.tx-16{
font-size:16px !important;
}
.tx-18{
font-size:18px !important;
}
.tx-20{
font-size:20px !important;
}
.tx-24{
font-size:24px !important;
}
.tx-32{
font-size:32px !important;
}
.tx-center {
text-align: center;
}
.tx-left {
text-align: left;
}
.tx-right {
text-align: right;
}
.tx-light-blue{
color:#c2e5fb;
}
.tx-white{
color:#fff !important;
}
.img-res{
width:100%;
}
.line0{
line-height:0px;
}
.facebook{
color:#4267B2;
background: #fff;
border-radius: 6px;
}
.twitter{
color:#00acee;
background: #fff;
border-radius: 6px;
}
.instagram{
color:#cd4377 ;
background: #fff;
border-radius: 6px;
}
.linkedin{
color:#0077b5;
background: #fff;
border-radius: 6px;
}
.theme-btn {
cursor: pointer;
display: inline-block;
transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
}
.btn-style-two{
position: relative;
display: inline-grid;
font-size: 16px;
line-height: 30px;
color: #fff;
font-weight: 600;
overflow: hidden;
background:none;
text-align:center;
border-radius:4px;
padding: 10px 42px 10px;
text-transform: capitalize;
border:0px solid #ffc107;
background-color:#ffc107;
}
.btn-style-two:before{
position: absolute;
content: '';
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
opacity: 0;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
-webkit-transform: scale(0.2, 1);
transform: scale(0.2, 1);
background-color: #204a63;
}
.btn-style-two .txt{
position:relative;
z-index:1;
color: #fff;
}
.btn-style-two:hover::before{
opacity: 1;
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
.btn-style-two:hover{
color:#fff;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
/*=====================================*/
.d-md-block {
  display: block !important;
}
/*=====================================*/
.form-group{
width:100%;
position:relative;
}
.form-group label{
margin-bottom:5px;
font-weight:600;
}
.form-group input{
width:100%;
position:relative;
border:1px solid #ddd;
padding:10px 15px;
height:45px;
border-radius:5px;
}
.form-group select{
width:100%;
position:relative;
border:1px solid #ddd;
padding:10px 15px;
height:45px;
border-radius:5px;
}
.form-group textarea{
width:100%;
position:relative;
border:1px solid #ddd;
padding:10px 15px;
height:105px;
border-radius:5px;
}
/*=====================================*/
.section-title{
width:100%;
position:relative;
}
.section-title span{
color:#204a63;
margin-bottom:10px;
display: inline-block;
font-size:16px;
}
.section-title h2{
font-weight: 700;
font-size: 32px;
}
/*=====================================*/
.subheader{
	padding-top: 60px;
padding-bottom: 60px;
position: relative;
z-index: 1;
background-image: url(../../assets/img/banner-bg-1.jpg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
overflow: hidden;
	text-align:center;
}
.subheader::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url(../../assets/img/banner-shape.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 90%;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 0;
    list-style: none;
    justify-content: center;
}
.subheader h1{
	font-weight:700;
	text-transform:uppercase;
}
/*=====================================*/
.contact-map iframe{
	width:100%;
	height:350px;
}/*=====================================*/
.about{
background: url(../../assets/img/about-bg1.png);
}
.about-img{
padding-right:60px;
}
.about-one__points {
position: relative;
display: flex;
align-items: center;
margin-top: 41px;
margin-bottom: 41px;
}
.about-one__points li {
position: relative;
display: block;
}
.about-one__points li .iconb-boxx {
position: relative;
display: flex;
align-items: center;
margin-bottom: 0px;
}
.about-one__points li .iconb-boxx .iconb {
position: relative;
display: flex;
align-items: center;
font-size: 26px;
color: #ffc107;
}
.about-one__points li .iconb-boxx h5 {
margin-left: 10px;
}
.about-one__points li .text-box-two{
padding-left:26px;
}
/*=====================================*/
.comfort{
background:url(../../assets/img/bg-4.webp) no-repeat;
background-size: cover;
}
/*=====================================*/

footer{
background:#204a63;
padding:80px 0px;
width:100%;
position:relative;
}
.footer-title{
font-weight:700;
margin-bottom:20px;
font-size: 22px;
color:#fff;
}
.footer-social{
width:100%;
position:relative;
}
.footer-social ul{
margin:0;
padding:0;
list-style:none;
}
.footer-social ul li{
display:inline-block;
margin-right: 7px;
}

.copyright{
padding:10px;
text-align:center;
font-size:14px;
}
.subscribe-form {
position: relative;
}
.subscribe-form input {
height: 47px;
background: #fff;
border: 1px solid #ffc107 !important;
color: #b1b1b1;
padding: 10px 120px 10px 20px;
display: inline-block;
width: 100%;
font-size: 14px;
border-radius: 5px;
outline: none;
}
.subscribe-button input.button {
position: absolute;
top: 0;
right: 0;
text-transform: capitalize;
font-weight: 400;
font-size: 14px;
color: #fff;
background: #ffc107;
border: 1px solid #ffc107;
box-shadow: none;
padding: 0 20px;
line-height: 47px;
height: 47px;
border-radius: 0 5px 5px 0;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-ms-transition: all 300ms linear;
-o-transition: all 300ms linear;
transition: all 300ms linear;
width: 90px;
outline: none;
}
.address{
width:100%;
position:relative;
}
.address ul{
margin:0;
padding:0;
list-style:none;
}
.address ul li{
width:100%;
display:inline-block;
color:#fff;
position:relative;
margin-top:10px;
}
.address ul li a{
width: 100%;
display:flex;
align-items:center;
color: #fff;
line-height: 24px;
}
.address ul li a span{
flex:1;
margin-left:10px;
}
.address ul li i{
position:relative;
font-size: 12px;
border: 1px solid #fff;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border-radius:3px;
}
.address-contact{
width:100%;
position:relative;
}
.address-contact ul{
margin:0;
padding:0;
list-style:none;
}
.address-contact ul li{
width:100%;
display:inline-block;
position:relative;
margin-top:10px;
}
.address-contact ul li a{
width: 100%;
display:flex;
color:#333;
align-items:center;
line-height: 24px;
}
.address-contact ul li a span{
flex:1;
margin-left:10px;
}
.address-contact ul li i{
position:relative;
font-size: 12px;
border: 1px solid #204a63;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border-radius:3px;
}
.contact-address-section{
background: #f5f5f5;
    padding: 25px;
    border-radius: 5px;
    margin-left: 50px;
	margin-top:30px;
}
.footer-list{
width:100%;
position:relative;
}
.footer-list ul{
margin:0;
padding:0;
list-style:none;
}
.footer-list ul li{
position:relative;
width:100%;
}
.footer-list ul li a{
display:inline-block;
color:#fff;
}
.footer-list ul li a:hover{
color:#ffc107;
}
/*=====================================*/
.footer-contact{
padding:0px;
}
.footer-contact iframe{
width:100%;
height:650px;
}
.footer-contact-form{
width:100%;
position:relative;
padding:50px;
display:inline-block;
}
/*=====================================*/
.services-one{
position: relative;
display: block;
padding: 80px 0 80px;
z-index: 1;
width:100%;
height: 650px;
background:#000;
}
.services-one::before {
position: absolute;
top: 0;
left: 0;
right: 0;
content: "";
background: url(../../assets/img/bg1.jpg) no-repeat;;
height: 550px;
z-index: -1;
background-position: center;
opacity: 0.1;
}
.back_btn{
  background: none;
  font-size: 20px;
  margin-top: 20px;
}
.services-one-shape-1 {
position: absolute;
top: 0;
left: 0;
mix-blend-mode: luminosity;
}
.services-one-shape-1 img {
width: auto;
opacity: 0.1;
}
.services-one-shape-2 {
position: absolute;
top: 0;
left: 0;
mix-blend-mode: luminosity;
}
.services-one-shape-2 img {
width: auto;
opacity: 0.02;
}
.services-one__top{
position: relative;
display: block;
margin-bottom: 49px;
}
.services-one__single {
position: relative;
display: block;
margin-bottom: 30px;
}
.services-one__img {
position: relative;
display: block;
overflow: hidden;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
z-index: 1;
text-align: center;
padding-top: 15px;
cursor: pointer;
}
.services-one__img i{
  font-size: 50px;
  color: #fff;
  margin-bottom: 20px;
}
#customFormsSlide .footer-contact-form{
  padding: 0px;
}
#customFormsSlide .footer-contact-form .form-group label{
  color: #fff;
  font-size: 20px;
}
#customFormsSlide .footer-contact-form .col-lg-12{
  margin-top: 5px;
}
#customFormsSlide .footer-contact-form .btn-style-two{
  padding: 0px 42px 0px;
  margin-top: 10px;
}
#customFormsSlide .footer-contact-form .form-group input{
  height: 35px;
  background: #000
}
.services-one__img:before {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
content: "";
background-color: rgba(28, 27, 31, 0.3);
opacity: 1;
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
-webkit-transform: perspective(400px) rotateX(-90deg) scale(0.2);
-ms-transform: perspective(400px) rotateX(-90deg) scale(0.2);
transform: perspective(400px) rotateX(-90deg) scale(0.2);
-webkit-transform-origin: top;
-ms-transform-origin: top;
transform-origin: top;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
z-index: 1;
}
.services-one__img img {
width: 100%;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
transition-delay: .1s;
transition-timing-function: ease-in-out;
transition-duration: .7s;
transition-property: all;
height: 150px;
    width: 150px;
    border-radius: 50%;
}
.services-one__single:hover .services-one__img:before {
opacity: 1;
-webkit-transform: perspective(400px) rotateX(0deg) scale(1.0);
-ms-transform: perspective(400px) rotateX(0deg) scale(1.0);
transform: perspective(400px) rotateX(0deg) scale(1.0);
}
.services-one__single:hover .services-one__img img {
transform: scale(1.1) rotate(2deg);
}
.services-one__content {
position: relative;
display: block;
background-color: rgb(255, 255, 255);
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07);
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
padding: 22px 30px 19px;
z-index: 1;
}
.services-one__title {
font-size: 22px;
font-weight: 800;
line-height: 34px;
margin-bottom: 14px;
margin-top: 10px;
}
.services-one__title a {
color: #fff;
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
}
.services-one__title a:hover {
color: #ffc107;
}
.services-one__read-more {
position: relative;
display: flex;
align-items: center;
border-top: 2px solid #f4f1ee;
padding-top: 10px;
margin-top: 21px;
}
.services-one__img:hover{
  background: #000;
  padding-top: 15px;
}
.services-one__read-more a {
font-size: 12px;
font-weight: 700;
color: #1c1b1f;
text-transform: uppercase;
letter-spacing: 0.1em;
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
}

.services-one__read-more:hover a {
color: #ffc107;
}

.services-one__read-more a i {
position: relative;
display: inline-block;
height: 13px;
width: 13px;
border-radius: 50%;
color: #ffc107;
font-size: 12px;
line-height: 13px;
text-align: center;
top: -1px;
margin-left: 5px;
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
}

/*=====================================*/
.fun-fact-area{
background-color: transparent;
background-image: url(../../assets/img/fun-fact-bg.jpg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.single-funfact-card {
width:100%;
position:relative;
text-align: center;
}

.single-funfact-card .iconn {
position: relative;
z-index: 1;
padding: 5px 20px;
width: 120px;
height: 86px;
display: flex;
align-items: center;
justify-content: center;
margin: 0px auto 15px;
}

.single-funfact-card .iconn::before {
display: inline-block;
position: absolute;
content: "";
height: 85px;
width: 100%;
background-color: transparent;
border: 1px solid #ffc107;
left: 0;
right: 0;
top: 0;
z-index: -1;
}

.single-funfact-card .iconn::after {
display: inline-block;
position: absolute;
content: "";
height: 80px;
width: 80px;
background-color: #204a63;
left: 0;
right: 0;
margin: auto;
bottom: 0;
z-index: -1;
}

.single-funfact-card .iconn i {
font-size:52px;
color: #fff;
line-height: 0;
display: inline-block;
}

.single-funfact-card h3 {
line-height: 0;
font-size: 35px;
color: #ffc107;
margin-bottom: 5px;
}

.single-funfact-card h3 .small-text {
font-size: 35px;
position: relative;
left: -5px;
}
.single-funfact-card p {
color: #fff;
margin-bottom:0px;
}
/*=====================================*/
.features-area .row .col-lg-3 {
position: relative;
}
.single-features-card{
text-align: center;
width: 100%;
margin: 0 auto 25px;
}

.single-features-card .icon {
margin-bottom: 25px;
}

.single-features-card .icon i {
display: inline-block;
height: 100px;
width: 100px;
line-height: 112px;
background-color: #fff;
-webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
color: #204a63;
text-align: center;
border-radius: 50px;
font-size: 55px;
-webkit-transition: var(--transition);
transition: .6s;
}

.single-features-card h3 {
font-size: 20px;
margin-bottom: 12px;
}

.single-features-card:hover .icon i {
background-color: #204a63;
color:#fff;
}

.arrow-shape {
position: absolute;
right: -80px;
top: 20%;
-webkit-transform: translateY(-20%);
transform: translateY(-20%);
}
/*=====================================*/
.partner-slides .image-box {
text-align: center;
background-color: #fff;
border: 1px solid #ebebeb;
padding: 35px 20px;
}

.partner-slides .image-box img {
display: inline-block;
max-width: 100%;
width: auto;
margin: auto;
}

.partner-slides-two .image-box {
text-align: center;
background-color: #fff;
border: 1px solid #ebebeb;
padding: 35px 20px;
}

.partner-slides-two .image-box img {
display: inline-block;
max-width: 100%;
width: auto;
margin: auto;
}
/*=====================================*/
.single-testimonial-card {
background-color: #f9fafb;
padding: 35px 35px;
position: relative;
margin-top:20px;
}
.single-testimonial-card p {
margin-bottom: 0;
height: 110px;
}
.single-testimonial-card .info {
margin-top: 35px;
position: relative;
padding-left: 70px;
margin-left: 10px;
}
.single-testimonial-card .info h4 {
font-size:16px;
font-weight:700;
margin-bottom: 0px;
}
.single-testimonial-card .info span {
color: #6c7177;
font-size:13px;
}
.single-testimonial-card .info .quote-icon {
position: absolute;
left: -15px;
top: -15px;
}
.single-testimonial-card .info .quote-icon i {
color: #ffc107;
font-size: 30px;
}
.single-testimonial-card .info img {
display: inline-block;
width: 58px !important;
height: 58px;
border-radius: 50px;
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.single-testimonial-card .rating i {
color: #fcdf69;
}
.testimonial-slides.owl-theme .owl-nav {
margin-top: 30px;
text-align: center;
}

.testimonial-slides.owl-theme .owl-nav [class*=owl-] {
display: inline-block;
width: 65px;
height: 65px;
line-height: 68px;
background: #f9fafb;
color: #333;
border-radius: 0;
text-align: center;
font-size: 20px;
-webkit-transition: .6s;
transition: .6s;
border: 1px solid #ebebeb;
margin: 0 2px 0 0;
}

.testimonial-slides.owl-theme .owl-nav [class*=owl-]:last-child {
margin-right: 0;
}

.testimonial-slides.owl-theme .owl-nav [class*=owl-]:hover {
border: 1px solid #204a63;
background:#204a63;
color: #fff;
}

/*=====================================*/
.main-slides-item{
position:relative;
}
.main-slides-item .main-slides-content{
position:absolute;
position: absolute;
z-index: 9999;
top: 25%;
width:1000px;
}
.main-slides-item img{
height:510px;
width:100%;
object-fit:cover;
}
.main-slides-right{
right:120px;
text-align:right;
}
.main-slides-left{
left:120px;
text-align:left;
}
.main-slides-content h6 {
font-size:32px;
font-weight: 400;
color: #204a63;
display: inline-block;
margin-bottom: 10px;
}
.main-slides-content h2 {
font-size:42px;
font-weight: 700;
margin-bottom: 20px;
color: #204a63;
}
/*=====================================*/
.home-slides.owl-theme .owl-nav {
margin-top: 25px;
text-align: center;
position: absolute;
right: 0;
bottom: 60%;
width:100%;
}

.home-slides.owl-theme .owl-nav [class*=owl-] {
display: inline-block;
width: 45px;
    height: 45px;
    line-height: 45px;
background: transparent;
color: #fff;
border-radius: 0;
text-align: center;
font-size: 20px;
-webkit-transition: .6s;
transition: .6s;
border: 0px solid #fff;
margin: 0 2px 0 0;
position:absolute;
}
.home-slides.owl-theme .owl-prev{
left:15px;
}
.home-slides.owl-theme .owl-next{
right:15px;
}
.home-slides.owl-theme .owl-nav [class*=owl-]:last-child {
margin-right: 0;
}

.home-slides.owl-theme .owl-nav [class*=owl-]:hover {
border: 1px solid #204a63;
background: #204a63;
color: #fff;
}

/*=====================================*/
.category {
position: relative;
font-size: 1rem;
}
.category img {
display: block;    
width: 100% !important;
height: 230px !important;
margin-left: auto;margin-right: auto;border-radius: .3rem;object-fit: cover;
}
.category figure {
margin: 0;
}
.category .category-content{
background-color:#fff;
color:#222;
cursor: pointer;
position: absolute;
left: 1rem;
right: 1rem;
bottom: 1rem;
height: 3.2rem;
border-radius: .3rem;
overflow: hidden;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
text-align: center;
transition: background .3s;
}
.category .category-name {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 700;
    line-height: 51px;
    color: inherit;
    text-transform: capitalize;
    width: 100%;
    display: inline-block;
}
.category .category-name a{
    color: #333;
    display: inline-block;
    width: 100%;
}
.category:hover .category-content {
background-color:#204a63;
color: #fff;
}
.category:hover .category-content a{
color:#fff;
}
/*=====================================*/