﻿.FPImg {
    padding: 20px;
}

.TblFrame {
    border: 1px solid #eee;
    background: #fff;
}

.icon60 {
    max-width: 60px;
}

.icon18 {
    max-width: 18px;
}
.info-text {
    padding-left: 20px;
}

.info-txt {
    min-height: 80px;
}

.visible-xxl, .visible-xs {
    display: none;
}

.cslink {
    text-decoration: underline;
    font-weight: 600;
}

.Pgheader {
    text-align: center;
    padding: 30px 0;
}

    .Pgheader h2 {
        font-size: 32px;
        font-weight: 700;
        position: relative;
        color: #362551;
    }

        .Pgheader h2:before,
        .Pgheader h2:after {
            content: "";
            width: 50px;
            height: 2px;
            background: #223351;
            display: inline-block;
        }

        .Pgheader h2:before {
            margin: 0 15px 10px 0;
        }

        .Pgheader h2:after {
            margin: 0 0 10px 15px;
        }


.btnpgno, .btnpgno:hover, .btnpgno:active, .btnpgno:focus, .btnpgno:visited, .page-item > .page-link, .page-item > .page-link:hover, .page-item > .page-link:visited, .page-item > .page-link:focus {
    background: #362551;
    color: #fff;
    padding: 4px 7px;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
    margin: 0 1px !important;
    border: 1px solid #362551;
    border-radius: 0 !important;
}

.btnpgno-sel, .btnpgno-sel:hover,
.btnpgno-sel:visited, btnpgno-sel:focus,
.page-item.active > .page-link, .page-item.active > .page-link:hover,
.page-item.active > .page-link:focus, .page-item.active > .page-link:visited {
    background: #f5f5f5;
    color: #362551;
    padding: 4px 7px;
    text-align: center;
    font-size: 13px;
    cursor: text;
    font-weight: 700;
    margin: 0 1px !important;
    border: 1px solid #362551;
    border-radius: 0 !important;
}

.page-item.disabled .page-link {
    color: #fff;
    pointer-events: none;
    background-color: #362551;
    border-color: #362551;
}

.minpght {
    min-height: 550px;
}

/* Contact Section - Home Page
------------------------------*/
.contact .info-item {
    background: rgba(34,51,81, 0.03);
    padding: 30px;
    min-height: 190px;
}

    .contact .info-item h3 {
        font-size: 20px;
        font-weight: 700;
        margin: 20px 0 10px 0;
    }

    .contact .info-item p {
        padding: 0;
        line-height: 24px;
        font-size: 14px;
        margin-bottom: 0;
    }


/*Common CTA*/
.cta-block {
    margin: 4pc 0;
    text-align: center;
    background: #223351;
    padding: 30px;
    color: #fff;
}

    .cta-block h3 {
        color: #fff;
        margin-bottom: 20px;
    }


    .cta-block p {
        margin-bottom: 30px;
    }

