@charset "utf-8";

/* ----------------------------------

Name: elements.css
Version: 1.0

----------------------------------

Table of Contents

    01. Navbar
    02. Header
    03. Hero Section
    04. Slider
    05. Feature Box
    06. Content
    07. Tab
    08. Team
    09. Title
    10. Pricing Table
    11. Contact
    12. Blog
    13. Subscribe
    14. Footer
    15. Call to Action
    16. Counter
    17. Clients
    18. Timer
    19. Testimonial
    20. Social Widget

*/


/* ===================================
    Navbar
====================================== */


/* interactive share elements */

.interactive-ingredients2 h4 {
    color: #5f5680;
    font-weight: 600;
    font-size: 20px;
    position: relative;
    margin-bottom: 30px;
    margin-top: -17px;
}

.interactive-ingredients2 img {
    margin-bottom: 60px;
}

.interactive-ingredients2 h4 p {
    color: #5f5680;
    font-weight: 600;
    font-size: 20px;
    position: relative;
    line-height: 50px;
}

.interactive-ingredients2 h4:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 76px;
    height: 1px;
    background: #000000;
}

.interactive-ingredients2 .text p {
    margin-bottom: 30px;
    color: #5f5680;
    font-weight: 300;
    font-size: 15px;
    line-height: 17px;
}

.interactive-ingredients2 .read-more {
    -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.35);
    background: #fd7f66;
    color: #fff;
    font-size: 14px;
    padding: 12px 30px !important;
    line-height: 18px;
    width: 238px;
    margin: 0 auto;
    display: block;
}

.max-width-inherit {
    max-width: inherit;
}

.bg-turquoise {
    background: #54cfa7;
}

.product-contact-form .absolute-bottom {
    margin-bottom: -100px;
    margin-left: -100px;
}

.product-contact-form form .form-container {
    width: 380px;
    padding: 0;
    float: left;
}

.product-contact-form form .form-info {
    float: left;
    padding-left: 40px;
}

.contact-info {
    width: 840px;
    padding-left: 140px;
}

.product-contact-form input, .product-contact-form textarea, .product-contact-form select {
    margin-bottom: 10px;
    height: 45px;
}

.product-contact-form button {
    -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.35);
    background: #fd7f66;
    color: #fff;
}

.product-contact-form .line-78 {
    width: 100%;
    height: 1px;
    margin: 5px auto 10px auto;
}

.interactive-benefits2 .text {
    margin-left: 340px;
}

.interactive-benefits2 .content img {
    float: left;
    margin-right: 64px;
    margin-bottom: 30px;
}

.interactive-benefits2 .content h4 {
    color: #5f5680;
    font-weight: 600;
    font-size: 20px;
    position: relative;
    margin-bottom: 10px;
}

.interactive-benefits2 .content h4 p {
    color: #5f5680;
    font-weight: 600;
    font-size: 20px;
    position: relative;
}

.interactive-benefits2 .content h4:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 76px;
    height: 1px;
    background: #000000;
}

.interactive-benefits2 .content p.parag {
    margin-bottom: 30px;
    color: #5f5680;
    font-weight: 300;
    font-size: 15px;
    line-height: 17px;
}

.interactive-footer p {
    font-size: 15px;
}

.interactive-contact-info .contact-details {
    border: none!important;
    padding: 30px;
}

.interactive-contact-info .contact-details h3 {
    padding-top: 10px;
    font-size: 25px;
    line-height: 32px;
}

.interactive-testimonials h3 {
    line-height: 22px;
}

.interactive-testimonials p {
    font-size: 13px;
    color: #5f5680;
    font-weight: 300;
    line-height: 15px;
}

.interactive-testimonials .testimonial-box {
    min-height: 408px;
}

.interactive-ingredients .feature-box-details a.title {
    color: #5f5680!important;
    font-weight: 600!important;
    font-size: 20px!important;
    padding-bottom: 10px;
}

.interactive-ingredients .feature-box-details a.title p {
    color: #5f5680!important;
    font-weight: 600!important;
    font-size: 20px!important;
}

.interactive-ingredients .feature-box-details a:after {
    height: 1px!important;
    background: #000000!important;
}

.interactive-ingredients p {
    font-size: 15px!important;
    color: #5f5680!important;
    font-weight: 300!important;
    line-height: 17px!important;
}

.interactive-ingredients .feature-box-details .read-more {
    font-size: 15px;
    font-weight: 600;
    color: #fd7f66;
    text-decoration: underline;
    padding: 10px 0 0 0!important;
    text-transform: inherit;
}

.interactive-ingredients .feature-box-details a.read-more:after {
    display: none;
}

.interactive-benefits .feature-box-details a.title {
    color: #5f5680!important;
    font-weight: 600!important;
    font-size: 20px!important;
    padding-bottom: 10px;
}

.interactive-benefits .feature-box-details a.title p {
    color: #5f5680!important;
    font-weight: 600!important;
    font-size: 20px!important;
}

.interactive-benefits .feature-box-details a:after {
    height: 1px!important;
    background: #000000!important;
}

.interactive-benefits .feature-box-details p {
    font-size: 15px!important;
    color: #5f5680!important;
    font-weight: 300!important;
    line-height: 17px!important;
}

.interactive-benefits .feature-box-details .read-more {
    font-size: 15px;
    font-weight: 600;
    color: #fd7f66;
    text-decoration: underline;
    padding: 10px 0 0 0!important;
    text-transform: inherit;
}

.interactive-benefits .feature-box-details a.read-more:after {
    display: none;
}

.interactive-hero .price-hero {
    position: absolute;
    left: 10px;
    top: 170px;
    color: #fff;
}

.interactive-hero .price-hero .price1 {
    font-size: 20px;
    font-weight: 600;
}

.interactive-hero .price-hero .price2 {
    font-size: 26px;
    font-weight: 600;
}

.interactive-header.header-style3 .navbar li a {
    color: rgb(121, 121, 121);
    font-size: 20px;
}


/* interactive share elements */

.header-section23.header-style6 .application-mobile {
    right: -118px;
}

.color-yellow, .header-section23 .color-orange, .content-section54 .color-orange {
    color: #F3C726;
}

.header-section23 .color-blue, .content-section54 .color-blue {
    color: #155B98;
}

.bg-yellow-color, .header-section23 .background-orange, .content-section54 .background-orange {
    background: #F3C726;
}

.header-section23 .background-blue, .content-section54 .background-blue {
    background: #155B98;
}

.content-section54 .background-dblue {
    background: #063E6F;
}

.content-section54 .btn {
    background: #F3C726;
    color: #063E6F;
    line-height: 23px;
}

.content-section54 .btn span {
    margin: 0;
    padding: 0;
}

.header-section23 .slider-text-middle-main .title1 {
    font-size: 42px;
    margin-bottom: 14px;
}

.header-section23 .slider-text-middle-main .title2 {
    font-size: 50px;
}

.header-section23 .slider-text-middle-main .text {
    font-size: 18px;
    line-height: 30px;
}

.callto-action13 {
    background: #063E6F;
}

.portfolios-section13 .title {
    color: #155B98;
}

.portfolios-section13 .portfolio-filter .active a, .portfolios-section13 .portfolio-filter a:hover, .portfolios-section13 .portfolio-filter a:focus, .portfolios-section13 .tab-style3 li a:hover, .portfolios-section13 .tab-style3 li.active a, .portfolios-section13 .tab-style3 li.active a:focus, .portfolios-section13 .tab-style3 li.active a:hover {
    color: #155B98;
    border-bottom: 1px solid #155B98;
}

.callto-action13 .btn {
    border-color: #F3C726;
    color: #F3C726;
}

.testimonials-section18.bg-blue {
    background: #155B98;
}

.testimonials-section18 .title {
    color: #F3C726;
}

.blog-section9 .heading {
    color: #F3C726
}

@media (max-width: 1024px) {
    .header-section23.header-style6 .application-mobile {
        right: -129px;
        max-width: 60%;
    }
}

.feature-style37 .title1 {
    color: #063E6F;
}


/* START event1-pricing-table */

.event1-pricing-table {
    background: #232526;
}

.event1-pricing-table .color-red {
    color: #FF002F;
}

.event1-pricing-table .pricing-box {
    background: #fff;
    border-radius: 12px;
    padding-top: 45px;
    padding-bottom: 45px;
}

.event1-pricing-table .pricing-box .pricing-price h4 span.editContent {
    display: inline-block;
}

.event1-pricing-table .pricing-box .pricing-price h4 span.price {
    font-size: 72px;
    font-weight: 700;
    color: #232526;
}

.event1-pricing-table .pricing-box .pricing-price h4 span.currency {
    font-size: 32px;
    color: #232526;
}

.event1-pricing-table .pricing-box .text1 {
    font-size: 16px;
    color: #232526;
    padding-bottom: 20px;
}

.event1-pricing-table .pricing-box .text2 {
    font-size: 16px;
    color: #7E7E7E;
    padding-top: 5px;
    padding-bottom: 20px;
}

.event1-pricing-table .pricing-box .pricing-features li {
    font-size: 14px;
    font-weight: 700;
    color: #7E7E7E;
    padding: 5px 0;
}

.event1-pricing-table .pricing-box .pricing-features span.fa-check {
    color: #0CAB55;
}

.event1-pricing-table .pricing-box .pricing-features span.fa-times {
    color: #D0011B;
}

.event1-pricing-table .pricing-box .pricing-action a.btn {
    border: 2px solid #FF002F;
    min-width: 220px;
    border-radius: 60px;
    font-size: 15px;
    color: #232526;
    line-height: 44px;
    padding: 0;
    margin: 0;
}

.event1-pricing-table .pricing-box .pricing-action a:hover.btn {
    background: #FF002F;
    color: #fff;
    opacity: 1;
}

.event1-pricing-table .pricing-box .pricing-action .btn span {
    padding: 0;
    margin: 0;
}


/* END event1-pricing-table */


/* START TEAM SECTION 12 */

.team-section12 .color-red {
    color: #FF002F;
}

.team-section12 .four-column .team-content {
    padding: 10px 0 40px 0;
}

.team-section12 .four-column .alt-font {
    font-size: 18px;
    font-weight: 700;
}

.team-section12 .four-column .text {
    font-size: 15px;
    color: #FF002F;
}

.team-section12 .four-column .team-name {
    border-bottom: 2px solid #FF002F;
}


/* END TEAM SECTION 12 */


/* START Event1-agenda */

.event1-agenda {
    background: #F6F6F6;
}

.event1-agenda .tab-style2 .nav-tabs .nav a {
    border: 3px solid #FFFFFF;
    border-radius: 60px;
    width: 106px;
    height: 106px;
    display: table-cell;
    vertical-align: middle;
}

.event1-agenda .tab-style2 .nav-tabs .nav a .title {
    color: #202020;
    font-size: 18px;
    margin-bottom: 0;
}

.event1-agenda .tab-style2 .nav-tabs .nav a .text {
    color: #7E7E7E;
    font-size: 14px;
}

.event1-agenda .tab-style2 .nav-tabs .nav.active a {
    border: 3px solid #FF002F;
    color: #FF002F;
}

.event1-agenda .tab-style2 .nav-tabs .nav.active a .title, .event1-agenda .tab-style2 .nav-tabs .nav.active a .text {
    color: #FF002F;
}

.event1-agenda .tab-style2 .color-red {
    color: #FF002F;
    font-size: 22px;
}

.event1-agenda .tab-style2 .title {
    font-size: 22px;
    color: #202020;
}

.event1-agenda .tab-style2 .text {
    font-size: 18px;
    line-height: 34px;
    color: #232526;
}

.event1-agenda .border-top-medium-dark {
    padding-top: 40px;
    border-top: 2px solid #E6E6E6;
}


/* START Event1-agenda */


/* START event1-news */

.event1-news .owl-carousel .item .blog-area {
    border-radius: 12px;
    background: rgba(255, 0, 47, 1);
    color: #fff;
}

.event1-news .owl-carousel .item .blog-area .blog-image {
    border-radius: 12px 0 0 12px;
}

.event1-news .owl-carousel .item .blog-area .blog-content {
    padding: 20px;
}

.event1-news .owl-carousel .item .blog-area .blog-content .title {
    font-size: 20px;
    color: #fff;
}

.event1-news .owl-carousel .item .blog-area .blog-content .date {
    font-size: 13px;
    color: #fff;
}

.event1-news .owl-carousel .item .blog-area .blog-content .text {
    font-size: 15px;
    color: #fff;
    line-height: 20px;
}

.event1-news .owl-carousel .item .blog-area .blog-content .btn {
    border: 2px solid #fff;
    border-radius: 75px;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    padding: 0 20px!important;
    margin: 0;
}

.event1-news .owl-carousel .item .blog-area .blog-content .btn span {
    margin: 0;
    padding: 0;
}


/* END event1-news */


/* START CALL-TO-ACTION12 */

.call-to-action-12 {
    background: #FF002F;
}

.call-to-action-12 .title {
    font-size: 26px;
}

.call-to-action-12 a.btn {
    background: #fff;
    color: #FF002F;
}

.call-to-action-12 a:hover.btn {
    background: #FF002F;
    color: #fff;
    opacity: 1;
}


/* END CALL-TO-ACTION12 */


/* START EVENT1 ABOUT */

.event1-about {
    background: #232526;
}

.event1-about .color-red {
    color: #FF002F;
}

.event1-about .text {
    font-size: 18px;
    line-height: 34px;
    color: #FFFFFF;
}

.event1-about .title2 {
    font-size: 22px;
}

.event1-about .text2 {
    font-size: 15px;
}

.event1-about .text3 {
    font-size: 15px;
    color: #E6E6E6;
}

.line-78 {
    width: 78px;
    height: 2px;
    display: block;
    margin: 30px 0;
}

.line-center {
    margin: 30px auto;
}

.line-bg-white {
    background: #fff;
}

.line-bg-red {
    background: #FF002F;
}

.line-bg-gray {
    background: #232526;
}

.line-bg-gold {
    background: #c5a673;
    margin: -10px auto 30px auto;
}

.event1-about .where-div .image-left {
    float: left;
    margin: 0 20px 20px 0;
}


/* END EVENT1 ABOUT */


/* START CONTENT-LEFT-IMAGE */

.content-left-image .title {
    font-size: 28px;
    color: #FF002F;
}

.content-left-image .text {
    font-size: 18px;
    line-height: 34px;
    color: #232526;
}

.content-left-image .content-text {
    padding: 60px 40px;
}


/* END CONTENT-LEFT-IMAGE */


/* START EVENT SLIDE 1 */

.header-event1 .header-style7 .navbar li {
    margin: 0px 20px;
}

.header-event1 .header-style7 .navbar li a {
    font-size: 13px;
    font-weight: bold;
    line-height: 38px;
}

.header-event1 .header-style7 .navbar .button a {
    min-width: 196px;
    text-align: center;
    background: #FF002F;
    border-radius: 60px;
}

.header-event1 .date {
    background: none;
    color: #FF002F;
    font-weight: 300;
    font-size: 36px;
}

.header-event1 .title {
    font-size: 72px;
    margin-bottom: 40px;
    margin-top: 20px;
}

.o-white-btn a {
    border-radius: 60px;
    border-width: 2px;
    line-height: 48px;
    min-width: 220px;
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 15px;
}

.o-white-btn a:hover {
    border: 2px solid #fff;
    background: #fff;
    color: #FF002F;
    opacity: 1;
}

.r-white-btn a {
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    -khtml-border-radius: 60px;
    border-color: #FF002F;
    border-radius: 60px;
    border-width: 2px;
    line-height: 48px;
    min-width: 220px;
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 15px;
}

.r-white-btn a:hover {
    border: 2px solid #FF002F;
    background: #FF002F;
    color: #fff;
    opacity: 1;
}

.header-event1 .o-white-btn a span, .header-event1 .r-white-btn a span {
    margin: 0;
}


/* END EVENT SLIDE 1 */


/* blog section 9 */

#blog-section9.blog-style1 .post-author {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    padding: 4px 5px !important;
    margin: -51px 0px;
    position: relative;
    background: #2e4a86;
}

#blog-section9.blog-style1 .post-author span {
    border: 1px solid #ccb46a;
}

#blog-section9.blog-style1 .title {
    font-size: 16px;
}

#blog-section9.blog-style1 a.reserve-btn {
    line-height: 38px;
    text-align: center;
    font-weight: bold;
    color: #2e4a86;
    font-size: 12px;
    background: #ccb46a;
    display: block;
    max-width: 158px;
    margin: 20px auto 0;
    border-radius: 60px;
}

#blog-section9.blog-style1 a:hover.reserve-btn {
    color: #fff;
    background: #2e4a86;
}


/* END blog section 9 */


/* slider-section8 */

#slider-section8 .content-box {
    background: rgba(46, 74, 134, 0.9);
}

#slider-section8 .content-box .title {
    font-size: 80px;
    font-weight: 300;
    line-height: 88px;
}

#slider-section8 .img-border {
    border: 3px solid #ccb46a;
}

#slider-section8 .content-box a.reserve-btn {
    line-height: 38px;
    text-align: center;
    color: #2e4a86;
    font-size: 12px;
    background: #ccb46a;
    display: block;
    max-width: 158px;
    margin: 20px auto 0;
    border-radius: 60px;
}

.max-heighta {
    max-height: initial!important;
}

#slider-section8 .content-box a:hover.reserve-btn {
    color: #2e4a86;
    background: #fff;
}

.dr-blue {
    color: #2e4a86;
}

.bg-dr-blue {
    background: #2e4a86;
}

.color-gold-c {
    color: #ccb46a;
}

.bg-gold-c {
    background: #ccb46a;
}

.bl-gold {
    border-left: 2px solid #ccb46a;
}


/* END slider-section8 */


/*START #slider-section9*/

#slider-section9 .content-box {
    background: rgba(46, 134, 70, 0.9);
}

#slider-section9 .content-box .title {
    font-size: 80px;
    font-weight: 300;
    line-height: 88px;
}

#slider-section9 .img-border {
    border: 3px solid #ccb46a;
}

#slider-section9 .content-box a.reserve-btn {
    line-height: 38px;
    text-align: center;
    color: #2e4a86;
    font-size: 12px;
    background: #ccb46a;
    display: block;
    max-width: 158px;
    margin: 20px auto 0;
    border-radius: 60px;
}

#slider-section9 .owl-prev, #slider-section9 .owl-next {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -53px;
    background-color: rgba(0, 0, 0, .4);
    background-position: -7px -292px;
    font-size: 0;
    z-index: 99;
}

#slider-section9 .owl-prev {
    left: 0;
}

#slider-section9 .owl-next {
    right: 0;
}

#slider-section9 .owl-dots {
    position: absolute;
    bottom: 35px;
    width: 100%;
    text-align: center;
}

#slider-section9 .owl-dots .owl-dot {
    width: 40px;
    height: 20px;
    display: inline-block;
    margin: 0 5px;
}

#slider-section9 .owl-dots .owl-dot span {
    width: 100%;
    height: 3px;
    margin: 8px 0;
    display: block;
    background-color: rgba(0, 0, 0, .5);
}

#slider-section9 .owl-dots .owl-dot.active span {
    background-color: rgba(46, 134, 70, 0.9);
}

#slider-section9 .wedding-slider-1 .owl-dots .owl-dot.active span {
    background-color: #f4a8c3;
}


/* END #slider-section9*/


/*START #slider-section10*/

#slider-section10 .content-box {
    background: rgba(255, 87, 61, 0.9);
}

#slider-section10 .content-box .title {
    font-size: 80px;
    font-weight: 300;
    line-height: 88px;
}

#slider-section10 .img-border {
    border: 3px solid #ccb46a;
}

#slider-section10 .content-box a.reserve-btn {
    line-height: 38px;
    text-align: center;
    color: #2e4a86;
    font-size: 12px;
    background: #ccb46a;
    display: block;
    max-width: 158px;
    margin: 20px auto 0;
    border-radius: 60px;
}

#slider-section10 .owl-prev, #slider-section10 .owl-next {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -53px;
    background-color: rgba(0, 0, 0, .4);
    background-position: -7px -292px;
    font-size: 0;
    z-index: 99;
}

#slider-section10 .owl-prev {
    left: 0;
}

#slider-section10 .owl-next {
    right: 0;
}

#slider-section10 .owl-dots {
    position: absolute;
    bottom: 35px;
    width: 100%;
    text-align: center;
}

#slider-section10 .owl-dots .owl-dot {
    width: 40px;
    height: 20px;
    display: inline-block;
    margin: 0 5px;
}

#slider-section10 .owl-dots .owl-dot span {
    width: 100%;
    height: 3px;
    margin: 8px 0;
    display: block;
    background-color: rgba(0, 0, 0, .5);
}

#slider-section10 .owl-dots .owl-dot.active span {
    background-color: rgba(255, 87, 61, 0.9);
}


/* END #slider-section9*/


/* START ROOM EXTRAS */

#room-extras .title {
    font-size: 18px;
    text-align: center;
}


/* END ROOM EXTRAS */

.stripe {
    display: block;
    width: 60px;
    height: 3px;
    background: #ccb46a;
    margin: 20px auto;
}

.header-fixed nav {
    position: fixed;
}

.parallax-bg {
    background-attachment: fixed!important;
}

.navbar {
    padding: 20px 0 20px;
    z-index: 999;
    width: 100%;
    border-radius: 0;
    border: 0;
}


/*.navbar img {max-height:75px}*/

.navbar li {
    margin: 13px 20px;
}

.navbar li:last-child {
    margin-right: 0;
}

.navbar li a {
    font-size: 12px;
    padding: 0;
    cursor: pointer !important;
    border-bottom: 1px solid transparent;
}

