/* 
Theme Name: St Marks
Theme URI: https://github.com/elementor/hello-theme/
Description: Theme for St Marks website
Author: Osky Team
Author URI: 
Template: stmarks-theme
Version: 1.0.1
Text Domain: stmarks-theme-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.elementor-nav-menu .sub-arrow {
    display: none !important;
}

h3{
    font-size: 26px;
}

h4 {
    font-size: 20px;;
}
h6{
    font-size: 12px;
}

.title-w-line{
    border-bottom: 3px solid #d30c55;
    padding-bottom: 5px;
    width: fit-content !important;
}

.elementor-button span {
    min-height: unset !important;
}

.column-bttn a{
    width: 80% !important;
}

.step-tab{
    margin: auto;
}

.step-tab .eael-tabs-nav > .eael-tab-inline-icon{
    width: 350px;
    margin: auto;
}

.result-text article.elementor-post {
    background: #edf0f0;
    padding: 20px !important;
    border-radius: 15px;
}

.post-list .elementor-post__text {
    margin-top: 0px;
    position: absolute;
    bottom: 0;
}


.post-list .elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
    height: 100%;
}

.post-list .elementor-post__card {
    border-radius: 15px;
    height: 400px;
}

.post-list .elementor-post__card .elementor-post__thumbnail {
    height: 100%;
}

.post-list a.elementor-post__read-more {
    font-family: "Assistant", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #fff;
    padding: 10px 25px;
}

.post-list a.elementor-post__read-more:hover {
    color: #FFF !important;
    border: 1px solid #16211F;
    background: #16211F;
    padding: 10px 25px;
}


.the-review-sec .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.column3-bttn{
    margin-bottom: 0 !important;
}

.column3-bttn .elementor-button{
    width: 100% !important;
    text-align: left;
}

.news-events .wrapper-image.bg-image {
    height: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


.news-events .wrapper-listing .wrapper-content {
    min-height: 340px;
}

.news-events .wrapper-date {
    display: block;
    padding: 0 0 4px 0;
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
}

.news-events h3 {
    font-size: 1.625em;
    font-weight: 400;
    margin: 0 0 15px 0;
    color: #16211f;
}

.news-events .wrapper-listing .wrapper-content p {
    color: #16211f !important;
    font-size: 1em;
}

.news-events .btn.btn-primary {
    color: #16211f;
    font-size: 0.75em;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #16211f;
    padding: 10px 30px;    
    background: transparent;
    bottom: 5%;
}

.news-events .btn.btn-primary:hover {
    color: #ffffff;
    border: 1px solid #d30c55;
    background: #d30c55;
}

.news-events .item{
    /* border-bottom: 1px solid #16211f; */
    padding-bottom: 10px;
}


.wrapper-search-news .wrapper-search {
    width: 100%;
    padding: 30px 15px;
    background-color: #d8dcdb;
}

.wrapper-search-news .wrap-search {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-around;
}

.wrapper-search-news #postSearch input#keyword {
    color: #16211f;
    background-color: #fefeff;
    width: 50%;
    border: none;
}

.wrapper-search-news #postSearch .wrapper-select {
    background-color: #16211f;
    border-radius: 0;
    margin: 0;
    width: 15%;

}

.wrapper-search-news #postSearch select#postType {
    color: #fefeff;
    background-color: transparent;
}

.wrapper-search-news #postSearch input.btn-submit {
    color: #fefeff !important;
    background-color: #d30c55 !important;
    border: 1px solid #d30c55 !important;
    width: 10%;
}

.wrapper-search-news #postSearch span.search-input {
    width: 7%;
    font-size: 20px;
}

.wrapper-search-news #postSearch input.btn-submit.btn-clear {
    color: #fefeff !important;
    background-color: #16211f !important;
    border: 1px solid #16211f !important;
    width: 10%;
}


.excerp-cnt {
    min-height: 220px;
}


::-webkit-input-placeholder { /* Edge */
color: #16211f;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #16211f;
}

::placeholder {
color: #16211f;
}
/*
.gfield_checkbox, .gchoice,
.gfield-choice-input+label {
    position: relative;
}

input[type="checkbox"]:checked + label::after {
    content: '';
    position: absolute;
    width: 1.2ex;
    height: 0.4ex;
    background: rgba(0, 0, 0, 0);
    top: 0.9ex;
    left: 0.4ex;
    border: 2px solid #d30c55;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
 }

input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    width: 9px;
    height: 8px;
    background: #d30c55;
    top: 33%;
    left: 3px;
    border: 2px solid #d30c55;
 }

 input[type="checkbox"] {
    line-height: 2.1ex;
 }

 input[type="radio"],
 input[type="checkbox"] {
     position: absolute;
     left: -999em;
 }

 input[type="checkbox"] + label {
     position: relative;
     overflow: hidden;
     cursor: pointer;
 }

input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
    content: "";
    display: inline-block;
    vertical-align: -25%;
    height: 2ex;
    width: 2ex;
    background-color: white;
    border: 1px solid #d30c55;
    border-radius: 4px;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.25);
    margin-right: 0.5em;
 }

*/
 .dataTables_wrapper th, .tablepress th, table th {
    color: #fefeff;
    text-align: left;
    font-weight: 400 !important;
    background-color: #d30c55 !important;
}