.btnbook, .btnbook:hover {
    color: #fff;
    background: #3c4d6a;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 35px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.ctalink, .ctalink:hover, .gen-cta1 h4 {
    color: #fff !important;
    margin:0 !important;
}
.gen-cta1{
    margin: 5pc 0;
    text-align: center;
    background: #223351;
    padding: 15px;
    color: #fff;
}

    /*About Page*/
    .main-header {
        color: #fff;
        text-align: right;
        text-transform: uppercase;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .main-header span {
        display: block;
        position: relative;
        margin-bottom: 30px;
    }

        .main-header span::after {
            content: "";
            border-bottom: 4px solid #fff;
            position: absolute;
            bottom: -10px;
            width: 31%;
            right: 0;
        }

.about-header {
    padding: 3pc 0 0;
    position: relative;
}

    .about-header::before {
        background: #223351;
        width: 100%;
        content: "";
        height: 40%;
        display: block;
        z-index: -1;
        position: absolute;
        top: 0;
    }


.a-shape-rectangle {
    width: 100px;
    height: 100px;
    margin: 0 0 0 auto;
    background: #362551;
    position: relative;
    top: 0;
    right: 0;
    border-radius: 50%;
    opacity: 0.5;
    line-height: 0;
}

.header-bottom p {
    margin-right: 1pc;
}

.header-right {
    margin-left: 0;
    background: #fff;
    padding: 2pc 2pc 0;
    margin-left: -30px;
    position: relative;
    z-index: 1;
}

.header-img {
    position: relative;
    z-index: 99;
}

.header-right p {
    margin-right: 1pc;
}

.header-right .Pgheader {
    border-left: 7px solid #362551;
    text-align: left;
    padding: 0;
}

    .header-right .Pgheader h2 {
        margin: 0;
        font-weight: 600;
        font-size: 50px;
        margin-bottom: 32px;
        padding-left: 20px;
    }

        .header-right .Pgheader h2:before, .header-right .Pgheader h2:after {
            display: none;
        }

.why-us {
    margin-top: 5pc;
    background: #223351;
    padding: 50px 0;
}

.why-box {
    background: #fff;
    padding: 20px;
    min-height: 202px;
}

    .why-box h4 {
        font-size: 15px;
        text-align: center;
        font-weight: 400;
    }

        .why-box h4 span {
            display: block;
            font-size: 60px;
            font-weight: 600;
            color: #362551;
            margin-bottom: 10px;
        }

.why-header {
    text-align: center;
    margin-bottom: 3pc;
    color: #fff;
    font-size: 35px;
}

/*Inner Services*/
.servicesbox {
    margin-bottom: 3pc;
}

    .servicesbox .Pgheader {
        text-align: left;
        padding-bottom: 20px;
        margin-bottom: 1pc;
        border-left: 5px solid #d6d2db;
        padding: 0pc 0 0pc 1pc;
        line-height: 2;
    }

        .servicesbox .Pgheader h2 {
            font-size: 60px;
            font-weight: 600;
            position: relative;
            color: #362551;
        }

            .servicesbox .Pgheader h2::before, .servicesbox .Pgheader h2::after {
                display: none;
            }

    .servicesbox .minpght {
        border-top: 1px solid #f4f4f4;
        margin-top: 10px;
        padding-top: 2pc;
    }

.services-content {
    margin-left: 3pc;
}

.services-image {
    position: relative;
    z-index: 1;
    padding-left: 3pc;
}

    .services-image img {
        border: 3px solid #362551;
    }

.shapebox {
    width: 120px;
    height: 100%;
    margin: 0 0 0 auto;
    background: #362551;
    position: absolute;
    z-index: -1;
    opacity: 0.2;
}

    .shapebox.top {
        top: -2pc;
        left: 0pc;
    }

    .shapebox.bottom {
        bottom: -2pc;
        right: -2pc;
    }

.btn-back {
    padding: 0 0 2pc;
    text-align: right;
    padding-right: 50px;
    text-decoration: underline;
    font-weight: 600;
}

/** Education ***/
.edubox {
    background: #223351;
}

    .edubox .Pgtitle {
        padding: 150px 50px 200px;
        text-align: center;
        color: #fff;
    }

        .edubox .Pgtitle h2 {
            margin-bottom: 20px;
            font-size: 60px;
        }

        .edubox .Pgtitle h2, .edubox .Pgtitle p {
            color: #fff;
        }

.education .icon-boxes {
    padding-bottom: 60px;
}

.eduoverlay {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #362551;
    overflow: hidden;
    width: 100%;
    height: 31%;
    transition: .5s ease;
}

.eduimgbox {
    position: relative;
}

    .eduimgbox:hover .eduoverlay {
        top: 0;
        height: 100%;
        background-color: #362551e8;
    }

.edutitle {
    color: white;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 0 5px;
}

.gemdesc {
    min-height: 48px;
    justify-content: center;
    align-content: center;
}

.monthdiv { /*box-shadow: #c5c5c666 2px 2px 3px, #2d23424d 3px 3px 4px -5px, #d6d6e7 0 1px inset;*/
    border: 1px dotted #f1f1f1;
    padding: 20px 5px;
}

    .monthdiv:hover {
        background: #F1F2F4;
    }

    .monthdiv.active {
        background: #ddd;
    }

    .monthdiv .accordion-button, .monthdiv .accordion-button:focus {
        border: 0;
        width: 100%;
        background: transparent;
        display: block;
        text-align: center;
        padding: 0;
        box-shadow: none;
    }

.readmore {
    font-weight: 700;
    text-decoration: underline;
}

.birthhdr {
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    margin: 30px 20px;
}

.birthstoneicon {
    width: 60px;
    height: 60px;
}

.Gem {
    margin: 0 10px;
    text-align: center;
}

.education .icon-box {
    padding: 5px;
    position: relative;
    overflow: hidden;
    background: transparent;
    transition: all 0.3s ease-in-out;
    border-radius: 8px;
    z-index: 1;
    height: 100%;
    width: 100%;
    text-align: center;
}

    .education .icon-box img, .education .icon-box .btngel {
        box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.08);
    }

        .education .icon-box .btngel i {
            font-size: 30px;
        }

