.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(/assets/public/img/photoswipe/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
}

.pswp__button--arrow--left:before {
    background-position: -138px -44px;
    left: 6px;
}

.pswp__button--arrow--right::before {
    background-position: -94px -44px;
    right: 6px;
}

.pswp__button--close {
    background-position: 0 -44px;
}

.pswp__button--zoom {
    background-position: -88px 0;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
}

.blog-featured-posts .vertical-item.content-padding.padding-small .item-content {
    padding: 40px 40px 40px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(/assets/public/img/photoswipe/default-skin.svg);
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none;
    }
}

.texture-background {
    background-image: url(/assets/public/img/background-texture-cover.jpg);
}

.pattern-background:before {
    background-image: url(/assets/public/img/patterns/pattern8.png);
}

.pattern1 {
    background-image: url(/assets/public/img/patterns/pattern1.png);
}

.pattern2 {
    background-image: url(/assets/public/img/patterns/pattern2.png);
}

.pattern3 {
    background-image: url(/assets/public/img/patterns/pattern3.png);
}

.pattern4 {
    background-image: url(/assets/public/img/patterns/pattern4.png);
}

.pattern5 {
    background-image: url(/assets/public/img/patterns/pattern5.png);
}

.pattern6 {
    background-image: url(/assets/public/img/patterns/pattern6.png);
}

.pattern7 {
    background-image: url(/assets/public/img/patterns/pattern7.png);
}

.pattern8 {
    background-image: url(/assets/public/img/patterns/pattern8.png);
}

.pattern9 {
    background-image: url(/assets/public/img/patterns/pattern9.png);
}

.pattern10 {
    background-image: url(/assets/public/img/patterns/pattern10.png);
}

.pattern11 {
    background-image: url(/assets/public/img/patterns/pattern11.png);
}

.s-map-dark {
    background-image: url("/assets/public/img/parallax/map-dark.jpg");
}

.s-map-light {
    background-image: url("/assets/public/img/parallax/map-light.jpg");
}

.s-light-abstract {
    background-image: url("/assets/public/img/parallax/light-abstract.jpg");
}

.s-light-wood {
    background-image: url("/assets/public/img/parallax/light-wood.jpg");
}

.page_title.corner-title:before {
    bottom: 30px;
    content: "";
    height: 250px;
    left: 0;
    position: absolute;
    background-image: url("/assets/public/img/breadcrumbs.jpg");
    -webkit-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
    transform: skewY(3deg);
    width: 50%;
    z-index: 0;
}

.page_title.corner-title:after {
    bottom: 30px;
    content: "";
    height: 250px;
    position: absolute;
    right: 0;
    background-image: url("/assets/public/img/breadcrumbs.jpg");
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    transform: skewY(-3deg);
    width: 50%;
    z-index: -1;
}

.page_copyright.s-parallax {
    background-image: url("/assets/public/img/parallax/copyright_bg.jpg");
}

.page_footer.s-parallax {
    background-image: url("/assets/public/img/parallax/footer_bg.png");
}

.texture-ds {
    background-image: url("/assets/public/img/texture_dark.jpg");
}

.teaser-contact-icon.s-parallax {
    background-image: url("/assets/public/img/texture_2.png");
}

.page_404 {
    background-image: url("/assets/public/img/404.jpg");
}

.flexslider-bottom .mouse-button {
    background-image: url("/assets/public/img/mouse_icon.png");
}

.page_slider .flexslider .slides li:before {
    background-image: url("/assets/public/img/pattern.png");
}

.book-item .book .stage.book-1 div {
    background-image: url("/assets/public/images/book-hov-3.png");
}

.book-item .book .stage.book-2 div {
    background-image: url("/assets/public/images/book-hov-2.png");
}

.book-item .book .stage.book-3 div {
    background-image: url("/assets/public/images/book-hov-1.png");
}

.corner.corner-outside.ds.ms {
    background-image: url("/assets/public/img/breadcrumbs.jpg");
}

.breadcrumbs {
    background-image: url("/assets/public/img/breadcrumbs.jpg");
}

section.top_white_line_big .container:before {
    background-image: url("/assets/public/img/white_line_big.png");
}

.process-part .step-center-part:after {
    background-image: url("/assets/public/img/right_arrow.png");
}

