img {
    vertical-align: top
}

.txtransition {
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.tx-no-overflow {
    overflow: hidden;
}

.txul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.swiper-container.swiper-container-initialized {
    display: block !important;
}

/*Gradient bg extension*/
.tx-gradient-bg-yes {
    background-size: 400% 400%;
    animation: tx-gradient 15s ease infinite;

}

@keyframes tx-gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


.tx-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1140px;
    transform: translate(-50%, -50%);
    margin: auto;
    z-index: 1;
}

.txprnx {
    position: absolute;
    top: 50%;
    text-align: center;
    font-size: 10px;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.txnxt {
    left: 0px;
}

.txprev {
    right: 0px;
}

.txswiper:hover .txprnx {
    opacity: 1;
}

.txswiper:hover .txnxt {
    left: 10px;
}

.txswiper:hover .txprev {
    right: 10px;
}

.tscore {
    display: inline-block;
    font-size: 18px;
    color: #ccc;
    position: relative;
    overflow: hidden;
    text-align: left;
}

.tscore::before,
.tscore span::before {
    content: "\2605\2605\2605\2605\2605";
    display: block;
}

.tscore span {
    color: gold;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

/*iconbox-1*/

.tx-iconbox-1 .inner-box {
    position: relative;
}

.tx-iconbox-1 .title {
    display: block;
}

.tx-iconbox-1.rotate .inner-box:hover .img-wrap {
    -webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

/*accordion*/
.txacdn .accordion li {
    position: relative;
}

.txacdn .accordion .accortitle {
    width: 100%;
    display: flex;
    cursor: pointer;
    position: relative;
    justify-content: space-between;
}

.txacdn .accortitle.active .actikn,
.txacdn .accortitle .inactikn,
.txacdn .accordion li p {
    display: none;
}

.txacdn .accortitle.active .inactikn {
    display: block !important;
}

.txacdn .tbxicon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*Testimonial 1*/
.testimonial-1 .upper-box {
    position: relative;
    padding: 50px 50px;
    background: #ffffffb3;
}

.testimonial-1 .upper-box:after {
    position: absolute;
    content: '';
    left: 65px;
    bottom: -25px;
    border-top: 25px solid #ffffffb3;
    border-right: 90px solid #0000;
}

.testimonial-1 .lower-box {
    padding-top: 45px;
    display: flex;
    gap: 15px;
}

/*Scroll testimonial*/
.tx-scroll-feedback {
    display: flex;
    justify-content: center;
}

.tx-scroll-feedback .inner-box .innerr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: space-between;
    gap: 20px;
}

.tx-scroll-feedback .author-image {
    flex: 1 1 117px;
}

/*Imagebox 1*/
.tx-image-box-1 .image {
    overflow: hidden;
}

.tx-image-box-1 .image img {
    width: 100%;
}

.tx-image-box-1 .inner-box:hover .image img {
    opacity: 0.60;
    transform: scale(1.05, 1.05);
}

.tx-image-box-1 .lower-content {
    position: relative;
}

.tx-image-box-1 .lessons {
    display: inline-block;
}

.tx-image-box-1.zigzag .service-block:nth-child(even) {
    transform: translateY(40px);
}

/*Client box 1*/
.tx-client-1 .swiper-wrapper {
    align-items: center;
    height: 95px;
}

.tx-client-1 .tx-client {
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tx-client-1.tx-zoom .tx-client:hover img {
    transform: scale(1.05, 1.05);
}

/*Team 1*/
.tx-team {
    position: relative;
    overflow: hidden;
}

.inner-content {
    left: 0;
    right: 0;
    width: 85%;
    margin: 0 auto;
    bottom: -150px;
    padding: 28px 15px;
    text-align: center;
    position: absolute;
}

.tx-team:hover .inner-content {
    bottom: 0;
}

/*Reading progress*/
.tx-progress-wrap{
    position: fixed;
    left: 0;    
    width:100%;
}
.tx-progress-wrap .progress {
    transition: all linear 0.1s;
    width:0%;
}
/*Back to top*/
.tx-back-top {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset  0 0 0 2px rgba(255,255,255,0.2);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.tx-back-top.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tx-back-top svg path { 
	fill: none; 
}
.tx-back-top svg.progress-circle path {
	stroke: #ecedf3;
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}