.eduimgbox {
    margin-bottom: 160px;
}

.FHead {
    display: none;
}


.FSHead {
    padding: 10px;
    background: #f5f5f5;
    color: #362551;
    margin-top: 25px;
    font-size: 28px;
}

.serv {
    text-align: left;
    margin-left: 10px;
}

    .serv li {
        padding-bottom: 10px;
    }


.bframe {
    width: 100%;
    height: 1100px;
}

.baheader {
    background: #223351;
    padding: 3pc 0;
    position: relative;
}

    .baheader .PgHeader {
        border-left: 7px solid #fff;
    }

        .baheader .PgHeader h2 {
            color: #fff;
            margin: 0;
            margin-bottom: 0px;
            font-weight: 600;
            font-size: 60px;
            margin-bottom: 0;
            padding-left: 20px;
        }

.baheader-right p {
    color: #fff;
    margin-right: 4pc;
    margin-top: 20px;
    font-size: 16px;
}

.bamessage {
    margin: 2pc 0 0;
    font-size:;
}

    .bamessage .info-item {
        min-height: auto;
        display: flex;
        align-items: center;
    }

        .bamessage .info-item i {
            font-size: 55px;
            margin-right: 20px;
        }

/*events*/
    .noevents {
        text-align: center;
        color: #000;
    }

.eventsbox .icbox {
    background: #223351;
    padding: 3pc 0;
    position: relative;
}

    .eventsbox .icbox .Pgheader h2 {
        color: #fff;
        margin-bottom: 3pc;
        font-weight: 600;
        font-size: 50px;
        padding-left: 20px;
    }

        .eventsbox .icbox .Pgheader h2::before, .eventsbox .icbox .Pgheader h2::after {
            display: none;
        }

.eventsbox.noevents .icbox .Pgheader h2 {
    margin: 0;
}

.eventsbox.noevents .minpght {
    min-height: 500px;
}

.no-events {
    text-align: center;
    font-size: 20px;
    margin-top: 3pc;
}

    .no-events h5, .no-events h6 {
        color: #000;
        font-weight: 300;
    }

.eventshead {
    font-size: 25px;
    font-weight: 600;
    color: #362551;
    text-align: center;
    line-height: 1;
}

.eventsmsg {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    margin-top: 10px;
    text-align: center;
}

.mainblock-events {
    margin-top: -4pc;
    position: relative;
    z-index: 1;
}

.customframe {
    width: 100%;
    height: 2800px;
}

.diamondframe {
    width: 100%;
    height: 1850px;
}

/*CTA*/
.gen-cta {
    margin: 5pc 0;
    text-align: center;
    background: #223351;
    padding: 30px;
    color: #fff;
}

    .gen-cta h3 {
        color: #fff;
        margin-bottom: 20px;
    }

    .gen-cta p {
        margin-bottom: 10px;
    }

    .gen-cta a h4, .gen-cta a:hover h4 {
        color: #fff;
        margin-bottom: 0px;
    }