.library-page .dataTables_wrapper th, 
.library-page .tablepress th, 
.library-page table th {
    color: #fefeff;
    text-align: left;
    font-weight: 400 !important;
    background-color: #00a8d5 !important;
}


.post-tags {
    display: none;
}

.home section#breadcrumbs-all {
    display: none;
}

.cpt-alm-wrapper .cpt-alm-item {
    height: 550px !important;
}


.staff-list a.elementor-post__read-more {
    color: #fefeff;
    border: 1px solid #d30c55;
    background-color: #d30c55;
    padding: 10px 40px;
    border-radius: 5px;
    position: absolute;
    bottom: 10px;
}

.staff-list nav.elementor-pagination {
    margin-top: 50px;
}

.staff-list .elementor-post__text {
    position: relative;
    padding-bottom: 50px !important;
    min-height: 220px;
}

.staff-list a.elementor-post__read-more:hover {
    color: #fefeff;
    border: 1px solid #16211f;
    background-color: #16211f;
}

.elementor-button[type="submit"]:hover {
    color: #ffffff !important;
}


.woocommerce-breadcrumb > a:hover{
    color: #D30C55 !important;
}


.whoweare .elementor-image-box-content {
    padding: 0 15px;
}

blockquote p {
    color: #d30c55;
    /* font-size: 20px; */
}

.tablepress tbody td, .tablepress tfoot th {
    border: 1px solid #ddd;
}

.image-tile p.elementor-image-box-description{
    padding: 10px 20px;
    min-height: 200px;
}

.fullwidth-bttn .elementor-button {
    width: 100% !important;
}

table th h3 {
    margin: 0;
    color: #fefeff !important;
    font-size: 20px;
}


.accord-tab .elementor-tab-title.elementor-active {
    background: #d30c55 !important;
}

.course-items .card-item > div{
    margin: 5px;
    padding: 20px;
    -webkit-border-radius: 3px;
    border-radius: 0;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    position: relative;
    background-color: #fff;
}

p {
    margin-top: 0;
    /* margin-bottom: auto !important; */
}

.text-filter{
    width: 10%;
}

.select-filter,
.unit-filter,
.sort-filter {
    width: 42%;
}

.course-btt:hover{
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    fill: #16211F;
    color: #FFFFFF;
    background-color: #16211F;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #16211F;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 30px 10px 30px;
}

.course-btt{
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    fill: #D30C55;
    color: #FFFFFF;
    background-color: #D30C55;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D30C55;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 30px 10px 30px;
}


#course-section > .elementor-background-overlay {
    height: 400px;
}

#course-section {
    background-size: 100% 100%;
}

.course-featured{
    -webkit-border-radius: 3px;
    border-radius: 0;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    position: relative;
    background-color: #EDF0F0;
    padding: 30px 15px;
}

.no-rad-border .elementor-button{
    border-radius: 0 !important;
    font-size: 12px;
}

#searchbox{
    position:absolute;
    top:0;
    z-index: 9999;
    background: #D30C55;
    min-width: 500px;
    right: 0;
    color: #ffffff;
    display: none;
}

#searchbox h5{
    color: #ffffff;
}

.search-area{
    position: relative;


}

.search-area .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

input#searchdynamic {
    min-width: 500px;
    border: none;
}

.show{
    display: block !important;
}

div.searchbox-icon {
    cursor: pointer;
}

.type-input{
    position: relative;
}

#search-top{
    background: url(images/search-icon-png-2.png);
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center center;
    background-color: white;
    border: none;
}

input#searchdynamic:focus-visible {
    outline: none;
    background: #fff6dc;
}

.main-top-header .elementor-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: end;
}

.wrap-globalsearch input#keyword {
    max-width: 520px;
}

.wrap-globalsearch input.btn-submit {
    background: #D30C55;
    color: #FFF;
}

.wrap-globalsearch input.btn-submit:hover {
    color: #D30C55;
    background: #FFF;
}

@media (max-width:1024px){

    .search-area {
        position: relative;
        width: fit-content;
        margin-right: 0;
        margin-left: auto;
    }

}

@media (max-width:500px){
    input#searchdynamic {
        border: none;
        min-width: 1px;
    }

    #searchbox {
        width: fit-content;
        min-width: 300px;
    }

    #searchbox .col-4 {
        flex: 0 0 auto;
        width: 100%;
    }

}