.navbar li a:hover {
    opacity: 0.8;
}

.navbar li a.active {
    opacity: 0.8;
}

.navbar .nav-button {
    margin: 10px 0 8px 30px;
}

.navbar .nav-button i {
    margin-right: 5px
}

.navbar .nav-button a {
    padding: 3px 17px 2px !important;
    border: 1px solid transparent;
    font-size: 10px
}

.navbar-collapse {
    padding: 0;
}

header .container {
    position: relative;
}

header .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
}

.header-margin-top {
    margin-top: 86px;
}

.navbar.shrink-nav {
    position: fixed !important;
    top: 0;
}

.navbar.shrink-nav.shrink {
    padding: 11px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.header-margin-top-big {
    margin-top: 134px;
}

.header-margin-top-medium {
    margin-top: 138px;
}

.navbar.shrink-nav.shrink .header-bottom {
    padding: 11px 0;
}


/* ===================================
    Header
====================================== */


/* header style 1 */

.header-style1 .nav-button .join-us {
    border-color: #000000;
    border: 2px solid;
    background-color: transparent;
    color: #000000;
    padding: 1px 20px !important;
}

.header-style1 .nav-button .join-us:hover {
    background: transparent;
}

.header-style1 .nav-button:last-child {
    margin-left: 20px;
}

.header-style1 .black-header.navbar li a {
    color: #ffffff;
}

.header-style1 .black-header.navbar .nav-button .join-us {
    border: 2px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}

.header-style1 .black-header .nav-button .join-us:hover {
    background: transparent;
}


/* header style 2 */

.header-style2 .black-header li a, .header-style2 .black-header li a:before {
    color: #ffffff;
}

.header-style2 li a:before {
    content: "\f111";
    font-size: 6px;
    color: #959595;
    font-family: fontawesome;
    right: -23px;
    position: absolute;
    top: -1px
}

.header-style2 li:last-child a:before {
    display: none;
}


/* header style 3 */

.header-style3 .logo {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 15px;
}

.header-style3 .navbar-nav {
    width: 100%;
}

.header-style3 .navbar li {
    display: inline-block;
    float: none;
    margin: 0 20px
}

.header-style3 .navbar li a {
    font-weight: 400;
    color: #797979;
}

.header-style3 .black-header.navbar li a {
    color: #ffffff;
}

.header-style3 .black-header .logo {
    border-color: #2a2a2a;
}


/* header style 4 */

.header-style4 .header-top {
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0;
}

.header-style4 .header-top .mail {
    color: #797979;
    font-size: 11px;
    float: left;
}

.header-style4 .header-top .mail a, .header-style4 .white-header .header-bottom li a {
    color: #797979;
}

.header-style4 .header-top a:hover {
    opacity: 0.5;
}

.header-style4 .social a {
    margin: 0 13px;
    font-size: 14px;
    color: #797979;
}

.header-style4 .social a:last-child {
    margin-right: 0
}

.header-style4 .header-bottom {
    padding: 25px 0;
}

.header-style4 .header-bottom li:last-child {
    margin-right: 0;
}

.header-style4 .header-bottom li a {
    color: #fff;
    line-height: 19px;
}

.header-style4 .header-bottom li a:before {
    content: "\f111";
    font-size: 6px;
    color: #ffffff;
    font-family: fontawesome;
    right: -23px;
    position: absolute;
}

.header-style4 .header-bottom li:last-child a:before {
    display: none;
}

.header-style4 .white-header .header-top .mail, .header-style4 .white-header .header-top .mail a, .header-style4 .white-header .social a {
    color: #555555;
}


/* header style 5 */

.header-style5 .social {
    float: right;
    margin: 12px 0 9px 30px;
}

.header-style5 .social a {
    font-size: 14px;
    color: #242424;
    margin: 0 9px;
}

.header-style5 .navbar li a {
    font-size: 11px;
}

.header-style5 .social a:last-child {
    margin-right: 0;
}

.header-style5 .social a:hover {
    opacity: 0.5;
}

.header-style5 .black-header .social a {
    color: #ffffff;
}

.header-style5 .black-header.navbar li a {
    color: #ffffff;
}


/* header style 6 */

.header-style6 .navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: absolute;
}

.header-style6 .navbar li a {
    color: #ffffff;
}

.header-style6 h1 {
    line-height: 60px;
}

.header-style6 .application-mobile {
    position: absolute;
    float: right;
    right: 0;
    bottom: 0;
}


/* header style 7 */

.header-style7 .navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: absolute;
}

.header-style7 .navbar li a {
    color: #fff;
    line-height: 24px;
}

.header-style7 .date {
    display: inline-block;
    margin-bottom: 30px;
    padding: 3px 20px;
}

.header-style7 .header-banner .counter-content {
    height: 110px;
    width: 110px;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    padding: 28px 0;
    vertical-align: top;
    margin-right: 15px;
}

.header-style7 .navbar .nav-button a {
    background-color: transparent;
    border: 2px solid #fff !important;
}

.event-counter .counter-box {
    height: 150px;
    width: 150px;
    background: rgba(0, 0, 0, .4);
    display: inline-block;
    border-radius: 50%;
    padding: 38px 0;
    vertical-align: top;
    margin-right: 20px;
    text-align: center;
}

.event-counter .counter-box .number {
    display: block;
    color: #fff;
    font-weight: 300;
    font-size: 50px;
    line-height: 55px;
    letter-spacing: -1px
}

.event-counter .counter-box span {
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
}


/* header style 8 */

.header-style8 .navbar {
    padding: 20px 40px;
    position: absolute;
}

.header-style8 .shrink-transparent-header-dark.shrink {
    padding: 11px 40px;
}

.header-style8 .navbar .nav-button a {
    background-color: #ffffff;
    color: #000000;
}

.header-style8 .one-fourth-screen {
    min-height: 750px;
}

.header-style8 .navbar li a {
    color: #ffffff;
}

.header-style8 .header-banner .banner-icon:hover, .header-style8 .header-banner .banner-icon:focus {
    color: #ffffff !important;
}


/* header style 9 */

.header-style9 .full-header {
    padding: 0 40px;
}


/* header style 12 */

.header-style12 .navbar {
    padding: 23px 0;
}

.header-style12 .navbar.shrink-nav.shrink {
    padding: 18px 0;
}


/* header style 13 */

.header-style13 .navbar {
    padding: 23px 0;
}

.header-style13 .header-bottom {
    padding: 25px 0;
}

.header-style13 .social a {
    font-size: 14px;
    margin: 0 12px;
    color: #292a2a
}

.header-style13 .social a:hover {
    opacity: 0.5;
}

.header-style13 .social a {
    color: #000;
}

.header-style13 .navbar.shrink-nav.shrink {
    padding: 18px 0;
}


/* header style 14 */

.header-style14 .navbar {
    padding: 23px 0;
}

.header-style14 .header-bottom {
    padding: 25px 0;
}

.header-style14 .social a {
    font-size: 14px;
    margin: 0 12px;
    color: #292a2a
}

.header-style14 .social a:hover {
    opacity: 0.5;
}

.header-style14 .social a {
    color: #fff;
}

.header-style14 .navbar.shrink-nav.shrink {
    padding: 18px 0;
}


/* header style 16 */

.header-style16 .navbar li a {
    color: #fff;
    line-height: 24px;
}


/* header style 25 */

.outside-image {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 99;
}

.outside-image-sub {
    left: 0;
}

.outside-image-sub img {
    height: 100%;
    width: auto;
    max-width: none;
}


/* transparent header */

.shrink-transparent-header-dark.shrink {
    background: #000000 !important;
}

.shrink-transparent-header-light.shrink {
    background: #ffffff !important;
}

.shrink-transparent-header-light.shrink.navbar li a {
    color: #282828;
}

.shrink-transparent-header-light.shrink.navbar .nav-button a {
    border: 2px solid #000;
    color: #fff;
}


/* header border bottom */

.header-border-light {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.header-border-dark {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.light-header.navbar li.active a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.dark-header.navbar li.active a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}


/* ===================================
    Hero Section
====================================== */

.video-overlay {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 56.25%;
}

.video-overlay iframe {
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.video-overlay .frameCover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: none;
    z-index: 3;
}


/* hero style 3 */

.header-number {
    height: 50px;
    width: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    display: block;
    text-align: center;
    line-height: 46px
}


/* hero style 4 */

.hero-style4 .application-mobile {
    position: absolute;
    float: right;
    left: 0;
    bottom: 0;
    top: -50px;
    overflow: hidden;
}


/* hero style 11 */

.back-down {
    position: absolute;
    bottom: 8%;
    width: 100%;
    z-index: 5
}

.back-down a:hover {
    opacity: 0.5;
}

.back-down a i {
    width: 34px;
    height: 34px;
}


/* hero style 19 */

.hero-bottom-img img {
    border: 30px solid #0b0b0c;
    border-radius: 20px;
    max-width: 90%;
    margin: 0 5% -100px;
}


/* hero style 27 */

.logo-area {
    width: 100%;
    opacity: 1;
    bottom: 0px;
}


/* ===================================
    Slider
====================================== */


/* slider style 5 */

.slider-style5 .slider-content {
    border: 5px solid rgba(0, 0, 0, .3);
    padding: 40px 55px;
    width: 550px;
    text-align: left;
}

.slider-style5 .slider-title {
    font-size: 40px;
    line-height: 48px;
}


/* slider style 6 */

.slider-text-middle-main {
    display: table;
    height: 100%;
    width: 100%;
}


/* ===================================
    Feature Box
====================================== */

.feature-box-image {
    background: #a1a1a1;
    overflow: hidden;
}

.feature-box img {
    opacity: 1;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.feature-box:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}


/* feature style 1 */

.feature-style1 .content-box {
    border-radius: 4px;
    min-height: 140px;
    padding: 30px 20px;
    position: relative;
    margin-top: 24px;
}

.feature-style1 .content-box-top-arrow {
    color: #282828;
    font-size: 50px;
    left: 50%;
    position: absolute;
    top: -34px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}


/* feature style 3 */

.feature-style3 .feature-box i, .feature-style3 .feature-box span {
    border-radius: 50%;
    font-size: 35px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    width: 80px;
}

.feature-style3 .feature-box .feature-title {
    min-height: 22px;
}


/* feature style 4 */

.feature-style4 .feature-icon {
    height: 120px;
    margin: 0 auto;
    padding: 24px;
    width: 120px;
}


/* feature style 36 */

.feature-style36 .feature-icon {
    height: 130px;
    margin: 0 auto;
    padding: 20px;
    width: 130px;
    position: relative
}

.feature-style36 .feature-icon img {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center
}


/* feature style 25 */

.feature-style25 .feature-icon {
    height: 120px;
    margin: 0 auto;
    padding: 24px;
    width: 120px;
}

.feature-style25 i {
    font-size: 60px
}


/* feature style 29 */

.feature-style29 .info {
    position: relative;
    margin: 0 0 0 60px;
}


/* feature style 50 */

.feature-bg1 {
    background-size: cover;
}

.feature-bg2 {
    background-size: cover;
}


/* feature style 31 */

.feature-style-31 .icon-style {
    width: 30px;
}

.feature-style-31 span {
    padding-right: 20px;
}


/* ===================================
    Content
====================================== */


/* content style 3 */

.content-style5 .feature-box i {
    border-radius: 50%;
    font-size: 35px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    width: 80px;
}

.content-style5 .feature-box .feature-title {
    min-height: 22px;
}


/* content style 5 */

.treatments-details {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    opacity: 0.9;
}


/* content style 11 */

.groom-box .groom-box-content {
    border: 5px solid #f1e4d7;
    padding: 8%;
}

.groom-box .groom-box-img {
    height: 274px;
    width: 274px;
    border-radius: 100%;
}

.groom-box .groom-box-img img {
    border-radius: 100%;
    height: 100%;
    width: 100%;
}


/* content style 13 */

.small-titel-text {
    padding: 6px 17px 5px;
    font-size: 12px;
}


/* ===================================
    Tab
====================================== */

.tab-style3 li {
    display: inline-block;
    float: none;
    margin: 0 25px;
}

.tab-style3 li a {
    border: 0 none;
    color: #959595;
    margin: 0;
    padding: 0 0 15px;
    vertical-align: middle;
    border-radius: 0;
}

.tab-style3 li a:hover, .tab-style3 li.active a, .tab-style3 li.active a:focus, .tab-style3 li.active a:hover {
    background-color: inherit;
    color: #282828;
    padding-bottom: 2px;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s;
    border-bottom: 1px solid #282828;
    border-top: none;
    border-left: none;
    border-right: none;
}


/* tab style 1 */

.tab-style4 ul {
    padding: 30px 20px;
}

.tab-style4 ul li {
    margin: 0 0 33px;
    width: 100%;
}

.tab-style4 ul li:hover {
    font-weight: 700;
}

.tab-style4 ul li:last-child {
    margin-bottom: 0
}

.tab-style4 li:before {
    content: "\f178";
    color: #ffbe29;
    font-size: 26px;
    position: absolute;
    right: -35px;
    top: 3px;
    font-family: 'FontAwesome';
    display: none;
}

.tab-style4 li:hover:before {
    display: block;
}

.tab-style4 li.active:before {
    display: block
}

.tab-style4 ul li a {
    padding: 0;
    border: 0;
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    margin: 0;
    color: #959595;
    position: relative
}

.tab-style4 li a:hover, .tab-style4 li.active a, .tab-style4 li.active a:focus, .tab-style4 li.active a:hover {
    background-color: inherit;
    border: 0;
    color: #1c120c;
}

.tab-style4 li i {
    margin: 0 5px 0 0;
}


/* tab style 2 */

.panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 0 !important;
}

.panel-heading {
    padding: 0;
}

.panel-title {
    background-color: #f4f4f4;
    color: #959595;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    display: block;
    padding: 10px 18px;
    text-transform: none;
}

.panel-body {
    padding: 10px 18px 25px 18px;
    border: none !important
}

.panel-heading i {
    font-size: 10px;
    margin: 0
}

.active-accordion .panel-title {
    color: #000
}

.accordion-style1 .panel {
    background: transparent !important;
    border: none !important;
    margin-bottom: 15px;
}

.accordion-style1 .panel-title {
    background: transparent;
    border: none !important
}

.accordion-style1 .panel .panel-heading {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0
}

.accordion-style1 .panel-body {
    padding: 40px 28px 25px;
}

.accordion-style1 .panel-heading i {
    font-size: 25px;
    margin: 0;
    line-height: 61px;
}

.accordion-style1 .panel-title {
    font-size: 16px;
    padding: 0 31px 0 0;
    display: inline-block;
    line-height: 59px;
}

.accordion-style1 .tab-tag {
    font-size: 25px;
    font-weight: 700;
    line-height: 61px;
    padding: 0 0 0 28px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: sub;
}

.accordion-style1 a, .accordion-style1 a:hover, .accordion-style1 a:hover i {
    color: #282828 !important;
}

.accordion-style1 .panel-default:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}


/* tab style 3 */

.tab-style5 .nav-tabs {
    border: 0;
    margin: 0 0 40px;
    display: inline-block;
}

.tab-style5 .nav-tabs li a {
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 5px;
    margin: 0 25px;
    color: #848484;
}

.tab-style5 .nav-tabs li a:hover {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background: transparent;
    color: #282828
}

.tab-style5 .nav-tabs li.active a {
    border-bottom: 1px solid rgba(0, 0, 0, .7) !important;
    border: 0;
    color: #282828
}

.tab-style5-content, .tab-style5-img {
    min-height: 461px;
}

.tab-background-image1 {}

.tab-background-image2 {}

.tab-background-image3 {}

.tab-background-image4 {}


/* tab style 4 */

.tab-style1 ul {
    height: 50px;
    border: none;
}

.tab-style1 .nav li {
    margin: 0;
}

.tab-style1 .nav-tabs li a {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 6px 22px 5px;
    margin-right: 10px
}

.tab-style1 .nav-tabs li a:hover {
    background-color: #282828;
    color: #fff;
}

.tab-style1 .nav-tabs li.active a {
    background-color: #282828;
    color: #fff;
    border: none;
}

.tab-style1 .nav-tabs li.active a:hover {
    border: 0;
}


/* tab style 5 */

.tab-style2 .nav-tabs {
    display: inline-block;
    border: 0;
}

.tab-style2 .nav-tabs li {
    float: left;
    margin: 0;
    margin: 0 40px;
}

.tab-style2 .nav-tabs .active img {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
}

.tab-style2 .nav-tabs li a {
    border: 0;
    margin: 0;
    background: transparent;
    padding: 0;
}

.tab-style2 .nav-tabs li.active a:hover, .tab-style2 .nav-tabs li.active a:focus {
    background: transparent;
    border: none;
}

.tab-style2 .nav-tabs li img {
    opacity: 0.4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.tab-style2 .nav-tabs li:hover img {
    opacity: 1;
}

.tab-restaurant-bg-image {}


/* tab style 6 */

.tab-style6 .nav-tabs {
    border-bottom: 0;
}

.tab-style6 .nav-tabs li {
    border: 0;
}

.tab-style6 .nav-tabs li a {
    border: 0;
    color: #fff;
    padding: 3px 1px;
}

.tab-style6 .nav-tabs li a:hover, .tab-style6 .nav-tabs li a:focus, .tab-style6 .nav-tabs li a:visited {
    border: 0;
    border-bottom: 2px solid transparent;
}

.tab-style6 .nav-tabs-light li a {
    margin: 0 30px 0 0;
    border-bottom: 2px solid transparent;
}

.tab-style6 .nav-tabs>li.active>a {
    cursor: default;
    border-bottom: 2px solid #fff;
    color: #fff;
    background: transparent;
}


/* tab style 8 */

.tab-style8 .tab-content {
    padding: 55px 0 0;
    border-top: 1px solid #e5e5e5;
}

.tab-style8 .nav-tabs {
    border: 0;
}

.tab-style8 .nav-tabs li {
    border: 1px solid #e5e5e5;
    border-bottom: none;
    border-radius: 0;
    margin-bottom: 0;
    display: inline-block;
    float: none;
    margin-right: 2px
}

.tab-style8 .nav-tabs li a {
    background-color: #f7f7f7;
    border: none;
    color: #575757;
    line-height: 44px;
    margin: 0!important;
    padding: 0 25px;
    border-radius: 0;
}

.tab-style8 .nav-tabs-light li:first-child {
    border-left: 1px solid #e5e5e5;
    margin-left: 15px;
}

.tab-style8 .nav-tabs>li.active>a {
    border-color: transparent;
    border: none;
    border-radius: 0;
    background: #fff;
    top: 1px
}


/* ===================================
    Team
====================================== */


/* team style 3  */

.team-style3 .team-details {
    padding: 30px 40px 50px;
    position: relative;
}

.team-style3 .team-social {
    opacity: 0;
    background: rgba(0, 0, 0, .75);
    padding: 23px 0 16px;
    position: absolute;
    width: 100%;
    bottom: -30px;
    cursor: default;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.team-style3 .team:hover .team-social {
    opacity: 1;
    bottom: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}


/* team style 4  */

.about-style3 .about-text {
    min-height: 580px;
    padding: 8%;
}

.about-style3 .about-img {
    min-height: 580px;
}


/* team style 5 */

.team-style5 .team-details {
    padding: 13%
}

.team-style5 .team img:hover {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}


/* team style 6  */

.team-style6 .team:hover {}

.team-style6 .team {
    max-height: 580px
}

.team-style6 .team-details {
    position: relative;
    bottom: 0
}

.team-style6 .team:hover .team-details {
    bottom: 150px
}

.team-style6 .team:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}


/* team style 8  */

.team-style8 .team {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .20);
    box-shadow: 0 0 6px rgba(0, 0, 0, .20);
}


/* ===================================
    Title
====================================== */


/* title style 6  */

.title-style6 .progress {
    background-color: #dedede;
    height: 4px;
    overflow: hidden;
    margin-bottom: 10px;
    border-radius: 0;
}

.title-style6 .progress-bar-style1 .progress-name {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0 20px;
}

.title-style6 .progress-bar-style1 .progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #000;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
}


/* title style 14  */

.breadcrumb {
    background: none;
}

.breadcrumb ul li+li:before {
    color: #898989;
    content: "|";
    font-size: 8px;
    padding: 0 10px;
    position: relative;
    top: -1px;
}


/* ===================================
    Pricing Table
====================================== */


/* price box 1 */

.pricing-box-style1 .pricing-box {
    border: 1px solid #ededed;
}

.pricing-box-style1 .pricing-title {
    padding: 40px 0;
}

.pricing-box-style1 .pricing-price {
    padding: 19px 0;
}

.pricing-box-style1 .pricing-features {
    padding: 30px 40px 40px;
}

.pricing-box-style1 .pricing-features ul li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 7px 0
}

.pricing-box-style1 .pricing-features ul li:last-child {
    border: none
}

.pricing-box-style1 .pricing-title i {
    display: inline-block;
    vertical-align: middle;
}

.pricing-box-style1 .pricing-title .icon-border {
    display: inline-block;
    height: 75px;
    width: 75px;
    line-height: 75px;
    border-radius: 50%;
}

.pricing-box-style1 .pricing-box:hover {
    border: 1px solid #3966e6;
}

.pricing-box-style1 .pricing-box:hover .pricing-title span {
    color: #3966e6;
}

.pricing-box-style1 .pricing-box:hover .pricing-price {
    background: #3966e6 !important;
    color: #ffffff !important;
}

.pricing-box-style1 .pricing-box:hover .pricing-price h4 {
    color: #ffffff !important;
}


/* price box 2 */

.spa-therapists li {
    border-top: 1px solid #4a4646;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 13px 0;
}