.btncta, .btncta:hover {
    color: #fff;
    background: #3c4d6a;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 35px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.rating-stars ul {
    list-style-type: none;
    padding: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    margin-bottom: 0;
    display: flex;
}

/*Custom Work*/
.designsbox .icbox {
    padding: 5pc 0;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    position: relative;
    background-color: #f2f2f2;
}

    .designsbox .icbox::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #b7c3d9 0%, #b7c3d9 28%, #f2f2f2 28%, #f2f2f2 50%, #fff 50%, #fff0 0% );
    }

.designsbox .Pgheader {
    text-align: left;
    padding: 30px 0 0;
    margin-left: 5.2pc;
}

    .designsbox .Pgheader h2 {
        font-size: 60px;
        color: #000;
        border-left: 7px solid #000;
        padding-left: 20px;
    }

        .designsbox .Pgheader h2::before, .designsbox .Pgheader h2::after {
            content: "";
            width: 50px;
            height: 2px;
            background: #223351;
            display: inline-block;
            display: none;
        }

.Pgheader-txt {
    color: #000;
    position: relative;
    width: 33%;
    margin-top: 5pc;
    margin-bottom: 0;
    margin-left: 3pc;
}

.gallery {
    page-break-inside: avoid;
    margin: 4pc 0;
}

.gal {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.galimage{
    margin-bottom: 10px;
}

.galimage img {
    border: 1px solid #eee;
}

.hrd {
    margin: 2pc 0;
}

    .hrd:last-child {
        display: none;
    }

.gen-cta.cad-designs {
    margin: -2pc -50px 3pc;
}


/*Responsive*/
@media(min-width: 1801px) and (max-width: 2100px) {
    .gal {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }

    .customframe {
        height: 3300px;
    }

    .diamondframe {
        height: 1950px;
    }

    .main-header span::after {
        width: 19%;
    }

    .header-right {
        margin-left: -35px;
    }

    .designsbox .Pgheader {
        margin-left: 2pc;
    }
}

@media(min-width: 1600px) and (max-width: 2100px) {
    .customframe {
        height: 3000px;
    }

    .shapebox.top {
        left: 0.5pc;
    }

    .main-header span::after {
        width: 24%;
    }

    .visible-xxl {
        display: block;
    }

    .hidden-xxl {
        display: none;
    }

    .designsbox .Pgheader {
        margin-left: 6pc;
    }
}

@media(min-width: 1300px) and (max-width: 1500px) {
    .header-bottom {
        margin-top: 20px;
    }

    .designsbox .Pgheader {
        margin-left: 4pc;
    }
}

@media(min-width: 992px) and (max-width: 1199px) {
    .servicesbox .Pgheader {
        border-left: 0;
        padding: 0;
    }

        .servicesbox .Pgheader h2 {
            font-size: 45px;
        }

    .designsbox .icbox {
        padding: 3pc 0;
    }

    .designsbox .Pgheader {
        padding: 30px 0;
        margin-left: 0;
    }

        .designsbox .Pgheader h2 {
            font-size: 45px;
            border-left: 0;
            padding-left: 0;
        }

    .Pgheader-txt {
        width: 40%;
        margin-top: 3pc;
        margin-left: 2pc;
    }

    .gen-cta.cad-designs {
        margin: -2pc -20px 3pc;
    }

    .hidden-md {
        display: none;
    }
}

@media (max-width: 991px) {
    .designsbox .icbox {
        padding: 1pc 0;
    }

    .designsbox .Pgheader {
        padding: 30px 0;
        margin-left: 0;
    }

        .designsbox .Pgheader h2 {
            font-size: 40px;
            border-left: 0;
            padding-left: 0;
        }

    .Pgheader-txt {
        width: 50%;
        margin-top: 2pc;
        margin-bottom: 0;
        margin-left: 0pc;
    }

    .gen-cta.cad-designs {
        margin: -2pc -20px 3pc;
    }

    .gal {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }


    #scta {
        padding: 0;
    }

    .cta-block {
        margin: 4pc 0 0;
    }

    .servicesbox {
        margin-bottom: 0pc;
    }

    .cta-block h3 {
        font-size: 21px;
    }

    .services-content {
        margin-left: 0;
        margin-bottom: 4pc;
    }

    .servicesbox .Pgheader {
        border-left: 0;
        padding: 0;
    }

        .servicesbox .Pgheader h2 {
            font-size: 40px;
        }

    .services-image {
        padding-left: 0pc;
    }

    .shapebox.top {
        left: -1pc;
    }

    .shapebox.bottom {
        right: -1pc;
    }

    .hidden-xs {
        display: none;
    }

    .why-box {
        min-height: 184px;
        margin-bottom: 20px;
    }

    .header-bottom {
        padding: 0 2pc;
    }

    .header-right {
        margin-left: 0;
    }

        .header-right p {
            margin-right: 0pc;
        }
}

