/********** Template CSS **********/
:root {
    --primary: #13C5DD;
    --secondary: #354F8E;
    --light: #EFF5F9;
    --dark: #1D2A4D;
}

body{color: #000;}

.dropdown-item.active, .dropdown-item:active,
.dropdown-item:hover, .dropdown-item:focus {
    color: #fff;
    text-decoration: none;
    background-color: #693b99;
}
a {
    color: #693b99;
    text-decoration: none;
}
a:hover {
    color: #4a244b;
}
h1, .h1 {font-size: 2rem;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {color: #7f2a3e;}

.table>thead{background: #014b71; color: #fff; text-align: center;}
.table .first-col{width: 150px;}
.table .last-col{width: 300px;}
.table p{font-size: 14px;}
.table .text-primary{color:#014b71!important;}
.table .topic{font-size: 16px; font-weight: bold;}

.py-4 {
    padding-bottom: 3rem !important;
}
.BeDifferent {
    margin: 10px 0px 0px 0px;
    color: #124761;
    font-weight: bold;
    font-size: 16px;
}

.nav-header{
	padding-right: 12px;
	margin-right: 0px;
	background: linear-gradient(68deg, #7e293e, #cd7c52);
}

.tlogo1 {
    max-height: 110px;
}

.tlogo2 {
    max-height: 140px;
}

.tlogo3 {
    max-height: 110px;
}

.fkc {
    max-height: 150px;
}

.akam {
    max-height: 110px;
}

.bg-light {
    background-color: #cd7c5233 !important;
}

.breadcrumb {
    background: #cd7c5233;
    text-transform: capitalize;
    padding: 15px 0px;
}


.breadcrumb p {
    margin-bottom: 0px;
    line-height: 46px;
    color: #bf724b;
}

.breadcrumb a {
    color: #7e293e;
}

.near-by-places h3 {
    font-weight: normal;
    background: #1d2a4d;
    margin-top: 15px;
    padding: 5px 0px 5px 15px;
    margin-bottom: 10px;
    border-radius: 7px 7px 0px 0px;
    border-bottom: 0px;
    color: #fff;
    
}

/*.near-by-places:first-child {
    background: aliceblue;
    border-radius: 7px;
    border: 2px solid #eee;
    margin-bottom: 25px;
    padding: 0px 15px 15px 15px;
    border: 2px solid red !important;

}*/

.near-by-places {
    background: aliceblue;
    border-radius: 7px;
    border: 2px solid #eee;
    margin-bottom: 25px;
    padding: 0px 15px 15px 15px;
}

.text-right {
    text-align: right;
}

.navbar-toggler {
    padding: 6px 10px;
    font-size: 20px;
    line-height: 1;
    background-color: #fff;
    border: none;
    border-radius: 0px;
    /* transition: box-shadow 0.15s ease-in-out; */
}

@media (min-width: 768px) and (max-width: 992px) {
    .BeDifferent {
        font-size: 14px;
    }

    h5.display-4.free {
        padding: 0px!important;
    }

    .team-carousel .owl-nav {
        display: none!important;
    }
}

@media (max-width: 768px) {
    .team-carousel .owl-nav {
        display: none!important;
    }

    h5.display-4.free {
        padding: 0px!important;
    }

    .BeDifferent {
        font-size: 12px;
    }

    .tlogo1 {
        max-height: 80px;
    }

    .tlogo2 {
        max-height: 100px;
    }

    .tlogo3 {
        max-height: 80px;
    }

    .p-3 {
        padding: 10px !important;
    }

    .py-2 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .py-3 {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .mb-5 {
        margin-bottom: 15px !important;
    }

    p {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .countdown {
        font-size: 12px;
    }

    p#demo {
        font-size: 16px;
    }

    .py-5 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .fkc {
        max-height: 100px;
    }

    .akam {
        max-height: 80px;
    }
}

.table {
    color: #353535;
}

.btn {
    font-weight: 700;
    transition: .5s;
}

.btn:hover {
    -webkit-box-shadow: 0 8px 6px -6px #555555;
    -moz-box-shadow: 0 8px 6px -6px #555555;
    box-shadow: 0 8px 6px -6px #555555;
}

.btn-primary {
    color: #FFFFFF;
    background-color: #7e293e;
    border-color: #7e293e;
}

.btn-primary:hover, .btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #cd7c52;
    border-color: #cd7c52;
    box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 20%);
}

.btn-check:checked+.btn-primary:focus, .btn-check:active+.btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgb(205 124 82 / 14%);
}


.btn-square {
    width: 36px;
    height: 36px;
}

.btn-sm-square {
    width: 28px;
    height: 28px;
}

.btn-lg-square {
    width: 46px;
    height: 46px;
}

.btn-square, .btn-sm-square, .btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 50%;
    bottom: 0;
    border-radius: 50% 50% 0 0;
    z-index: 99;
}

.navbar-light .navbar-nav .nav-link {
    font-family: sans-serif;
    position: relative;
    margin-left: 37px;
    padding: 17px 0px;
    font-size: 17px;
    font-weight: 700;
    color: #ffffff !important;
    outline: none;
    font-weight: 500;
    transition: .5s;
    padding: 10px 10px;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active {
    color: #ffffff;
    background: #26252482;
    transition: .5s;
}

.main-banner {
    background: #cc7b524d;
}

@media (min-width: 992px) {
    .navbar-light .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 5px;
        bottom: 0;
        left: 50%;
        background: #ffffff;
        transition: .5s;
    }

    .navbar-light .navbar-nav .nav-link:hover::before, .navbar-light .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link {
        margin-left: 0;
        padding: 10px 0;
    }
}

.hero-header {
    background: url(../img/hero.jpg) top right no-repeat;
    background-size: cover;
    /*height: 730px;*/
    width: 100%;
    display: inline-block;
}

.service-item {
    position: relative;
    height: 350px;
    padding: 0 30px;
    transition: .5s;
}

.service-item .service-icon {
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 50%;
    transform: rotate(-14deg);
}

.service-item .service-icon i {
    transform: rotate(15deg);
}

.service-item a.btn {
    position: absolute;
    width: 60px;
    bottom: -48px;
    left: 50%;
    margin-left: -30px;
    opacity: 0;
}

.service-item:hover a.btn {
    bottom: -24px;
    opacity: 1;
}

.price-carousel::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: var(--primary);
    border-radius: 8px 8px 50% 50%;
    z-index: -1;
}

.price-carousel .owl-nav {
    margin-top: 35px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}

.price-carousel .owl-nav .owl-prev, .price-carousel .owl-nav .owl-next {
    position: relative;
    margin: 0 5px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #FFFFFF;
    font-size: 22px;
    border-radius: 45px;
    transition: .5s;
}

.price-carousel .owl-nav .owl-prev:hover, .price-carousel .owl-nav .owl-next:hover {
    color: var(--dark);
}

@media (min-width: 576px) {
    .team-item .row {
        height: 350px;
    }
}

.team-carousel .owl-nav {
    position: absolute;
    padding: 0 45px;
    width: 100%;
    height: 45px;
    top: calc(50% - 22.5px);
    left: 0;
    display: flex;
    justify-content: space-between;
}

.team-carousel .owl-nav .owl-prev, .team-carousel .owl-nav .owl-next {
    position: relative;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: #084567;
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.team-carousel .owl-nav .owl-prev:hover, .team-carousel .owl-nav .owl-next:hover {
    background: var(--dark);
}

.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 20px;
    height: 20px;
    background: var(--light);
    border: 2px solid var(--primary);
    border-radius: 20px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 40px;
    height: 40px;
    background: var(--primary);
}

.testimonial-carousel .owl-item img {
    width: 150px;
    height: 150px;
}

.navbar-nav.ms-auto.py-0 {
    /* align-items: flex-end; */
    justify-content: left;
    text-align: left;
    display: flex;
    width: 100%;
}

.d-inline-flex.align-items-center img {
    width: 300px;
    padding-top: 14px;
}

.col-md-4.text-center.text-lg-end img {
    width: 300px;
}

.d-inline-flex.align-items-center p {
    font-size: 12px;
    /* margin: 0px 0 69px -1px; */
    position: absolute;
    left: 119px;
    top: 10px;
    ; }

.d-inline-flex.align-items-center {
    position: relative;
}

.col-md-4.text-center.text-lg-end p {
    font-size: 12px;
    /* margin: 0px 0 69px -1px; */
    position: absolute;
    left: 231px;
    top: 17px;
}

.col-md-4.text-center.text-lg-end {
    position: relative;
}

.col-md-4.text-center.text-lg-end img {
    padding-top: 5px;
}

.col-lg-8.text-center.text-lg-start img {
    width: 72%;
    padding-top: 35px;
}

.col-lg-8.text-center.text-lg-start {
    background: #ffffffd1;
    padding: 105px;
    border-bottom-left-radius: 271px;
    border-top-right-radius: 271px;
    text-align: center !important;
    position: relative;
    left: -185px;
}

h5.d-inline-block.text-primary.text-uppercase.border-bottom.border-5 {color: #7e293e !important;border-color: #bf724b !important;}

img.position-absolute.w-100.h-100.rounded {
    height: auto !important;
}

h1.display-4 {
    padding: 22px 120px 0px 0px;
    margin-bottom: -8px !important;
}

.member-info{color: #000;}

p#demo {
    font-size: 19px;
    color: #922c40;
    margin: 0 15px;
    font-weight: bolder;
    font-family: 'Roboto';
    word-spacing: 20px;
    text-align: center;
    background: #fff;
    padding: 10px 0px;
    text-transform: uppercase;
    border-radius: 10px;
}

.managby {
    padding: 10px;
    margin: 0 !important;
}

.managby .pic {
    text-align: center;
    margin-right: 15px;
}

.managby .pic img {
    max-height: 60px;
    margin-bottom: 10px;
}

.managby .pic small {
    font-size: 12px;
}

.container.py-5 {
    padding: 0;
}

h1.display-4.free {
    padding: 0;
}

.img-fluid.h-100 {
    background: #2ebaee;
}

h5.display-4.free {
    font-size: 22px;
    font-weight: 100;
    padding: 0 141px;
}

h1.d-inline-block.text-primary.text-uppercase.border-bottom.border-5 {
    color: #7e293e !important;
    border-color: #bd7350 !important;
}

.countdown {
    width: 100%;
    text-align: center;
    color: #fff;
}

.container-fluid.bg-dark.text-light.mt-5.py-5 h4 {
    color: #fff !important;
}

.container-fluid.bg-dark.text-light.mt-5.py-5 i {
    color: #fff !important;
}

.container-fluid.bg-dark.text-light.mt-5.py-5 a {
    color: #fff !important;
}

.row.g-5 a {
    color: #fff !important;
}

.col-lg-3.col-md-6 img {
    width: 328px;
}

.d-flex.align-items-center.justify-content-center.bg-primary.rounded-circle.mb-4 {
    background: #a03142 !important;
}

button.btn.btn-primary.w-100.py-3 {
    background: #084567 !important;
    color: #fff !important;
}

button.btn.btn-primary.w-100.py-3:hover {
    color: #fff !important;
    border: none;
}

.row.justify-content-center.position-relative {
    max-width: 93%;
    margin-left: 52px;
}

a.btn.btn-lg.btn-primary.btn-lg-square.back-to-top {
    background: #f4ebc1;
    border: solid 1px #000;
    color: #000;
    border-bottom: none;
}

.carousel-control-prev, .carousel-control-next {
    width: 5%;
}

.container-fluid.pt-5 {
    position: relative;
    z-index: 99;
}

.row.g-3 {
    padding-top: 108px;
}

.comming h2 {
    height: 479px !important;
    align-items: center;
    display: flex;
}

.col-lg-6.text-center.text-lg-start {
    background: #ffffffd1;
    padding: 105px;
    border-bottom-left-radius: 271px;
    border-top-right-radius: 271px;
    text-align: center !important;
    position: relative;
    left: -185px;
}

.col-lg-6.text-center.text-lg-start img {
    width: 374px;
}

.banner-1 {
    width: 48%;
    float: left;
    padding: 88px 61px;
    border-bottom-left-radius: 181px;
    background: #fff;
    border-top-right-radius: 185px;
    margin-right: 7px;
}

.banner-1 img {
    width: 100%;
}

.banner-1 h5 {
    margin-left: 289px !important;
}

.banner-2 {
    width: 50%;
    float: left;
    padding: 88px 61px;
    border-bottom-right-radius: 181px;
    background: #fff;
    border-top-left-radius: 185px;
}

.banner-2 img {
    width: 100%;
}


/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials .testimonials-carousel, .testimonials .testimonials-slider {
    overflow: hidden;
  }
  .testimonials .testimonial-item {
    box-sizing: content-box;
    text-align: center;
    min-height: 185px;
  }
  .testimonials .testimonial-item .testimonial-img {
    width: 90px;
    border-radius: 50%;
    margin: 0 auto;
  }
  .testimonials .testimonial-item h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 5px 0;
    color: #111;
  }
  .testimonials .testimonial-item h4 {
    font-size: 14px;
    color: #999;
    margin: 0;
  }
  .testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {
    color: #c9e3f5;
    font-size: 26px;
  }
  .testimonials .testimonial-item .quote-icon-left {
    display: inline-block;
    left: -5px;
    position: relative;
  }
  .testimonials .testimonial-item .quote-icon-right {
    display: inline-block;
    right: -5px;
    position: relative;
    top: 10px;
  }
  .testimonials .testimonial-item p {
    font-style: italic;
    margin: 0 15px 15px 15px;
    padding: 20px;
    background: #f3f9fd;
    position: relative;
    margin-bottom: 35px;
    border-radius: 6px;
  }
  .testimonials .testimonial-item p::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid #f3f9fd;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 20px);
  }
  .testimonials .swiper-pagination {
    margin-top: 20px;
    position: relative;
  }
  .testimonials .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #fff;
    opacity: 1;
    border: 1px solid #2487ce;
  }
  .testimonials .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #2487ce;
  }
  
  .section-title {
    text-align: center;
    padding-bottom: 31px;
    padding-top: 20px;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials .testimonials-carousel, .testimonials .testimonials-slider {
    overflow: hidden;
  }
  .testimonials .testimonial-item {
    box-sizing: content-box;
    text-align: center;
    min-height: 185px;
  }
  .testimonials .testimonial-item .testimonial-img {
    width: 90px;
    border-radius: 50%;
    margin: 0 auto;
  }
  .testimonials .testimonial-item h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 5px 0;
    color: #111;
  }
  .testimonials .testimonial-item h4 {
    font-size: 14px;
    color: #999;
    margin: 0;
  }
  .testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {
    color: #c9e3f5;
    font-size: 26px;
  }
  .testimonials .testimonial-item .quote-icon-left {
    display: inline-block;
    left: -5px;
    position: relative;
  }
  .testimonials .testimonial-item .quote-icon-right {
    display: inline-block;
    right: -5px;
    position: relative;
    top: 10px;
  }
  .testimonials .testimonial-item p {
    font-style: italic;
    margin: 0 15px 15px 15px;
    padding: 20px;
    background: #f3f9fd;
    position: relative;
    margin-bottom: 35px;
    border-radius: 6px;
  }
  .testimonials .testimonial-item p::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid #f3f9fd;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 20px);
  }
  .testimonials .swiper-pagination {
    margin-top: 20px;
    position: relative;
  }
  .testimonials .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #fff;
    opacity: 0.4;
    border: 1px solid #2487ce;
  }
  .testimonials .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #2487ce;
  }
  
  .col-sm-12.col-md-4.text-center {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
}  