.testimonials-sliders {
    background-image: url("/assets/public/img/parallax/texture-process.png");
}

.process-part.process-page .step-center-part:after {
    background-image: url("/assets/public/img/right_arrow_ls.png");
}

.process-part.process-page .right .step-center-part:after {
    background-image: url("/assets/public/img/left_arrow_ls.png");
}

.support-section {
    background-image: url("/assets/public/img/bg_3.jpg");
}

.faq1-icon {
    background-image: url("/assets/public/img/bg_2.jpg");
}

.faq-contact-icon {
    background-image: url("/assets/public/images/map_light.jpg");
}

.page_footer.corner-footer:before {
    background-image: url("/assets/public/img/texture_dark.jpg");
}

.page_footer.corner-footer:after {
    background-image: url("/assets/public/img/texture_dark.jpg");
}

.page_footer.corner-footer:after {
    background-image: url("/assets/public/img/texture_dark.jpg");
}

.comingsoon {
    background-image: url("/assets/public/img/comingsoon.jpg");
}

.blog-entep {
    background-image: url("/assets/public/img/texture_2.png");
}

.blog-owl {
    background-image: url("/assets/public/img/texture_2.png");
}

.process-part {
    background-image: url("/assets/public/img/texture_dark.jpg");
}

.process-part .right .step-center-part:after {
    background-image: url("/assets/public/img/left_arrow.png");
}

.p2-lh-20, .p2-lh-20 li a {
    line-height: 20px;
}

.service-widget h6 {
    font-size: 20px;
    margin-bottom: 20px !important;
}

.teaser-content strong {
    font-size: 19px;
}

.step-text {
    color: #FFF;
}

a[class*="fa-"].fa:hover {
    background-color: #00abef;
    color: #fff;
}

.icon-box.hero-bg, .icon-box.single {
    padding: 18px 35px;
    margin-top: 15px;
}

.service-item4 section, .blog-post1 section {
    padding-top: 20px;
}

.service-item4 section p, .blog-post1 section p {
    padding-top: 10px;
}

.service-item4 h3, .blog-post1 h3 {
    line-height: 30px;
    font-size: 25px;
}

.service-item4 h4, .blog-post1 h4 {
    line-height: 25px;
    font-size: 20px;
    margin-bottom: 5px;
    padding-top: 20px;
}

.blog-post1 h5 {
    line-height: 22px;
    font-size: 18px;
    margin-bottom: 5px;
    padding-top: 12px;
}

.post ul, .post ol {
    margin-bottom: 10px;
}

.blog-post {
    padding-top: 20px;
}

.btn-white-and-outline {
    border-color: #ff497c !important;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    color: #1f2732;
    padding: 30px 61px;
}

.colorMain1 {
    color: #ff497c !important;
}

.colorSecondary1 {
    color: #a0ce4e !important;
}

.colorSecondary2 {
    color: #00bea3 !important;
}

.colorSecondary3 {
    color: #f1894c !important;
}

a[class*="p2fa-25"]::before {
    font-size: 25px;
}

a[class*="fa-"].fa:hover {
    background-color: transparent !important;
}

.phone-number {
    display: inline;
    align-items: center;
}

.phone-number::before,
.phone-number::after {
    content: "";
}

.header_phone h6 {
    font-weight: 600;
}

.phone-number span {
    color: #a0ce4e !important;
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 0 3px;
    font-weight: 900;
}

@media (max-width: 767px) {
    a.logo img {
        width: 90%  ;
    }
}

@media (min-width: 992px) {
    .page_slider .intro_after_featured_word {
        letter-spacing: 1.1em;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .process-part .step-title {
        font-size: 25px;
    }

    .process-part .step-title span {
        font-size: 65px;
    }
}

@media (min-width: 1600px) {
    .page_slider .intro_featured_word {
        font-size: 120px;
    }

    .page_slider .intro_before_featured_word {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .service-item4 .service-widget {
        text-align: left;
    }
}

@media (min-width: 767px) {
    .page_slider .intro_before_featured_word {
        font-weight: 350;
    }
}

@media (min-width: 992px) {
    .page_title h1, .page_title h2 {
        font-size: 46px;

    }
}

}