﻿/*

Main color:                 d32f2f
Heading text color:         121212
Body text color:            515151
Border color:               dddddd
Grey background color:      f7f7f7
Mid Grey background color:  ebebeb


1. General Styles
2. Typography
3. Loader Block
4. Main Wrapper
5. Header
6. Top Header
7. Main Menu
8. Menu Button
9. Sub Menu
10. Alternative Header
11. Header Styles
12. Buttons
13. Main Sections
14. Sliders
	14.1 Main Slider ( Swiper )
	14.2 Background Slider
	14.3 Slider With thumbs
	14.4 Coverflow Slider
	14.5 Centered Slider
	14.6 Mobile Slider
	14.7 Portfolio Slider
	14.8 Blog Slider
15. Portfolio
	15.1 Background Portfolio Grid
	15.2 Filter Block
	15.3 Filter Items
	15.4 Portfolio Block
	15.5 Portfolio Wide Block
	15.6 Portfolio Photostack
16. Blog
	16.1 Post Block
	16.2 Timeline
	16.3 Pagination
	16.4 Post Tags Block
	16.5 Post Share Block
	16.6 Post Comments Block
17. Block Variations
18. Title Block
19. Background Image Block
20. Image Block
21. Fancybox
22. Special Columns ( gfort 50 / 42 columns )
23. Circle Icon Block
24. Info Block
25. Social Icons Block
26. ADS Block
27. Form Elements
28. Form Block
	28.1 Subscribe Form Block
	28.2 Contact Form Block
	28.3 Property Form
	28.4 Domain Form
	28.5 BMI Form
	28.6 Account Form
29. Video Block
	29.1 Background Video Block
	29.2 Normal Video Block
30. Content Block
31. Modal Block
32. Progress Bar Block
33. Audio Block
34. Date Block
35. Timer Block
36. Ribbon Block
37. Google Maps Block
38. Info Window Block
39. Avatar Block
40. Meta Block
41. Number Block
42. Timeline Block
43. Events Table Block
44. Event Block
45. Accordion Block
46. Tab Block
47. Team Block
48. Client Block
49. Testimonials Block
50. Schedule Block
51. Button Block
52. Screenshots Block
53. Signature Block
54. Skills Block
55. Pricing Block
56. Counter Block
57. Price Block
58. CTA Block
59. FAQ Block
60. Instagram Feed Block
61. Flickr Feed Block
62. Twitter Feed Block
63. Contact Block
64. Widget
65. Footer
66. copyright
67. Notification Block
68. Breadcrumb
69. UP Button
70. Custom Addons
*/




/* =============================================================================
   1. General Styles
============================================================================= */
/* Body
============================================================================= */
body {
    margin: 0;
    padding: 0;
    color: #515151;
    overflow-x: hidden;
    font-weight: normal;
    background-color: #ebebeb;
    font: 1rem/1.6 'Open Sans', 'Helvetica', 'Arial', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.navigation-body.is-visible {
    top: 0;
}


.navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link::after,
.navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text) .navigation-link:focus:after,
.navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text).is-active .navigation-link::after {
    background-color: #F4F8FB !important;
}
.navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link {
    color: rgba(0, 0, 0, 0.5);
}
.navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link,
.navigation-link:focus,
.navigation-link:active {
    color: rgba(0, 0, 0, 0.85);
}

@media (max-width: 992px) {
    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link::after, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):focus .navigation-link::after, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text).is-active .navigation-link::after {
        background-color: #239DE0 !important;
    }
    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link {
        color: #FFF;
    }
}
.navigation-body a {
    font-weight: 600;
    font-size: 13px;
}
    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link,
    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):focus .navigation-link,
    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text).is-active .navigation-link {
        border-color: #239DE0;
    }
    /* Prevent Scroll
============================================================================= */
    body.stop-scroll {
        overflow: hidden;
    }



    /* clearfix
============================================================================= */
    .clearfix {
        zoom: 1;
        clear: both;
    }



    /* Overflow Visible
============================================================================= */
    .section-overflow-visible,
    .section-overflow-visible .section-container {
        overflow: visible !important;
    }



    /* Link
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    a {
        color: #239DE0;
        cursor: pointer;
        text-decoration: none;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

        a.no-transition {
            -webkit-transition: all 0s ease-in-out;
            -moz-transition: all 0s ease-in-out;
            -o-transition: all 0s ease-in-out;
            transition: all 0s ease-in-out;
        }

    .bg-gradient-primary .copyright a,
    .bg-gradient-primary .copyright a:hover,
    .bg-gradient-primary .copyright a:focus {
        color: #FFF;
    }
    /* Hover / Focus
----------------------------------------------------------------------------- */
    a: hover, a:focus {
        color: #121212;
        text-decoration: none;
    }

    a:focus {
        outline: thin dotted;
    }

    .bg-gradient-primary .copyright a:hover,
    .bg-gradient-primary .copyright a:focus {
        text-decoration: underline;
    }

    /* Colors
============================================================================= */
    /* Selection Color
----------------------------------------------------------------------------- */
    ::selection {
        color: #ffffff;
        text-shadow: none;
        background-color: #121212;
    }

    ::-webkit-selection {
        color: #ffffff;
        text-shadow: none;
        background-color: #121212;
    }

    ::-moz-selection {
        color: #ffffff;
        text-shadow: none;
        background-color: #121212;
    }


    /* Main Color
----------------------------------------------------------------------------- */
    .main-color {
        color: #d32f2f;
    }

    /* Successful Payment Color
----------------------------------------------------------------------------- */
    .sucessPmt-color {
        color: #5BFF33;
    }

    /* Background Colors
============================================================================= */
    /* Main Background
----------------------------------------------------------------------------- */
    .main-background-color,
    .main-background-color * {
        color: #ffffff !important;
    }

    .main-background-color {
        background-color: #d32f2f !important;
    }


    /* Black Background
----------------------------------------------------------------------------- */
    .black-background-color,
    .black-background-color * {
        color: #ffffff !important;
    }

    .black-background-color {
        background-color: #121212 !important;
    }

        .black-background-color.ribbon-block-style-2::after {
            border-color: #121212;
        }


    /* Transparent Black Background
----------------------------------------------------------------------------- */
    .transparent-black-background-color {
        background-color: rgba(0, 0, 0, 0.70) !important;
    }


    /* White Background
----------------------------------------------------------------------------- */
    .white-background-color {
        background-color: #ffffff;
    }


    /* Grey Background
----------------------------------------------------------------------------- */
    .grey-background-color {
        background-color: #f7f7f7;
    }

    .page-header.page-header-dark .page-header-title {
        color: #fff;
    }

    .page-header.page-header-dark .page-header-subtitle {
        color: rgba(255, 255, 255, 0.5)
    }
    /* ToolTip
============================================================================= */
    .tooltip {
        font-size: 14px;
        font-weight: 400;
    }

    .tooltip-inner {
        padding: 8px 15px;
    }



    /* popover
============================================================================= */
    .popover {
        border: 0;
        padding: 0;
        border-radius: 2px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }



    /* List
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    ol,
    ul {
        padding: 0;
        margin: 20px auto 15px;
        list-style-position: inside;
    }

        ol:first-child,
        ul:first-child {
            margin-top: -5px;
        }

        ol:last-child,
        ul:last-child {
            margin-bottom: 0;
        }


        /* Items
----------------------------------------------------------------------------- */
        ol li,
        ul li {
            margin-bottom: 5px;
        }

            ol li:last-of-type,
            ul li:last-of-type {
                margin-bottom: 0;
            }



        /* List Icon
============================================================================= */
        /* Wrapper
----------------------------------------------------------------------------- */
        ul.list-icon {
            width: 100%;
            display: block;
            overflow: hidden;
            list-style: none;
        }


            /* Icon
----------------------------------------------------------------------------- */
            ul.list-icon li i {
                color: #d32f2f;
                margin-left: 1px;
                margin-right: 5px;
            }


        /* Style 1
============================================================================= */
        ul.list-icon-style-1 li {
            float: left;
            position: relative;
            margin-right: 20px;
        }

            ul.list-icon-style-1 li:last-of-type {
                margin-right: 0;
            }



        /* List Info
============================================================================= */
        /* Wrapper
----------------------------------------------------------------------------- */
        ul.list-info {
            margin: 0;
            width: 100%;
            padding: 25px;
            display: block;
            overflow: hidden;
            list-style: none;
            border-radius: 2px;
            border: 2px solid #dddddd;
        }


            /* List
----------------------------------------------------------------------------- */
            ul.list-info > li {
                width: 100%;
                display: block;
                font-weight: 500;
                margin-top: 15px;
                padding-top: 15px;
                position: relative;
                border-top: 1px solid #dddddd;
            }

                ul.list-info > li:first-child {
                    border-top: 0;
                    margin-top: 0;
                    padding-top: 0;
                }


                /* First Div
----------------------------------------------------------------------------- */
                ul.list-info > li > div:first-child {
                    margin-bottom: 5px;
                }


                /* Social Icons
----------------------------------------------------------------------------- */
                ul.list-info > li .social-icons-block ul li {
                    margin-top: 0;
                    margin-bottom: 0;
                }


        /* Style 1
============================================================================= */
        /* Items
----------------------------------------------------------------------------- */
        ul.list-info-style-1 > li {
            float: left;
            width: 48.5%;
            line-height: 32px;
        }

            ul.list-info-style-1 > li:nth-child(2n) {
                float: right;
            }

            ul.list-info-style-1 > li:nth-child(2) {
                border-top: 0;
                margin-top: 0;
                padding-top: 0;
            }


            /* Divs
----------------------------------------------------------------------------- */
            ul.list-info-style-1 > li > div:first-child {
                float: left;
                margin-bottom: 0;
            }

            ul.list-info-style-1 > li > div:last-child {
                float: right;
            }



    /* Ripple Animation
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .wave-effect {
        z-index: 15;
        overflow: hidden;
        position: relative;
    }


    /* Ripple
----------------------------------------------------------------------------- */
    .gfort-ripple {
        width: 0;
        height: 0;
        opacity: 1;
        border-radius: 50%;
        position: absolute;
        background-color: rgba(255, 255, 255, 0.30);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }


    /* Animation
----------------------------------------------------------------------------- */
    .ripple-animation {
        -webkit-animation: rippleCircleAnimation 1.5s linear;
        animation: rippleCircleAnimation 1.5s linear;
    }

    @-webkit-keyframes rippleCircleAnimation {
        100% {
            -webkit-transform: scale(5);
            opacity: 0;
        }
    }

    @keyframes rippleCircleAnimation {
        100% {
            transform: scale(5);
            opacity: 0;
        }
    }



    /* White Content
============================================================================= */
    .white-content,
    .white-content p,
    .white-content h1,
    .white-content h2,
    .white-content h3,
    .white-content h4,
    .white-content h5,
    .white-content h6,
    .white-content a:hover,
    .white-content .form-control,
    .white-content .form-group label {
        color: #ffffff;
    }

        .white-content .line-separator,
        .white-content .form-group label::before {
            background-color: #ffffff;
        }

        .white-content .form-group label::before {
            opacity: 0.30;
        }



    /* Triangle Arrow
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .triangle-arrow {
        width: 0;
        height: 0;
        left: 25%;
        z-index: 20;
        margin-left: 12px;
        position: absolute;
        border-top: 15px solid transparent;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
    }


        /* White
----------------------------------------------------------------------------- */
        .triangle-arrow.white-arrow {
            border-top: 15px solid #ffffff;
        }


        /* Grey
----------------------------------------------------------------------------- */
        .triangle-arrow.grey-arrow {
            border-top: 15px solid #f7f7f7;
        }



    /* Label
============================================================================= */
    .label {
        font-weight: 600;
        border-radius: 2px;
        padding: 5px 0 3px;
    }

    .label-main {
        background-color: #d32f2f;
    }




    /* =============================================================================
   2. Typography
============================================================================= */
    /* Heading
============================================================================= */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        padding: 0;
        color: #121212;
        letter-spacing: 0;
        margin: 0 0 10px;
    }

    h1 {
        font-size: 36px;
        font-weight: 700;
        line-height: 1.2;
        -webkit-font-smoothing: auto;
        -moz-osx-font-smoothing: auto;
    }

    h2 {
        font-size: 30px;
        font-weight: 700;
        line-height: 1.2;
        -webkit-font-smoothing: auto;
        -moz-osx-font-smoothing: auto;
    }

    h3 {
        font-size: 26px;
        font-weight: 600;
        line-height: 1.3;
    }

    h4 {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.3;
    }

    h5 {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4;
    }

    h6 {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.4;
    }


    .account-form-block .fa-question-circle-o {
        color: rgba(0,0,0,.55);
        cursor: pointer;
        top: 0px;
        margin-left: 10px;
        position: absolute;
    }

        .account-form-block .fa-question-circle-o:hover {
            color: #d32f2f;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
            top: -5px;
        }

        .account-form-block .fa-question-circle-o.inline {
            display: inline;
            position: relative;
        }
    /* Montserrat Font
============================================================================= */
    h1,
    h2,
    .tooltip,
    .btn-gfort,
    .navbar-brand,
    .btn-gfort-white {
        font-family: Montserrat, Helvetica, sans-serif, serif;
    }

    h4 span {
        font-size: 0.85em;
        font-weight: normal;
    }


    /* Poppins Font
============================================================================= */
    .popover {
        font-family: poppins, Helvetica, sans-serif, serif;
    }



    /* Paragraph
============================================================================= */
    p {
        margin: 0 0 15px 0;
    }

        /*p:last-of-type {
            margin-bottom: 0;
        }*/