@media(max-width:578px){
    #searchbox {
        position: absolute;
        top: 0;
        z-index: 9999;
        background: #D30C55;
        min-width: 100%;
        right: 0;
        color: #ffffff;
        display: none;
    }

    input#searchdynamic {
        min-width: 300px;
        border: none;
    }

    #searchbox .row{
        display: block;
    }
}

/*
form.searchpage-form {
    display: flex;
    align-content: space-between;
    align-items: center;
}
*/

.searchpage-form .checkbox-area > div{
    padding: 0 15px;
}

.searchpage-form .select-area > div {
    padding: 0 0 0 15px;
}

.searchpage-form .checkbox-area > div:first-child {
    padding: 0 15px 0 0;
}

.clearfix {
    clear: both;
}

.temp-course, .temp-faculty, .temp-event, .temp-news, .temp-other{
    -webkit-border-radius: 3px;
    border-radius: 0;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    position: relative;
}

.temp-course.row>*, .temp-faculty.row>*, .temp-event.row>*, .temp-news.row>*, .temp-other>*{
    padding-left: 0;
    padding-right: 0;
}

.temp-course.row, .temp-faculty.row, .temp-event.row, .temp-news.row, .temp-other.row{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.temp-course img, .temp-faculty img, .temp-event img, .temp-news img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.temp-other img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.searchpagenew .ae-acf-repeater-item {
    width: 100% !important;
    margin: 0;
    padding: 0 !important;
    display: inline-block;
    margin-bottom: 0 !important;
}

/*
.searchpagenew .ae-bg-gallery-type-default>.elementor-element-populated {
    padding: 0;
}
*/

.column-padd{
    padding: 2% 4% !important;
}

.search-img-staff .elementor-widget-container {
    height: 100%;
}
/*
.search-img-staff img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
*/
.search-img-staff .elementor-element {
    width: 100%;
    height: 100%;
}

.elementor-icon-list-item > span{
    color:#16211f !important;
}

.post-relative{
    position:relative;
    min-height: 85px;
}


.product-quantity input[type=number]{
    padding: 5px;
}

.ae-element-woo-add-to-cart a.button{
    background-image: url(images/addtocart.svg);
    background-color: unset;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px;
    color: transparent;
    border: solid 1px #16211F;
    padding: 6px 0;
}

.ae-element-woo-add-to-cart a.button:hover{
    background-image: url(images/addtocart-white.svg);
    background-color: #16211F;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px;
    color: transparent;
    border: solid 1px #16211F;
    padding: 6px 0;
}



.wrapper-booksearch .wrapper-booksearch{
    width: 80%;
    padding: 30px 15px;
    background-color: #d8dcdb;
    margin: auto;
}

.wrapper-globalsearch .wrapper-globalsearch {
    width: 75%;
    padding: 30px 15px;
    background-color: #d8dcdb;
    margin: auto;
}

.wrapper-booksearch .wrap-booksearch,
.wrapper-globalsearch .wrap-globalsearch {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-around;
}

@media (max-width:767px){
    .wrapper-booksearch .container, 
    .wrapper-booksearch .container-sm,
    .wrapper-globalsearch .container, 
    .wrapper-globalsearch .container-sm  {
        max-width: 100%;
    }
    .wrapper-booksearch .wrapper-booksearch,
    .wrapper-globalsearch .wrapper-globalsearch {
        width: 100%;
        padding: 30px 15px;
        background-color: #d8dcdb;
        margin: auto;
    }

    .wrapper-globalsearch .wrap-globalsearch {
        display: block;
    }

    .wrapper-globalsearch #postSearch input#keyword {
        width: 100% !important;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .wrapper-globalsearch #postSearch input.btn-submit {
        width: 49% !important;
    }

    .wrapper-globalsearch #postSearch input.btn-submit.btn-clear {
        width: 49% !important;
        margin-left: 10px;
    }

    .wrapper-globalsearch .container{
        padding-right: 0;
        padding-left: 0;
    }

    form.searchpage-form{
        display: block !important;
    }

    .checkbox-area.d-flex.justify-content-between.align-items-center {
        display: block;
        width: 100%;
    }

    #search-form .justify-content-between {
        justify-content: unset !important;
    }

    .searchpage-form .select-area > div {
        padding: 0;
    }

    #search-form .justify-content-end {
        justify-content: start !important;
    }

    #search-form .select-area {
        margin-top: 20px;
    }

}

.wrapper-booksearch #postSearch input#keyword,
.wrapper-globalsearch #postSearch input#keyword {
    color: #16211f;
    background-color: #fefeff;
    width: 60%;
    border: none;
}

.wrapper-booksearch #postSearch select#postType,
.wrapper-globalsearch #postSearch select#postType {
    color: #fefeff;
    background-color: transparent;
}

