.page-title-inner {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    padding-top: 20px;
    margin-bottom: 30px;
    line-height: 150%;
    text-align: center;
    background: linear-gradient(123.73deg, #905C25 7.81%, #FBE962 97.59%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.section-title-container .section-title b {
    display: none;
}
.section-title-container .section-title {
    font-size: 22px;
    line-height: 160%;
}
.section-title-container .section-title,
.section-title-container .section-title span {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}
.intro .bg-image .col-inner {
    height: 100%;
    padding: 20px;
    position: relative;
}
.intro .bg-image .col-inner .boxText {
    z-index: 1;
    position: relative;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* or 26px */
    letter-spacing: 0.02em;
}
.intro .bg-image .col-inner:before {
    content: " ";
    display: block;
    width: 30%;
    height: 50%;
    border-radius: 0%;
    background: rgba(118, 118, 118, 0.05);
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.5s ease;
    pointer-events: none;
}
.intro .bg-image .col-inner::after {
    content: " ";
    display: block;
    width: 80%;
    height: 70%;
    border-radius: 0%;
    background: rgba(118, 118, 118, 0.05);
    position: absolute;
    left: 0%;
    bottom: 0;
    transition: all 0.5s ease;
    pointer-events: none;
}
.intro .bg-image .col-inner:hover:before,
.intro .bg-image .col-inner:hover:after {
    width: 100%;
}
.intro .bg-image .col-inner:hover:before {
    height: 25%;
}
.intro .bg-image .col-inner:hover:after {
    height: 75%;
}
.intro .image-intro .img img {
    border-radius: 10px;
}
.tn-sm p {
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* or 26px */
    letter-spacing: 0.02em;
}
.uni_blog {
    border-bottom: 1px dashed #CECECE;
}
.uni_blog .heading {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 160%;
    margin-bottom: 30px;

    text-align: center;
}
.uni_blog .heading a {
    color: #21212F;
}
.about-form .box-text h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 160%;
    background: linear-gradient(123.73deg, #905C25 7.81%, #FBE962 97.59%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    padding-bottom: 15px;
}
.about-form .box-text p {
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.02em;
    color: #21212F;
    margin-bottom: 25px;
    margin-top: 0;
}
.about-form .box-text p:last-child {
    margin-bottom: 0;
}
.form-contact .form-submit input {
    color: #222;
    background: #FFD748;
}
/* About us */
.intro {
    padding-bottom: 20px !important;
}
.intro .image-intro {
    position: relative;
}
.intro .image-intro .bazgrol {
    position: absolute;
    bottom: -19%;
    left: -23%;
}    
/* tn-sm */
.tn-sm {
    padding-top: 20px !important;
}
/* News */
.news {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
}
.news .uni_blog {
    padding-bottom: 20px;
}
/* Story */
.history {
    padding-top: 50px !important;
    padding-bottom: 20px !important;
}
.history .section-title-container {
    margin-bottom: 20px;
}
.history .section-title {
    display: block;
    text-align: center;
    text-transform: none;
}
.history .section-title span {
    text-transform: none;
}
.story-post {
    width: 300px;
    height: 277px;
    position: relative;
    float: left;
    position: relative;
    z-index: 1;
}
.story-post:before {
    position: absolute;
    content: "";
    top: 50%;
    z-index: -1;
    bottom: auto;
    left: 0;
    right: 0;
    background: #cecece;
}
.story-post:before {
    height: 1px;
}
.story-post .stroy-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.story-post .stroy-box {
	display: block;
    bottom: auto;
    border: 1px solid #cecece;
    background: #fff;
    padding: 6px 2px 8px 11px;
    overflow: hidden;
    transition: all 0.4s ease;
}
.story-post .stroy-box:hover {
    text-decoration: none;
}
.story-post .stroy-box .alignleft {
	float: left;
    border: 1px solid #b3b3b3;
    width: 72px;
    margin-right: 12px;
}
.story-post .stroy-box .txt-box {
	font-size: 1rem;
    color: #555;
    overflow: hidden;
}
.story-post .stroy-box .txt-box p {
    margin: 0;
    text-align: left;
    line-height: 1.2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    word-break: break-word;
}
.story-post .strory-years {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.story-post .strory-years {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    top: auto;
    bottom: 70px;
}
.story-post .strory-years .years {
    display: block;
}
.story-post .circle {
    border: 3px solid #cecece;
    background: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -10px;
    display: block;
    z-index: 1;
}
.story-post .circle:after {
    animation-duration: 1s;
    border: 6px solid #2CB14C;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    border-radius: 50%;
    visibility: hidden;
    -webkit-animation-duration: 1s;
    animation-iteration-count: infinite;
}
.story-post.story-post-bottom .stroy-box {
    top: auto;
    bottom: 0;
}
.story-post.story-post-bottom .strory-years {
    bottom: auto;
    top: 70px;
}
.story-post:hover .stroy-box {
    color: #fff;
    background: #2CB14C;
}
.story-post:hover .stroy-box .txt-box {
    color: #fff;
}
.story-post:hover .circle:after {
    visibility: visible;
    animation-name: hvr-ripple-out;
}
@keyframes hvr-ripple-out {
    100% {
        top: -20px;
        right: -20px;
        bottom: -20px;
        left: -20px;
        opacity: 0;
    }
}
/*--------------------------------------------------------------
## Responsive 
--------------------------------------------------------------*/
@media only screen and (max-width: 1500px) {

}
@media only screen and (max-width: 849.98px) {
    .intro .bg-image,.intro .image-intro {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media only screen and (max-width: 549.98px) {

}

@media only screen and (min-width: 550px) {
	
}

@media only screen and (min-width: 650px) {
    
}

@media only screen and (min-width: 850px) {
    .page-title-inner {
        font-size: 30px;
        margin-bottom: 40px;
        padding-top: 40px;
    }
    .uni_blog .heading,
    .section-title-container .section-title {
        font-size: 28px;
    }
    .form-contact {
        padding: 30px;
    }
    .form-contact h3.form-title {
        font-size: 30px;
        padding: 0;
    }
    .about-form .box-text h2 {
        font-size: 30px;
        padding-bottom: 20px;
    }
    .about-form .box-text p {
        margin-bottom: 22px;
        font-size: 20px;
    }
    .intro {
        padding-bottom: 100px !important;
    }
    .intro .bg-image .col-inner {
        padding: 30px;
    }
    .news {
        padding-top: 70px !important;
        padding-bottom: 30px !important;
    }
    .history {
        padding-top: 72px !important;
        padding-bottom: 40px !important;
    }
    .history .section-title-container {
        margin-bottom: 50px;
    }
    .tn-sm {
        padding-top: 60px !important;
    }
}

@media only screen and (min-width: 1200px) {
    .page-title-inner {
        font-size: 35px;
        margin-bottom: 50px;
    }
    .intro .bg-image .col-inner {
        padding: 50px 30px;
    }
    .uni_blog .heading {
        font-size: 36px;
    }
    .about-form .widget_information .label-company {
        padding-bottom: 25px;
    }
    .about-form .widget_information li {
        padding-bottom: 30px;
    }
    .about-form .widget_information li span {
        font-size: 22px;
    }
    .news {
        padding-top: 90px !important;
    }
    .history {
        padding-top: 72px !important;
        padding-bottom: 60px !important;
    }
    .section-title-container .section-title {
        font-size: 36px;
    }
}

@media only screen and (min-width: 1500px) {
    .page-title-inner {
        font-size: 45px;
        margin-bottom: 64px;
    }
}