.col-sm-12.col-md-3.hover {
    text-align: center;
    border: 2px solid;
    margin: 15px 0px;
    padding: 41px 12px;
}

.col-sm-12.col-md-3.hover h2 {
    font-size: 20px;
    font-weight: 100;
    padding-top: 21px;
}
.rr {
    padding: 20px 20px 26px 22px;
    color: #7f2a3e;
    /*max-height: 256px;*/
    box-shadow: 0px 0px 10px -1px #49234b;
    background: #cd7c5233 !important;
    margin-bottom: 15px;
    text-align: center;
}

.rr:hover {
    background: #7e293e;
    transform: translateY(0) scale(1);
    transition: 1s;
    border-radius: 10px;
    cursor: pointer;
}

/*.rr:hover h4 {
    color: #fff;
}

.rr:hover p {
    color: #fff;
}*/

.near-by-places:hover {
   border: 2px solid #922c40 !important;
   transition: 1.5s;
}

strong {
    color: #542430;
}

.container-fluid.bg-dark.text-light.border-top.border-secondary.py-4 {
    background: linear-gradient(68deg, #7f2a3e, #cd7c52);
    padding: 27px 12px !important;
}

.text-center.mx-auto.mb-5 {
    text-align: center !important;
    margin-bottom: 1rem !important;
    margin-top: 1.5rem !important;
}

.rr img {
    max-height: 152px;
}


.oswald-uniquifier {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: weight;
  font-style: normal;
}

.col-md-6.text-center {
    /* align-items: center; */
    /* justify-content: center; */
    /* display: flex; */
}

@media only screen and (max-width: 575px) {
    .col-md-6.text-center {
        align-items: center !important;
        justify-content: center !important;
        display: flex !important;
    }
}