.wrapper-booksearch #postSearch input.btn-submit,
.wrapper-globalsearch #postSearch input.btn-submit {
    color: #fefeff !important;
    background-color: #d30c55 !important;
    border: 1px solid #d30c55 !important;
    width: 10%;
}

.wrapper-booksearch #postSearch span.search-input,
.wrapper-globalsearch #postSearch span.search-input {
    width: 10%;
    font-size: 16px;
}

.wrapper-booksearch #postSearch input.btn-submit.btn-clear,
.wrapper-globalsearch #postSearch input.btn-submit.btn-clear {
    color: #fefeff !important;
    background-color: #16211f !important;
    border: 1px solid #16211f !important;
    width: 15%;
}

.tile-btt-column, .product-list-tile{
    position: relative;
}

@media(min-width:768px){
    .tile-btt-section{
        position: absolute;
        bottom: 0;
        width: 92% !important;
    }
}


.product-list-tile{
    min-height: 403px;
}


.product-pop{
    display: none;
}

/*
.qvp-image .woocommerce-product-gallery__image.flex-active-slide a img {
    min-height: 400px !important;
    width: auto !important;
    max-height: 400px;
}
*/

.elementor hr {
    margin: 0;
    background-color: black;
    margin-top: 30px;
    margin-bottom: 30px;
}


.shopengine-icon-quick_view_1::before {
    content: "\e92c";
    display:none;
}

a.shopengine-quickview-trigger.se-btn {
    border-color: #16211f;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    margin-top: 25px;
    padding: 7.5px 12px;
    margin-right: 5px;
    background: #16211f;
    text-align: center;
    
}

i.shopengine-icon-quick_view_1{
    color: #fff;
    font-family: "Source Sans Pro", Sans-serif !important;
    text-transform: capitalize;    
    line-height: 1.2em;
}

a.shopengine-quickview-trigger.se-btn:hover {
    border-color: #16211f;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    margin-top: 25px;
    padding: 7.5px;
    margin-right: 5px;
    background: #fff;
    
}

i.shopengine-icon-quick_view_1:hover{
    color: #16211f;
    font-family: "Source Sans Pro", Sans-serif !important;
    text-transform: capitalize;    
    line-height: 1.2em;
}

#bookstore-list a.shopengine-quickview-trigger.se-btn {
    position: absolute;
    top: -370px;
    width: 360px;
    left: -280px;
    text-align: center;
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: transparent;
}


#bookstore-list i.shopengine-icon-quick_view_1 {
    color: transparent !important;
    font-family: "Source Sans Pro", Sans-serif !important;
    text-transform: capitalize;
    line-height: 1.2em;
    color: transparent;
    font-weight: 700;
    font-size: 40px;
}

#bookstore-list a.shopengine-quickview-trigger.se-btn:hover {
    position: absolute;
    top: -358px;
    width: 340px;
    left: -281px;
    text-align: center;
    height: 324px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(images/quick_view.png);
    border: none;
    color: #ffffff;
}

/*
#bookstore-list i.shopengine-icon-quick_view_1:hover {
    color: #ffffff !important;
    font-family: "Source Sans Pro", Sans-serif !important;
    text-transform: capitalize;
    line-height: 1.2em;
    font-weight: 700;
    font-size: 40px;
}
*/

a.added_to_cart.wc-forward {
    display: none; 
   /* position: absolute;
    width: 67px;
    top: -30px;
    left: 0;
    background: aquamarine;
    text-align: center;
    font-size: 13px;
    padding: 5px 8px;
    color: #000; */
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #16211f;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #D30C55;
    color: #fff;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child:after {
    content: var(--e-nav-menu-divider-content,none);
    height: var(--e-nav-menu-divider-height,35%);
    border-left: var(--e-nav-menu-divider-width,2px) var(--e-nav-menu-divider-style,solid) var(--e-nav-menu-divider-color,#000);
    border-bottom-color: var(--e-nav-menu-divider-color,#000);
    border-right-color: var(--e-nav-menu-divider-color,#000);
    border-top-color: var(--e-nav-menu-divider-color,#000);
    -ms-flex-item-align: center;
    align-self: center;
}

/********** Woo canvas product *************/

.elementor-menu-cart__products {
    max-height: calc(100vh - 250px);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.elementor-menu-cart__product {
    padding: 20px 0px;
}

.elementor-menu-cart__product {
    display: grid;
    grid-template-columns: 28% auto;
    grid-template-rows: var(--price-quantity-position--grid-template-rows,auto auto);
    position: relative;
    border-width: 0;
    border-bottom: var(--divider-width,1px) var(--divider-style,solid) var(--divider-color,#d4d4d4);
}

.elementor-menu-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 20px;
}

.elementor-menu-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 3;
    margin: 0;
}

.elementor-widget-uael-mini-cart .uael-mc-offcanvas__header-badge {
    background-color: #ffffff;
}

.elementor-widget-uael-mini-cart .uael-mc-offcanvas__header-badge {
    background-color: #ffffff;
    font-size: 18px;
}

.elementor-button--view-cart,
.elementor-button--checkout{
    color: #FFFFFF !important;
    background-color: #16211F !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #16211F;
}

.elementor-button--view-cart:hover,
.elementor-button--checkout:hover{
    color: #FFFFFF !important;
    background-color: #D30C55 !important;
    border-color: #D30C55;
}

.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__subtotal {
    margin-top: 20px;
}

.elementor-kit-5{
   color: #16211F;
}

.elementor-kit-5,
.elementor-kit-5 a {
   font-family: "Source Sans Pro", Sans-serif !important;
}

#blog-list .elementor-post__meta-data{
    position: absolute;
    top: 43%;
    border-top: 0;
}

#blog-cont-text{
    position:relative;
    min-height: 330px;
}

#search-result-page p{
    margin-bottom: 0;
}

.blog-sort .jet-sorting--flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: inherit;
}