.spa-therapists li span {
    margin: 0 40px 0 0;
    font-weight: 600;
    width: 50px;
    display: inline-block;
}

.spa-therapists .btn {
    padding: 5px 20px;
}

.spa-therapists .owl-pagination {
    bottom: -60px;
}


/* price box 3 */

.pricing-box-style3 {
    margin-bottom: 30px;
    padding: 15px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .10);
    box-shadow: 0 0 4px rgba(0, 0, 0, .10);
}

.pricing-box-style3 li:first-child {
    padding: 25px 0;
    border-bottom: none
}

.pricing-box-style3 li {
    list-style: none;
    padding: 11px 0;
}

.pricing-box-style3 li {
    border-bottom: 1px solid #dedede;
}

.pricing-box-style3 li:nth-child(2) {
    padding: 25px 0;
}

.pricing-box-style3 li:last-child {
    padding: 30px 13px;
    border-bottom: 0
}


/* price box 4 */

.pricing-box-style4 .pricing-box {
    border: 2px solid #3966e6;
    padding: 60px 0
}

.pricing-box-style4 .pricing-features {
    padding: 35px 40px 0;
}

.pricing-box-style4 .pricing-features ul li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 10px 0;
    font-size: 14px
}

.pricing-box-style4 .pricing-features ul li:last-child {
    border: none
}

.pricing-box-style4 .pricing-title i {
    display: inline-block;
    vertical-align: middle;
}

.pricing-box-style4 .pricing-title .icon-border {
    display: inline-block;
    height: 75px;
    width: 75px;
    line-height: 75px;
    border-radius: 50%;
}


/* price box 5 */

.pricing-box-style5 {
    margin-bottom: 30px;
    border: 1px solid #dedede
}

.pricing-box-style5 li:first-child {
    padding: 25px 0;
    border-bottom: none
}

.pricing-box-style5 li {
    list-style: none;
    padding: 11px 0;
}

.pricing-box-style5 li {
    border-bottom: 1px solid #dedede;
}

.pricing-box-style5 li:nth-child(2) {
    padding: 25px 0;
}

.pricing-box-style5 li:last-child {
    padding: 30px 13px;
    border-bottom: 0
}

.pricing-box-style5 .popular {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .10);
    box-shadow: 0 0 4px rgba(0, 0, 0, .10);
    left: 50%;
    padding: 1px 15px;
    top: -15px;
    margin-left: -43px;
}


/* price box 6 */

.pricing-box-style6 .pricing-box {
    background: rgba(10, 10, 10, .7);
    padding: 40px
}

.pricing-box-style6 .pricing-title {
    padding: 35px 25px;
}

.pricing-box-style6 .pricing-features ul li {
    padding: 6px 0;
    font-size: 14px;
}

.pricing-box-style6 .pricing-features ul li:last-child {
    border: none
}

.pricing-box-style6 .pricing-features ul li span {
    color: #d6d6d6;
}

.pricing-box-style6 .pricing-title i {
    display: inline-block;
    vertical-align: middle;
}

.pricing-box-style6 .pricing-title .icon-border {
    display: inline-block;
    height: 75px;
    width: 75px;
    line-height: 75px;
    border-radius: 50%;
}


/* ===================================
    Contact
====================================== */


/* contact style 1 */

.contact-form-style1 .contact-details .details-box {
    margin-bottom: 35px;
}

.contact-form-style1 .contact-details .details-box:last-child {
    margin-bottom: 0;
}

.contact-form-style1 .contact-details .details-box .details-icon {
    width: 50px;
    display: inline-block;
    vertical-align: top;
}

.contact-form-style1 .contact-details .details-box .details-text {
    display: inline-block;
    padding-left: 15px;
}

.contact-form-style1 .contact-details .details-box .details-text.last {
    vertical-align: top;
    padding-left: 40px;
}

.contact-form-style1 textarea {
    min-height: 100px;
}


/* contact style 2 */

.contact-form-style2 textarea {
    min-height: 112px;
}


/* contact style 6 */

.contact-form-style6 .contact-details {
    padding: 40px 30px;
    border: 1px solid rgba(0, 0, 0, .1)
}


/* ===================================
    Blog
====================================== */

.blog-image {
    background: #a1a1a1 none repeat scroll 0 0;
    overflow: hidden;
}

.blog-post img {
    opacity: 1;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.blog-post:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.post-thumbnail a:hover {
    opacity: 1;
}

.post-thumbnail:hover img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}


/* blog style 1 */

.blog-style1 .post-details {
    padding: 35px;
    text-align: center;
}

.blog-style1 .post-author {
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 18px;
    padding: 4px 5px !important;
    text-align: center;
}


/* ===================================
    Subscribe
====================================== */

.subscribe-style1 input {
    margin: 0 0 0 0px;
    padding: 8px 45px 9px 20px !important;
    width: 430px;
    border-color: #fff;
}

.subscribe-style1 input:focus, .subscribe-style1 select:focus {
    border-color: #fff;
}

.subscribe-style1 a {
    height: auto;
    line-height: normal !important;
    position: absolute;
    right: 15px;
    top: 5px;
    vertical-align: top;
}

.subscribe-style1 a .fa {
    line-height: normal !important;
}

.subscribe-style1 a:hover {
    opacity: 0.8;
}


/* subscribe-style4 */

.subscribe-style4 input {
    margin: 0 0 0 0px;
    padding: 8px 40px 9px 20px !important;
    border-radius: 4px;
    font-size: 13px !important
}

.subscribe-style4 input:focus, .subscribe-style1 select:focus {
    border: 1px solid rgba(0, 0, 0, 0.5) !important;
}

.subscribe-style4 a {
    height: auto;
    line-height: normal !important;
    position: absolute;
    right: 15px;
    top: 10px;
}

.subscribe-style4 a .fa {
    vertical-align: top;
    line-height: normal !important;
}

.subscribe-style4 a:hover {
    opacity: 0.8;
}


/* ===================================
    Footer
====================================== */

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer ul.links-inline li a, footer .social-icon a {
    margin: 0 10px;
    display: inline-block;
}

footer ul.links-inline li {
    display: inline-block;
}

footer ul.links li a {
    margin: 2px 0;
    display: inline-block
}

footer .newsletter button {
    padding: 0 !important;
    position: absolute;
    right: 15px;
    top: 24px;
    outline: none;
    background: transparent;
}

footer .newsletter button.btn {
    padding: 8px 15px !important;
}

footer .social-icon a i {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
}

footer .social-icon a:last-child {
    margin-right: 0;
}


/* ===================================
    Call To Action
====================================== */

.offer .offer-box-right ul {
    padding-left: 0;
}

.offer .offer-box-right ul li {
    display: inline-block;
    margin: 0 15px 15px 0;
}


/* ===================================
    Counter
====================================== */

.counter-box .counter-content {
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 11;
}


/* ===================================
    Clients
====================================== */

.grid-border [class^=col-]:before, .grid-border [class^=col-]:after {
    content: '';
    position: absolute;
}

.grid-border [class^=col-]:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.grid-border [class^=col-]:before, .grid-border [class^=col-]:after {
    content: '';
    position: absolute;
}

.grid-border [class^=col-]:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.client-logo-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.client-logo-outer {
    display: table;
    width: 100%;
}


/* ===================================
    Timer
====================================== */

.time-counter-box {
    width: 780px
}

.time-counter .counter-box {
    display: inline-block !important;
    border-right: 1px solid rgba(255, 255, 255, .3);
    padding: 20px 20px 7px;
    min-width: 160px;
    text-align: center;
}

.time-counter .counter-box .number {
    font-size: 50px;
    color: #fff;
    padding-bottom: 15px;
}

.time-counter .counter-box:last-child {
    border-right: 0
}


/* ===================================
    Testimonial
====================================== */


/* testimonial style 5 */

.testimonial-style5 .testimonial {
    padding-left: 15px;
}

.testimonial-style5 .testimonial:before {
    content: "\f10d";
    font-family: 'FontAwesome';
    line-height: 44px;
    position: absolute;
    left: 0px;
    font-size: 14px;
    top: -7px;
    color: #282828
}


/* testimonial style 7 */

.testimonial-style7 i {
    margin: 0 2px
}

.testimonial-style7 .testimonial-box {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .10);
    box-shadow: 0 0 3px rgba(0, 0, 0, .10);
    padding: 45px 35px
}


/* testimonial style 8 */

.testimonial-style8 .testimonial-img {
    position: relative
}

.testimonial-style8 .testimonial-img:before {
    content: "\f10d";
    font-family: 'FontAwesome';
    line-height: 44px;
    position: absolute;
    font-size: 40px;
    top: -7px;
    color: #ffcf29;
    margin-left: -73px;
    z-index: -1;
    left: 50%
}


/* testimonial style 9 */

.testimonial-style9-con {
    padding: 55px 45px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .10);
    box-shadow: 0 0 3px rgba(0, 0, 0, .10);
}


/* ===================================
    Social Widget
====================================== */


/* social widget style 1 */

.social-widget-1 .timePosted a {
    font-size: 12px !important;
    color: #a1a1a1 !important;
    text-transform: uppercase !important;
}

.social-widget-1 .tweet {
    font-size: 16px !important;
    color: #ffffff !important;
    margin-bottom: 2% !important;
    font-weight: 400!important;
    line-height: 26px !important;
}

.social-widget-1 .tweet a {
    font-size: 16px !important;
    color: #ffffff !important;
}


/* social widget style 2 */

.social-widget-2 .timePosted a {
    font-size: 12px !important;
    color: #282828 !important;
    text-transform: uppercase !important;
}

.social-widget-2 .tweet {
    font-size: 16px !important;
    color: #282828 !important;
    margin-bottom: 3% !important;
}

.social-widget-2 .tweet a {
    font-size: 16px !important;
    color: #32b6e6 !important;
}

.social-widget-2 .twitter-widget {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* social widget style 3 */

.social-widget-3 .timePosted a {
    font-size: 12px !important;
    color: #a1a1a1 !important;
    text-transform: uppercase !important;
}

.social-widget-3 .tweet {
    font-size: 16px !important;
    color: #69696e !important;
    margin-bottom: 2% !important;
    font-weight: 400!important;
    line-height: 26px !important;
}

.social-widget-3 .tweet a {
    font-size: 16px !important;
    color: #32b6e6 !important;
}


/* social widget style 4 */

.social-widget-4 .timePosted a {
    font-size: 12px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

.social-widget-4 .tweet {
    font-size: 16px !important;
    color: #ffffff !important;
    margin-bottom: 2% !important;
    font-weight: 400!important;
    line-height: 26px !important;
}

.social-widget-4 .tweet a {
    font-size: 16px !important;
    color: #ffffff !important;
}


/* social widget style 5 */

.social-widget-5 .timePosted a {
    font-size: 11px !important;
    color: #a1a1a1 !important;
    text-transform: uppercase !important;
}

.social-widget-5 .tweet {
    font-size: 14px !important;
    color: #69696e !important;
    margin-bottom: 1.5% !important;
    font-weight: 400!important;
    line-height: 26px !important;
}

.social-widget-5 .tweet a {
    font-size: 16px !important;
    color: #32b6e6 !important;
}


/* ===================================
    only ie7, ie9, ie10, ie11
====================================== */


/* button */

.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus {
    outline: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media screen\0 {
    .input-group-btn .btn-large.btn {
        height: 59px;
    }
    .equalize.equalize-display-inherit .display-table {
        display: inherit !important;
        position: static;
    }
    .equalize.equalize-display-inherit .display-table-cell-vertical-middle {
        display: inherit !important;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative;
    }
    .equalize.equalize-display-inherit .display-table-cell-vertical-bottom {
        display: inherit !important;
        top: inherit;
        bottom: 0;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        position: relative;
    }
    .client-logo-inner, .client-logo-outer {
        display: block;
    }
}


/* main overwrite style */

.panel-group .panel .panel-heading .accordion-toggle .panel-title span h1, .panel-group .panel .panel-heading .accordion-toggle .panel-title span h2, .panel-group .panel .panel-heading .accordion-toggle .panel-title span h3, .panel-group .panel .panel-heading .accordion-toggle .panel-title span h4, .panel-group .panel .panel-heading .accordion-toggle .panel-title span p {
    display: inline-block;
}

.btn span p {
    display: inline-block;
}


/*RESTAURANTS CSS*/


/*Restaurant 1*/

.color-gold {
    color: #c5a674;
}

.header-style-title-border .navbar {
    border: none;
}

.header-style-title-border .navbar .nav-button a {
    border: 1px solid #c5a673 !important;
}

.top-title-text {
    font-size: 40px;
    color: #c5a674;
    margin: 20px auto;
}

.icon {
    min-height: 60px;
    vertical-align: middle;
}

.text-gold {
    color: #c5a674;
}

.restaurant-1 .float-left {
    margin-bottom: 25px;
}

.restaurant-1 .tab-pane .float-left .color-gold.margin-two-bottom {
    text-transform: uppercase;
}

.restaurant-1 .tab-pane .float-left .color-gold {
    font-size: 20px;
    border-bottom: 1px dashed #979797;
}

.header-style-title-border h1 {
    margin-bottom: 40px;
}

.restaurant-form-1 label {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 300;
}

.restaurant-1-input {
    background-color: transparent;
    border-color: transparent;
    border-bottom: 1px solid #c5a674;
    margin-bottom: 50px;
}

.restaurant-1-input:focus {
    border: 1px solid #fff;
    background-color: #fff;
}

.restaurant-form-1 textarea {
    min-height: 60px;
}

.restaurant-form-1 .contact-submit {
    background-color: #c5a673;
    height: 52px;
    display: block;
    margin: 0 auto;
    min-width: 206px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0;
}

.restaurant-form-1 .success {
    text-align: center;
    margin: 15px auto;
}

.left-top-img {
    position: absolute;
    top: 0;
    left: 0;
}

.right-top-img {
    position: absolute;
    top: 0;
    right: 0;
}

.bottom-left-img {
    position: absolute;
    left: 0;
    bottom: 0;
}

.bottom-right-img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.restaurant-contact-1 {
    position: relative;
}

.restaurant-footer-1 .social-icon-color .fa.color-white {
    color: #fff;
}


/*Wedding template 1*/

.wedding-header-1 .logo img {
    max-height: 100%;
    height: auto;
}

#slider-section9 .wedding-slider-1 .content-box {
    background-color: rgba(255, 255, 255, .9);
}

#slider-section9 .wedding-slider-1 .img-border {
    border-color: #bbe3e8;
}

.wedding-slider-1 .slider-description p {
    font-size: 22px;
    color: #f4a8c3;
}

#slider-section9 .wedding-slider-1 .content-box .title {
    font-size: 35px;
    line-height: 42px;
    color: #f4a8c3;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#slider-section9 .wedding-slider-1 .content-box .center-icon {
    margin-bottom: 20px;
    margin-top: 20px;
}

#slider-section9 .wedding-slider-1 .owl-pagination .owl-page span {
    border-radius: 0;
    width: 35px;
    height: 3px;
    border: none;
    background: #fff;
}

#slider-section9 .wedding-slider-1 .owl-pagination .owl-page.active span {
    background: #f4a8c3;
}

#slider-section9 .wedding-slider-1 .content-box .wedding-btn {
    background: #f4a8c3;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 40px;
}

.wedding-blog-1 .blog-image {
    border-radius: 50%;
    background: none;
    width: 251px;
    height: 251px;
    margin: 0 auto;
}

.wedding-blog-1 .wedding-btn {
    background: #bbe3e8;
    display: table;
    margin: 10px auto;
    font-size: 16px;
}

.wedding-blog-1 .blog-post-title {
    color: #000;
    font-size: 22px;
}

.wedding-feature-1 .feature-box-details .absolute-bottom {
    left: 40px;
    right: 40px;
    bottom: 40px;
}

.wedding-feature-1 .feature-box-details {
    position: absolute;
    left: 40px;
    right: 40px;
    top: 40px;
    bottom: 40px;
    background: rgba(255, 255, 255, .95);
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.wedding-feature-1 .feature-box-details a {
    font-size: 35px;
    color: #000;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
}

.wedding-feature-1 .feature-box-details a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 2px;
    background: #bbe3e8;
}

.wedding-feature-1 .feature-box-details p {
    font-size: 18px;
    color: #b1abb2;
}

.wedding-feature-1 .feature-box {
    position: relative;
}

.wedding-feature-1 .feature-box:hover .feature-box-details {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.absolute-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.wedding-counter-1 h2 {
    font-size: 30px;
}

.font-size50 {
    font-size: 50px;
}

.wedding-contact-1 .medium-input, .wedding-contact-1 .medium-textarea, .wedding-contact-1 .medium-select select {
    border: 1px solid rgba(0, 0, 0, .5) !important;
}

.wedding-contact-1 .border-radius-20 {
    border-radius: 20px;
}

.wedding-contact-1 .btn {
    background: #bbe3e8;
    font-size: 18px;
    min-width: 190px;
}

.wedding-footer-1 .social-icon-color a {
    border-radius: 50%;
    border: 1px solid #f4a8c3;
    width: 40px;
    height: 40px;
    display: inline-block;
    padding-top: 8px;
}

.wedding-footer-1 .social-icon-color .color-wedding-pink {
    color: #f4a8c3;
}


/*lawyer templates*/

.lawyer-header-1 .navbar img {
    max-height: 52px;
}

.lawyer-content-1 h2 {
    color: #c5a674;
}

.lawyer-content-1 .btn {
    font-weight: 500;
    border: 1px solid #c5a674;
}

.absolute-lawyer {
    position: absolute;
    bottom: 0;
    left: 10%;
    display: block;
}

.lawyer-bg-color {
    background-color: #172333;
}

.lawyer-color {
    color: #b89661;
}

.lawyer-about-1 .cover-background {
    overflow: visible;
}

.lawyer-testimonials-1 h2, .lawyer-feature-1 h2, .lawyer-about-1 h2 {
    color: #b89661;
}

.lawyer-about-1 li, .lawyer-about-1 p {
    font-size: 18px;
}

.lawyer-feature-1 h2 {
    font-size: 30px;
}

.lawyer-team-1 h3 {
    color: #b89661;
    font-size: 22px;
    font-weight: 700;
}

.lawyer-team-1 h2 {
    color: #b89661;
    font-size: 30px;
}

.lawyer-team-1 .btn {
    font-size: 16px;
    color: #c5a674;
    font-weight: 500;
    border: 1px solid #c5a674;
}

.lawyer-contact-1 {
    position: relative;
}

.lawyer-form-1 label {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 300;
}

.lawyer-form-1 .contact-submit {
    background: #c5a673;
    height: 52px;
    display: block;
    margin: 0 auto;
    min-width: 206px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 30px;
}

.lawyer-input-1 {
    background-color: transparent;
    border-color: transparent;
    border-bottom: 1px solid #172333;
    margin-bottom: 50px;
}

.lawyer-footer-1 .icon img {
    width: auto;
}


/*Lng templates*/

.lng-slider-1 .owl-pagination .owl-page span {
    width: 17px;
    height: 17px;
}

.lng-p-color {
    color: #9b9b9b;
}

.lng-work-5col.gutter .grid {
    width: 100%;
    display: block;
}

.lng-work-5col.gutter .grid li {
    padding: 0 0;
}

.lng-work-5col.gutter .grid-gallery ul {
    margin: 0 0;
    padding: 0 0;
}

.lng-pricing-table-1 .pricing-box-style5 {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.lng-pricing-table-1 .btn {
    margin-bottom: -23px;
    font-size: 18px;
    padding: 8px 28px;
}

.lng-pricing-table-1 .price-bg {
    height: 181px;
    padding-top: 50px;
}

.lng-pricing-table-1 .pricing-box-style5 {
    background-color: #fafafa;
    border: none;
}

.lng-pricing-table-1 .pricing-box-style5 .line-bg-aquablue {
    margin-bottom: 0;
    margin-top: 15px;
}

.line-bg-aquablue {
    width: 63px;
    height: 3px;
    border-radius: 100px;
    background: #96edda;
}

.lng-contact-1 textarea {
    min-height: 267px;
}

.lng-contact-1 .btn {
    font-size: 18px;
    min-width: 200px;
    margin-top: -35px;
}

.lng-contact-1 input[type="text"], .lng-contact-1 textarea, .lng-subscribe-1 input[type="text"] {
    margin-bottom: 10px;
    border-radius: 30px;
}


/*beauty saloon*/

.mt-20 {
    margin-top: -20px;
}

.font-family-playfair {
    font-family: 'Playfair Display', serif;
}

.header-logo-center .navbar img {
    max-height: 84px;
}

.header-logo-center .navbar li a.inner-link {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

#slider-section9 .beauty-slider-1 .content-box {
    background: transparent;
}

#slider-section9 .beauty-slider-1 .content-box .btn {
    border-radius: 0;
    border: 1px solid #c09362;
    font-size: 20px;
}

#slider-section9 .beauty-slider-1 .content-box .title {
    font-size: 50px;
}

#slider-section9 .beauty-slider-1 .owl-dots .owl-dot.active span {
    background: #c09362;
}

.beauty-feature-1-background {
    background-image: url(../images/bg-image/podlojka.png);
    background-repeat: repeat-x;
    background-position: center;
    padding: 0 10px;
    display: block;
    width: 100%;
    clear: both;
}

.beauty-feature-1 .feature-box-image:hover img {
    opacity: 1;
}

.beauty-feature-1 .feature-box-image:hover .feature-box-details img, .beauty-feature-1 .feature-box-details img {
    width: auto;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
}

.beauty-feature-1 .feature-box-image {
    background: transparent;
}

.beauty-cta-1 .btn {
    border: 1px solid #fff;
    border-radius: 0;
    font-size: 20px;
    font-weight: normal;
    min-width: 200px;
}

