b, strong, .text-bold {
     font-weight: 500;
}
 a{
     color: #242133;
}
 h1 {
     color: #242133;
     font-size: 68px;
     line-height: 72px;
     font-weight: 300;
     letter-spacing: -1px;
}
 h2, .woocommerce div.product .product_title, .title-base h1 {
     color: #242133;
     font-size: 30px;
     line-height: 48px;
     font-weight: 300;
}
 h3 {
     font-size: 24px;
     line-height: 25px;
     font-weight: 400;
}
 h4, .related h2, .list-group .list-group-item:first-child, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price {
     font-size: 16px!important;
     line-height: 24px!important;
     font-weight: 500!important;
     color: #242133;
}
 h5 {
     font-size: 13px;
     line-height: 18px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
}
 h6, a.yottie-widget-video-info-title {
       font-size: 13px!important;
    font-weight: 500!important;
    line-height: 18px;
    color:rgb(26, 39, 157);
}
 .text-xs {
     font-size: 12px !important;
     line-height: 14px !important;
     font-weight: 500 !important;
}
 .text-s {
     font-size: 13px !important;
     line-height: 18px !important;
     font-weight: 700 !important;
}
 .text-m {
     font-size: 19px !important;
     line-height: 25px !important;
     font-weight: 500 !important;
}
 .text-l {
     font-size: 36px !important;
     line-height: 42px !important;
     font-weight: 400 !important;
}
 .text-xl {
     font-size: 60px !important;
     line-height: 72px !important;
     font-weight: 300 !important;
     letter-spacing: -1px !important;
}
 .text-xxl {
     font-size: 90px !important;
     line-height: 100px !important;
     font-weight: 500 !important;
     letter-spacing: -1px !important;
}
 .white a {
     color: #f4f0f2;
}
 .white a:hover,.white a i, .btn-border:hover {
     color: #dbd7f4!important;
     border-color: #dbd7f4!important;
}
 ::selection, ::-moz-selection {
     color: #fff;
}
 .counter.text-xl {
     font-weight: 500 !important;
}
 .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs li a {
     color: #242133;
}
 .block-infos .block-comment{
     display:none;
}
 .advs-box-top-icon-img .block-data {
     border: none;
     background-color: rgba(255, 255, 255, 0.6)!important;
}
/* PAGE TITLE */
 .title-base h1 {
     text-transform: none !important;
}
 .title-base hr, .title-base p, div.title-icon p {
     display: none;
}
/* BLOG */
 .archive-container {
     padding-top: 100px;
     padding-bottom: 100px;
}
/* BUTTONS */
 .btn{
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     border: none;
     font-size: 12px;
     line-height: 12px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #fff;
     padding: 13px 35px;
     background-color: #1a2930;
}
 .btn:hover {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     color: #fff;
     background-color: #000000;
}
 .white .btn:hover {
     color: #fff;
}
 .btn-lg {
     padding: 20px 40px;
}
 .btn-sm {
     padding: 10px 30px;
}
 .btn-xs {
     padding: 5px 30px;
}
 .circle-button {
     border-radius: 100px;
}
 .btn-border {
     border-width: 2px;
     border-style: solid;
     background-color: transparent;
     padding: 16px 35px;
}
 .white .btn-border {
     border-color:#fff!important;
     color:#fff;
     background-color:transparent!important;
}
 .btn-border:hover {
     color: #fff;
}
 .btn-text {
     border: none;
    color: #4c4764;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
 .btn-text:hover {
     color: #000000;
}
 .btn-text i {
     color: #1a2930;
}
 .btn-text:hover i {
     color: #000000;
}
 .anima-button.btn-lg:hover i, .anima-button.btn-lg.circle-button:hover i {
     margin-left: -20px;
     color: #fff;
}
 .anima-button.btn:hover i, .anima-button.btn.circle-button:hover i {
     margin-left: -15px;
     color: #fff;
}
 .anima-button.btn-text:hover i {
     margin-left: -20px;
}
 .anima-button.btn-text:hover {
     padding-left: 20px;
}
 .anima-button:hover, .anima-button.circle-button:hover {
     padding-left: 45px;
}
 .anima-button.btn-lg:hover, .anima-button.btn-lg.circle-button:hover {
     padding-left: 50px;
}
 .btn i {
     color: #fff;
     font-size:10px;
}
 .btn-border.btn i {
     font-weight: 700;
}

/**/
.row{
    margin: 0px !important;
}

/* CONCEPT */
.concept{
    position: relative;
    width: 100%;
    height: auto;
    color: #4c4764;
    text-align: center;
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    line-height: 23px;
}
.button{
    position: relative; 
    float: right;
    width: 40%;
    height: 40px; 
    margin-top: 10px;
    padding-bottom: 15px;
    background-color: rgb(255, 255, 255); 
    color: rgb(26, 39, 157); 
    border-color: rgb(26, 39, 157); 
    border-bottom-width: 4px;
    font-size: 16px;
}
/* UPCOMING EVENTS CARD  */
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
    .upcoming-events-card{
        width: 50%;
    }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
    .upcoming-events-card{
        width: 100%;
    }
}