.blog-sort .jet-sorting-label {
    width: 100px;
}

.jet-filters-pagination__item:first-child .jet-filters-pagination__link {
    border-radius: 5px 0 0 5px;
}

.jet-filters-pagination__item:last-child .jet-filters-pagination__link {
    border-radius: 0 5px 5px 0;
}

.searchbar-top .jet-smart-filters-search.jet-filter,
.checkbox-top .jet-smart-filters-checkboxes.jet-filter{
    display: flex;
    align-items: center;
    align-content: space-between;
}

.searchbar-top .jet-search-filter {
    width: 100%;
}


#staff-cta .elementor-widget:not(:last-child) {
    margin-bottom: auto;
}

.checkbox-top .jet-filter-label {
    margin-right: 20px;
}

.checkbox-top .jet-checkboxes-list-wrapper,
.checkbox-top .jet-checkboxes-list__row.jet-filter-row {
    display: flex;
    align-items: center;
}

.search-sort .jet-sorting-label,
.search-sort .jet-filter-label {
    width: fit-content;
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.search-sort .jet-sorting--flex-column,
.search-sort .jet-select {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: inherit;
}

.search-sort .jet-smart-filters-select.jet-filter {
    display: flex !important;
    align-items: center;
}

#booktiles-search .elementor-widget-container {
    word-break: break-word;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    align-items: center;
    justify-content: center;
}

.pagination a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D8D8D8;
}

.pagination a.active {
    background-color: #D30C55;
    color: white;
}

.pagination a:hover:not(.active) {
    background-color: #ddd;
}

.pagination a:first-child {
    border-radius: 5px 0 0 5px;
}

.pagination a:last-child {
    border-radius: 0 5px 5px 0;
}

@media(max-width:1024px){
    .top-menu-tab{
    
        width: 50%;
    }

    /*
    .search-area i.fas.fa-search {
        color: #D30C55;
    }

    .search-area .elementor-widget-wrap.elementor-element-populated {
        background: transparent !important;
    }
    */
}

#people-list .ae-acf-repeater-layout-grid .ae-acf-repeater-wrapper {
    display: block;
}

#people-list .ae-acf-repeater-layout-grid .ae-acf-repeater-item {
    padding: 0 !important;
    margin-bottom: 0;
    width: 100%;
}

#people-list .ae-acf-repeater-item .elementor-element-populated {
    padding: 0;
}

#people-list .item-relative {
    position: relative;
}

#people-list p.ae-acf-content-wrapper {
    font-size: 14px;
}

#profile-header .elementor-icon-list-item > span {
    color: #fff !important;
}

#profile-header .ae-acf-repeater-layout-grid .ae-acf-repeater-wrapper {
    display: block;
}


#profile-header .ae-acf-repeater-item {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
}

#profile-header .ae-acf-repeater-item .elementor-element-populated {
    padding: 0;
}

#profile-header .ae-acf-repeater-item p.ae-acf-content-wrapper{
    color: #fff;
}

.profile-tel.elementor-widget:not(:last-child),
.profile-email .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

#profile-header .elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
    min-height: 300px;
    object-fit: cover;
}

.searchbox-icon{
	min-width:43px;
}

.uael-mc{
	margin-left:8.750px !important;
}


.float-app-btt .uael-offcanvas-icon {
    border-radius: 0;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 45%);
    background-color: #fff;
}

.float-app-btt .uael-offcanvas {
    position: fixed;
    height: fit-content;
    top:44%;
    box-shadow: none !important;
}

.float-app-btt .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.float-app-btt .elementor-button{
    width: 100%;
}

.float-app-btt2 .uael-offcanvas-icon {
    border-radius: 0;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 45%);
    background-color: #fff;
}

.float-app-btt2 .uael-offcanvas {
    position: fixed;
    height: fit-content;
    top:34%;
    box-shadow: none !important;
}