.beauty-portfolio-1 .gutter .grid li {
    padding: 0 0;
}

.beauty-portfolio-1.portfolios-section13 .portfolio-filter a {
    color: #000;
    font-weight: 600;
    font-size: 20px;
}

.beauty-portfolio-1 .tab-style3 li a {
    padding: 0;
}

.beauty-portfolio-1 .tab-style3 li {
    border-right: 1px solid #909090;
    padding: 0 40px;
    margin: 0 0;
}

.beauty-portfolio-1 .tab-style3 li:last-child {
    border-right: 0;
}

.beauty-portfolio-1.portfolios-section13 .tab-style3 li.active a, .beauty-portfolio-1.portfolios-section13 .portfolio-filter .active a {
    border: none;
    color: #c09362;
}

.beauty-testimonials-1 .owl-pagination-bottom .owl-pagination span {
    background: #fff;
    border: none;
    width: 30px;
    height: 2px;
    border-radius: 0;
}

.beauty-testimonials-1 .owl-pagination-bottom .owl-pagination .active span {
    background: #c09362;
    border: none;
}

.beauty-bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    min-height: 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.beauty-contact-1 .restaurant-form-1 label {
    color: #fff;
    font-size: 18px;
}

.beauty-contact-1 .restaurant-1-input {
    border-bottom: 1px solid #c5a674;
}

.beauty-contact-1 .restaurant-form-1 .contact-submit {
    background-color: #c5a674;
}


/*Sport*/

.finance-header-1.navbar img, .sport-header-1.navbar img {
    max-height: 60px;
}

.sport-header-1.navbar li a {
    color: #a6a6a6;
    font-size: 18px;
}

.sport-content-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.vertical-line {
    width: 1px;
    height: 160px;
    margin: 40px auto;
    display: block;
}

