/*
** Demo Traffic School
*/
body input[type="submit"]:not(.btn),
body button:not(.btn),
body ul li.product a.button,
body .btn {
    border-radius: 0;
}

body .special-heading span span,
body .gradient-title span,
body .gradient-text {
    background: linear-gradient(125.05deg, var(--colorMain) 33.53%, var(--colorMain3) 100.59%);
}

body a.simple_link2:after {
    font-size: 20px;
    padding-left: 3px;
    top: 4px;
}

body a.simple_link2:hover:after {
    padding-left: 6px;
}

body .fw-steps-wrap .fw-step-content .step-title {
    margin-bottom: 21px;
    margin-top: 26px;
}

body .fw-steps-wrap .fw-step-content:after {
    height: 63px;
    -webkit-mask: url("../img/arrow-top01.png");
    right: -101px;
    top: -11px;
    width: 162px;
}

body .fw-steps-wrap .fw-step-content.step-featured:before {
    bottom: -23px;
    height: 64px;
    -webkit-mask: url("../img/arrow-bottom01.png");
    right: -106px;
    width: 161px;
}

body .fw-steps-wrap .fw-step-content .step-text.color-dark {
    color: var(--fontColor);
}

body .pricing-plan {
    -webkit-transition: 1s all;
    transition: 1s all;
}

body .pricing-plan:hover {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

body .pricing-plan .plan-name {
    margin-top: 2px;
}

body .pricing-plan .plan-name h4 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 39px;
}

body .pricing-plan .price-wrap {
    font-size: 48px;
    font-weight: 600;
}

body .pricing-plan .price-wrap h6 {
    margin-bottom: 12px;
    text-transform: capitalize !important;
}

body .pricing-plan .plan-features ul li {
    font-weight: 300;
    padding: 6px 0;
}

body .pricing-plan .plan-features ul li i {
    font-size: 8px;
    position: relative;
    top: -2px;
}

body .pricing-plan a.btn {
    margin-top: 37px;
}

body .pricing-plan.plan1 {
    background-image: url("../img/price-bg08.png");
}

body .pricing-plan.plan1:hover {
    background-position: -30px -30px;
}

body .pricing-plan.plan2 {
    background-image: url("../img/price-bg06.png");
    background-position: bottom right;
}

body .pricing-plan.plan2:hover {
    background-position: bottom -30px right -30px;
}

body .pricing-plan.plan3 {
    background-color: var(--colorMain5);
    background-image: url("../img/price-bg07.png");
}

body .pricing-plan.plan3:hover {
    background-position: -30px -30px;
}

body .pricing-plan.plan4 {
    background-color: var(--colorMain);
    background-image: url("../img/price-bg05.png");
    background-position: bottom right;
}

body .pricing-plan.plan4:hover {
    background-position: bottom -30px right -30px;
}

body .pricing-plan .icon-inline {
    align-items: inherit;
    -webkit-box-align: inherit;
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding {
    background-color: transparent;
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-media {
    margin: -1px;
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content {
    padding: 17px 20px 23px;
}

@media (min-width: 992px) {
    body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content {
        padding: 46px 50px 42px;
    }
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .entry-title {
    font-weight: 600;
    margin: 0 0 20px !important;
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons {
    color: var(--darkgreyColor);
    margin-top: 17px;
}

@media (min-width: 992px) {
    body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons {
        margin-top: 27px;
    }
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons i {
    margin-right: 9px;
    padding: 0;
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons.links-grey a {
    color: var(--darkgreyColor);
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons.links-grey a:hover {
    color: var(--colorMain);
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons > div {
    align-items: center;
    -webkit-box-align: center;
    display: -webkit-box;
    display: flex;
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons .comments-link {
    align-items: center;
    -webkit-box-align: center;
    display: -webkit-box;
    display: flex;
}

body .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons .comments-link i:before {
    content: "\e93b";
}

body .widget_tag_cloud span,
body .tagcloud span {
    background: linear-gradient(125.05deg, var(--colorMain) 33.53%, var(--colorMain3) 100.59%);
    font-weight: 300;
    margin-top: -1px;
    padding: 5px 12px;
}

body .ls .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons {
    color: var(--darkgreyColor);
}

body .ls .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons.links-grey a {
    color: var(--darkgreyColor);
}

body .ls .item-layout-item-extended .post.vertical-item.featured-post.content-padding .item-content .item-icons.links-grey a:hover {
    color: var(--colorMain);
}

body .page_footer .widget_bloginfo a.blog-info-logo {
    margin-top: -21px;
}

body .page_footer .widget_bloginfo ul li {
    margin-bottom: 13px;
}

body .page_footer .widget_bloginfo .social-icons {
    display: block;
    margin-top: 32px;
}

body .page_footer .widget_bloginfo .social-icons a.border-icon {
    border-color: var(--colorMain);
}

body .page_footer .widget_bloginfo .social-icons a.border-icon:hover {
    background-color: var(--colorMain);
    color: #fff;
}

body .page_footer .widget_popular_entries .widget-title {
    margin-bottom: 25px;
}

body .logo-text {
    font-weight: 200;
}

body .logo-text strong {
    font-weight: 500;
}

body .ls .header-phone p {
    color: var(--darkgreyColor);
}