.float-app-btt2 .uael-offcanvas-icon-wrap .uael-offcanvas-action-alignment-right{
    top: 37% !important;
}

.float-app-btt2 .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.float-app-btt2 .elementor-button{
    width: 100%;
}


.float-app-btt2 .uael-text-editor.elementor-inline-editing p{
    background: #16211f;
    padding: 15px;
    margin-bottom: 5px;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 45%);
    font-size: 14px;
}

.float-app-btt2 .uael-text-editor.elementor-inline-editing a.custom-btt-course{
    text-decoration: none;
    color: #fff;
}

.float-app-btt2 .uael-text-editor.elementor-inline-editing p:hover{
    background-color: #d30c55
}

#elementor-popup-modal-15090 {
    background-color: #000000d1 !important;
}

.accordion-content .elementor-tab-title.elementor-active {
    background-color: #d30c55 !important;
}


.elementor-kit-5 h1,
.elementor-kit-5 h2,
.elementor-kit-5 h3,
.elementor-kit-5 h4,
.elementor-kit-5 h5,
.elementor-kit-5 h6 {
    font-family: "Source Sans Pro", Sans-serif !important;
}

#course-section p {
    margin-top: 0;
    margin-bottom: auto;
}

#course-section .elementor img {
    min-height: 100%;
    max-width: 100%;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    object-fit: cover !important;
}

#course-section .course-items img {
    min-height: 150px;
    max-width: 100%;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    object-fit: cover !important;
}

#course-section .course-featured img {
    min-height: 270px;
    max-width: 100%;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    object-fit: cover !important;
}



.open-canvas{
    right: 0px !important;
    visibility: visible;
}

.move-offcanvas{
    right: -180px !important;
}

#all-subject-select{
    visibility: hidden;
}

.phone-staff {
    font-size: 14px;
    margin-right: 10px;
}

.phone-area:hover {
    color: #d30c55 !important;
}

a.phone-area i.fas.fa-phone-alt.phone-staff {
    color: #D30C55;
}

.pos-relative .elementor-widget-wrap.elementor-element-populated{
    position: relative;
}

.theo-course p.elementor-image-box-description {
    padding: 0 15px;
}

@media(max-width:1024px){
    .elementor-column{
        padding: 15px;
    }
}

/*
.elementor-col-50:last-child .elementor-widget-wrap.elementor-element-populated{
    padding-right: 10px;
}

.elementor-col-50:first-child .elementor-widget-wrap.elementor-element-populated{
    padding-left: 10px;
}
*/

.tablepress-table-name {
    margin-bottom: 30px;
}


.woocommerce a.button.added::after{
    display: none;
}

.woocommerce ul#shipping_method li input {
    margin: 5.5px 0.4375em 0 0;
    vertical-align: top;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: 150px;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, 
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 48%;
    padding: 15px;
    -webkit-border-radius: 3px;
    border-radius: 0;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
}


.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 46px;
}


@media(max-width:1024){
    .product-list-tile{
        width: 100%;
    }
    
}


.book-listing-title {
    min-height: 40px;
}



.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    margin-top: 4%;

}

.review-subscrip-gf .gf_progressbar_percentage.percentbar_blue {
    background-color: #d30c55 !important;
    color: #fff;
    height: 41px !important;
}

.review-subscrip-gf h3.gsection_title {
    color: #d30c55 !important;
    font-weight: 600 !important;
}

.review-subscrip-gf .ginput_container.ginput_container_radio .gchoice {
    font-size: 16px;
    margin-bottom: 10px;
}

.review-subscrip-gf .ginput_container.ginput_container_radio .gchoice label{
    font-size: 16px;
}

.review-subscrip-gf .gform_page_footer .gform_previous_button{
    color: #d30c55;
}

.review-subscrip-gf .gform_page_footer .gform_next_button:hover,
.review-subscrip-gf .gform_page_footer .gform_previous_button:hover,
.review-subscrip-gf .gform_page_footer input[type=submit]:hover{
    background: #d30c55 !important;
    border: #d30c55 !important;
    color: #ffffff !important;
}

.uael-gf-style.uael-gf-check-style .review-subscrip-gf .ginput_container_radio .gfield_radio input[type=radio]{
    display: block;
    margin-right: 7px;
    margin-top: 3px;
}

.uael-gf-style .review-subscrip-gf .gfield_radio input[type="radio"] + label:before{
    display: none !important;
}

.position-staff{
    height: 85px;
    overflow: hidden;
}

.staffdetails-col h3.elementor-heading-title.elementor-size-default {
    height: 58px;
}

.jet-smart-filters-select.jet-filter:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 35px;
    pointer-events: none;
    text-shadow: none;
}

.jet-smart-filters-sorting.jet-filter::before {
    content: "\e92a";
    font-family: eicons;
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 14px;
    pointer-events: none;
    text-shadow: none;
}


