body {
    background: #fff;
    font-family: 'Inter', sans-serif;
}
a { text-decoration: none; color: #0F75BC; }
.kaufmann {
    font-family: 'Damion', cursive;
}
.logo {
    width: 180px;
}

hr{ border-color: #cecece !important; background: #cecece; }

.prs-nav{ background: white !important; padding: 15px 10px;  }
.prs-nav .nav-link{ color: #333 !important; font-size: 13px; margin: 0px 10px; }
.prs-nav .btn-warning { background: #1576BC; color: #fff !important; border: none !important; padding: 8px 25px !important; border-radius: 35px; }
.prs-nav .btn-secondary { background: #000; color: #fff !important; border: none !important; padding: 8px 25px !important; border-radius: 35px; }

.whyicons{ width: 40px; height: 40px; margin: 20px auto !important; text-align: center;}

.prs-nav.prs-nav2{ background: #fff !important; }
.nav-link.btn-prs{ color: #fff !important;}
.btn-prs{ background: #241E5E; padding: 10px 40px !important; color: #fff !important; border-radius: 50px; position: relative;}
.btn-prs::after{ content:" "; width: 30px; height: 30px; background: #F3D797; border-radius: 50%; display: block; z-index: 2; position: absolute; right: 5px; top: 15%;}
.navbar .megamenu{ padding: 1rem; }
.navbar .dropdown-menu{ position: absolute; z-index: 9999999999999999 !important; } 
.prs-nav .dropdown:hover .dropdown-menu{ display: block !important; }
.prs-nav .dropdown-header{ font-size: 15px; font-weight: bold; color: #241E5E;}

.prs-hero {
    min-height: 600px;
    background: url('../images/candle-sticks.png') no-repeat center #1576BC;
    background-size: contain;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
}
.prs-hero-content {
    width: 60%; text-align: center;
}
.prs-hero-content h2 {
    font-size: 36px; font-weight: 800;
}
.prs-hero-content p {
    width: 60%; margin: 0 auto;
}
.container-fluid2 {
    width: 90%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
}

.navbar > .container-fluid2
{
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

mark {
    color: #1576BC; background: transparent; margin: 0; padding: 0;
}

.btn-success {
    background: #20C631; padding: 10px 15px; border-radius: 8px; box-shadow: 0px 0px 20px rgba(80, 80, 80, 0.2); font-weight: 500; border: none;
}
.btn-danger {
    padding: 10px 15px; border-radius: 8px; box-shadow: 0px 0px 20px rgba(80, 80, 80, 0.2); font-weight: 500; background: red; border: none;
}
.btn-secondary {
    padding: 10px 15px; border-radius: 8px; box-shadow: 0px 0px 20px rgba(80, 80, 80, 0.2); font-weight: 500; background: #000; border:none;
}

.broker {
    border: 1px solid #DFDFDF;
    padding: 20px; border-radius: 8px;
    display: flex; flex-direction: column; justify-content: space-between; align-items: center;
    margin: 20px 10px;
    min-height: 300px
}
.broker p{ margin: 2px;}
.broker .title-md {
    font-size: 30px;
}
.about-icon {
    color: #1576BC; width: 60px;
}
.color-orange { color: orange }

.faq{
    background: transparent; color: #000; padding: 10px 10px; border-radius: 6px; cursor: pointer; margin: 0px 0px; text-align: left;
}
.faq .faq-question {
    font-weight: 400; font-size: 14px; background: #fff; border-radius: 6px; padding: 12px; height: auto !important;
}
.faq-question p{ display: block; margin: 0; padding: 0;}
.faq .faq-answer {
    font-size: 14px; margin-top: 10px; padding: 10px 5px; display: none;
}

.faq .faq-question:hover {
    color: #1576BC;
}

.loader { display: none; }
.form-control{
    background: #fff; border: 1px solid #dedede;
    border-radius: 10px;
    padding: 10px;
    margin: 10px 0px;
    min-height: 51px;
}


.testimony-slide .quote { font-size: 80px; font-weight: bold; display: flex; align-items: center; justify-content: center; }
.testimony-slide .image { min-width: 130px; margin: 10px 20px; text-align: center;}
.testimony .btn {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 15px 25px;
    font-size: 12px;
}
.testimony-slide .slide {
    padding: 8px;
}
.testimony-slide .whitebox {
    min-height: 500px;
}
.testimony-slide .whitebox .text-gray-2{ 
    font-size: 14px; font-style:italic; font-weight: 600;
}

.title-xl {
    font-size: 44px;
    color: black;
    font-weight: 300;
}

.title-2xl {
    font-size: 50px;
    color: black;
}
.title-md {
    font-size: 35px;
}
.title-sm {
    font-size: 18px;
}
.title-bold {
    font-weight: 800;
}

.min-h-auto {
    min-height: auto !important;
}
.min-h-130 {
    min-height: 130px;
}

.comp-table {
    display: block; width: 100%;
}
.comp-table .comp-header {
    background: #000;
    padding: 15px 10px;
    color: #fff;
}

.comp-table .comp-header h4 {
    font-size: 18px;
}
.comp-table .comp-row { 
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.text-gray {
    color: #A6A6A6; font-weight: 500;
}
.text-gray-2 {
    color: #616161; font-weight: 500;
}

.text-right {
    text-align: right;
}

.blog .card {
    border: none; box-shadow: 0px 0px 50px rgba(30, 30, 30, 0.2); border-radius: 30px; margin: 10px 20px;
}
.blog .card .card-img-top { 
    border-top-left-radius: 30px; border-top-right-radius: 30px;
    height: 250px; object-fit: cover;
}
.blog .card .card-body {
    padding: 25px;
}
.blog .card .card-title {
    font-weight: 800;
}
.bg-black {
    color: #fff;
}
.text-white { color: #fff; }
.bg-lightgray {
    background: #EFEFEF;
    min-height: 200px;
    display: block;
    padding: 30px 0px;
}

.hidden { display: none; }
.inf {
    font-size: 12px; background: #e0e0e0; padding: 8px; border-radius: 6px;
}

.blue-bg {
    background: #1576BC;
    min-height: 200px;
    display: block;
    padding: 30px 0px;
}
.blue-bg mark { color: #fff; }

.blue-bg ul {
    list-style: none; padding: 0px;
}
.blue-bg ul li a{ color: #fff; padding: 10px 0; display: block; }

.blue-bg a { color: #fff; }
.blue-bg a:hover { color: #EFB319; }
.blue-bg .fa-2x { font-size: 20px;}

.rating {
    color: #EFB319;
}

.blue-color {
    color: #1576BC;
}
.auth-card {
    width: 90%; 
    margin: 20px auto;
    border-radius: 30px;
    background: #fff;
    padding: 30px;
}

.auth-card .input-group{
    border-radius: 31px;
    margin: 7px 0;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.05);
}

.auth-card .input-group-text{
    background: #fff; border: none;
    border-top-left-radius: 31px;
    border-bottom-left-radius: 31px;
    padding: 10px;
    min-height: 45px;
}

.auth-card .form-control{
    background: #fff; border: none;
    border-top-right-radius: 31px;
    border-bottom-right-radius: 31px;
    padding: 10px;
    min-height: 45px;
}

.btn-primary { border:none; background: #2785c9; }
.btn-secondary { border:none; background: #222; color: #fff !important; }
.inline-block { display: inline-block; }
.home-search {
    border-radius: 31px !important; background: #fff;
}


.rounded-lg { border-radius: 20px; }
.rounded-l-lg { border-radius:0px; border-bottom-left-radius: 20px; border-top-left-radius: 20px; }

.red-color { color: red; }
.line { height: 1px; background: #ddd; content: " "; padding: 1px; width: 100%; margin: 0px 6px; }

.bg-gray {
    background: #2F2F2F;
}
.bg-white {
    background: #ffffff;
}
.whitebox {
    background: #FFFFFF;
    border: none;
    border-radius: 28px;
    box-sizing: border-box;
    padding: 40px 15px;
    min-height: 300px;
    position: relative;
}

.whitebox h4 {
    font-size: 16px; color: #000; font-weight: 800;
}
.whitebox ul {
    list-style: none; text-align: left; margin-top: 20px;
}
.whitebox ul li {
    margin: 10px 0px;
}
.p-m {
    padding: 10px;
}
.border-bottom {
    border-bottom: 1px solid #ddd;
}


.top-menu .btn-primary {
    padding: 8px;
}
.top-menu .cart-nav {
    margin-right: 40px;
}
.visible-mobile { display: none; }
.font-bold {
    font-weight: bold;
}
.hero-section {
    min-height: 600px;
}
.hero-section p { font-size: 18px; }

.bold-title {
    font-size: 29px;
    font-weight: 800;
}
.bold-title span {
    font-weight: 300;
}
.text-sm {
    font-size: 12px;
}

.box {
    border: 1px solid #D8D8D8;
    border-radius: 9px;
    padding: 0;
    margin: 28px 0;
}
.box .box-header {
    background: #fff; margin: 0; border-top-left-radius: 9px; border-top-right-radius: 9px; padding: 8px; display: flex; justify-content: center; align-items: center;
}
.box .box-header h4 { font-size: 18px; font-weight: 700; color: #464646; }
.box .box-content {
    padding: 15px; display: block;
}

.modal-content {
    border:none !important;
}
/*+++++++++++++++++++++++++++++++++++++++++++++ Dashboard ++++++++++++++++++++++++++++++++++*/

.stat-box {
    border-right: 1px solid #ddd;
}
.noborder {border:none}
.stat-item,.stat-item2 {
    background: #6ab3e736;
    color: #2d5672;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 140px; min-height: 100px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 15px;
    font-size: 13px;
}
.stat-item i { font-size: 24px;}
.stat-item h4 { color: #082336; font-size: 12px; font-weight: 800; margin: 8px 0; }
.stat-item2 { width: 100%; min-height: 150px;}
.whitebox-shadow {
    padding: 20px; background: #fff; border-radius: 15px; box-shadow: 0px 0px 10px rgba(80, 80, 80, 0.2); display: flex; justify-content: center; align-items: center;
    flex-direction: column;
}
.signal {
    display: block; width: 100%; padding: 15px;
    border-bottom: 1px solid #eee; padding-bottom: 30px;
}
.signal small { color: #616161; }

/*+++++++++++++++++++++++++++++++++++++++++++++ Dashboard End +++++++++++++++++++++++++++++*/

@media (max-width: 768px) {
    .container-fluid2 { width: 100%; }
    .featured-text { width: 90%; }
    .home-advert{
        width: 100%;
        top: 10px;
    }
    .visible-mobile { display: inline-block; }
    .title-xl {
        font-size: 28px;
        font-weight: 300;
    }
    
    .title-2xl {
        font-size: 34px;
    }
    
    .hidden-mobile {
        display: none;
    }
    .top-menu .btn-primary {
        padding: 5px 8px; font-size: 12px !important;
    }
    .top-menu .cart-nav {
        margin-right: 15px;
    }
    .categories-menu li a { border-right: 1px solid #ddd; }
    .categories-menu li:last-child a { border: none; }
    .home-overlap{ 
        top: 20px;
    }
}