#applyQuestionnarieCSS p, #applyQuestionnarieCSS ul {
    margin: 15px 0 0 0;
}
/* Large Heading
============================================================================= */
.lg-heading,
.title-block-container.text-center .lg-heading {
    font-size: 150px;
}



    /* Small Heading
============================================================================= */
    .sm-heading,
    .title-block-container.text-center .sm-heading {
        font-size: 45px;
    }



    /* Small Paragraph
============================================================================= */
    .sm-p,
    .hero-section .title-block-container.text-center p.sm-p {
        font-size: 22px;
        line-height: 1.5;
    }




    /* =============================================================================
   3. Loader Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .loader-block {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        display: block;
        z-index: 999999;
        position: fixed;
        text-align: center;
        background-color: #ffffff;
    }

    .no-js .loader-block {
        display: none;
    }


    /* Container
----------------------------------------------------------------------------- */
    .loader-block-container {
        top: 50%;
        left: 50%;
        font-size: 0;
        line-height: 0;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }


    /* Circle Block
----------------------------------------------------------------------------- */
    .circle-block {
        margin: 0;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        position: relative;
        border: 4px solid #dddddd;
        -webkit-animation: gfort-spin 0.75s infinite linear;
        animation: gfort-spin 0.75s infinite linear;
    }

        .circle-block::before,
        .circle-block::after {
            top: -4px;
            left: -4px;
            content: '';
            display: none;
            width: inherit;
            height: inherit;
            border: inherit;
            position: absolute;
            border-radius: inherit;
        }


    /* Animation
============================================================================= */
    @-webkit-keyframes gfort-spin {
        from {
            -webkit-transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(360deg);
        }
    }

    @keyframes gfort-spin {
        from {
            transform: rotate(0deg);
        }

        to {
            transform: rotate(360deg);
        }
    }



    /* Style 1
============================================================================= */
    .circle-block-style-1 {
        border-top-width: 0;
    }



    /* Style 2
============================================================================= */
    .circle-block-style-2 {
        border-top-color: transparent;
    }

        .circle-block-style-2::after {
            display: block;
            -webkit-transform: rotate(65deg);
            -moz-transform: rotate(65deg);
            -ms-transform: rotate(65deg);
            -o-transform: rotate(65deg);
            transform: rotate(65deg);
        }



    /* Style 3
============================================================================= */
    .circle-block-style-3 {
        border-color: transparent;
        border-top-color: #dddddd;
    }

        .circle-block-style-3::after,
        .circle-block-style-3::before {
            display: block;
            -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
        }

        .circle-block-style-3::before {
            -webkit-transform: rotate(120deg);
            -moz-transform: rotate(120deg);
            -ms-transform: rotate(120deg);
            -o-transform: rotate(120deg);
            transform: rotate(120deg);
        }

        .circle-block-style-3::after {
            -webkit-transform: rotate(240deg);
            -moz-transform: rotate(240deg);
            -ms-transform: rotate(240deg);
            -o-transform: rotate(240deg);
            transform: rotate(240deg);
        }



    /* Style 4
============================================================================= */
    .circle-block-style-4 {
        border-top-color: transparent;
    }

        .circle-block-style-4::after {
            display: block;
            border-color: transparent;
            border-top-color: #dddddd;
            -webkit-animation: gfort-spin 1.25s infinite linear reverse;
            animation: gfort-spin 1.25s infinite linear reverse;
        }



    /* Style 5
============================================================================= */
    .circle-block-style-5 {
        border-color: transparent;
        border-top-color: #dddddd;
        -webkit-animation: gfort-spin 1s infinite ease;
        animation: gfort-spin 1s infinite ease;
    }

        .circle-block-style-5::after {
            display: block;
            -webkit-animation: gfort-spin 1.5s infinite ease;
            animation: gfort-spin 1.5s infinite ease;
        }



    /* Style 6
============================================================================= */
    .circle-block-style-6 {
        border-color: transparent;
        border-top-color: #dddddd;
        -webkit-animation: gfort-spin 1s infinite ease-in-out alternate;
        animation: gfort-spin 1s infinite ease-in-out alternate;
    }

        .circle-block-style-6::after {
            display: block;
            -webkit-animation: gfort-spin 1.5s infinite ease-in-out alternate;
            animation: gfort-spin 1.5s infinite ease-in-out alternate;
        }




    /* =============================================================================
   4. Main Wrapper
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    #main-wrapper {
        padding: 0;
        z-index: 2;
        opacity: 1;
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        min-height: 100vh;
        max-width: 1600px;
        position: relative;
        background-color: #ffffff;
        -webkit-transition: all 0.50s ease-in-out;
        -moz-transition: all 0.50s ease-in-out;
        -o-transition: all 0.50s ease-in-out;
        transition: all 0.50s ease-in-out;
    }

    .no-js #main-wrapper {
        opacity: 1;
    }


    /* Full Width Wrapper
----------------------------------------------------------------------------- */
    body.full-width-page #main-wrapper {
        max-width: 100%;
    }




    /* =============================================================================
   5. Header
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .header-section {
        width: 100%;
        z-index: 101;
        display: block;
        position: relative;
        background-color: #ffffff;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
    }


    /* Container
----------------------------------------------------------------------------- */
    .header-section-container {
        width: 100%;
        display: block;
        position: relative;
    }




    /* =============================================================================
   6. Top Header
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .top-header {
        z-index: 3;
        width: 100%;
        font-size: 0;
        line-height: 0;
        display: block;
        overflow: hidden;
        position: relative;
        background-color: #ffffff;
        border-bottom: 1px solid #dddddd;
    }


        /* Social Icons Block
----------------------------------------------------------------------------- */
        .top-header .social-icons-block {
            padding: 1px 15px;
            text-align: right;
        }


        /* ADS Block
----------------------------------------------------------------------------- */
        .top-header .ads-block-container {
            margin-bottom: 0;
        }




    /* =============================================================================
   7. Main Menu
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .header-menu {
        z-index: 4;
        width: 100%;
        display: block;
        position: relative;
    }


    /* Container
----------------------------------------------------------------------------- */
    .header-menu-container {
        z-index: 4;
        width: 100%;
        display: block;
        position: relative;
        background-color: #ffffff;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Logo
----------------------------------------------------------------------------- */
    /* Link
--------------------------------------------------------- */
    .navbar-brand {
        /*padding: 0;
    height: auto;
    margin: 0 auto;
    color: #121212;
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 90px;
    text-transform: uppercase;*/
    }

    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin: 0;
    }

    /* Image
--------------------------------------------------------- */
    .navbar-brand > img {
        max-width: 100%;
        max-height: 80px;
        margin-top: -4px;
        display: inline-block;
        vertical-align: middle;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Menu
----------------------------------------------------------------------------- */
    /* Main Wrapper
--------------------------------------------------------- */
    .navbar {
        border: 0;
        margin: 0;
        border-radius: 0;
    }

    .navbar-collapse.collapse {
        padding: 0;
    }

    /* List ( Menu )
--------------------------------------------------------- */
    ul.navbar-nav {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        /* Items
--------------------------------------------------------- */
        ul.navbar-nav > li {
            margin: 0 15px;
            position: relative;
        }

            ul.navbar-nav > li:last-child {
                margin-right: 0;
            }

            ul.navbar-nav > li:first-child {
                margin-left: 0;
            }

            /* Link
--------------------------------------------------------- */
            /* Wrapper
------------------------------------- */
            /*ul.navbar-nav > li > a:not(.btn) {
            opacity: 0.75;
            color: #121212;
            font-size: 14px;
            overflow: hidden;
            font-weight: 500;
            padding: 1px 0 0;
            line-height: 73px;
            position: relative;
            text-transform: uppercase;
            border-top: 3px solid transparent;
            border-bottom: 3px solid transparent;
        }

        ul.navbar-nav > li.parent-list > a {
            border-bottom-color: transparent !important;
        }*/

            /* Hover / Focus
------------------------------------- */
            ul.navbar-nav > li > a:not(.btn):hover,
            ul.navbar-nav > li.active > a:not(.btn) {
                opacity: 1;
                /*border-bottom-color: #d32f2f;*/
                background-color: transparent;
            }

            ul.navbar-nav > li > a:not(.btn):focus {
                background-color: transparent;
            }


            /* Button
--------------------------------------------------------- */
            ul.navbar-nav > li > a.btn {
                height: 44px;
                margin: 18px 0;
                padding: 0 30px;
                line-height: 44px;
            }




    /* =============================================================================
   8. Menu Button
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .navbar-toggle {
        border: 0;
        padding: 0;
        height: 22px;
        margin: 29px 0;
        color: #000000;
        font-size: 15px;
        overflow: hidden;
        border-radius: 0;
        font-weight: 500;
        line-height: 24px;
        text-transform: uppercase;
    }


        /* Container
----------------------------------------------------------------------------- */
        .navbar-toggle > span {
            width: 21px;
            height: 21px;
            font-size: 16px;
            overflow: hidden;
            line-height: 21px;
            position: relative;
            vertical-align: top;
            display: inline-block;
            -webkit-transform-origin: center;
            -moz-transform-origin: center;
            -ms-transform-origin: center;
            -o-transform-origin: center;
            transform-origin: center;
            -webkit-transition: transform 0.30s ease-in-out;
            -moz-transition: transform 0.30s ease-in-out;
            -o-transition: transform 0.30s ease-in-out;
            transition: transform 0.30s ease-in-out;
            -webkit-animation: gfortAnimationSpan 1s forwards;
            animation: gfortAnimationSpan 1s forwards;
        }

    @-webkit-keyframes gfortAnimationSpan {
        50% {
            -webkit-transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(180deg);
        }
    }

    @keyframes gfortAnimationSpan {
        50% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(180deg);
        }
    }

    /* Middle Line
----------------------------------------------------------------------------- */
    .navbar-toggle > span i.lines {
        width: 100%;
        height: 3px;
        display: block;
        margin-top: 9px;
        position: relative;
        background-color: #000000;
        -webkit-animation: gfortAnimationLines 1s forwards;
        animation: gfortAnimationLines 1s forwards;
    }

    @-webkit-keyframes gfortAnimationLines {
        0%, 50% {
            background-color: transparent;
        }

        100% {
            background-color: #000000;
        }
    }

    @keyframes gfortAnimationLines {
        0%, 50% {
            background-color: transparent;
        }

        100% {
            background-color: #000000;
        }
    }


    /* Top / Bottom Lines
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .navbar-toggle > span i.lines:after,
    .navbar-toggle > span i.lines:before {
        left: 0;
        height: 3px;
        width: 100%;
        content: '';
        display: block;
        position: absolute;
        background-color: #000000;
        -webkit-transform-origin: center;
        -moz-transform-origin: center;
        -ms-transform-origin: center;
        -o-transform-origin: center;
        transform-origin: center;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

    /* Bottom Line
--------------------------------------------------------- */
    .navbar-toggle > span i.lines:after {
        -webkit-animation: gfortAnimationAfter 1.5s forwards;
        animation: gfortAnimationAfter 1.5s forwards;
    }

    @-webkit-keyframes gfortAnimationAfter {
        0% {
            bottom: 0;
            -webkit-transform: rotate(45deg);
        }

        50% {
            bottom: 0;
            -webkit-transform: rotate(0);
        }

        100% {
            bottom: -6px;
        }
    }

    @keyframes gfortAnimationAfter {
        0% {
            bottom: 0;
            transform: rotate(45deg);
        }

        50% {
            bottom: 0;
            transform: rotate(0);
        }

        100% {
            bottom: -6px;
        }
    }

    /* Top Line
--------------------------------------------------------- */
    .navbar-toggle > span i.lines:before {
        -webkit-animation: gfortAnimationBefore 1.5s forwards;
        animation: gfortAnimationBefore 1.5s forwards;
    }

    @-webkit-keyframes gfortAnimationBefore {
        0% {
            top: 0;
            -webkit-transform: rotate(-45deg);
        }

        50% {
            top: 0;
            -webkit-transform: rotate(0);
        }

        100% {
            top: -6px;
        }
    }

    @keyframes gfortAnimationBefore {
        0% {
            top: 0;
            transform: rotate(-45deg);
        }

        50% {
            top: 0;
            transform: rotate(0);
        }

        100% {
            top: -6px;
        }
    }


    /* Toggle
----------------------------------------------------------------------------- */
    /* Container
--------------------------------------------------------- */
    .navbar-toggle.gfort-toggle > span {
        -webkit-animation: gfortToggleAnimationSpan 1s forwards;
        animation: gfortToggleAnimationSpan 1s forwards;
    }

    @-webkit-keyframes gfortToggleAnimationSpan {
        50% {
            -webkit-transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(-180deg);
        }
    }

    @keyframes gfortToggleAnimationSpan {
        50% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(-180deg);
        }
    }

    /* Middle Line
--------------------------------------------------------- */
    .navbar-toggle.gfort-toggle > span i.lines {
        -webkit-animation: gfortToggleAnimationLines 1s forwards;
        animation: gfortToggleAnimationLines 1s forwards;
    }

    @-webkit-keyframes gfortToggleAnimationLines {
        0%, 50% {
            background-color: #000000;
        }

        51%, 100% {
            background-color: transparent;
        }
    }

    @keyframes gfortToggleAnimationLines {
        0%, 50% {
            background-color: #000000;
        }

        51%, 100% {
            background-color: transparent;
        }
    }

    /* Bototm Line
--------------------------------------------------------- */
    .navbar-toggle.gfort-toggle > span i.lines:after {
        -webkit-animation: gfortToggleAnimationAfter 1s forwards;
        animation: gfortToggleAnimationAfter 1s forwards;
    }

    @-webkit-keyframes gfortToggleAnimationAfter {
        0% {
            bottom: -6px;
        }

        50% {
            bottom: 0;
            -webkit-transform: rotate(0);
        }

        100% {
            -webkit-transform: rotate(45deg);
        }
    }

    @keyframes gfortToggleAnimationAfter {
        0% {
            bottom: -6px;
        }

        50% {
            bottom: 0;
            transform: rotate(0);
        }

        100% {
            transform: rotate(45deg);
        }
    }

    /* Top Line
--------------------------------------------------------- */
    .navbar-toggle.gfort-toggle > span i.lines:before {
        -webkit-animation: gfortToggleAnimationBefore 1s forwards;
        animation: gfortToggleAnimationBefore 1s forwards;
    }

    @-webkit-keyframes gfortToggleAnimationBefore {
        0% {
            top: -6px;
        }

        50% {
            top: 0;
            -webkit-transform: rotate(0);
        }

        100% {
            -webkit-transform: rotate(-45deg);
        }
    }

    @keyframes gfortToggleAnimationBefore {
        0% {
            top: -6px;
        }

        50% {
            top: 0;
            transform: rotate(0);
        }

        100% {
            transform: rotate(-45deg);
        }
    }




    /* =============================================================================
   9. Sub Menu
============================================================================= */
    /* Ripple
----------------------------------------------------------------------------- */
    .sub-menu .gfort-ripple {
        background-color: rgba(0, 0, 0, 0.10);
    }


    /* Arrow
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .menu-arrow {
        width: 11px;
        height: 20px;
        font-size: 16px;
        overflow: hidden;
        margin-left: 5px;
        line-height: 20px;
        text-align: center;
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

        /* Icon
--------------------------------------------------------- */
        .menu-arrow i.fa {
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }


    /* List
----------------------------------------------------------------------------- */
    ul.navbar-nav > li > ul.sub-menu {
        width: 0;
        height: 0;
        top: 10px;
        margin: 0;
        padding: 0;
        left: -20px;
        z-index: 16;
        list-style: none;
        overflow: hidden;
        text-align: left;
        position: absolute;
        background-color: #ffffff;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


        /* Items
----------------------------------------------------------------------------- */
        ul.navbar-nav > li > ul.sub-menu li {
            width: 100%;
            display: block;
            margin: 0 auto;
            position: relative;
        }

            ul.navbar-nav > li > ul.sub-menu li:first-child {
                margin-top: 10px;
            }


            /* Link
----------------------------------------------------------------------------- */
            /* Wrapper
--------------------------------------------------------- */
            ul.navbar-nav > li > ul.sub-menu li a {
                width: 100%;
                opacity: 0.75;
                display: block;
                color: #121212;
                font-size: 14px;
                font-weight: 500;
                overflow: hidden;
                line-height: 22px;
                padding: 10px 20px;
                position: relative;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

                /* Hover
--------------------------------------------------------- */
                ul.navbar-nav > li > ul.sub-menu li a:hover {
                    opacity: 1;
                    background-color: #ebebeb;
                }


            /* Main Item ( First Item )
----------------------------------------------------------------------------- */
            ul.navbar-nav > li > ul.sub-menu li:first-child > a {
                opacity: 1;
                text-transform: uppercase;
            }

                ul.navbar-nav > li > ul.sub-menu li:first-child > a:hover {
                    background-color: transparent;
                }




    /* =============================================================================
   10. Alternative Header
============================================================================= */
    /* Fixed Header
============================================================================= */
    .header-menu-container.header-menu-stuck {
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        position: fixed;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
    }



    /* Tiny Header
============================================================================= */
    /* Logo
----------------------------------------------------------------------------- */
    .header-menu-container.header-menu-tiny .navbar-brand {
        line-height: 60px;
    }

        .header-menu-container.header-menu-tiny .navbar-brand > img {
            max-height: 44px;
        }


    /* Menu Button
----------------------------------------------------------------------------- */
    .header-menu-container.header-menu-tiny .navbar-toggle {
        margin: 19px 0;
    }


    /* Menu Links
----------------------------------------------------------------------------- */
    .header-menu-container.header-menu-tiny ul.navbar-nav > li > a:not(.btn) {
        line-height: 53px;
    }


    /* Button
----------------------------------------------------------------------------- */
    .header-menu-container.header-menu-tiny ul.navbar-nav li a.btn {
        margin: 8px 0;
    }


    /* Sub Menu
----------------------------------------------------------------------------- */
    .header-menu-container.header-menu-tiny ul.navbar-nav > li > ul.sub-menu {
        top: 0;
    }



    /* Auto Hide Header
============================================================================= */
    .header-menu-container.header-menu-autohide {
        top: -90px;
    }




    /* =============================================================================
   11. Header Styles
============================================================================= */
    /* Left / Center Header Menu
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .header-menu.header-menu-left,
    .header-menu.header-menu-center {
        font-size: 0;
        line-height: 0;
    }

    .header-menu.header-menu-left {
        text-align: left;
    }

    .header-menu.header-menu-center {
        text-align: center;
    }


        /* Menu
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .header-menu.header-menu-left .navbar-collapse.collapse,
        .header-menu.header-menu-center .navbar-collapse.collapse {
            display: inline-block !important;
        }

        /* Links
--------------------------------------------------------- */
        .header-menu.header-menu-left ul.navbar-nav > li > a:not(.btn),
        .header-menu.header-menu-center ul.navbar-nav > li > a:not(.btn) {
            line-height: 53px;
        }

        /* Button
--------------------------------------------------------- */
        .header-menu.header-menu-left ul.navbar-nav li a.btn,
        .header-menu.header-menu-center ul.navbar-nav li a.btn {
            margin: 8px 0;
        }


        /* Sub Menu
----------------------------------------------------------------------------- */
        .header-menu.header-menu-left ul.navbar-nav > li > ul.sub-menu,
        .header-menu.header-menu-center ul.navbar-nav > li > ul.sub-menu {
            top: 0;
        }


    /* Social Icons Block
----------------------------------------------------------------------------- */
    .header-menu.header-menu-left .social-icons-block {
        width: auto;
        float: right;
        padding: 9px 0;
        text-align: right;
    }



    /* Style 2
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    .header-style-2 .top-header {
        padding: 18px 0;
    }



    /* Style 3
============================================================================= */
    /* Social Icons Block
----------------------------------------------------------------------------- */
    .header-style-3 .social-icons-block {
        padding: 19px 15px;
    }


    /* Logo
----------------------------------------------------------------------------- */
    .header-style-3 .header-menu-container .navbar-header {
        display: none;
    }



    /* Style 4
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .header-style-4 .top-header {
        text-align: center;
    }

        /* Logo
--------------------------------------------------------- */
        /* Top Header
------------------------------------- */
        .header-style-4 .top-header .navbar-header {
            float: none;
            display: inline-block;
        }

    /* Menu
------------------------------------- */
    .header-style-4 .header-menu-container .navbar-header {
        display: none;
    }



    /* Style 5
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .header-style-5 .top-header {
        z-index: 2;
        padding: 15px 0 0;
    }

        .header-style-5 .top-header .col-md-12 {
            text-align: center;
        }

        /* Logo
--------------------------------------------------------- */
        /* Top Header
------------------------------------- */
        .header-style-5 .top-header .navbar-header {
            float: none;
            margin-top: -35px;
            margin-bottom: 15px;
            display: inline-block;
        }

    /* Menu
------------------------------------- */
    .header-style-5 .header-menu-container .navbar-header {
        display: none;
    }



    /* Style 6
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    .header-style-6 .top-header {
        text-align: right;
    }


    /* Info Block
----------------------------------------------------------------------------- */
    .header-style-6 .info-block {
        padding: 18px 0;
    }


    /* Logo
----------------------------------------------------------------------------- */
    .header-style-6 .header-menu-container .navbar-header {
        display: none;
    }



    /* Style 7
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    .header-style-7 .top-header {
        text-align: right;
    }


    /* Info Block
----------------------------------------------------------------------------- */
    .header-style-7 .info-block {
        padding: 18px 0;
    }



    /* Style 8
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    .header-style-8 .top-header {
        text-align: right;
    }



    /* Style 9
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .header-style-9 .top-header {
        padding: 25px 0;
    }

        /* Logo
--------------------------------------------------------- */
        .header-style-9 .top-header .navbar-header {
            padding: 5px 0;
        }



    /* Style 10
============================================================================= */
    /* Top Header
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .header-style-10 .top-header {
        text-align: center;
    }

        /* Logo
--------------------------------------------------------- */
        .header-style-10 .top-header .navbar-header {
            float: none;
            display: inline-block;
        }




    /* =============================================================================
   12. Buttons
============================================================================= */
    /* Button
============================================================================= */
    button {
        outline: none !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

    .btn-primary {
        color: #fff;
        background-color: #239DE0;
        border-color: #239DE0;
    }

        .btn-primary:hover,
        .btn-outline-primary:hover {
            color: #fff;
            background-color: #70BFEB;
            border-color: #70BFEB;
        }

        .btn-primary:focus, .btn-primary.focus,
        .btn-outline-primary:focus, .btn-outline-primary.focus{
            color: #fff;
            background-color: #70BFEB;
            border-color: #70BFEB;
            box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5);
        }

        .btn-primary.disabled, .btn-primary:disabled {
            color: #fff;
            background-color: #4e73df;
            border-color: #4e73df;
        }

        .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
        .show > .btn-primary.dropdown-toggle,
        .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
            color: #fff;
            background-color: #2653d4;
            border-color: #244ec9;
        }

    .bg-gradient-primary {
        background-color: #239DE0;
        background-image: linear-gradient(180deg, #70BFEB 10%, #239DE0 100%);
        background-size: cover;
    }
    /* Special Buttons
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .btn-gfort,
    .btn-gfort-white {
        border: 0;
        z-index: 15;
        font-size: 14px;
        overflow: hidden;
        font-weight: 700;
        line-height: 24px;
        position: relative;
        padding: 10px 30px;
        border-radius: 2px;
        margin: 30px 10px 0 0;
        outline: none !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

    .hero-section .btn-gfort,
    .hero-section .btn-gfort-white {
        margin-bottom: 5px;
    }

    a.btn:last-of-type {
        margin-right: 0;
    }

    .btn-gfort *,
    .btn-gfort-white * {
        margin: 0;
        padding: 0;
    }


    /* Overlayer
----------------------------------------------------------------------------- */
    .btn-gfort::after,
    .btn-gfort-white::after {
        top: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        content: '';
        width: 100%;
        height: 100%;
        border-radius: 2px;
        position: absolute;
        background-color: rgba(0, 0, 0, 0.15);
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Main Button
----------------------------------------------------------------------------- */
    .btn-gfort,
    .btn-gfort:focus {
        color: #ffffff !important;
        background-color: #d32f2f !important;
    }

        .btn-gfort * {
            color: #ffffff;
        }


    /* White Button
----------------------------------------------------------------------------- */
    .btn-gfort-white,
    .btn-gfort-white:focus {
        color: #121212 !important;
        background-color: #F8F8F8 !important;
    }

        .btn-gfort-white * {
            color: #121212;
        }

        .btn-gfort-white::after {
            background-color: rgba(0, 0, 0, 0.08);
        }

        .btn-gfort-white .gfort-ripple {
            background: rgba(0, 0, 0, 0.15);
        }


        /* Hover / Active / Focus
----------------------------------------------------------------------------- */
        .btn-gfort:hover,
        .btn-gfort.active,
        .btn-gfort:active,
        .btn-gfort-white:hover,
        .btn-gfort-white.active,
        .btn-gfort-white:active {
            -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.18), 0 2px 12px rgba(0, 0, 0, 0.15);
            -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.18), 0 2px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.18), 0 2px 12px rgba(0, 0, 0, 0.15);
        }

            .btn-gfort:hover::after,
            .btn-gfort:focus::after,
            .btn-gfort-white:hover::after,
            .btn-gfort-white:focus::after {
                opacity: 1;
            }



    /* Link Button
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .btn-gfort-link {
        border: 0;
        z-index: 4;
        color: #121212;
        font-size: 15px;
        overflow: hidden;
        font-weight: 500;
        padding: 7px 15px;
        line-height: 24px;
        position: relative;
        border-radius: 2px;
        vertical-align: bottom;
        outline: none !important;
        margin: 20px 10px -15px -15px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .btn-gfort-link:last-child {
            margin-right: 0;
        }


        /* Overlayer
----------------------------------------------------------------------------- */
        .btn-gfort-link::after {
            top: 0;
            left: 0;
            opacity: 0;
            z-index: -1;
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
            border-radius: 2px;
            background-color: rgba(0, 0, 0, 0.15);
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }


        /* Ripple
----------------------------------------------------------------------------- */
        .btn-gfort-link .gfort-ripple {
            background-color: rgba(0, 0, 0, 0.15);
        }


        /* Hover / Active / Focus
----------------------------------------------------------------------------- */
        .btn-gfort-link:hover,
        .btn-gfort-link:focus,
        .btn-gfort-link.active,
        .btn-gfort-link:active {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

            .btn-gfort-link:hover::after,
            .btn-gfort-link:focus::after {
                opacity: 1;
            }



    /* Button Sizes
============================================================================= */
    /* Large Button
----------------------------------------------------------------------------- */
    .btn-gfort-lg {
        font-size: 18px;
        line-height: 24px;
        padding: 20px 40px;
        white-space: normal;
    }


    /* Small Button
----------------------------------------------------------------------------- */
    .btn-gfort-sm {
        font-size: 13px;
        padding: 8px 20px;
    }



    /* Circle Button
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .btn-gfort-circle {
        border: 0;
        padding: 0;
        z-index: 15;
        color: #ffffff;
        overflow: hidden;
        text-align: center;
        border-radius: 50%;
        display: inline-block;
        outline: none !important;
        background-color: #d32f2f;
    }


    /* Large Button
----------------------------------------------------------------------------- */
    .btn-gfort-circle-lg {
        width: 64px;
        height: 64px;
        font-size: 22px;
        line-height: 64px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


    /* Medium Button
----------------------------------------------------------------------------- */
    .btn-gfort-circle-md {
        width: 48px;
        height: 48px;
        font-size: 18px;
        line-height: 48px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


    /* Small Button
----------------------------------------------------------------------------- */
    .btn-gfort-circle-sm {
        width: 32px;
        height: 32px;
        font-size: 14px;
        line-height: 32px;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    }


    /* Icon
----------------------------------------------------------------------------- */
    .btn-gfort-circle i.fa {
        width: 100%;
        height: 100%;
        display: block;
        border-radius: 50%;
    }

    .btn-gfort-circle-lg i.fa {
        line-height: 64px;
    }

    .btn-gfort-circle-md i.fa {
        line-height: 48px;
    }

    .btn-gfort-circle-sm i.fa {
        line-height: 32px;
    }

    .btn-gfort-circle-lg i.fa-play {
        padding-left: 7px;
    }

    .btn-gfort-circle-md i.fa-play {
        padding-left: 5px;
    }

    .btn-gfort-circle-sm i.fa-play {
        padding-left: 3px;
    }


    /* Ripple
----------------------------------------------------------------------------- */
    .btn-gfort-circle .gfort-ripple {
        background-color: rgba(0, 0, 0, 0.15);
    }


    /* Hover / Focus
----------------------------------------------------------------------------- */
    .btn-gfort-circle:hover,
    .btn-gfort-circle:focus {
        color: #121212;
        background-color: #ffffff;
    }



    /* Image Button
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    a.btn-gfort-image {
        border: 0;
        padding: 0;
        z-index: 1;
        overflow: hidden;
        position: relative;
        border-radius: 2px;
        margin: 30px 10px 0 0;
        display: inline-block;
        vertical-align: middle;
        outline: none !important;
        background-color: #121212;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

        a.btn-gfort-image:last-of-type {
            margin-right: 0;
        }

    .hero-section a.btn-gfort-image {
        margin-bottom: 5px;
    }


    /* Image
----------------------------------------------------------------------------- */
    a.btn-gfort-image img {
        width: 100%;
        display: block;
        max-width: 170px;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Hover
----------------------------------------------------------------------------- */
    a.btn-gfort-image:hover {
        -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    }




    /* =============================================================================
   13. Main Sections
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .section-container {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        display: block;
        overflow: hidden;
        position: relative;
        padding: 100px 0 70px;
    }



    /* Main
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .grey-section,
    .black-section,
    .white-section {
        padding: 0;
        z-index: 3;
        width: 100%;
        height: 100%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }


    /* Grey
----------------------------------------------------------------------------- */
    .grey-section {
        background-color: #f7f7f7;
    }


    /* Black
----------------------------------------------------------------------------- */
    .black-section {
        background-color: #121212;
    }


    /* White
----------------------------------------------------------------------------- */
    .white-section {
        background-color: #ffffff;
    }


    /* Hero
----------------------------------------------------------------------------- */
    .hero-section {
        font-size: 18px;
    }


    /* Single
----------------------------------------------------------------------------- */
    .single-section .post-block-container {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 30px;
    }



    /* Padding
============================================================================= */
    /* Large Padding
----------------------------------------------------------------------------- */
    .section-lg-padding > .section-container {
        padding: 160px 0 130px !important;
    }


    /* Medium Padding
----------------------------------------------------------------------------- */
    .section-md-padding > .section-container {
        padding: 145px 0 115px !important;
    }


    /* Small Padding
----------------------------------------------------------------------------- */
    .section-sm-padding > .section-container {
        padding: 125px 0 95px !important;
    }


    /* XSmall Padding
----------------------------------------------------------------------------- */
    .section-xs-padding > .section-container {
        padding: 50px 0 20px !important;
    }

    .social-section.section-xs-padding > .section-container {
        padding: 20px 0 !important;
    }


    /* NO Padding
----------------------------------------------------------------------------- */
    .section-no-padding > .section-container {
        padding: 0 !important;
    }


    /* NO Padding Bottom
----------------------------------------------------------------------------- */
    .section-no-padding-bottom > .section-container {
        padding-bottom: 0 !important;
        margin-bottom: -30px !important;
    }

    .pr-xs {
        padding-right: 5px;
    }

    .pl-xs {
        padding-left: 5px;
    }

    .pt-xs, .btn-gfort.pt-xs {
        padding-top: 5px;
    }

    .pb-sm {
        padding-bottom: 10px;
    }

    .pl-sm {
        padding-left: 10px;
    }

    .pt-sm, .btn-gfort.pt-sm {
        padding-top: 10px;
    }

    .mr-xs {
        margin-right: 5px;
    }

    .ml-xs {
        margin-left: 5px;
    }

    .pb-sm {
        padding-bottom: 10px;
    }

    .pb-md {
        padding-bottom: 20px;
    }

    .pb-md {
        padding-bottom: 20px;
    }

    .pr-md {
        padding-right: 20px;
    }

    .pl-md {
        padding-left: 20px;
    }

    .pt-md {
        padding-top: 20px;
    }

    .mt-md {
        margin-top: 20px;
    }

    .mt-lg {
        margin-top: 40px;
    }

    .mt-xs {
        margin-top: 0px;
    }

    .mb-md {
        margin-bottom: 20px;
    }

    .mb-lg {
        margin-bottom: 40px;
    }
    /* Padding 30
----------------------------------------------------------------------------- */
    .padding-left-30 {
        padding-left: 30px;
    }

    .padding-right-30 {
        padding-right: 30px;
    }

    .padding-top-30 {
        padding-top: 30px;
    }

    .padding-bottom-30 {
        padding-bottom: 30px;
    }


    /* Padding 50
----------------------------------------------------------------------------- */
    .padding-left-50 {
        padding-left: 50px;
    }

    .padding-right-50 {
        padding-right: 50px;
    }

    .padding-top-50 {
        padding-top: 50px;
    }

    .padding-bottom-50 {
        padding-bottom: 50px;
    }

    .padding-50 {
        padding: 50px;
    }

    /* Padding 100
----------------------------------------------------------------------------- */
    .padding-left-100 {
        padding-left: 100px;
    }

    .padding-right-100 {
        padding-right: 100px;
    }

    .padding-top-100 {
        padding-top: 100px;
    }

    .padding-bottom-100 {
        padding-bottom: 100px;
    }

    .padding-100 {
        padding: 100px;
    }

    .pb-10, .py-10 {
        padding-bottom: 5rem !important;
    }
    /* =============================================================================
   14. Sliders
============================================================================= */
    /* 14.1 Main Slider ( Swiper )
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .gfort-swiper-slider {
        z-index: 3;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }


    /* Slides
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .swiper-slide {
        overflow: hidden;
    }


    /* Container
--------------------------------------------------------- */
    .swiper-slide-container {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }


        /* Image Block
--------------------------------------------------------- */
        .swiper-slide-container > .image-block {
            padding: 0;
        }

            .swiper-slide-container > .image-block img {
                width: 100%;
                height: auto;
                position: relative;
            }


    /* Image
--------------------------------------------------------- */
    .swiper-slide > img {
        width: 100%;
        display: block;
    }


    /* Active Slide
--------------------------------------------------------- */
    div[class*='col-'][data-gfort-swiper-slide-to] > div {
        cursor: pointer;
    }

    .active-swiper-slide .circle-icon-block {
        color: #d32f2f !important;
        background-color: #ffffff !important;
    }


    /* Arrows
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next,
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        opacity: 0;
        width: 48px;
        height: 48px;
        color: #121212;
        font-size: 32px;
        margin-top: -24px;
        line-height: 48px;
        border-radius: 50%;
        text-align: center;
        background-image: none;
        background-color: #ffffff;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        left: -58px;
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        right: -58px;
    }

    /* Icon
--------------------------------------------------------- */
    .swiper-button-prev i,
    .swiper-container-rtl .swiper-button-next i {
        margin-left: -5px;
    }

    .swiper-button-next i,
    .swiper-container-rtl .swiper-button-prev i {
        margin-right: -5px;
    }

    /* Hover
--------------------------------------------------------- */
    .gfort-swiper-slider:hover .swiper-button-prev,
    .gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-next {
        opacity: 1;
        left: 20px;
    }

    .gfort-swiper-slider:hover .swiper-button-next,
    .gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-prev {
        opacity: 1;
        right: 20px;
    }


    /* Pagination
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .swiper-container-horizontal > .swiper-pagination {
        bottom: 0;
        height: 20px;
        line-height: 0;
    }

    .section-no-padding .swiper-container-horizontal > .swiper-pagination {
        bottom: 10px;
    }


    /* Fade, Vertical, Background Sliders and No Pagination
--------------------------------------------------------- */
    .fade-swiper-slider .swiper-pagination,
    .vertical-swiper-slider .swiper-pagination,
    .background-swiper-slider .swiper-pagination,
    .no-pagination-swiper-slider .swiper-pagination {
        display: none;
    }


    /* Dots
--------------------------------------------------------- */
    .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
        margin: 0;
    }

    .swiper-pagination-bullet {
        opacity: 1;
        width: 20px;
        height: 20px;
        padding: 5px;
        position: relative;
        background-color: transparent;
    }

        .swiper-pagination-bullet::after {
            top: 5px;
            left: 5px;
            content: '';
            width: 10px;
            height: 10px;
            opacity: 0.50;
            border-radius: 50%;
            position: absolute;
            background-color: #d32f2f;
            -webkit-transform: scale(0.70);
            -moz-transform: scale(0.70);
            -ms-transform: scale(0.70);
            -o-transform: scale(0.70);
            transform: scale(0.70);
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }

        /* Active / Hover
--------------------------------------------------------- */
        .swiper-pagination-bullet:hover::after,
        .swiper-pagination-bullet-active::after {
            opacity: 1;
            -webkit-transform: scale(0.90);
            -moz-transform: scale(0.90);
            -ms-transform: scale(0.90);
            -o-transform: scale(0.90);
            transform: scale(0.90);
        }


    /* Hover
----------------------------------------------------------------------------- */
    .swiper-button-prev:hover,
    .swiper-container-rtl .swiper-button-next:hover,
    .swiper-button-next:hover,
    .swiper-container-rtl .swiper-button-prev:hover {
        color: #ffffff;
        background-color: #d32f2f;
    }


    /* Fancybox
----------------------------------------------------------------------------- */
    .gfort-swiper-slider[data-swiper-items="1"] .image-block-container .fancybox img {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }



    /* 14.2 Background Slider
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .background-swiper-slider {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }



    /* 14.3 Slider With thumbs
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .thumbs-swiper-slider {
        overflow: visible;
        margin-bottom: 40px;
    }


        /* Pagination
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .thumbs-swiper-slider .swiper-pagination-tumbs {
            z-index: 10;
            width: 100%;
            height: 80px;
            font-size: 0;
            line-height: 0;
            margin-top: -40px;
            position: relative;
            text-align: center;
        }

    /* Dots
--------------------------------------------------------- */
    .swiper-pagination-tumbs span {
        width: 80px;
        height: 80px;
        cursor: pointer;
        overflow: hidden;
        border-radius: 50%;
        margin: -5px 2px 0;
        display: inline-block;
        background-color: #121212;
        -webkit-transform: scale(0.90);
        -moz-transform: scale(0.90);
        -ms-transform: scale(0.90);
        -o-transform: scale(0.90);
        transform: scale(0.90);
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

        /* Image
--------------------------------------------------------- */
        .swiper-pagination-tumbs span img {
            width: 100%;
            opacity: 0.70;
            display: block;
            border-radius: 50%;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

        /* Hover / Active
--------------------------------------------------------- */
        .swiper-pagination-tumbs span:hover img,
        .swiper-pagination-tumbs span.active-swiper-slide img {
            opacity: 1;
        }

        .swiper-pagination-tumbs span:hover,
        .swiper-pagination-tumbs span.active-swiper-slide {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }



    /* 14.4 Coverflow Slider
============================================================================= */
    /* Slide
----------------------------------------------------------------------------- */
    .coverflow-swiper-slider .swiper-slide {
        width: 33.33333333%;
    }


    /* Dots
----------------------------------------------------------------------------- */
    .coverflow-swiper-slider .swiper-pagination {
        display: none;
    }


    /* Shadow
----------------------------------------------------------------------------- */
    .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-top,
    .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-left,
    .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-right,
    .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-bottom {
        left: -1%;
        width: 102%;
    }

    .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-left,
    .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
        background-image: -moz-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
        background-image: -ms-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
        background-image: -o-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(0deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
    }

    .grey-section .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-left,
    .grey-section .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
        background-image: -moz-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
        background-image: -ms-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
        background-image: -o-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(0deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
    }



    /* 14.5 Centered Slider
============================================================================= */
    /* Overlayer
----------------------------------------------------------------------------- */
    .center-swiper-slider .swiper-slide::after {
        top: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        content: '';
        height: 100%;
        position: absolute;
        background-color: transparent;
    }

    .center-swiper-slider .swiper-slide-active::after {
        display: none;
    }


    /* Portfolio
----------------------------------------------------------------------------- */
    .center-swiper-slider .portfolio-block-container .image-block ~ * {
        opacity: 0;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

    .center-swiper-slider .swiper-slide-active .portfolio-block-container .image-block ~ * {
        opacity: 1;
    }



    /* 14.6 Mobile Slider
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .mobile-slider {
        width: 100%;
        display: block;
        overflow: hidden;
        max-width: 760px;
        text-align: center;
        position: relative;
        margin: 0 auto 30px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center bottom;
    }


        /* Arrows
----------------------------------------------------------------------------- */
        .mobile-slider .gfort-swiper-slider:hover .swiper-button-prev,
        .mobile-slider .gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-next {
            left: 5px;
        }

        .mobile-slider .gfort-swiper-slider:hover .swiper-button-next,
        .mobile-slider .gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-prev {
            right: 5px;
        }



    /* iPhone Slider
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .iphone-slider .mobile-slider-container {
        top: 0;
        left: 50%;
        width: 252px;
        height: 100%;
        overflow: hidden;
        padding-top: 72px;
        position: absolute;
        margin-left: -126px;
        padding-bottom: 72px;
    }


    /* Frame
----------------------------------------------------------------------------- */
    .mobile-slider .iphone-frame {
        width: 290px;
        display: block;
        margin: 0 auto;
    }



    /* 14.7 Portfolio Slider
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .gfort-swiper-slider .portfolio-block-container {
        width: auto;
        margin-left: -1px;
        margin-right: -1px;
    }


        /* Image Block
----------------------------------------------------------------------------- */
        /* Image
--------------------------------------------------------- */
        .gfort-swiper-slider .portfolio-block-container .image-block img {
            -webkit-backface-visibility: hidden !important;
            backface-visibility: hidden !important;
        }



    /* 14.8 Blog Slider
============================================================================= */
    /* Post Block Container
----------------------------------------------------------------------------- */
    .gfort-swiper-slider .post-block-container {
        background-color: #d32f2f;
    }


        /* Header
----------------------------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .post-header {
            top: 0;
            left: 0;
            width: 100%;
            z-index: 15;
            padding: 15px;
            display: block;
            min-height: 62px;
            text-align: right;
            position: absolute;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -ms-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -o-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
        }


        /* Media
----------------------------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .post-media {
            margin: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

            .gfort-swiper-slider .post-block-container .post-media > div {
                border-radius: 0;
            }


        /* Footer
----------------------------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .post-footer {
            left: 0;
            bottom: 0;
            opacity: 0;
            z-index: 15;
            margin-top: 0;
            position: absolute;
            background-color: #d32f2f;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transform: translate(0, 55px);
            -moz-transform: translate(0, 55px);
            -ms-transform: translate(0, 55px);
            -o-transform: translate(0, 55px);
            transform: translate(0, 55px);
            -webkit-transition: opacity 0.30s, transform 0.30s;
            -moz-transition: opacity 0.30s, transform 0.30s;
            -o-transition: opacity 0.30s, transform 0.30s;
            transition: opacity 0.30s, transform 0.30s;
        }


        /* Avatar
----------------------------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .avatar-block {
            top: 15px;
            left: 15px;
            width: 32px;
            height: 32px;
        }

        /* Meta
----------------------------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .meta-block-container {
            color: #ffffff;
            font-size: 16px;
        }

            .gfort-swiper-slider .post-block-container .meta-block-container span {
                margin-top: 8px;
                margin-bottom: 8px;
            }

                .gfort-swiper-slider .post-block-container .meta-block-container span i {
                    color: #ffffff;
                }


        /* Title
----------------------------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .post-footer h4 {
            margin: 0;
        }


            /* Link
----------------------------------------------------------------------------- */
            .gfort-swiper-slider .post-block-container .post-footer h4 a {
                width: 100%;
                display: block;
                color: #ffffff;
                overflow: hidden;
                line-height: 30px;
                position: relative;
                white-space: nowrap;
                text-overflow: ellipsis;
                padding: 15px 20px 10px;
                background-color: #d32f2f;
            }

                .gfort-swiper-slider .post-block-container .post-footer h4 a::after {
                    left: 0;
                    top: -5px;
                    width: 100%;
                    height: 5px;
                    content: '';
                    position: absolute;
                    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                }


        /* Image Block
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .post-media .image-block {
            overflow: hidden;
        }

        /* Container
--------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .post-media .image-block-container {
            width: auto;
            margin-top: 0;
            margin-right: -1px;
        }

        /* Image
--------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container .post-media .image-block img {
            -webkit-transition: transform 0.30s;
            -moz-transition: transform 0.30s;
            -o-transition: transform 0.30s;
            transition: transform 0.30s;
        }


        /* Hover
----------------------------------------------------------------------------- */
        .gfort-swiper-slider .post-block-container:hover .post-media .image-block img {
            -webkit-transform: translate(0, -55px);
            -moz-transform: translate(0, -55px);
            -ms-transform: translate(0, -55px);
            -o-transform: translate(0, -55px);
            transform: translate(0, -55px);
        }

        .gfort-swiper-slider .post-block-container:hover .post-footer {
            opacity: 1;
            -webkit-transform: translate(0, 0);
            -moz-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            transform: translate(0, 0);
        }




    /* =============================================================================
   15. Portfolio
============================================================================= */
    /* 15.1 Background Portfolio Grid
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .background-portfolio-grid {
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: absolute;
    }


    /* Container
----------------------------------------------------------------------------- */
    .background-portfolio-grid-container {
        width: 100%;
        height: 100%;
        display: block;
        overflow: hidden;
        position: relative;
    }


        /* Overlayer
----------------------------------------------------------------------------- */
        .background-portfolio-grid-container::after {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 2;
            content: '';
            width: 100%;
            height: 100%;
            opacity: 0.70;
            position: absolute;
            background-color: #121212;
        }


    /* Loader
----------------------------------------------------------------------------- */
    .ri-grid-loading:after,
    .ri-grid-loading:before {
        display: none;
    }

    .ri-loading-image {
        display: none;
    }

    .ri-grid-loading .ri-loading-image {
        left: 50%;
        width: 30px;
        height: 30px;
        display: block;
        position: relative;
        margin: 100px 0 0 -15px;
    }


    /* List
----------------------------------------------------------------------------- */
    .background-portfolio-grid-container ul {
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
        overflow: hidden;
        list-style: none;
        position: relative;
    }


        /* Items
----------------------------------------------------------------------------- */
        .background-portfolio-grid-container ul li {
            margin: 0;
            padding: 0;
            float: left;
            display: block;
            overflow: hidden;
            position: relative;
            -webkit-perspective: 400px;
            -moz-perspective: 400px;
            -ms-perspective: 400px;
            -o-perspective: 400px;
            perspective: 400px;
        }


            /* Link
----------------------------------------------------------------------------- */
            .background-portfolio-grid-container ul li a {
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                outline: none;
                display: block;
                position: absolute;
                -webkit-box-sizing: content-box;
                -moz-box-sizing: content-box;
                box-sizing: content-box;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center center;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
            }



    /* 15.2 Filter Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .filter-block {
        width: 100%;
        z-index: 20;
        display: block;
        margin: 0 auto;
        max-width: 1170px;
        position: relative;
    }

        .filter-block::after {
            content: '';
            clear: both;
            display: table;
        }


    /* Container
----------------------------------------------------------------------------- */
    .filter-block-container {
        padding: 0;
        z-index: 3;
        width: 100%;
        display: block;
        margin: 0 auto;
        position: relative;
    }

        .filter-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


    /* Filter
----------------------------------------------------------------------------- */
    .filter-group {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }



    /* 15.3 Filter Items
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .filter-items-wrapper {
        width: 100%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        padding-top: 5px;
        position: relative;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Container
----------------------------------------------------------------------------- */
    .filter-items-container {
        width: 100%;
        height: 100%;
        display: block;
    }


    /* Correct Position
----------------------------------------------------------------------------- */
    .filter-items-wrapper.correct-position {
        margin-bottom: 30px;
    }



    /* 15.4 Portfolio Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .portfolio-block-container {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }

        .portfolio-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Main Link
----------------------------------------------------------------------------- */
        .portfolio-block-container a.main-link {
            width: 100%;
            display: block;
            position: relative;
            outline: none !important;
        }

            .portfolio-block-container a.main-link::after {
                content: '';
                clear: both;
                display: table;
            }


        /* Image Block
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .portfolio-block-container .image-block {
            margin-bottom: 25px !important;
        }

            .portfolio-block-container .image-block:last-child {
                margin-bottom: 0 !important;
            }

            /* Link
--------------------------------------------------------- */
            .portfolio-block-container .image-block a {
                width: 100%;
                display: block;
            }

                /* Image
--------------------------------------------------------- */
                .portfolio-block-container .image-block a img,
                .portfolio-block-container a.main-link .image-block img {
                    border-radius: 2px;
                    -webkit-transition: all 0.30s ease-in-out;
                    -moz-transition: all 0.30s ease-in-out;
                    -o-transition: all 0.30s ease-in-out;
                    transition: all 0.30s ease-in-out;
                    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                }

        /* Overlayer
--------------------------------------------------------- */
        .portfolio-block-container a.main-link .image-block::after {
            top: 0;
            left: 0;
            z-index: 1;
            opacity: 0;
            content: '';
            width: 100%;
            height: 100%;
            border-radius: 2px;
            position: absolute;
            background-color: #000000;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }


        /* Typography
----------------------------------------------------------------------------- */
        /* h4
--------------------------------------------------------- */
        .portfolio-block-container h4 {
            width: auto;
            z-index: 16;
            max-width: 100%;
            overflow: hidden;
            position: relative;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

            .portfolio-block-container h4:last-child {
                margin: 0;
            }

            /* h6
--------------------------------------------------------- */
            .portfolio-block-container h4 + h6 {
                margin-top: -5px;
                margin-bottom: 15px;
            }

                .portfolio-block-container h4 + h6:last-child {
                    margin-bottom: 0;
                }


        /* List Icon
----------------------------------------------------------------------------- */
        .portfolio-block-container .list-icon {
            margin-top: 0;
        }


        /* Link
----------------------------------------------------------------------------- */
        .portfolio-block-container a {
            color: #121212;
        }

            .portfolio-block-container a:hover {
                color: #d32f2f;
            }


            /* Button
----------------------------------------------------------------------------- */
            .portfolio-block-container a.btn {
                margin-top: 20px;
            }


        /* Hover
----------------------------------------------------------------------------- */
        .portfolio-block-container:hover a.main-link h4 {
            color: #d32f2f;
        }

        .portfolio-block-container:hover a.main-link .image-block::after {
            opacity: 0.50;
        }



    /* Styles
============================================================================= */
    /* Styles 1 & 2
============================================================================= */
    /* Main Link
----------------------------------------------------------------------------- */
    .portfolio-block-style-1 a.main-link,
    .portfolio-block-style-2 a.main-link {
        z-index: 15;
        overflow: hidden;
        position: relative;
        border-radius: 4px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

    .portfolio-block-style-2 a.main-link {
        background-color: #d32f2f;
    }


        /* Block Image
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .portfolio-block-style-1 a.main-link .image-block,
        .portfolio-block-style-2 a.main-link .image-block {
            overflow: hidden;
            margin-bottom: 0 !important;
        }

        /* Container
--------------------------------------------------------- */
        .portfolio-block-style-1 a.main-link .image-block-container,
        .portfolio-block-style-2 a.main-link .image-block-container {
            width: auto;
            margin-right: -1px;
        }

        /* Image
--------------------------------------------------------- */
        .portfolio-block-style-1 a.main-link .image-block img,
        .portfolio-block-style-2 a.main-link .image-block img {
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            -webkit-backface-visibility: visible;
            backface-visibility: visible;
        }


        /* Typography
----------------------------------------------------------------------------- */
        /* h4
--------------------------------------------------------- */
        .portfolio-block-style-1 a.main-link h4,
        .portfolio-block-style-2 a.main-link h4 {
            left: 0;
            bottom: 0;
            opacity: 0;
            color: #ffffff;
            line-height: 25px;
            padding: 15px 20px;
            position: absolute;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

    .portfolio-block-style-1 a.main-link h4 {
        width: auto;
        max-width: 100%;
        background-color: transparent;
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
    }

    .portfolio-block-style-2 a.main-link h4 {
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        background-color: #d32f2f;
        border-radius: 0 0 2px 2px;
        -webkit-transform: translate(0, 55px);
        -moz-transform: translate(0, 55px);
        -ms-transform: translate(0, 55px);
        -o-transform: translate(0, 55px);
        transform: translate(0, 55px);
    }

    .portfolio-block-style-2 h4::after {
        left: 0;
        top: -5px;
        width: 100%;
        height: 5px;
        content: '';
        position: absolute;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


    /* Hover
----------------------------------------------------------------------------- */
    .portfolio-block-style-1 .portfolio-block-container:hover a.main-link h4 {
        opacity: 1;
        color: #ffffff;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .portfolio-block-style-2 .portfolio-block-container:hover .image-block img {
        opacity: 1;
        -webkit-transform: translate(0, -55px);
        -moz-transform: translate(0, -55px);
        -ms-transform: translate(0, -55px);
        -o-transform: translate(0, -55px);
        transform: translate(0, -55px);
    }

    .portfolio-block-style-2 .portfolio-block-container:hover a.main-link h4 {
        opacity: 1;
        color: #ffffff;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .portfolio-block-style-1 .portfolio-block-container:hover a.main-link .image-block::after,
    .portfolio-block-style-2 .portfolio-block-container:hover a.main-link .image-block::after {
        opacity: 0.80;
    }


    /* Style 3
============================================================================= */
    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .portfolio-block-style-3 .portfolio-block-container > .image-block {
        padding: 20px;
        background-color: #ffffff;
        border: 10px solid #000000;
        -webkit-box-shadow: 0 10px 7px -5px rgba(0, 0, 0, 0.30);
        -moz-box-shadow: 0 10px 7px -5px rgba(0, 0, 0, 0.30);
        box-shadow: 0 10px 7px -5px rgba(0, 0, 0, 0.30);
    }

        /* Image
--------------------------------------------------------- */
        .portfolio-block-style-3 .portfolio-block-container > .image-block img {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }


    /* Typography
----------------------------------------------------------------------------- */
    .portfolio-block-style-3 .portfolio-block-container > h4 {
        width: auto;
        font-size: 16px;
        display: inline-block;
        padding: 10px 25px 9px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }



    /* 15.5 Portfolio Wide Block
============================================================================= */
    /* Image Block
----------------------------------------------------------------------------- */
    .wide-block .portfolio-block-container .image-block {
        margin-bottom: 0 !important;
    }

        .wide-block .portfolio-block-container a.main-link,
        .wide-block .portfolio-block-container .image-block img,
        .wide-block .portfolio-block-container .image-block::after {
            border-radius: 0 !important;
            -webkit-box-shadow: none !important;
            -moz-box-shadow: none !important;
            box-shadow: none !important;
        }


    /* Typography
----------------------------------------------------------------------------- */
    .wide-block .portfolio-block-container h4 {
        border-radius: 0 !important;
        padding: 15px 20px !important;
    }



    /* 15.6 Portfolio Photostack
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .photostack-block {
        width: 100%;
        height: 550px;
        display: block;
        overflow: hidden;
        position: relative;
        text-align: center;
    }


    /* Container
----------------------------------------------------------------------------- */
    .photostack-block-container {
        width: 100%;
        height: 100%;
        margin: 0 auto;
    }


        /* Item Block
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .photostack-block-container > div.portfolio-block {
            margin: 0;
            z-index: 10;
            display: block;
            position: absolute;
            text-align: center;
        }

            .photostack-block-container > div.portfolio-block.photostack-current.photostack-flip {
                z-index: 11;
            }

            /* Overlayer
--------------------------------------------------------- */
            .photostack-block-container > div.portfolio-block::after {
                top: 0;
                left: 0;
                opacity: 1;
                z-index: 10;
                content: '';
                width: 100%;
                height: 100%;
                border-radius: 2px;
                position: absolute;
                visibility: visible;
                background-color: transparent;
                -webkit-transition: opacity 0.6s, visibility 0s 0.6s;
                -moz-transition: opacity 0.6s, visibility 0s 0.6s;
                -o-transition: opacity 0.6s, visibility 0s 0.6s;
                transition: opacity 0.6s, visibility 0s 0.6s;
            }

            .photostack-block-container > div.portfolio-block.photostack-current::after {
                opacity: 0;
                visibility: hidden;
            }

            /* Container
--------------------------------------------------------- */
            .photostack-block-container > div.portfolio-block .portfolio-block-container {
                margin-bottom: 0;
            }


    /* Navigation
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .gfort-photostack-nav-wrapper {
        width: 100%;
        height: 20px;
        line-height: 0;
        margin-top: -30px;
    }

        /* Pagination
--------------------------------------------------------- */
        /* Wrapper
------------------------------------- */
        .gfort-photostack-nav-wrapper nav {
            width: auto;
            z-index: 90;
            height: 20px;
            margin: 0 auto;
            position: relative;
            text-align: center;
            display: inline-block;
            -webkit-transition: opacity 0.30s;
            -moz-transition: opacity 0.30s;
            -o-transition: opacity 0.30s;
            transition: opacity 0.30s;
        }

            /* Dots
------------------------------------- */
            .gfort-photostack-nav-wrapper nav span {
                width: 20px;
                height: 20px;
                padding: 5px;
                opacity: 0.50;
                cursor: pointer;
                text-align: center;
                border-radius: 50%;
                position: relative;
                display: inline-block;
                background-color: transparent;
                -webkit-transition: all 0.30s ease-in-out;
                -moz-transition: all 0.30s ease-in-out;
                -o-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out;
            }

                .gfort-photostack-nav-wrapper nav span::after {
                    top: 5px;
                    left: 5px;
                    content: '';
                    width: 10px;
                    height: 10px;
                    border-radius: 50%;
                    position: absolute;
                    background-color: #d32f2f;
                    -webkit-transform: scale(0.70);
                    -moz-transform: scale(0.70);
                    -ms-transform: scale(0.70);
                    -o-transform: scale(0.70);
                    transform: scale(0.70);
                    -webkit-transition: all 0.30s ease-in-out;
                    -moz-transition: all 0.30s ease-in-out;
                    -o-transition: all 0.30s ease-in-out;
                    transition: all 0.30s ease-in-out;
                    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                }

                /* Hover
------------------------------------- */
                .gfort-photostack-nav-wrapper nav span:hover,
                .gfort-photostack-nav-wrapper nav span.current {
                    opacity: 1;
                }

                    .gfort-photostack-nav-wrapper nav span:hover::after,
                    .gfort-photostack-nav-wrapper nav span.current::after {
                        -webkit-transform: scale(0.90);
                        -moz-transform: scale(0.90);
                        -ms-transform: scale(0.90);
                        -o-transform: scale(0.90);
                        transform: scale(0.90);
                    }

    /* Arrows
--------------------------------------------------------- */
    /* Wrapper
------------------------------------- */
    .gfort-photostack-prev,
    .gfort-photostack-next {
        top: 50%;
        opacity: 0;
        z-index: 15;
        width: 48px;
        height: 48px;
        color: #121212;
        cursor: pointer;
        margin-top: -24px;
        border-radius: 50%;
        text-align: center;
        position: absolute;
        background-color: #ffffff;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

    .gfort-photostack-prev {
        left: -58px;
    }

    .gfort-photostack-next {
        right: -58px;
    }


        /* Icon
------------------------------------- */
        .gfort-photostack-prev::after,
        .gfort-photostack-next::after {
            top: 0;
            left: 0;
            width: 48px;
            height: 48px;
            display: block;
            font-size: 32px;
            line-height: 46px;
            position: absolute;
            text-align: center;
            border-radius: 50%;
            font-family: 'FontAwesome';
        }

    .gfort-photostack-prev::after {
        content: '\f104';
        padding-right: 2px;
    }

    .gfort-photostack-next::after {
        content: '\f105';
        padding-left: 2px;
    }

    /* Hover
------------------------------------- */
    .gfort-photostack-prev:hover,
    .gfort-photostack-next:hover {
        color: #ffffff;
        background-color: #d32f2f;
        -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    }

    .photostack-block:hover .gfort-photostack-prev {
        opacity: 1;
        left: 20px;
    }

    .photostack-block:hover .gfort-photostack-next {
        opacity: 1;
        right: 20px;
    }


    /* Blocks Animation
----------------------------------------------------------------------------- */
    .photostack-transition .portfolio-block {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
    }

    .photostack-perspective .portfolio-block {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .photostack-perspective .portfolio-block.photostack-flip {
            -webkit-transform-origin: 0% 50%;
            -moz-transform-origin: 0% 50%;
            -ms-transform-origin: 0% 50%;
            -o-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
        }




    /* =============================================================================
   16. Blog
============================================================================= */
    /* 16.1 Post Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .post-block-container {
        width: 100%;
        display: block;
        padding: 0 0 60px;
        position: relative;
        margin: 0 auto 50px;
        border-bottom: 1px solid #dddddd;
    }

    .post-block:last-child .post-block-container {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 30px;
    }


    /* Header
----------------------------------------------------------------------------- */
    .post-block-container .post-header {
        width: 100%;
        z-index: 10;
        display: block;
        margin: 0 auto;
        line-height: 0;
        min-height: 56px;
        position: relative;
        padding: 2px 0 0 70px;
    }

        .post-block-container .post-header::after {
            content: '';
            clear: both;
            display: table;
        }


    /* Media
----------------------------------------------------------------------------- */
    .post-block-container .post-media {
        padding: 0;
        width: 100%;
        display: block;
        overflow: hidden;
        border-radius: 2px;
        margin: 30px auto 0;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .post-block-container .post-media * {
            margin-bottom: 0 !important;
        }

        .post-block-container .post-media > div {
            overflow: hidden;
            border-radius: 2px;
        }


    /* Footer
----------------------------------------------------------------------------- */
    .post-block-container .post-footer {
        width: 100%;
        display: block;
        margin-top: 30px;
        position: relative;
    }


    /* Avatar
----------------------------------------------------------------------------- */
    .post-block-container .avatar-block {
        top: 0;
        left: 0;
        width: 56px;
        height: 56px;
        position: absolute;
    }


    /* Title
----------------------------------------------------------------------------- */
    .post-block-container .post-header h4 {
        margin: 0;
        padding: 0;
    }


        /* Link
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .post-block-container .post-header h4 a {
            color: #121212;
            display: inline-block;
        }

    .post-block-container .post-media .image-block a {
        width: 100%;
        display: block;
    }

    /* Hover
--------------------------------------------------------- */
    .post-block-container .post-header h4 a:hover {
        color: #d32f2f;
    }



    /* 16.2 Timeline
============================================================================= */
    /* Item
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item:nth-child(odd) .post-block {
        padding-right: 25px;
    }

    .timeline-block-center .timeline-block-item:nth-child(even) .post-block {
        padding-left: 25px;
    }


    /* Container
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item .post-block-container {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 30px;
    }

    .timeline-block-center .timeline-block-item:last-child .post-block-container {
        margin-bottom: 0;
    }


    /* Dots
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item .post-block-container::after,
    .timeline-block-center .timeline-block-item .post-block-container::before {
        left: 100%;
        content: '';
        position: absolute;
        border-radius: 50%;
        background-color: #ffffff;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

    .timeline-block-center .timeline-block-item .post-block-container::after {
        top: 22px;
        width: 12px;
        height: 12px;
        margin-left: 19px;
        border: 2px solid #d32f2f;
    }

    .timeline-block-center .timeline-block-item .post-block-container::before {
        top: 12px;
        width: 32px;
        height: 32px;
        margin-left: 9px;
    }

    .grey-section .timeline-block-center .timeline-block-item .post-block-container::after,
    .grey-section .timeline-block-center .timeline-block-item .post-block-container::before {
        background-color: #f7f7f7;
    }

    .timeline-block-center .timeline-block-item:nth-child(even) .post-block-container::after {
        left: 0;
        margin-left: -31px;
    }

    .timeline-block-center .timeline-block-item:nth-child(even) .post-block-container::before {
        left: 0;
        margin-left: -41px;
    }


    /* Hover
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item .post-block-container:hover::after {
        background-color: #d32f2f;
    }



    /* 16.3 Pagination
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    nav.gfort-pagination {
        padding: 0;
        width: 100%;
        font-size: 0;
        line-height: 0;
        text-align: center;
        margin: 0 auto 25px;
    }


        /* List
----------------------------------------------------------------------------- */
        nav.gfort-pagination ul.pagination {
            margin: 0;
            padding: 0;
            font-size: 0;
            line-height: 0;
            border-radius: 0;
            display: inline-block;
        }


            /* Items
----------------------------------------------------------------------------- */
            nav.gfort-pagination ul.pagination > li {
                margin: 5px;
                width: 32px;
                height: 32px;
                line-height: 32px;
                display: inline-block;
            }


                /* Link
----------------------------------------------------------------------------- */
                nav.gfort-pagination ul.pagination > li > a,
                nav.gfort-pagination ul.pagination > li > span {
                    border: 0;
                    padding: 0;
                    width: 100%;
                    margin-left: 0;
                    color: #515151;
                    display: block;
                    font-size: 14px;
                    font-weight: 600;
                    line-height: 32px;
                    text-align: center;
                    border-radius: 50% !important;
                    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
                    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
                    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
                }

                    nav.gfort-pagination ul.pagination > li > a span {
                        font-size: 16px;
                    }


                    /* Hover / Focus / Active / Disabled
----------------------------------------------------------------------------- */
                    nav.gfort-pagination ul.pagination > li > a:hover,
                    nav.gfort-pagination ul.pagination > li > a:focus,
                    nav.gfort-pagination ul.pagination > li > span:hover,
                    nav.gfort-pagination ul.pagination > li > span:focus,
                    nav.gfort-pagination ul.pagination > .active > a,
                    nav.gfort-pagination ul.pagination > .active > span,
                    nav.gfort-pagination ul.pagination > .active > a:focus,
                    nav.gfort-pagination ul.pagination > .active > a:hover,
                    nav.gfort-pagination ul.pagination > .active > span:focus,
                    nav.gfort-pagination ul.pagination > .active > span:hover,
                    nav.gfort-pagination ul.pagination > .disabled > a,
                    nav.gfort-pagination ul.pagination > .disabled > span,
                    nav.gfort-pagination ul.pagination > .disabled > a:focus,
                    nav.gfort-pagination ul.pagination > .disabled > a:hover,
                    nav.gfort-pagination ul.pagination > .disabled > span:focus,
                    nav.gfort-pagination ul.pagination > .disabled > span:hover {
                        color: #ffffff;
                        background-color: #d32f2f;
                    }



    /* 16.4 Post Tags Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .post-tags-block-container {
        width: 100%;
        display: block;
        line-height: 44px;
        margin-bottom: 30px;
    }


        /* span
----------------------------------------------------------------------------- */
        .post-tags-block-container > span {
            margin-right: 10px;
            display: inline-block;
        }


        /* Button
----------------------------------------------------------------------------- */
        .post-tags-block-container a.btn {
            margin-top: 5px;
            margin-bottom: 5px;
        }



    /* 16.5 Post Share Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .post-share-block-container {
        width: 100%;
        display: block;
        line-height: 42px;
        margin: 5px auto 30px;
    }


        /* span
----------------------------------------------------------------------------- */
        .post-share-block-container > span {
            margin-right: 10px;
            vertical-align: top;
            display: inline-block;
        }


        /* Social Icons
----------------------------------------------------------------------------- */
        .post-share-block-container > .social-icons-block {
            vertical-align: top;
            display: inline-block;
        }



    /* 16.6 Post Comments Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .post-comments-block-container {
        width: 100%;
        display: block;
        margin: 5px auto 30px;
    }




    /* =============================================================================
   17. Block Variations
============================================================================= */
    /* Sticky Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .sticky-block {
        margin-top: 100px;
        position: relative;
        margin-bottom: -70px;
    }

        .sticky-block::after {
            content: '';
            clear: both;
            display: table;
        }


    /* NO Padding
----------------------------------------------------------------------------- */
    .section-no-padding .sticky-block {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .section-no-padding .col-md-12.title-block-style-1.sticky-block .title-block-container {
        margin-bottom: 5px;
    }


    /* NO Padding Bottom
----------------------------------------------------------------------------- */
    .section-no-padding-bottom .sticky-block {
        margin-top: 130px;
        margin-bottom: 30px;
    }


    /* Large Padding
----------------------------------------------------------------------------- */
    .section-lg-padding .sticky-block {
        margin-top: 160px;
        margin-bottom: -130px;
    }


    /* Medium Padding
----------------------------------------------------------------------------- */
    .section-md-padding .sticky-block {
        margin-top: 145px;
        margin-bottom: -115px;
    }


    /* Small Padding
----------------------------------------------------------------------------- */
    .section-sm-padding .sticky-block {
        margin-top: 125px;
        margin-bottom: -95px;
    }


    /* Wide Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .wide-block {
        padding: 0;
    }


        /* Container
----------------------------------------------------------------------------- */
        .wide-block > div {
            margin-bottom: 0 !important;
        }


        /* Remove border radius & box shadow
----------------------------------------------------------------------------- */
        .wide-block .fancybox,
        .wide-block a.main-link,
        .wide-block .fancybox::before,
        .wide-block .image-block img {
            border-radius: 0 !important;
            -webkit-box-shadow: none !important;
            -moz-box-shadow: none !important;
            box-shadow: none !important;
        }




    /* =============================================================================
   18. Title Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .col-md-12.title-block + div {
        clear: left;
    }


    /* Container
----------------------------------------------------------------------------- */
    .title-block-container {
        padding: 0;
        width: 100%;
        z-index: 15;
        display: block;
        font-size: 18px;
        position: relative;
        margin: 0 auto 15px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .title-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Text Center
----------------------------------------------------------------------------- */
        .title-block-container.text-center {
            margin-bottom: 30px;
        }

            .title-block-container.text-center p {
                max-width: 700px;
                margin-left: auto;
                margin-right: auto;
            }


    /* Hero Section
----------------------------------------------------------------------------- */
    .hero-section .title-block-container.text-center {
        font-size: 26px;
        letter-spacing: 0.5px;
    }

        .hero-section .title-block-container.text-center a.btn {
            margin-top: 65px;
        }


    /* Logo
----------------------------------------------------------------------------- */
    /* Link
--------------------------------------------------------- */
    .title-block-container .navbar-brand {
        float: none;
        margin-bottom: 30px;
        display: inline-block;
    }

        /* Image
--------------------------------------------------------- */
        .title-block-container .navbar-brand > img {
            max-height: 80px;
        }



    /* Typography
----------------------------------------------------------------------------- */
    /* h1
--------------------------------------------------------- */
    .title-block-container h1 {
        margin-top: -5px;
    }

    .title-block-container.text-center h1 {
        line-height: 1;
        font-size: 60px;
        margin-bottom: 20px;
        letter-spacing: -1px;
    }


    /* h2
--------------------------------------------------------- */
    .title-block-container h2 {
        margin-top: -5px;
    }

        .title-block-container h2 + h3 {
            margin-top: -5px;
        }


    /* Line Separator
----------------------------------------------------------------------------- */
    .line-separator {
        width: 40px;
        height: 3px;
        display: block;
        margin: 20px 0 10px;
        background-color: #121212;
    }

    .text-center .line-separator {
        margin: 25px auto;
    }

    .line-separator + h4 {
        margin-top: 25px;
    }



    /* Style 1
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .title-block-style-1 {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }


        /* Container
----------------------------------------------------------------------------- */
        .title-block-style-1 .title-block-container {
            overflow: hidden;
            border-radius: 2px;
            margin-bottom: 30px;
            padding: 35px 30px 25px;
            background-color: #ffffff;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        }


        /* Typography
----------------------------------------------------------------------------- */
        /* h3
--------------------------------------------------------- */
        .title-block-style-1 h3:last-child {
            margin-bottom: 5px;
        }

    /* Paragraph
--------------------------------------------------------- */
    .hero-section .title-block-style-1 .title-block-container.text-center {
        font-size: 22px;
        line-height: 1.4;
    }

    .title-block-style-1 .title-block-container p:last-child {
        margin-bottom: 5px;
    }

    .title-block-style-1 .title-block-container p:first-of-type {
        padding-top: 10px;
    }


    /* Buttons
----------------------------------------------------------------------------- */
    .title-block-style-1 .title-block-container a.btn,
    .hero-section .title-block-style-1 .title-block-container.text-center a.btn {
        margin-top: 35px;
        margin-bottom: 14px;
    }



    /* Label
============================================================================= */
    /* Main Wrapper
----------------------------------------------------------------------------- */
    .main-title-label-block,
    .white-title-label-block,
    .black-title-label-block {
        z-index: 10;
        padding: 0 !important;
        line-height: 0 !important;
        margin: 0 auto 15px !important;
    }


        /* span
----------------------------------------------------------------------------- */
        .main-title-label-block span,
        .white-title-label-block span,
        .black-title-label-block span {
            line-height: 1;
            overflow: hidden;
            padding: 15px 30px;
            position: relative;
            border-radius: 2px;
            display: inline-block;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }


        /* Main Title Label
----------------------------------------------------------------------------- */
        .main-title-label-block span {
            color: #ffffff;
            background-color: #d32f2f;
        }


        /* White Title Label
----------------------------------------------------------------------------- */
        .white-title-label-block span {
            color: #121212;
            background-color: #ffffff;
        }


        /* Black Title Label
----------------------------------------------------------------------------- */
        .black-title-label-block span {
            color: #ffffff;
            background-color: #121212;
        }






    /* =============================================================================
   19. Background Image Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .background-image-block {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: absolute;
    }


        /* Main Image
----------------------------------------------------------------------------- */
        .background-image-block img {
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            position: absolute;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

            .background-image-block img.mobile-image {
                display: none;
            }


    /* No Parallax Effect
----------------------------------------------------------------------------- */
    .no-parallax-effect img,
    .ie9 .background-image-block img {
        top: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -moz-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }




    /* =============================================================================
   20. Image Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .image-block {
        width: 100%;
        z-index: 10;
        margin: 0 auto;
        display: block;
        padding: 50px 0 0;
        position: relative;
    }


    /* Container
----------------------------------------------------------------------------- */
    .image-block-container {
        width: 100%;
        height: 100%;
        position: relative;
    }


        /* One Image
----------------------------------------------------------------------------- */
        .image-block-container img {
            top: 0;
            right: 0;
            width: auto;
            height: 100%;
            position: absolute;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

    .pull-right .image-block-container img {
        left: 0;
        right: auto;
    }

    .pull-center .image-block-container img,
    .pull-center .image-block-container img {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }


    /* Two Images
----------------------------------------------------------------------------- */
    .image-block-container img:nth-child(2) {
        right: 100px;
    }

    .pull-right .image-block-container img:nth-child(2) {
        left: 100px;
        right: auto;
    }


    /* Three Images
----------------------------------------------------------------------------- */
    .image-block-container img:nth-child(2) {
        z-index: 8;
    }

    .image-block-container img:nth-last-child(2) {
        z-index: 9;
    }

    .image-block-container img:nth-last-child(3) {
        z-index: 10;
    }



    /* Inside col
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    div[class*='col-'] .image-block {
        padding: 0;
        margin-bottom: 30px;
    }


    /* Image
----------------------------------------------------------------------------- */
    div[class*='col-'] .image-block-container img {
        top: 0;
        left: auto;
        right: auto;
        width: 100%;
        height: auto;
        display: block;
        position: relative;
    }

        div[class*='col-'] .image-block-container img ~ img {
            left: 0;
            position: absolute;
        }




    /* =============================================================================
   21. Fancybox
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .fancybox {
        z-index: 25;
        outline: none !important;
    }

    .image-block-container .fancybox {
        top: 0;
        left: 0;
        padding: 0;
        width: 100%;
        display: block;
        border-radius: 3px;
        position: relative;
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
    }

    *:not(.image-block-container) > .fancybox {
        top: 0px;
        right: 15px;
        position: absolute;
    }

    .fancybox.iframe {
        position: relative;
        text-align: left;
        font-size: 1.05em;
    }

    .fancybox:hover {
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        top: -5px;
    }

    .noanimation:hover {
        top: 0px;
    }

    .fancybox.iframe::after {
        content: normal;
    }

    /* Image
----------------------------------------------------------------------------- */
    .image-block-container .fancybox img {
        border-radius: 2px;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


    /* Icon
----------------------------------------------------------------------------- */
    .fancybox::after {
        opacity: 0;
        z-index: 15;
        width: 32px;
        height: 32px;
        display: block;
        color: #ffffff;
        font-size: 14px;
        content: '\f002';
        line-height: 32px;
        position: relative;
        border-radius: 50%;
        background-color: #d32f2f;
        font-family: 'FontAwesome';
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateY(-40%);
        -moz-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        -o-transform: translateY(-40%);
        transform: translateY(-40%);
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

    .image-block-container .fancybox::after {
        top: 15px;
        right: 15px;
        position: absolute;
    }

    .fancybox.fancybox-video::after {
        content: '\f04b';
        padding-left: 2px;
    }


    /* Overlayer
----------------------------------------------------------------------------- */
    .image-block-container .fancybox::before {
        top: 0;
        left: 0;
        opacity: 0;
        z-index: 1;
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        border-radius: 2px;
        background-color: #000000;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Hover
----------------------------------------------------------------------------- */
    .fancybox:hover::after,
    *:not(.image-block-container):hover > .fancybox::after {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .image-block-container .fancybox:hover::before {
        opacity: 0.50;
    }


    /* Expand Icon
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .fancybox-overlay .expander {
        top: 0;
        left: 0;
        margin: 5px;
        z-index: 99999;
        cursor: pointer;
        font-size: 16px;
        position: absolute;
        text-align: center;
        outline: none !important;
        display: none;
    }


        /* Icon
--------------------------------------------------------- */
        .fancybox-overlay .expander::after {
            width: 32px;
            height: 32px;
            display: block;
            color: #ffffff;
            font-size: 14px;
            content: '\f065';
            line-height: 32px;
            border-radius: 50%;
            background-color: #d32f2f;
            font-family: 'FontAwesome';
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

        /* Hover
--------------------------------------------------------- */
        .fancybox-overlay .expander:hover::after {
            background-color: #000000;
        }







    /* =============================================================================
   22. Special Columns ( gfort 50 / 42 columns )
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .gfort-50-column,
    .gfort-42-column {
        top: 0;
        left: 0;
        z-index: 10;
        height: 100%;
        overflow: hidden;
        position: absolute;
    }

    .gfort-50-column {
        width: 50%;
    }

    .gfort-42-column {
        width: 42.4%;
    }


        /* Left Side
----------------------------------------------------------------------------- */
        /* Div
--------------------------------------------------------- */
        .gfort-50-column > div,
        .gfort-42-column > div {
            float: right;
            height: 100%;
            max-width: 585px;
            padding-left: 15px;
            padding-right: 15px;
        }


    /* Right Side
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .gfort-50-column.pull-right {
        left: 50%;
    }

    .gfort-42-column.pull-right {
        left: 57.6%;
    }

        /* Div
--------------------------------------------------------- */
        .gfort-50-column.pull-right > div,
        .gfort-42-column.pull-right > div {
            float: left;
        }


    /* Center Side
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .gfort-50-column.pull-center,
    .gfort-42-column.pull-center {
        left: 50%;
        overflow: visible;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }


    /* Google Map
----------------------------------------------------------------------------- */
    .gfort-50-column > div.gmap-block,
    .gfort-42-column > div.gmap-block {
        max-width: 100%;
    }


    /* Background Image Block
----------------------------------------------------------------------------- */
    .gfort-50-column > div.background-image-block,
    .gfort-42-column > div.background-image-block {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .gfort-50-column > div.image-block,
    .gfort-42-column > div.image-block {
        max-width: 100%;
    }


    /* Button
----------------------------------------------------------------------------- */
    .gfort-50-column a.btn-gfort-circle,
    .gfort-42-column a.btn-gfort-circle {
        top: 50%;
        left: 50%;
        z-index: 3;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }


    /* Slider
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .gfort-50-column > div.gfort-swiper-slider,
    .gfort-42-column > div.gfort-swiper-slider {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        height: 100% !important;
    }

        /* Background Image Block
--------------------------------------------------------- */
        .gfort-50-column > div.gfort-swiper-slider .background-image-block,
        .gfort-42-column > div.gfort-swiper-slider .background-image-block {
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            transform: scale(1.1);
        }




    /* =============================================================================
   23. Circle Icon Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    i.circle-icon-block {
        color: #515151;
        border-radius: 50%;
        text-align: center;
        background-color: #ffffff;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Large Icon
----------------------------------------------------------------------------- */
    i.circle-icon-block-lg {
        width: 64px;
        height: 64px;
        font-size: 22px;
        line-height: 64px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


    /* Medium Icon
----------------------------------------------------------------------------- */
    i.circle-icon-block-md {
        width: 48px;
        height: 48px;
        font-size: 18px;
        line-height: 48px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


    /* Small Icon
----------------------------------------------------------------------------- */
    i.circle-icon-block-sm {
        width: 32px;
        height: 32px;
        font-size: 14px;
        line-height: 32px;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    }

        i.circle-icon-block-sm.fa-phone,
        i.circle-icon-block-sm.fa-clock-o {
            font-size: 16px;
            line-height: 33px;
        }




    /* =============================================================================
   24. Info Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .info-block {
        padding: 0;
        z-index: 4;
        font-size: 14px;
        font-weight: 500;
        text-align: left;
        position: relative;
        margin: 0 20px 0 0;
        vertical-align: top;
        display: inline-block;
    }

        .info-block:last-child {
            margin-right: 0;
        }


    /* Container
----------------------------------------------------------------------------- */
    .info-block-container {
        width: 100%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }


        /* Main Link
----------------------------------------------------------------------------- */
        .info-block-container > a.main-link {
            margin: 5px 0;
            position: relative;
        }

        .info-block-container a {
            width: 100%;
            display: block;
            color: #515151;
            text-transform: uppercase;
        }


        /* Icon
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .info-block-container i.circle-icon-block {
            top: 0;
            left: 2px;
            position: absolute;
        }

        /* Small Icon
--------------------------------------------------------- */
        .info-block-container i.circle-icon-block-sm ~ a,
        .info-block-container i.circle-icon-block-sm ~ p,
        .info-block-container i.circle-icon-block-sm ~ h6 {
            padding-left: 44px;
        }

        /* Medium Icon
--------------------------------------------------------- */
        .info-block-container i.circle-icon-block-md ~ a,
        .info-block-container i.circle-icon-block-md ~ p,
        .info-block-container i.circle-icon-block-md ~ h6 {
            padding-left: 60px;
        }


        /* Description
----------------------------------------------------------------------------- */
        /* Small Icon
--------------------------------------------------------- */
        .info-block-container > a.main-link i.circle-icon-block-sm ~ p {
            padding-top: 2px;
            line-height: 32px;
        }

        /* Medium Icon
--------------------------------------------------------- */
        .info-block-container > a.main-link i.circle-icon-block-md ~ p {
            font-size: 16px;
            line-height: 48px;
        }


        /* Hover
----------------------------------------------------------------------------- */
        .info-block-container a:hover {
            color: #d32f2f;
        }

        .info-block-container > a.main-link:hover i.circle-icon-block {
            color: #ffffff;
            background-color: #d32f2f;
        }


    /* Style 1
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .info-block-style-1,
    .info-block-style-1 p {
        line-height: 21px;
    }


    /* Container
----------------------------------------------------------------------------- */
    .top-header .info-block-style-1 .info-block-container {
        padding: 18px 0 17px;
    }


    /* Icon
----------------------------------------------------------------------------- */
    .info-block-style-1 i.circle-icon-block {
        top: 50%;
        color: #ffffff;
        background-color: #d32f2f;
    }

    .info-block-style-1 i.circle-icon-block-sm {
        margin-top: -16px;
    }

    .info-block-style-1 i.circle-icon-block-lg {
        margin-top: -32px;
    }

    .info-block-style-1 i.circle-icon-block-md {
        margin-top: -24px;
    }


    /* Title
----------------------------------------------------------------------------- */
    .info-block-style-1 h6 {
        margin-bottom: 2px;
    }




    /* =============================================================================
   25. Social Icons Block
============================================================================= */
    /* Main Wrapper
----------------------------------------------------------------------------- */
    .social-icons-block {
        z-index: 15;
        font-size: 0;
        line-height: 0;
        display: block;
        position: relative;
    }


        /* List
----------------------------------------------------------------------------- */
        .social-icons-block ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: inline-block;
        }


            /* Items
----------------------------------------------------------------------------- */
            /* Main
--------------------------------------------------------- */
            .social-icons-block ul li {
                float: left;
                text-align: center;
                margin: 5px 10px 5px 0;
            }

                .social-icons-block ul li:last-child {
                    margin-right: 0;
                }

    /* Text Center
--------------------------------------------------------- */
    .text-center.social-icons-block ul li {
        float: none;
        display: inline-block;
    }

    /* Medium Icons
--------------------------------------------------------- */
    .social-icons-block-lg-margin.social-icons-block ul li {
        margin: 20px 40px 20px 0px;
    }

        .social-icons-block-lg-margin.social-icons-block ul li:last-child {
            margin-right: 0;
        }


    /* Link
----------------------------------------------------------------------------- */
    .social-icons-block ul li a {
        width: 100%;
        display: block;
        color: #515151;
        text-align: center;
        border-radius: 50%;
        outline: none !important;
    }


        /* Icon
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .social-icons-block ul li a i.fa {
            display: block;
            color: #515151;
            margin: 0 auto;
            border-radius: 50%;
            background-color: #ffffff;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

    /* Large Icon
--------------------------------------------------------- */
    .social-icons-block-lg ul li a i.fa {
        width: 64px;
        height: 64px;
        font-size: 22px;
        line-height: 64px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

    /* Medium Icon
--------------------------------------------------------- */
    .social-icons-block-md ul li a i.fa {
        width: 48px;
        height: 48px;
        font-size: 18px;
        line-height: 48px;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    }

    /* Small Icon
--------------------------------------------------------- */
    .social-icons-block-sm ul li a i.fa {
        width: 32px;
        height: 32px;
        font-size: 14px;
        line-height: 32px;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    }


    /* span
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .social-icons-block ul li a span {
        width: 100%;
        display: block;
        line-height: 1;
        font-size: 18px;
        font-weight: 500;
        -webkit-transition: all 0.20s ease-in-out;
        -moz-transition: all 0.20s ease-in-out;
        -o-transition: all 0.20s ease-in-out;
        transition: all 0.20s ease-in-out;
    }

        .social-icons-block ul li a span i.fa + span {
            width: auto;
            padding-top: 0;
            font-size: 18px;
            display: inline-block;
        }

    .social-icons-block ul li a i.fa + span {
        font-size: 14px;
        padding-top: 15px;
    }


    /* Icon
--------------------------------------------------------- */
    .social-icons-block ul li a span i.fa {
        width: auto;
        height: auto;
        line-height: 1;
        color: #515151;
        border-radius: 0;
        margin-right: 5px;
        display: inline-block;
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }


    /* White Content
----------------------------------------------------------------------------- */
    .white-content.social-icons-block ul li a i.fa,
    .white-content.social-icons-block ul li a i.fa + span,
    .white-content.social-icons-block ul li a:hover span i.fa,
    .white-content.social-icons-block.social-icons-block-style-1 ul li a i.fa {
        color: #ffffff;
        background-color: transparent;
    }


    /* Hover
----------------------------------------------------------------------------- */
    .social-icons-block ul li a:hover span,
    .social-icons-block ul li a:hover span i.fa {
        color: #121212;
        background-color: transparent;
    }

    .social-icons-block ul li a:hover i.fa {
        color: #ffffff;
        background-color: #d32f2f;
    }



    /* Flex Style
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .social-icons-block-flex {
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
    }


        /* List
----------------------------------------------------------------------------- */
        .social-icons-block-flex ul {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
        }


            /* Items
----------------------------------------------------------------------------- */
            .social-icons-block-flex ul li {
                padding: 0;
                margin: 0 !important;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
            }


                /* Link
----------------------------------------------------------------------------- */
                .social-icons-block-flex ul li a {
                    border-radius: 0;
                }


                    /* Items
----------------------------------------------------------------------------- */
                    .social-icons-block-flex ul li a i.fa {
                        width: 100%;
                        height: 100px;
                        font-size: 20px;
                        border-radius: 0;
                        line-height: 100px;
                        background-color: transparent;
                        border-top: 1px solid #dddddd;
                        border-right: 1px solid #dddddd;
                        border-left: 1px solid transparent;
                        -webkit-box-shadow: none;
                        -moz-box-shadow: none;
                        box-shadow: none;
                    }

                .social-icons-block-flex ul li:first-child a i.fa {
                    border-left-color: #dddddd;
                }


                /* Hover
----------------------------------------------------------------------------- */
                .social-icons-block-flex ul li a:hover i.fa {
                    border-color: transparent;
                }



    /* Style 1
============================================================================= */
    .social-icons-block.social-icons-block-style-1 ul li a i.fa {
        background-color: #ffffff;
    }

    .social-icons-block.social-icons-block-style-1 ul li a span i.fa,
    .social-icons-block.social-icons-block-style-1 ul li a:hover span i.fa {
        background-color: transparent !important;
    }



    /* Style 2
============================================================================= */
    .social-icons-block.social-icons-block-style-2 ul li a:hover i.fa {
        color: #515151 !important;
        background-color: #ffffff !important;
    }

    .social-icons-block.social-icons-block-style-2 ul li a span i.fa,
    .social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa {
        background-color: transparent !important;
    }

        .social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa,
        .social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa + span {
            color: #121212 !important;
        }

    .white-content.social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa,
    .white-content.social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa + span {
        color: #ffffff !important;
    }

    .social-icons-block.social-icons-block-style-2.social-icons-block-flex ul li a i.fa {
        border: 0;
    }




    /* =============================================================================
   26. ADS Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .ads-block-container {
        padding: 0;
        width: 100%;
        font-size: 0;
        line-height: 0;
        margin-bottom: 30px;
    }

    .section-no-padding .ads-block-container {
        margin-bottom: 0;
    }


    /* Link
----------------------------------------------------------------------------- */
    .ads-block-container > a,
    .ads-block-container > a > img {
        width: 100%;
        max-width: 728px;
        display: inline-block;
    }




    /* =============================================================================
   27. Form Elements
============================================================================= */
    /* Form Group
============================================================================= */
    /*.form-group {
    width: 100%;
    display: block;
    line-height: 0;
    position: relative;
    margin: 0 auto 30px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}*/



    /* Form Control
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    /*.form-control {
    border: 0;
    z-index: 2;
    height: 44px;
    color: #121212;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    line-height: 24px;
    position: relative;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: transparent;
    }


    /* Focus
----------------------------------------------------------------------------- */
    /*.form-control:focus {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }*/



    /* Textarea
============================================================================= */
    textarea.form-control {
        resize: none;
        height: 70px;
    }

    /* Label
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    /*.form-group .control-label {
    margin-bottom: 1rem !important;
    display: inline-block;
}*/
    /*.form-group label {
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    cursor: text;
    display: inline;
    color: #515151;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    line-height: 24px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

textarea.form-control + label {
    padding: 10px 0 36px;
}

.form-group input[type="text"], .form-group input[type="password"], .form-group select, .form-group input[type="date"] {
    border: 1px solid #dddddd;
    padding: 5px 7px;
}*/
    .form-group input:focus, .form-group select:focus {
        border-color: #66afe9;
        outline: 0;
    }


    :focus {
        outline: 0 none !important;
    }

    ::-moz-focus-inner {
        border: 0;
    }




    /* Main Line
----------------------------------------------------------------------------- */
    /*.form-group label::before {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	background-color: #dddddd;
}*/


    /* Focus Line
----------------------------------------------------------------------------- */
    /*.form-group label::after {
	width: 0;
	left: 50%;
	bottom: 0;
	height: 2px;
	content: '';
	position: absolute;
	background-color: #d32f2f;

	-webkit-transition: all 0.30s ease-in-out;
	   -moz-transition: all 0.30s ease-in-out;
		 -o-transition: all 0.30s ease-in-out;
			transition: all 0.30s ease-in-out;
}
.form-control:focus + label::after {
	left: 0;
	width: 100%;
}*/



    /* Filled
============================================================================= */
    .form-control:focus + label,
    .form-control.input-filled + label {
        padding-top: 0;
        font-size: 14px;
        line-height: 14px;
        padding-bottom: 40px;
    }

    textarea.form-control:focus + label,
    textarea.form-control.input-filled + label {
        padding-bottom: 66px;
    }



    /* Error
============================================================================= */
    .form-group label.error {
        color: #ff0000;
    }

        .form-group label.error::after,
        .form-group .form-control.error + label::after {
            left: 0;
            width: 100%;
            background-color: #ff0000;
        }



    /* Select
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    select,
    select.gfort-select {
        width: 100%;
        height: 44px;
        display: block;
    }
    /*select + label,
select.gfort-select + label {
	position: absolute;
	top:-40px;
}*/


    /* List ( Options )
----------------------------------------------------------------------------- */
    ul.select-menu-list {
        top: 0;
        margin: 0;
        padding: 0;
        opacity: 0;
        width: 100%;
        z-index: 20;
        left: -20px;
        text-align: left;
        overflow: hidden;
        list-style: none;
        max-height: 240px;
        position: absolute;
        visibility: hidden;
        overflow-y: scroll;
        background-color: #ffffff;
        -webkit-transition: opacity 0.30s ease-in-out;
        -moz-transition: opacity 0.30s ease-in-out;
        -o-transition: opacity 0.30s ease-in-out;
        transition: opacity 0.30s ease-in-out;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


        /* Items
----------------------------------------------------------------------------- */
        ul.select-menu-list li {
            margin: 0;
            width: 100%;
            color: #515151;
            display: block;
            cursor: pointer;
            font-size: 16px;
            overflow: hidden;
            font-weight: 500;
            line-height: 24px;
            padding: 10px 20px;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

    .select-menu-list li:first-child {
        margin-top: 10px;
    }

    .select-menu-list li:last-child {
        margin-bottom: 10px;
    }


    /* selected / disabled / hover
----------------------------------------------------------------------------- */
    .select-menu-list li.selected {
        color: #d32f2f;
    }

        .select-menu-list li.selected.selected-first-item {
            color: #515151;
        }

    .select-menu-list li.disabled, h4.disabled {
        opacity: 0.50;
        cursor: not-allowed;
    }

        .select-menu-list li.disabled.selected {
            color: #515151;
        }

    .select-menu-list li:hover {
        background-color: #ebebeb;
    }


    /* Correct Position
----------------------------------------------------------------------------- */
    .correct-position-1.select-menu-list {
        top: -10px;
    }

    .correct-position-2.select-menu-list {
        top: -54px;
    }

    .correct-position-3.select-menu-list {
        top: -98px;
    }

    .correct-position-4.select-menu-list {
        top: -142px;
    }

    .correct-position-5.select-menu-list {
        top: -186px;
    }


    /* Show List ( Options )
----------------------------------------------------------------------------- */
    .show-select-menu-list ~ .select-menu-list {
        opacity: 1;
        visibility: visible;
    }


    /* Input
----------------------------------------------------------------------------- */
    .select-menu-input {
        cursor: pointer;
        padding-right: 15px;
        white-space: nowrap;
        text-overflow: ellipsis;
        background-color: transparent !important;
        border-bottom: 1px solid #dddddd;
    }

        .select-menu-input:focus {
            border-color: #dddddd;
        }


        /* Label
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .select-menu-input + label {
            left: 0;
            bottom: 0;
            z-index: 1;
            width: 100%;
            cursor: text;
            color: #515151;
            margin: 0 auto;
            cursor: pointer;
            padding: 10px 0;
            font-size: 15px;
            font-weight: 400;
            text-align: left;
            line-height: 24px;
            position: absolute;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

            /* Arrows
--------------------------------------------------------- */
            .select-menu-input + label::before {
                right: 0;
                opacity: 1;
                left: auto;
                width: auto;
                height: auto;
                bottom: 10px;
                color: #121212;
                content: '\f0dc';
                text-align: right;
                line-height: 24px;
                position: absolute;
                font-family: 'FontAwesome';
                background-color: transparent;
                -webkit-transition: all 0s ease-in-out;
                -moz-transition: all 0s ease-in-out;
                -o-transition: all 0s ease-in-out;
                transition: all 0s ease-in-out;
            }

        /* Focus
--------------------------------------------------------- */
        .select-menu-input:focus + label::before,
        .select-menu-input.input-filled + label::before {
            font-size: 15px;
        }


        /* Error
----------------------------------------------------------------------------- */
        .select-menu-input.error {
            border-color: #ff0000;
        }

            .select-menu-input.error + label::after {
                background-color: transparent;
            }



    /* Button
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .form-block-container button {
        margin: 0 auto !important;
    }


        /* Loader
----------------------------------------------------------------------------- */
        .form-block-container button::before {
            top: 50%;
            opacity: 0;
            right: 10px;
            font-size: 13px;
            content: '\f021';
            margin-top: -12px;
            line-height: 24px;
            position: absolute;
            font-family: 'FontAwesome';
        }

        .form-block-container button.add-spin::before {
            opacity: 1;
            -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear;
        }



    /* Form Message
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .form-message-block {
        left: 24px;
        bottom: -20%;
        z-index: 1060;
        color: #ffffff;
        margin: 0 auto;
        display: block;
        font-size: 15px;
        position: fixed;
        font-weight: 600;
        line-height: 20px;
        border-radius: 2px;
        background-color: #d32f2f;
        padding: 16px 35px 14px 20px;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Container
----------------------------------------------------------------------------- */
    .form-message-container {
        width: 100%;
        display: block;
        overflow: hidden;
        padding: 0 5px 0 0;
    }


    /* Link
----------------------------------------------------------------------------- */
    .form-message-block a {
        opacity: 0.75;
        color: #ffffff;
    }

        .form-message-block a:hover {
            opacity: 1;
        }


    /* Close Button
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .form-message-close-button {
        top: 17px;
        border: 0;
        padding: 0;
        right: 15px;
        z-index: 10;
        width: 16px;
        height: 16px;
        opacity: 0.90;
        font-size: 16px;
        overflow: hidden;
        line-height: 16px;
        position: absolute;
        text-align: center;
        background-color: transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        /* Hover
--------------------------------------------------------- */
        .form-message-close-button:hover {
            opacity: 1;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
        }





    /* Label
----------------------------------------------------------------------------- */
    /*.form-group input[type="checkbox"] + label {
    width: auto;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 30px;
    display: inline-block;
}

.form-group input[type="checkbox"]:checked + label {
    color: #515151;
}

.form-group input[type="checkbox"] + label::after {
    display: none;
}*/


    /* Box
----------------------------------------------------------------------------- */
    /*/*.form-group input[type="checkbox"] + label::before {
    top: 0;
    width: 18px;
    height: 18px;
    bottom: auto;
    margin-top: 2px;
    border-radius: 2px;
    border: 2px solid #dddddd;
    background-color: transparent;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Check Mark
----------------------------------------------------------------------------- */
    /*.form-group input[type="checkbox"]:checked + label::before {
    top: -4px;
    left: -3px;
    width: 12px;
    height: 22px;
    border-color: #009e5e;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}*/



    /* Date Picker
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .date-picker ~ #ui-datepicker-div {
        width: 100%;
        margin-top: 1px;
        line-height: 1.6;
        padding: 0 0 10px;
        border-radius: 2px;
        left: 0 !important;
        top: 100% !important;
        z-index: 500 !important;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

    .ui-datepicker-calendar,
    button.ui-datepicker-current,
    .ui-datepicker-prev,
    .ui-datepicker-next {
        display: none;
    }

    .ui-datepicker .ui-datepicker-buttonpane {
        margin: .7em 0 0 0;
        padding: 0 .2em;
        text-align: right;
    }


    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 40%;
    }

    .ui-datepicker .ui-datepicker-title select {
        float: left;
        font-size: 0.8em;
        margin: 1px 0;
        min-width: 65px;
        margin-right: 7px;
        padding: 2px;
        height: 34px;
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Verdana,Arial,sans-serif;
        font-size: 1em;
    }

    .ui-datepicker .ui-datepicker-title {
        line-height: 1.8em;
        text-align: center;
    }

    .ui-widget-header {
        color: #222222;
        font-weight: bold;
    }

    .ui-datepicker .ui-datepicker-buttonpane button {
        margin: .5em .2em .4em;
        cursor: pointer;
        padding: .2em .6em .3em .6em;
        width: auto;
        overflow: visible;
    }

        .ui-datepicker .ui-datepicker-buttonpane button::after {
            clear: both;
        }

    /* Arrow
----------------------------------------------------------------------------- */
    .date-picker ~ #ui-datepicker-div:before {
        top: -7px;
        left: 6px;
        content: '';
        position: absolute;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    }

    .date-picker ~ #ui-datepicker-div:after {
        top: -6px;
        left: 7px;
        content: '';
        position: absolute;
        border-bottom: 6px solid #ffffff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }


    /* Link
----------------------------------------------------------------------------- */
    .date-picker ~ #ui-datepicker-div .ui-datepicker-calendar tr td a {
        cursor: pointer;
    }




    /* =============================================================================
   28. Form Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .form-block {
        padding-left: 0;
        padding-right: 0;
    }


    /* Container
----------------------------------------------------------------------------- */
    .form-block-container {
        width: 100%;
        z-index: 20;
        display: block;
        margin: 0 auto;
        padding-top: 9px;
        position: relative;
    }

        .form-block-container::after {
            content: '';
            clear: both;
            display: table;
        }

        .form-block-container.text-center {
            padding-top: 0;
        }


        /* Typography
----------------------------------------------------------------------------- */
        .form-block-container p {
            line-height: 1.6;
        }



    /* 28.1 Subscribe Form Block
============================================================================= */
    /* Button
----------------------------------------------------------------------------- */
    .subscribe-form-block .form-block-container button {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }


    /* Hero Section
----------------------------------------------------------------------------- */
    .hero-section .subscribe-form-block {
        margin-top: 35px;
        margin-bottom: 5px;
    }

    .subscribe-section .section-container {
        padding: 30px 0 30px 70px;
    }


    /* 28.2 Contact Form Block
============================================================================= */
    /* Style 1
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .contact-form-block-style-1 {
        padding-left: 15px;
        padding-right: 15px;
    }


        /* Container
----------------------------------------------------------------------------- */
        .contact-form-block-style-1 .form-block-container {
            border-radius: 2px;
            margin-bottom: 30px;
            padding: 35px 15px 10px;
            background-color: #ffffff;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }



    /* 28.3 Property Form
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .property-form-block .form-block-container {
        padding: 40px 0 10px;
    }


        /* Button
----------------------------------------------------------------------------- */
        .property-form-block .form-block-container button {
            width: 100%;
            display: block;
        }





    /* 28.6 Account Form
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .account-form-block {
        padding-left: 15px;
        padding-right: 15px;
    }


        /* Container
----------------------------------------------------------------------------- */
        .account-form-block .form-block-container {
            max-width: 1180px;
            border-radius: 2px;
            margin-bottom: 30px;
            padding: 35px 35px 10px;
            background-color: #ffffff;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }



        /* Logo
----------------------------------------------------------------------------- */
        /* Link
--------------------------------------------------------- */
        .account-form-block .navbar-brand {
            float: none;
        }

            /* Image
--------------------------------------------------------- */
            .account-form-block .navbar-brand > img {
                max-height: 85px;
                max-width: 300px;
            }


        /* Link
----------------------------------------------------------------------------- */
        .account-form-block a.forget-password {
            line-height: 24px;
        }


        /* Button
----------------------------------------------------------------------------- */
        .account-form-block .btn {
            width: 100%;
            margin-top: 0;
            padding-left: 20px;
            padding-right: 20px;
        }

            .account-form-block .btn.smaller {
                width: auto;
            }



    /* =============================================================================
   29. Video Block
============================================================================= */
    /* 29.1 Background Video Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .background-video-block {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        display: block;
        overflow: hidden;
        position: absolute;
    }


    /* Container
----------------------------------------------------------------------------- */
    .background-video-block-container {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }


        /* Overlayer
----------------------------------------------------------------------------- */
        .background-video-block-container::after {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 6;
            content: '';
            width: 100%;
            height: 100%;
            opacity: 0.40;
            position: absolute;
            background-color: #000000;
        }


        /* Video
----------------------------------------------------------------------------- */
        .background-video-block-container video {
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-size: cover !important;
            background-position: center center !important;
        }


        /* Video Overlayer
----------------------------------------------------------------------------- */
        .background-video-block-container .video-overlayer {
            top: 0;
            left: 0;
            z-index: 5;
            width: 100%;
            height: 100%;
            position: absolute;
            background-repeat: no-repeat;
            background-size: cover !important;
            background-position: center center !important;
        }




    /* Buttons
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .buttons-wrapper {
        left: 50%;
        z-index: 10;
        bottom: 20px;
        margin: 0 auto;
        text-align: center;
        position: absolute;
        display: inline-block;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }


        /* Button
--------------------------------------------------------- */
        .buttons-wrapper button {
            float: left;
            margin: 0 5px;
            display: block;
        }

    form.user .btn-user,
    form.user .form-control-user {
        border-radius: 6px;
    }

    /* 29.2 Normal Video Block
============================================================================= */
    /* iframe
----------------------------------------------------------------------------- */
    iframe {
        border: 0;
    }


    /* Container
----------------------------------------------------------------------------- */
    .video-block-container {
        width: 100%;
        display: block;
        overflow: hidden;
        margin: 0 auto 30px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }




    /* =============================================================================
   30. Content Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .col-md-4 .col-md-12.content-block {
        margin-bottom: 10px;
    }

        .col-md-4 .col-md-12.content-block:last-child {
            margin-bottom: 0;
        }


    /* Container
----------------------------------------------------------------------------- */
    .content-block-container {
        width: 100%;
        z-index: 10;
        display: block;
        position: relative;
        margin: 0 auto 30px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }

        .content-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Icon
----------------------------------------------------------------------------- */
        .content-block-container i.circle-icon-block {
            color: #ffffff;
            margin-bottom: 25px;
            background-color: #d32f2f;
        }

        .content-block-container:hover i.circle-icon-block {
            color: #d32f2f;
            background-color: #ffffff;
        }


        /* Image Block
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .content-block-container .image-block {
            text-align: right;
            margin-bottom: 25px !important;
        }

            /* Image
--------------------------------------------------------- */
            .content-block-container .image-block img {
                border-radius: 2px;
                -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
                -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
                box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            }


        /* Main Link
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .content-block-container a.main-link {
            width: 100%;
            display: block;
            overflow: hidden;
            position: relative;
            border-radius: 2px;
            background-color: #000000;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        }


            /* Image Block
--------------------------------------------------------- */
            /* Wrapper
------------------------------------- */
            .content-block-container a.main-link .image-block {
                margin-bottom: 0 !important;
            }

                /* Image
------------------------------------- */
                .content-block-container a.main-link .image-block img {
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    box-shadow: none;
                    -webkit-transition: all 0.30s ease-in-out;
                    -moz-transition: all 0.30s ease-in-out;
                    -o-transition: all 0.30s ease-in-out;
                    transition: all 0.30s ease-in-out;
                }


            /* Typography
--------------------------------------------------------- */
            /* h3 and h4
------------------------------------- */
            .content-block-container a.main-link h3,
            .content-block-container a.main-link h4 {
                left: 0;
                bottom: 0;
                margin: 0;
                opacity: 0;
                z-index: 15;
                width: auto;
                max-width: 100%;
                position: absolute;
                padding: 15px 20px;
                white-space: nowrap;
                text-overflow: ellipsis;
                -webkit-transform: scale(1.5);
                -moz-transform: scale(1.5);
                -ms-transform: scale(1.5);
                -o-transform: scale(1.5);
                transform: scale(1.5);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-transition: all 0.30s ease-in-out;
                -moz-transition: all 0.30s ease-in-out;
                -o-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out;
            }


        /* Hover
--------------------------------------------------------- */
        .content-block-container:hover a.main-link img {
            opacity: 0.20;
        }

        .content-block-container:hover a.main-link h3,
        .content-block-container:hover a.main-link h4 {
            opacity: 1;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }


        /* Style 1
--------------------------------------------------------- */
        /* Wrapper
------------------------------------- */
        .content-block-container a.main-link-style-1 {
            text-align: center;
            padding: 40px 20px 35px;
            background-color: #ffffff;
        }

            /* Icon
------------------------------------- */
            .content-block-container a.main-link-style-1 i {
                color: #d32f2f;
                font-size: 40px;
                margin-bottom: 15px;
                -webkit-transition: all 0.30s ease-in-out;
                -moz-transition: all 0.30s ease-in-out;
                -o-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out;
            }

            /* Title
------------------------------------- */
            .content-block-container a.main-link-style-1 h4 {
                opacity: 1;
                padding: 0;
                width: 100%;
                position: relative;
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -ms-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1);
            }


            /* Hover
------------------------------------- */
            .content-block-container a.main-link-style-1:hover {
                background-color: #d32f2f;
            }

                .content-block-container a.main-link-style-1:hover * {
                    color: #ffffff;
                }


        /* Title
----------------------------------------------------------------------------- */
        /* h4
--------------------------------------------------------- */
        .content-block-container h4:last-child {
            margin-bottom: 0;
        }


        /* h6
--------------------------------------------------------- */
        .content-block-container h4 + h6 {
            margin-top: -10px;
        }

        .content-block-container h6:last-child {
            margin-bottom: 0;
        }


        /* Circle Button
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .content-block-container .btn-gfort-circle {
            display: block;
            margin-top: 15px;
        }

        .content-block-container .btn-gfort-circle-sm {
            margin-bottom: -41px;
        }

        .content-block-container .btn-gfort-circle-md {
            margin-bottom: -49px;
        }

        .content-block-container .btn-gfort-circle-lg {
            margin-bottom: -57px;
        }

        .content-block-container .image-block .btn-gfort-circle {
            float: right;
        }

        .content-block-container .image-block .btn-gfort-circle-sm {
            margin: -16px 16px 0 0;
        }

        .content-block-container .image-block .btn-gfort-circle-md {
            margin: -24px 24px 0 0;
        }

        .content-block-container .image-block .btn-gfort-circle-lg {
            margin: -32px 32px 0 0;
        }


        /* Link
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .content-block-container h4 a,
        .content-block-container h6 a {
            color: #121212;
        }

        .content-block-container h6 a {
            margin-top: 15px;
            display: inline-block;
        }

            /* Hover
--------------------------------------------------------- */
            .content-block-container h4 a:hover,
            .content-block-container h6 a:hover {
                color: #d32f2f;
            }


        /* Google Map
----------------------------------------------------------------------------- */
        .content-block-container .gmap-block {
            height: 215px;
        }



    /* Style 1
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .content-block-style-1 .content-block-container {
        padding: 25px;
        font-size: 16px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .content-block-style-1 .image-block {
        width: auto;
        overflow: hidden;
        margin: -25px -25px 25px;
    }

    /* Image
--------------------------------------------------------- */
    .content-block-style-1 .content-block-container .image-block img {
        border-radius: 2px 2px 0 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }


    /* Button
----------------------------------------------------------------------------- */
    .content-block-style-1 a.btn:first-child {
        margin-top: 125px;
    }


    /* List Icon
----------------------------------------------------------------------------- */
    .content-block-style-1 .list-icon {
        margin-top: 12px;
        margin-bottom: 0;
    }


    /* Sticky Block
----------------------------------------------------------------------------- */
    .content-block-style-1.sticky-block {
        margin-top: -203px;
        margin-bottom: 20px;
    }



    /* Style 3
============================================================================= */
    /* Icon
----------------------------------------------------------------------------- */
    .content-block-style-3 i.circle-icon-block {
        top: 0;
        left: 0;
        position: absolute;
    }

    .content-block-style-3 .text-right i.circle-icon-block {
        right: 0;
        left: auto;
    }


    /* Title
----------------------------------------------------------------------------- */
    .content-block-style-3 i.circle-icon-block-sm + h4 {
        padding-left: 52px;
    }

    .content-block-style-3 i.circle-icon-block-md + h4 {
        padding-left: 68px;
    }

    .content-block-style-3 i.circle-icon-block-lg + h4 {
        padding-left: 84px;
    }

    .content-block-style-3 .text-right i.circle-icon-block-sm + h4 {
        padding-left: 0;
        padding-right: 52px;
    }

    .content-block-style-3 .text-right i.circle-icon-block-md + h4 {
        padding-left: 0;
        padding-right: 68px;
    }

    .content-block-style-3 .text-right i.circle-icon-block-lg + h4 {
        padding-left: 0;
        padding-right: 84px;
    }


    /* Description
----------------------------------------------------------------------------- */
    .content-block-style-3 i.circle-icon-block-sm ~ p {
        padding-left: 52px;
    }

    .content-block-style-3 i.circle-icon-block-md ~ p {
        padding-left: 68px;
    }

    .content-block-style-3 i.circle-icon-block-lg ~ p {
        padding-left: 84px;
    }

    .content-block-style-3 .text-right i.circle-icon-block-sm ~ p {
        padding-left: 0;
        padding-right: 52px;
    }

    .content-block-style-3 .text-right i.circle-icon-block-md ~ p {
        padding-left: 0;
        padding-right: 68px;
    }

    .content-block-style-3 .text-right i.circle-icon-block-lg ~ p {
        padding-left: 0;
        padding-right: 84px;
    }



    /* Style 4
============================================================================= */
    /* Image Block
----------------------------------------------------------------------------- */
    .content-block-style-4 .image-block {
        margin-bottom: 0 !important;
    }


    /* Button
----------------------------------------------------------------------------- */
    .content-block-style-4 a.btn {
        margin-top: -22px;
    }



    /* Style 5
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .content-block-style-5 .content-block-container {
        margin: 0;
        padding: 60px 20px;
        border-left: 1px solid transparent;
        border-right: 1px solid rgba(0, 0, 0, 0.07);
    }

    .content-block-style-5:first-child .content-block-container {
        border-left-color: rgba(0, 0, 0, 0.07);
    }



    /* Style 6
============================================================================= */
    .content-block-style-6 .image-block {
        margin-top: 30px;
    }

        .content-block-style-6 .image-block img {
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }



    /* Style 7
============================================================================= */
    /* Image Block
----------------------------------------------------------------------------- */
    .content-block-style-7 .image-block img {
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transition: transform 0.30s ease-in-out;
        -moz-transition: transform 0.30s ease-in-out;
        -o-transition: transform 0.30s ease-in-out;
        transition: transform 0.30s ease-in-out;
    }


    /* Hover
----------------------------------------------------------------------------- */
    .content-block-style-7 .content-block-container:hover .image-block img {
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
    }




    /* =============================================================================
   31. Modal Block
============================================================================= */
    /* Wrapper ( Center Modal vertically )
----------------------------------------------------------------------------- */
    .modal {
        line-height: 0;
        text-align: center;
    }

    .modal-dialog {
        margin: 20px;
        text-align: left;
        display: inline-block;
        vertical-align: middle;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        /*-webkit-transform: scale(0.7) translate(0, -50%) !important;
    -moz-transform: scale(0.7) translate(0, -50%) !important;
    -ms-transform: scale(0.7) translate(0, -50%) !important;
    -o-transform: scale(0.7) translate(0, -50%) !important;
    transform: scale(0.7) translate(0, -50%) !important;*/
    }

    .modal.in .modal-dialog {
        -webkit-transform: scale(1) !important;
        -moz-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
        -o-transform: scale(1) !important;
        transform: scale(1) !important;
    }


    /* Header
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .modal-header {
        border-color: #dddddd;
        border-radius: 2px 2px 0 0;
    }

        /* Image
--------------------------------------------------------- */
        .modal-header > img {
            width: 100%;
            display: block;
        }


    /* Body
----------------------------------------------------------------------------- */
    /* Image
--------------------------------------------------------- */
    /*.modal-body > img {
	width: 100%;
	display: block;
}*/

    /* Main Link
--------------------------------------------------------- */
    .modal-body > a.main-link,
    .modal-body > a.main-link img {
        width: 100%;
        display: block;
        max-height: 80%;
        overflow-y: scroll;
    }


    /* Content
----------------------------------------------------------------------------- */
    .modal-content {
        border: 0;
        border-radius: 2px;
    }


    /* Close Button
----------------------------------------------------------------------------- */
    /*.modal .close {
    margin: 0;
    top: -14px;
    opacity: 1;
    width: 32px;
    z-index: 10;
    height: 32px;
    right: -14px;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    text-shadow: none;
    line-height: 30px;
    position: absolute;
    border-radius: 50%;
    background-color: #d32f2f;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

    .modal .close:hover {
        background-color: #121212;
    }*/


    /* Special Columns
----------------------------------------------------------------------------- */
    .modal-body .gfort-50-column {
        border-radius: 2px 0 0 2px;
    }

        .modal-body .gfort-50-column.pull-right {
            border-radius: 0 2px 2px 0;
        }



    /* Style 1
============================================================================= */
    /* Dialog
----------------------------------------------------------------------------- */
    .modal-style-1 .modal-dialog {
        text-align: center;
    }


    /* Body
----------------------------------------------------------------------------- */
    .modal-body {
        overflow: hidden;
        line-height: 1.6;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }


    /* Header
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .modal-style-1 .modal-header {
        color: #ffffff;
        font-weight: 500;
    background-color: #239DE0;
}

        /* Title
--------------------------------------------------------- */
        .modal-style-1 .modal-header * {
            color: #ffffff;
        }


    /* Body
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .modal-style-1 .modal-body {
        padding: 40px 20px 10px;
    }

    /* Social Icons
--------------------------------------------------------- */
    .modal-style-1 .social-icons-block {
        padding-top: 5px;
    }

    /* Input
--------------------------------------------------------- */
    .modal-style-1 input[readonly] {
        max-width: 600px;
        text-align: center;
        margin: 20px auto 0;
        background-color: #ebebeb;
    }


    /* Horizontal Rules
----------------------------------------------------------------------------- */
    .modal-style-1 hr {
        margin: 30px auto;
    }



    /* Style 2
============================================================================= */
    /* Header
----------------------------------------------------------------------------- */
    .modal-style-2 .modal-header {
        border: 0;
        padding: 0;
    }


    /* Body
----------------------------------------------------------------------------- */
    .modal-style-2 .modal-body {
        border-radius: 2px;
        padding: 60px 15px 30px;
    }



    /* Style 3
============================================================================= */
    /* Header
----------------------------------------------------------------------------- */
    .modal-style-3 .modal-header {
        border: 0;
        padding: 0;
    }


    /* Body
----------------------------------------------------------------------------- */
    .modal-style-3 .modal-body {
        padding: 0;
    }



    /* Style 4
============================================================================= */
    /* Header
----------------------------------------------------------------------------- */
    .modal-style-4 .modal-header {
        border: 0;
        padding: 0;
    }


    /* Body
----------------------------------------------------------------------------- */
    .modal-style-4 .modal-body {
        padding: 0;
        border-radius: 2px;
    }




    /* =============================================================================
   32. Progress Bar Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .hero-section .title-block + .progress-block {
        margin-top: 30px;
    }


    /* Container
----------------------------------------------------------------------------- */
    .progress-block-container {
        z-index: 10;
        width: 100%;
        display: block;
        overflow: hidden;
        position: relative;
        margin: 0 auto 20px;
        padding: 30px 0 10px;
    }

    .content-block-container .progress-block-container {
        margin: 20px auto 0;
    }


    /* Typography
----------------------------------------------------------------------------- */
    .progress-block-container h5 {
        font-weight: 600;
    }


    /* Progress ( Background )
============================================================================= */
    .progress-block-container .progress {
        height: 10px;
        border-radius: 0;
        margin-bottom: 0;
        overflow: visible;
        background-color: #ebebeb;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }



    /* Progress Bar ( Line )
============================================================================= */
    .progress-block-container .progress-bar {
        height: 10px;
        border-radius: 0;
        position: relative;
        background-color: #d32f2f;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transition: width 2s ease;
        -moz-transition: width 2s ease;
        -o-transition: width 2s ease;
        transition: width 2s ease;
    }

        .progress-block-container .progress-bar::after {
            right: 0;
            top: -6px;
            width: 2px;
            content: '';
            height: 22px;
            position: absolute;
            background-color: #d32f2f;
        }



    /* Dontate Progress Values
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .progress-block-container .goal-value,
    .progress-block-container .start-value,
    .progress-block-container .current-value,
    .progress-block-container .skills-value,
    .progress-block-container .current-percent {
        margin: 0;
        padding: 0;
        line-height: 20px;
        position: absolute;
    }


    /* Start Value / Goal Value
----------------------------------------------------------------------------- */
    .progress-block-container .start-value,
    .progress-block-container .skills-value {
        top: 0;
        left: 0;
    }


    /* Goal Value / Percent Value
----------------------------------------------------------------------------- */
    .progress-block-container .goal-value,
    .progress-block-container .current-percent {
        top: 0;
        right: 0;
    }


    /* Current Value
----------------------------------------------------------------------------- */
    .progress-block-container .current-value {
        opacity: 0;
        visibility: hidden;
    }


    /* Main Dontate Values
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .progress-block-container .donate-values {
        width: auto;
        display: block;
        margin: 0 -15px;
        overflow: hidden;
    }


        /* Value
----------------------------------------------------------------------------- */
        .progress-block-container .donate-values > div {
            margin-top: 30px;
            text-align: center;
        }

            .progress-block-container .donate-values > div div {
                width: 100%;
                display: block;
                padding: 25px 15px 10px;
                background-color: rgba(0, 0, 0, 0.50);
            }




    /* =============================================================================
   33. Audio Block
============================================================================= */
    /* Main Wrapper
----------------------------------------------------------------------------- */
    audio {
        width: 100%;
        display: block;
    }


    /* Container
----------------------------------------------------------------------------- */
    .audio-block-container {
        padding: 0;
        z-index: 10;
        width: 100%;
        line-height: 0;
        display: block;
        overflow: hidden;
        min-height: 370px;
        position: relative;
        margin: 0 auto 30px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

        .audio-block-container::after {
            left: 0%;
            bottom: 0;
            z-index: -1;
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
            background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
        }


        /* Buttons
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .audio-block-container .btn-gfort-circle {
            float: right;
            margin: 10px 10px 0 100%;
            background-color: rgba(0, 0, 0, 0.60);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

            /* Hover / Focus
--------------------------------------------------------- */
            .audio-block-container .btn-gfort-circle:hover,
            .audio-block-container .btn-gfort-circle:focus {
                color: #ffffff;
                background-color: #d32f2f;
            }



    /* Elements Wrapper
============================================================================= */
    /* Container
--------------------------------------------------------- */
    .mejs-container {
        padding-top: 360px;
        width: 100% !important;
        height: auto !important;
        background-color: transparent;
    }

        .mejs-container * {
            outline: none !important;
        }

    .mejs-offscreen {
        display: none;
    }



    /* Controls
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .mejs-container .mejs-controls {
        height: auto;
        overflow: hidden;
        background: none;
        position: static;
        padding: 0 5px 10px;
    }


        /* Buttons
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .mejs-container .mejs-controls .mejs-button {
            top: 50%;
            left: 50%;
            width: 48px;
            height: 48px;
            position: absolute;
            margin: -24px 0 0 -24px;
        }

        /* Play, Pause, Mute and Unmute Buttons
--------------------------------------------------------- */
        .mejs-container .mejs-controls .mejs-volume-button {
            display: none;
        }

        .mejs-container .mejs-controls .mejs-button button {
            margin: 0;
            width: 48px;
            height: 48px;
            color: #ffffff;
            overflow: hidden;
            background: none;
            line-height: 48px;
            border-radius: 50%;
            background-color: #d32f2f;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }

    /* Icon
--------------------------------------------------------- */
    .mejs-controls .mejs-button button::after {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        font-size: 18px;
        overflow: hidden;
        line-height: 48px;
        position: absolute;
        border-radius: 50%;
        font-family: 'FontAwesome';
    }

    .mejs-controls .mejs-play button::after {
        content: '\f04b';
        padding-left: 5px;
    }

    .mejs-controls .mejs-pause button::after {
        content: '\f04c';
    }

    .mejs-controls .mejs-mute button::after {
        content: '\f028';
    }

    .mejs-controls .mejs-unmute button::after {
        content: '\f026';
    }

    /* Hover
--------------------------------------------------------- */
    .mejs-container .mejs-controls button:hover {
        color: #121212;
        background-color: #ffffff;
    }


    /* Time Bar Wrapper
----------------------------------------------------------------------------- */
    .mejs-container div.mejs-time-rail {
        left: 0;
        bottom: 0;
        padding: 0;
        height: 10px;
        position: absolute;
        width: 100% !important;
    }


    /* Total Bar
----------------------------------------------------------------------------- */
    .mejs-controls .mejs-time-rail .mejs-time-total {
        margin: 0;
        border-radius: 0;
        background: none;
        width: 100% !important;
        background-color: rgba(255, 255, 255, 0.20);
    }


    /* Buffer Bar
----------------------------------------------------------------------------- */
    .mejs-controls .mejs-time-rail .mejs-time-loaded {
        border-radius: 0;
        background: none;
        background-color: rgba(255, 255, 255, 0.20);
    }


    /* Real Time Bar ( Current )
----------------------------------------------------------------------------- */
    .mejs-controls .mejs-time-rail .mejs-time-current {
        border-radius: 0;
        background: none;
        background-color: #d32f2f;
    }


    /* Tooltip
----------------------------------------------------------------------------- */
    .mejs-controls .mejs-time-rail .mejs-time-float * {
        color: #121212;
    }


    /* Time ( Duration )
----------------------------------------------------------------------------- */
    .mejs-container .mejs-controls .mejs-time {
        left: 0;
        bottom: 10px;
        font-weight: 700;
        line-height: 17px;
        padding: 5px 10px;
        position: absolute;
    }

        .mejs-container .mejs-controls .mejs-time.mejs-duration-container {
            right: 0;
            left: auto;
        }


    /* Volume Slider
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .mejs-controls a.mejs-horizontal-volume-slider {
        width: 0;
        display: none;
        overflow: hidden;
        -webkit-transition: all 0.30s linear;
        -moz-transition: all 0.30s linear;
        -o-transition: all 0.30s linear;
        transition: all 0.30s linear;
    }


    /* Volume
--------------------------------------------------------- */
    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
        top: 12px;
        height: 3px;
        border-radius: 0;
        background: none;
        background-color: rgba(255, 255, 255, 0.20);
    }

    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
        background-color: #d32f2f;
    }

        .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current::after {
            right: 0;
            top: -5px;
            width: 4px;
            content: '';
            height: 13px;
            position: absolute;
            background-color: #ffffff;
        }

    /* Hover
--------------------------------------------------------- */
    .mejs-controls a.mejs-horizontal-volume-slider:hover,
    .mejs-volume-button:hover + .mejs-horizontal-volume-slider {
        width: 56px;
    }



    /* Typography
============================================================================= */
    /* h4
----------------------------------------------------------------------------- */
    .mejs-controls h4 {
        left: 0;
        margin: 0;
        opacity: 0;
        z-index: 2;
        width: auto;
        float: left;
        bottom: 70px;
        line-height: 1;
        color: #ffffff;
        max-width: 100%;
        padding: 0 25px;
        position: absolute;
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }


    /* Hover
----------------------------------------------------------------------------- */
    .audio-block-container:hover .mejs-controls h4 {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }


    /* FullWidth
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .audio-block-fullwidth {
        position: static;
        margin-top: 70px;
    }


        /* Container
----------------------------------------------------------------------------- */
        .audio-block-fullwidth .audio-block-container {
            left: 0;
            bottom: 0;
            min-height: 1px;
            margin-bottom: 0;
            position: absolute;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }


        /* Elements Wrapper
----------------------------------------------------------------------------- */
        /* Container
--------------------------------------------------------- */
        .audio-block-fullwidth .mejs-container {
            padding: 0;
        }


            /* Controls
----------------------------------------------------------------------------- */
            .audio-block-fullwidth .mejs-container .mejs-controls {
                padding-top: 50px;
            }


                /* Buttons
----------------------------------------------------------------------------- */
                /* Wrapper
--------------------------------------------------------- */
                .audio-block-fullwidth .mejs-container .mejs-controls .mejs-button,
                .audio-block-fullwidth .mejs-container .mejs-controls .mejs-button button {
                    top: 0;
                    left: 0;
                    margin: 0;
                    width: 26px;
                    height: 26px;
                    border-radius: 0;
                    line-height: 26px;
                    position: relative;
                    background-color: transparent;
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    box-shadow: none;
                }

        .audio-block-fullwidth .mejs-controls .mejs-button button::after {
            line-height: 26px;
        }

        /* Play, Pause, Mute and Unmute Buttons
--------------------------------------------------------- */
        .audio-block-fullwidth .mejs-container .mejs-controls .mejs-volume-button {
            display: block;
        }

        .audio-block-fullwidth .mejs-container .mejs-controls .mejs-playpause-button {
            margin-right: 10px;
        }

        /* Hover
--------------------------------------------------------- */
        .audio-block-fullwidth .mejs-container .mejs-controls button:hover {
            color: #ffffff;
            background-color: transparent;
        }


        /* Time Bar Wrapper
----------------------------------------------------------------------------- */
        .audio-block-fullwidth .mejs-container div.mejs-time-rail {
            left: 0;
            top: 30px;
            bottom: auto;
        }


        /* Time ( Duration )
----------------------------------------------------------------------------- */
        .audio-block-fullwidth .mejs-container .mejs-controls .mejs-time {
            top: 0;
            left: 0;
            bottom: auto;
        }

        .audio-block-fullwidth .mejs-controls .mejs-time.mejs-duration-container {
            right: 0;
            left: auto;
        }


        /* Volume Slider
----------------------------------------------------------------------------- */
        .audio-block-fullwidth .mejs-controls a.mejs-horizontal-volume-slider {
            display: block;
        }


        /* Typography
----------------------------------------------------------------------------- */
        /* h4
--------------------------------------------------------- */
        .audio-block-fullwidth .mejs-controls h4 {
            bottom: 0;
            opacity: 1;
            font-size: 16px;
            position: relative;
            padding: 6px 0 0 10px;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }




    /* =============================================================================
   34. Date Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .date-block {
        width: 100%;
        font-size: 0;
        line-height: 0;
        display: block;
        overflow: hidden;
    }


    /* Container
----------------------------------------------------------------------------- */
    .date-block-container {
        line-height: 1;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        margin: 0 auto 15px;
        display: inline-block;
    }

        .date-block-container::after {
            content: '';
            clear: both;
            display: table;
        }

    .title-block .date-block-container {
        margin-bottom: 0;
    }


    /* Span
----------------------------------------------------------------------------- */
    .date-block-container > span {
        float: left;
        line-height: 1;
        display: inline-block;
        margin: 0 15px 19px 0;
    }

        .date-block-container > span:last-child {
            margin-right: 0;
        }

    .title-block .date-block-container > span {
        margin-bottom: 10px;
    }


    /* Icon
----------------------------------------------------------------------------- */
    .date-block-container i {
        color: #121212;
        margin: 0 8px 0 1px;
    }




    /* =============================================================================
   35. Timer Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .timer-block-container {
        width: auto;
        display: block;
        line-height: 1;
        margin: 0 -15px;
        font-size: 16px;
        overflow: hidden;
        font-weight: 500;
        position: relative;
        text-align: center;
    }


        /* Columns
----------------------------------------------------------------------------- */
        .timer-block-container > div {
            margin-bottom: 20px;
        }

    .title-block .timer-block-container > div {
        margin-bottom: 0;
    }


    /* Typography
----------------------------------------------------------------------------- */
    /* h1
--------------------------------------------------------- */
    .timer-block-container h1 {
        font-size: 56px;
    }


    /* h2
--------------------------------------------------------- */
    .timer-block-container h2 {
        font-size: 36px;
        line-height: 1.2;
    }


    /* h5
--------------------------------------------------------- */
    .timer-block-container h5 {
        margin-bottom: 5px;
    }


    /* Paragraph
--------------------------------------------------------- */
    .timer-block-container p {
        padding: 0 !important;
        text-transform: uppercase;
        margin: 0 auto 10px !important;
    }




    /* =============================================================================
   36. Ribbon Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .ribbon-block {
        z-index: 30;
        line-height: 1;
        text-align: center;
        position: absolute;
    }



    /* Style 1
============================================================================= */
    .ribbon-block-style-1 {
        top: 15px;
        left: 15px;
        width: auto;
        color: #121212;
        font-size: 18px;
        font-weight: 600;
        overflow: hidden;
        border-radius: 2px;
        padding: 12px 25px 10px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

        .ribbon-block-style-1 * {
            margin: 0;
            padding: 0;
            color: #121212;
            line-height: 1;
            font-size: 18px;
            font-weight: 600;
        }



    /* Style 2
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .ribbon-block-style-2 {
        left: 0;
        top: 15px;
        width: auto;
        height: 36px;
        color: #ffffff;
        max-width: 100%;
        font-size: 16px;
        font-weight: 600;
        text-align: left;
        line-height: 16px;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding: 11px 0 9px 15px;
        background-color: #d32f2f;
    }

        .ribbon-block-style-2 * {
            margin: 0;
            padding: 0;
            width: auto;
            height: 16px;
            color: #ffffff;
            max-width: 100%;
            font-size: 16px;
            overflow: hidden;
            font-weight: 600;
            line-height: 16px;
            white-space: nowrap;
            text-overflow: ellipsis;
        }


        /* Tail
----------------------------------------------------------------------------- */
        .ribbon-block-style-2::after {
            width: 0;
            height: 0;
            bottom: 0;
            z-index: -1;
            content: '';
            right: -33px;
            position: absolute;
            border: 18px solid #d32f2f;
            border-right-color: transparent !important;
        }



    /* Positions
============================================================================= */
    /* Bottom Right
----------------------------------------------------------------------------- */
    .ribbon-block-style-1.ribbon-bottom-right {
        top: auto;
        left: auto;
        right: 15px;
        bottom: 15px;
    }



    /* =============================================================================
   37. Google Maps Block
============================================================================= */
    .gmap-block {
        padding: 0;
        width: 100%;
        height: 550px;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        background-color: #ffffff;
    }




    /* =============================================================================
   38. Info Window Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .infoWindow-block {
        margin: 0;
        width: 300px;
        position: relative;
        padding: 12px 0 0 0;
    }


        /* Arrow
----------------------------------------------------------------------------- */
        .infoWindow-block::after,
        .infoWindow-block::before {
            content: '';
            position: absolute;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .infoWindow-block::after {
            left: 90px;
            z-index: -1;
            width: 20px;
            height: 20px;
            bottom: 50px;
            background-color: rgba(0, 0, 0, 0.10);
        }

        .infoWindow-block::before {
            left: 89px;
            z-index: 1;
            width: 22px;
            height: 22px;
            bottom: 52px;
            background-color: #ffffff;
        }


        /* Close Button
----------------------------------------------------------------------------- */
        .infoWindow-block > img {
            top: 0;
            z-index: 15;
            width: 24px;
            right: -12px;
            height: 24px;
            padding: 6px;
            border-radius: 50%;
            background-color: #d32f2f;
            position: absolute !important;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

            .infoWindow-block > img:hover {
                background-color: #121212;
                -webkit-transform: rotate(90deg);
                -moz-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                -o-transform: rotate(90deg);
                transform: rotate(90deg);
            }


    /* Container
----------------------------------------------------------------------------- */
    .infoWindow-block-container {
        width: 100%;
        font-size: 16px;
        cursor: default;
        position: relative;
        margin-bottom: 60px;
    }


        /* Main Link
----------------------------------------------------------------------------- */
        .infoWindow-block-container .main-link {
            width: 100%;
            padding: 25px;
            display: block;
            color: #515151;
            overflow: hidden;
            background-color: #ffffff;
            border-radius: 5px 5px 2px 2px;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }


        /* Image Block
----------------------------------------------------------------------------- */
        .infoWindow-block-container .image-block {
            width: auto;
            background-color: #000000;
            margin: -25px -25px 25px !important;
        }

        .infoWindow-block-container .image-block-container img {
            border-radius: 4px 4px 0 0;
            -webkit-backface-visibility: visible;
            backface-visibility: visible;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }


        /* Typography
----------------------------------------------------------------------------- */
        .infoWindow-block-container h4 {
            margin-bottom: 5px;
        }


        /* Hover
----------------------------------------------------------------------------- */
        .infoWindow-block-container:hover .image-block img {
            opacity: 0.80;
        }




    /* =============================================================================
   39. Avatar Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .avatar-block {
        margin: 0;
        width: 64px;
        height: 64px;
        display: block;
    }


        /* Link
----------------------------------------------------------------------------- */
        .avatar-block a {
            width: 100%;
            display: block;
            overflow: hidden;
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }


        /* Image
----------------------------------------------------------------------------- */
        .avatar-block img {
            width: 100%;
            display: block;
        }




    /* =============================================================================
   40. Meta Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .meta-block {
        margin: 0;
        padding: 0;
        width: 100%;
        font-size: 0;
        line-height: 0;
        display: block;
        overflow: hidden;
        font-weight: 500;
        position: relative;
    }


    /* Container
----------------------------------------------------------------------------- */
    .meta-block-container {
        line-height: 1;
        font-size: 14px;
        overflow: hidden;
        display: inline-block;
    }


        /* Span
----------------------------------------------------------------------------- */
        .meta-block-container span {
            float: left;
            margin: 5px 15px 0 0;
        }

            .meta-block-container span:last-child {
                margin-right: 0;
            }


            /* Icon
----------------------------------------------------------------------------- */
            .meta-block-container span i {
                color: #121212;
                margin-right: 8px;
            }


        /* Category
----------------------------------------------------------------------------- */
        .meta-block-container .meta-block-cat a {
            color: #121212;
            margin-right: 10px;
            position: relative;
        }

            .meta-block-container .meta-block-cat a:hover {
                color: #d32f2f;
            }

            .meta-block-container .meta-block-cat a::after {
                top: 0;
                right: -4px;
                content: ',';
                color: #515151;
                line-height: 19px;
                position: absolute;
            }

            .meta-block-container .meta-block-cat a:last-child {
                margin-right: 0;
            }

                .meta-block-container .meta-block-cat a:last-child::after {
                    display: none;
                }




    /* =============================================================================
   41. Number Block
============================================================================= */
    .number-block {
        top: 0;
        margin: 0;
        right: 5px;
        padding: 0;
        opacity: 0.10;
        color: #515151;
        font-size: 100px;
        line-height: 100px;
        position: absolute;
    }




    /* =============================================================================
   42. Timeline Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .timeline-block-container {
        z-index: 3;
        padding: 0;
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .timeline-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


    /* Title
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .timeline-block-title {
        width: 100%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        padding: 0 0 40px;
        position: relative;
    }

        .timeline-block-title * {
            margin-top: 0;
            margin-bottom: 0;
        }


        /* Icon
--------------------------------------------------------- */
        .timeline-block-title i {
            top: 0;
            left: 0;
            width: 48px;
            height: 48px;
            color: #ffffff;
            font-size: 20px;
            line-height: 48px;
            text-align: center;
            border-radius: 50%;
            position: absolute;
            background-color: #d32f2f;
        }

        /* Span
--------------------------------------------------------- */
        .timeline-block-title span {
            width: 100%;
            height: 48px;
            line-height: 28px;
            display: inline-block;
            padding: 10px 0 10px 58px;
        }

        /* Line
--------------------------------------------------------- */
        .timeline-block-title::after {
            top: 0;
            left: 23px;
            width: 2px;
            z-index: -1;
            content: '';
            height: 100%;
            position: absolute;
            background-color: #dddddd;
        }



    /* Item
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .timeline-block-item {
        z-index: 10;
        position: relative;
    }

    .timeline-block-title ~ .timeline-block-item {
        padding-left: 16px;
    }


    /* Header
----------------------------------------------------------------------------- */
    .timeline-header {
        top: 0;
        left: 0;
        z-index: 15;
        width: 96px;
        height: 96px;
        position: absolute;
    }


    /* Footer
----------------------------------------------------------------------------- */
    .timeline-footer {
        width: 100%;
        display: block;
        position: relative;
        padding: 0 0 30px 25px;
    }

    .timeline-block-container .timeline-block-item:last-child .timeline-footer {
        padding-bottom: 0;
    }

    .timeline-header + .timeline-footer {
        min-height: 96px;
        padding-left: 131px;
        padding-bottom: 45px;
    }


    /* Line
----------------------------------------------------------------------------- */
    .timeline-footer::after {
        top: 0;
        left: 7px;
        width: 2px;
        content: '';
        height: 100%;
        position: absolute;
        background-color: #dddddd;
    }

    .timeline-header + .timeline-footer::after {
        left: 113px;
    }


    /* Date Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .timeline-footer .date-block {
        overflow: visible;
    }

        /* Container
--------------------------------------------------------- */
        .timeline-footer .date-block .date-block-container {
            margin-bottom: 0;
            overflow: visible;
        }

            .timeline-footer .date-block .date-block-container::after {
                content: '';
                clear: both;
                display: table;
            }

        /* Span
--------------------------------------------------------- */
        .timeline-footer .date-block span {
            color: #121212;
            font-size: 14px;
            margin-bottom: 10px;
        }

        /* Icon
--------------------------------------------------------- */
        .timeline-footer .date-block i {
            top: -10px;
            left: -29px;
            z-index: 10;
            color: #d32f2f;
            padding: 10px 5px;
            margin: 0 0 0 1px;
            position: absolute;
            background-color: #ffffff;
        }

    .grey-section .timeline-footer .date-block i {
        background-color: #f7f7f7;
    }



    /* Link
----------------------------------------------------------------------------- */
    .timeline-footer h4 a {
        color: #121212;
    }

        .timeline-footer h4 a:hover {
            color: #d32f2f;
        }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .timeline-header .image-block {
        z-index: 10;
        overflow: visible;
    }

        /* Image Link
--------------------------------------------------------- */
        .timeline-header .image-block a {
            width: 100%;
            display: block;
            overflow: hidden;
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }


        /* Image
--------------------------------------------------------- */
        .timeline-header .image-block img {
            border-radius: 50%;
            position: static !important;
            -webkit-backface-visibility: visible;
            backface-visibility: visible;
        }



    /* Center
============================================================================= */
    /* Line
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-footer::after {
        display: none;
    }

    .timeline-block-center .timeline-block-container::before {
        top: 0;
        left: 50%;
        width: 2px;
        content: '';
        height: 100%;
        margin-left: -1px;
        position: absolute;
        background-color: #dddddd;
    }


    /* Title
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-title {
        left: 50%;
        width: 50%;
        margin: 0 0 0 -24px;
    }

        .timeline-block-center .timeline-block-title ~ .timeline-block-item {
            padding-left: 0;
        }


    /* Item
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item {
        width: 50%;
        float: left;
    }


        /* odd items
----------------------------------------------------------------------------- */
        .timeline-block-center .timeline-block-item:nth-child(odd),
        .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(even) {
            clear: both;
        }

    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(even) {
        float: left;
        margin-top: 0;
    }


    /* even items
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item:nth-child(even),
    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(odd) {
        float: right;
        clear: right;
        margin-top: 80px;
    }


    /* header
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item .timeline-header + .timeline-footer {
        padding-top: 116px;
        padding-bottom: 30px;
    }

    .timeline-block-center .timeline-block-item .timeline-header {
        left: 22px;
    }

    .timeline-block-center .timeline-block-item:nth-child(odd) .timeline-header {
        left: auto;
        right: 22px;
    }


    /* Footer
----------------------------------------------------------------------------- */
    .timeline-block-center .timeline-block-item:nth-child(odd) .timeline-footer,
    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(even) .timeline-footer {
        padding-left: 0;
        text-align: right;
        padding-right: 22px;
    }

    .timeline-block-center .timeline-block-item:nth-child(even) .timeline-footer,
    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(odd) .timeline-footer {
        text-align: left;
        padding-right: 0;
        padding-left: 22px;
    }


    /* Date Block
----------------------------------------------------------------------------- */
    /* Span
--------------------------------------------------------- */
    .timeline-block-center .timeline-block-item:nth-child(odd) .timeline-footer .date-block-container > span,
    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(even) .timeline-footer .date-block-container > span {
        float: right;
    }

    .timeline-block-center .timeline-block-item:nth-child(even) .timeline-footer .date-block-container > span,
    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(odd) .timeline-footer .date-block-container > span {
        float: left;
    }

    /* Icon
--------------------------------------------------------- */
    .timeline-block-center .timeline-block-item:nth-child(odd) .timeline-footer .date-block i,
    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(even) .timeline-footer .date-block i {
        left: auto;
        right: -33px;
    }

    .timeline-block-center .timeline-block-item:nth-child(even) .timeline-footer .date-block i,
    .timeline-block-center .timeline-block-title ~ .timeline-block-item:nth-child(odd) .timeline-footer .date-block i {
        left: -34px;
        right: auto;
    }




    /* =============================================================================
   43. Events Table Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .events-table-block-container {
        z-index: 1;
        width: 100%;
        display: block;
        overflow: hidden;
        padding: 0 0 10px;
        border-radius: 2px;
        position: relative;
        margin: 0 auto 30px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Table
============================================================================= */
    /* Table Header
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .ui-datepicker-header {
        color: #121212;
        font-size: 16px;
        font-weight: 500;
        overflow: hidden;
        line-height: 45px;
        text-align: right;
        position: relative;
        padding: 5px 10px 0;
        border-bottom: 1px solid #dddddd;
    }

    /* Event Badge Count ( Month )
--------------------------------------------------------- */
    .gfort-events-month-badge {
        float: left;
        color: #d32f2f;
        cursor: pointer;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

        .gfort-events-month-badge:hover {
            color: #121212;
        }

    /* Title
--------------------------------------------------------- */
    .ui-datepicker-title {
        float: left;
        margin-right: 10px;
    }

    /* Arrows
--------------------------------------------------------- */
    .ui-datepicker-prev,
    .ui-datepicker-next {
        top: 10px;
        width: 30px;
        height: 30px;
        color: #121212;
        font-size: 22px;
        overflow: hidden;
        text-align: center;
        border-radius: 50%;
        position: absolute;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

    .ui-datepicker-next {
        right: 15px;
    }

    .ui-datepicker-prev {
        right: 55px;
    }

        .ui-datepicker-prev::after,
        .ui-datepicker-next::after {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            line-height: 30px;
            position: absolute;
            font-family: 'FontAwesome';
        }

    .ui-datepicker-next::after {
        content: '\f105';
        padding-left: 2px;
    }

    .ui-datepicker-prev::after {
        content: '\f104';
        padding-right: 2px;
    }

    .ui-datepicker-prev span,
    .ui-datepicker-next span {
        display: none;
    }

    .ui-datepicker-next:hover,
    .ui-datepicker-prev:hover {
        color: #ffffff;
        background-color: #d32f2f;
    }


    /* Table Content
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .ui-datepicker-calendar {
        width: 100%;
    }

        /* Head
--------------------------------------------------------- */
        .ui-datepicker-calendar thead {
            width: 100%;
        }

            /* Days
--------------------------------------------------------- */
            .ui-datepicker-calendar thead th span {
                width: 100%;
                display: block;
                font-size: 14px;
                font-weight: 500;
                text-align: center;
                padding: 20px 0 10px;
                text-transform: uppercase;
            }

        /* Cell
--------------------------------------------------------- */
        .ui-datepicker-calendar tr td {
            width: 7%;
            position: relative;
        }

            /* Link
--------------------------------------------------------- */
            .ui-datepicker-calendar tr td a,
            .ui-datepicker-calendar tr td span {
                width: 100%;
                color: #121212;
                display: block;
                padding: 10px 0;
                cursor: default;
                text-align: center;
                position: relative;
                border-color: #dddddd;
                outline: none !important;
                -webkit-transition: border-color 0.30s ease-in-out;
                -moz-transition: border-color 0.30s ease-in-out;
                -o-transition: border-color 0.30s ease-in-out;
                transition: border-color 0.30s ease-in-out;
            }

                .ui-datepicker-calendar tr td a.has-event {
                    padding: 0;
                    width: 36px;
                    height: 36px;
                    cursor: pointer;
                    margin: 3px auto;
                    line-height: 32px;
                    border-radius: 50%;
                    border: 2px solid #dddddd;
                }

                    .ui-datepicker-calendar tr td a.has-event.highlight-event-day {
                        border-color: #d32f2f;
                    }

            .ui-datepicker-calendar tr td span {
                opacity: 0.50;
                cursor: not-allowed;
            }



    /* Events List
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .events-table-list {
        right: 0;
        top: 51px;
        bottom: 0;
        z-index: 5;
        width: 240px;
        position: absolute;
        overflow-x: hidden;
        overflow-y: scroll;
        margin-right: -250px;
        background-color: #ffffff;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .events-table-list.correct-position {
            margin-right: 0;
        }


    /* Container
----------------------------------------------------------------------------- */
    .events-table-list-container {
        width: 100%;
        display: block;
        padding: 0 15px;
        overflow: hidden;
    }



    /* Close Button
============================================================================= */
    .events-table-list-close {
        top: 65px;
        z-index: 15;
        width: 32px;
        height: 32px;
        right: -32px;
        color: #121212;
        font-size: 14px;
        cursor: pointer;
        overflow: hidden;
        line-height: 32px;
        text-align: center;
        border-radius: 50%;
        position: absolute;
        background-color: #ffffff;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .events-table-list-close:hover {
            color: #ffffff;
            background-color: #d32f2f;
        }

        .events-table-list-close.correct-position {
            right: 225px;
        }



    /* Item
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .events-table-list-container .content-block {
        top: 0;
        opacity: 0;
        display: none;
        position: relative;
    }


    /* Container
----------------------------------------------------------------------------- */
    .events-table-list-container .content-block-container {
        margin-bottom: 0;
    }


        /* Main Link
----------------------------------------------------------------------------- */
        .events-table-list-container .content-block-container a {
            width: 100%;
            padding: 20px;
            color: #121212;
            display: block;
            border-bottom: 1px solid #dddddd;
        }

            .events-table-list-container .content-block-container a:hover {
                background-color: #ebebeb;
            }


        /* Typography
----------------------------------------------------------------------------- */
        .events-table-list-container .content-block-container h6 {
            margin-bottom: 5px;
        }


        /* Date Block
----------------------------------------------------------------------------- */
        .events-table-list-container .content-block-container .date-block-container {
            margin-bottom: 0;
        }

            .events-table-list-container .content-block-container .date-block-container > span {
                margin: 0 5px 0 0;
            }

                .events-table-list-container .content-block-container .date-block-container > span:last-child {
                    margin-right: 0;
                }




    /* =============================================================================
   44. Event Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .event-block-container {
        padding: 0;
        z-index: 3;
        width: 100%;
        display: block;
        overflow: hidden;
        border-radius: 2px;
        position: relative;
        margin: 0 auto 30px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }


        /* Main Link
----------------------------------------------------------------------------- */
        .event-block-container a.main-link {
            width: 100%;
            padding: 25px;
            display: block;
            overflow: hidden;
            position: relative;
            border-radius: 2px;
            background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
        }


            /* Timer
----------------------------------------------------------------------------- */
            .event-block-container a.main-link .timer-block-container > div p {
                margin-bottom: 0 !important;
            }


            /* Title
----------------------------------------------------------------------------- */
            .event-block-container a.main-link > h4 {
                left: 0;
                top: 45%;
                margin: 0;
                opacity: 0;
                z-index: 3;
                width: auto;
                color: #ffffff;
                max-width: 100%;
                padding: 0 25px;
                position: absolute;
                -webkit-transform: scale(1.5);
                -moz-transform: scale(1.5);
                -ms-transform: scale(1.5);
                -o-transform: scale(1.5);
                transform: scale(1.5);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-transition: all 0.30s ease-in-out;
                -moz-transition: all 0.30s ease-in-out;
                -o-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out;
            }


            /* Date Block
----------------------------------------------------------------------------- */
            /* Wrapper
--------------------------------------------------------- */
            .event-block-container a.main-link .date-block {
                overflow: visible;
                margin-top: 210px;
            }

            /* Container
--------------------------------------------------------- */
            .event-block-container a.main-link .date-block-container {
                margin: 0 auto;
                position: static;
                overflow: visible;
            }

                /* Span
--------------------------------------------------------- */
                .event-block-container a.main-link .date-block-container > span {
                    margin: 0;
                    width: 100%;
                    display: block;
                    font-size: 18px;
                }

            .event-block-container a.main-link .date-block span:nth-child(2) {
                font-size: 16px;
                padding-top: 10px;
            }

            .event-block-container a.main-link .date-block span:nth-child(3) {
                bottom: 30px;
                right: -57px;
                width: 200px;
                color: #ffffff;
                padding: 8px 0;
                font-size: 16px;
                font-weight: 600;
                text-align: center;
                position: absolute;
                background-color: #d32f2f;
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
            }


            /* Hover
----------------------------------------------------------------------------- */
            .event-block-container a.main-link:hover > h4 {
                opacity: 1;
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -ms-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1);
            }


    /* Style 1
============================================================================= */
    .event-block-style-1 * {
        color: #ffffff;
    }



    /* Style 2
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .event-block-style-2 .event-block-container {
        padding: 25px;
        border: 2px solid #d32f2f;
        background-color: #ffffff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }


    /* Date Block
----------------------------------------------------------------------------- */
    .event-block-style-2 .date-block-container {
        margin-bottom: 0;
    }




    /* =============================================================================
   45. Accordion Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .accordion-block-container {
        width: 100%;
        display: block;
        overflow: hidden;
        border-radius: 2px;
        margin: 0 auto 30px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


        /* Panel Group
----------------------------------------------------------------------------- */
        .accordion-block-container .panel-group {
            margin-bottom: 0;
        }


            /* Panel
----------------------------------------------------------------------------- */
            .accordion-block-container .panel-group .panel {
                border: 0;
                border-radius: 0;
                overflow: hidden;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
            }

                .accordion-block-container .panel-group .panel + .panel {
                    margin-top: 0;
                    border-top: 1px solid #dddddd;
                }


        /* Panel Body
----------------------------------------------------------------------------- */
        .accordion-block-container .panel-heading + .panel-collapse > .panel-body {
            padding: 25px;
            border-top-color: #dddddd;
        }


        /* Panel Heading
----------------------------------------------------------------------------- */
        .accordion-block-container .panel-heading {
            padding: 0;
            overflow: hidden;
            border-radius: 0;
            border-color: transparent;
            background-color: transparent;
        }


        /* Panel Title / Link
----------------------------------------------------------------------------- */
        .accordion-block-container .panel-title {
            font-weight: 500;
        }

            .accordion-block-container .panel-title a {
                width: 100%;
                color: #d32f2f;
                display: block;
                overflow: hidden;
                padding: 20px 25px;
                position: relative;
            }

                .accordion-block-container .panel-title a::after {
                    top: 0;
                    right: 25px;
                    font-size: 20px;
                    padding: 21px 0;
                    content: '\f102';
                    line-height: 19px;
                    position: absolute;
                    font-family: 'FontAwesome';
                }

                .accordion-block-container .panel-title a.collapsed {
                    color: #121212;
                }

                    .accordion-block-container .panel-title a.collapsed::after {
                        content: '\f103';
                    }

                .accordion-block-container .panel-title a:hover {
                    background-color: #ebebeb;
                }




    /* =============================================================================
   46. Tab Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .tab-block-container {
        z-index: 3;
        padding: 0;
        width: 100%;
        display: block;
        margin: 0 auto;
        position: relative;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .tab-block-container .post-header::after {
            content: '';
            clear: both;
            display: table;
        }


    /* Nav Tabs ( List )
----------------------------------------------------------------------------- */
    ul.nav-tabs {
        margin: 0;
        padding: 0;
        line-height: 0;
        border-color: #dddddd;
    }

        ul.nav-tabs.text-center > li {
            float: none;
            display: inline-block;
        }


        /* Nav Tabs ( Items )
----------------------------------------------------------------------------- */
        ul.nav-tabs > li {
            margin-bottom: -1px;
        }


            /* Nav Tabs ( Link )
----------------------------------------------------------------------------- */
            /* Wrapper
--------------------------------------------------------- */
            ul.nav-tabs > li > a {
                color: #121212;
                overflow: hidden;
                outline: none !important;
                border-radius: 2px 2px 0 0;
            }

                /* Span
--------------------------------------------------------- */
                ul.nav-tabs > li > a span {
                    float: left;
                }

                    ul.nav-tabs > li > a span:nth-last-child(2) {
                        width: 80%;
                    }

                    ul.nav-tabs > li > a span:nth-child(2) {
                        width: 20%;
                    }

            /* Active
--------------------------------------------------------- */
            ul.nav-tabs > li.active > a,
            ul.nav-tabs > li.active > a:focus,
            ul.nav-tabs > li.active > a:hover {
                color: #121212;
                border: 1px solid #dddddd;
                background-color: #ffffff;
                border-bottom-color: transparent;
            }

            /* Hover
--------------------------------------------------------- */
            ul.nav-tabs > li > a:hover {
                background-color: #ebebeb;
                border-color: #dddddd #dddddd #dddddd;
            }

    .grey-section ul.nav-tabs > li.active > a,
    .grey-section ul.nav-tabs > li.active > a:focus,
    .grey-section ul.nav-tabs > li.active > a:hover {
        background-color: #f7f7f7;
    }

    /* Button
------------------------------------- */
    ul.nav-tabs > li.tab-button {
        float: right;
    }

        ul.nav-tabs > li.tab-button > a {
            margin: 0;
            z-index: 2;
            color: #ffffff;
            font-weight: 600;
            position: relative;
            border-color: #d32f2f;
            background-color: #d32f2f;
        }

            ul.nav-tabs > li.tab-button > a::after {
                top: 0;
                left: 0;
                opacity: 0;
                z-index: -1;
                content: '';
                width: 100%;
                height: 100%;
                border-radius: 2px;
                position: absolute;
                background-color: rgba(0, 0, 0, 0.15);
                -webkit-transition: all 0.30s ease-in-out;
                -moz-transition: all 0.30s ease-in-out;
                -o-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out;
            }

            ul.nav-tabs > li.tab-button > a i {
                margin-right: 10px;
            }

            ul.nav-tabs > li.tab-button > a:hover::after {
                opacity: 1;
            }


    /* Tab Content
----------------------------------------------------------------------------- */
    .tab-content {
        position: relative;
        padding: 30px 0 0;
    }

        .tab-content::after {
            top: -1px;
            content: '';
            height: 1px;
            z-index: -1;
            width: 100%;
            position: absolute;
            background-color: #dddddd;
        }

        /*.tab-content .tab-pane {
            margin: 0 -15px;
        }*/

    .tab-pane::after {
        content: '';
        clear: both;
        display: table;
    }



    /* Vertical Tabs Block
============================================================================= */
    /* Nav Tabs ( List )
----------------------------------------------------------------------------- */
    .vertical-tab-block ul.nav-tabs {
        width: 20%;
        float: left;
        border-bottom: 0;
        padding-right: 15px;
        margin-bottom: 30px;
    }


        /* Nav Tabs ( Items )
----------------------------------------------------------------------------- */
        .vertical-tab-block ul.nav-tabs > li {
            width: 100%;
            margin-bottom: 0;
            border-bottom: 1px solid #dddddd;
        }

            .vertical-tab-block ul.nav-tabs > li:last-child {
                border-bottom: 0;
            }


            /* Nav Tabs ( Link )
----------------------------------------------------------------------------- */
            .vertical-tab-block ul.nav-tabs > li > a {
                border: 0;
                margin: 0;
                width: 100%;
                display: block;
                font-weight: 500;
                border-radius: 0;
                padding: 15px 20px;
                background-color: #ebebeb;
            }

                .vertical-tab-block ul.nav-tabs > li > a:hover {
                    background-color: #dddddd;
                }

            .vertical-tab-block ul.nav-tabs > li.active > a,
            .vertical-tab-block ul.nav-tabs > li.active > a:focus,
            .vertical-tab-block ul.nav-tabs > li.active > a:hover {
                border: 0;
                color: #ffffff;
                font-weight: 600;
                background-color: #d32f2f;
            }


    /* Tab Content
----------------------------------------------------------------------------- */
    .vertical-tab-block .tab-content {
        width: 80%;
        float: left;
        padding: 0 0 0 15px;
    }

        .vertical-tab-block .tab-content::after {
            display: none;
        }



    /* Style 1
============================================================================= */
    .vertical-tab-block-style-1 ul.nav-tabs {
        width: 50%;
        padding: 52px 0 0;
    }

    .vertical-tab-block-style-1 .tab-content {
        width: 50%;
        padding: 0;
    }



    /* Schedule Tabs Block
============================================================================= */
    /* Nav Tabs ( List )
----------------------------------------------------------------------------- */
    .schedule-tab-block ul.nav-tabs {
        text-align: center;
    }


        /* Nav Tabs ( Items )
----------------------------------------------------------------------------- */
        .schedule-tab-block ul.nav-tabs > li {
            float: none;
            display: inline-block;
        }




    /* =============================================================================
   47. Team Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .wide-block.team-block:last-child {
        margin-bottom: 30px !important;
    }

    .gfort-swiper-slider .team-block {
        padding-top: 2px;
    }


    /* Container
----------------------------------------------------------------------------- */
    .team-block-container {
        z-index: 3;
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .team-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Image Block
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .team-block-container .image-block {
            margin-left: 0;
            margin-bottom: 25px !important;
        }

            .team-block-container .image-block:last-child {
                margin-bottom: 0 !important;
            }

            /* Image
--------------------------------------------------------- */
            .team-block-container .image-block img {
                border-radius: 2px;
                -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
                -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
                box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            }


        /* Signature Block
----------------------------------------------------------------------------- */
        .team-block-container .signature-block-container {
            margin-top: 30px;
        }


        /* Title
----------------------------------------------------------------------------- */
        .team-block-container .team-block-title {
            width: 100%;
            z-index: 15;
            display: block;
            overflow: hidden;
            position: relative;
            margin: 0 auto 15px;
            -webkit-transition: all 0.30s ease-in-out;
            -moz-transition: all 0.30s ease-in-out;
            -o-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

            .team-block-container .team-block-title:last-child {
                margin-bottom: 0;
            }


            /* Typography
----------------------------------------------------------------------------- */
            /* Heading
--------------------------------------------------------- */
            .team-block-container .team-block-title h2,
            .team-block-container .team-block-title h3,
            .team-block-container .team-block-title h4,
            .team-block-container .team-block-title h5,
            .team-block-container .team-block-title h6 {
                margin-bottom: 5px;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-transition: all 0.30s ease-in-out;
                -moz-transition: all 0.30s ease-in-out;
                -o-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out;
            }

            /* h4
--------------------------------------------------------- */
            .team-block-container .team-block-title h4 {
                margin-bottom: 2px;
            }

            .team-block-container .team-block-title h2 + h4 {
                position: relative;
                margin-bottom: 10px;
                padding-bottom: 20px;
            }

                .team-block-container .team-block-title h2 + h4::after {
                    left: 0;
                    bottom: 0;
                    width: 40px;
                    height: 3px;
                    content: '';
                    display: block;
                    position: absolute;
                    background-color: #121212;
                }

        /* p
--------------------------------------------------------- */
        .team-block-container p:first-of-type {
            margin-top: -5px;
        }


        /* Link
----------------------------------------------------------------------------- */
        .team-block-container .team-block-title a {
            display: inline-block;
        }

        .team-block-container .team-block-title a,
        .team-block-container .team-block-title h6 a:hover {
            color: #121212;
        }

            .team-block-container .team-block-title h6 a,
            .team-block-container .team-block-title a:hover {
                color: #d32f2f;
            }


        /* Date Block
----------------------------------------------------------------------------- */
        /* Container
--------------------------------------------------------- */
        .team-block-container .date-block-container,
        .team-block-container .date-block-container span {
            margin-bottom: 0;
        }


        /* Social Icons
----------------------------------------------------------------------------- */
        .team-block-container .social-icons-block {
            padding-top: 15px;
            margin-bottom: -5px;
        }

        .team-block-container .team-block-title + .social-icons-block {
            padding-top: 0;
        }


    /* popover
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-popover {
        width: 100%;
        display: block;
        text-align: center;
        margin-top: 0 !important;
    }

        /* Arrow
--------------------------------------------------------- */
        .team-popover.popover.bottom > .arrow {
            border-color: transparent;
        }

        /* Content
--------------------------------------------------------- */
        .team-popover .popover-content {
            padding: 20px;
        }

        /* Typography
--------------------------------------------------------- */
        .team-popover .team-block-title,
        .team-popover .team-block-title * {
            margin-bottom: 0;
        }

            /* Link
--------------------------------------------------------- */
            .team-popover .team-block-title a {
                color: #121212;
            }

                .team-popover .team-block-title a:hover {
                    color: #d32f2f;
                }


    /* List
----------------------------------------------------------------------------- */
    .team-block-container ul {
        margin-top: 0;
        list-style: none;
    }



    /* Style 1
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-1 .team-block-container {
        border-radius: 2px;
        text-align: center;
        padding: 50px 25px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapepr
--------------------------------------------------------- */
    .team-block-style-1 .image-block {
        width: 120px;
        margin-left: auto;
    }

        /* Image
--------------------------------------------------------- */
        .team-block-style-1 .image-block img {
            border-radius: 50%;
        }



    /* Style 2
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-2 .team-block-container {
        text-align: center;
    }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapepr
--------------------------------------------------------- */
    .team-block-style-2 .image-block {
        width: 190px;
        margin-left: auto;
    }

        /* Image
--------------------------------------------------------- */
        .team-block-style-2 .image-block img {
            border-radius: 50%;
        }



    /* Style 3
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-3 .team-block-container {
        min-height: 170px;
        border-radius: 2px;
        background-color: #ffffff;
        padding: 28px 25px 25px 170px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .team-block-style-3 .team-block-container.text-right {
            padding: 28px 170px 25px 25px;
        }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapepr
--------------------------------------------------------- */
    .team-block-style-3 .image-block {
        top: 25px;
        left: 25px;
        width: 120px;
        position: absolute;
    }

    .team-block-style-3 .team-block-container.text-right .image-block {
        left: auto;
        right: 25px;
    }

    /* Image
--------------------------------------------------------- */
    .team-block-style-3 .image-block img {
        border-radius: 50%;
    }


    /* Social Icons
----------------------------------------------------------------------------- */
    .team-block-style-3 .social-icons-block {
        margin: 0;
        padding: 0;
        top: 100px;
        left: 25px;
        width: auto;
        position: absolute;
    }

    .team-block-style-3 .team-block-container.text-right .social-icons-block {
        left: auto;
        right: 25px;
    }



    /* Style 4
============================================================================= */
    /* Image Block
----------------------------------------------------------------------------- */
    .team-block-style-4 .image-block {
        margin: 0 auto !important;
    }


    /* Title
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-4 .team-block-title {
        left: 0;
        bottom: 0;
        margin: 0;
        position: absolute;
    }

        /* h4
--------------------------------------------------------- */
        .team-block-style-4 .team-block-title h4 {
            margin: 0;
            float: left;
            font-size: 18px;
            display: inline-block;
            background-color: #121212;
        }

        /* h6
--------------------------------------------------------- */
        .team-block-style-4 .team-block-title h6 {
            margin: 0;
            float: left;
            clear: left;
            color: #ffffff;
            display: inline-block;
            padding: 10px 20px 8px;
            border-radius: 0 0 0 2px;
            background-color: #d32f2f;
        }

        /* Link
--------------------------------------------------------- */
        .team-block-style-4 .team-block-title h4 a {
            color: #ffffff;
            display: block;
            line-height: 22px;
            padding: 10px 20px 8px;
        }



    /* Style 5
============================================================================= */
    /* Main Link
----------------------------------------------------------------------------- */
    .team-block-style-5 a.main-link {
        width: 100%;
        display: block;
        overflow: hidden;
        border-radius: 2px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-5 .image-block {
        margin-bottom: 0 !important;
    }

        /* Image
--------------------------------------------------------- */
        .team-block-style-5 .image-block img {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

    /* Title
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-5 .team-block-title {
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        border-radius: 2px;
        position: absolute;
    }

    /* Heading
--------------------------------------------------------- */
    .team-block-style-5 h4,
    .team-block-style-5 h6 {
        left: 0;
        opacity: 0;
        width: 100%;
        color: #ffffff;
        text-align: center;
        position: absolute;
        text-transform: uppercase;
    }

    .team-block-style-5 h4 {
        bottom: 50%;
        font-size: 22px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .team-block-style-5 h6 {
        top: 50%;
        font-size: 18px;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
    }


    /* Hover
----------------------------------------------------------------------------- */
    .team-block-style-5 .team-block-container:hover .team-block-title {
        background-color: rgba(0, 0, 0, 0.80);
    }

    .team-block-style-5 .team-block-container:hover h4,
    .team-block-style-5 .team-block-container:hover h6 {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }



    /* Style 6
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .team-block-style-6 {
        margin-bottom: 30px;
    }

        .team-block-style-6:nth-child(2n+1) {
            clear: left;
        }

    .title-block ~ .team-block-style-6:nth-child(2n) {
        clear: left;
    }

    .title-block ~ .team-block-style-6:nth-child(2n+1) {
        clear: none;
    }

    .team-block-style-6:last-child,
    .team-block-style-6:nth-last-child(2) {
        margin-bottom: 0;
    }


    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-6 .team-block-container {
        min-height: 170px;
        padding-left: 145px;
    }

        .team-block-style-6 .team-block-container.text-right {
            padding-left: 0;
            padding-right: 145px;
        }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-6 .image-block {
        top: 0;
        left: 0;
        width: 120px;
        position: absolute;
    }

    .team-block-style-6 .team-block-container.text-right .image-block {
        right: 0;
        left: auto;
    }

    /* Image
--------------------------------------------------------- */
    .team-block-style-6 .image-block img {
        border-radius: 50%;
    }



    /* Style 7
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .team-block-style-7:nth-child(2n+1) {
        clear: left;
    }

    .title-block ~ .team-block-style-7:nth-child(2n) {
        clear: left;
    }

    .title-block ~ .team-block-style-7:nth-child(2n+1) {
        clear: none;
    }


    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-7 .team-block-container {
        min-height: 192px;
        padding-left: 170px;
    }

        .team-block-style-7 .team-block-container.text-right {
            padding-left: 0;
            padding-right: 170px;
        }


    /* Image Block
----------------------------------------------------------------------------- */
    .team-block-style-7 .image-block {
        top: 0;
        left: 0;
        width: 145px;
        position: absolute;
    }

    .team-block-style-7 .team-block-container.text-right .image-block {
        right: 0;
        left: auto;
    }



    /* Style 8
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-8 .team-block-container {
        text-align: center;
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .team-block-style-8 .image-block {
        margin-bottom: 0 !important;
    }


    /* Title
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-8 .team-block-title {
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        border-radius: 2px;
        position: absolute;
    }

        /* Heading
--------------------------------------------------------- */
        .team-block-style-8 .team-block-title h4,
        .team-block-style-8 .team-block-title h6 {
            margin: 0;
        }

        .team-block-style-8 .team-block-title h4 {
            bottom: 0;
            left: 25px;
            right: 25px;
            position: absolute;
            background-color: #ffffff;
            border-radius: 2px 2px 0 0;
        }

        .team-block-style-8 .team-block-title h6 {
            left: 0;
            top: 50%;
            opacity: 0;
            width: 100%;
            color: #ffffff;
            font-size: 20px;
            position: absolute;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        /* Link
--------------------------------------------------------- */
        .team-block-style-8 .team-block-title h4 a {
            display: block;
            padding: 15px 15px 10px;
        }


    /* Hover
----------------------------------------------------------------------------- */
    .team-block-style-8 .team-block-container:hover .team-block-title {
        background-color: rgba(0, 0, 0, 0.80);
    }

        .team-block-style-8 .team-block-container:hover .team-block-title h6 {
            opacity: 1;
            -webkit-transform: translateY(-100%);
            -moz-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
            -o-transform: translateY(-100%);
            transform: translateY(-100%);
        }



    /* Style 9
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-9 .team-block-container {
        text-align: center;
    }


    /* Main Link
----------------------------------------------------------------------------- */
    .team-block-style-9 a.main-link {
        width: 100%;
        display: block;
        overflow: hidden;
        border-radius: 2px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-9 .image-block {
        margin-bottom: 0 !important;
    }

        /* Image
--------------------------------------------------------- */
        .team-block-style-9 .image-block img {
            border-radius: 2px 2px 0 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }


    /* Title
----------------------------------------------------------------------------- */
    .team-block-style-9 .team-block-title h4 {
        width: 100%;
        margin: 0;
        display: block;
        color: #ffffff;
        text-align: center;
        padding: 15px 15px 10px;
        background-color: #d32f2f;
    }



    /* Style 10
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-10 .team-block-container {
        padding: 25px;
        overflow: hidden;
        border-radius: 2px;
        text-align: center;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-10 .image-block {
        width: auto;
        display: block;
        margin: -25px -25px 25px;
    }

        /* Image
--------------------------------------------------------- */
        .team-block-style-10 .image-block img {
            border-radius: 2px 2px 0 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            -webkit-backface-visibility: visible;
            backface-visibility: visible;
        }



    /* Style 11
============================================================================= */
    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-11 .image-block {
        margin: 0 auto !important;
    }

        /* Image
--------------------------------------------------------- */
        .team-block-style-11 .image-block img {
            border-radius: 50%;
        }


    /* Title
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-11 .team-block-title {
        left: 0;
        bottom: 0;
        margin: 0;
        padding: 0 0 0 4%;
        position: absolute;
    }

        /* h4
--------------------------------------------------------- */
        .team-block-style-11 .team-block-title h4 {
            margin: 0;
            float: left;
            font-size: 18px;
            display: inline-block;
            background-color: #121212;
        }

        /* h6
--------------------------------------------------------- */
        .team-block-style-11 .team-block-title h6 {
            float: left;
            clear: left;
            color: #ffffff;
            margin: 0 0 0 15px;
            padding: 10px 20px 8px;
            background-color: #d32f2f;
        }

        /* Link
--------------------------------------------------------- */
        .team-block-style-11 .team-block-title h4 a {
            color: #ffffff;
            display: block;
            line-height: 22px;
            padding: 10px 20px 8px;
        }



    /* Style 12
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .team-block-style-12:nth-child(2n+1) {
        clear: left;
    }

    .title-block ~ .team-block-style-12:nth-child(2n) {
        clear: left;
    }

    .title-block ~ .team-block-style-12:nth-child(2n+1) {
        clear: none;
    }


    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-12 .team-block-container {
        padding: 25px;
        min-height: 175px;
        border-radius: 2px;
        padding-left: 195px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .team-block-style-12 .team-block-container.text-right {
            padding-left: 0;
            padding-right: 195px;
        }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-12 .image-block {
        top: 0;
        left: 0;
        width: 175px;
        height: 100%;
        overflow: hidden;
        position: absolute;
    }

    .team-block-style-12 .team-block-container.text-right .image-block {
        right: 0;
        left: auto;
    }

    /* Image
--------------------------------------------------------- */
    .team-block-style-12 .image-block img {
        left: 50% !important;
        width: auto !important;
        height: 100% !important;
        border-radius: 2px 0 0 2px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transform: translateX(-51%);
        -moz-transform: translateX(-51%);
        -ms-transform: translateX(-51%);
        -o-transform: translateX(-51%);
        transform: translateX(-51%);
    }

    .team-block-style-12 .team-block-container.text-right .image-block img {
        border-radius: 0 2px 2px 0;
        -webkit-transform: translateX(-49%);
        -moz-transform: translateX(-49%);
        -ms-transform: translateX(-49%);
        -o-transform: translateX(-49%);
        transform: translateX(-49%);
    }



    /* Style 13
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-13 .team-block-container {
        text-align: center;
    }


    /* Main Link
----------------------------------------------------------------------------- */
    .team-block-style-13 a.main-link {
        width: 100%;
        display: block;
    }

        .team-block-style-13 a.main-link:hover * {
            color: #d32f2f;
        }


    /* Image
----------------------------------------------------------------------------- */
    .team-block-style-13 .image-block img {
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }



    /* Style 14
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-14 .team-block-container {
        text-align: center;
    }


    /* Title
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-14 .team-block-title {
        width: auto;
        border-radius: 2px;
        padding: 15px 15px 8px;
        margin: -64px 25px 25px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }



    /* Style 15
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .team-block-style-15:nth-child(3n+1) {
        clear: left;
    }

    .title-block ~ .team-block-style-15:nth-child(3n+2) {
        clear: left;
    }

    .title-block ~ .team-block-style-15:nth-child(3n+1) {
        clear: none;
    }


    /* Container
----------------------------------------------------------------------------- */
    .team-block-style-15 .team-block-container {
        padding: 25px;
        min-height: 140px;
        border-radius: 2px;
        padding-left: 140px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .team-block-style-15 .team-block-container.text-right {
            padding-left: 0;
            padding-right: 140px;
        }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .team-block-style-15 .image-block {
        top: 50%;
        left: 25px;
        width: 90px;
        margin-top: -45px;
        position: absolute;
    }

    .team-block-style-15 .team-block-container.text-right .image-block {
        left: auto;
        right: 25px;
    }

    /* Image
--------------------------------------------------------- */
    .team-block-style-15 .image-block img {
        border-radius: 50%;
    }




    /* =============================================================================
   48. Client Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .client-block-container {
        padding: 0;
        z-index: 3;
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }


        /* Main Link
----------------------------------------------------------------------------- */
        .client-block-container a.main-link {
            width: 100%;
            display: block;
            overflow: hidden;
            outline: none !important;
        }


        /* Image Block
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .client-block-container .image-block {
            margin-bottom: 0 !important;
        }

            /* Image
--------------------------------------------------------- */
            .client-block-container .image-block img {
                -webkit-transition: all 0.30s ease-in-out;
                -moz-transition: all 0.30s ease-in-out;
                -o-transition: all 0.30s ease-in-out;
                transition: all 0.30s ease-in-out;
            }



    /* Style 1
============================================================================= */
    /* Main Link
----------------------------------------------------------------------------- */
    .client-block-style-1 a.main-link {
        opacity: 0.60;
        border-radius: 2px;
        margin: 3px auto 0;
        padding: 20px 15px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


        /* Hover
----------------------------------------------------------------------------- */
        .client-block-style-1 a.main-link:hover {
            opacity: 1;
        }



    /* Style 2
============================================================================= */
    /* Image
----------------------------------------------------------------------------- */
    .client-block-style-2 .image-block img {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray;
    }

    /* Hover
----------------------------------------------------------------------------- */
    .client-block-style-2 .client-block-container:hover .image-block img {
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        -o-filter: grayscale(0);
        filter: grayscale(0);
        filter: none;
    }




    /* =============================================================================
   49. Testimonials Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-container {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }

        .testimonials-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Image Block
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .testimonials-block-container .image-block {
            width: 90px;
            margin-left: 0;
            border-radius: 50%;
            margin-bottom: 25px !important;
        }

            /* Image
--------------------------------------------------------- */
            .testimonials-block-container .image-block img {
                border-radius: 50%;
                -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
                -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
                box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            }


        /* Title
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .testimonials-block-container .testimonials-block-title {
            width: 100%;
            display: block;
            overflow: hidden;
            margin-bottom: 10px;
        }

            .testimonials-block-container .testimonials-block-title:last-child {
                margin-bottom: 0;
            }

            /* h4 / h5
--------------------------------------------------------- */
            .testimonials-block-container .testimonials-block-title h4,
            .testimonials-block-container .testimonials-block-title h5 {
                margin-bottom: 0;
            }

                .testimonials-block-container .testimonials-block-title h4 + h5 {
                    color: #515151;
                }

        /* small
--------------------------------------------------------- */
        .testimonials-block-container h4 small {
            font-size: 85%;
            line-height: 23px;
            vertical-align: top;
            display: inline-block;
        }


        /* Description
----------------------------------------------------------------------------- */
        .testimonials-block-container .testimonials-block-desc {
            width: 100%;
            display: block;
            position: relative;
        }



    /* Style 1
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-1 .testimonials-block-container {
        margin-top: 5px;
        margin-bottom: 25px;
    }


    /* Description
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .testimonials-block-style-1 .testimonials-block-desc {
        padding: 25px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        /* Arrow
--------------------------------------------------------- */
        .testimonials-block-style-1 .testimonials-block-desc::after,
        .testimonials-block-style-1 .testimonials-block-desc::before {
            width: 0;
            height: 0;
            content: '';
            position: absolute;
        }

        .testimonials-block-style-1 .testimonials-block-desc::after {
            left: 20px;
            bottom: -25px;
            border-top: 25px solid #ffffff;
            border-right: 30px solid transparent;
        }

        .testimonials-block-style-1 .testimonials-block-desc::before {
            left: 18px;
            bottom: -29px;
            border-right: 32px solid transparent;
            border-top: 28px solid rgba(0, 0, 0, 0.05);
        }


    /* Image Block
----------------------------------------------------------------------------- */
    .testimonials-block-style-1 .image-block {
        width: 64px;
        vertical-align: top;
        display: inline-block;
        margin: 15px 0 0 35px !important;
    }


    /* Title
----------------------------------------------------------------------------- */
    .testimonials-block-style-1 .testimonials-block-title {
        padding: 10px 0 0 50px;
    }

        .testimonials-block-style-1 .testimonials-block-title h4 {
            font-size: 18px;
        }

    .testimonials-block-style-1 .image-block + .testimonials-block-title {
        width: auto;
        vertical-align: top;
        display: inline-block;
        padding: 25px 0 0 10px;
    }



    /* Style 2
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-2 .testimonials-block-container {
        padding: 25px;
        margin-top: 3px;
        border-radius: 2px;
        text-align: center;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .testimonials-block-style-2 .image-block {
        margin-left: auto;
    }


    /* Description
----------------------------------------------------------------------------- */
    .testimonials-block-style-2 .testimonials-block-desc {
        text-align: left;
        padding-top: 10px;
        padding-left: 40px;
        position: relative;
    }

        .testimonials-block-style-2 .testimonials-block-desc::before {
            top: 14px;
            left: 1px;
            color: #121212;
            font-size: 18px;
            content: '\f10d';
            line-height: 18px;
            position: absolute;
            font-family: 'FontAwesome';
        }



    /* Style 3
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-3 .testimonials-block-container::before {
        top: 3px;
        left: 1px;
        color: #121212;
        font-size: 18px;
        content: '\f10d';
        line-height: 18px;
        position: absolute;
        font-family: 'FontAwesome';
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .testimonials-block-style-3 .image-block {
        width: 64px;
        float: left;
        margin-right: 15px;
        margin-bottom: 0 !important;
    }


    /* Title
----------------------------------------------------------------------------- */
    .testimonials-block-style-3 .testimonials-block-title {
        width: auto;
        padding-top: 8px;
        display: inline-block;
    }


    /* Description
----------------------------------------------------------------------------- */
    .testimonials-block-style-3 .testimonials-block-desc {
        padding-left: 40px;
        position: relative;
        padding-bottom: 20px;
    }



    /* Style 4
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-4 .testimonials-block-container {
        margin-top: 5px;
        text-align: center;
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .testimonials-block-style-4 .image-block {
        margin-left: auto;
    }

        .testimonials-block-style-4 .image-block img {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }


    /* Description
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .testimonials-block-style-4 .testimonials-block-desc {
        padding: 25px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        /* Arrow
--------------------------------------------------------- */
        .testimonials-block-style-4 .testimonials-block-desc::after,
        .testimonials-block-style-4 .testimonials-block-desc::before {
            width: 0;
            height: 0;
            left: 50%;
            content: '';
            position: absolute;
        }

        .testimonials-block-style-4 .testimonials-block-desc::after {
            top: -15px;
            margin-left: -20px;
            border-bottom: 15px solid #ffffff;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
        }

        .testimonials-block-style-4 .testimonials-block-desc::before {
            top: -17px;
            margin-left: -22px;
            border-left: 22px solid transparent;
            border-right: 22px solid transparent;
            border-bottom: 17px solid rgba(0, 0, 0, 0.05);
        }


    /* Image Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .testimonials-block-style-4 .image-block {
        width: auto;
        max-width: 50%;
        margin-bottom: 40px !important;
    }

        /* Image
--------------------------------------------------------- */
        .testimonials-block-style-4 .image-block img {
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
        }



    /* Style 5
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-5 .testimonials-block-container {
        text-align: center;
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .testimonials-block-style-5 .image-block {
        margin-left: auto;
    }


    /* Description
----------------------------------------------------------------------------- */
    .testimonials-block-style-5 .testimonials-block-desc {
        padding: 0 0 25px;
    }

    .testimonials-block-style-5 .image-block + .testimonials-block-desc {
        padding: 15px 0 25px;
    }



    /* Style 6
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-6 .testimonials-block-container {
        margin-top: 3px;
        border-radius: 2px;
        text-align: center;
        padding: 50px 25px 100px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .testimonials-block-style-6 .testimonials-block-container::after {
            left: 50%;
            width: 20px;
            bottom: 40px;
            height: 28px;
            color: #515151;
            font-size: 28px;
            content: '\f10d';
            line-height: 28px;
            position: absolute;
            text-align: center;
            margin-left: -14px;
            font-family: 'FontAwesome';
        }


    /* Title
----------------------------------------------------------------------------- */
    .testimonials-block-style-6 .testimonials-block-desc {
        padding-top: 15px;
    }



    /* Style 7
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-7 .testimonials-block-container {
        min-height: 90px;
        padding-left: 45px;
    }


    /* Description
----------------------------------------------------------------------------- */
    .testimonials-block-style-7 .testimonials-block-desc {
        border-radius: 2px;
        background-color: #ffffff;
        padding: 25px 25px 25px 65px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Title
----------------------------------------------------------------------------- */
    .testimonials-block-style-7 .testimonials-block-title {
        padding-top: 15px;
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .testimonials-block-style-7 .image-block {
        left: 0;
        top: 50%;
        margin-top: -45px;
        position: absolute;
        margin-bottom: 0 !important;
    }



    /* Style 8
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .testimonials-block-style-8 .testimonials-block-container {
        min-height: 120px;
        padding-left: 140px;
    }

    /* Image Block
----------------------------------------------------------------------------- */
    .testimonials-block-style-8 .image-block {
        left: 0;
        width: 120px;
        position: absolute;
        margin-bottom: 0 !important;
    }




    /* =============================================================================
   50. Schedule Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .schedule-block:last-child .schedule-block-container {
        margin-bottom: 30px;
    }

    .schedule-block:nth-child(odd) .schedule-block-container {
        background-color: #ebebeb;
    }


    /* Container
----------------------------------------------------------------------------- */
    .schedule-block-container {
        width: 100%;
        display: block;
        margin: 0 auto;
        padding: 20px 0;
        overflow: hidden;
        position: relative;
    }

    .schedule-block .schedule-block-container:hover {
        background-color: #dddddd;
    }


    /* Link
----------------------------------------------------------------------------- */
    .schedule-block-container a {
        color: #121212;
        display: inline-block;
    }

        .schedule-block-container a:hover {
            color: #d32f2f;
        }


    /* Image Block
----------------------------------------------------------------------------- */
    .schedule-block-container .image-block {
        top: 8px;
        left: 60%;
        width: 48px;
        height: 48px;
        overflow: hidden;
        margin-left: 15px;
        border-radius: 50%;
        position: absolute;
        margin-bottom: 0 !important;
    }


    /* Title
----------------------------------------------------------------------------- */
    /* h6
--------------------------------------------------------- */
    .schedule-block-container h6 {
        margin: 0;
        width: 35%;
        float: left;
        padding: 0 15px;
        line-height: 24px;
    }

    .schedule-block-container .image-block + h6 {
        width: 40%;
        padding: 0 15px 0 78px;
    }


    /* Date Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .schedule-block-container .date-block {
        width: 25%;
        float: left;
        padding: 0 15px;
    }

        .schedule-block-container .date-block *:not(i) {
            margin: 0;
        }

    /* Container
--------------------------------------------------------- */
    .schedule-block-container .date-block-container {
        font-size: 14px;
    }

        /* span
--------------------------------------------------------- */
        .schedule-block-container .date-block-container span {
            line-height: 24px;
        }




    /* =============================================================================
   51. Button Block
============================================================================= */
    .button-block-container {
        width: 100%;
        display: block;
        max-width: 1140px;
        position: relative;
        margin: 0 auto 30px;
    }

        .button-block-container a.btn-gfort-image {
            margin-top: 20px;
        }




    /* =============================================================================
   52. Screenshots Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .screenshots-block-container {
        width: 100%;
        display: block;
        margin: 0 auto;
        position: relative;
        text-align: center;
    }


    /* Screenshots Images Wrapper
----------------------------------------------------------------------------- */
    .screenshots-images-wrapper {
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
    }


        /* Images Wrapper
----------------------------------------------------------------------------- */
        .screenshots-images-wrapper .images-wrapper {
            top: 0;
            left: 0;
            right: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
            margin: 0 auto;
            padding: 71px 0;
            max-width: 600px;
            position: absolute;
        }

            .screenshots-images-wrapper .images-wrapper:nth-child(2) {
                z-index: -2;
                padding: 101px 0;
                max-width: 880px;
            }

            .screenshots-images-wrapper .images-wrapper:nth-child(3) {
                z-index: -3;
                padding: 131px 0;
                max-width: 1120px;
            }


            /* Images
----------------------------------------------------------------------------- */
            .screenshots-images-wrapper .images-wrapper img {
                float: left;
                width: auto;
                height: 100%;
                border-radius: 2px;
                display: inline-block;
                -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            }

                .screenshots-images-wrapper .images-wrapper img:last-child {
                    float: right;
                }




    /* =============================================================================
   53. Signature Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .signature-block-container {
        width: 100%;
        display: block;
        margin: 0 auto 30px;
    }


        /* Image
----------------------------------------------------------------------------- */
        .signature-block-container img {
            width: 100%;
            display: block;
            max-width: 200px;
        }




    /* =============================================================================
   54. Skills Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .skills-block-container {
        z-index: 1;
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }


        /* Image Block
----------------------------------------------------------------------------- */
        .skills-block-container .image-block {
            margin-bottom: 25px !important;
        }


        /* Title
----------------------------------------------------------------------------- */
        .skills-block-container h4:last-child {
            margin-bottom: 0;
        }


        /* Link
----------------------------------------------------------------------------- */
        .skills-block-container h4 a {
            color: #121212;
        }

            .skills-block-container h4 a:hover {
                color: #d32f2f;
            }




    /* =============================================================================
   55. Pricing Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .pricing-tables-wrapper {
        width: 100%;
        display: block;
        padding-top: 3px;
        overflow: hidden;
        position: relative;
    }

        .pricing-tables-wrapper.correct-border {
            padding: 0;
            margin-bottom: 30px;
        }

    .section-no-padding .pricing-tables-wrapper.correct-border {
        margin-bottom: 0;
    }


    /* Container
----------------------------------------------------------------------------- */
    .pricing-block-container {
        width: 100%;
        display: block;
        padding: 60px 20px;
        text-align: center;
        border-radius: 2px;
        margin: 0 auto 30px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .pricing-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Icon
----------------------------------------------------------------------------- */
        .pricing-block-container .pricing-block-icon {
            width: 100%;
            display: block;
            color: #d32f2f;
            font-size: 40px;
            line-height: 40px;
            margin: 0 auto 25px;
        }


        /* Title
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .pricing-block-container .pricing-block-title {
            width: 100%;
            display: block;
            overflow: hidden;
            margin: 0 auto 35px;
        }

            .pricing-block-container .pricing-block-title * {
                margin: 0;
                font-weight: 600;
            }

            /* Typography
------------------------------------- */
            .pricing-block-container .pricing-block-title h1 {
                font-size: 24px;
                font-weight: 400;
            }


        /* Price
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .pricing-block-container .pricing-block-price {
            margin: 0 auto;
            padding: 15px 0;
            display: inline-block;
            border-top: solid 1px #dddddd;
            /*border-bottom: solid 1px #dddddd;*/
        }

            .pricing-block-container .pricing-block-price * {
                margin: 0;
            }

            /* Typography
--------------------------------------------------------- */
            /* h2
------------------------------------- */
            .pricing-block-container .pricing-block-price h2 {
                font-size: 0;
                line-height: 0;
                font-weight: 400;
            }

            /* p
------------------------------------- */
            .pricing-block-container .pricing-block-price p {
                color: #d32f2f;
                font-size: 16px;
                font-weight: 500;
                padding-top: 10px;
                line-height: 25px;
            }

            /* span
------------------------------------- */
            .pricing-block-container .pricing-block-price span {
                line-height: 1;
                display: inline-block;
            }

            /* Currency
--------------------------------------------------------- */
            .pricing-block-container .pricing-block-price .currency {
                font-size: 24px;
                padding-top: 5px;
                padding-right: 5px;
                vertical-align: top;
            }

            /* Amount
--------------------------------------------------------- */
            .pricing-block-container .pricing-block-price .amount {
                font-size: 50px;
            }

            /* Duration
--------------------------------------------------------- */
            .pricing-block-container .pricing-block-price .duration {
                font-size: 18px;
            }

            /* Old Price
--------------------------------------------------------- */
            /* Wrapper
------------------------------------- */
            .pricing-block-container .pricing-block-price .old-price {
                position: relative;
                -webkit-transform: scale(0.70);
                -moz-transform: scale(0.70);
                -ms-transform: scale(0.70);
                -o-transform: scale(0.70);
                transform: scale(0.70);
            }

                /* Cross Line
------------------------------------- */
                .pricing-block-container .pricing-block-price .old-price::after {
                    left: 0;
                    top: 50%;
                    width: 100%;
                    height: 4px;
                    content: '';
                    margin-top: -2px;
                    position: absolute;
                    background-color: #d32f2f;
                }

            /* Select
--------------------------------------------------------- */
            .pricing-block-container .pricing-block-price .form-group {
                margin: 25px auto -16px;
            }


        /* Description
----------------------------------------------------------------------------- */
        .pricing-block-container .pricing-block-desc {
            width: 100%;
            display: block;
            padding-top: 10px;
        }


        /* Features
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .pricing-block-container .pricing-block-features {
            width: 100%;
            display: block;
            margin: 0 auto;
            font-weight: 500;
            padding-top: 40px;
        }

        /* List
--------------------------------------------------------- */
        .pricing-block-container ul {
            margin: 0;
            padding: 0;
            list-style: none;
            overflow: hidden;
        }


        /* Button
----------------------------------------------------------------------------- */
        .pricing-block-container .pricing-block-button {
            width: 100%;
            display: block;
            padding: 10px 0 0;
        }



    /* Style 1
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .pricing-block-style-1 {
        z-index: 20;
    }

        .pricing-block-style-1::after,
        .pricing-block-style-1::before {
            display: none;
        }


        /* Container
----------------------------------------------------------------------------- */
        .pricing-block-style-1 .pricing-block-container {
            border: 2px solid #d32f2f;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }



    /* Pricing Wide Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .pricing-wide-block .pricing-block-container {
        padding: 0;
        position: relative;
    }

        .pricing-wide-block .pricing-block-container::before {
            top: 0;
            left: 0;
            width: 33%;
            content: '';
            height: 100%;
            position: absolute;
            background-color: #d32f2f;
            border-radius: 2px 0 0 2px;
        }


        /* Title / Price
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .pricing-wide-block .pricing-block-container .col-md-3:first-child, .pricing-wide-block .pricing-block-container .col-md-4:first-child {
            overflow: hidden;
            padding: 30px 15px;
            position: relative;
        }

            /* Color
--------------------------------------------------------- */
            .pricing-wide-block .pricing-block-container .col-md-3:first-child * {
                color: #ffffff;
            }

        /* Title
--------------------------------------------------------- */
        .pricing-wide-block .pricing-block-container .pricing-block-title {
            margin: 0 auto 15px;
        }

        /* Price
--------------------------------------------------------- */
        .pricing-wide-block .pricing-block-container .pricing-block-price {
            border: 0;
            padding: 0;
        }


        /* Features / Description
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .pricing-wide-block .pricing-block-container .col-md-8 {
            text-align: left;
            padding: 0 20px 25px;
        }

        /* Items
--------------------------------------------------------- */
        .pricing-wide-block .pricing-block-container .pricing-block-features ul li {
            width: 50%;
            float: left;
            padding: 0 10px;
        }

    .col-md-8 .dl-horizontal dt {
        width: 180px;
    }

    .col-md-8 .dl-horizontal dd {
        margin-left: 200px;
    }

    .col-md-8 .dl-horizontal dd, .col-md-8 .dl-horizontal dt {
        padding-bottom: 10px;
    }
    /* Button
----------------------------------------------------------------------------- */
    .pricing-wide-block .pricing-block-container .col-md-2:last-child {
        text-align: right;
        padding: 0 40px 40px 0;
    }



    /* Wide Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .pricing-block.wide-block .pricing-block-container {
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }


    /* Border
----------------------------------------------------------------------------- */
    .pricing-block.wide-block::after,
    .pricing-block.wide-block::before {
        content: '';
        z-index: 15;
        position: absolute;
        background-color: #dddddd;
    }

    .pricing-block.wide-block::after {
        left: 0;
        width: 100%;
        height: 1px;
        bottom: -1px;
    }

    .pricing-block.wide-block::before {
        top: 0;
        left: -1px;
        width: 1px;
        height: 100%;
    }



    .bordered::after,
    .bordered::before {
        content: '';
        z-index: 15;
        position: absolute;
        background-color: #dddddd;
    }

    .bordered::after {
        left: 0;
        width: 100%;
        height: 1px;
        bottom: -1px;
    }

    .bordered::before {
        top: 0;
        left: -1px;
        width: 1px;
        height: 100%;
    }

    /* =============================================================================
   56. Counter Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .counters-wrapper {
        width: 100%;
        display: block;
        overflow: hidden;
        position: relative;
    }


    /* Container
----------------------------------------------------------------------------- */
    .counter-block-container {
        z-index: 1;
        width: 100%;
        display: block;
        overflow: hidden;
        text-align: center;
        position: relative;
        margin: 3px auto 30px;
    }


        /* Icon
----------------------------------------------------------------------------- */
        .counter-block-container i {
            color: #d32f2f;
            margin-top: 1px;
            font-size: 48px;
            line-height: 48px;
            margin-bottom: 15px;
        }

    .white-content.counter-block-container i {
        color: #ffffff;
    }


    /* Number
----------------------------------------------------------------------------- */
    .counter-block-container h1 {
        font-size: 40px;
    }

        .counter-block-container h1 span {
            display: inline-block;
        }

        .counter-block-container h1 i {
            margin-bottom: 0;
        }


    /* Title
----------------------------------------------------------------------------- */
    .counter-block-container h4 {
        margin-bottom: 0;
    }


    /* Style 1
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .counter-block-style-1 .counter-block-container {
        padding: 30px 25px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }



    /* Style 2
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .counter-block-style-2 .counter-block-container {
        text-align: left;
        border-radius: 2px;
        background-color: #ffffff;
        padding: 25px 25px 25px 90px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Icon
----------------------------------------------------------------------------- */
    .counter-block-style-2 i {
        top: 50%;
        margin: 0;
        left: 25px;
        margin-top: -24px;
        position: absolute;
    }


    /* Number
----------------------------------------------------------------------------- */
    .counter-block-style-2 h1 {
        margin: 0;
    }


    /* Style 3
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .counter-block-style-3 .counter-block-container {
        padding: 30px 25px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

    /* Icon
----------------------------------------------------------------------------- */
    .counter-block-style-3 i {
        margin: 0;
        right: -15px;
        bottom: -15px;
        opacity: 0.10;
        color: #515151;
        font-size: 100px;
        line-height: 100px;
        position: absolute;
        transform: rotate(-20deg);
    }


    /* Style 4
============================================================================= */
    /* Icon
----------------------------------------------------------------------------- */
    .counter-block-style-4 i {
        width: 64px;
        height: 64px;
        color: #ffffff;
        font-size: 28px;
        line-height: 64px;
        text-align: center;
        border-radius: 50%;
        margin-bottom: 20px;
        background-color: #d32f2f;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }



    /* Style 5
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .counter-block-style-5 .counter-block-container {
        margin-top: 32px;
        overflow: visible;
        border-radius: 2px;
        padding: 55px 25px 30px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }


    /* Icon
----------------------------------------------------------------------------- */
    .counter-block-style-5 i {
        left: 50%;
        top: -32px;
        width: 64px;
        height: 64px;
        color: #ffffff;
        font-size: 28px;
        line-height: 64px;
        text-align: center;
        border-radius: 50%;
        position: absolute;
        margin: 0 0 0 -32px;
        background-color: #d32f2f;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }



    /* Style 6
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .counter-block-style-6 .counter-block-container {
        margin-top: 0;
        padding: 100px 0;
    }




    /* =============================================================================
   57. Price Block
============================================================================= */
    /* container
----------------------------------------------------------------------------- */
    .price-block-container {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }

        .price-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Typography
----------------------------------------------------------------------------- */
        /* h1
--------------------------------------------------------- */
        .price-block-container h1 {
            margin: 0;
            font-size: 0;
            line-height: 0;
        }

            /* span
--------------------------------------------------------- */
            .price-block-container h1 span {
                margin: 0;
                line-height: 1;
                display: inline-block;
            }

            /* Currency
--------------------------------------------------------- */
            .price-block-container h1 .price-block-currency {
                font-size: 34px;
                padding-top: 10px;
                padding-right: 5px;
                vertical-align: top;
            }

            /* Amount
--------------------------------------------------------- */
            .price-block-container h1 .price-block-amount {
                font-size: 100px;
            }

            /* Description
--------------------------------------------------------- */
            .price-block-container h1 .price-block-desc {
                width: 100%;
                display: block;
                font-size: 26px;
                font-weight: 400;
                line-height: 1.3;
                padding-top: 10px;
            }




    /* =============================================================================
   58. CTA Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .col-md-12.cta-block {
        clear: left;
    }

    .cta-section.section-no-padding,
    .cta-section.section-no-padding > .section-container {
        z-index: 20;
        overflow: visible;
    }

        .cta-section.section-no-padding::after,
        .cta-section.section-no-padding > .section-container::after {
            content: '';
            clear: both;
            display: table;
        }


    /* Container
----------------------------------------------------------------------------- */
    .cta-block-container {
        width: 100%;
        z-index: 15;
        display: block;
        font-size: 18px;
        padding-top: 10px;
        position: relative;
        margin: 0 auto 30px;
    }

        .cta-block-container::after {
            content: '';
            clear: both;
            display: table;
        }

        .cta-block-container > *:last-child {
            margin-bottom: 0;
        }

    .cta-section.section-no-padding .cta-block-container {
        margin-bottom: 0;
    }


    /* Title
----------------------------------------------------------------------------- */
    /* h2
--------------------------------------------------------- */
    .cta-block-container h2 {
        font-weight: 400;
    }

    /* h3
--------------------------------------------------------- */
    .cta-block-container h3 {
        margin-bottom: 5px;
    }

        .cta-block-container h3 a.btn {
            margin: 0 0 0 10px;
        }



    /* Style 1
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .cta-block-style-1 {
        font-size: 0;
        line-height: 0;
        text-align: center;
    }


        /* Container
----------------------------------------------------------------------------- */
        .cta-block-style-1 .cta-block-container {
            width: auto;
            min-height: 75px;
            text-align: left;
            display: inline-block;
        }

            .cta-block-style-1 .cta-block-container * {
                margin: 0;
            }


        /* Icon
----------------------------------------------------------------------------- */
        .cta-block-style-1 i.fa {
            left: 0;
            top: 8px;
            color: #d32f2f;
            font-size: 85px;
            position: absolute;
        }

            .cta-block-style-1 i.fa ~ * {
                padding-left: 100px;
            }


        /* Link
----------------------------------------------------------------------------- */
        .cta-block-style-1 a {
            color: #121212;
        }

        .cta-block-style-1 .white-content a {
            color: #ffffff;
        }

        .cta-block-style-1 a:hover {
            text-decoration: underline;
        }



    /* Style 2
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .cta-block-style-2 .cta-block-container {
        padding: 25px;
        border-radius: 2px;
        background-color: #d32f2f;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .cta-block-style-2 .cta-block-container * {
            color: #ffffff;
        }



    /* Style 3
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .cta-block-style-3 {
        padding: 0;
    }


        /* Container
----------------------------------------------------------------------------- */
        .cta-block-style-3 .cta-block-container {
            padding-top: 0;
        }


            /* Main Link
----------------------------------------------------------------------------- */
            .cta-block-style-3 .cta-block-container a.main-link {
                width: 100%;
                display: block;
                color: #ffffff;
                padding: 30px 30px 25px;
                background-color: #d32f2f;
            }

                .cta-block-style-3 .cta-block-container a.main-link:hover {
                    background-color: #121212;
                }



    /* Style 4
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .cta-block-style-4 .cta-block-container {
        margin: 0 auto;
        padding: 40px 0;
        background-color: #d32f2f;
    }


    /* Image Block
----------------------------------------------------------------------------- */
    .cta-block-style-4 .image-block {
        margin: -80px auto -80px !important;
    }


    /* Title
----------------------------------------------------------------------------- */
    .cta-block-style-4 .cta-block-container h3 {
        padding-top: 5px;
    }


    /* Button
----------------------------------------------------------------------------- */
    .cta-block-style-4 .cta-block-container a.btn {
        margin-top: 15px;
    }



    /* Style 5
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .cta-block-style-5 .cta-block-container {
        padding: 40px 25px;
        border-radius: 2px;
        border: 2px solid #dddddd;
        background-color: #ffffff;
    }



    /* Style 6
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .cta-block-style-6 {
        padding: 0;
    }


        /* Container
----------------------------------------------------------------------------- */
        .cta-block-style-6 .cta-block-container {
            text-align: left;
            border-radius: 2px;
            padding: 0 10px 25px;
            background-color: #ffffff;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        }

            .cta-block-style-6 .cta-block-container * {
                margin: 0;
            }

            .cta-block-style-6 .cta-block-container > * {
                padding-top: 25px;
            }


            /* Title
----------------------------------------------------------------------------- */
            .cta-block-style-6 .cta-block-container h4 {
                line-height: 24px;
                padding: 14px 0 6px;
            }


            /* Button
----------------------------------------------------------------------------- */
            .cta-block-style-6 .cta-block-container a.btn {
                width: 100%;
                padding-left: 0;
                padding-right: 0;
            }




    /* =============================================================================
   59. FAQ Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .faq-block-container {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }

        .faq-block-container::after {
            content: '';
            clear: both;
            display: table;
        }

        .faq-block-container > *:last-child {
            margin-bottom: 0;
        }


        /* Title
----------------------------------------------------------------------------- */
        .faq-block-container h4 {
            font-size: 18px;
        }


        /* Main Link
----------------------------------------------------------------------------- */
        .faq-block-container a.main-link {
            width: 100%;
            padding: 25px;
            color: #121212;
            display: block;
            border-radius: 2px;
            background-color: #ffffff;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        }

            .faq-block-container a.main-link * {
                margin-bottom: 0;
            }

            .faq-block-container a.main-link:hover {
                text-decoration: underline;
            }



    /* Style 1
============================================================================= */
    .faq-block-style-1 .faq-block-container {
        padding: 25px;
        border-radius: 2px;
        background-color: #ebebeb;
    }



    /* Style 2
============================================================================= */
    .faq-block-style-2 .faq-block-container {
        padding: 25px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }




    /* =============================================================================
   60. Instagram Feed Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .instagram-feed-block {
        padding: 0;
        width: 100%;
        display: block;
        margin: 0 auto;
    }


    /* Container
----------------------------------------------------------------------------- */
    .instagram-feed-block-container {
        padding: 0;
        width: 100%;
        font-size: 0;
        display: block;
        margin: 0 auto;
        line-height: 0;
        text-align: center;
    }


        /* Link
----------------------------------------------------------------------------- */
        .instagram-feed-block-container > a {
            padding: 0;
            width: 12.5%;
            display: inline-block;
        }


            /* Image
----------------------------------------------------------------------------- */
            .instagram-feed-block-container > a img {
                width: 100%;
                display: block;
            }


    /* Title
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .instagram-feed-block > h4 {
        top: 50%;
        left: 50%;
        margin: 0;
        width: auto;
        z-index: 15;
        padding: 25px 30px;
        position: absolute;
        border-radius: 2px;
        text-align: center;
        background-color: #ffffff;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        /* span
--------------------------------------------------------- */
        .instagram-feed-block > h4 span {
            width: 100%;
            display: block;
            margin-bottom: 5px;
        }

        /* Link
--------------------------------------------------------- */
        .instagram-feed-block > h4 a {
            color: #121212;
        }

            .instagram-feed-block > h4 a:hover {
                color: #d32f2f;
            }




    /* =============================================================================
   61. Flickr Feed Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .flickr-feed-block {
        padding: 0;
        width: 100%;
        font-size: 0;
        display: block;
        margin: 0 auto;
        line-height: 0;
        overflow: hidden;
        text-align: center;
    }


        /* Link
----------------------------------------------------------------------------- */
        .flickr-feed-block > a {
            padding: 0;
            width: 12.5%;
            display: inline-block;
        }


            /* Image
----------------------------------------------------------------------------- */
            .flickr-feed-block > a img {
                width: 100%;
                display: block;
            }


        /* Title
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .flickr-feed-block > h4 {
            top: 50%;
            left: 50%;
            margin: 0;
            width: auto;
            z-index: 15;
            padding: 25px 30px;
            position: absolute;
            border-radius: 2px;
            text-align: center;
            background-color: #ffffff;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        }

            /* span
--------------------------------------------------------- */
            .flickr-feed-block > h4 span {
                width: 100%;
                display: block;
                margin-bottom: 5px;
            }

            /* Link
--------------------------------------------------------- */
            .flickr-feed-block > h4 a {
                color: #121212;
            }

                .flickr-feed-block > h4 a:hover {
                    color: #d32f2f;
                }




    /* =============================================================================
   62. Twitter Feed Block
============================================================================= */
    /* List
----------------------------------------------------------------------------- */
    .twitter-feed-block .gfort-twitter-list {
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
        list-style: none;
    }


    /* Item
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .twitter-feed-block .gfort-twitter-item {
        padding: 0;
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }

    /* li
--------------------------------------------------------- */
    .twitter-feed-block li.gfort-twitter-item {
        margin-bottom: 40px;
        padding-bottom: 35px;
        border-bottom: 1px solid #dddddd;
    }

        .twitter-feed-block li.gfort-twitter-item:last-child {
            border-bottom: 0;
            padding-bottom: 0;
            margin-bottom: 30px;
        }


    /* Avatar
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .twitter-feed-block .gfort-twitter-item .twitter-avatar {
        width: 100%;
        display: block;
        margin: 0 auto 15px;
    }

        /* Link
--------------------------------------------------------- */
        .twitter-feed-block .gfort-twitter-item .twitter-avatar > a {
            float: left;
            width: 48px;
            height: 48px;
            overflow: hidden;
            margin-right: 10px;
            border-radius: 50%;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        }

            /* Image
--------------------------------------------------------- */
            .twitter-feed-block .gfort-twitter-item .twitter-avatar > a img {
                width: 100%;
                display: block;
            }

        /* span
--------------------------------------------------------- */
        .twitter-feed-block .gfort-twitter-item .twitter-avatar span {
            font-weight: 500;
            line-height: 48px;
            display: inline-block;
            text-transform: uppercase;
        }


    /* Tweet
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .twitter-feed-block .gfort-twitter-item .twitter-tweet {
        width: 100%;
        display: block;
        overflow: hidden;
        margin: 0 auto 15px;
    }

        /* Link
--------------------------------------------------------- */
        .twitter-feed-block .gfort-twitter-item .twitter-tweet a {
            color: #121212;
        }

            .twitter-feed-block .gfort-twitter-item .twitter-tweet a:hover {
                color: #d32f2f;
            }

    .white-content.twitter-feed-block .gfort-twitter-item .twitter-tweet a {
        opacity: 0.80;
        color: #ffffff;
    }

        .white-content.twitter-feed-block .gfort-twitter-item .twitter-tweet a:hover {
            opacity: 1;
        }


    /* Date / Buttons
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .twitter-feed-block .gfort-twitter-item .twitter-date-buttons {
        width: 100%;
        display: block;
        overflow: hidden;
    }

    /* Date
--------------------------------------------------------- */
    /* Wrapper
------------------------------------- */
    .twitter-feed-block .gfort-twitter-item .twitter-date {
        float: left;
    }

        /* Link
------------------------------------- */
        .twitter-feed-block .gfort-twitter-item .twitter-date a {
            color: #121212;
            display: block;
        }

            .twitter-feed-block .gfort-twitter-item .twitter-date a:hover {
                color: #d32f2f;
            }

    .white-content.twitter-feed-block .gfort-twitter-item .twitter-date a {
        opacity: 0.80;
        color: #ffffff;
    }

        .white-content.twitter-feed-block .gfort-twitter-item .twitter-date a:hover {
            opacity: 1;
        }

    /* Buttons
--------------------------------------------------------- */
    /* Wrapper
------------------------------------- */
    .twitter-feed-block .gfort-twitter-item .twitter-buttons {
        float: right;
    }

        /* Link
------------------------------------- */
        .twitter-feed-block .gfort-twitter-item .twitter-buttons a {
            color: #121212;
            margin-right: 10px;
        }

            .twitter-feed-block .gfort-twitter-item .twitter-buttons a:last-child {
                margin-right: 0;
            }

            .twitter-feed-block .gfort-twitter-item .twitter-buttons a:hover {
                color: #d32f2f;
            }

    .white-content.twitter-feed-block .gfort-twitter-item .twitter-buttons a {
        opacity: 0.80;
        color: #ffffff;
    }

        .white-content.twitter-feed-block .gfort-twitter-item .twitter-buttons a:hover {
            opacity: 1;
        }

    /* Icon
------------------------------------- */
    .twitter-feed-block .gfort-twitter-item .twitter-buttons a i {
        margin-right: 5px;
    }


    /* Follow Button
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .twitter-feed-block .gfort-twitter-item .twitter-follow {
        top: 0;
        right: 0;
        position: absolute;
    }

        /* Button
--------------------------------------------------------- */
        .twitter-feed-block .gfort-twitter-item .twitter-follow a.btn {
            margin: 0;
            background-color: #55acee !important;
        }

            /* Icon
--------------------------------------------------------- */
            .twitter-feed-block .gfort-twitter-item .twitter-follow a.btn i.fa {
                margin-right: 5px;
            }


    /* Slider
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .twitter-feed-block.twitter-slider {
        padding: 0;
        overflow: hidden;
    }

        /* Slide
--------------------------------------------------------- */
        .twitter-feed-block.twitter-slider .swiper-slide {
            padding: 0 15px;
        }

        /* Arrows
--------------------------------------------------------- */
        .twitter-feed-block.twitter-slider:hover .swiper-button-prev,
        .twitter-feed-block.twitter-slider:hover .swiper-container-rtl .swiper-button-next {
            opacity: 1;
            left: 20px;
        }

        .twitter-feed-block.twitter-slider:hover .swiper-button-next,
        .twitter-feed-block.twitter-slider:hover .swiper-container-rtl .swiper-button-prev {
            opacity: 1;
            right: 20px;
        }




    /* =============================================================================
   63. Contact Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .contact-block-container {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }

        .contact-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Icon
----------------------------------------------------------------------------- */
        .contact-block-container i.circle-icon-block {
            color: #ffffff;
            margin-bottom: 25px;
            background-color: #d32f2f;
        }


        /* List
----------------------------------------------------------------------------- */
        .contact-block-container ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }


        /* Social Icons
----------------------------------------------------------------------------- */
        .contact-block-container .social-icons-block:first-child {
            margin-top: -5px;
        }


        /* Button
----------------------------------------------------------------------------- */
        .contact-block-container a.btn {
            margin-top: 25px;
        }


        /* Link
----------------------------------------------------------------------------- */
        .contact-block-container h2 a {
            color: #121212;
        }

    .white-content.contact-block-container h2 a {
        color: #ffffff;
    }

    .contact-block-container h2 a:hover {
        color: #d32f2f;
    }



    /* Style 1
============================================================================= */
    .contact-block-style-1 .contact-block-container {
        padding: 25px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }



    /* style 2
============================================================================= */
    .contact-block-style-2 .contact-block-container {
        margin-top: 32px;
        border-radius: 2px;
        padding: 57px 25px 25px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .contact-block-style-2 .contact-block-container i.circle-icon-block {
            left: 25px;
            top: -32px;
            position: absolute;
        }

        .contact-block-style-2 .contact-block-container.text-center i.circle-icon-block {
            left: 50%;
            margin-left: -32px;
        }




    /* =============================================================================
   64. Car Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .car-block-container {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 30px;
    }

        .car-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Typography
----------------------------------------------------------------------------- */
        /* h2
--------------------------------------------------------- */
        .car-block-container h4 + h2 {
            margin-top: 25px;
        }

        /* h4
--------------------------------------------------------- */
        .car-block-container h4 {
            margin-bottom: 0;
        }

            /* h5
--------------------------------------------------------- */
            .car-block-container h4 + h5 {
                margin-bottom: 25px;
            }

        /* p
--------------------------------------------------------- */
        .car-block-container p {
            color: #121212;
            font-size: 18px;
            font-weight: 500;
            line-height: 1.4;
        }

        .car-block-container h2 + p {
            margin-top: 25px;
        }


        /* Price
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        .car-block-container h2 {
            font-size: 0;
            margin: 0 auto;
            line-height: 0;
            padding: 15px 0;
            font-weight: 400;
            display: inline-block;
            border-top: solid 1px #dddddd;
            border-bottom: solid 1px #dddddd;
        }

            /* span
--------------------------------------------------------- */
            .car-block-container h2 span {
                line-height: 1;
                display: inline-block;
            }

            /* Currency
--------------------------------------------------------- */
            .car-block-container h2 .currency {
                font-size: 24px;
                padding-top: 5px;
                padding-right: 5px;
                vertical-align: top;
            }

            /* Amount
--------------------------------------------------------- */
            .car-block-container h2 .amount {
                font-size: 50px;
            }

            /* Duration
--------------------------------------------------------- */
            .car-block-container h2 .duration {
                font-size: 18px;
            }


        /* Features
----------------------------------------------------------------------------- */
        /* List
--------------------------------------------------------- */
        .car-block-container ul {
            text-align: left;
            list-style: none;
            margin-top: 25px;
            margin-bottom: 0;
        }

            .car-block-container ul:first-child {
                margin-top: 0;
            }

            /* Icon
--------------------------------------------------------- */
            .car-block-container ul li i.fa {
                width: 20px;
                margin-right: 5px;
                text-align: center;
            }




    /* =============================================================================
   64. Widget
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .widget-block-container {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 auto 15px;
    }

        .widget-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Title
----------------------------------------------------------------------------- */
        .widget-block-container .widget-block-title {
            width: 100%;
            display: block;
            overflow: hidden;
            position: relative;
            margin: 0 auto 10px;
        }


        /* Content
----------------------------------------------------------------------------- */
        .widget-block-container .widget-block-content {
            width: 100%;
            display: block;
            position: relative;
            margin: 0 auto 15px;
        }

            .widget-block-container .widget-block-content::after {
                content: '';
                clear: both;
                display: table;
            }



    /* Link
============================================================================= */
    /* List
----------------------------------------------------------------------------- */
    .link-widget-block ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }


        /* Items
----------------------------------------------------------------------------- */
        .link-widget-block ul li {
            width: 100%;
            display: block;
            font-weight: 500;
        }


            /* Link
----------------------------------------------------------------------------- */
            .link-widget-block ul li a {
                color: #121212;
                display: inline-block;
            }

                .link-widget-block ul li a:hover {
                    color: #d32f2f;
                }



    /* Style 1
============================================================================= */
    .link-widget-block-style-1 ul li {
        width: auto;
        margin: 10px 15px 0 0;
        display: inline-block;
    }

        .link-widget-block-style-1 ul li:last-child {
            margin-right: 0;
        }



    /* Twitter
============================================================================= */
    /* Follow Button
----------------------------------------------------------------------------- */
    .twitter-widget-block .twitter-follow {
        display: none;
    }


    /* Buttons
----------------------------------------------------------------------------- */
    .twitter-widget-block .twitter-buttons i {
        margin: 0;
    }

    .twitter-widget-block .twitter-buttons span {
        display: none;
    }


    /* Slider
----------------------------------------------------------------------------- */
    .twitter-widget-block .twitter-feed-block.twitter-slider .swiper-slide {
        padding: 0;
    }

    .twitter-widget-block .twitter-feed-block .gfort-twitter-item .twitter-avatar {
        padding-left: 1px;
    }



    /* Instagram
============================================================================= */
    /* Content
----------------------------------------------------------------------------- */
    .instagram-widget-block .widget-block-content {
        width: auto;
        margin: -0.5%;
        padding-bottom: 15px;
    }


    /* Container
----------------------------------------------------------------------------- */
    .instagram-widget-block .instagram-feed-block-container {
        text-align: left;
    }


    /* Item
----------------------------------------------------------------------------- */
    .instagram-widget-block a.gfortInsta-item {
        width: 24%;
        margin: 0.5%;
        overflow: hidden;
        border-radius: 2px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

        .instagram-widget-block a.gfortInsta-item:nth-child(8) ~ a.gfortInsta-item {
            display: none;
        }



    /* Subscribe
============================================================================= */
    /* Content
----------------------------------------------------------------------------- */
    .subscribe-widget-block .widget-block-content {
        width: auto;
        margin: 0 -15px;
    }


    /* Container
----------------------------------------------------------------------------- */
    .subscribe-widget-block .widget-block-container {
        margin-bottom: 0;
    }


    /* Form Container
----------------------------------------------------------------------------- */
    .subscribe-widget-block .form-block-container {
        padding-top: 0;
    }



    /* Social
============================================================================= */
    /* Content
----------------------------------------------------------------------------- */
    .social-widget-block .widget-block-content {
        margin: -5px auto;
        padding-bottom: 15px;
    }



    /* Google Map
============================================================================= */
    .gmap-widget-block .gmap-block {
        height: 180px;
    }



    /* Text
============================================================================= */
    /* Link
----------------------------------------------------------------------------- */
    .text-widget-block a {
        color: #121212;
    }

        .text-widget-block a:hover {
            color: #d32f2f;
        }


    /* Logo
----------------------------------------------------------------------------- */
    /* Link
--------------------------------------------------------- */
    .text-widget-block .navbar-brand {
        float: none;
    }

        .text-widget-block .navbar-brand + h5 {
            margin-bottom: 0;
        }

        /* Image
--------------------------------------------------------- */
        .text-widget-block .navbar-brand > img {
            max-height: 70px;
        }




    /* =============================================================================
   65. Footer
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    footer.footer-section {
        width: 100%;
        z-index: 100;
        display: block;
        position: relative;
    }


        /* Section Container
----------------------------------------------------------------------------- */
        /* Wrapper
--------------------------------------------------------- */
        footer.footer-section > .section-container {
            padding: 85px 0 50px;
        }




    /* =============================================================================
   66. copyright
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    footer.copyright-section {
        width: 100%;
        z-index: 100;
        display: block;
        position: relative;
    }


        /* Section Container
----------------------------------------------------------------------------- */
        footer.copyright-section > .section-container {
            padding: 25px 0 10px;
        }



    /* Copyright Block
============================================================================= */
    /* Container
----------------------------------------------------------------------------- */
    .copyright-block-container {
        width: 100%;
        display: block;
        margin: 0 auto 15px;
    }

        .copyright-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


        /* Typography
----------------------------------------------------------------------------- */
        /* p
--------------------------------------------------------- */
        .copyright-block-container p {
            line-height: 32px;
        }

        /* h5
--------------------------------------------------------- */
        .copyright-block-container h5 {
            font-weight: 600;
            margin-bottom: 0;
            line-height: 32px;
        }


        /* Social
----------------------------------------------------------------------------- */
        .copyright-block-container .social-icons-block {
            margin: -5px auto;
        }



        /* Widget
============================================================================= */
        /* Container / Content
----------------------------------------------------------------------------- */
        .copyright-block-container .widget-block-content,
        .copyright-block-container .widget-block-container {
            margin-bottom: 0;
        }


        /* Link Widget
----------------------------------------------------------------------------- */
        .copyright-block-container .link-widget-block-style-1 ul li {
            margin-top: 0;
            line-height: 32px;
        }

            .copyright-block-container .link-widget-block-style-1 ul li a {
                font-size: 14px;
            }



    /* Style 1
============================================================================= */
    .copyright-section-style-1 {
        border-top: 1px solid #dddddd;
    }




    /* =============================================================================
   67. Notification Block
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .notification-block {
        padding: 0;
        width: 100%;
        z-index: 102;
        display: none;
        overflow: hidden;
        position: relative;
    }


    /* Container
----------------------------------------------------------------------------- */
    .notification-block-container {
        width: 100%;
        display: block;
        margin: 0 auto;
        position: relative;
        padding: 0 45px 0 0;
    }

        .notification-block-container::after {
            content: '';
            clear: both;
            display: table;
        }


    /* Header
----------------------------------------------------------------------------- */
    .notification-header {
        width: 100%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }


    /* Description
----------------------------------------------------------------------------- */
    .notification-desc {
        width: 100%;
        display: block;
        overflow: hidden;
    }


    /* Button
----------------------------------------------------------------------------- */
    .notification-block-container a.btn {
        margin-top: 0;
    }


    /* Close Button ( Link )
----------------------------------------------------------------------------- */
    .notification-block-container .close-notification {
        top: -20px;
        right: 15px;
        width: 32px;
        height: 32px;
        color: #ffffff;
        font-size: 14px;
        line-height: 32px;
        text-align: center;
        position: absolute;
        background-color: #d32f2f;
        border-radius: 0 0 2px 2px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .notification-block-container .close-notification:hover {
            background-color: #121212;
        }


    /* Form Block
----------------------------------------------------------------------------- */
    .notification-block-container .form-block-container {
        padding-top: 0;
    }



    /* Top
============================================================================= */
    .notification-block-top {
        margin: 0 auto;
        padding: 20px 0;
        font-weight: 500;
        max-width: 1600px;
    }



    /* Bottom Right
============================================================================= */
    /* Wrapper
----------------------------------------------------------------------------- */
    .notification-block-bottom-right {
        right: 0;
        bottom: 0;
        width: 310px;
        display: block;
        position: fixed;
        overflow: visible;
        border-radius: 2px 0 0 0;
        background-color: #ffffff;
        -webkit-transform: translateY(110%);
        -moz-transform: translateY(110%);
        -ms-transform: translateY(110%);
        -o-transform: translateY(110%);
        transform: translateY(110%);
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    }

        .notification-block-bottom-right.correct-position {
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
        }


        /* Container
----------------------------------------------------------------------------- */
        .notification-block-bottom-right .notification-block-container {
            padding: 0;
        }


        /* Header
----------------------------------------------------------------------------- */
        .notification-block-bottom-right .notification-header {
            padding: 40px 20px 30px;
            background-color: #ffffff;
        }


        /* Description
----------------------------------------------------------------------------- */
        .notification-block-bottom-right .notification-desc {
            padding: 40px 15px 10px;
            background-color: #ebebeb;
        }


        /* Close Button
----------------------------------------------------------------------------- */
        .notification-block-bottom-right .close-notification {
            top: -14px;
            left: -14px;
            right: auto;
            border-radius: 50%;
        }



    /* Modal
============================================================================= */
    /* Wrapper / Container
----------------------------------------------------------------------------- */
    .notification-block-modal,
    .notification-block-modal .notification-block-container {
        display: block;
        position: static;
    }


        /* Modal
----------------------------------------------------------------------------- */
        /* Close Button
--------------------------------------------------------- */
        .notification-block-modal .close-notification {
            top: -14px;
            z-index: 20;
            right: -14px;
            border-radius: 50%;
        }



    /* Style 3
============================================================================= */
    /* Description
----------------------------------------------------------------------------- */
    .notification-block-style-3 .notification-desc {
        width: auto;
        float: left;
        padding: 10px 0;
    }


    /* Timer Block
----------------------------------------------------------------------------- */
    /* Wrapper
--------------------------------------------------------- */
    .notification-block-style-3 .timer-block {
        float: left;
        width: 240px;
    }

    /* Container
--------------------------------------------------------- */
    .notification-block-style-3 .timer-block-container {
        margin: 0;
        width: 100%;
    }

        /* Columns
--------------------------------------------------------- */
        .notification-block-style-3 .timer-block-container > div {
            width: auto;
            float: left;
            padding: 10px 0;
            margin: 0 15px 0 0;
        }

            .notification-block-style-3 .timer-block-container > div:last-child {
                margin-right: 0;
            }

        /* Typography
--------------------------------------------------------- */
        /* h5
------------------------------------- */
        .notification-block-style-3 .timer-block-container h5 {
            margin-bottom: 0;
            font-weight: 600;
            display: inline-block;
        }

        /* Paragraph
------------------------------------- */
        .notification-block-style-3 .timer-block-container p {
            font-weight: 600;
            display: inline-block;
            margin: 0 auto !important;
        }




    /* =============================================================================
   68. Breadcrumb
============================================================================= */
    /* List
----------------------------------------------------------------------------- */
    ol.breadcrumb {
        width: 100%;
        margin: 0 auto;
        display: block;
        padding: 30px 0;
        border-radius: 0;
        font-weight: 500;
        background-color: transparent;
    }


        /* Items
----------------------------------------------------------------------------- */
        ol.breadcrumb > li {
            margin: 0;
        }


            /* Link
----------------------------------------------------------------------------- */
            ol.breadcrumb > li a {
                color: #121212;
                display: inline-block;
            }

                ol.breadcrumb > li a:hover {
                    color: #d32f2f;
                }


            /* Separator
----------------------------------------------------------------------------- */
            ol.breadcrumb > li + li:before {
                color: #dddddd;
            }


            /* Active
----------------------------------------------------------------------------- */
            ol.breadcrumb > li.active {
                color: #515151;
            }




    /* =============================================================================
   69. UP Button
============================================================================= */
    /*Wrapper
----------------------------------------------------------------------------- */
    #up-button {
        right: 32px;
        z-index: 10;
        bottom: -64px;
        position: fixed;
        text-align: center;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.30s linear;
        -moz-transition: all 0.30s linear;
        -o-transition: all 0.30s linear;
        transition: all 0.30s linear;
    }

        #up-button.correct-position {
            bottom: 32px;
        }


        /* Link
-------------------------------------------------------------------------- */
        #up-button a {
            width: 48px;
            height: 48px;
            display: block;
            color: #515151;
            font-size: 24px;
            overflow: hidden;
            line-height: 48px;
            border-radius: 50%;
            outline: none !important;
            background-color: #ffffff;
            -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        }

            #up-button a:hover {
                color: #ffffff;
                background-color: #d32f2f;
            }
    /* =============================================================================
   70. Custom Addons
============================================================================= */
    .noshadow {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    /* Amount
--------------------------------------------------------- */
    .pricing-block-container .pricing-block-title {
        width: 100%;
        display: block;
        overflow: hidden;
        margin: 0 auto 15px;
    }

    .pricing-block-container .amount {
        font-size: 50px;
    }

    .pricing-block-price .amount2 {
        font-size: 36px;
        font-weight: 400;
        display: inline-block;
        color: #000;
    }

    .headernav {
        max-width: 1180px;
        border-radius: 2px;
        margin-bottom: 30px;
        padding: 5px 25px 5px 25px;
        background-color: #ffffff;
        margin: 0 auto 20px auto;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    }

        .headernav ul {
            list-style: none;
            background: none;
            margin-top: 10px;
        }

        .headernav li {
            display: inline-block;
            margin-left: 20px;
        }

        .headernav a:not(.navbar-brand) {
            opacity: 0.75;
            color: #121212;
            font-size: 14px;
            overflow: hidden;
            font-weight: 500;
            padding: 1px 0 0;
            line-height: 73px;
            position: relative;
            text-transform: uppercase;
            border-top: 3px solid transparent;
            border-bottom: 3px solid transparent;
            border-bottom-color: transparent !important;
        }

        .headernav .nav-links, .headernav .nav-links .iframe {
            text-align: right;
            right: 0;
        }
        /* Hover / Focus
------------------------------------- */
        .headernav a:not(.navbar-brand):hover, .headernav a:active, .headernav a:not(.navbar-brand):active, .headernav a:not(.navbar-brand):focus {
            opacity: 1;
            border-bottom: 3px solid #d32f2f !important;
            border-bottom-color: #d32f2f;
            background-color: transparent;
        }

    .section-container.no-padding {
        padding: 20px 0 0;
    }

    ul.list-info.no-border {
        border-left: none;
        border-right: none;
        border-top: none;
    }

    .inline {
        display: inline;
    }
    /* info and errors */
    .message-info {
        border: 1px solid;
        clear: both;
        padding: 10px 20px;
    }

    .message-error {
        clear: both;
        color: #e80c4d;
        font-size: 1.1em;
        font-weight: bold;
        margin: 20px 0 10px 0;
    }

    .message-success {
        color: #7ac0da;
        font-size: 1.3em;
        font-weight: bold;
        margin: 20px 0 10px 0;
    }

    .error {
        color: #e80c4d;
    }

    /* styles for validation helpers */
    .field-validation-error {
        color: #e80c4d;
        font-weight: bold;
        margin-top: 15px;
        display: block;
        clear: both;
        font: 0.85em poppins, Helvetica, sans-serif, serif;
    }

    .field-validation-valid {
        display: none;
    }

    input.input-validation-error, .form-group input.input-validation-error, .form-group input.input-validation-error:focus, select.input-validation-error {
        border: 1px solid #e80c4d;
    }

    input[type="checkbox"].input-validation-error {
        border: 0 none;
    }

    .validation-summary-errors {
        color: #e80c4d;
        font-weight: bold;
        font-size: 1.1em;
    }

    .validation-summary-valid {
        display: none;
    }

    .hr {
        border-bottom: 1px solid rgba(0,0,0,0.10);
        display: block;
        margin: 15px auto 10px auto;
        height: 10px;
        clear: both;
    }

    .required {
        color: #d32f2f;
        font: bold 1.1em Georgia,'Times New Roman',sans-serif;
    }

    .help-block {
        font-size: 0.85em;
        color: rgba(0, 0, 0, 0.50);
    }

        .help-block a {
            color: #515151;
            text-decoration: underline;
        }

            .help-block a:hover, .help-block a:active, .help-block a:focus {
                color: #000;
            }

    .chars-3 {
        max-width: 60px;
    }

    .chars-5 {
        max-width: 120px;
    }

    .form-group input.cvv {
        background: url(../Images/ico-cvv.png) no-repeat right;
    }

    .bg-white {
        background: #FFF;
    }

    .img-responsive {
        max-width: 100%;
    }

    @media (max-width: 641px) {

        /*h2 {
        font-size: 24px;
        font-weight: 700;
    }*/

        .account-form-block {
            padding: 5px;
            min-width: 350px;
        }

            .account-form-block .form-block-container, .headernav {
                width: 100%;
                border-radius: 2px;
                margin-bottom: 8px;
                padding: 15px 15px 5px;
                background-color: #ffffff;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
            }

            .account-form-block .navbar-brand {
                text-align: center;
            }

        .headernav ul {
            margin-top: 5px;
        }

        .headernav li {
            display: inline-block;
            margin-left: 10px;
        }

        .headernav a:not(.navbar-brand) {
            font-size: 13px;
            overflow: hidden;
            font-weight: 500;
            padding: 1px 0 0;
            line-height: 43px;
        }

        .headernav .nav-links {
            text-align: center;
        }

        .form-group input[type="text"], .form-group input[type="password"], .form-group select {
            padding: 3px 4px;
        }

        /*.form-control, select, select.gfort-select {
        height: 34px;
        padding: 5px 0;
        font-size: 13px;
    }*/

        .padding-top-30 {
            padding-top: 5px;
        }

        .padding-bottom-30 {
            padding-bottom: 5px;
        }

        .padding-bottom-50 {
            padding-bottom: 10px;
        }

        .hidden-xs {
            display: none;
        }
    }

    @media print {
        .no-print, .no-print * {
            display: none !important;
        }

        .print-block {
            display: block;
        }

        .pricing-block-container {
            font-size: 12px;
        }

            .pricing-block-container md4, .pricing-block-container md8 {
                width: 100%;
            }

            .pricing-block-container h2, .pricing-block-container h3, .pricing-block-container h4 {
                font-size: 18px;
            }

        a[href]:after {
            content: none !important;
        }
    }

    @media print and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
        dl.dl-horizontal dd {
            margin-top: -27px;
            margin-bottom: 20px;
        }

        dl.dl-horizontal {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            width: 350px; /* set the container width*/
            overflow: visible;
        }

            dl.dl-horizontal dt {
                flex: 0 0 40%;
                text-overflow: ellipsis;
                overflow: hidden;
            }

            dl.dl-horizontal dd {
                flex: 0 0 60%;
                margin-left: auto;
                text-align: left;
                text-overflow: ellipsis;
                overflow: hidden;
                font-size: 1em;
            }
    }

    @media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* IE10+ CSS styles go here */
        dl.dl-horizontal dd {
            margin-top: -27px;
            margin-bottom: 20px;
        }
    }


    .footer {
        padding: 25px 0;
    }

    .data-value .btn__text {
        font-family: Poppins,Helvetica,sans-serif;
        font-weight: 500;
    }

    .data-card {
        margin-bottom: 50px;
    }
        /* add space on top of all rows inside of the data-card except for the 1st row */
        .data-card > div[class~="row"]:not(:first-of-type) {
            margin-top: 1rem;
        }


    /*Uncomment in the phase when working on the forms, remove unnecessary  <br> between labels and inputs
    
    .data-label, .data__label, .admin-form label {
    font-size: 13px !important;
    color: #74788d;
    padding: .5rem 0 0.3rem 0;
    font-weight: 500;
    display: block;
}*/
    .data-value, .data__value {
        font-size: 1.3rem;
        font-weight: 600;
        color: #595d6e;
        display: block;
    }

    .btn.data-value {
        display: inline-block;
    }

    .data-value .btn__text {
        font-size: 1.3rem
    }

.data-label label { margin:0;
}
@media all and (max-width: 767px) {
    .data-label, .data-label label {
            margin:0;
        }

        .data-card > .row {
            margin-bottom: 0;
        }

        .card-list:nth-child(2n+1) {
            clear: left;
            padding-right: 15px !important;
        }
    .text-center-xs {
        text-align: center !important;
    }

        .text-left-xs {
            text-align: left !important;
        }

    .text-right-xs {
        text-align: right !important;
    }
    .hidden-xs {
        display: none !important;
    }
   
    }


    /* ================================================  Data List =================================================== */
    .data__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 30px 0 0 0;
        list-style-type: none;
    }

    .data__item {
        margin: 0 5px 15px 0;
        min-width: 150px;
        word-wrap: break-word;
    }

    .card .row > div[class*='col-'] .data__item {
        margin: 0 0 15px 0;
        min-width: 150px;
        width: 100%
    }

    .data__item:hover {
        background: #FAFAFA;
    }

    .data__label {
        padding: .5rem 0 0.3rem 0;
    }

    @media screen and (max-width: 579px) {
        .data__list > .data__item {
            width: calc(100%/2 - 10px);
        }

        .data__list li {
            line-height: 1.2em;
        }

        .data__value {
            font-size: 1.2rem;
        }
       
    }

    @media screen and (max-width: 479px) {
        .data__list > .data__item, .data__list.wide > .data__item {
            width: calc(100% - 10px);
            display: block;
        }
    }

    @media screen and (min-width: 580px) {
        .data__list > .data__item {
            width: calc(100%/3 - 10px)
        }

        .data__list.wide > .data__item {
            width: calc(100%/2 - 10px);
        }

        .data__list li {
            line-height: 1.5em;
        }
    }

    @media screen and (min-width: 768px) {
        .data__list > .data__item {
            width: calc(100%/4 - 10px);
        }

        .data__list.wide > .data__item {
            width: calc(100%/2 - 10px);
        }


        .panel-body > div[class*='col-sm-4'] .data__list.wide > .data__item,
        .panel-body > .row > div[class*='col-sm-4'] .data__list.wide > .data__item {
            width: calc(100% - 10px);
        }

        .data__value {
            font-size: 1.3rem;
        }
    }

    .btn-group-justified {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: separate;
    }

        .btn-group-justified .btn,
        .btn-group-justified .btn-group {
            float: none;
            display: table-cell;
            width: 1%;
        }

            .btn-group-justified .btn .btn,
            .btn-group-justified .btn-group .btn {
                width: 100%;
            }

            .btn-group-justified .btn .dropdown-menu,
            .btn-group-justified .btn-group .dropdown-menu {
                left: auto;
            }





.modal
{
    z-index: 99999;
}

.modal-backdrop {
    z-index: 99900;
}

.modal-header {
    background: #239DE0;
    color: #FFF;
}

    .modal-header h4 {
        color: #FFF;
        font-size: 1.4em;
    }

    .modal-header .close {
        opacity: .8;
        color: #FFF;
    }

.modal-body {
    max-height: 500px;
    overflow-y: scroll;
    vertical-align: top;
}

.modal-footer {
    background: #eee;
}

.modal-content select, .modal-content input[type="text"], .modal-content input[type="password"], .modal-content select, .modal-content textarea {
    display: block;
    width: 100%;
    /*max-width:600px;*/
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.modal-content textarea {
    max-width: 600px;
    min-height: 100px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
}

    .modal-content input:focus, .modal-content select:focus, .modal-content textarea:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    }

.modal-content::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.modal-content:-ms-input-placeholder, .modal-content::-webkit-input-placeholder {
    color: #999;
}

.modal-content::-ms-expand {
    background-color: transparent;
    border: 0;
}

.modal-content input[disabled],
.modal-content input[readonly],
.modal-content fieldset[disabled] input {
    background-color: #eee;
    opacity: 1;
}
@media (min-width: 1200px) {
    .modal-lg {
        width: 1190px;
    }
}

.err {
    color: #993300 !important;
    font-weight: 600;
    background-image: none !important;
    padding-left: 0px !important;
}

/*.table th, .table td {
    padding: 0;
    border: none;
}*/
.overflowScroll {
    overflow-y: auto;
}
.smaller {
    font-size: 0.85em
}
.feature-1 > img:first-child {
    border-radius: 6px 6px 0 0;
}
.pmd-col-listing {
    position: relative
}

    .pmd-col-listing:after,
    .pmd-col-listing:before {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 1;
        content: "";
        background-color: #fff
    }

    .pmd-col-listing:before {
        left: 0;
        height: 2px
    }

    .pmd-col-listing:after {
        top: 0;
        width: 2px
    }

    .pmd-col-listing .pmd-col-listing-item {
        position: relative;
        display: block;
        height: 100%;
        padding: 1.25rem;
        color: rgba(0,0,0,.87);
        border-right: 1px solid rgba(0,0,0,.12);
        border-bottom: 1px solid rgba(0,0,0,.12);
        transition: all .2s ease-in-out
    }
@media all and (max-width: 767px) {

    .pmd-col-listing .pmd-col-listing-item {
        padding: 0.5rem .25rem .1rem;
        color: rgba(0,0,0,.87);
        border-right: 1px solid rgba(0,0,0,.12);
        border-bottom: 1px solid rgba(0,0,0,.12);
        transition: all .2s ease-in-out
    }
}

    .pmd-col-listing .pmd-col-listing-item .material-icons {
        color: #239DE0;
    }

    .pmd-col-listing .pmd-col-listing-item .card-title {
        margin-top: .5rem
    }

    .pmd-col-listing.pmd-col-listing-hover .pmd-col-listing-item:hover {
        z-index: 2;
        color: #fff !important;
        text-decoration: none;
        background-color: #E9F2F8;
        box-shadow: box-shadow(2)
    }

        .pmd-col-listing.pmd-col-listing-hover .pmd-col-listing-item:hover .material-icons {
            color: #fff
        }

    a.no-hover {
        text-decoration: none;
    }