#all-subject-select .jet-smart-filters-select.jet-filter:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 23.5%;
    pointer-events: none;
    text-shadow: none;
}

.jet-smart-filters-select .jet-select__control,
.jet-sorting-select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}


@media(max-width: 1024px){
    .jet-smart-filters-select.jet-filter:before {
        content: "\e92a";
        font-family: eicons;
        font-size: 18px;
        position: absolute;
        top: 41%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 25px;
        pointer-events: none;
        text-shadow: none;
    }
    
    .jet-smart-filters-sorting.jet-filter::before {
        content: "\e92a";
        font-family: eicons;
        font-size: 18px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 25px;
        pointer-events: none;
        text-shadow: none;
    }
    
    
    #all-subject-select .jet-smart-filters-select.jet-filter:before {
        content: "\e92a";
        font-family: eicons;
        font-size: 18px;
        position: absolute;
        top: 35%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 25px;
        pointer-events: none;
        text-shadow: none;
    }
    
    .jet-smart-filters-select .jet-select__control,
    .jet-sorting-select {
        -moz-appearance:none; /* Firefox */
        -webkit-appearance:none; /* Safari and Chrome */
        appearance:none;
    }
}


.footer-contact .elementor-icon-list-item > span {
    color: #A2A2A2 !important;
}

.home-studyarea a.elementor-button-link.elementor-button.elementor-size-xl {
    width: 100%;
}

.standard-banner-slider .swiper-container {
    overflow: unset;
}

.standard-banner-slider div .swiper-slide:not(.swiper-slide-active) a.swiper-slide-inner{
    display: none !important;
}

#studentcenter-slide .swiper-container {
    overflow: unset;
}

#studentcenter-slide div .swiper-slide:not(.swiper-slide-active) a.swiper-slide-inner{
    display: none !important;
}

/*
.standard-banner-slider div .swiper-slide:not(.swiper-slide-active){
    height: 250px !important;
    margin-top: 11%;
}
*/
.slider-container{
    max-width: 100%;
    overflow: hidden;
}

/*
.standard-banner-slider .elementor-swiper-button-prev {
    left: unset;
    right: 0;
    border: #fff solid 1px;
    padding: 10px;
}

.standard-banner-slider .elementor-swiper-button-next {
    right: -46px;
    border: #fff solid 1px;
    padding: 10px;
}

@media(max-width:1024px){

    .standard-banner-slider .elementor-swiper-button-prev {
        left: unset;
        right: 5%;
        border: #fff solid 1px;
        padding: 10px;
        top: 40%;
    }

    .standard-banner-slider .elementor-swiper-button-next {
        right: 5%;
        border: #fff solid 1px;
        padding: 10px;
        top: 30%;
    }

}
*/

.main-col-slider{
    /* min-height: 550px; */
}

.standard-banner-slider .swiper-slide {
    transition-duration: unset !important;
}


.tab-section-custom .elementor-tabs-wrapper {
    border-bottom: 1px solid #edf0f0;
}

.tab-section-custom .elementor-tab-title.elementor-active{

    border-bottom: 3px solid #d30c55 !important;
}

.tab-section-custom .elementor-tab-title.elementor-tab-mobile-title.elementor-active{
    background: #d30c55;
    color: #fff !important;
    border-bottom: none !important;
}

.tab-section-custom .elementor-tab-title.elementor-tab-mobile-title {
    background: #16211F;
    color: #fff !important;
    border-bottom: none !important;

}

.main-top-header .has_ae_slider.elementor-column.ae-bg-gallery-type-default {
    width: auto;
}

section.related.products a.shopengine-quickview-trigger.se-btn {
    position: absolute;
    bottom: 15px;
    padding: 5px 10px !important;
}

section.related.products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    position: absolute;
    bottom: 15px;
    right: 10px;
    padding: 10px;
}

section.related .product span.price {
    margin-bottom: 60px !important;
}

section.related ul.products li.product a img {
    width: 100%;
    height: 300px;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    object-fit: cover;
}

@media(max-width:577px){
    section.related ul.products.elementor-grid.columns-4 {
        display: block;
    }

    .woocommerce .elementor-element.elementor-products-grid ul.products li.product, 
    .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product{
        width: 100% !important;
        margin-top: 30px;
    }

    section.related.products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        position: absolute;
        bottom: 15px;
        padding: 10px;
        width: 47%;
        text-align: center;
        padding: 15px;
    }

    section.related.products a.shopengine-quickview-trigger.se-btn {
        position: absolute;
        bottom: 15px;
        padding: 10.5px 10px !important;
        width: 47%;
        text-align: center;
    }


}


.woocommerce-breadcrumb,
.woocommerce .price {
    font-family: "Source Sans Pro", Sans-serif !important;
    font-weight: normal !important;
}