@media (max-width: 767px) {
    .gal {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .gen-cta.cad-designs {
        margin: -2pc -20px 5pc;
        padding: 30px 15px 15px;
    }

    .gen-cta p {
        margin-bottom: 20px;
    }

    .btnbook, .btnbook:hover {
        margin-bottom: 20px;
        margin-right: 5px;
        padding: 5px 20px;
    }

    .designsbox .icbox {
        padding: 5pc 0 2pc;
    }

        .designsbox .icbox.bg-with-image {
            background: linear-gradient(to bottom, #b7c3d9 0%, #b7c3d9 28%, #f2f2f2 28%, #f2f2f2 50%, #fff 50%, #fff0 0%);
            background-size: contain;
            background-position: top;
            background-repeat: no-repeat;
        }

        .designsbox .icbox::before {
            background: linear-gradient(to bottom, #b7c3d9 0%, #b7c3d9 28%, #f2f2f2 28%, #f2f2f2 100%);
        }

        .designsbox .icbox.bg-with-image {
            background-image: none; /* Remove the background image */
        }

    .designsbox .Pgheader {
        padding: 0px 0 0;
        margin-top: -3pc;
    }

    .Pgheader-txt {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 0;
    }

    .diamondframe {
        height: 2500px;
    }

    .customframe {
        height: 3200px;
    }

    .baheader .PgHeader {
        border-left: 0;
        padding-top: 2pc;
    }

        .baheader .PgHeader h2 {
            font-size: 33px;
            padding: 0;
        }

    .edubox {
        background: linear-gradient(180deg, #223351 50%, #fff 50%);
    }

        .eventsbox .icbox .Pgheader h2,
        .edubox .Pgtitle h2 {
            font-size: 40px;
            padding: 0;
        }

        .edubox .Pgtitle {
            padding: 100px 10px 50px;
        }

    .eduimgbox {
        margin-bottom: 135px;
    }

    .Pgheader h2 {
        font-size: 15px;
    }

    .visible-xs {
        display: block;
    }
}

@media (min-width: 767px) {
    .edubox .Pgtitle {
        padding: 100px 50px 70px;
    }

    .education .icon-boxes:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: calc(50% + 100px);
        background-color: #fff;
    }

    .edubox {
        background: linear-gradient(180deg, #223351 60%, #fff 60%);
    }

   
}

@media(max-width:576px) {
    .gal {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .bframe {
        height: 900px;
    }

    .edubox {
        background: linear-gradient(180deg, #223351 50%, #fff 50%);
    }

        .eventsbox .icbox .Pgheader h2, .edubox .Pgtitle h2 {
            font-size: 30px;
            padding: 0;
        }

        .edubox .Pgtitle {
            padding: 90px 0px 50px;
        }

    .eduimgbox {
        margin-bottom: 100px;
    }

    .eduoverlay {
        height: 60px;
    }
    .Pgheader h2:before, .Pgheader h2:after {
        margin-bottom: 5px;
        width: 15px;
    }.Pgheader{padding: 10px 0;}
}