.max-width-1500 {
    width: auto;
    max-width: 1500px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.sport-tab-1 .border-dotted {
    border-bottom: 1px dashed #979797;
}


/*finance template*/

.finance-header-1.navbar li a {
    font-size: 18px;
    color: #9b9b9b;
}

.finance-contact-1 .lawyer-form-1 label {
    color: #fff;
}

.finance-contact-1 .lawyer-input-1:focus {
    border-color: #fff;
}

.finance-contact-1 .lawyer-input-1 {
    border-bottom: 1px solid #fff;
}

.finance-contact-1 .lawyer-form-1 .contact-submit {
    background: #fff;
    color: #0058a1;
    border-radius: 30px;
}

.padding-left-70 {
    padding-left: 70px;
}

.padding-right-70 {
    padding-right: 70px;
}


/*product landing*/

.product-color-blue {
    color: #39a7ff;
}

.product-bg-blue {
    background: #39a7ff;
}

.product-color-gray {
    color: #585858;
}

.product-color-green {
    color: #b6e884;
}

.product-color-dark-green {
    color: #597934;
}

.product-bg-green {
    min-width: 280px;
    background: #b6e884;
}

.product-bg-white {
    min-width: 280px;
    background: #fff;
    -webkit-box-shadow: 0 1px 10px #fff;
    box-shadow: 0 1px 10px #fff;
}

.product-btn-green-shadow {
    -webkit-box-shadow: 0 1px 10px #b8e986;
    box-shadow: 0 1px 10px #b8e986;
}

.gutter.gutter-5 {
    padding: 0 5px;
}

.gutter.gutter-5 .grid li {
    padding: 0 0;
}

.font-size-42 {
    font-size: 42px;
}

.font-size-60 {
    font-size: 60px;
}

.product-border-10 {
    -webkit-box-shadow: 0 1px 10px #b6e884;
    box-shadow: 0 1px 10px #b6e884;
    border: 10px solid #b6e884;
}

.product-contact22 form textarea {
    min-height: 150px;
    border-radius: 15px;
}

.product-contact22 form select, .product-contact22 form input {
    border-radius: 30px;
    outline: none;
}

.product-contact22 form select {
    background-image: url(../images/select-arrow.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.text-section .text-container {
    background: #fff;
    padding: 60px 100px;
}

.overlay-blue, .overlay-blue, .overlay-white {
    position: relative;
}

.overlay-white div {
    z-index: 9999;
}

.overlay-blue div, .overlay-white div {
    z-index: 9999;
}

.overlay-white:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    background-color: rgba(255, 255, 255, 0.83);
}

.overlay-blue:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    background-color: rgba(25, 35, 80, 0.75);
}

.contact-section-23 form .medium-input, .contact-section-23 form .medium-textarea, .contact-section-23 form .medium-select select {
    background: none;
    border-bottom: 1px solid #fff !important;
    color: #fff;
    padding-left: 0;
}

.contact-section-23 form .medium-input:focus, .contact-section-23 form .medium-textarea:focus, .contact-section-23 form .medium-select select:focus {
    border: 1px solid #fff !important;
    padding-left: 15px;
}

.contact-section-23 form .medium-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.contact-section-23 form .medium-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.contact-section-23 form .medium-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.contact-section-23 form .medium-input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.contact-section-23 form .medium-textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.contact-section-23 form .medium-textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.contact-section-23 form .medium-textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.contact-section-23 form .medium-textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.contact-section-23 .maps {
    position: relative;
}

.contact-section-23 .maps iframe {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.box-fluid-columns {
    padding: 0;
    margin: 0;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.box-column {
    text-align: center;
}

.max-width-inherit {
    max-width: inherit;
}

.bg-turquoise {
    background: #54cfa7;
}

.product-contact-form .absolute-bottom {
    margin-bottom: -100px;
    margin-left: -100px;
}

.product-contact-form form .form-container {
    width: 380px;
    padding: 0;
    float: left;
}

.product-contact-form form .form-info {
    float: left;
    padding-left: 40px;
}

.contact-info {
    width: 840px;
    padding-left: 140px;
}

.product-contact-form input, .product-contact-form textarea, .product-contact-form select {
    margin-bottom: 10px;
    height: 45px;
}

.product-contact-form button {
    -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.35);
    background: #fd7f66;
    color: #fff;
}

.product-contact-form .line-78 {
    width: 100%;
    height: 1px;
    margin: 5px auto 10px auto;
}

@media only screen and (max-width: 1024px) {
    .contact-info {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .product-contact-form .absolute-bottom {
        position: relative;
        left: inherit;
        bottom: inherit;
        margin: 0 auto;
        display: block;
        max-width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .product-contact-form form .form-container {
        width: 100%;
    }
    .product-contact-form form .form-info {
        width: 100%;
        padding-left: 0;
    }
    .product-contact-form form .form-info button {
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-top: 20px !important;
    }
}


/* ===================================
    dentis-services
====================================== */

.dentis-services-by-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(25, 35, 80, 0.97);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1240px) {
    .dentis-services-by-type {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}

.dentis-services-by-type .test1 {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 50px 10px;
}

.dentis-services-by-type .test2 {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dentis-services-by-type .test2.img {
    margin-bottom: 20px;
    width: 100%;
    height: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dentis-services-heading {
    text-align: center;
    background: #fff;
    padding-top: 90px;
    padding-bottom: 60px;
}

.dentis-services-heading h3 {
    color: #00e5ff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: -10px;
}

.dentis-services-heading h2 {
    color: #192350;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
}

.dentis-services-by-type>div:first-of-type {
    background-color: #192350;
}

.dentis-services-by-type>div:nth-of-type(2) {
    background-color: #213385;
}

.dentis-services-by-type>div:nth-of-type(3) {
    background-color: #215285;
}

.dentis-services-by-type>div:nth-of-type(4) {
    background-color: #0089ca;
}

.dentis-services-by-type>div:nth-of-type(5) {
    background-color: #00acff;
}

.dentis-services-by-type>div:last-of-type {
    background-color: #00e5ff;
}

.dentis-services-by-type div h3, .dentis-services-by-type div p {
    color: #fff;
    text-align: center;
}

.dentis-services-by-type div h3 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
}

.dentis-services-by-type div p {
    font-size: 18px;
    font-weight: 300;
    line-height: 29px;
}

.dentis-services-by-type div img {
    display: block;
}


/* ===================================
    dentis-team
====================================== */

.dentis-team {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0 !important;
}

.dentis-team h2 {
    color: #fff;
    margin-bottom: 60px;
}

.dentis-team:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../images/dentis-team.jpg);
    z-index: -1;
}

.dentis-team-members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dentis-team-members.container {
    max-width: 1240px;
    width: auto !important;
    padding: 0;
}

.dentis-team-members .person {
    padding: 0 20px;
    padding-bottom: 20px;
}

.dentis-team-members .person h2 {
    color: #14193e;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 55px;
    margin-bottom: 10px;
    text-transform: none;
}

.dentis-team-members .person p {
    color: #172333;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 35px;
}

.dentis-team-members .person ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dentis-team-members .person ul li {
    width: 32px;
    height: 32px;
    margin-left: 5px;
    margin-right: 5px;
}

.dentis-team-members .person ul li a {
    display: block;
}

.dentis-team-members .person ul li:first-of-type {
    width: 33px;
    height: 33px;
}

.dentis-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-width: 386px;
    margin: 0 13.6px;
    margin-bottom: 60px;
}

.dentis-member>div {
    position: relative;
}

.dentis-member>div>img {
    width: auto !important;
    max-width: none !important;
}

.dentis-member>div:last-of-type {
    width: 100%;
    background: #fff;
}

.tooth {
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #00e5ff;
    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;
    border-radius: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -30px;
    z-index: 999;
}


/* ===================================
    dentis-consult
====================================== */

.dentis-consult {
    background-color: #00e5ff;
    padding: 65px 20px;
}

.dentis-consult h2, .dentis-consult p {
    text-align: center;
    line-height: 1.2;
}

.dentis-consult h2 {
    color: #192350;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.dentis-consult p {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 40px;
}

.dentis-consult form {
    max-width: 490px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 600px) {
    .dentis-consult form {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.dentis-consult form input {
    margin-bottom: 0;
}

.dentis-consult form input[type="text"] {
    max-width: 290px;
    float: left;
    border-radius: 28px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    font-size: 16px;
    border: none;
}

.dentis-consult form input::-webkit-input-placeholder {
    color: #9b9b9b;
    font-size: 16px;
    font-weight: 300;
}

.dentis-consult form input:-ms-input-placeholder {
    color: #9b9b9b;
    font-size: 16px;
    font-weight: 300;
}

.dentis-consult form input::placeholder {
    color: #9b9b9b;
    font-size: 16px;
    font-weight: 300;
}

.dentis-consult form input:focus {
    outline: none !important;
}

.dentis-consult form input[type="submit"] {
    cursor: pointer;
    max-width: 192px;
    width: 100%;
    float: right;
    border-radius: 28px;
    background-color: #192350;
    color: #fff;
    border: none;
    font-size: 20px;
    font-weight: 400;
    padding: 15px 50px;
    text-align: center;
}

@media screen and (max-width: 600px) {
    .dentis-consult form input {
        float: none;
        width: 100%;
        max-width: none !important;
    }
    .dentis-consult form input:not(:last-of-type) {
        margin-bottom: 20px;
    }
}


/* header style 26 */

.header-style26 {
    font-family: 'Lato' !important;
}

.header-style26 nav {
    background: #fff;
}

.header-style26 .navbar-toggle {
    background-color: #ef3c69 !important;
}

.header-style26 .navbar-collapse {
    background-color: #fff !important;
}

.header-style26 .navbar-nav li {
    border-color: #ef3c69 !important;
}

.header-style26 .navbar li a {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.header-style26 .navbar .container .row>div:first-of-type {
    z-index: 999;
}

.header-style26 .navbar li a:hover {
    color: #000 !important;
}

.header-style26 .navbar li:last-of-type a {
    color: #f05158;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
}


/* grind-content-1 */

.grind-content-1 .title1 {
    color: #172333;
    font-size: 54px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 15px;
    font-family: 'Lato' !important;
}

.grind-content-1 .title1:before {
    content: '';
    position: absolute;
    background: url(../images/wave.png);
    width: 157px;
    height: 14px;
    left: 0;
    top: -14px;
}

.grind-content-1 {
    height: 914px;
    background-size: contain !important;
}

@media screen and (max-width: 1400px) {
    .grind-content-1 {
        /*height: 1200px;*/
        background-position-y: bottom !important;
    }
    .grind-content-1 .slider-text-middle {
        display: block;
        padding-left: 30px !important;
    }
}

@media screen and (max-width: 680px) {
    .grind-content-1 {
        height: 850px;
    }
}

@media screen and (max-width: 480px) {
    .grind-content-1 {
        height: 800px;
    }
}

.grind-content-1 .d-t {
    display: table;
    width: 100%;
    height: 100%;
}

.grind-content-1 .d-t ul {
    list-style: none;
    padding: 0;
    margin-bottom: 60px;
}

.grind-content-1 .d-t ul li {
    display: inline-block;
    color: #4a4a4a;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    margin-right: 30px;
    position: relative;
}

.grind-content-1 .d-t ul li:not(:first-of-type):before {
    content: '';
    position: absolute;
    background-color: #ef3c69;
    width: 8px;
    height: 8px;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

@media screen and (max-width: 992px) {
    .grind-content-1 .d-t ul {
        padding-left: 30px;
    }
    .grind-content-1 .d-t ul li {
        display: block;
    }
    .grind-content-1 .d-t ul li:first-of-type:before {
        content: '';
        position: absolute;
        background-color: #ef3c69;
        width: 8px;
        height: 8px;
        left: -20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 50%;
    }
}

.grind-content-1 .d-t .btn-large {
    -webkit-box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    background-color: #ef3c69;
    font-weight: 500;
}

.grind-content-1 .d-t .btn-large span {
    margin: 0;
}


/* grind-services */

@media screen and (max-width: 1240px) {
    .grind-services {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
    .grind-services .test1 {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
}

@media screen and (max-width: 1024px) {
    .grind-services {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}

.grind-services>div:first-of-type {
    background-color: #ef3c69;
}

.grind-services>div:nth-of-type(2) {
    background-color: #ef545a;
}

.grind-services>div:nth-of-type(3) {
    background-color: #f06644;
}

.grind-services>div:last-of-type {
    background-color: #f27625;
}

.grind-services .test2.img {
    height: auto;
    width: auto;
    margin-bottom: 45px;
}

.grind-services div h3 {
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Lato' !important;
}

@media screen and (max-width: 480px) {
    .grind-services div h3 {
        font-size: 22px;
    }
}

.grind-services .test1 {
    padding-top: 130px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 100px;
}


/* grind-content-2 */

.grind-content-2, .grind-content-1 {
    font-family: 'Lato' !important;
}

.grind-content-2 .info {
    width: 100% !important;
    padding-right: 0;
}

.grind-content-2 .info h3 {
    color: #172333;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.grind-content-2 .info h3:before {
    content: '';
    position: absolute;
    background: url(../images/pin.png);
    width: 55px;
    height: 55px;
    left: -67px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.grind-content-2 .info p {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 400;
}

.grind-content-2 .inner-height {
    height: 923px;
}

.grind-content-2 .margin-ten-bottom {
    margin-bottom: 30% !important;
    position: relative;
}

.grind-content-2 .margin-ten-bottom:not(:last-of-type):after {
    content: '';
    position: absolute;
    background-color: #d3d3d3;
    width: 1px;
    height: 13em;
    left: -25px;
    top: 5em;
}


/* grind-content-3 */

.grind-content-3 {
    font-family: 'Lato' !important;
}

.grind-content-3 .inner-height {
    height: 999px;
}

.grind-content-3 .info p {
    font-size: 24px;
    font-weight: 400;
    color: #000;
    position: relative;
    padding-left: 5px;
}

.grind-content-3 .info p:before {
    content: '';
    position: absolute;
    background-color: #ef3c69;
    width: 10px;
    height: 10px;
    left: -15px;
    top: 20%;
    border-radius: 50%;
}

.grind-content-3 .info p span {
    color: #e82156;
}

.grind-content-3 .info {
    width: 100% !important;
    padding-right: 0;
}

.grind-content-3 .btn-large {
    -webkit-box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    background-color: #ef3c69;
    font-weight: 500;
    margin-top: 10px;
}

@media screen and (max-width: 992px) {
    .grind-content-3 .btn-large {
        margin-top: 5.5%;
    }
}

.grind-content-3 .btn-large span {
    margin: 0;
}

.grind-content-3 h2 {
    position: relative;
    color: #172333;
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 90px;
}

@media screen and (max-width: 992px) {
    .grind-content-3 h2 {
        margin-bottom: 5.5%;
    }
}

@media screen and (max-width: 992px) {
    .grind-content-3 .container-fluid>div>div:first-of-type, .grind-content-2 .inner-height {
        height: 300px !important;
    }
    .grind-content-2 .inner-height {
        background-size: cover !important;
        background-position: center center !important;
        display: none;
    }
    .grind-content-3 .container-fluid>div>div:nth-of-type(2) {
        height: auto !important;
        padding: 10% !important;
    }
    .grind-content-3 .info p {
        text-align: left;
    }
    .grind-content-2 .margin-ten-bottom {
        margin-bottom: 5% !important;
    }
    .grind-content-2 .content-2-custom {
        height: auto;
        padding-left: 10%;
        padding-right: 10%;
    }
    .grind-content-2 .margin-ten-bottom:not(:last-of-type):after {
        display: none;
    }
    .grind-content-2 .info h3:before {
        left: 50%;
        top: -120%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .grind-content-2 .info {
        margin-top: 20% !important;
    }
}

.grind-content-3 h2:before {
    content: '';
    position: absolute;
    background: url(../images/wave.png);
    width: 157px;
    height: 14px;
    left: 0;
    top: -25px;
}


/* call-to-action-14 */

.call-to-action-14 {
    background-color: #172333;
    padding: 0 20px;
    font-family: 'Lato' !important;
}

.call-to-action-14 a {
    -webkit-box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    background-color: #ef3c69;
    font-weight: 500;
}

.call-to-action-14 a span:before {
    display: none;
}

.call-to-action-14 h2 {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.call-to-action-14 p {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #ffffff;
    margin-bottom: 20px;
}

.call-to-action-14 p span {
    color: #e82156;
}

@media screen and (max-width: 400px) {
    .call-to-action-14 .btn-circle.btn-large {
        padding: 12px !important;
    }
}


/* grind-why */

.grind-why {
    min-height: 644px;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background-size: cover !important;
    padding: 50px 0;
    font-family: 'Lato' !important;
}

.grind-why h2 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    line-height: 1;
}

.grind-why h2:before {
    content: '';
    position: absolute;
    background: url(../images/wave2.png);
    width: 157px;
    height: 14px;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.grind-why .container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: transparent !important;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.grind-why .container .test1 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
}

.grind-why .container .test2.img {
    width: 100px;
    height: 100px;
}

@media screen and (max-width: 1240px) {
    .grind-why .container {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}


/* grind-testimonials */

.grind-testimonials {
    background-color: #eef1f6;
    font-family: 'Lato' !important;
}

.grind-testimonials .container>h2 {
    text-align: center;
    color: #172333;
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 90px;
}

.grind-testimonials .container>h2:before {
    content: '';
    position: absolute;
    background: url(../images/wave.png);
    width: 157px;
    height: 14px;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.grind-testimonials .owl-carousel {
    position: relative;
    width: 100%;
    max-width: 1010px;
    margin: 0 auto;
    background: #fff;
    padding-top: 95px;
    padding-bottom: 80px;
}

.grind-testimonials .owl-carousel:before {
    content: '';
    position: absolute;
    background-color: #ef3c69;
    width: 100px;
    height: 100%;
    left: 0;
    top: 0;
}

.grind-testimonials .owl-carousel .item, .grind-testimonials .owl-carousel .item>div {
    width: 100%;
    padding-left: 190px;
}

.grind-testimonials .owl-carousel .item h2, .grind-testimonials .owl-carousel .item h3, .grind-testimonials .owl-carousel .item p {
    text-align: left;
}

.grind-testimonials .owl-carousel .item h2 {
    color: #ef3c69;
    font-size: 30px;
    font-weight: 400;
}

.grind-testimonials .owl-carousel .item h3 {
    color: #9b9b9b;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 90px;
}

.grind-testimonials .owl-carousel .item p {
    color: #172333;
    font-size: 16px;
    line-height: 28px;
    padding-right: 75px;
    position: relative;
}

.grind-testimonials .owl-carousel .item p:before {
    content: '';
    position: absolute;
    background: url(../images/quote.png);
    width: 28px;
    height: 24px;
    left: 0;
    top: -40px;
}

.grind-testimonials .owl-carousel .item>div .margin-ten-bottom {
    position: absolute;
    left: -150px;
    width: 132px;
    height: 132px;
    background: #fff;
    border-radius: 100%;
}

@media screen and (max-width: 600px) {
    .grind-testimonials .owl-carousel .item p {
        padding-right: 0;
    }
    .grind-testimonials .owl-carousel .item {
        padding-left: 0;
    }
    .grind-testimonials .owl-carousel:before {
        display: none;
    }
    .grind-testimonials .owl-carousel .item>div .margin-ten-bottom {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .owl-pagination .owl-page span {
        border-color: #ef3c69;
    }
    .owl-pagination-bottom .owl-pagination .active span {
        background: #ef3c69;
    }
    .grind-testimonials .container>h2 {
        font-size: 36px;
    }
}

.grind-testimonials .owl-carousel .item>div .margin-ten-bottom img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.grind-testimonials .owl-carousel .owl-buttons {
    width: 114px;
    height: 48px;
    text-align: center;
    float: right;
    margin-top: 56px;
    margin-right: 65px;
}

.grind-testimonials .owl-carousel .owl-buttons>div {
    margin: 0;
    float: left;
    width: 50%;
    height: 100%;
}

.grind-testimonials .owl-carousel .owl-buttons>div>i {
    padding-top: 14px;
}

.grind-testimonials .owl-carousel .owl-buttons .owl-prev, .grind-testimonials .owl-carousel .owl-buttons .owl-next {
    position: initial;
}

.grind-testimonials .owl-carousel .owl-buttons .owl-next .fa-long-arrow-right:before, .grind-testimonials .owl-carousel .owl-buttons .owl-prev .fa-long-arrow-left:before {
    content: '';
    display: block;
    width: 10px;
    height: 19px;
}

.grind-testimonials .owl-carousel .owl-buttons .owl-next .fa-long-arrow-right:before {
    background: url(../images/next.png);
}

.grind-testimonials .owl-carousel .owl-buttons .owl-prev .fa-long-arrow-left:before {
    background: url(../images/prev.png);
}

.grind-testimonials .owl-carousel .owl-buttons {
    -webkit-box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    border-radius: 100px;
    background-color: #ef3c69;
}


/* grind-projects */

.grind-projects .project {
    -webkit-box-flex: initial !important;
    -ms-flex: initial !important;
    flex: initial !important;
    padding: 0 !important;
    position: relative;
}

.grind-services .test1.project {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    padding: 0;
    background-color: #fff;
    position: relative;
}

.grind-services .test1.project-text {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.grind-services .test1.project-text>div {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: self-end;
    -webkit-box-align: self-end;
    -ms-flex-align: self-end;
    align-items: self-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.grind-services .test1.project-text>div>div {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
}

.grind-services .test1.project h2 {
    /*margin-top: 40px;*/
    margin-bottom: 10px;
    color: #172333;
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    text-align: left;
}

#grind-projects {
    font-family: 'Lato' !important;
}

.grind-services .test1.project h2:before {
    content: '';
    position: absolute;
    background: url(../images/wave.png);
    width: 157px;
    height: 14px;
    top: -25px;
    left: 0;
}

.grind-services .test1.project p {
    color: #9b9b9b;
    font-size: 18px;
    text-align: left;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 5%;
}

@media screen and (max-width: 992px) {
    .grind-services .test1.project h2 {
        margin-top: 10%;
    }
}

.grind-services .test1.project .project-inner-text {
    position: absolute;
    left: 65px;
    bottom: 55px;
    padding-right: 65px;
}

.grind-services .test1.project .project-inner-text h3, .grind-services .test1.project .project-inner-text p {
    text-align: left;
}

.grind-services .test1.project .project-inner-text h3 {
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #fff;
    line-height: 1;
}

.grind-services .test1.project .project-inner-text p {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}

@media screen and (max-width: 992px) {
    .grind-services .test1.project .project-inner-text {
        left: 5%;
        bottom: 5%;
        padding-right: 5%;
    }
}

@media screen and (max-width: 400px) {
    .grind-services .test1.project .project-inner-text {
        padding-right: 0;
    }
    .grind-services .test1.project .project-inner-text p {
        display: none;
    }
    .grind-services .test1.project h2 {
        margin-top: 20%;
    }
    .grind-services .test1.project p {
        margin-bottom: 20%;
    }
}


/* grind-contact */

.grind-contact {
    background-color: #172333;
    padding-bottom: 45px !important;
    padding-top: 0 !important;
    font-family: 'Lato' !important;
}

.grind-contact .karta {
    padding: 0 !important;
}

.grind-contact .karta>div {
    margin-top: 0 !important;
}

.grind-contact .row {
    position: relative;
    margin: 0 !important;
}

.grind-contact>p {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    margin-top: 250px;
}

.grind-contact>p span {
    color: #e82156;
}

.grind-contact form {
    background: #fff;
    width: 100% !important;
    padding: 70px;
    max-width: 586px;
}

.grind-contact form input, .grind-contact form textarea {
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
    padding-left: 0 !important;
}

.grind-contact form input:focus, .grind-contact form textarea:focus {
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
}

.grind-contact button {
    -webkit-box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    box-shadow: 3px 4px 14px rgba(239, 60, 105, 0.54);
    background-color: #ef3c69;
    font-weight: 500;
    margin-top: 10px;
    border-radius: 100px;
}

.grind-contact .btn.btn-medium {
    padding: 15px 50px !important;
}

.grind-contact button span {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.grind-contact form h2 {
    color: #121a26;
    font-size: 35px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.grind-contact form h2:before {
    content: '';
    position: absolute;
    background: url(../images/wave.png);
    width: 157px;
    height: 14px;
    top: -25px;
    left: 0;
}

.grind-contact .form-holder {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1071px;
    margin: 0 auto;
    float: none;
    position: absolute;
    top: 315px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 992px) {
    .grind-contact .form-holder {
        position: initial;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    .grind-contact .karta iframe {
        height: 300px;
    }
}

.grind-contact form+div {
    max-width: 485px;
    background-color: #555b64;
    padding: 70px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.grind-contact form+div h2 {
    color: #ffffff;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 45px;
}

.grind-contact form+div p {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 50px;
}

.grind-contact form+div ul {
    list-style: none;
    padding-left: 0;
}

.grind-contact form+div ul li {
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 40px;
    padding-left: 55px;
    position: relative;
}

.grind-contact form+div ul li:before {
    position: absolute;
    content: '';
    width: 37px;
    height: 37px;
    display: block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.grind-contact form+div ul li:first-of-type:before {
    background: url(../images/contact-1.png);
}

.grind-contact form+div ul li:nth-of-type(2):before {
    background: url(../images/contact-2.png);
}

.grind-contact form+div ul li:last-of-type:before {
    background: url(../images/contact-3.png);
}

@media screen and (max-width: 992px) {
    .grind-contact .form-holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .grind-contact form, .grind-contact form+div {
        max-width: unset;
    }
    .grind-contact form {
        padding-left: 20px;
        padding-right: 20px;
    }
    .grind-contact>p {
        margin-top: 50px;
    }
    .grind-contact form+div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .grind-contact form+div p {
        text-align: justify;
    }
    .grind-contact form+div ul li {
        font-size: 16px;
        padding-left: 45px;
    }
}


/*#grind-contact iframe #mapDiv>div>div>div:first-of-type {
    top: -30%;
}*/

#grind-contact iframe {
    position: relative;
    top: -350px !important;
}

@media screen and (max-width: 992px) {
    #grind-contact iframe {
        position: initial;
    }
    .grind-contact .karta {
        margin-top: 0 !important;
        margin-bottom: 60px !important;
    }
    .grind-contact .xs-padding-60px-tb {
        padding-top: 0 !important;
    }
}


/* sofia spark fest */

@font-face {
    font-family: 'Akrobat';
    src: url('../fonts/akrobat/Akrobat-Black.otf');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Akrobat';
    src: url('../fonts/akrobat/Akrobat-Bold.otf');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Akrobat';
    src: url('../fonts/akrobat/Akrobat-ExtraBold.otf');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'AkrobatExtraLight';
    src: url('../fonts/akrobat/Akrobat-ExtraLight.otf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Akrobat';
    src: url('../fonts/akrobat/Akrobat-Light.otf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'AkrobatRegular';
    src: url('../fonts/akrobat/Akrobat-Regular.otf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'AkrobatSemiBold';
    src: url('../fonts/akrobat/Akrobat-SemiBold.otf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'AkrobatThin';
    src: url('../fonts/akrobat/Akrobat-Thin.otf');
    font-weight: 200;
    font-style: normal;
}


/* sf-header */

.sf-header {
    /* background: url(../images/SF-header-bg.jpg); */
    background-position: center center !important;
    background-size: cover !important;
    height: 411px;
    position: relative;
}

.sf-header .navbar-toggle {
    background: transparent;
}

@media screen and (max-width: 991px;
) {
    .sf-header .navbar-collapse {
        background: #000;
    }
}

.sf-header .navbar {
    background-color: transparent;
}

.sf-header .navbar li a {
    font-family: 'Akrobat';
    color: #fbfbfb;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}

.sf-header .navbar li a:before {
    display: none;
}

.sf-header .navbar .sf-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 262px;
    max-height: 388px;
    background: #fff;
    position: absolute;
    top: -20px;
    width: 25%;
    height: auto;
    padding: 45px 30px;
}

@media screen and (max-width: 992px) {
    .sf-header .navbar .sf-logo {
        padding: 5%;
        padding-top: 10%;
    }
}

.sf-header .sf-nav-btns {
    float: right;
}

.sf-header .sf-container {
    padding-left: 35px;
    padding-right: 20px;
}

.sf-header h1 {
    color: #a7cc42;
    font-size: 120px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 998;
}


/* sf-slider */

.sf-header-with-slider {
    height: auto;
    position: absolute;
    width: 100%;
}

.sf-slider .slider-style2 .item>div .slider-h1 {
    font-size: 120px;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999;
    color: #ffffff;
    font-weight: 900;
    width: 100%;
    text-align: center;
    font-family: 'Akrobat';
    line-height: 1.2;
}


/* sf-footer */

.sf-footer .subfooter1 {
    height: 160px;
    background-position: center center !important;
    background-size: cover !important;
    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;
}

.sf-footer .subfooter1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sf-footer .subfooter1 ul li a {
    display: block;
    width: 53px;
    height: 53px;
    margin-right: 15px;
    margin-right: 15px;
}

.sf-footer .subfooter1 ul li a.fb {
    background: url(../images/sf-fb-white.png);
}

.sf-footer .subfooter1 ul li a.insta {
    background: url(../images/sf-insta-white.png);
}

.sf-footer .subfooter1 ul li a.snap {
    background: url(../images/sf-snap-white.png);
    width: 55px;
    height: 55px;
}

.sf-footer .subfooter2 {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 600px) {
    .sf-footer .subfooter2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.sf-footer .subfooter2 p, .sf-footer .subfooter2 a {
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Akrobat';
    font-weight: 400;
    color: #9B9B9B;
}

.sf-footer .subfooter2 a {
    display: block;
    text-transform: none;
}

.sf-footer .subfooter2 a span {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block !important;
}


/* partners1 */

.sf-partners1, .sf-partners2 {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
}

.sf-partners1>div, .sf-partners2>div {
    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;
    max-width: 274px;
    max-height: 160px;
}

.sf-partners1>div img, .sf-partners1>div img {
    display: block;
}


/* sf-divider */

.sf-divider {
    background-position: center center !important;
    background-size: cover !important;
    height: 160px;
}


/* sf-news */

.sf-news {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 700px;
}

.sf-news>div {
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 480px;
}

.sf-section-title {
    background-color: #f2f2f2;
    position: relative;
    max-width: 480px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.sf-section-title img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sf-section-title>div, .sf-section-title .sf-tab {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.sf-section-title .sf-tab {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sf-section-title .sf-tab img {
    position: initial;
    -webkit-transform: unset;
    transform: unset;
    margin-bottom: 70px;
}

.sf-section-title .sf-tab>div {
    width: 100%;
    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;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sf-section-title .sf-tab p {
    display: inline-block;
}

.sf-section-title .sf-tab .sf-tab-to-show {
    cursor: pointer;
}

.sf-section-title .sf-tab .sf-tab-active {
    background-color: #404266;
}

.sf-section-title .sf-tab p:first-of-type {
    display: inline-block;
    color: #a7cc42;
    font-family: 'Akrobat';
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
    margin-right: 10px;
}

.sf-section-title .sf-tab p:last-of-type {
    display: inline-block;
    color: #fbfbfb;
    color: #172333;
    font-family: 'Akrobat';
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    margin-left: 10px;
}

.sf-section-title .sf-tab .sf-tab-active p:last-of-type {
    color: #fbfbfb;
}

.sf-section-title>div h2 {
    color: #121a26;
    font-family: 'Akrobat';
    font-size: 72px;
    /* font-size: 5vw; */
    font-weight: 900;
    margin-top: -145px;
    /* margin-top: -43%; */
    margin-left: 72px;
    text-transform: uppercase;
}

.sf-single-news {
    position: relative;
}

.sf-news-inner-block {
    position: absolute;
    padding: 30px;
    bottom: 0;
}

.sf-news-inner-block h2, .sf-news-inner-block p {
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
}

.sf-news-inner-block a {
    display: block;
    color: #9b9b9b;
    background: #fff;
    text-transform: uppercase;
    line-height: 1;
}

.sf-news-inner-block p {
    display: block;
    font-family: 'Akrobat';
    font-size: 16px;
    font-weight: 500;
}

.sf-news-inner-block p:last-of-type {
    min-height: 65px;
}

.sf-news-inner-block h2 {
    font-family: 'Akrobat';
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 10px;
    min-height: 66px;
}

.sf-news-inner-block a {
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 600;
    margin-top: 30px;
    width: 200px;
    height: 46px;
    border-radius: 23px;
    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;
}

@media screen and (max-width: 1300px) {
    .sf-news {
        /* -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; */
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        max-height: unset;
        background-color: #f2f2f2;
    }
    .sf-news .sf-section-title {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 400px;
        overflow: hidden;
        padding: 50px 20px;
    }
    .sf-news .sf-section-title img {
        position: initial;
        -webkit-transform: unset;
        transform: unset;
    }
    .sf-news>div {
        max-width: unset;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
    .sf-news .sf-single-news {
        margin: 25px 0;
    }
}


/* sf-dostap */

.sf-dostap, .sf-programa, .sf-kontakti {
    height: auto;
    max-height: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sf-map, .sf-programa-po-dni, .sf-svarji-se {
    max-width: unset;
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
}

.sf-dostap .sf-section-title .sf-tab p {
    color: #172333;
    font-family: 'Akrobat';
    font-size: 24px;
    font-weight: 700;
    position: relative;
    text-align: left;
    text-transform: initial;
    width: 100%;
}

.sf-dostap .sf-section-title .sf-tab>div {
    padding-left: 20%;
    padding-right: 10%;
}

.sf-dostap .sf-tab p:before {
    content: '';
    position: absolute;
    display: block;
    left: -50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sf-dostap .sf-tab p.sf-trolei:before {
    background: url(../images/sf-trolley.png);
    width: 31px;
    height: 34px;
}

.sf-dostap .sf-tab p.sf-bus:before {
    background: url(../images/sf-bus.png);
    width: 32px;
    height: 33px;
}

.sf-dostap .sf-tab p.sf-metro:before {
    background: url(../images/sf-metro.png);
    width: 29px;
    height: 36px;
}

.sf-dostap .sf-tab p.sf-park:before {
    background: url(../images/sf-parking.png);
    width: 32px;
    height: 32px;
}

@media screen and (max-width: 1300px) {
    .sf-dostap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sf-dostap .sf-section-title {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
        width: 100%;
    }
    .sf-dostap .sf-section-title .sf-tab {
        position: initial;
        -webkit-transform: none;
        transform: none;
        padding: 40px;
        padding-top: 60px;
        padding-bottom: 20px;
    }
}


/* sf-kontakti */

.sf-kontakti {
    max-height: 700px !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.sf-kontakti .sf-section-title {
    overflow: hidden;
}

.sf-news .sf-section-title {
    background-color: #f2f2f2;
}

.sf-svarji-se {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
}

.sf-svarji-se>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.sf-svarji-se>div p {
    color: #4a4a4a;
    font-family: 'Akrobat';
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
}

.sf-svarji-se>div a {
    display: block;
    color: #4a4a4a;
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 900;
    /* margin-bottom: 70px; */
}

.sf-svarji-se>div span {
    display: block;
    color: #9b9b9b;
    font-family: 'Akrobat';
    font-size: 16px;
    font-weight: 400;
}

.sf-meili, .sf-forma {
    padding: 100px;
}

.sf-meili {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding-top: 0;
    padding-bottom: 0;
}

.sf-forma {
    background-color: #a7cc42;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sf-forma form {
    background: transparent;
    width: 100% !important;
}

.sf-forma form input, .sf-forma form textarea {
    border: none !important;
    border-bottom: 1px solid #fff !important;
    padding-left: 0 !important;
    background: transparent;
    color: #fff;
    padding-top: 0;
    padding-bottom: 22px;
    margin-bottom: 25px;
}

.sf-forma form textarea {
    margin-bottom: 40px;
    height: 120px;
    padding-bottom: 0;
}

.sf-forma form input:focus, .sf-forma form textarea:focus {
    border: none !important;
    border-bottom: 1px solid #fff !important;
}

.sf-forma form input::-webkit-input-placeholder, .sf-forma form textarea::-webkit-input-placeholder {
    color: #fff;
    font-family: 'Akrobat';
    font-weight: 400;
    font-size: 18px;
}

.sf-forma form input::-moz-placeholder, .sf-forma form textarea::-moz-placeholder {
    color: #fff;
    font-family: 'Akrobat';
    font-weight: 400;
    font-size: 18px;
}

.sf-forma form input:-ms-input-placeholder, .sf-forma form textarea:-ms-input-placeholder {
    color: #fff;
    font-family: 'Akrobat';
    font-weight: 400;
    font-size: 18px;
}

.sf-forma form input:-moz-placeholder, .sf-forma form textarea:-moz-placeholder {
    color: #fff;
    font-family: 'Akrobat';
    font-weight: 400;
    font-size: 18px;
}

.sf-forma form button {
    margin-top: 30px;
    width: 160px;
    height: 42px;
    border-radius: 23px;
    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;
    background: #fff;
    margin: 0 auto;
}

.sf-forma form button span {
    margin: 0;
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 600;
}

.sf-idea .sf-meili {
    background: url(../images/sf-idea.jpg) no-repeat right center;
    background-size: cover;
    background-position-x: 80%;
}

@media screen and (max-width: 1300px) {
    .sf-kontakti .sf-meili {
        height: 400px;
        background-position: bottom;
    }
}

@media screen and (max-width: 1024px) {
    .sf-kontakti {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: unset !important;
    }
    .sf-kontakti .sf-section-title {
        max-width: unset;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        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;
        max-height: 400px;
        overflow: hidden;
    }
    .sf-kontakti .sf-section-title img {
        position: initial;
        -webkit-transform: none;
        transform: none;
    }
}

@media screen and (max-width: 840px) {
    .sf-svarji-se {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sf-svarji-se>div {
        padding: 60px 20px;
    }
    .sf-svarji-se>div a {
        margin-bottom: 40px;
    }
}


/* sf-programa */

.sf-programa {
    /* max-height: 700px !important; */
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.sf-programa-po-dni {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
}

.sf-dnevna-programa, .sf-vecherna-programa {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 50px;
    padding-right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.sf-dnevna-programa {
    background: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}


/* .sf-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
} */

.sf-programa-den1, .sf-programa-den2, .sf-programa-den3 {
    display: none;
}

.sf-programa-den1.sf-show, .sf-programa-den2.sf-show, .sf-programa-den3.sf-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sf-sabitie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sf-sabitie:not(:last-of-type) {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 40px;
}

.sf-sabitie-izpalnitel a {
    width: 160px;
    height: 42px;
    font-family: 'Akrobat';
    border-radius: 23px;
    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;
    background-color: #a7cc42;
    color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 18px;
    font-weight: 700;
}

.chas {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.chas img {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
}

.chas p {
    color: #a7cc42;
    font-family: 'Akrobat';
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
}

.sf-sabitie-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 2 22%;
    padding-left: 40px;
    padding-bottom: 30px;
}

.sf-sabitie-info h2 {
    color: #172333;
    font-family: 'Akrobat';
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
}

.sf-sabitie-info p {
    color: #646464;
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.sf-vecherna-programa {
    background-color: #f2f2f2;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width: 1680px) {
    .sf-sabitie {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sf-sabitie-izpalnitel a {
        margin: 0 auto;
        margin-top: 15px;
    }
}

@media screen and (max-width: 1680px) {
    .sf-programa .sf-section-title .sf-tab img {
        padding: 0 20px !important;
        display: block;
    }
}

@media screen and (max-width: 1300px) {
    .sf-programa {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sf-programa .sf-section-title {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 60px 0px;
        padding-bottom: 0;
    }
    .sf-programa .sf-section-title .sf-tab {
        position: initial;
        -webkit-transform: none;
        transform: none;
    }
    .sf-programa-po-dni {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sf-sabitie-info {
        padding-left: 0;
    }
    .sf-dnevna-programa, .sf-vecherna-programa {
        padding-left: 20px;
        padding-right: 20px;
    }
    .sf-sabitie-info h2, .sf-sabitie-info p {
        text-align: center;
    }
}


/* sf-idea */

.sf-idea {
    max-height: unset !important;
}

.sf-idea .sf-meili, .sf-idea .sf-forma {
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 50%;
}

.sf-idea .sf-forma {
    background: #fff;
    padding: 90px 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: 'Akrobat';
    line-height: 29px;
    font-size: 18px;
}

.sf-idea .sf-forma p {
    margin-bottom: 40px;
}

.sf-idea .sf-forma span {
    display: inline-block;
    color: #98c533;
    font-size: 18px;
    font-weight: 400;
}

.sf-idea .sf-forma a {
    display: inline-block;
}

.sf-definition p:first-of-type strong {
    color: #313153;
    font-size: 22px;
    font-weight: 700;
}

.sf-definition p {
    font-size: 18px !important;
}

.sf-definition ol {
    padding-left: 45px;
}

.sf-definition ol li {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 40px;
}

.sf-definition ol li:last-of-type {
    margin: 0;
}

.sf-definition ol li p {
    margin: 0;
    margin-left: -45px;
}

@media screen and (max-width: 1300px) {
    .sf-idea .sf-svarji-se {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sf-idea .sf-meili, .sf-idea .sf-forma {
        width: 100%;
    }
    .sf-idea .sf-meili {
        width: 100%;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        max-height: 400px;
        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;
        overflow: hidden;
    }
}

@media screen and (max-width: 768px) {
    .sf-idea .sf-forma {
        padding: 20px;
    }
}


/* sf-izlojiteli */

.sf-izlojiteli {
    background-color: #f2f2f2;
    padding: 70px 20px;
}

.sf-izlojiteli .container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}

.izlojitel {
    background: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.izlojitel:not(:last-of-type) {
    margin-bottom: 70px;
}

.izlojitel a {
    width: 191px;
    height: 42px;
    -webkit-box-shadow: 1px 1px 6px rgba(167, 204, 66, 0.93);
    box-shadow: 1px 1px 6px rgba(167, 204, 66, 0.93);
    border-radius: 100px;
    background-color: #a7cc42;
    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;
    color: #ffffff;
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    bottom: -21px;
    right: 42px;
}

.izlojitel h2 {
    color: #404266;
    font-family: 'Akrobat';
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.izlojitel p {
    color: #646464;
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
}

.izlojitel-info {
    padding: 100px 50px;
    /* padding-top: 30px; */
    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;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* height: auto; */
}

.izlojitel-logo {
    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;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    /* height: auto; */
}

@media screen and (max-width: 1240px) {
    .izlojitel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .izlojitel-logo {
        padding: 50px;
    }
}

@media screen and (max-width: 768px) {
    .izlojitel-logo, .izlojitel-info {
        padding: 50px 20px;
    }
}


/* sf-lica */

.sf-lica {
    background-color: #f2f2f2;
    max-height: unset !important;
}

.sf-lice1 {
    margin: 10px;
    -webkit-box-flex: 20% !important;
    -ms-flex: 20% !important;
    flex: 20% !important;
}

.sf-lice1-info {
    position: relative !important;
    background: #fff;
    padding-top: 60px;
    padding-bottom: 40px;
}

.sf-lice1-info h2 {
    color: #172333;
    font-family: 'Akrobat';
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    height: auto;
    min-height: unset;
    margin: 0;
}

.sf-lice1-info a {
    width: 73px;
    height: 73px;
    -webkit-box-shadow: 1px 1px 6px rgba(167, 204, 66, 0.93);
    box-shadow: 1px 1px 6px rgba(167, 204, 66, 0.93);
    background-color: #a7cc42;
    border-radius: 100%;
    position: absolute;
    top: -36.5px;
    margin-top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sf-lice1-info a img {
    position: absolute;
}

@media screen and (max-width: 1300px) {
    .sf-lica {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .sf-lice1 {
        -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
        flex: unset !important;
    }
}


/* sf-inner-news */

.sf-single-news {
    padding-top: 0;
    padding-bottom: 0;
}

.sf-single-news .container {
    width: 100%;
    max-width: 1200px;
}

.sf-single-news-inner {
    margin-top: -155px;
    margin-bottom: -20px;
}

.sf-single-news-text {
    padding: 90px 100px;
    background: #fff;
    position: relative;
}

.sf-single-news-text h2 {
    font-family: 'Akrobat';
    color: #313153;
    font-size: 35px;
    font-weight: 900;
    line-height: 28px;
    text-align: center;
    margin-bottom: 60px;
}

.sf-single-news-text h3 {
    font-family: 'Akrobat';
    color: #39393a;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 28px;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 25px;
}

.sf-single-news-text p {
    color: #646464;
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
}

.sf-single-news-text span {
    display: block;
    color: #98c533;
    font-family: 'Akrobat';
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    top: 25px;
    right: 30px;
}

@media screen and (max-width: 768px) {
    .sf-single-news-text {
        padding: 20px !important;
        padding-top: 60px !important;
    }
    .sf-single-news-text h3 {
        width: 100%;
    }
    .sf-single-news-inner {
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px 0;
    }
}


/* sf-counter */

.sf-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

@media screen and (max-width: 1040px) {
    .sf-counter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.sf-counter .period, .sf-counter .social {
    background-color: #f2f2f2;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
}

.sf-counter .period ul, .sf-counter .social ul {
    list-style: none;
    padding: 0;
}

.sf-counter .period ul li, .sf-counter .social ul li {
    display: inline-block;
    color: #a7cc42;
    font-family: 'Akrobat';
    font-size: 42px;
    font-weight: 700;
    position: relative;
}

.sf-counter .period ul li:not(:last-of-type) {
    margin-right: 15px;
}

.sf-counter .period ul li:not(:last-of-type):after {
    content: '';
    position: absolute;
    width: 1px;
    height: 24px;
    background: #a7cc42;
    top: 2px;
    right: -10px;
}

.sf-counter .period p, .sf-counter .social p {
    color: #a7cc42;
    font-family: 'Akrobat';
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
}

.sf-counter .period p span {
    font-weight: 700;
}

.sf-counter .social p {
    text-transform: none;
}

.sf-counter .social ul li a {
    margin: 10px;
    display: block;
    margin-top: 0;
}

.sf-counter .time-counter {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.sf-counter .time-counter .counter-container {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sf-counter .time-counter .tz-background-color {
    background-color: #a7cc42;
    position: relative;
}

.sf-counter .time-counter .tz-background-color>img {
    position: absolute;
}

.sf-counter .time-counter .tz-background-color>img:first-of-type {
    left: 0;
    top: 0;
}

.sf-counter .time-counter .tz-background-color>img:last-of-type {
    right: 0;
    bottom: 0;
}

.sf-counter .time-counter .tz-background-color>div {
    margin: 0 auto;
}

.sf-counter .time-counter .editCountdown {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sf-counter .time-counter .counter-box {
    border: none !important;
    min-width: unset !important;
    width: 120px;
    height: 120px;
    padding: 0;
    margin: 20px;
    position: relative;
    background: #fff;
    border-radius: 15px;
}

.sf-counter .time-counter .counter-box span {
    position: absolute;
    top: 10px;
    left: 20px;
    color: #a7cc42;
    font-family: 'Akrobat';
    font-size: 23px;
    font-weight: 700;
}

.sf-counter .time-counter .counter-box .number {
    position: absolute;
    bottom: 0;
    right: -5px;
    color: #a7cc42;
    font-family: 'Akrobat';
    font-size: 80px;
    font-weight: 900;
}

@media screen and (max-width: 768px) {
    .sf-counter .time-counter .counter-box .number {
        bottom: 10px;
    }
}

.sf-counter .time-counter .counter-box.last {
    display: none !important;
}

#sf-news, #sf-dostap {
    background-color: #f2f2f2;
}


/* RUSTY */

.rusty-header .logo {
    clear: both;
}

@media screen and (max-width: 991px) {
    .rusty-header .navbar-collapse {
        top: 180px !important;
    }
}

.rusty-socials {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rusty-socials ul {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.rusty-socials::before, .rusty-socials::after {
    display: none !important;
}

.rusty-header .navbar-collapse {
    border: none;
}

@media (max-width: 991px) {
    .rusty-header .logo {
        padding: 0 20px;
    }
    .rusty-socials {
        padding: 0 20px !important;
    }
    .rusty-header .navbar-toggle {
        background: transparent !important;
        z-index: 999;
    }
    .rusty-header .navbar-toggle .icon-bar {
        background: #000;
    }
}

.rusty-socials ul {
    margin: 0;
    padding: 0;
    float: left;
}

.rusty-socials ul li {
    margin: 0 !important;
    margin-right: 20px !important;
    display: inline-block !important;
}

.rusty-socials ul li a {
    display: block;
}

.rusty-socials ul li:nth-of-type(2) a img {
    width: 16px;
    height: 16px;
}

.rusty-socials .rusty-lang {
    float: right;
    display: block;
    text-transform: uppercase;
    position: relative;
    margin-right: 14px;
    cursor: pointer;
}

.rusty-socials .rusty-lang .lang-en {
    position: absolute;
    display: none;
}

.rusty-socials .rusty-lang:hover .lang-en {
    display: block;
}

.rusty-socials .rusty-lang a {
    color: #000000;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 700;
}

.rusty-socials .rusty-lang:after {
    position: absolute;
    content: '';
    background: url(../images/rusty-lng.png);
    width: 5px;
    height: 8px;
    right: -12px;
    top: 50%;
    -webkit-transform: rotate(90deg) translate(-50%);
    transform: rotate(90deg) translate(-50%);
}

.rusty-navbar li a {
    text-transform: uppercase;
    color: #4a4a4a;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width: 1040px) {
    .rusty-socials {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 992px) {
    .rusty-navbar li a {
        font-size: 15px;
    }
}

@media screen and (max-width: 400px) {
    .rusty-header .inner-link img {
        width: 70%;
    }
}


/*rusty-slider*/

.rusty-slider .owl-buttons {
    display: none;
}

.rusty-slider h1 {
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: "Playfair Display" !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    text-align: center;
    line-height: 1.3;
}

.rusty-slider h1 span {
    font-weight: 900;
    display: block;
}

.rusty-slider {
    counter-reset: my-awesome-counter;
}

.rusty-slider2 {
    counter-reset: my-awesome-counter2;
}

.rusty-slider .owl-controls .owl-pagination .owl-page {
    position: relative;
    counter-increment: my-awesome-counter;
}

.rusty-slider2 .owl-controls .owl-pagination .owl-page {
    position: relative;
    counter-increment: my-awesome-counter2;
}

.rusty-slider .owl-controls .owl-pagination .owl-page span {
    display: inline-block;
    margin: 25px;
    border: none;
}

.rusty-slider .owl-controls .owl-pagination .owl-page:before {
    position: absolute;
    content: "0" counter(my-awesome-counter);
    color: #ffffff;
    font-family: Lato;
    font-size: 26px;
    font-weight: 400;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.rusty-slider2 .owl-controls .owl-pagination .owl-page:before {
    content: "0" counter(my-awesome-counter2);
}

.rusty-slider .owl-controls .owl-pagination .owl-page:not(:last-of-type):after {
    position: absolute;
    background: #ffffff;
    width: 7px;
    height: 7px;
    content: '';
    top: 50%;
    right: -2.5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 100%;
}

.rusty-slider .owl-controls .owl-pagination .owl-page.active:before {
    font-size: 32px;
    font-weight: 700;
}

.rusty-slider .owl-controls .owl-pagination .owl-page.active span {
    background: none;
}

@media screen and (max-width: 768px) {
    .rusty-slider h1, .rusty-slider2 h1 {
        font-size: 40px !important;
    }
    .rusty-slider .owl-controls .owl-pagination .owl-page:before, .rusty-slider2 .owl-controls .owl-pagination .owl-page:before {
        font-size: 20px !important;
    }
}


/* rusty-story */

.rusty-story {
    text-align: center;
    padding-top: 110px;
    padding-bottom: 280px;
    max-width: 1455px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
}

.rusty-story:after {
    position: absolute;
    content: '';
    background: url(../images/rusty-biskvitka.png);
    width: 343px;
    height: 332px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -200px;
}

.rusty-story h2, .rusty-ideology h2 {
    color: #000000;
    font-family: "Playfair Display";
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 50px;
}

.rusty-story h2 span, .rusty-ideology h2 span {
    font-weight: 700;
}

.rusty-story p {
    color: #4a4a4a;
    font-family: 'Lato';
    font-size: 22px;
    line-height: 34px;
    font-weight: 400;
    margin-bottom: 40px;
}

.rusty-story p span {
    font-weight: 700;
}

.rusty-story p:first-of-type {
    margin-bottom: 80px;
}

.rusty-story a, .rusty-ideology a {
    margin: 0 auto;
    background: #000;
    color: #fff;
    font-family: 'Lato';
    font-size: 22px;
    font-weight: 400;
    padding: 18px 45px;
    text-transform: uppercase;
    margin-top: 20px;
    display: inline-block;
}


/*rusty-ideology */

.rusty-ideology {
    background: #000;
    text-align: center;
    padding: 45px;
    padding-top: 110px;
    padding-bottom: 0;
}

.rusty-ideology h2 {
    color: #fff;
}

.rusty-flex-wrapper {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.rusty-lokacii .rusty-flex-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.rusty-flex-wrapper .rusty-flex-inner {
    margin-bottom: 45px;
    position: relative;
    max-width: 613px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.rusty-lokacii .rusty-flex-wrapper .rusty-flex-inner {
    padding: 50px;
}

@media screen and (max-width: 1023px) {
    .rusty-lokacii .rusty-flex-wrapper .rusty-flex-inner {
        width: 100% !important;
        border: none !important;
        margin: 0 auto !important;
    }
}

.rusty-flex-wrapper .rusty-flex-inner:not(:last-of-type) {
    margin-right: 35px;
}

.rusty-flex-wrapper .rusty-flex-inner>div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 20px;
    border: 1px solid #fff;
}

.rusty-flex-wrapper .rusty-flex-inner h3 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-family: 'Lato';
    font-size: 40px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 96%;
    line-height: 1;
}


/* rusty-lokacii */

.rusty-lokacii {
    background: #fff;
    padding: 0;
}

.rusty-lokacii h2 {
    color: #000;
    margin-top: 110px;
    margin-bottom: 100px;
}

.rusty-lokacii h4 {
    line-height: 51px;
    color: #000000;
    font-family: "Playfair Display";
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.rusty-lokacii p {
    color: #39393a;
    font-family: "Lato";
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 30px;
}

.rusty-lokacii p:first-of-type {
    margin-bottom: 80px;
}

.rusty-lokacii p span {
    font-weight: 700;
}

.rusty-lokacii .rusty-flex-inner:not(:last-of-type) {
    border-right: 1px solid rgba(0, 0, 0, 0.5);
}

.rusty-lokacii .rusty-flex-wrapper .rusty-flex-inner {
    margin: 0;
    margin-bottom: 55px;
}

@media screen and (max-width: 1023px) {
    .rusty-flex-wrapper {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .rusty-flex-wrapper .rusty-flex-inner:not(:last-of-type) {
        margin-right: 0;
    }
}

.rusty-slider2 h1 {
    color: #000 !important;
    position: relative !important;
    font-size: 48px !important;
    margin-bottom: 70px;
}

.rusty-slider2 h1 span {
    display: inline-block;
}

.rusty-slider2-h {
    height: 639px;
}

.rusty-slider2 .owl-controls .owl-pagination .owl-page:before {
    color: #000;
}

.rusty-slider2 .owl-controls .owl-pagination .owl-page:not(:last-of-type):after {
    background: #000;
}

.rusty-slider2-h>div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1090px;
}

.rusty-slider2-h>div p {
    text-align: center;
    color: #4a4a4a;
    font-family: 'Lato';
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
}

.rusty-slider2-h>div img {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .rusty-slider2 h1 {
        font-size: 40px !important;
        margin-bottom: 10px !important;
    }
    .rusty-slider2 .owl-controls .owl-pagination .owl-page:before {
        font-size: 20px !important;
    }
    .rusty-slider2-h>div p {
        font-size: 18px;
        padding: 0 20px;
    }
}


/* rusty-footer */

.rusty-footer {
    background: #000;
    padding-top: 45px !important;
    padding-bottom: 35px !important;
}

.rusty-linkove {
    padding-top: 65px !important;
    margin-bottom: 35px !important;
}

.rusty-linkove a {
    color: #ffffff;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 25px;
    margin-right: 25px;
}

@media screen and (max-width: 1124px) {
    .rusty-linkove a {
        display: block;
        margin-bottom: 10px;
    }
}

.rusty-footer .rusty-socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rusty-footer .rusty-socials li {
    display: inline-block;
    margin: 7.5px;
}

.rusty-footer span {
    color: #9b9b9b;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 400;
}

@media screen and (max-width: 1040px) {
    .rusty-linkove {
        padding-top: 20px !important;
    }
}

@media screen and (max-width: 768px) {
    .rusty-linkove {
        padding-top: 0px !important;
        margin-bottom: 20px !important;
    }
}


/* rusty-gallery */

.rusty-gallery {
    background: #000;
    padding-bottom: 0 !important;
    padding-top: 60px !important;
}

.rusty-gallery h2 {
    float: left;
    color: #ffffff;
    font-family: "Playfair Display";
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    margin-left: 40px;
}

.rusty-gallery h2 span {
    font-weight: 700;
}

.rusty-gallery>a {
    float: right;
    color: #000000;
    font-family: 'Lato';
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 18px 36px;
    background: #fff;
    margin-right: 40px;
}

.rusty-gallery .container-fluid {
    margin-top: 100px;
}

.rusty-gallery-flex {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.rusty-gallery-flex ul {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.rusty-gallery-flex ul li {
    position: relative !important;
    display: block !important;
    width: auto !important;
    float: none !important;
    top: auto !important;
}

.rusty-gallery-flex .gallery-img {
    margin: 20px !important;
}

@media screen and (max-width: 1240px) {
    .rusty-gallery h2 {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .rusty-gallery>a {
        margin: 0 auto;
        float: none;
        display: block;
        max-width: 300px;
    }
    .rusty-gallery .container-fluid {
        margin-top: 40px;
    }
}


/* rusty-gallery2 */

.rusty-gallery2 {
    background: #fff;
    padding-bottom: 0 !important;
    padding-top: 0px !important;
}

.rusty-gallery2-top {
    position: relative;
}

.rusty-gallery2-top h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    color: #ffffff;
    font-family: "Playfair Display";
    font-size: 90px;
    font-weight: 700;
    text-transform: uppercase;
}

.rusty-gallery2 .container-fluid {
    margin-top: 20px;
}

@media screen and (max-width: 992px) {
    .rusty-gallery2-top h2 {
        font-size: 70px;
    }
}

@media screen and (max-width: 768px) {
    .rusty-gallery2-top h2 {
        font-size: 40px;
    }
}

@media screen and (max-width: 480px) {
    .rusty-gallery2-top h2 {
        font-size: 30px;
    }
}


/* rusty-about */

.rusty-about .rusty-story {
    padding-bottom: 110px;
}

.rusty-about .rusty-story:after {
    display: none;
}

.rusty-about .rusty-story p:last-of-type {
    margin-bottom: 0;
}

.rusty-about-wrapper-inner {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rusty-about-wrapper-inner>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.rusty-about-text p {
    padding: 0 100px;
    text-align: center;
    color: #4a4a4a;
    font-family: 'Lato';
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
}

@media screen and (max-width: 1240px) {
    .rusty-about-text p {
        padding: 0 20px;
    }
}

.rusty-about-text p:not(:last-of-type) {
    margin-bottom: 40px;
}

@media screen and (max-width: 992px) {
    .rusty-about-wrapper-inner {
        display: block;
    }
    .rusty-about-wrapper-inner>div {
        padding: 20px 0;
    }
}


/* rusty-kontakti */

.rusty-kontakti .rusty-gallery2-top {
    margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
    .rusty-story h2, .rusty-ideology h2, .rusty-ideology h2, .rusty-lokacii h2, .rusty-gallery h2, .sf-slider .slider-style2 .item>div .slider-h1 {
        font-size: 36px;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 50px;
    }
    .rusty-gallery-flex .gallery-img {
        margin: 5px !important;
    }
}


/* the restaurant */

@font-face {
    font-family: 'RobotoCondensed-Bold';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoCondensed-Regular';
    src: url('../fonts/RobotoCondensed/RobotoCondensed-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}



/* tr-footer */

.tr-footer a {
    color: #ffffff;
    font-family: 'RobotoCondensed-Regular';
    font-size: 18px;
    font-weight: 400;
    margin-left: 15px;
    margin-right: 15px;
}

.tr-footer a:nth-last-of-type(-n+2) {
    color: #d0021b;
    font-weight: 700;
}

.tr-linkove {
    padding-top: 50px !important;
    margin-bottom: 45px !important
}

.tr-footer .rusty-socials li {
    margin: 0;
}

@media screen and (max-width: 1040px) {
    .tr-linkove {
        padding-top: 20px !important;
    }
}


/* tr-index-header */

.tr-index-header .navbar-nav li a {
    color: #ffffff;
    font-family: 'RobotoCondensed-Regular';
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

.tr-index-header .navbar-nav li:nth-last-of-type(-n+2) a {
    color: #d0021b;
    font-weight: 700;
}

@media screen and (max-width: 480px) {
    .tr-index-header .inner-link {
        display: block !important;
        width: 220px !important;
    }
    .tr-index-header button {
        margin: 0 !important;
    }
}

.tr-index-header-wrapper section {
    height: 1083px;
}

@media screen and (max-width: 1240px) {
    .tr-index-header-wrapper section {
        height: 800px;
    }
}

.tr-title {
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'RobotoCondensed-Bold';
    font-size: 90px;
    font-weight: 700;
    line-height: 100px;
    margin-bottom: 50px;
    padding: 0 20px;
}

@media screen and (max-width: 768px) {
    .tr-title {
        font-size: 60px;
        line-height: 1;
    }
    .tr-index-header-wrapper section {
        height: 600px;
    }
}

@media screen and (max-width: 680px) {
    .tr-title {
        font-size: 40px;
    }
}

.tr-link {
    color: #ffffff;
    font-family: 'RobotoCondensed-Regular';
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
}

.tr-link:after {
    position: absolute;
    content: '';
    border: 2px dashed #d0021b;
    height: 2px;
    display: block;
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}


/* tr-section-1 */

.tr-section-1 {
    padding: 130px;
}

@media screen and (max-width: 1300px) {
    .tr-section-1 {
        padding: 100px 80px;
    }
}

.tr-section-1 h2 {
    color: #fff;
    font-family: 'RobotoCondensed-Bold';
    font-size: 80px !important;
    font-weight: 700;
    line-height: 1 !important;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
}

.tr-section-1 p {
    color: #ffffff;
    font-family: 'RobotoCondensed-Regular';
    font-size: 22px;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 30px;
}

@media screen and (max-width: 1240px) {
    .tr-section-1 .row>div {
        width: 100% !important;
    }
    .tr-section-1 .row>div:not(:last-of-type) {
        margin-bottom: 50px;
    }
    .tr-section-1 h2 {
        font-size: 60px !important;
    }
    .tr-section-1 p {
        font-size: 20px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 768px) {
    .tr-section-1 h2 {
        font-size: 40px !important;
    }
    .tr-section-1 {
        padding: 60px 20px;
    }
}


/* tr-gallery */

.tr-gallery-flex ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.tr-gallery-flex ul li {
    position: inherit;
    left: auto !important;
}

.tr-gallery-flex .gallery-img {
    margin: 0 !important;
}

.tr-gallery .container-fluid {
    padding: 100px 0;
    margin: 0;
}

.tr-gal-heading {
    color: #000000;
    font-family: 'RobotoCondensed-Bold';
    font-size: 144px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.7;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .tr-gal-heading {
        font-size: 80px;
    }
}

@media screen and (max-width: 680px) {
    .tr-gallery-flex ul {
        width: 100%;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    .tr-gal-heading {
        font-size: 60px;
    }
}


/* tr-section-2 */

.tr-flex-wrapper, .tr-flex-inner {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tr-flex-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 160px 100px;
}

.tr-flex-inner:first-of-type {
    border-right: 2px solid #d0021b;
}

.tr-flex-inner h3 {
    color: #ffffff;
    font-family: 'RobotoCondensed-Bold';
    font-size: 72px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 100px;
    text-align: center;
}

.tr-flex-inner h4 {
    color: #ffffff;
    font-family: 'Roboto';
    line-height: 42px;
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 30px;
}

.tr-flex-inner p {
    color: #ffffff;
    font-family: 'Roboto';
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 30px;
}

.tr-flex-inner p span {
    font-weight: 900;
}

@media screen and (max-width: 1240px) {
    .tr-flex-inner {
        padding: 100px 60px;
    }
}

@media screen and (max-width: 992px) {
    .tr-flex-wrapper {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        display: block;
    }
    .tr-flex-inner:first-of-type {
        border-bottom: 2px solid #d0021b;
        border-right: none;
    }
}

@media screen and (max-width: 768px) {
    .tr-flex-inner {
        padding: 60px 30px;
    }
    .tr-flex-inner h3 {
        font-size: 40px;
        margin-bottom: 40px;
    }
    .tr-flex-inner h4 {
        font-size: 22px;
    }
    .tr-flex-inner p {
        font-size: 18px;
        margin-bottom: 20px;
    }
}


/* tr-section-3 */

.tr-section-3 {
    background-color: #d0021b;
    padding-top: 80px !important;
    padding-bottom: 100px !important;
    padding-left: 20px;
    padding-right: 20px;
}

.tr-section-3 h2 {
    color: #000000;
    font-family: 'RobotoCondensed-Bold';
    font-size: 72px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.tr-section-3 h3 {
    color: #ffffff;
    font-family: 'Roboto';
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.tr-section-3 p {
    color: #ffffff;
    font-family: 'Roboto';
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 40px;
}

.tr-link-black {
    color: #000000;
    font-family: 'RobotoCondensed-Regular';
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}

.tr-link-black:after {
    border: 2px dashed #000;
}

@media screen and (max-width: 768px) {
    .tr-section-3 p {
        font-size: 18px;
    }
    .tr-section-3 h3 {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .tr-section-3 h2 {
        font-size: 40px;
        margin-bottom: 40px;
    }
}

.tr-gotvachi-slider {
    background-color: #000;
    max-width: 1430px;
    margin: 0 auto;
    margin-top: 120px;
}

.tr-gotvachi-slider .item {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tr-gotvachi-slider .item>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.tr-gotvachi-info h3, .tr-gotvachi-info h6, .tr-gotvachi-info p {
    padding: 0 70px;
}

.tr-gotvachi-slider .owl-buttons {
    display: none;
}

.tr-gotvachi-slider .owl-pagination {
    bottom: -40px !important;
}

.tr-gotvachi-slider .owl-pagination .owl-page span {
    background-color: #000000;
    border-color: #000;
}

.tr-gotvachi-slider .owl-pagination .owl-page.active span {
    background-color: #d0021b;
    border-color: #d0021b;
}

.tr-gotvachi .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}

.tr-gotvachi-slider h3 {
    color: #ffffff;
    font-family: 'RobotoCondensed-Bold';
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1;
}

.tr-gotvachi-slider h6 {
    color: #d0021b;
    font-family: 'RobotoCondensed-Regular';
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 50px;
}

.tr-gotvachi-slider p {
    color: #ffffff;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

@media screen and (max-width: 1240px) {
    .tr-gotvachi-slider {
        margin-top: 100px;
    }
    .tr-gotvachi-slider p {
        line-height: 1.25;
    }
}

@media screen and (max-width: 992px) {
    .tr-gotvachi-slider {
        margin-top: 60px;
    }
    .tr-gotvachi-slider h6 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 922px) {
    .tr-gotvachi-slider .item {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        display: block;
    }
    .tr-gotvachi-slider .item>div {
        margin-bottom: 60px;
    }
    .tr-gotvachi-slider .item>div img {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .tr-gotvachi-info h3, .tr-gotvachi-info h6, .tr-gotvachi-info p {
        padding: 0 30px;
    }
}


/* tr-kontakti */

.tr-kontakti {
    display: block;
    padding-top: 130px;
    padding-bottom: 160px;
    max-height: unset !important;
}

.tr-kontakti h3 {
    text-align: center;
    color: #ffffff;
    font-family: 'RobotoCondensed-Bold';
    font-size: 72px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 150px;
}

.tr-forma {
    background: transparent;
    max-width: 914px;
    margin: 0 auto;
    padding: 0;
}

.tr-forma form div {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tr-forma form input {
    max-width: 270px;
    padding-bottom: 42px;
    margin-bottom: 52px;
}

.tr-forma form button {
    background: transparent !important;
    width: auto !important;
}

.tr-forma form button span {
    color: #fff !important;
    font-family: 'RobotoCondensed-Bold';
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
}

@media screen and (max-width: 992px) {
    .tr-forma {
        max-width: 90%;
    }
    .tr-forma form input {
        max-width: 30%;
    }
}

@media screen and (max-width: 840px) {
    .tr-kontakti h3 {
        margin-bottom: 50px;
    }
    .sf-svarji-se .tr-forma {
        padding: 40px 0;
    }
    .tr-kontakti {
        padding: 80px 0;
    }
    .tr-kontakti .sf-svarji-se {
        display: block;
    }
}

@media screen and (max-width: 600px) {
    .tr-forma form div {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tr-forma form input {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    .sf-svarji-se .tr-forma {
        width: 100%;
    }
    .tr-kontakti h3 {
        font-size: 40px;
    }
}


/* tr-kontakti-page */


/* tr-kontakti-header */

.tr-kontakti-header-wrapper section {
    height: 668px !important;
}

.tr-kontakti-header-wrapper .tr-title {
    margin-bottom: 0;
}

.tr-svarji-se .sf-meili {
    background: #000;
    height: auto !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tr-svarji-se .sf-forma {
    background-color: #d0021b !important;
}

.tr-svarji-se .sf-forma button {
    background: transparent !important;
}

.tr-svarji-se .sf-forma button span {
    color: #fff;
    line-height: 1.5;
}

.tr-svarji-se .sf-forma .tr-link:after {
    border: 2px dashed #fff;
}

.tr-svarji-se .sf-meili h4, .tr-svarji-se .sf-meili p {
    color: #fff;
    font-family: 'Roboto';
    text-align: center;
}

.tr-svarji-se .sf-meili h4 {
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.tr-svarji-se .sf-meili p, .tr-svarji-se .sf-meili span {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 20px;
}

.tr-svarji-se .sf-meili span {
    font-weight: 900;
}

.tr-svarji-se .sf-meili p:first-of-type {
    margin-bottom: 30px;
}

.tr-svarji-se .sf-meili span {
    display: inline-block;
}


/*tr-menu*/

.tr-menu-wrapper {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1240px) {
    .tr-menu-wrapper {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}

.tr-menu-wrapper div ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.tr-menu-fl {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #000;
}

.tr-menu-fl ul li a {
    color: #ffffff;
    font-family: 'RobotoCondensed-Bold';
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 30px;
    display: block;
    line-height: 1.2;
}

.tr-active {
    background-color: #d0021b;
}

.tr-menu-fr {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    background: #fff;
    padding: 100px 200px;
}

@media screen and (max-width: 1240px) {
    .tr-menu-fr {
        padding: 100px;
    }
}

@media screen and (max-width: 900px) {
    .tr-menu-fr {
        padding: 60px 20px;
    }
}

.tr-produkt {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px dashed #979797;
}

@media screen and (max-width: 900px) {
    .tr-produkt {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tr-produkt>div {
        margin-bottom: 15git statuspx;
    }
}

.tr-gramaj {
    margin-right: 25px;
    color: #4a4a4a;
    font-family: 'RobotoCondensed-Regular';
    font-size: 20px;
    font-weight: 400;
}

.tr-cena {
    color: #d0021b;
    font-family: 'RobotoCondensed-Bold';
    font-size: 20px;
    font-weight: 700;
}

.tr-menu-fr p {
    color: #000000;
    font-family: 'RobotoCondensed-Regular';
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.tr-menu-fr ul li {
    margin-bottom: 50px;
}

.tr-sadarjanie {
    color: #4a4a4a;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    display: block;
    margin-top: 6px;
}

section {
    border-bottom: none !important;
}


/* first-estates landing page */

.fe-section>img {
    width: 100%;
}

.fe-text-block {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    left: 50%;
    top: 70px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    padding-top: 25px;
    padding-bottom: 40px;
    padding-left: 35px;
    padding-right: 35px;
    width: 100%;
}

@media screen and (min-width: 800px) {
    .fe-text-block {
        width: 800px;
    }
    .fe-text-block-2 {
        left: 0;
        -webkit-transform: none;
        transform: none;
        text-align: left;
    }
    .fe-text-block-3 {
        top: auto;
        bottom: 70px;
    }
    .fe-text-block-4 {
        top: auto;
        bottom: 70px;
        right: 0;
        left: auto;
        -webkit-transform: none;
        transform: none;
        text-align: left;
    }
}

@media screen and (max-width: 800px) {
    .fe-text-block {
        top: auto;
        bottom: 0;
        position: relative;
        -webkit-transform: none;
        transform: none;
        background: #000;
        left: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .fe-text-block:before {
        position: absolute;
        content: '';
        background: #ffca2b;
        width: 1px;
        height: 45px;
        left: 50%;
        margin-left: -0.5px;
        top: -25px;
    }
}

.fe-text-block h2 {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: 300;
    line-height: 46px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

@media screen and (max-width: 680px) {
    .fe-text-block h2 {
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 25px;
    }
}

.fe-text-block p {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.fe-text-block a {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffca2b;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #ffca2b;
    width: 190px;
    height: 40px;
    margin: 0 auto;
    border-radius: 8px;
}

@media screen and (min-width: 800px) {
    .fe-text-block-2 a, .fe-text-block-4 a {
        margin-left: 0;
    }
}

.fe-text-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 680px) {
    .fe-text-block ul {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}

.fe-text-block ul li {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 20px;
    position: relative;
    font-weight: 300;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 800px) {
    .fe-text-block-2 ul, .fe-text-block-4 ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.fe-text-block ul li img {
    display: block;
    margin-right: 10px;
}

.fe-text-block ul li:last-of-type {
    margin-left: 55px;
}

@media screen and (max-width: 680px) {
    .fe-text-block ul li:last-of-type {
        margin-left: 0px;
        margin-top: 20px;
    }
}

.fe-text-block ul li span {
    font-weight: 400;
}

.fe-divider {
    background: #000;
    text-align: center;
    padding: 50px 20px;
}

.fe-divider p {
    color: #fff;
    font-size: 34px;
    text-transform: uppercase;
    line-height: 1.2;
}

.fe-divider p span {
    font-weight: bold;
    color: #ffca2b;
}

@media screen and (max-width: 1240px) {
    .fe-divider p span {
        display: block;
    }
}

@media screen and (max-width: 800px) {
    .fe-divider {
        background: rgba(0, 0, 0, 0.6);
    }
}

@media screen and (max-width: 768px) {
    .fe-divider p {
        font-size: 26px;
    }
    .fe-divider {
        padding: 40px 20px;
    }
}

@media screen and (max-width: 480px) {
    .fe-divider p {
        font-size: 20px;
    }
}

.fe-top-height {
    height: 1019px;
}

.fe-top-arrow:before {
    content: '' !important;
    width: 28px;
    height: 50px;
    background: url(../images/fe-top-arrow.png);
    display: block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fe-top-height h1 {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 64px;
    font-weight: 700;
    line-height: 96px;
    text-transform: uppercase;
}

.fe-top-height h1 span {
    display: block;
    border: 1px solid #ffca2b;
}

.fe-header .navbar li:last-child a {
    color: #ffca2b !important;
}

// Font Variants
.font-variants-100 {
    font-weight: 100 !important;
    font-style: normal !important;
}

.font-variants-100italic {
    font-weight: 100 !important;
    font-style: italic !important;
}

.font-variants-300 {
    font-weight: 300 !important;
    font-style: normal !important;
}

.font-variants-300italic {
    font-weight: 300 !important;
    font-style: italic !important;
}

.font-variants-regular {
    font-weight: 400 !important;
    font-style: normal !important;
}

.font-variants-italic {
    font-weight: 400 !important;
    font-style: italic !important;
}

.font-variants-500 {
    font-weight: 500 !important;
    font-style: normal !important;
}

.font-variants-500italic {
    font-weight: 500 !important;
    font-style: italic !important;
}

.font-variants-700 {
    font-weight: 700 !important;
    font-style: normal !important;
}

.font-variants-700italic {
    font-weight: 700 !important;
    font-style: italic !important;
}

.font-variants-900 {
    font-weight: 900 !important;
    font-style: normal !important;
}

.font-variants-900italic {
    font-weight: 900 !important;
    font-style: italic !important;
}


/* oferta landing page */

.oferta-top-section {
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    /*position: fixed !important;
    width: 100%;
    top: 0;
    z-index: -1;*/
}

.oferta-top-section .container {
    min-height: 860px;
}

.oferta-top-section h1, .oferta-top-section h2 {
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
}

.oferta-top-section h1 {
    font-size: 82px;
    font-weight: 300;
    margin-bottom: 50px;
}

.oferta-top-section h2 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 45px;
}

.oferta-top-section p {
    color: #ffffff;
    font-size: 42px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 45px;
}

.oferta-top-section p span {
    font-weight: 600;
}

.oferta-top-section p a {
    color: #dd2459;
    font-weight: 700;
}

.oferta-top-section .oferta-from {
    font-size: 18px;
    margin-bottom: 0;
}

.oferta-top-section p.oferta-from span {
    text-transform: uppercase;
    font-weight: 400;
}

.oferta-resume-section {
    padding: 60px 0;
}

.oferta-resume-section .container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1280px;
}

.oferta-resume-section h2 {
    color: #000000;
    font-family: "Open Sans";
    font-size: 62px;
    font-weight: 900;
    line-height: 1;
    margin-right: 210px;
    position: relative;
}

.oferta-resume-section h2:after {
    position: absolute;
    content: '';
    height: 3px;
    background-color: #e63e6c;
    display: block;
    top: 59%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -50%;
    z-index: -1;
    width: 98px;
}

.oferta-resume-section p {
    color: #686868;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
}

.oferta-resume-section p:not(:last-of-type) {
    margin-bottom: 42px;
}

.oferta-vklucheni-uslugi-section {
    padding: 80px 0 100px;
    background-position: center;
}

.oferta-vklucheni-uslugi-section .container {
    max-width: 1280px;
    width: 100%;
}

.oferta-vklucheni-uslugi-section .container h2 {
    text-align: center;
    color: #000000;
    font-family: "Open Sans";
    font-size: 52px;
    font-weight: 300;
    line-height: 82px;
    margin-bottom: 60px;
}

.oferta-vklucheni-uslugi-section .container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 50%;
    padding-left: 20px;
}

.oferta-vklucheni-uslugi-section .container p {
    color: #000000;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.oferta-vklucheni-uslugi-section .container li:not(:last-of-type) {
    margin-bottom: 40px;
}

.oferta-vklucheni-uslugi-section ul li {
    position: relative;
    padding-left: 0px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.oferta-vklucheni-uslugi-section ul li img {
    min-width: unset;
    min-height: unset;
    margin-right: 35px;
}

.oferta-vklucheni-uslugi-section ul li:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    background: url(../images/oferta-disc.png);
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0px;
    /*display: none;*/
}

.oferta-info-section {
    padding: 75px 0 55px;
}

.oferta-info-section .container, .oferta-fifth-section .container {
    max-width: 1280px;
    width: 100%;
}

.oferta-info h2 {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 52px;
    font-weight: 300;
    line-height: 84px;
    text-transform: capitalize;
}

.oferta-info h2:after {
    display: none;
}

.oferta-info-inner h3 {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 35px;
}

.oferta-info-inner p {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.oferta-info {
    width: 50%;
    float: left;
}

.oferta-info-inner:not(:last-of-type) {
    /*margin-bottom: 45px;*/
}

.oferta-info:last-of-type {
    /*padding-left: 105px;*/
}

.oferta-info-inner {
    position: relative;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.oferta-info-inner-images {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 55px;
}

.oferta-info-inner-images img {
    width: auto;
    max-width: unset;
}

.oferta-info-inner:before {
    content: '';
    position: absolute;
    width: 102px;
    height: 102px;
    left: -155px;
    display: none;
}

.oferta-info-inner:after {
    content: '';
    position: absolute;
    display: none;
}

.oferta-info-inner:first-of-type:before {
    background: url(../images/oferta-icon-1.png);
}

.oferta-info-inner:nth-of-type(2):before {
    background: url(../images/oferta-icon-2.png);
}

.oferta-info-inner:last-of-type:before {
    background: url(../images/oferta-icon-3.png);
}

.oferta-info-inner:first-of-type:after {
    background: url(../images/oferta-info-path-1.png);
    width: 29px;
    height: 72px;
    left: -122px;
    top: 102px;
}

.oferta-info-inner:nth-of-type(2):after {
    background: url(../images/oferta-info-path-2.png);
    width: 33px;
    height: 72px;
    left: -122px;
    top: 102px;
}

.oferta-fifth-section {
    padding: 200px 0 !important;
    height: 1068px;
    background-size: auto !important;
    background-position: left center !important;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.oferta-fifth-section .container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.oferta-contacts {
    width: 50%;
    height: 100%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.oferta-contacts:first-of-type {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.oferta-contacts h2 {
    color: #000000;
    font-family: "Open Sans";
    font-size: 62px;
    font-weight: 700;
    line-height: 100px;
}

.oferta-contacts h3 {
    color: #e63e6c;
    font-family: "Open Sans";
    font-size: 38px;
    font-weight: 700;
    line-height: 62px;
}

.oferta-contacts a {
    color: #000000;
    font-family: "Open Sans";
    font-size: 38px;
    font-weight: 300;
    line-height: 62px;
}

.oferta-contacts-inner:first-of-type {
    padding-left: 130px;
}

.oferta-contacts-inner:nth-of-type(2) {
    padding-left: 70px;
}

.oferta-success-story-section {
    padding: 65px 0;
    background-color: #fafafa;
}

.oferta-success-story-section h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #e63e6c;
    margin-bottom: 56px;
}

.oferta-success-story-section h3 {
    color: #000000;
    font-size: 52px;
    font-weight: 300;
    line-height: 84px;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 40px;
}

.oferta-success-story-section h4 {
    color: #4a4a4a;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 70px;
    text-align: center;
}

.oferta-success-story-section p.oferta-italic {
    color: #686868;
    font-size: 16px;
    font-style: italic;
    line-height: 26px;
    text-align: center;
    margin-bottom: 50px;
}

.oferta-success-story-section p {
    color: #686868;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 45px;
    text-align: left;
}

.oferta-success-story-section img {
    display: block;
    margin: 0 auto;
}

.oferta-success-story-section .oferta-client-logo {
    margin-bottom: 64px;
}

.oferta-success-story-section .oferta-success-rate {
    margin: 0;
    margin-top: 75px;
    list-style: none;
    padding: 0;
    margin-bottom: 65px;
}

.oferta-success-story-section .oferta-success-rate li {
    position: relative;
    padding-left: 25px;
    padding-left: 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.oferta-success-story-section .oferta-success-rate li img {
    min-height: unset;
    min-width: unset;
    margin: 0;
    margin-right: 10px;
}

.oferta-success-story-section .oferta-success-rate li:not(:last-of-type) {
    margin-bottom: 35px;
}

.oferta-success-story-section .oferta-success-rate li:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    background: url(../images/oferta-disc.png);
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0px;
    display: none;
}

.oferta-success-story-section .oferta-success-rate li p {
    color: #686868;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 35px;
    margin-bottom: 0;
}

.oferta-success-story-section .oferta-graph {
    margin-top: 60px;
}

.oferta-our-process-section {
    background-color: #1a1b1a;
    padding: 90px 0 110px;
}

.oferta-our-process-section h2, .oferta-our-process-section p {
    text-align: center;
}

.oferta-our-process-section h2 {
    color: #dd2459;
    font-size: 52px;
    font-weight: 300;
    margin-bottom: 25px;
}

.oferta-our-process-section p {
    color: #fafafa;
    font-size: 18px;
    font-weight: 400;
    line-height: 45px;
    margin-bottom: 75px;
}

.oferta-our-process-section .dentis-services-by-type {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.oferta-our-process-section .dentis-services-by-type .test1 {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: 0;
}

.oferta-our-process-section .align-self {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    margin-top: 60px;
}

.oferta-our-process-section .dentis-services-by-type .test2.img {
    height: auto;
}

.oferta-our-process-section .dentis-services-by-type, .oferta-our-process-section .dentis-services-by-type>div {
    background: transparent;
}

.oferta-our-process-section .dentis-services-by-type div h3 {
    color: #e63e6c;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 15px;
}

.oferta-our-process-section .dentis-services-by-type div p {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.oferta-our-process-section .dentis-services-by-type>div {
    /*max-width: 205px;*/
    max-width: 190px;
    /*margin: 0 10px;*/
    padding-top: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /*background: #1a1b1a;*/
}

.oferta-our-process-section .dentis-services-by-type>div {
    /*position: relative;*/
}

.oferta-our-process-section .dentis-services-by-type>div:after {
    /*position: absolute;
    content: '';
    background: url(../images/oferta-proces-path-1.png);
    width: 68px;
    height: 18px;
    top: 102.5px;
    right: -46px;*/
}

.oferta-ceni-section {
    padding-top: 75px;
    padding-bottom: 0;
    background-color: #fff;
    z-index: 1;
}

.oferta-ceni-section .container {
    width: 100%;
    max-width: 1280px;
}

.oferta-ceni-section h2 {
    text-align: center;
    color: #000000;
    font-size: 52px;
    font-weight: 300;
    margin-bottom: 25px;
}

.oferta-ceni-section h2+p {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 90px;
    text-align: center;
}

.oferta-table {
    margin-bottom: 100px;
}

.oferta-table>h4 {
    color: #e63e6c;
    font-size: 28px;
    font-weight: 700;
}

.oferta-table-row, .oferta-table-last-row {
    padding: 25px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #9b9b9b;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.oferta-table-last-row {
    border: none;
}

.oferta-table-last-row h4 {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
}

.oferta-table-last-row p {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
}

.oferta-table-row .opisanie {
    max-width: 830px;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.oferta-table-row .opisanie h5 {
    color: #000000;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 15px;
}

.oferta-table-row .opisanie p {
    color: #7b7b7b;
    font-size: 18px;
    font-weight: 400;
}

.rate-and-cost {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rate-and-cost p {
    /*padding: 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;*/
    text-align: center;
}

.rate-and-cost .rate {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rate-and-cost .cost {
    padding-right: 0;
    color: #000000;
    font-size: 22px;
    font-weight: 600;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.rate-and-cost .cost .cost-module {
    display: block;
    margin-right: 4px;
    margin-left: 4px;
}

.oferta-ceni-total {
    padding-top: 0;
}

.oferta-ceni-total-price {
    background-color: #fafafa;
    padding-top: 50px;
    padding-bottom: 40px;
    margin-bottom: 0;
    z-index: 1;
}

.oferta-ceni-total-price .oferta-table-last-row {
    margin-bottom: 0;
    padding: 0;
}

.oferta-ceni-total-price .oferta-table-last-row:not(:last-of-type) {
    margin-bottom: 35px;
}

.oferta-table-last-row .oferta-calculate-price {
    color: #4a4a4a;
    font-size: 26px;
    font-weight: 400;
}

.oferta-table-last-row .oferta-final-price {
    color: #000000;
    font-size: 26px;
    font-weight: 700;
}

.oferta-posledno-section {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #fff;
}

.oferta-posledno-section>div {
    width: 50%;
    position: relative;
    margin: 100px;
}
.oferta-posledno-section>div:first-of-type {margin-right: 50px;}
.oferta-posledno-section>div:last-of-type {margin-left: 50px;}

.oferta-posledno-section img {
    display: block;
    width: 100%;
}

.posledno-text {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /*padding: 0 70px;*/
}

.posledno-text h2 {
    color: #e63e6c;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 40px;
}

.posledno-text h3 {
    color: #000000;
    font-size: 52px;
    font-weight: 300;
    margin-bottom: 60px;
    line-height: 1.25;
}

.posledno-text p {
    color: #686868;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.posledno-text p:not(:last-of-type) {
    margin-bottom: 45px;
}

.oferta-contact-section {
    background-color: #f7f7f7;
    z-index: 1;
}

.oferta-contact-section .oferta-contacts-new {
    padding: 40px 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.oferta-contact-section .oferta-contacts-new>div {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.oferta-contact-section .oferta-contacts-new h2 {
    color: #000000;
    font-size: 32px;
    font-weight: 300;
}

.oferta-contact-section .oferta-contacts-new a {
    color: #000000;
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
}

.oferta-contact-section .oferta-contacts-new a span {
    color: #dd2459;
    margin-right: 10px;
    margin-left: 80px;
}

.have-a-question {
    background: #ffffff;
    padding: 20px 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.have-a-question a {
    display: block;
    float: right;
    padding: 15px 30px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e63e6c;
    color: #ffffff;
    font-size: 24px;
    font-weight: 300;
}

.have-a-question a:hover {
    text-decoration: underline;
}

.have-a-question a img {
    margin-right: 25px;
}

@media screen and (max-width: 1280px) {
    .oferta-posledno-section img {
        display: block;
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        width: auto;
        max-width: unset;
        height: 100%;
    }
    .oferta-posledno-section>div {
        overflow: hidden;
    }
    .oferta-posledno-section>div:last-of-type {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .oferta-our-process-section .dentis-services-by-type>div {
        max-width: 205px;
        margin: 0 30px;
    }
    .oferta-our-process-section .align-self {
        display: none;
    }
}

@media screen and (max-width: 1240px) {
    .oferta-contact-section .oferta-contacts-new {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .oferta-contact-section .oferta-contacts-new h2 {
        margin-bottom: 40px;
    }
    .oferta-contact-section .oferta-contacts-new>div {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        text-align: center;
    }
    .oferta-contact-section .oferta-contacts-new a {
        margin-bottom: 20px;
    }
    .oferta-contact-section .oferta-contacts-new a span {
        margin-left: 0;
    }
    .have-a-question a {
        max-width: 300px;
        margin: 0 auto;
        float: none;
    }
    .oferta-info-inner-images img:nth-of-type(2) {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .oferta-fifth-section .container {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .oferta-fifth-section {
        padding: 40px 0 !important;
        height: auto;
        background-size: cover !important;
        background-position: center center !important;
    }
    .oferta-contacts {
        height: auto;
        width: 100%;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .oferta-contacts:not(:last-of-type) {
        margin-bottom: 40px;
    }
    .oferta-contacts-inner {
        padding: 0;
        text-align: center;
    }
    .oferta-contacts-inner:not(:last-of-type) {
        margin-bottom: 30px;
    }
    .oferta-contacts-inner:first-of-type, .oferta-contacts-inner:nth-of-type(2) {
        padding-left: 0px;
    }
    .oferta-contacts h2, .oferta-contacts h3, .oferta-contacts a {
        line-height: 1.5;
    }
    .oferta-resume-section .container {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        background: #fff;
    }
    .oferta-resume {
        margin-bottom: 60px;
    }
    .oferta-resume-section h2:after {
        left: 0;
        top: auto;
        bottom: -20px;
        right: auto;
    }
    .oferta-info {
        float: none;
        width: 100%;
    }
    .oferta-info:last-of-type {
        margin-top: 60px;
    }
    .oferta-info-inner:after {
        display: none;
    }
    .oferta-info-inner:not(:last-of-type) {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 944px) {
    .oferta-contacts h2 {
        font-size: 52px;
    }
    .oferta-contacts h3, .oferta-contacts a {
        font-size: 30px;
    }
    .oferta-vklucheni-uslugi-section .container ul {
        float: none;
        margin: 0 auto;
        margin-bottom: 40px;
        width: 100%;
        padding-left: 10%;
    }
    .oferta-success-story-section h3 {
        line-height: 1.5;
    }
    .oferta-posledno-section {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .oferta-posledno-section>div {
        width: 100%;
    }
    .oferta-posledno-section img {
        position: initial;
        width: 100%;
        height: auto !important;
    }
    .oferta-posledno-section>div:last-of-type {
        padding: 20px;
    }
    .oferta-table-row {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .rate-and-cost {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-top: 20px;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: block;
    }
    .rate-and-cost .cost {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .rate-and-cost p {
        margin: 15px 0;
    }
    .oferta-posledno-section>div:first-of-type,
    .oferta-posledno-section>div:last-of-type {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    .oferta-contacts h2 {
        font-size: 42px;
    }
    .oferta-contacts h3, .oferta-contacts a {
        font-size: 24px;
    }
    .oferta-top-section .container {
        min-height: 360px;
    }
    .oferta-info:last-of-type {
        padding-left: 0;
    }
    .oferta-info-inner {
        padding-top: 50px;
    }
    .oferta-info-inner:not(:last-of-type) {
        margin-bottom: 0px;
    }
    .oferta-info-inner:before {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .oferta-table-last-row {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .oferta-table-last-row div {
        margin: 10px 0;
    }
    .posledno-text h3 {
        font-size: 34px;
    }
    .oferta-top-section h2, .oferta-top-section h1, .oferta-top-section p {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 600px) {
    .oferta-info-inner {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .oferta-info-inner-images {
        margin: 0;
        margin-bottom: 30px;
    }
    .oferta-info-inner h3 {
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .oferta-contacts h2 {
        font-size: 36px;
    }
    .oferta-success-story-section h3 {
        font-size: 38px;
    }
    .oferta-our-process-section h2, .oferta-our-process-section p {
        line-height: 1.25;
    }
    .oferta-info h2 {
        font-size: 38px;
        line-height: 1.25;
    }
}


/* sbosh11 super styles */

.popupform {
    height: 600px;
    background-color: blue;
}

#openModalFixedBtn {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 9999;
}

body.is-os .oferta-top-section {
    background-attachment: initial !important;
    background-size: cover !important;
}


/* sbosh11 end super styles */

.oferta-contacts-new.oferta-footer-new {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

.oferta-contacts-new.oferta-footer-new a span {
    margin-left: 90px;
}
.oferta-contacts-new.oferta-footer-new a:first-of-type span {
    margin-left: 10px;
}

@media screen and (max-width: 1240px) {
    .oferta-contacts-new.oferta-footer-new a span {
        margin-left: 10px;
    }
}

.action-leads-to {
    display: block;
    margin: 0 auto;
    margin-bottom: 65px;
}

#oferta-footer-new {
    min-height: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*position: fixed !important;
    bottom: 0;
    z-index: -1;
    width: 100%;*/
}


/*photosynthesis mitko88 turbo lulin style*/
.photosynthesis-element .btn {
    color: #505a24;
    font-size: 15px;
    font-weight: 600;
    border-color: #505a24;
    min-width: 176px;
    padding-top: 7px !important;
    padding-bottom: 8px !important;
}

.photosynthesis-element .btn span,
.photosynthesis-element .btn i {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.photosynthesis-element .btn:hover {
    opacity: 1;
    background: #91a719;
    border-color: #91a719;
    color: #fff;
}

.photosynthesis-element li h5 {
    font-size: 22px;
}

.photosynthesis-element .pricing-box-style5 li.tz-border span,
.photosynthesis-element .pricing-box-style5 li.tz-border {
    color: #a2a2a2;
    font-size: 14px;
    font-weight: 400;
}

.photosynthesis-element .pricing-box-style5 .popular {
    margin-left: -50px;
    padding: 0 5px;
    width: 100px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    background-color: #3f3f3f;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.photosynthesis-element .navbar {
    background: #212121;
}

.photosynthesis-element .navbar li a {
    color: #fff;
    opacity: 0.9;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

.header-style3.photosynthesis-element .black-header .logo {
    border-color: #3f3f3f;
}

.photosynthesis-element .social a {
    color: #7f9a15;
    font-size: 16px;
}

.text-photosynthesis-green {
    color: #505a24;
}

.photosynthesis-border {
    border: 1px solid #91a719;
}

.fz50 {
    font-size: 50px;
}

.bg-photosynthesis-green-light .btn {
    min-width: 178px;
}

.text-photosynthesis-green-light {
    color: #7f9a15;
}

.photosynthesis-element .btn.bg-photosynthesis-green-light {
    color: #fff;
    border-color: #91a719;
}

.photosynthesis-element .nav-tabs li a {
    color: #303030;
    font-size: 16px;
    font-weight: 300;
}

.photosynthesis-element .nav-tabs li.active a {
    color: #7f9a15;
    font-weight: 600;
    border-color: #91a719 !important;
    background: none;
}

.photosynthesis-leaf {
    /*width: 14px;
    height: 21px;
    background: url(../images/bg-image/photosynthesis-leaf.png);*/
    float: left;
    margin-right: 8px;
}

.photosynthesis-leaf-big {
    /*width: 26px;
    height: 38px;
    background: url(../images/bg-image/photosynthesis-leaf-big.png);*/
    display: inline-block;
}

.photosynthesis-element select {
    background-image: url(../images/photo-select-arrow.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

.file-upload {
    position: relative;
}
.file-upload span {
    position: absolute;
    left: 0;right: 0;bottom: 0;top: 0;
    line-height: 46px;
    text-align: left;
    padding-left: 20px;
    cursor: pointer;
    background-image: url(../images/file-upload.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}
.file-upload input[type=file] {
    opacity: 0;
    z-index: 9999;
    position: relative;
    cursor: pointer;
}

.file-upload span,
.photosynthesis-element select,
.photosynthesis-element input {
    height: 46px;
    border-radius: 4px;
    border: 1px solid #dadada;
    background-color: #f2f2f2;
    outline: none;
    color: #686868;
    font-size: 14px;
    font-weight: 400;
}

.photosynthesis-element input::-webkit-input-placeholder {
    color: #686868;
}
.photosynthesis-element input::-moz-placeholder {
    color: #686868;
}
.photosynthesis-element input:-ms-input-placeholder {
    color: #686868;
}
.photosynthesis-element input:-moz-placeholder {
    color: #686868;
}

.photosynthesis-element label {
    color: #7f9a15;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.photosynthesis-element .tab-style4 li a {
    color: #8d8d8d;
    font-size: 22px;
    font-weight: 400;
}
.photosynthesis-element .tab-style4 li.active a {
    color: #7f9a15;
    font-weight: 600;
}

.photosynthesis-element .tab-style4 li:before {
    content: '';
    width: 27px;
    height: 20px;
    background: url(../images/bg-image/photosynthesis-arrow.png)
}

.photosynthesis-element .btn.bg-photosynthesis-green-light:hover {
    opacity: .8;
}

.photosynthesis-element .slider-typography {
    width: 100%;
}

.photosynthesis-element .owl-buttons .owl-prev i,
.photosynthesis-element .owl-buttons .owl-next i {
    width: 21px;
    height: 38px;
}
.photosynthesis-element .owl-buttons .owl-prev i:before,
.photosynthesis-element .owl-buttons .owl-next i:before {
    display: none;
}
.photosynthesis-element .owl-buttons .owl-prev {
    left: 20px;
}
.photosynthesis-element .owl-buttons .owl-next {
    right: 20px;
}
.photosynthesis-element .owl-buttons .owl-prev i {
    background: url(../images/photosynthesis-slider-arrow-left.png)
}
.photosynthesis-element .owl-buttons .owl-next i {
    background: url(../images/photosynthesis-slider-arrow-right.png)
}
.photosynthesis-element .owl-item p b {
    color: #ffe100;
}
.photosynthesis-element.no-owl-paggination .owl-pagination {
    display: none;
}

.photosynthesis-form-email {
    position: absolute;
    max-width: 800px;
    width: 100%;
    margin-left: -400px;
    left: 50%;
    top: 0;
    bottom: 0;
}
@media (max-width: 800px) {
    .photosynthesis-form-email {
        left: 0;
        margin-left: 0;
    }
}
.photosynthesis-form-email input[type=email] {
    max-width: 248px;
    width: 100%;
    height: 36px;
    margin-right: 19px;
}

.photosynthesis-slider-5 .owl-item .item {
    padding: 54px 10px 84px 10px;
}
@media (min-width: 768px){
    .photosynthesis-element.photosynthesis-slider-5 .owl-buttons .owl-prev {
        left: -50px;
    }
    .photosynthesis-element.photosynthesis-slider-5 .owl-buttons .owl-next {
        right: -50px;
    }
}
@media (max-width: 768px){
    .photosynthesis-element.photosynthesis-slider-5 .owl-buttons .owl-prev,
    .photosynthesis-element.photosynthesis-slider-5 .owl-buttons .owl-next {
         display: none;
    }
}
.photosynthesis-element.photosynthesis-slider-5 .owl-buttons .owl-prev i {
    background: url(../images/photosynthesis-slider-arrow-left-green.png)
}
.photosynthesis-element.photosynthesis-slider-5 .owl-buttons .owl-next i {
    background: url(../images/photosynthesis-slider-arrow-right-green.png)
}

.photosynthesis-form-email .btn {
    margin-top: -1px;
}

.photosynthesis-element .owl-pagination {
    bottom: 25px;
}
.photosynthesis-element .owl-pagination .owl-page {
    width: 46px;
    height: 20px;
    margin-left: 5px;
    margin-right: 5px;
}
.photosynthesis-element .owl-pagination .owl-page span {
    width: 100%;
    height: 2px;
    background: #fff;
    border-color: #fff;
    border-radius: 0;
    margin: 8px auto;
    display: block;
    border: none;
}
.photosynthesis-element .owl-pagination .owl-page.active span {
    background: #626c2f;
    border-color: #91a719;
    height: 4px;
    margin-top: 7px;
}
.bg-photosynthesis-green {
    background: #626c2f;
}

.bg-photosynthesis-green-light {
    background: #91a719;
}

.d-f-jcc {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
}

#photosynthesis-video-3 {
    /*height: 100vh;*/
}

#photosynthesis-video-3 h2,
#photosynthesis-video-2 h2 {
    opacity: 0.9;
    color: #ffffff;
    font-size: 34px;
    text-transform: uppercase;
    line-height: 1.5 !important;
    margin-bottom: 30px;
}
#photosynthesis-video-2 h2 {
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 40px;
}
#photosynthesis-video-3 a i {
    color: #8ea81d;
}
#photosynthesis-video-2 a {
    background-color: #91a719;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1) !important;
    color: #ffffff;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-weight: 600;
}


#photosynthesis-video-3 .photo-text,
#photosynthesis-video-2 .photo-text {
    color: #ffffff;
    font-family: "Open Sans"
    ;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 22px;

}
#photosynthesis-video-3 .photo-text {
    width: 100%;
    max-width: 479px;
}
#photosynthesis-video-2 .photo-text {
    text-align: justify;
}

.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-background iframe {
    opacity: .8;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground {
    width: 300%;
    left: -100%;
  }
}

.background-cover {
    background-size: cover !important;
}

.background-center {
    background-position: center !important;
}

.mr-pizza-gray {
    color: #39393a;
}

.mr-pizza-red {
    color: #c30016;
}

.border-bottom-dashed {
    border-bottom: 2px dashed #a7a7a7;
    padding-bottom: 5px;
    margin-bottom: 8px;
}

.mrpizza-panels .panel {
    margin: 0 !important;
    border-bottom: 2px dashed #979797 !important;
    padding: 30px 0;
}
.mrpizza-panels .panel .panel-heading {
    border: none !important;
}
.mrpizza-panels .panel:last-child {
    border-bottom: none !important;
}

.mrpizza-panels .panel-title {
    padding: 0 0 0 0;
}

.mrpizza-panels .panel-group .panel-heading+.panel-collapse>.list-group, 
.mrpizza-panels .panel-group .panel-heading+.panel-collapse>.panel-body {
    background: #fff;
}
 
.mrpizza-panels .panel-group .panel-heading+.panel-collapse>.panel-body {
    padding-top: 0;
}

@media (max-width: 767px) {

    .mrpizza-panels .accordion-style1 .panel-title .tab-tag {
        left: inherit;
        position: relative;
        top: inherit;
        font-size: inherit;
        line-height: inherit;
        width: 100%;
        height: auto;
    }
}

.slider-image .item img {
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Safari */
    transform: translateX(-50%);
}


.accordion-title {
    position: relative;
    cursor: pointer;
    padding: 15px 0;
}

.accordion-title.active .accordion-arrow {
    transform: rotate(180deg);
}

.accordion-arrow {
    position: absolute;
    right: 10px;
    top: 20px;
}

.accordion-content-show {
    height: 0;
    overflow: hidden;
    transition: all .3s;
    padding: 0 0;
}

.accordion-content-show.active {
    height: auto;
    padding: 5px 0; 
}

.bordero-bottom-black {
    border-bottom: 1px solid #cfcfcf;
}

.photosynthesis-element .time-counter-box {
    width: 100%;
}

.photosynthesis-element.time-counter .counter-box {
    display: inline-block;
    border: 1px solid #91a719;
    margin: 0 15px;
    padding: 50px 60px;
}

.photosynthesis-element.time-counter .counter-box span {
    color: #fff;
    font-size: 18px;
    margin-top: 10px;
    display: block;
}

.photosynthesis-whitebg-counter .time-counter-box {
    width: 100%;
    color: #000;
}

.photosynthesis-whitebg-counter.time-counter .counter-box {
    display: inline-block;
    border: 0;
    margin: 0 15px;
    padding: 25px 60px;
    color: #000;
    position: relative;
}

.photosynthesis-whitebg-counter.time-counter .counter-box::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 70px;
    left: 50%;
    margin-left: -35px;
    background: #91a719;
}

.photosynthesis-whitebg-counter.time-counter .counter-box .number {
    color: #000;
}
.photosynthesis-whitebg-counter.time-counter .counter-box span {
    color: #000;
    font-size: 18px;
    margin-top: 10px;
    display: block;
}