.product-list-tile {
    min-height: 430px;
}


.pagination.global-pagination #itemContainer{
    margin-bottom: 0;
}

.pagination.global-pagination {
    margin-bottom: 0;
}

.course-items .row.d-flex.justify-content-between:nth-child(2) {
    min-height: 100px;
}

button.course-btt {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.course-featured button.course-btt {
    position: absolute;
    bottom: 30px;
    right: 25px;
}

#offcanvas_course{
    position: fixed;
    height: fit-content;
    top: 44%;
    box-shadow: none !important;
    right:0;
    z-index: 9999;
}

#offcanvas_course .elementor-column{
    padding: 0;
}

#floating-btt-right{
    margin-bottom: -6px;
}

#floating-btt-right > .elementor-widget-container,
#floating-btt-right > .elementor-widget-container .elementor-icon-wrapper{
    height: 50px;
}

#floating-btt-right .elementor-icon{
    margin-bottom: 0;
    padding: 10px 10px;
    background: #fff;
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 45%);
}

#offcanvas_course .first-apply{
    margin-bottom: 0;
}

#offcanvas_course .first-apply .elementor-button{
    width: 180px;
}

#offcanvas_course .second-apply .elementor-button{
    width: 180px;
}

#offcanvas_course .brochure-link .elementor-button,
#offcanvas_course  .recommend-supervisor .elementor-button{
    width: 180px;
}

#form-icon-float .uael-offcanvas-show~.uael-offcanvas-overlay {
    opacity: 1;
    visibility: hidden;
}

#form-icon-float .uael-offcanvas-close {
    -webkit-box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 10px 0px rgb(0 0 0 / 45%);
}

#offcanvas_course .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.staff-info-contact{
    height: 16px;
}

/*
.staff-info-contact i{
    padding: 5px 0 0 0;
}
*/

@media(min-width:1025px){
    .staff-info-contact{
        word-break: break-word;
        max-width: 68% !important;
    }
}

.gform_confirmation_wrapper {
    text-align: center;
    margin-bottom: 50px;
}


.checkout.woocommerce-checkout img {
    height: auto;
    max-width: 10%;
    margin-right: 15px;
}

.checkout.woocommerce-checkout th.product-name {
    width: 80%;
}

.checkout.woocommerce-checkout h3#order_review_heading {
    margin-top: 50px;
}

form.checkout.woocommerce-checkout {
    margin-bottom: 50px;
}

h1.entry-title {
    margin-top: 50px;
}

.pagination.global-pagination a:last-child {
    border-radius: 0 5px 5px 0;
    float: right;
}

.pagination.global-pagination .pagination-dots {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D8D8D8;
    margin-left: -1px;
}


.jet-filters-pagination__item.jet-filters-pagination__current,
.pagination.global-pagination .pagination-currentpage {
    background: #D30C55;
    border-radius: 5px 0 0 5px;
    color: #fff;
}

.pagination.global-pagination .pagination a:first-child {
    margin-right: -1px;
}

.pagination.global-pagination a{
    margin-left: -1px;
}


.pagination.global-pagination a:hover:not(.active) {
    background-color: #D30C55;
    color: #FFF;
}


#searchpage input[type=checkbox]::after {
    background: #FFF;
    content: 'X';
    mix-blend-mode: unset;
    color: #ffffff;
    padding: 1px 4px;
    border-radius: 3px;
    box-sizing: border-box;
    vertical-align: top;
    position: absolute;
    font-size: 8px;
    border: 1px solid #afa3a3;
}

#searchpage input[type=checkbox]:checked::after {
    background: #D30C55;
    content: '✓';
    mix-blend-mode: unset;
    color: #ffffff;
    padding: 1px 4px;
    border-radius: 3px;
    box-sizing: border-box;
    vertical-align: top;
    position: absolute;
    font-size: 8px;
    border: 1px solid #D30C55;
}

.course-details-search{
    min-height: 70px;
}


.wc_payment_method.payment_method_eway > label {
    display: flex;
    justify-content: space-between;
    max-width: 250px;
}

.field_sublabel_below .ginput_complex label {
    color: #a2a2a2 !important;
    font-size: 14px !important;
}

.gfield_radio input[type="radio"] + label:before{
    border-color: #D30C55 !important;
}

.gfield_radio input[type="radio"]:checked + label:before{
    background-color: #D30C55 !important;
    color: #D30C55;
    border-color: #D30C55 !important;
}

input.gform_button {
    background-color: #fefeff !important;
    color: #16211f;
    border: 1px solid #16211f;
}

input.gform_button:hover {
    background-color: #16211f !important;
    color: #fefeff;
    border: 1px solid #16211f;
}

@media(max-width:1024px){
    .top-menu-tab nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 15%;
    }
}

@media(max-width:767px){
    .top-menu-tab nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 25%;
    }
}