/*
* Import styled
*/

@import url("navigation.css");
@import url("footer.css");


/*
* sidebar request form styled
*/

.side-container {
    position: fixed;
    top: 50vh;
    left: 0;
    z-index: 1000;
    font-size: 14px;
    width: 0;
}

.side-container .with_padding {
    padding: 35px 40px 40px 0;
}

.side-container .side-container-open {
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 27px;
    text-align: center;
    min-width: 185px;
    display: inline-block;
    padding: 15px 65px 15px 15px;
    border-radius: 0 0 0 20px;
    transform: translate(-50%, -50%) rotate(-90deg);
    z-index: -1;
    cursor: pointer;
}

.side-container .side-container-open:after {
    position: absolute;
    content: "\f0e0";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    font-weight: var(--weight-light);
    width: 54px;
    height: 54px;
    line-height: 54px;
    top: 0;
    right: 0;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.2);
    background-image: none;

    -webkit-transform: rotate(90Deg);
    -moz-transform: rotate(90Deg);
    -ms-transform: rotate(90Deg);
    -o-transform: rotate(90Deg);
    transform: rotate(90Deg);
}

.small-text {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
}

.side-container .side-container-close {
    position: absolute;
    text-align: center;
    line-height: 30px;
    color: #ffffff;
    font-size: 20px;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.side-container .side-container-close:after {
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    background-image: none;
    font-weight: var(--weight-regular);
}

@media (max-width: 991px) {

    .side-container {
        right: 0;
        left: inherit;
    }

    .side-container .side-container-open {
        margin-right: 22px;
        margin-left: inherit;
        line-height: 1.1;
    }

    .side-container .side-container-open:after {
        width: 45px;
        height: 45px;
        min-width: 45px;
        line-height: 45px;
    }

    .side-container .side-container-open {
        display: block !important;
        right: 0;
        left: inherit;
        border-radius: 20px 0 0;
        transform: translate(50%, -50%) rotate(-90deg);
        min-width: 165px;
        padding: 15px 45px 15px 0;
    }

}

@media (max-width: 575px) {
    .side-container .side-container-open {
        border-radius: 0;
        min-width: 45px;
        padding: 15px 0 28px 0px;
    }
    .small-text {
        display: none;
    }
}

@media (min-width: 400px) {
    .with_padding {
        padding: 35px 40px 35px 0;
    }
}


/*
* slider styled
*/
.main-banner-wrapper {
    position: relative;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .main-banner-wrapper {
        overflow: hidden;
    }
}

.main-banner-wrapper .owl-stage .owl-item:before {
    content: '';
    display: block;
    background: rgba(0,0,0,0.4);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

.main-banner-wrapper .carousel-btn-block {
    position: absolute;
    bottom: 85px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 99;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1200px;
    text-align: right;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all .4s ease;
    font-size: 14px;
    color: #fff;
    width: 63px;
    height: 63px;
    border-style: solid;
    border-width: 2px;
    text-align: center;
    border-color: white;
    opacity: .2;
    z-index: 9;
    border-radius: 50%;
    transition: all .4s ease;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn i {
    line-height: 59px;
    display: block;
    vertical-align: middle;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn:hover {
    opacity: 1;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn.left-btn {
    margin-right: 10px;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn.left-btn i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.main-banner-wrapper .owl-dots {
    margin: 0;
    position: absolute;
    bottom: 85px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 999;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1200px;
    text-align: left;
}

.main-banner-wrapper .owl-dots .owl-dot {
    position: relative;
    z-index: 991;
}

.main-banner-wrapper .owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    border: 2px solid #fff;
    background-color: transparent;
    opacity: .2;
    margin: 0;
    transition: all .4s ease;
}

.main-banner-wrapper .owl-dots .owl-dot+.owl-dot {
    margin-left: 7px;
}

.main-banner-wrapper .owl-dots .owl-dot.active span {
    opacity: 1;
    background-color: transparent;
}

.hero-banner .slide {
    padding: 165px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.hero-banner .owl-nav {
    display: none;
}

.hero-banner .owl-dots {
    display: none;
}

.hero-banner h3,
.hero-banner p {
    margin: 0;
}

.hero-banner .tag-line {
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-bottom: 25px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

.hero-banner .banner-title {
    color: #FFFFFF;
    font-size: 100px;
    line-height: 90px;
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

.hero-banner p {
    font-size: 36px;
    line-height: 1.25em;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    margin-top: 50px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

.hero-banner .banner-btn {
    display: inline-block;
    vertical-align: middle;
    color: #FFFFFF;
    font-size: 18px;
    background-color: var(--primary-color);
    padding: 19.5px 50px;
    transition: all .4s ease;
    margin-top: 40px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

.hero-banner .banner-btn:hover {
    background-color: #ef425a;
    color: var(--base-color);
}

.hero-banner .active .tag-line {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.hero-banner .active .banner-title {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.hero-banner .active p {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.hero-banner .active .banner-btn {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.hero-banner.no-dots .owl-dots {
    display: none !important;
}

@media(max-width: 767px) {
    .hero-banner .banner-title {
        font-size: 80px;
        line-height: 70px;
    }
}

@media(max-width: 575px) {
    .hero-banner .banner-title {
        font-size: 60px;
        line-height: 60px;
    }

    .hero-banner p {
        font-size: 18px;
    }
}


/*
* contact styled
*/

.contact-map {
    margin-bottom: -9px;
}

.contact-map iframe {
    width: 100%;
    height: 450px;
}

.contact-form {
    background: #fff;
    border-radius: 10px;
    padding: 30px 30px;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.contact-form-header {
    margin-bottom: 30px;
}

.contact-form-header h2 {
    font-size: 30px;
    margin-bottom: 10px;
    color: #091F3C;
}

.contact-block-form input,
.contact-block-form textarea {
    border: none;
    outline: none;
    display: block;
    width: 100%;
    background-color: #F3F3F3;
    border-radius: 6px;
    height: 53px;
    margin-bottom: 20px;
    padding-left: 30px;
}

.contact-block-form textarea {
    padding-top: 15px;
    height: 208px;
}

.request-form .contact-block-form textarea {
    padding-top: 15px;
    height: 150px;
}

.contact-block-form button[type=submit] {
    border: none;
    outline: none;
    background-color: var(--primary-color);
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    max-width: 219px;
    height: 69px;
    line-height: 69px;
    text-align: center;
    cursor: pointer;
    transition: all .4s ease;
}

.contact-block-form button[type=submit]:hover {
    background-color: var(--base-color);
    color: var(--white-color);
}

.contact-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
    border-radius: 8px;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.contact-info-icon {
    border-radius: 8px;
    padding: 5px;
}

.contact-info-icon i {
    font-size: 25px;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 8px;
}

.contact-info h5 {
    font-size: 22px;
    margin-bottom: 5px;
    color: #091F3C;
}

.contact-icon{
    border: 2px solid var(--primary-color);
}

.contact-icon i{
    background: var(--primary-color);
}

@media all and (max-width: 768px) {
    .contact-content {
        margin-top: 50px;
        margin-bottom: 0;
    }
}


/*
* recent project styled
*/

.recent-projects .single-recent-project:hover .img-box:before {
    opacity: 1;
}

.recent-projects .single-recent-project:hover .text-box h3,
.recent-projects .single-recent-project:hover .text-box span {
    color: #fff;
}

.recent-projects .single-recent-project:hover .text-box a.more {
    background: #fff;
    color: var(--primary-color);
}

.recent-projects .single-recent-project:hover .text-box .inner:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.recent-projects .single-recent-project .img-box {
    border-radius: 6px 6px 0 0;
    position: relative;
    overflow: hidden;
}

.recent-projects .single-recent-project .img-box>img {
    width: 100%;
    height: 270px;
}

.recent-projects .single-recent-project .img-box:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(33, 33, 33, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .4s ease;
}

.recent-projects .single-recent-project .text-box {
    position: relative;
    /* padding-left: 60px; */
}

.recent-projects .single-recent-project .text-box .inner {
    background: #F5F6FA;
    border-radius: 0 0 6px 6px;
    padding: 32.5px 0;
    padding-left: 60px;
    padding-right: 20px;
    display: block;
}

.recent-projects .single-recent-project .text-box .inner:before {
    background: var(--primary-color);
    border-radius: 0 0 6px 6px;
}

.recent-projects .single-recent-project .text-box h3,
.recent-projects .single-recent-project .text-box span {
    margin: 0;
}

.recent-projects .single-recent-project .text-box span {
    color: var(--primary-color);
    font-family: 'Pacifico';
    font-size: 16px;
}

.recent-projects .single-recent-project .text-box h3 {
    font-size: 20px;
    color: #212121;
    font-weight: 500;
    transition: all .4s ease;
}

.recent-projects .single-recent-project .text-box a.more {
    width: 42px;
    height: 42px;
    background: var(--primary-color);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 42px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: -21px;
    right: 30px;
    z-index: 9;
    transition: all .4s ease;
}


/*
* services styled
*/

.service-details-design-option .single-service-details-design-option:hover .img-box:before {
    opacity: 1;
}

.service-details-design-option .single-service-details-design-option .img-box {
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.service-details-design-option .single-service-details-design-option .img-box>img {
    width: 100%;
}

.service-details-design-option .single-service-details-design-option .img-box:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(33, 33, 33, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .4s ease;
}

.service-details-design-option .single-service-details-design-option .text-box h3,
.service-details-design-option .single-service-details-design-option .text-box ul,
.service-details-design-option .single-service-details-design-option .text-box li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-details-design-option .single-service-details-design-option .text-box h3 {
    color: #202020;
    font-size: 24px;
    font-weight: 500;
    margin-top: 30px;
}

.service-details-design-option .single-service-details-design-option .text-box ul.list-box {
    margin-top: 40px;
}

.service-details-design-option .single-service-details-design-option .text-box ul.list-box li {
    display: block;
    position: relative;
    padding-left: 15px;
    color: #747474;
    font-size: 16px;
    line-height: 30px;
}

.service-details-design-option .single-service-details-design-option .text-box ul.list-box li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #747474;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all .4s ease;
}

.service-details-wrapper p {
    color: #707481;
    font-size: 16px;
    font-weight: 400;
    line-height: 30.8px;
    margin-bottom: 42px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .service-details-wrapper p {
        font-size: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-details-wrapper p {
        font-size: 14px;
    }
}

.service-details-title {
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    color: var(--base-dark);
    margin-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-details-title {
        font-size: 23px;
    }
}

.service-details-text p {
    color: #707481;
    font-size: 16px;
    font-weight: 400;
    line-height: 30.8px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .service-details-text p {
        font-size: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-details-text p {
        font-size: 14px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-details-thumb {
        margin-bottom: 40px;
    }
}

.service-details-thumb img {
        width: 100%;
}

@media (max-width: 767px) {
    .service-details-thumb img {
        height: 200px;
    }
}

.service-details-list {
    margin-left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-details-list {
        margin-left: 0;
    }
}

.service-details-list p {
    color: #707481;
    font-size: 16px;
    font-weight: 400;
    line-height: 30.8px;
    margin-bottom: 15px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .service-details-list p {
        font-size: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-details-list p {
        font-size: 14px;
    }
}

.service-details-list ul li {
    list-style: none;
    margin-bottom: 14px;
    color: #707481;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.service-details-list ul li span {
    margin-right: 10px;
}

.service-details-top-title h5 {
    color: var(--base-color);
    font-family: var(--heading-font);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: capitalize;
    margin: 55px 0;
}

@media only screen and (min-width: 1600px) and (max-width: 1800px) {
    .service-details-top-title h5 {
        font-size: 40px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .service-details-top-title h5 {
        font-size: 38px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .service-details-top-title h5 {
        font-size: 35px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .service-details-top-title h5 {
        font-size: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .service-details-top-title h5 {
        font-size: 28px;
    }

    .service-details-top-title h5 br {
        display: none;
    }
}

@media (max-width: 767px) {
    .service-details-top-title h5 {
        font-size: 21px;
    }

    .service-details-top-title h5 br {
        display: none;
    }
}

.service-widget {
    position: sticky;
    top: 150px;
}

.service-widget-tab {
    margin-right: 40px;
}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-widget-tab {
        margin-right: 0;
    }
}

.service-widget-tab ul li {
    list-style: none;
    margin-bottom: 13px;
}

.service-widget-tab ul li .active {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.service-widget-tab ul li .active i {
    background-color: var(--primary-color);
}

.service-widget-tab ul li a {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #101C2A;
    background: #F8F8F8;
    display: inline-block;
    width: 100%;
    padding: 24px 20px;
    transition: 0.3s;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .service-widget-tab ul li a {
        font-size: 17px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .service-widget-tab ul li a {
        font-size: 17px;
    }
}

.service-widget-tab ul li a:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.service-widget-tab ul li a i {
    position: absolute;
    top: 38%;
    right: 20px;
    transition: 0.3s;
}


/*
* Our Process
*/

.our-process {
    background-image: url("../images/resources/paper-line.png");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 100%;
    background-position: 0px 45%;
    box-shadow: 0 0 0 0 #ffffff;
}

.our-process .row {
    counter-reset: step;
}

.our-process .step-process {
    counter-increment: step;
}

.our-process .step-number::before {
    content: counter(step, decimal-leading-zero); /* Use the value of the 'step' counter */

}

.our-process .working-process-item {
    position: relative;
    margin: 0px 0px 30px 0px;
}

.our-process .step-process:nth-child(2) .working-process-item,
.our-process .step-process:nth-child(4) .working-process-item {
    margin: 40px 0px 30px 0px;
}


.our-process .working-process-item .inner:before {
    background: var(--primary-color);
    border-radius: 10px;
}

.our-process .working-process-item .work-item {
    padding: 40px 15px 38px 15px;
}

.our-process .working-process-item .work-item .feature-box-title {
    background: var(--white-color);
    text-align: center;
    box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
    display: inline-flex;
    border-radius: 6px;
    padding: 19px 25px 21px 25px;
    position: absolute;
    margin-bottom: 42px;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1;
    visibility: visible;
    width: 110px;
    height: 110px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 40px;
}

.our-process .working-process-item .work-item .feature-box-title:before {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    border-color: var(--white-color) transparent transparent transparent;
    right: 0;
    text-align: center;
    margin: auto;
}

.our-process .working-process-item .work-item .feature-box-title div {
    font-size: 50px;
    color: var(--primary-color);
    font-family: var(--cursive-font);
    line-height: 1;
    margin-bottom: 0;
}

.our-process .working-process-item .work-item .feature-box-title span {
    line-height: 1;
    display: block;
    /* font-family: var(--cursive-font); */
    font-size: 18px;
    font-weight: 400;
    color: var(--paragraph-color);
}

.our-process .working-process-item .work-item .text-box {
    margin-top: 150px;
}

.our-process .working-process-item .work-item .text-box p {
    font-weight: var(--weight-regular);
    font-size: 16px;
    margin-bottom: 8px
}

.our-process .working-process-item .hvr-bounce-to-bottom:hover .work-item .text-box p {
    color: #ffffff;
}

.our-process .working-process-item .work-item .text-box h3 {
    margin-bottom: 0;
}

@media (max-width:991px) {
    .our-process {
        background-image: none;
    }
}

@media (max-width:767px) {
    .our-process .working-process-item .inner {
        width: 100%;
    }

    .our-process .working-process-item,
    .our-process .step-process:nth-child(2) .working-process-item,
    .our-process .step-process:nth-child(4) .working-process-item {
        margin: 0;
    }
}


/*
* inner-banner styled
*/

.page-title {
    background: #F5F6FA;
    padding: 79px 0;
}

.page-title h3 {
    margin: 0;
    color: #212121;
    font-size: 60px;
    font-weight: bold;
}

.breadcumb-wrapper {
    overflow: hidden;
    margin-top: -34px;
    z-index: 99;
}

.breadcumb-wrapper ul.breadcumb:after {
    content: '';
    width: 1000000px;
    height: 100%;
    background: var(--primary-color);
    position: absolute;
    top: 0;
    left: 100%;
}

.breadcumb-wrapper ul.breadcumb {
    background: var(--primary-color);
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    padding-left: 70px;
    padding-right: 100px;
    position: relative;
    display: inline-block;
    float: right;
}

.breadcumb-wrapper ul.breadcumb li {
    display: inline-block;
    vertical-align: middle;
}

.breadcumb-wrapper ul.breadcumb li a:after {
    content: "-";
    display: inline-block;
    margin-left: 5px;
}

.breadcumb-wrapper ul.breadcumb li a, .breadcumb-wrapper ul.breadcumb li span {
    display: block;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 0;
    transition: all .4s ease;
}

.breadcumb-wrapper ul.breadcumb li a:hover, .breadcumb-wrapper ul.breadcumb li span {
    color: #dadada;
}


/*
* about styled
*/

.welcome-content {
    margin-left: 50px;
}

.welcome-img-box img {
    width: 100%;
}

.welcome-section .welcome-content a.thm-btn {
    margin-top: 25px;
}

/*
* what we can do styled
*/

.what-we-do .single-what-we-do .img-box img {
    width: 100%;
    height: 220px;
}

.what-we-do .single-what-we-do .text-box {
    background: #F5F6FA;
    position: relative;
    margin-top: 10px;
    padding: 0 40px;
    padding-top: 45px;
    padding-bottom: 43px;
}

.what-we-do .single-what-we-do .text-box:before {
  background: var(--primary-color);
}

.what-we-do .single-what-we-do .text-box:hover h3,
.what-we-do .single-what-we-do .text-box:hover p {
    color: #fff;
}

.what-we-do .single-what-we-do .text-box:hover a.read-more {
    background: #fff;
    color: var(--primary-color);
}

.what-we-do .single-what-we-do .text-box h3 {
    font-family: var(--heading-font);
    font-size: 30px;
    color: var(--base-color);
    font-weight: bold;
    margin: 0;
    margin-bottom: 32px;
    transition: all .4s ease;
}

.what-we-do .single-what-we-do .text-box p {
    color: #757575;
    font-size: 16px;
    line-height: 30px;
    margin: 0;
    transition: all .4s ease;
}

.what-we-do .single-what-we-do .text-box a.read-more {
    width: 42px;
    height: 42px;
    background: var(--primary-color);
    color: #fff;
    font-size: 20px;
    line-height: 42px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    bottom: -21px;
    right: 30px;
    transition: all .4s ease;
}

.what-we-do .single-what-we-do .text-box a.read-more:hover {
    background: #fff;
    color: var(--primary-color);
}

.what-we-do .single-what-we-do-one {
    background: #F5F6FA;
    position: relative;
    padding: 0 40px;
    padding-top: 50px;
    padding-bottom: 43px;
}

.what-we-do .single-what-we-do-one:before {
    background: var(--primary-color);
}

.what-we-do .single-what-we-do-one:hover i,
.what-we-do .single-what-we-do-one:hover h3,
.what-we-do .single-what-we-do-one:hover p {
    color: #fff;
}

.what-we-do .single-what-we-do-one:hover a.read-more {
    background: #fff;
    color: var(--primary-color);
}

.what-we-do .single-what-we-do-one i {
    font-size: 65px;
    color: var(--base-color);
    transition: all .4s ease;
}

.what-we-do .single-what-we-do-one h3 {
    font-size: 30px;
    color: var(--base-color);
    font-weight: bold;
    margin: 0;
    line-height: 30px;
    margin-top: 22px;
    margin-bottom: 35px;
    line-height: 36px;
    transition: all .4s ease;
}

.what-we-do .single-what-we-do-one p {
    color: #757575;
    font-size: 16px;
    line-height: 30px;
    margin: 0;
    transition: all .4s ease;
}

.what-we-do .single-what-we-do-one a.read-more {
    width: 42px;
    height: 42px;
    background: var(--primary-color);
    color: #fff;
    font-size: 20px;
    line-height: 42px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    bottom: -21px;
    right: 30px;
    transition: all .4s ease;
}

.what-we-do .single-what-we-do-two {
    padding-left: 30px;
}

.what-we-do .single-what-we-do-two+.single-what-we-do-two {
    margin-top: 30px;
}

.what-we-do .single-what-we-do-two .img-box {
    float: right;
}

.what-we-do .single-what-we-do-two .text-box {
    float: left;
    width: 50%;
}

.what-we-do .single-what-we-do-two .text-box h3,
.what-we-do .single-what-we-do-two .text-box p {
    margin: 0;
}

.what-we-do .single-what-we-do-two .text-box h3 {
    color: #202020;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
}

.what-we-do .single-what-we-do-two .text-box p {
    font-size: 16px;
    line-height: 30px;
    color: #747474;
}

.what-we-do.service-page .single-what-we-do .text-box {
    padding: 0 60px;
    padding-top: 55px;
    padding-bottom: 53px;
}

@media (max-width: 1024px) {
    .what-we-do .single-what-we-do {
    	max-width: 570px;
        margin-left: auto;
        margin-right: auto;
    	margin-bottom: 50px;
    }
}

@media (max-width: 736px) {
    .what-we-do .row .featured-wrap [class*="col-"] > div,
    .what-we-do .row .featured-wrap [class^="col-"] > div {
        margin-bottom: 50px;
    }
}

@media (max-width: 575px) {
    .what-we-do .row .featured-wrap [class*="col-"]:last-child > div,
    .what-we-do .row .featured-wrap [class^="col-"]:last-child > div {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .what-we-do .single-what-we-do-two .img-box,
	.what-we-do .single-what-we-do-two .text-box {
        float: none;width: 100%;
    }
	.what-we-do .single-what-we-do-two .img-box {
        margin-bottom: 30px;
    }
    .what-we-do .row .featured-wrap [class*="col-"] .single-what-we-do-two,
    .what-we-do .row .featured-wrap [class^="col-"] .single-what-we-do-two {
        margin-bottom: 0;
    }

}


/*
* News & Events
*/

.blog-card {
    -webkit-transition: .4s;
    transition: .4s
}

.blog-card .blog-img {
    border-radius: 20px;
    overflow: hidden;
    position: relative
}

.blog-card .blog-img img {
    width: 100%;

    -webkit-transition: .7s;
    transition: .7s;
}

.blog-card .blog-img .blog-date {
    position: absolute;
    bottom: 25px;
    left: 0;
    font-size: 18px;
    font-family: poppins, sans-serif;
    font-weight: 500;
    background-color: var(--primary-color);
    color: #fff;
    padding: 10px 20px;
    border-radius: 0 5px 5px 0;
    margin-bottom: 0;
    font-family: poppins, sans-serif
}

.blog-card .blog-info {
    padding: 22px 25px
}

.blog-card .blog-info .blog-metainfo {
    margin-bottom: 12px
}

.blog-card .blog-info .blog-metainfo li {
    display: inline-block;
    position: relative;
    padding-left: 22px;
    margin-right: 20px;
    font-size: 16px
}

.blog-card .blog-info .blog-metainfo li:last-child {
    margin-right: 0
}

.blog-card .blog-info .blog-metainfo li:last-child:after {
    display: none
}

.blog-card .blog-info .blog-metainfo li a {
    font-size: 16px;
    color: #666
}

.blog-card .blog-info .blog-metainfo li a:hover {
    color: #091851
}

.blog-card .blog-info .blog-metainfo li i {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 15px;
    line-height: .8;
    color: var(--primary-color)
}

.blog-card .blog-info h3 {
    font-size: 22px;
    margin-bottom: 15px
}

.blog-card .blog-info p {
    margin: 0 0 15px
}

.blog-card.style1 .blog-info p {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f3f4f6
}

.blog-card.style2 .blog-info {
    padding: 25px
}

.blog-card.style2 .blog-info p {
    margin-bottom: 20px
}

.blog-card.style2 .blog-info .btn.style2 {
    width: 100%;
    display: block
}

.blog-card.style3 .blog-info {
    padding: 25px 25px 22px
}

.blog-card.style3 .blog-info .blog-link {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #f3f3f3;
    margin: -50px 0 0;
    float: right;
    position: relative;
    z-index: 1
}

.blog-card.style3 .blog-info .blog-link i {
    font-size: 16px;
    line-height: .8;
    color: var(--primary-color);
    margin: 0 auto;
    position: relative;
    top: 2px
}

.blog-card.style3 .blog-info .blog-link:hover {
    background-color: var(--primary-color)
}

.blog-card.style3 .blog-info .blog-link:hover i {
    color: #fff
}

.blog-card.style3 .blog-info p {
    margin-bottom: 0
}

.blog-card:hover {
    border-color: transparent
}

.blog-card:hover .blog-img img {
    -webkit-transform: scale(1.08) rotate(3deg);
    transform: scale(1.08) rotate(3deg)
}

.blog-card .blog-info h3 a {
    display: inline;
    padding-bottom: 0;
    -webkit-transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), color-stop(98%, currentColor));
    background-image: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
}

.blog-card:hover .blog-info h3 a {
    background-size: 100% 1px;
    color: var(--base-color);
}

.blog-wrap .section-subtext {
    margin-bottom: 0;
}

.postbox__thumb {
    position: relative;
}

.postbox__thumb img {
    max-width: 100%;
}

.postbox__title {
    font-weight: 600;
    font-size: 32px;
    color: var(--base-dark);
    margin-bottom: 22px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .postbox__title {
      font-size: 28px;
    }
  }
  @media (max-width: 767px) {
    .postbox__title {
      font-size: 27px;
    }
  }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .postbox__title {
      font-size: 23px;
    }
  }
  .postbox__title a:hover {
    color: var(--base-color);
  }
  .postbox__content {
    padding-top: 28px;
}
  .postbox__meta {
    margin-bottom: 20px;
  }
  .postbox__meta span {
    position: relative;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: rgba(2, 6, 38, 0.6);
    margin-right: 25px;
  }
  @media (max-width: 767px) {
    .postbox__meta span {
      font-size: 13px;
    }
  }
  .postbox__meta span:last-child {
    margin-right: 0;
  }
  .postbox__meta span:not(:last-of-type)::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 9px;
    background: #676A7D;
    top: 10px;
    right: -20px;
  }
  .postbox__meta span i {
    color: var(--primary-color);
    margin-right: 5px;
  }

  .sidebar__widget {
    padding: 30px 30px;
    background: #F4F6F8;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sidebar__widget {
      padding: 30px 20px;
    }
  }
  .sidebar__widget-title {
    position: relative;
    display: inline-block;
    font-weight: 600;
    font-size: 22px;
    color: var(--base-color);
    padding-left: 7px;
    margin-bottom: 30px;
  }
  .sidebar__widget-title::after {
    position: absolute;
    content: "";
    left: 0px;
    height: 21px;
    width: 2px;
    top: 50%;
    background: var(--base-color);
    margin-top: -3px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }



.rc__meta span {
    font-weight: 400;
    font-size: 15px;
    color: #888686;
    display: block;
    margin-bottom: 5px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .rc__meta span {
      font-size: 13px;
    }
  }
  .rc__meta span i {
    transform: translateY(-2px);
    margin-right: 3px;
  }
  .rc__post-thumb {
    flex: 0 0 auto;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .rc__post-thumb {
      margin-right: 15px;
    }
  }

.rc__post-title {
    font-weight: 400;
    font-size: 16px;
    color: var(--base-color);
    line-height: 22px;
    padding-right: 10px;
}

.rc__post-title a {
    display: inline;
    padding-bottom: 0;
    -webkit-transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), color-stop(98%, currentColor));
    background-image: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
}

.rc__post-title a:hover {
    background-size: 100% 1px;
    color: var(--base-color);
}


/*
* client list styled
*/

.client-list .client-categories {
    padding-left: 0;
    list-style: none;
    margin-bottom: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 1200px) {
    .client-list .client-category {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .client-list .client-category:nth-child(n+5) {
        border-top: 1px solid #e8ecec;
    }

    .client-list .client-category + .client-category:nth-child(4n+1) {
        border-left: none;
    }
}

.client-list .client-categories .client-category{
    padding: 0;
    height: 350px;
    width: 100%;
    min-height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    transition: .3s ease;
}
.client-list .client-category + .client-category {
    border-left: 1px solid #f3f3f3;
}
.client-list .client-category>a {
    display: block;
    text-align: center;
    z-index: 2;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.client-list .client-category .media-caption .category-titile{
    margin-top: 20px;
}
.client-list .client-categories .client-category:hover{
    -webkit-box-shadow: 0px 0px 24px 6px  rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 24px 6px  rgba(0,0,0,0.10);
    box-shadow: 0px 0px 24px 6px  rgba(0,0,0,0.10);
}
.client-list .client-categories .client-category .img-box img {
    color: #153356;

}


/*
* partners styled
*/
.our-partners {
    background-color: var(--primary-color);
    padding: 92px 0;
}

.brand-carousel img {
    opacity: .6;
    transition: all .4s ease;
}

.brand-carousel img:hover {
    opacity: 1;
}


/*
* service styled
*/

.service-wrap .row-4-col {
    margin-top: 60px;
}

.service-wrap__title-text {
    margin: 0;
    color: #7E7F82;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
}

.service-wrap__single {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 0 0 30px 0;
}

.service-wrap__single img {
    width: 100%;
    height: 300px;
}

.service-wrap__title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    margin-top: 20px;
    text-align: center;
    padding: 0 20px;
}

.service-wrap__title a {
    color: var(--base-color);
    display: inline;
    padding-bottom: 0;
    -webkit-transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), color-stop(98%, currentColor));
    background-image: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
    transition: all .4s ease;
}

.service-wrap__title a:hover {
    background-size: 100% 1px;
    color: var(--base-color);
}

@media(max-width: 991px) {
    .service-two__title-text {
        margin-top: 30px;
    }


}

.service-wrap__single span {
    font-size: 14px;
    padding: 0 20px;
    margin-top: 5px;
    width: 100%;
    text-align: center;
}

.service-wrap__single span a {
    color: var(--paragraph-color);
    margin-left: 5px;
    font-weight: 600;
    line-height: 1;
}

/*
* book-filter-list styled
*/

.filter-area {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: var(--border-radius-base);
    align-items: center;
    background-color: #ffffff;
    display: flex;
}

.filter-area .grid-area {
    flex: 1;
    display: flex;
    justify-content: space-between;
}


@media only screen and (max-width: 1024px) {
    .filter-area .grid-area .filter-day {
        display: none;
    }
}

.filter-area .category {
    position: relative;
    z-index: 1;
    display: flex;
}

.filter-area .category .filter-category {
    align-items: center;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
}

.filter-area .category .filter-category a {
    border: 0;
    background: transparent;
    font-weight: 500;
    color: var(--base-color);
    font-size: 16px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 60px;
    outline: none !important;
    padding: 0px 20px 0px 5px;
}

.filter-area .category .form-group {
    display: flex;
    align-items: center;
    padding: 0;
    background: none;
}

.filter-area .category .form-group .dropdown {
    width: 110px !important;
}

.filter-area .category .form-group .btn {
    border-bottom: 0;
    padding: 0px 20px 0 0;
    border: 0;
    background: transparent;
    color: var(--base-color);
    font-size: 16px;
    font-weight: 500;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 60px;
    outline: none !important;
}

.filter-area.filter-1 {
    display: flex;
}

@media only screen and (max-width: 575px) {
    .filter-area.filter-1 .category {
        border-top: 0;
    }
}

@media only screen and (max-width: 575px) {
    .filter-area {
        display: block;
    }

    .filter-area .grid-area {
        justify-content: center;
    }

    .filter-area .category {
        border-top: 1px solid rgba(0, 0, 0, 0.125);
    }

    .filter-area .category:before {
        content: none;
    }
}

.acod-content {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.125);
    margin-bottom: 40px;
    transition: all 0.5s;
}

.acod-content .widget {
    padding: 25px 25px;
}

.acod-content .widget.widget_services {
    display: flex;
    flex-wrap: wrap;
}

.acod-content .widget.widget_services .form-check {
    margin-bottom: 10px;
    width: 25%;
}

.acod-content .widget.widget_services .form-check .form-check-input {
    border: 2px solid #AAAAAA;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
}

.acod-content .widget.widget_services .form-check .form-check-input:checked {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.acod-content .widget.widget_services .form-check .form-check-label {
    /* font-family: var(--font-family-title); */
    margin-left: 10px;
    font-size: 15px;
}

@media only screen and (max-width: 1680px) {
    .acod-content .widget.widget_services .form-check .form-check-input {
        margin-top: 0.3rem;
    }

    .acod-content .widget.widget_services .form-check .form-check-label {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1280px) {
    .acod-content .widget.widget_services .form-check {
        width: 33%;
    }
}

@media only screen and (max-width: 767px) {
    .acod-content .widget.widget_services .form-check {
        width: 50%;
    }
}

@media only screen and (max-width: 575px) {
    .acod-content .widget.widget_services .form-check {
        width: 100%;
    }
}

.acod-content .widget.widget_services.style-2 .form-check {
    width: 33.33%;
}

@media only screen and (max-width: 767px) {
    .acod-content .widget.widget_services.style-2 .form-check {
        width: 50%;
    }
}

@media only screen and (max-width: 575px) {
    .acod-content .widget.widget_services.style-2 .form-check {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .acod-content {
        max-height: 250px;
        overflow: scroll;
    }

    .acod-content .widget {
        margin-bottom: 0;
    }
}

.accordion.accordion-filter .accordion-item {
    margin-bottom: 12px;
    border-radius: 6px;
    box-shadow: none;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.accordion.accordion-filter .accordion-item .accordion-button {
    background: #ffffff;
    padding: 12px 20px;
    color: var(--base-color);
    font-size: 1rem;
    box-shadow: none;
    font-weight: 500;
    height: 60px;
}

.accordion.accordion-filter .accordion-item .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23777777'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion.accordion-filter .accordion-item .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23bf101c'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.accordion.accordion-filter .accordion-item .accordion-body {
    padding: 0 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    transition: all 0.5s;
}

.accordion.accordion-filter .accordion-item .accordion-body.show {
    padding: 20px;
}

.accordion.accordion-filter .accordion-item .accordion-body ul {
    padding-left: 0px;
}

.accordion.accordion-filter .accordion-item .accordion-body ul li {
    padding: 4px 0px;
    font-size: 16px;
}

.accordion.accordion-filter .accordion-item .accordion-body ul li a {
    color: var(--base-color);
}

.accordion.accordion-filter .accordion-item .accordion-body ul li a:hover {
    color: var(--primary-color);
}

.accordion.accordion-filter .accordion-item .accordion-body .slider-range {
    padding: 15px 8px 75px;
}

.search-filter {
    position: relative;
    margin-bottom: 12px;
}

.search-filter .form-control {
    height: 48px;
    border: none;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 400;
    color: #1a1668;
    transition: all 0.3s ease-in-out;
    background: #f5f5f5;
    border-radius: var(--border-radius-base);
}

.search-filter .btn {
    background-color: transparent;
    position: absolute;
    border: 1px solid transparent;
    display: inline-flex;
    right: 0;
    top: 0;
    z-index: 9;
    height: 48px;
    width: 48px;
    padding: 0;
    text-align: center;
    line-height: 48px;
    justify-content: center;
    align-items: center;
}

.book-grid-row .postbook{
	margin: 15px 0;
	position: relative;
	background: #f7f7f7;
	padding: 0 30px 30px;
	border-bottom: 3px solid #f7f7f7;
}

.book-grid-row .postbook:hover {
    border-color: var(--primary-color);
    background: #fff;
    -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.20);
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.20);
}

.book-grid-row .featureimg{
	padding: 30px 20px;
	border-bottom: 1px solid #dbdbdb;
}

.book-grid-row .featureimg .bookimg{margin: 0;}
.book-grid-row .postbook .bookimg:before{
	top: 0;
	z-index: 4;
	left: -10px;
	content: '';
	width: 10px;
	height: 100%;
	background: red;
	position: absolute;
}

/* .book-grid-row .postbook:hover .featureimg{padding: 30px 13%;} */
.book-grid-row .postbookcontent{text-align: center;}
.book-grid-row .postbookcontent .btn{
	width: auto;
	float: none;
}

.book-grid-row .postbook:hover{
	background: #fff;
	-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.20);
	box-shadow: 0 0 10px 2px rgba(0,0,0,0.20);
}

.book-grid-row .postbook .bookimg {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.book-grid-row .postbook:hover .bookimg {
	margin: 0 0 0 -10px;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
	-moz-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
	-ms-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
	-o-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
	transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
}

.book-grid-row .postbook:hover .bookimg:before{}
.book-grid-row .backcover,
.book-grid-row .backcover:after{display: none;}
.hovercontent{
	top: 0;
	left: 0;
	/* z-index: 2; */
	width: 100%;
	height: 100%;
	position: absolute;
	padding: 0px 0 20px 50px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.booktitle h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
}

.bookpage,
.bookcategory,
.hovercontent .bookprice,
.ratingbox{
	width: 100%;
	float: left;
	opacity: 0;
	position: relative;
	visibility: hidden;
    color: var(--base-dark);
	font: 600 13px/20px 'Montserrat', sans-serif;
}

.hovercontent .description{
	left: 70%;
	opacity: 0;
	visibility: hidden;
	position: relative;
}
.hovercontent .description p{
    color: #2c2c2c;
    font-weight: var(--weight-regular);
    font-size: 14px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.bookpage{left: 80%;}
.bookcategory{left: 90%;}
.hovercontent .bookprice{left: 100%;}
.ratingbox{left: 110%;}
.bookcategory{padding: 5px 0;}
.ratingbox{padding: 8px 0 0;}
.ratingbox .stars{
	margin: 0;
	float: left;
}

.book-grid-row .postbook:hover .hovercontent .description,
.book-grid-row .postbook:hover .bookpage,
.book-grid-row .postbook:hover .bookcategory,
.book-grid-row .postbook:hover .hovercontent .bookprice,
.book-grid-row .postbook:hover .ratingbox{
	left: 0;
	opacity: 1;
	visibility: visible;
}


/*
* product-detailed styled
*/

.book-grid-row.style-4 .dz-box {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .book-grid-row.style-4 .dz-box {
    display: block;
  }
}

.book-grid-row.style-4 .dz-box .dz-media {
  min-width: 400px;
}

.book-grid-row.style-4 .dz-box .dz-media img {
  border-radius: 10px;
  width: 100%;
}

@media only screen and (max-width: 1280px) {
  .book-grid-row.style-4 .dz-box .dz-media {
    min-width: 250px;
  }
}

.book-grid-row.style-4 .dz-box .dz-content {
  margin-left: 50px;
  padding-top: 15px;
}

@media only screen and (max-width: 1280px) {
  .book-grid-row.style-4 .dz-box .dz-content {
    margin-left: 30px;
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .book-grid-row.style-4 .dz-box .dz-content {
    margin-left: 0;
    padding-top: 25px;
  }
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header {
  margin-bottom: 30px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .title {
    color: var(--base-color);
    font-weight: var(--weight-bold);
    font-size: 1.875rem;
}

@media only screen and (max-width: 1280px) {
  .book-grid-row.style-4 .dz-box .dz-content .dz-header {
    margin-bottom: 20px;
  }
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .shop-item-rating {
  display: flex;
  justify-content: space-between;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .shop-item-rating .dz-rating {
  display: flex;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .shop-item-rating .dz-rating li {
  margin-right: 4px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .shop-item-rating .social-area {
  display: flex;
  align-items: center;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .shop-item-rating .social-area .review-num {
  display: flex;
  margin-right: 15px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .shop-item-rating .social-area .review-num li a {
  font-size: 15px;
  color: #000;
  font-weight: var(--weight-regular);
  margin: 0 12px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-header .shop-item-rating .social-area .review-num li a svg {
  margin-right: 10px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info {
  display: flex;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info li {
  color: var(--base-color);
  font-size: 18px;
  font-weight: var(--weight-bold);
  padding: 0 65px 0 0;
}

@media only screen and (max-width: 1280px) {
  .book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info li {
    padding: 0 20px 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info li {
    font-size: 15px;
  }
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info li .writer-info {
  display: flex;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info li .writer-info img {
  height: 50px;
  border-radius: 11px;
  width: 50px;
  margin-right: 20px;
}

@media only screen and (max-width: 575px) {
  .book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info li .writer-info img {
    display: none;
  }
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .book-info li span {
  display: block;
  color: #AAAAAA;
  font-size: 14px;
  font-weight: 500;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .right-info .badge {
  border: 1px solid #EBE8FE;
  color: #131045;
  font-size: 14px;
  padding: 10px 14px;
  margin: 0 7px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-detail .right-info .badge.badge-1 {
  color: #53C258;
}

@media only screen and (max-width: 1280px) {
  .book-grid-row.style-4 .dz-box .dz-content .dz-body .text-1 {
    margin-bottom: 20px;
  }
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

@media only screen and (max-width: 991px) {
  .book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer {
    display: block;
  }
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .price {
  display: flex;
  align-items: baseline;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .price h5,
.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .price .h5 {
  font-size: 30px;
  color: var(--primary-color);
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .price p {
  font-weight: 500;
  font-size: 18px;
  text-decoration: line-through;
  color: #636363;
  font-family: var(--font-family-title);
  margin-bottom: 0;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .price .badge {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  background-color: #FF754C;
  width: 57px;
  height: 30px;
  border-radius: var(--border-radius-base);
  text-align: center;
  line-height: 20px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .product-num {
  display: flex;
  align-items: center;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .product-num a span {
  margin-left: 15px;
}

.book-grid-row.style-4 .dz-box .dz-content .dz-body .book-footer .product-num .like-btn {
  border: 1px solid #F0F0F0;
  width: 60px;
  border-radius: var(--border-radius-base);
  height: 60px;
  text-align: center;
  line-height: 60px;
  font-size: 22px;
  margin-left: 18px;
}

.dz-social-icon.style-3 li {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: var(--border-radius-base);
}

.dz-social-icon.style-3 li:nth-child(1) {
  background-color: #3b5998;
}

.dz-social-icon.style-3 li:nth-child(2) {
  background-color: #1da1f2;
}

.dz-social-icon.style-3 li:nth-child(3) {
  background-color: #25d366;
}

.dz-social-icon.style-3 li:nth-child(4) {
  background-color: #db4439;
}

.dz-social-icon.style-3 li a {
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
}

@media only screen and (max-width: 575px) {
    .dz-social-icon.style-3 {
        display: none;
    }
}

.tabs-site-button .nav-tabs {
  margin-bottom: 32px;
}

.tabs-site-button .nav-tabs a {
  display: inline-block;
  padding: 15px 20px;
  color: var(--base-color);
  font-weight: 700;
  font-size: 18px;
  position: relative;
  line-height: 1.2;
}

@media only screen and (max-width: 575px) {
  .tabs-site-button .nav-tabs li {
    margin: auto;
  }
}

.tabs-site-button .nav-tabs a:after {
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  background: var(--primary-color);
  height: 3px;
  position: absolute;
  opacity: 0;
}

.tabs-site-button .nav-tabs a.active:after {
  opacity: 1;
}

.dz-shop-card.style-5 {
  align-items: center;
  display: flex;
  margin-top: 25px;
  margin-bottom: -3px;
}

.dz-shop-card.style-5 .dz-media {
  min-width: 110px;
  width: 110px;
  min-height: 140px;
}

.dz-shop-card.style-5 .dz-media img {
  width: 100%;
  border-radius: var(--border-radius-base);
}

.dz-shop-card.style-5 .dz-content {
  margin-left: 15px;
}

.dz-shop-card.style-5 .dz-content .dz-tags {
  display: flex;
}

.dz-shop-card.style-5 .dz-content .dz-tags li {
  color: var(--primary-color);
  font-weight: var(--weight-regular);
  font-size: 14px;
  margin-right: 5px;
}

.dz-shop-card.style-5 .dz-content .subtitle {
    color: var(--base-color);
    font-weight: var(--weight-semi-bold);
}

@media only screen and (max-width: 575px) {
  .dz-shop-card.style-5 .dz-content .subtitle {
    font-size: 19px;
  }
}


/*
* author-list styled
*/

.tg-author{
	width: 100%;
	float: left;
}
.tg-author.item{padding: 0 15px;}
.tg-author figure{
	margin: 0;
	width: 100%;
	float: left;
	border: 6px solid transparent;
}
.tg-author figure a { display: block; }
.tg-author figure a img {
	width: 100%;
	height: auto;
	display: block;
}
.tg-authorcontent{
	width: 100%;
	float: left;
	padding: 10px 0 0;
	text-align: center;
}
.tg-authorcontent h2{
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
}
.tg-authorcontent span{
	display: block;
	font-size: 14px;
	line-height: 14px;
	padding: 20px 0;
}

.tg-authorcontent span + span{
	padding-top: 0;
}



/*
* author-detailed styled
*/

.ereaders-main-content .widget {
    float: left;
    width: 100%;
}

.widget_author_info.widget_border { padding: 40px 55px 35px;}
.widget-author-info-text {
    float: left;
    width: 100%;
}
.widget_author_info {
    text-align: center;
}
.widget_author_info figure {
    display: inline-block;
    margin: 0px;
    overflow: hidden;
}
.widget_author_info figure img {
    border-radius: 100%;
    width: 150px;
    box-shadow: 0 0 13px rgba(0,0,0,0.15);
}
.widget-author-info-text { padding: 19px 0px 0px;}
.widget-author-info-text h5 {
    text-transform: uppercase;
    margin: 0px 0px 2px;
    letter-spacing: 1.2px;
}
.widget-author-info-text > span {
    font-size: 14px;
    display: inline-block;
    margin: 0px 0px 17px;
    color: #7e7e7e;
}
.widget-author-info-text span small { font-size: 14px; color: var(--primary-color);}
.widget-author-info-text .ereaders-blog-social { float: none; display: inline-block; width: auto;}
.widget-author-info-text p {
    margin: 0px 0px 18px;
    line-height: 26px;
    letter-spacing: 0.6px;
}
.skillst > h6 {
    text-align: left;
    margin: 0px 0px 10px;
    font-size: 12px;
    font-weight: 400;
}
.skillst > h6 span {
    float: right;
    font-size: 12px;
}
.skillst {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    position: relative;
}
.bar-container {
    width: 100%;
    float: left;
    position:relative;
    border-radius: 3px;
}
.bar-container .bar {
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 3px;
}
.bar-container .bar small {
    display: none;
}
.skillst .count{
    float: right;
    font-size: 12px;
    color:#272727;
    margin: -27px 0px 0px 0px;
}

.ereaders-section-heading {
    color: var(--base-color);
    float: left;
    width: 100%;
    font-weight: var(--weight-bold);
    font-size: 20px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin: 0px 0px 30px;
    padding: 0px 0px 11px;
    position: relative;
}
.ereaders-section-heading:before {
    background-color: var(--primary-color);
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 2px;
    width: 30px;
}

.ereaders-about-education { margin: 0px 0px 52px;}
.ereaders-about-education,.ereaders-about-education ul li {
    float: left;
    width: 100%;
}
.ereaders-about-education ul li {
    list-style: none;
    padding: 0px 0px 39px 42px;
    position: relative;
}
.ereaders-about-education ul li:last-child { padding-bottom: 0px;}
.ereaders-about-education ul li:before {
    content: '';
    background: url('../images/resources/border.png');
    position: absolute;
    left: 11px;
    top: 4px;
    width: 2px;
    height: 100%;
}
.ereaders-about-education ul li:last-child:before { content: none;}
.ereaders-about-education ul li > span {
    background-color: var(--primary-color);
    position: absolute;
    left: 7px;
    top: 0px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
.ereaders-about-education ul li > span:before {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    background-color: var(--primary-color);
    width: 16px;
    height: 16px;
    border-radius: 100%;
    opacity: 0.20;
}
.ereaders-about-education ul li > span:after {
    content: '';
    position: absolute;
    left: -7px;
    top: -7px;
    background-color: var(--primary-color);
    width: 24px;
    height: 24px;
    border-radius: 100%;
    opacity: 0.10;
}
.ereaders-about-education h6 {
    color: #2e2e2e;
    margin: 0px 0px 22px;
    letter-spacing: 1px;
    line-height: 0.8;
}
.ereaders-about-education h6 span {
    font-size: 15px;
    color: #7e7e7e;
    font-weight: 400;
}
.ereaders-about-education p {
    margin: 0px;
    line-height: 26px;
}


/*
* author-list styled
*/

.single-gallery {
    margin: 0 0 30px;
    position: relative;
}

.single-gallery::before {
    background: var(--base-color) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 1;
}

.single-gallery:hover::before {
    opacity: 0.5;
}

.single-gallery a {
    display: block;
    position: relative;
}

.single-gallery a i {
    background: #fff none repeat scroll 0 0;
    border-radius: 100px;
    color: var(--base-color);
    display: inline-block;
    font-size: 14px;
    height: 36px;
    left: 50%;
    line-height: 36px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 36px;
    z-index: 9;
}

.single-gallery:hover a i {
    opacity: 1;
    visibility: visible;
}

.single-gallery a img {
    width: 100%;
    max-width: 100%;
    height: 400px;
}

.gallery-menu {
  margin: 0 0 21px;
  text-align: center;
}

.gallery-menu .button {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: #999;
  cursor: pointer;
  letter-spacing: 0;
  outline: medium none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.gallery-menu .button.checked {
  color: #333;
}

/*
* training-workshop styled
*/

.event-list-items:first-child {
    margin-top: 0 !important;
}

.event-list-items div>h3 {
    color: var(--base-color);
}

.event-list-items ul > li {
    color: var(--base-color);
}

@media only screen and (max-width: 991px) {
    .event-list-items .border-gray {
        border-right: 0;
    }

    .event-list-items div {
        text-align: center;
        width: 100%;
    }

    .event-list-items div>h3 {
        font-size: 20px;
        font-weight: var(--weight-bold);
    }

}

.single-event__area {
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0px 1px 15px 0px rgba(1, 6, 33, 0.06);
    background-color: #ffffff;
}

.single-event__area__image {
    margin-bottom: 20px;
    border-radius: 5px;
}

.single-event__area__menu h2 {
    color: var(--base-color);
}

.single-event__area__menu ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.single-event__area__menu ul li {
      list-style: none;
      margin-right: 15px;
}

.social-icon li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 5px;
    background-color: var(--primary-color);
    color: #ffffff;
    transition: all 0.5s;
    box-shadow: 3px 3px var(--base-color);
}

.social-icon li a:hover {
    background-color: var(--base-color);
    box-shadow: none;
}
@media screen and (max-width: 320px) {
    .social-icon li a {
      width: 30px;
      height: 30px; }
}
.social-icon li a i {
    font-size: 20px;
}
@media screen and (max-width: 320px) {
      .social-icon li a i {
        font-size: 15px; }
}

.single-event__sidebar {
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0px 1px 15px 0px rgba(1, 6, 33, 0.06);
  background-color: #ffffff;
}

.single-event__sidebar__details ul {
  margin: 0;
  padding: 0;
}

.single-event__sidebar__details ul li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: start;
}

.single-event__sidebar__details ul li:not(:last-child) {
  margin-bottom: 25px;
}

.single-event__sidebar__details ul li i {
  font-size: 30px;
  padding-right: 20px;
  color: var(--base-color);
}

.single-event__sidebar__details ul li .para-1 {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  color: #2f4858;
}

.single-event__sidebar__details ul li .para-2 {
  font-size: 15px;
  line-height: 1.2;
  margin: 0;
}

.single-event__sidebar .item-border {
    color: var(--base-color);
  position: relative;
  border-bottom: 1px solid #eff0f7;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.single-event__sidebar .item-border::before {
  content: "";
  background: url(../images/resources/book-icon.png) no-repeat #fff center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  bottom: -8px;
  padding: 0 20px;
}


/*
* faq styled
*/

.accrodion-grp .accrodion+.accrodion {
    margin-top: 10px;
}

.accrodion-grp .accrodion .accrodion-title {
    cursor: pointer;
    background-color: #F3F3F3;
    border-radius: 50px;
}

.accrodion-grp .accrodion .accrodion-title h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--base-color);
    padding: 28px 30px;
    position: relative;
    transition: all .4s ease;
}

.accrodion-grp .accrodion .accrodion-title h4:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f067';
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    color: var(--base-color);
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .4s ease;
}

.accrodion-grp .accrodion .accrodion-content .inner {
    padding: 0 25px;
    padding-top: 30px;
    padding-bottom: 25px;
}

.accrodion-grp .accrodion .accrodion-content .inner p {
    margin: 0;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
}

.accrodion-grp .accrodion .accrodion-content .inner p span {
    color: var(--primary-color);
}

.accrodion-grp .accrodion .accrodion-content .inner p+p {
    margin-top: 30px;
}

.accrodion-grp .accrodion.active .accrodion-title {
    background-color: var(--primary-color);
}

.accrodion-grp .accrodion.active .accrodion-title h4 {
    color: #fff;
}

.accrodion-grp .accrodion.active .accrodion-title h4:before {
    content: '\f068';
    color: #fff;
}

.faq-one__accordion-wrap {
    padding-left: 30px;
}

.faq-one__content {
    border-radius: 10px;
    padding: 100px;
    padding-top: 80px;
    margin-right: 30px;
}

.faq-one__title {
    margin: 0;
    font-family: "Titillium Web", sans-serif;
    color: var(--base-color);
    font-size: 40px;
    line-height: 50px;
    font-weight: bold;
}

.faq-one__text {
    margin: 0;
    color: #7E7F82;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 35px;
}

.faq-one__image>img {
    width: 100%;
    border-radius: 4px;
}

@media(max-width: 1199px) {
    .faq-one__content {
        padding: 70px;
    }
    .faq-one__accordion-wrap {
        padding-left: 0;
    }
}

@media (max-width:767px) {
    .faq-one__content {
        margin-right: 0;
        padding: 30px;
    }
}


/*
* fun-fact styled
*/

.counter-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 30px;
    position: relative;
    z-index: 1;
}

.counter-box .icon {
    position: relative;
    font-size: 55px;
    border-radius: 50px;
    width: 100px;
    height: 100px;
    background: var(--base-color);
    z-index: 1;
}

.counter-box .icon::before {
    content: "";
    position: absolute;
    left: -15px;
    top: -15px;
    right: -15px;
    bottom: -15px;
    border-radius: 50px;
    border: 2px solid var(--base-color);
    transition: all .5s ease-in-out;
    z-index: -1;
}

.counter-box .icon img {
    width: 50px;
}

.counter-box .counter {
    display: block;
    line-height: 1;
    color: #fff;
    font-family: var(--heading-font);
    font-size: 50px;
    font-weight: 600;
}

.counter-box .counter::after {
    content: "+";
    display: inline-block;
    margin-left: 5px;
    font-weight: var(--weight-light);
}

.counter-box .title {
    color: #fff;
    margin-top: 10px;
    font-family: var(--heading-font);
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
}
