/*

Theme Name: Dotted

Theme URI: http://demo.vegatheme.com/dotted

Author: OceanThemes

Author URI: http://oceanthemes.net

Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

Text Domain: dotted



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/

/*------------------------------------------------------------------

[Table of contents]



1. Body

2. Preload / .navbar-default

3. Section / .dotted-section

4. Sliders / .dotted-home-slider

5. 404 / .error404

6. Page Title / .dotted-page-title-1

7. Beadcrumbss/ .dotted-desktop-breadscrubs

8. Buttons/ .dotted-btn

9. Navbar/ .dotted-navigation

10. Layerslider/ .dotted-layerslider

11. Controls and Widget/ .dotted-controls

12. Sidebar / .dotted-sidebar-post

13. Testimonials / .dotted-testimonials-1

14. Footer / .dotted-footer

15. Post Preview / .dotted-post-preview

16. Featuures / .dotted-feature

17. Project / .dotted-project

18. Tweets / .dotted-section-twitter-1

19. Property / .dotted-property-1

20. Pricing / .dotted-pricing-1

21. Store / .dotted-store-search-1

22. Call To Action / .dotted-call-to-action-3

23. Element / ul.e-color-list

24. Social Button / .dotted-soc-buttons-list

25. Team / .dotted-team-1

26. Count Down / .riva-countdown

27. Message / .dotted-msg

28. Cart / .dotted-section-cart

29. Payment Option / .payment-option

30. Blog / .dotted-post

31. Edit / .dotted-section

32. Mega Main Menu / #mega_main_menu

-------------------------------------------------------------------*/



/*------------------------------------------------------------------

[1. Body]

*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

    nav ul,
    ul {
        list-style: none;
    }

ul {
    line-height: 2em;
}

blockquote,
q {
    quotes: none;
}

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: none;
    }

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

    a:hover {
        text-decoration: none;
    }

    a:focus, a:active {
        outline: none;
    }

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

div {
    box-sizing: border-box;
}

img {
    border: 0px;
    height: auto;
    vertical-align: top;
}
/*
	Vars
*/
/*
	Dotted styles
*/
body {
    font-family: Open Sans;
    font-size: 13px;
    color: #999999;
    background-color: #ffffff;
    text-align: center;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Open Sans Condensed;
    color: #303335;
    text-transform: capitalize;
    font-weight: normal;
    font-style: none;
}

h1 {
    font-size: 33.428564px;
    margin-bottom: 30px;
}

h2 {
    font-size: 27.857141px;
    margin-bottom: 30px;
}

h3 {
    font-size: 22.285705px;
    margin-bottom: 30px;
}

h4 {
    font-size: 16.714282px;
    margin-bottom: 30px;
}

h5 {
    font-size: 13px;
    margin-bottom: 30px;
}

h6 {
    font-size: 11.142845999999999px;
    margin-bottom: 30px;
}

a {
    color: #222222;
    text-decoration: none;
    transition: color 0.4s ease;
}

p {
    line-height: 1.4em;
}

a:hover {
    color: #c92027;
    text-decoration: underline;
}

img {
    max-width: 100%;
}

blockquote {
    background-color: #e6e6e6;
    box-sizing: border-box;
    padding: 20px;
    padding-left: 30px;
    position: relative;
    min-height: 30px;
    margin-top: 20px;
    color: #222222;
    line-height: 1.4em;
    font-style: italic;
}

    blockquote p {
        margin-top: 0!important;
    }

    blockquote i.fa-quote-left {
        position: absolute;
        left: 20px;
        top: 20px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        font-size: 1.2em;
        color: #c92027;
        background-color: #ffffff;
        border-radius: 50%;
    }

.cl {
    width: 100%;
    float: left;
    clear: both;
}

.fleft {
    float: left !important;
}

#wrap-all {
    width: 100%;
    float: left;
    text-align: left;
}

.relative {
    width: 100%;
    float: left;
    position: relative;
}

.primary-color {
    color: #c92027;
}

.primary-bg {
    background-color: #c92027;
}

.secondary-color {
    color: #303335;
}

p.secondary-color > b {
    color: #c92027;
}

.fa.secondary-color,
.fa.primary-color {
    font-size: 0;
}

    .fa.secondary-color:before,
    .fa.primary-color:before {
        font-size: 13px;
    }

.secondary-bg {
    background-color: #303335;
}

.body-bg {
    background-color: #ffffff;
}

    .body-bg h1,
    .body-bg h2,
    .body-bg h3,
    .body-bg h4,
    .body-bg h5,
    .body-bg h6 {
        color: #222222 !important;
    }

.site-content p,
.site-content ul,
.site-content ol {
    display: block;
    margin: 20px 0px;
    float: none;
}

    .site-content p:first-child {
        margin-top: 0;
    }

.ui-accordion p:first-child {
    margin-top: 20px;
}

::selection {
    color: #fff;
    background: #303335;
}

::-moz-selection {
    color: #fff;
    background: #303335;
}

.d-hide {
    display: none;
}

.width-100.float-left {
    width: 100%;
    float: left;
}

footer.site-footer ::selection {
    color: #fff;
    background: #c92027;
}

footer.site-footer ::-moz-selection {
    color: #fff;
    background: #c92027;
}

footer.site-footer .d-hide {
    display: none;
}

.bg_color_1 {
    background-color: #eeeeee;
}

.bg_color_2 {
    background-color: #eeeeee;
}

.bg_color_3 {
    background-color: #eeeeee;
}

.bg_color_4 {
    background-color: #eeeeee;
}

.bg_color_5 {
    background-color: #eeeeee;
}
/*
	Gray line
*/
.gray-line {
    width: 100%;
    float: left;
    height: 5px;
    background-color: #eee;
}
/*
	Site header
*/
header.site-header {
    width: 100%;
    float: left;
}

    header.site-header section.bar-sub, header.site-header section.main-bar-sub {
        width: 100%;
        float: left;
        background-color: #C92027;
    }

        header.site-header section.bar-sub ul {
            float: left;
            font-size: 11px;
            line-height: 20px;
            margin: 10px 0;
        }

            header.site-header section.bar-sub ul li {
                display: inline-block;
                margin-left: 20px;
            }

                header.site-header section.bar-sub ul li a {
                    color: #fff;
                }

        header.site-header section.bar-sub div.primary-bg {
            width: 100%;
            float: left;
        }

    header.site-header section.bar-main {
        width: 100%;
        float: left;
        background-color: #ffffff;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #e6e6e6;
    }

    header.site-header .bar-sticked {
        position: fixed;
        left: 0px;
        top: 0px;
        z-index: 100000;
    }

.logged-in.admin-bar header.site-header .bar-sticked {
    top: 32px;
}

header.site-header p.contacts {
    width: auto;
    float: right;
    font-size: 11px;
    line-height: 20px;
    margin: 10px 0px;
    margin-right: 20px;
}

header.site-header p.sm-buttons {
    float: right;
    margin: 10px 15px 10px 0;
}

    header.site-header p.sm-buttons a {
        float: left;
        overflow: hidden;
        margin-right: 5px;
        width: 20px;
        height: 20px;
        position: relative;
    }

        header.site-header p.sm-buttons a i.fa {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 20px;
            height: 20px;
            line-height: 20px;
            text-align: center;
            border-radius: 50%;
            font-size: 11px;
            transition: top 0.4s ease;
        }

        header.site-header p.sm-buttons a:hover i.fa {
            top: -20px;
        }

            header.site-header p.sm-buttons a:hover i.fa.cloned {
                top: 0px;
            }

header.site-header div.shopping-cart {
    float: right;
    width: auto;
    position: relative;
    margin: 20px 0px;
    margin-right: 10px;
}

    header.site-header div.shopping-cart i.fa {
        width: 40px;
        height: 40px;
        line-height: 38px;
        text-align: center;
        border-radius: 50%;
        border: 1px solid #c92027;
        color: #c92027;
        font-size: 18px;
        cursor: pointer;
        box-sizing: border-box;
        transition: color 0.4s ease, background-color 0.4s ease;
    }

        header.site-header div.shopping-cart i.fa:hover {
            background-color: #c92027;
            color: #fff;
        }

header.site-header div.search {
    float: right;
    width: auto;
    position: relative;
    margin: 20px 0px;
}

    header.site-header div.search i.fa {
        width: 40px;
        height: 40px;
        line-height: 38px;
        text-align: center;
        border-radius: 50%;
        border: 1px solid #c92027;
        color: #c92027;
        font-size: 18px;
        cursor: pointer;
        box-sizing: border-box;
        transition: color 0.4s ease, background-color 0.4s ease;
    }

        header.site-header div.search i.fa.active,
        header.site-header div.search i.fa:hover {
            background-color: #c92027;
            color: #fff;
        }

    header.site-header div.search form {
        position: absolute;
        top: 60px;
        right: 0px;
        background-color: #ffffff;
        padding: 20px;
        display: none;
        border-width: 1px;
        border-style: solid;
        border-color: #e6e6e6;
        box-sizing: border-box;
        z-index: 10001;
    }

        header.site-header div.search form input[type=search] {
            border: 0px;
            border-radius: 0;
            background-color: transparent;
            padding-left: 5px;
            border-left-width: 1px;
            border-left-style: solid;
            border-left-color: #c92027;
            color: #999999;
        }

            header.site-header div.search form input[type=search]::-webkit-input-placeholder {
                color: rgba(0, 0, 0, 0.4);
                font-style: italic;
            }

            header.site-header div.search form input[type=search]:-moz-placeholder {
                color: rgba(0, 0, 0, 0.4);
                font-style: italic;
            }

            header.site-header div.search form input[type=search]::-moz-placeholder {
                color: rgba(0, 0, 0, 0.4);
                font-style: italic;
            }

            header.site-header div.search form input[type=search]:-ms-input-placeholder {
                color: rgba(0, 0, 0, 0.4);
                font-style: italic;
            }

header.site-header div.mobile-nav {
    float: right;
    margin: 20px 0px;
    margin-left: 10px;
    display: none;
}

    header.site-header div.mobile-nav > i.fa {
        width: 40px;
        height: 40px;
        line-height: 38px;
        text-align: center;
        border-radius: 50%;
        border: 1px solid #c92027;
        color: #c92027;
        font-size: 18px;
        cursor: pointer;
        box-sizing: border-box;
        transition: color 0.4s ease, background-color 0.4s ease;
    }

        header.site-header div.mobile-nav > i.fa.active,
        header.site-header div.mobile-nav > i.fa:hover {
            background-color: #c92027;
            color: #fff;
        }

    header.site-header div.mobile-nav > ul {
        position: absolute;
        width: 100%;
        background-color: #303335;
        display: none;
        border-top-width: 3px;
        border-top-style: solid;
        border-top-color: #c92027;
        z-index: 500000;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #414446;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #414446;
        box-sizing: border-box;
    }

        header.site-header div.mobile-nav > ul li {
            transition: background-color 0.4s ease, background-color 0.4s ease;
            position: relative;
        }

            header.site-header div.mobile-nav > ul li i.fa {
                cursor: pointer;
                line-height: 40px;
                padding: 0px 20px;
                position: absolute;
                right: 0px;
                top: 0px;
                color: #fff;
            }

        header.site-header div.mobile-nav > ul > li {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: rgba(255, 255, 255, 0.05);
        }

            header.site-header div.mobile-nav > ul > li > ul {
                background-color: #1f2224;
            }

                header.site-header div.mobile-nav > ul > li > ul > li {
                    border-bottom-width: 0px;
                    border-top-width: 1px;
                    border-top-style: solid;
                    border-top-color: rgba(255, 255, 255, 0.05);
                }

                    header.site-header div.mobile-nav > ul > li > ul > li > ul {
                        background-color: #0e1113;
                    }

                        header.site-header div.mobile-nav > ul > li > ul > li > ul > li {
                            border-bottom-width: 0px;
                            border-top-width: 1px;
                            border-top-style: solid;
                            border-top-color: rgba(255, 255, 255, 0.05);
                        }

                            header.site-header div.mobile-nav > ul > li > ul > li > ul > li:hover {
                                background-color: #c92027;
                            }

                    header.site-header div.mobile-nav > ul > li > ul > li:hover {
                        background-color: #c92027;
                    }

            header.site-header div.mobile-nav > ul > li:hover {
                background-color: #c92027;
            }

        header.site-header div.mobile-nav > ul ul {
            display: none;
        }

    header.site-header div.mobile-nav ul {
        list-style: none;
        float: none !important;
    }

        header.site-header div.mobile-nav ul li {
            line-height: 40px;
        }

            header.site-header div.mobile-nav ul li a {
                color: #fff;
                text-transform: capitalize;
                padding: 0px 20px;
                float: none !important;
            }

header.site-header ul li a {
    display: block;
}

header.site-header nav.desktop-nav {
    float: right;
    margin-right: 10px;
    position: relative;
    width: auto;
}

    header.site-header nav.desktop-nav > i.fa {
        width: 40px;
        height: 40px;
        line-height: 38px;
        text-align: center;
        border-radius: 50%;
        border: 1px solid #c92027;
        color: #c92027;
        font-size: 18px;
        cursor: pointer;
        box-sizing: border-box;
        transition: color 0.4s ease, background-color 0.4s ease;
        margin: 20px 0px;
        float: left;
        display: none;
    }

        header.site-header nav.desktop-nav > i.fa.active,
        header.site-header nav.desktop-nav > i.fa:hover {
            background-color: #c92027;
            color: #fff;
        }

    header.site-header nav.desktop-nav ul {
        width: auto;
        float: left;
        margin-right: 10px;
        display: block;
    }

        header.site-header nav.desktop-nav ul li.desktop-nav-li {
            width: auto;
            float: left;
            position: relative;
        }

            header.site-header nav.desktop-nav ul li.desktop-nav-li a {
                text-decoration: none;
            }

    header.site-header nav.desktop-nav > ul {
        display: block;
    }

        header.site-header nav.desktop-nav > ul > li.desktop-nav-li {
            line-height: 80px;
        }

            header.site-header nav.desktop-nav > ul > li.desktop-nav-li span.border {
                height: 20px;
                width: 1px;
                background-color: #e6e6e6;
                margin: 30px 0px;
                float: right;
            }

            header.site-header nav.desktop-nav > ul > li.desktop-nav-li > a {
                font-weight: normal;
                font-size: 14px;
                display: inline-block;
                padding: 0px 20px;
                float: left;
            }

            header.site-header nav.desktop-nav > ul > li.desktop-nav-li:last-child {
                margin-right: 0px;
                border-right-width: 0px;
            }

                header.site-header nav.desktop-nav > ul > li.desktop-nav-li:last-child span.border {
                    display: none;
                }

                header.site-header nav.desktop-nav > ul > li.desktop-nav-li:last-child a {
                    border-right-width: 0px;
                    margin-right: 0px;
                }

        header.site-header nav.desktop-nav > ul ul {
            position: absolute;
            background-color: #303335;
            width: 220px;
            border-top-width: 3px;
            border-top-style: solid;
            border-top-color: #c92027;
            display: none;
            z-index: 1000;
            border-left-width: 0px;
            border-left-style: solid;
            border-left-color: #414446;
            border-right-width: 0px;
            border-right-style: solid;
            border-right-color: #414446;
        }

            header.site-header nav.desktop-nav > ul ul > li.desktop-nav-li {
                line-height: 40px;
                width: 100%;
                float: left;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                border-bottom-color: rgba(255, 255, 255, 0.05);
                transition: background-color 0.4s ease;
            }

                header.site-header nav.desktop-nav > ul ul > li.desktop-nav-li a {
                    color: #fff;
                    display: block;
                    float: none;
                    margin: 0;
                    padding: 0 20px;
                    text-transform: capitalize;
                    text-decoration: none;
                }

                header.site-header nav.desktop-nav > ul ul > li.desktop-nav-li:hover {
                    background-color: #c92027;
                    text-decoration: none;
                }

header.site-header div.site-logo {
    width: auto;
    float: left;
    margin: 20px 0px;
}

    header.site-header div.site-logo p {
        width: auto;
        float: left;
        margin: 0px;
    }

        header.site-header div.site-logo p.logo-text {
            font-family: Open Sans Condensed;
            font-size: 25px;
            line-height: 25px;
            color: #444444;
            text-transform: uppercase;
            font-weight: bold;
        }

            header.site-header div.site-logo p.logo-text a {
                color: #444444;
            }

                header.site-header div.site-logo p.logo-text a img {
                    max-height: 25px;
                    float: left;
                    margin-right: 5px;
                }

    header.site-header div.site-logo a:hover {
        text-decoration: none;
    }

    header.site-header div.site-logo p.description {
        line-height: 15px;
        font-size: 11px;
        text-transform: capitalize;
        color: #999999 !important;
    }

header.site-header-1 p.sm-buttons a i.fa {
    background-color: rgba(255, 255, 255, 0.3);
    color: #c92027;
}

    header.site-header-1 p.sm-buttons a i.fa.cloned {
        background-color: #ffffff;
        top: 20px;
    }

header.site-header-1 p.links a {
    color: #fff;
}

header.site-header-1 p.contacts {
    color: #fff;
}

header.site-header-1 nav.desktop-nav > ul > li ul {
    top: 80px;
    left: 0px;
}

    header.site-header-1 nav.desktop-nav > ul > li ul ul {
        top: -3px;
        left: auto;
        right: -230px;
    }

header.site-header-1 .mega-menu {
    top: 80px;
}

header.site-header-1 div.mobile-nav > ul {
    top: 80px;
    right: 0px;
}

header.site-header-1 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-item > a,
header.site-header-1 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-ancestor > a {
    color: #93C36C;
}

header.site-header-1 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-ancestor > ul > li.desktop-nav-li.current-menu-item > a,
header.site-header-1 nav.desktop-nav > ul > li.desktop-nav-li.current_page_item > ul > li.desktop-nav-li.current-menu-item > a {
    background: #93C36C;
}

header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-item > a,
header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-ancestor > a {
    background: #303335;
}

header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-ancestor > ul > li.desktop-nav-li.current-menu-item > a,
header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li.current_page_item > ul > li.desktop-nav-li.current-menu-item > a {
    background: #93C36C;
}

header.site-header-3 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-item > a,
header.site-header-3 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-ancestor > a {
    color: #93C36C;
}

header.site-header-3 nav.desktop-nav > ul > li.desktop-nav-li.current-menu-ancestor > ul > li.desktop-nav-li.current-menu-item > a,
header.site-header-3 nav.desktop-nav > ul > li.desktop-nav-li.current_page_item > ul > li.desktop-nav-li.current-menu-item > a {
    background: #93C36C;
}

header.site-header-3 .site-logo {
    position: absolute;
    top: 20px;
}

header.site-header-3 section.bar-main {
    height: 120px;
}

header.site-header-3 nav.desktop-nav > ul {
    display: block;
}

    header.site-header-3 nav.desktop-nav > ul > li ul {
        top: -3px;
        right: -230px;
    }

    header.site-header-3 nav.desktop-nav > ul > li > ul {
        right: auto;
        top: 80px;
        left: 0px;
    }

header.site-header-3 div.mobile-nav > ul {
    right: 0px;
    top: 120px;
}

header.site-header-3 p.sm-buttons {
    margin: 10px 0px;
}

    header.site-header-3 p.sm-buttons a {
        height: 20px;
        margin: 0px;
        float: left;
    }

        header.site-header-3 p.sm-buttons a i.fa {
            height: 20px;
            line-height: 20px;
        }

            header.site-header-3 p.sm-buttons a i.fa.cloned {
                color: #c92027;
                top: 20px;
            }

        header.site-header-3 p.sm-buttons a:hover i.fa {
            top: -20px;
        }

            header.site-header-3 p.sm-buttons a:hover i.fa.cloned {
                top: 0px;
            }

header.site-header-3 .mega-menu {
    top: 120px;
}

header.site-header-3 section.bar-main.bar-sticked {
    height: 80px;
}

    header.site-header-3 section.bar-main.bar-sticked p.contacts,
    header.site-header-3 section.bar-main.bar-sticked p.sm-buttons {
        display: none;
    }

    header.site-header-3 section.bar-main.bar-sticked .mega-menu {
        top: 80px;
    }

    header.site-header-3 section.bar-main.bar-sticked div.mobile-nav > ul {
        right: 0px;
        top: 80px;
    }

    header.site-header-3 section.bar-main.bar-sticked .site-logo {
        margin-top: 0px;
    }

header.site-header-2 .mega-menu {
    top: 50px;
}

header.site-header-2 nav.desktop-nav {
    float: left;
}

    header.site-header-2 nav.desktop-nav > ul {
        display: block;
        margin: 0px;
    }

        header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li {
            line-height: 50px;
            margin-right: 0px;
            float: left;
        }

            header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li a {
                color: #fff;
            }

                header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li a:hover {
                    color: #fff;
                }

            header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li > a {
                float: left;
                text-decoration: none;
            }

                header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li > a:hover {
                    background: #303335;
                }

            header.site-header-2 nav.desktop-nav > ul > li.desktop-nav-li span.border {
                margin: 15px 0px;
                background-color: rgba(255, 255, 255, 0.2);
                display: inline-block;
                float: right;
            }

        header.site-header-2 nav.desktop-nav > ul > li ul {
            top: -3px;
            right: -230px;
        }

        header.site-header-2 nav.desktop-nav > ul > li > ul {
            border-top-width: 0px;
            right: auto;
            top: 50px;
            left: 0px;
        }

header.site-header-2 div.mobile-nav {
    float: left;
    margin: 0px;
}

    header.site-header-2 div.mobile-nav > i.fa {
        margin: 0px;
        border: 0px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        color: #fff;
        border-radius: 0;
    }

        header.site-header-2 div.mobile-nav > i.fa:hover {
            background-color: #79b349;
        }

header.site-header-2 div.search {
    float: right;
    margin: 0px;
    padding: 0px;
}

    header.site-header-2 div.search > i.fa {
        margin: 0px;
        border: 0px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        color: #fff!important;
        border-radius: 0;
    }

        header.site-header-2 div.search > i.fa:hover {
            background-color: #303335!important;
        }

    header.site-header-2 div.search > form {
        top: 50px;
    }

        header.site-header-2 div.search > form input {
            border-radius: 0;
        }

header.site-header-2 div.shopping-cart {
    float: right;
    margin: 0px;
    padding: 0px;
}

    header.site-header-2 div.shopping-cart a > i.fa {
        border: 0 none;
        border-radius: 0;
        color: #fff;
        height: 50px;
        line-height: 50px;
        margin: 0;
        width: 50px;
        color: #fff;
    }

        header.site-header-2 div.shopping-cart a > i.fa:hover {
            background-color: #303335!important;
        }

header.site-header-2 p.contacts {
    margin: 30px 0px;
    margin-right: 20px;
}

    header.site-header-2 p.contacts span {
        color: #222222;
    }

header.site-header-2 p.sm-buttons {
    margin: 25px 0px;
}

    header.site-header-2 p.sm-buttons a {
        width: 30px;
        height: 30px;
    }

        header.site-header-2 p.sm-buttons a i.fa {
            width: 30px;
            height: 30px;
            line-height: 30px;
            background-color: #e6e6e6;
        }

            header.site-header-2 p.sm-buttons a i.fa.cloned {
                background-color: #c92027;
                color: #fff;
                top: 30px;
            }

        header.site-header-2 p.sm-buttons a:hover i.fa {
            top: -30px;
        }

            header.site-header-2 p.sm-buttons a:hover i.fa.cloned {
                top: 0px;
            }

@media (max-width: 1200px) {
    header.site-header nav.desktop-nav > ul > li.desktop-nav-li > a {
        padding: 0 15px;
    }
}

@media (max-width: 480px) {
    header.site-header-2 p.contacts {
        display: none;
    }

    header.site-header-3 p.contacts {
        display: none;
    }
}

/*
	Mega menu
*/
.mega-menu {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e6e6;
    padding: 20px 10px 0 10px;
    box-sizing: border-box;
    z-index: 10000 !important;
    display: none;
}

    .mega-menu * {
        z-index: 10001 !important;
    }

    .mega-menu aside {
        float: left;
        box-sizing: border-box;
        padding: 0px 10px;
    }

        .mega-menu aside p {
            line-height: 19.5px;
            margin-bottom: 20px;
            width: 100%;
            float: left;
        }

        .mega-menu aside h4 {
            width: 100%;
            float: left;
            line-height: normal;
        }

        .mega-menu aside ul {
            float: left;
            height: auto !important;
            margin-bottom: 20px;
            width: 100%;
            list-style: none;
        }

            .mega-menu aside ul li {
                height: auto !important;
                line-height: 3em !important;
                float: left;
                margin: 0px;
                width: 100%;
                display: inline-block;
                border-bottom: 1px solid #e6e6e6;
            }

                .mega-menu aside ul li .border {
                    display: none;
                }

                .mega-menu aside ul li:last-child {
                    border-bottom-width: 0px;
                }

        .mega-menu aside input,
        .mega-menu aside textarea {
            width: 100%;
            float: left;
        }
/*
	Dotted buttons
*/
.d-btn {
    text-transform: capitalize;
    font-family: Open Sans Condensed;
    text-transform: uppercase;
    display: inline-block;
    border: 0px;
    cursor: pointer;
    font-style: normal !important;
    box-sizing: border-box;
}
/*
.d-btn-primary {
    background: -webkit-gradient(linear, left top, left bottom, from(@primary_color + #151515), to(@primary_color - #151515));
    background: -moz-linear-gradient(top,  @primary_color + #151515,  @primary_color - #151515);
    border:1px solid @primary_color - #222;
    color: #fff;
	transition: background-image @transition_duration @transition_timing;
}
.d-btn-primary:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(@primary_color + #000000), to(@primary_color - #222222));
    background-image: -moz-linear-gradient(top,  @primary_color + #000000,  @primary_color - #222222);
    box-shadow: inset darken(@primary_color, 20%) 1px 1px 2px;
    text-decoration: none;
    color: #fff;
}
*/
.d-btn-primary {
    background-color: #c92027;
    color: #fff !important;
    border: none;
    border-bottom: 3px solid #a91319;
    transition: all 0.4s ease;
}

    .d-btn-primary:hover {
        background-color: #a91319;
        color: #fff !important;
        text-decoration: none;
    }

.d-btn-secondary {
    background-color: #303335;
    color: #fff !important;
    border-bottom: 3px solid #0e1113;
    transition: all 0.4s ease;
}

    .d-btn-secondary:hover {
        background-color: #1f2224;
        color: #fff !important;
        text-decoration: none;
    }

.d-btn-secondary-border {
    background-color: transparent;
    color: #303335;
    border: 2px solid #303335;
    transition: all 0.4s ease;
    text-decoration: none !important;
}

.d-btn-primary-border {
    background-color: transparent;
    color: #c92027;
    border: 2px solid #c92027;
    transition: all 0.4s ease;
    text-decoration: none !important;
}

.d-btn-secondary-border:hover {
    background-color: transparent;
    color: #0e1113 !important;
    border: 2px solid #0e1113;
    transition: all 0.4s ease;
}

.d-btn-white {
    background-color: #ffffff !important;
    color: #222 !important;
    border-bottom: 3px solid #cccccc;
    transition: all 0.4s ease;
}

    .d-btn-white:hover {
        background-color: #dddddd !important;
        color: #222 !important;
        text-decoration: none;
    }

.d-btn-gray {
    background-color: #c92027 !important;
    color: #fff !important;
    border-bottom: 3px solid #a91319;
    transition: all 0.4s ease;
}

    .d-btn-gray:hover {
        background-color: #a91319 !important;
        color: #fff !important;
        text-decoration: none;
    }

.d-btn-gray-border {
    background-color: transparent;
    color: #eeeeee !important;
    border: 2px solid #a91319;
    transition: all 0.4s ease;
    text-decoration: none !important;
}

    .d-btn-gray-border:hover {
        background-color: transparent;
        color: #cccccc !important;
        border: 2px solid #cccccc;
        transition: all 0.4s ease;
    }

.d-btn-normal {
    line-height: 31px;
    padding: 0px 20px;
    font-size: 15.6px;
    border-radius: 5px !important;
}

.d-btn-small {
    line-height: 24px !important;
    padding: 0px 15px;
    border-radius: 3px;
}

.d-btn-large {
    line-height: 41px !important;
    padding: 0px 20px;
    font-size: 1.2em;
    border-radius: 5px;
}

.d-btn-primary.d-btn-pressed {
    border-bottom-color: #a91319;
    box-shadow: inset rgba(0, 0, 0, 0.3) 2px 2px 2px;
}

.d-btn-secondary.d-btn-pressed {
    border-bottom-color: #1f2224;
    box-shadow: inset rgba(0, 0, 0, 0.3) 2px 2px 2px;
}

.d-btn-white.d-btn-pressed {
    border-bottom-color: #dddddd;
    box-shadow: inset rgba(0, 0, 0, 0.3) 2px 2px 2px;
}

.d-btn-gray.d-btn-pressed {
    border-bottom-color: #cccccc;
    box-shadow: inset rgba(0, 0, 0, 0.3) 2px 2px 2px;
}
/* Dividers */
.divider-1 {
    width: 100%;
    float: left;
    background-image: repeating-linear-gradient(-45deg, #e6e6e6, #e6e6e6 2px, #ffffff 2px, #ffffff 4px);
    height: 5px;
}
/* Layer slider */
.ls-inner-2 {
    height: 650px !important;
}

@media (max-width: 1200px) {

    .site-content p.name-mail,
    .site-content p.cmfield {
        width: 100%;
        padding-right: 0;
    }

    .sidebar {
        margin-top: 30px;
        float: left;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .ls-inner-2 {
        height: 500px !important;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .ls-inner-2 {
        height: 400px !important;
    }
}

@media (max-width: 480px) {
    .ls-inner-2 {
        height: 250px !important;
    }
}

.ls-inner {
    height: 500px;
}

    .ls-inner .discount {
        background-color: #fff;
        color: #222;
        text-transform: uppercase;
        padding: 10px 20px;
        font-size: 30px;
    }

    .ls-inner .sale {
        background-color: #c00;
        height: 200px;
        line-height: 200px;
        padding: 0px 50px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 160px;
    }

    .ls-inner .video-1 {
        width: 500px;
        height: 300px;
        background-color: #fff;
    }

    .ls-inner .text-block-3 {
        width: 500px;
        padding: 30px;
        background-color: rgba(255, 255, 255, 0.05);
        text-align: center;
    }

    .ls-inner .text-block-1 {
        width: 400px;
    }

        .ls-inner .text-block-1 p {
            text-shadow: #000000 1px 1px 1px;
        }

        .ls-inner .text-block-1 .title {
            font-weight: bolder;
            font-size: 50px;
            color: #fff;
            text-transform: capitalize;
            margin: 0px;
            margin-bottom: 20px;
            text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 5px;
        }

    .ls-inner .label {
        width: 140px;
        height: 40px;
        border-radius: 50%;
        color: #fff;
        text-transform: uppercase;
        font-weight: bolder;
        font-size: 18px;
        text-align: center;
        box-sizing: border-box;
        padding: 50px 0;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

        .ls-inner .label.red {
            background-color: #c00;
        }

    .ls-inner p.title-1 {
        color: #222;
        text-align: center;
        width: 400px;
        text-transform: capitalize;
        font-size: 60px;
        font-weight: bolder;
    }

    .ls-inner p.title-2 {
        color: #fff;
        width: 1160px;
        text-align: center;
        text-transform: uppercase;
        font-size: 48px;
        font-weight: bolder;
    }

    .ls-inner p.title-3 {
        width: 460px;
        text-align: center;
        color: #c92027;
        text-transform: capitalize;
        font-style: italic;
        font-style: 36px;
    }

    .ls-inner p.title-4 {
        width: 460px;
        text-transform: capitalize;
        color: #fff;
        font-weight: bolder;
        font-size: 72px;
    }

    .ls-inner p.title-5 {
        text-transform: capitalize;
        color: #fff;
        font-weight: bolder;
        font-size: 64px;
        text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 2px;
    }

    .ls-inner p.sub-title-1 {
        color: #fff;
        text-align: center;
        width: 400px;
        text-transform: capitalize;
        font-size: 24px;
        background-color: #c92027;
        font-weight: bolder;
        text-transform: uppercase;
    }

    .ls-inner p.sub-title-2 {
        width: 300px;
        font-size: 18px;
    }

    .ls-inner p.content-1 {
        width: 400px;
        text-align: center;
        color: #222;
        font-size: 18px;
    }

    .ls-inner p.content-2 {
        font-size: 36px;
    }

    .ls-inner p.content-3 {
        font-size: 13px;
        font-weight: lighter;
        text-transform: none;
    }

    .ls-inner p.content-4 {
        background-color: #c92027;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        padding: 5px 20px;
    }

    .ls-inner .container {
        width: 1160px;
        text-align: center;
    }

    .ls-inner .p-bg-white {
        background-color: #fff;
        font-size: 18px;
        font-weight: bold;
        text-transform: capitalize;
        color: #222;
        line-height: 30px;
        height: 30px;
        padding: 0px 10px;
    }

    .ls-inner .p-bg-color {
        background-color: #c92027;
        color: #fff;
    }

    .ls-inner .p-bg-secondary {
        background-color: #303335;
        color: #fff;
    }

    .ls-inner .text-block-2 {
        width: 470px;
        background-color: rgba(255, 255, 255, 0.1);
        box-sizing: border-box;
        padding: 40px;
    }

        .ls-inner .text-block-2 p.title {
            font-size: 40px;
            line-height: 50px;
            font-weight: lighter;
            color: #fff;
        }

    .ls-inner .layerslider-img {
        box-shadow: rgba(0, 0, 0, 0.3) 5px 5px 5px;
    }

    .ls-inner .layerslider-p-1 {
        font-family: Open Sans Condensed;
        color: #c92027;
        border: 1px solid #c92027;
        box-sizing: border-box;
        font-size: 18px;
        padding: 5px 20px;
        font-weight: bold;
        text-transform: uppercase;
        background-color: rgba(0, 0, 0, 0.3);
    }

    .ls-inner .layerslider-p-2 {
        font-family: Open Sans Condensed;
        color: #fff;
        font-size: 72px;
        text-transform: uppercase;
        font-weight: lighter;
    }

    .ls-inner .layerslider-p-2-shadow {
        margin-top: 4px;
        margin-left: 4px;
        font-family: Open Sans Condensed;
        font-size: 72px;
        color: rgba(0, 0, 0, 0.5);
        text-transform: uppercase;
        font-weight: lighter;
    }

    .ls-inner .layerslider-p-3 {
        width: 500px;
        color: #fff;
        text-shadow: #222 1px 1px 1px;
    }

@media (min-width: 768px) and (max-width: 992px) {
    .ls-inner .text-block-1 .title {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 0px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .ls-inner {
        height: 300px;
    }

        .ls-inner .text-block-1 .title {
            font-size: 30px;
            line-height: 30px;
            margin-bottom: 0px;
        }
}

@media (max-width: 480px) {
    .ls-inner {
        height: 220px;
    }

        .ls-inner .text-block-1 .title {
            font-size: 20px;
            line-height: 30px;
            margin-bottom: 0px;
        }
}
/* Logo group */
.logo-group {
    width: 100%;
    float: left;
}

    .logo-group .logo-group-item {
        width: 100%;
        float: left;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #e6e6e6;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #e6e6e6;
        padding: 60px;
        white-space: nowrap;
        text-align: center;
    }

        .logo-group .logo-group-item .helper {
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

        .logo-group .logo-group-item img {
            width: 100%;
            opacity: 0.5;
        }

        .logo-group .logo-group-item.lastRow {
            border-bottom-width: 0px;
        }

        .logo-group .logo-group-item.lastInRow {
            border-right-width: 0px;
        }

.dark .logo-group .logo-group-item {
    border-right-color: #4d4d4d;
    border-bottom-color: #4d4d4d;
}
/*
	Form elements
*/
form label {
    width: 100%;
    display: inline-block;
    cursor: pointer;
}

form input[type=text],
form input[type=email] {
    height: 34px;
    padding: 0px 10px;
    border: 1px solid #e6e6e6;
    color: #999999;
    box-sizing: border-box;
    transition: border 0.4s ease;
    outline: none;
    border-radius: 5px;
    background-color: #f2f2f2;
    width: 100%;
}

form .form-control:focus,
form input:focus {
    border: 1px solid #c92027;
    color: #222222;
}

form textarea {
    border: 1px solid #e6e6e6;
    padding: 10px;
    font-family: Open Sans;
    font-size: 13px;
    color: #999999;
    box-sizing: border-box;
    transition: border 0.4s ease;
    outline: none;
    border-radius: 5px;
    background-color: #f2f2f2;
    height: 150px;
}

    form textarea:focus {
        border: 1px solid #c92027;
        color: #222222;
    }

form select {
    height: 34px;
    padding: 0px 10px;
    border: 1px solid #e6e6e6;
    color: #999999;
    box-sizing: border-box;
    transition: border 0.4s ease;
    outline: none;
    border-radius: 5px;
    background-color: #f2f2f2;
}

    form select:focus {
        border: 1px solid #c92027;
        color: #222222;
    }

form ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-style: italic;
}

form :-moz-placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-style: italic;
}

form ::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-style: italic;
}

form :-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-style: italic;
}

form input[type=submit],
form button[type=submit] {
    height: 28px !important;
    line-height: 33px !important;
    padding-bottom: 3px !important;
    box-sizing: content-box;
}

.wpcf7 form input[type=submit] {
    height: 36px !important;
    box-sizing: border-box;
}

.wpcf7 form input[type=email],
.wpcf7 form input[type=text] {
    margin-bottom: 13px;
}

form input[type=checkbox] {
    width: auto !important;
    height: auto;
    margin-top: 2px;
    float: left;
}

form > p:first-child {
    margin-top: 0px;
}
/*form p {
  margin: 0px !important;
  margin-bottom: 10px !important;
}*/
/*
	Widgets
*/
.dotted-widget {
    width: 100%;
    margin-bottom: 70px;
}

    .dotted-widget h3 {
        width: 100%;
        margin-bottom: 30px;
    }

    .dotted-widget :last-child {
        margin-bottom: 0px !important;
    }

    .dotted-widget ul {
        width: 100%;
    }

        .dotted-widget ul li {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #e6e6e6;
            line-height: 3em;
            list-style: none;
        }

        .dotted-widget ul:last-child {
            border-bottom-width: 0px;
        }

    .dotted-widget ul {
        margin-top: 0px;
    }

        .dotted-widget ul li span {
            float: right;
            width: 2em;
            height: 2em;
            border-radius: 50%;
            border: 1px solid #e6e6e6;
            text-align: center;
            font-size: 0.8em;
            line-height: 2em;
            margin-top: 0.5em;
        }

.widget.widget_tag_cloud a {
    background-color: #e6e6e6;
    line-height: 30px;
    font-style: italic;
    padding: 0px 15px;
    margin: 0px 5px 5px 0px;
    float: left;
    text-transform: lowercase;
    transition: background-color 0.4s ease;
}

    .widget.widget_tag_cloud a:hover {
        text-decoration: none;
    }

.flickr_badge_image {
    margin: 0 10px 10px 0px;
    width: 72px;
    height: 72px;
    float: left;
    background: none;
    padding: 0;
}

.widget.widget_flickr .flickr_badge_image a img {
    opacity: 1;
    float: left;
    transition: opacity 0.4s ease;
}

    .widget.widget_flickr .flickr_badge_image a img:hover {
        opacity: 0.5;
    }

.widget.widget_tweets .dotted-latest-tweets {
    display: none;
}

.widget.widget_tweets .tweet-item {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 40px;
    position: relative;
    list-style: none;
    margin-bottom: 20px;
}

    .widget.widget_tweets .tweet-item:last-child {
        margin-bottom: 0px;
    }

    .widget.widget_tweets .tweet-item p {
        width: 100%;
        float: left;
        margin: 0px;
    }

    .widget.widget_tweets .tweet-item > i.fa-twitter {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
        background-color: rgba(255, 255, 255, 0.05);
        color: #fff;
        border-radius: 50%;
        text-align: center;
    }

    .widget.widget_tweets .tweet-item p.interact {
        background-color: rgba(255, 255, 255, 0.05);
        margin: 10px 0px;
        color: #fff;
    }

        .widget.widget_tweets .tweet-item p.interact a {
            display: inline-block;
            margin-left: 10px;
            color: #fff;
        }

    .widget.widget_tweets .tweet-item p.timePosted {
        font-style: italic;
        font-size: 0.8em;
    }
/*
	Comments list
*/
ul.comments-list {
    width: 100%;
    float: left;
}

    ul.comments-list li {
        width: 100%;
        float: left;
    }

        ul.comments-list li .comment-item {
            width: 100%;
            float: left;
            box-sizing: border-box;
            margin-bottom: 30px;
        }

            ul.comments-list li .comment-item .comment-item {
                padding-left: 50px;
                margin-bottom: 0px;
                margin-top: 30px;
            }

            ul.comments-list li .comment-item .comment-inner {
                width: 100%;
                float: left;
                border: 1px solid #e6e6e6;
            }

                ul.comments-list li .comment-item .comment-inner header {
                    width: 100%;
                    float: left;
                    box-sizing: border-box;
                    padding: 10px 0px;
                    padding-left: 90px;
                    padding-right: 60px;
                    border-bottom-width: 1px;
                    border-bottom-color: #e6e6e6;
                    border-bottom-style: solid;
                    min-height: 70px;
                    position: relative;
                }

                    ul.comments-list li .comment-item .comment-inner header figure {
                        width: 70px;
                        height: 70px;
                        padding: 5px;
                        position: absolute;
                        left: 0px;
                        top: 0px;
                        border-right-width: 1px;
                        border-right-style: solid;
                        border-right-color: #e6e6e6;
                        overflow: hidden;
                        box-sizing: border-box;
                    }

                        ul.comments-list li .comment-item .comment-inner header figure img {
                            height: 100%;
                            max-height: 100%;
                            width: auto;
                            float: left;
                        }

                    ul.comments-list li .comment-item .comment-inner header p {
                        margin: 0px;
                        margin-top: 5px;
                    }

                    ul.comments-list li .comment-item .comment-inner header a.comment-reply-link {
                        position: absolute;
                        right: 20px;
                        top: 20px;
                        height: 30px !important;
                        width: 30px !important;
                        padding: 0px !important;
                        line-height: 30px !important;
                        text-align: center;
                    }

                ul.comments-list li .comment-item .comment-inner .content {
                    width: 100%;
                    float: left;
                    padding: 20px;
                    padding-top: 0px;
                }

                    ul.comments-list li .comment-item .comment-inner .content :last-child {
                        margin-bottom: 0px;
                    }
/*
	Comment form
*/
.wpcf7,
.comment-form {
    width: 100%;
    float: left;
}

    .comment-form input,
    .comment-form textarea,
    .wpcf7 input,
    .wpcf7 textarea {
        width: 100%;
    }

    .comment-form button {
        padding: 0px;
    }
/*
	ul.side-nav
*/
ul.side-nav {
    width: 100%;
    float: left;
    margin: 0px;
    margin-bottom: 70px;
    border: 1px solid #e6e6e6;
}

    ul.side-nav li {
        line-height: 3em;
        width: 100%;
        float: left;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #e6e6e6;
        box-sizing: border-box;
        padding: 0px 20px;
    }

        ul.side-nav li > i.fa {
            color: #c92027;
        }

        ul.side-nav li a:hover {
            text-decoration: none;
        }

        ul.side-nav li.active {
            background-color: #f2f2f2;
            border-left-width: 2px;
            border-left-style: solid;
            border-left-color: #303335;
        }
/*
	Site footer
*/
footer.site-footer {
    width: 100%;
    float: left;
    background-color: #303335;
    padding-bottom: 70px;
    text-align: left;
}

    footer.site-footer .widget {
        margin-top: 70px;
        margin-bottom: 0px;
    }

        footer.site-footer .widget a {
            color: #fff;
        }

        footer.site-footer .widget h3 {
            color: #fff;
        }

        footer.site-footer .widget p {
            width: 100%;
            float: left;
            margin-bottom: 20px;
        }

        footer.site-footer .widget :last-child {
            margin-bottom: 0px;
        }

        footer.site-footer .widget ul {
            width: 100%;
            float: left;
        }

            footer.site-footer .widget ul li {
                border-bottom-width: 1px;
                border-bottom-style: solid;
                border-bottom-color: rgba(255, 255, 255, 0.05);
                line-height: 3em;
                list-style: none;
            }

            footer.site-footer .widget ul :last-child {
                border-bottom-width: 0px;
            }

        footer.site-footer .widget .newsletters {
            width: 100%;
            float: left;
        }

            footer.site-footer .widget .newsletters input,
            footer.site-footer .widget .newsletters button {
                float: left;
            }

                footer.site-footer .widget .newsletters input.newsletter-email.margin-right-10 {
                    width: 179px;
                }

        footer.site-footer .widget p.sm-buttons {
            width: auto;
            float: right;
            text-align: center;
        }

            footer.site-footer .widget p.sm-buttons a {
                display: inline-block;
                overflow: hidden;
                margin-right: 5px;
                width: 30px;
                height: 30px;
                position: relative;
            }

                footer.site-footer .widget p.sm-buttons a i.fa {
                    position: absolute;
                    left: 0px;
                    top: 0px;
                    width: 30px;
                    height: 30px;
                    line-height: 30px;
                    text-align: center;
                    border-radius: 50%;
                    transition: top 0.4s ease;
                    background-color: rgba(255, 255, 255, 0.05);
                }

                    footer.site-footer .widget p.sm-buttons a i.fa.cloned {
                        top: 30px;
                        background-color: #c92027;
                    }

                footer.site-footer .widget p.sm-buttons a:hover i.fa {
                    top: -30px;
                }

                    footer.site-footer .widget p.sm-buttons a:hover i.fa.cloned {
                        top: 0px;
                    }

        footer.site-footer .widget p.sm-buttons-2 a {
            float: left;
            margin-right: 5px;
            margin-bottom: 5px;
        }

            footer.site-footer .widget p.sm-buttons-2 a i.fa {
                width: 50px;
                height: 50px;
                line-height: 50px;
                text-align: center;
                background-color: #484d50;
                transition: background-color 0.4s ease;
            }

            footer.site-footer .widget p.sm-buttons-2 a:hover i.fa {
                background-color: #c92027;
            }

    footer.site-footer .widget_contacts p {
        margin-bottom: 10px;
        line-height: 30px;
    }

        footer.site-footer .widget_contacts p i {
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            color: #fff;
            background-color: #c92027;
            border-radius: 50%;
            font-size: 11px;
            margin-right: 5px;
        }

    footer.site-footer .widget_contacts img {
        width: 100%;
        float: left;
        opacity: 0.2;
        margin-bottom: 20px;
    }

    footer.site-footer form.wpcf7-form .widget_contacts_2 .status span {
        width: 100%;
        float: left;
        margin-bottom: 10px;
        font-weight: bold;
        padding: 3px 10px;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 3px;
        box-sizing: border-box;
        font-style: normal;
        font-weight: normal;
        color: #c92027;
        border: 1px solid #c92027;
    }

    footer.site-footer form.wpcf7-form .widget_contacts_2 label {
        margin-bottom: 10px;
    }

    footer.site-footer form.wpcf7-form .widget_contacts_2 input,
    footer.site-footer form.wpcf7-form .widget_contacts_2 textarea {
        width: 100%;
        background-color: transparent;
        border-color: #484d50;
        color: #fff;
    }

        footer.site-footer form.wpcf7-form .widget_contacts_2 input::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

        footer.site-footer form.wpcf7-form .widget_contacts_2 input:-moz-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

        footer.site-footer form.wpcf7-form .widget_contacts_2 input::-moz-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

        footer.site-footer form.wpcf7-form .widget_contacts_2 input:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

        footer.site-footer form.wpcf7-form .widget_contacts_2 textarea::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

        footer.site-footer form.wpcf7-form .widget_contacts_2 textarea:-moz-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

        footer.site-footer form.wpcf7-form .widget_contacts_2 textarea::-moz-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

        footer.site-footer form.wpcf7-form .widget_contacts_2 textarea:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.4);
            font-style: italic;
        }

.bottom-menu ul {
    text-align: right;
}

.bottom-menu li {
    display: inline-block;
}

    .bottom-menu li:last-child span {
        display: none;
    }

    .bottom-menu li a:hover {
        color: #fff;
        text-decoration: none;
    }

.dotted-about-widget p.contacts {
    width: 100%;
    border: 0px solid rgba(000,000,000,0.2);
    border-top-width: 0px;
    border-bottom-width: 1px;
    padding: 10px 0px;
    padding-left: 20px;
    margin-bottom: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    color: #fff;
    margin: 0 !important;
}

    .dotted-about-widget p.contacts i {
        position: absolute;
        left: 0px;
        top: 13px;
        color: #c92027;
    }

.footer-contacts-wrapper {
    background-image: url("images/footer-contacts-map.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: left;
    width: 100%;
}

    .footer-contacts-wrapper span {
        color: #fff;
        display: inline-block;
        margin-right: 10px;
    }

footer.site-footer .widget .dotted-about-widget p.sm-buttons {
    margin-top: 15px;
}

footer.site-footer .widget.widget_tag_cloud a {
    background-color: rgba(255, 255, 255, 0.05);
}

footer.site-footer .widget .dotted-about-widget p.sm-buttons a {
    margin-right: 10px;
}

footer.site-footer .widget.widget_tag_cloud a:hover {
    background-color: #c92027;
}

footer.site-footer-1 {
    padding-bottom: 0px;
    overflow: hidden;
}

    footer.site-footer-1 .copyrights {
        margin-top: 70px;
        width: 100%;
        float: left;
        background-color: #c92027;
        padding: 0px 20px;
        padding-right: 60px;
        position: relative;
        line-height: 20px;
        color: #fff;
        font-size: 11px;
        box-sizing: border-box;
    }

        footer.site-footer-1 .copyrights p {
            margin: 0px !important;
            line-height: 40px;
        }

        footer.site-footer-1 .copyrights > i.fa {
            margin: 0px;
            position: absolute;
            right: 0px;
            top: 0px;
            height: 40px;
            width: 40px;
            line-height: 40px;
            text-align: center;
            color: #fff;
            background-color: #a91319;
            cursor: pointer;
            font-size: 18px;
            transition: background-color 0.4s ease;
        }

            footer.site-footer-1 .copyrights > i.fa:hover {
                background-color: #1f2224;
            }

    footer.site-footer-1 .copyrights-2 {
        margin-bottom: 30px;
        padding-top: 30px;
        border-top-style: solid;
        border-top-width: 1px;
        border-top-color: #c92027;
    }

        footer.site-footer-1 .copyrights-2 p {
            float: left;
            width: auto;
        }

    footer.site-footer-1 .copyrights-3 {
        width: 100%;
        float: left;
        background-color: #242628;
        padding: 30px 0px;
        text-align: center;
    }

        footer.site-footer-1 .copyrights-3 p {
            text-align: left;
        }

            footer.site-footer-1 .copyrights-3 p a:hover {
                color: #fff;
                text-decoration: none;
            }

div.rivaCarouselNav {
    float: left;
    width: auto;
}

    div.rivaCarouselNav a {
        cursor: pointer;
        display: inline-block;
    }

        div.rivaCarouselNav a i.fa {
            float: left;
            line-height: inherit;
        }

div.rivaCarouselNavBullets {
    text-align: center;
}

    div.rivaCarouselNavBullets .slider-nav-bullets-1 {
        font-size: 0px !important;
        background-color: #fff;
        border-radius: 50%;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin: 0px 5px;
    }

        div.rivaCarouselNavBullets .slider-nav-bullets-1.active {
            background-color: #c92027;
        }

div.rivaCarouselWrapper {
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
}

    div.rivaCarouselWrapper div.rivaCarouselWrapperInner {
        width: 100000px;
        position: absolute;
        left: 0px;
        top: 0px;
    }

div.rivaCarouselWrapperVertical div.rivaCarouselItem {
    width: 100%;
}

div.rivaCarouselWrapperVertical div.rivaCarouselWrapperInner {
    width: 100%;
    height: 10000px;
}

div.rivaCarouselItem {
    float: left;
    box-sizing: border-box;
}

    div.rivaCarouselItem.cloned {
        border: 0px solid #f00;
    }
/*
	Recent post
*/
.recent-post {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-left: 90px;
    min-height: 70px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom-width: 0px;
    border-bottom-style: solid;
    border-bottom-color: #e6e6e6;
    padding-right: 10px;
}

    .recent-post p {
        margin: 0px !important;
        width: 100%;
        float: left;
    }

        .recent-post p a {
            text-transform: capitalize;
        }

        .recent-post p.meta {
            font-style: italic;
            font-size: 0.8em;
            margin-top: 5px !important;
            margin-bottom: 0px;
        }

            .recent-post p.meta a {
                text-transform: none;
            }

p.meta span {
    color: #222;
}

.recent-post figure {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 70px;
    height: 70px;
    overflow: hidden;
    z-index: 10;
}

    .recent-post figure a img {
        max-height: 100%;
        max-width: none;
        position: absolute;
        left: 0px;
        top: 0px;
        opacity: 1;
        transition: opacity 0.4s ease;
    }

    .recent-post figure a:hover img {
        opacity: 0.5;
    }

.recent-post.recent-comment {
    padding-left: 0px;
}

.recent-post.featured-property {
    border-bottom-width: 1px;
    min-height: 80px;
}

    .recent-post.featured-property p.price {
        color: #c92027;
        font-weight: bold;
        margin-top: 5px !important;
        width: 100%;
        float: left;
    }

footer.site-footer .recent-post {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(255, 255, 255, 0.05);
}

.site-content {
    width: 100%;
    float: left;
}

    .site-content > section {
        width: 100%;
        float: left;
        padding: 20px 0px;
        padding-bottom: 20px;
        box-sizing: border-box;
    }

    .site-content .section-dark-bg {
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 0;
        width: 100%;
        height: 100%;
        background-color: #303335;
        opacity: 0.8;
    }

    .site-content > section .grid-container {
        position: relative;
        z-index: 10;
    }

    .site-content > section.dark {
        position: relative;
    }

        .site-content > section.dark h1,
        .site-content > section.dark h2,
        .site-content > section.dark h3,
        .site-content > section.dark h4,
        .site-content > section.dark h5,
        .site-content > section.dark h6 {
            color: #fff;
        }
/* Section white bg */
.section-body-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.8;
}
/* Section primary bg */
.section-primary-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #c92027;
    opacity: 0.8;
}
/* Bg images */
.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.bg-image-1 {
    background-image: url(../../img/bg-images/2.html);
}

.bg-image-2 {
    background-image: url(../../img/bg-images/1.html);
}

.bg-image-3 {
    background-image: url(../../img/bg-images/3.html);
}

.bg-image-4 {
    background-image: url(../../img/bg-images/4.html);
}

.bg-image-5 {
    background-image: url(../../img/bg-images/5.html);
}

.bg-image-6 {
    background-image: url(../../img/bg-images/6.html);
}

.bg-image-7 {
    background-image: url(../../img/bg-images/7.html);
}

.bg-image-8 {
    background-image: url(../../img/bg-images/8.html);
}

.bg-image-9 {
    background-image: url(../../img/bg-images/8.html);
}

.bg-image-10 {
    background-image: url(../../img/bg-images/10.html);
}
/* Bg color */
.bg-color-1 {
    background-color: #eee;
}
/* Action Block #1 */
.action-block-1 {
    width: 100%;
    float: left;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    padding: 40px;
    padding-right: 200px;
    position: relative;
}

    .action-block-1 p {
        margin-bottom: 0px;
        margin-top: 10px;
    }

    .action-block-1 a.d-btn {
        position: absolute;
        right: 40px;
        top: 50%;
        margin-top: -20px;
    }
/* Testimonials 1 */
.testimonials-1 {
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    z-index: 1;
}

    .testimonials-1 .inner {
        width: 100%;
        float: left;
        margin-bottom: 10px;
        border: 0px solid #2b2e30;
        border-bottom-width: 3px;
        border-bottom-style: solid;
        border-bottom-color: #c92027;
        background-color: #303335;
        padding: 30px;
        box-sizing: border-box;
    }

        .testimonials-1 .inner > i.fa {
            color: #fff;
            font-size: 18px;
        }

    .testimonials-1 p.content, .testimonials-1 div.content {
        font-style: italic;
        font-size: 1.5em;
        font-weight: normal;
    }

    .testimonials-1 p.author {
        color: #c92027;
        font-weight: bold;
    }

    .testimonials-1 span.triangle {
        width: 0;
        height: 0;
        border-top: 10px solid #c92027;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        position: absolute;
        margin-left: -7px;
        bottom: 0px;
        left: 50%;
        z-index: 10;
    }
/* Testimonials #2 */
.testimonials-2 {
    width: 100%;
    float: left;
    min-height: 80px;
    padding-left: 90px;
    box-sizing: border-box;
    position: relative;
    text-align: left;
}

    .testimonials-2 > figure {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 80px;
        height: 80px;
        box-sizing: border-box;
        padding: 5px;
        border: 1px solid #e6e6e6;
        background-color: #ffffff;
    }

        .testimonials-2 > figure img {
            float: left;
            max-width: 100%;
        }

    .testimonials-2 > .content {
        width: 100%;
        float: left;
    }

        .testimonials-2 > .content .quote {
            width: auto;
            float: left;
            position: relative;
            padding-bottom: 6px;
            margin-right: 10px;
            margin-bottom: 0px;
        }

            .testimonials-2 > .content .quote i.fa {
                width: 40px;
                height: 24px;
                line-height: 24px;
                background-color: #c92027;
                color: #fff;
                font-family: 14px;
                text-align: center;
            }

            .testimonials-2 > .content .quote .triangle {
                width: 0;
                height: 0;
                border-top: 10px solid #c92027;
                border-left: 7px solid transparent;
                border-right: 7px solid transparent;
                bottom: 0px;
                left: 4px;
                z-index: 10;
                position: absolute;
                transform: rotate(25deg);
            }

        .testimonials-2 > .content p {
            margin: 0px;
            margin-bottom: 10px;
            font-style: italic;
        }

            .testimonials-2 > .content p.author {
                width: 100%;
                float: left;
                margin-top: 0px;
                font-family: Open Sans Condensed;
                color: #303335;
                font-size: 1.2em;
                font-weight: lighter;
                font-style: normal;
            }

.dark .testimonials-2 > .content {
    color: #fff;
}

.dark .testimonials-2 p.author {
    color: #fff;
}
/* Feature #1 */
.feature {
    width: 100%;
    float: left;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
    text-align: center;
    transition: border 0.4s ease, background-color 0.4s ease;
}

    .feature .title {
        text-transform: uppercase;
        margin-bottom: 0px;
    }

    .feature .feature-icon {
        width: 130px;
        height: 130px;
        border-radius: 50%;
        display: inline-block;
        border: 10px solid #e6e6e6;
        box-sizing: border-box;
        margin-bottom: 30px;
        transition: border 0.4s ease;
    }

        .feature .feature-icon i.fa {
            width: 100%;
            height: 100%;
            float: left;
            text-align: center;
            line-height: 110px;
            box-sizing: border-box;
            font-size: 48px;
            border-radius: 50%;
            color: #c92027;
            transition: background-color 0.4s ease;
        }

    .feature :last-child {
        margin-bottom: 0px;
    }

    .feature p.desc {
        font-style: italic;
        color: #c92027;
        text-transform: capitalize;
        margin-top: 5px;
    }

    .feature:hover {
        border-color: #c92027;
        background-color: #303335;
    }

        .feature:hover .title {
            color: #fff;
        }

        .feature:hover .feature-icon {
            border: 0px;
        }

        .feature:hover i.fa {
            background-color: #c92027;
            border: 0px;
            line-height: 130px;
            color: #fff!important;
        }

    .feature.feature-hor {
        position: relative;
        padding-left: 170px;
        box-sizing: border-box;
        text-align: left;
    }

        .feature.feature-hor .feature-icon {
            position: absolute;
            left: 20px;
            top: 20px;
        }
/* Accordion */
.accordion {
    background-color: #ffffff;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #e6e6e6;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #e6e6e6;
}

    .accordion > section {
        width: 100%;
        float: left;
        border-left-width: 3px;
        border-left-style: solid;
        border-left-color: #303335;
    }

        .accordion > section > header {
            font-family: Open Sans Condensed;
            text-transform: capitalize;
            font-size: 1.3em;
            font-weight: lighter;
            padding: 10px 20px;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #e6e6e6;
            box-sizing: border-box;
            width: 100%;
            float: left;
            cursor: pointer;
        }

            .accordion > section > header h4 {
                width: 100%;
                float: left;
                line-height: 2em;
                box-sizing: border-box;
                margin-bottom: 0px;
            }

        .accordion > section .content {
            width: 100%;
            float: left;
            padding: 0px 20px;
            box-sizing: border-box;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #e6e6e6;
            display: none;
        }

        .accordion > section:first-child .content {
            display: block;
        }

        .accordion > section.active {
            border-left-color: #c92027;
        }

.tabs .accordion {
    z-index: 2;
}
/* Tabs */
.tabs {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    background-color: #ffffff;
}

    .tabs > header {
        width: 100%;
        float: left;
        border-top-width: 3px;
        border-top-style: solid;
        border-top-color: #303335;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #e6e6e6;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #e6e6e6;
    }

        .tabs > header > h4 {
            width: auto;
            float: left;
            padding: 0px 20px;
            line-height: 50px;
            border-right-width: 1px;
            border-right-style: solid;
            border-right-color: #e6e6e6;
            cursor: pointer;
            border-top-width: 3px;
            border-top-style: solid;
            border-top-color: #303335;
            margin-top: -3px;
            color: #999999;
            margin-bottom: 0px;
        }

            .tabs > header > h4.active {
                border-top-width: 3px;
                border-top-style: solid;
                border-top-color: #c92027;
                color: #303335;
            }

    .tabs .tabs-main {
        border: 1px solid #e6e6e6;
        width: 100%;
        float: left;
        padding: 20px;
        padding-bottom: 0px;
        box-sizing: border-box;
    }

        .tabs .tabs-main .tabs-item {
            display: none;
            width: 100%;
            float: left;
        }

    .tabs.tabs-vertical {
        border: 1px solid #e6e6e6;
    }

        .tabs.tabs-vertical > header {
            width: 33.33333333%;
            box-sizing: border-box;
            border-right-width: 0px;
            border-top-width: 0px;
        }

            .tabs.tabs-vertical > header > h4 {
                width: 101%;
                float: left;
                box-sizing: border-box;
                border-top-width: 0px;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                border-bottom-color: #e6e6e6;
                border-right-width: 0px;
                margin-top: 0px;
                margin-left: -2px;
                border-left-width: 3px;
                border-left-style: solid;
                border-left-color: #303335;
            }

                .tabs.tabs-vertical > header > h4.active {
                    border-left-width: 3px;
                    border-left-style: solid;
                    border-left-color: #c92027;
                    color: #303335;
                }

        .tabs.tabs-vertical .tabs-main {
            width: 66.6666666%;
            float: right;
            box-sizing: border-box;
            border-width: 0px;
            border-left-width: 1px;
        }

.accordion .tabs {
    z-index: 2;
}
/* Team member */
.team-member {
    width: 100%;
    float: left;
    border: 1px solid #e6e6e6;
    background-color: #ffffff;
}

    .team-member figure {
        width: 100%;
        height: auto;
        float: left;
        position: relative;
    }

        .team-member figure span {
            width: 100%;
            float: left;
        }

            .team-member figure span img {
                position: absolute;
                width: 100%;
                height: auto;
                left: 0px;
                top: 0px;
            }

        .team-member figure a.zoon {
            margin-left: 0px;
        }

        .team-member figure img {
            float: left;
        }

            .team-member figure img.clone {
                opacity: 0;
                width: 100%;
            }

    .team-member .info {
        width: 100%;
        float: left;
        text-align: left;
        padding: 20px 20px;
        box-sizing: border-box;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #e6e6e6;
    }

        .team-member .info h4 {
            margin-bottom: 10px;
        }

        .team-member .info p {
            margin: 0px;
            font-style: italic;
        }

            .team-member .info p a {
                color: #c92027;
            }

                .team-member .info p a:hover {
                    color: #222222;
                }

        .team-member .info p {
            font-style: normal;
        }

            .team-member .info p.title {
                font-style: normal;
                font-size: 1.4em;
                font-family: Open Sans Condensed;
                text-transform: capitalize;
                font-weight: normal;
                color: #222222;
                margin-bottom: 5px;
            }

                .team-member .info p.title a {
                    color: #222222;
                }

                    .team-member .info p.title a:hover {
                        color: #c92027;
                    }

            .team-member .info p.position {
                color: #c92027;
                margin-bottom: 10px;
                font-style: italic;
                text-transform: capitalize;
            }

            .team-member .info p.connect {
                margin-top: 20px;
            }

                .team-member .info p.connect a {
                    margin-right: 10px;
                    font-size: 1.2em;
                }
/* Project item */

.related-pj {
    padding-bottom: 60px;
    width: 100%;
    float: left;
}

.rivaCarouselWrapper .project-item {
    width: 100%;
    float: left;
    position: relative;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    background-color: #ffffff;
    margin: 10px;
}

.project-item {
    width: 30%;
    float: left;
    position: relative;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    background-color: #ffffff;
    /*margin: 10px;*/
}

    .project-item figure {
        position: relative;
        box-sizing: border-box;
        max-height: none!important;
        height: auto;
    }

        .project-item figure span {
            width: 100%;
            float: left;
        }

            .project-item figure span img {
                position: absolute;
                width: 100%;
                left: 0px;
                top: 0px;
            }

        .project-item figure img {
            float: left;
        }

            .project-item figure img.clone {
                width: 100%;
                opacity: 0;
            }

    .project-item .info {
        width: 100%;
        float: left;
        text-align: center;
        padding: 20px 10px;
        box-sizing: border-box;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #e6e6e6;
    }

        .project-item .info h4 {
            margin-bottom: 10px;
        }

        .project-item .info p {
            margin: 0px;
        }

            .project-item .info p strong {
                color: #c92027;
                font-weight: normal;
            }

            .project-item .info p span:last-child {
                display: none;
            }

            .project-item .info p a:hover {
                color: #222222;
            }

            .project-item .info p.tags {
                font-style: italic;
                color: #c92027;
            }

            .project-item .info p.title {
                font-style: normal;
                font-size: 1.4em;
                font-family: Open Sans Condensed;
                text-transform: capitalize;
                font-weight: normal;
                margin-bottom: 5px;
            }

                .project-item .info p.title a {
                    color: #222222;
                }

                    .project-item .info p.title a:hover {
                        color: #c92027;
                    }

    .project-item.project-metro {
        border: 0px !important;
    }

        .project-item.project-metro figure {
            border-width: 0px !important;
        }

    .project-item.product-item .info {
        text-align: left;
        padding: 20px 20px;
        position: relative;
    }

        .project-item.product-item .info p.title {
            font-family: Open Sans;
            font-size: 1.1em;
            margin-bottom: 0px;
        }

        .project-item.product-item .info p.price {
            position: absolute;
            right: 20px;
            top: 20px;
            font-size: 2em;
            font-weight: lighter;
            color: #c92027;
            font-style: normal;
            font-family: Open Sans Condensed;
        }

        .project-item.product-item .info a.d-btn {
            white-space: pre;
        }

    .project-item.property-item {
        text-align: left;
        overflow-x: hidden;
        position: relative;
    }

        .project-item.property-item .new {
            position: absolute;
            z-index: 10001;
            left: -45px;
            top: 20px;
            width: 150px;
            line-height: 20px;
            height: 20px;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 0.8em;
            text-align: center;
            background-color: #c92027;
            color: #fff;
            transform: rotate(-45deg);
        }

        .project-item.property-item .featured {
            background-color: #303335;
            color: #c92027;
        }

        .project-item.property-item .price {
            background-color: #c92027;
            color: #fff;
            font-family: Open Sans Condensed;
            font-size: 1.2em;
            line-height: 2em;
            box-sizing: border-box;
            padding: 0px 20px;
            text-transform: uppercase;
        }

        .project-item.property-item ul.stats {
            width: 100%;
            float: left;
            border-bottom-style: solid;
            border-bottom-width: 1px;
            border-bottom-color: #e6e6e6;
            margin: 0px;
        }

            .project-item.property-item ul.stats li {
                width: 50%;
                float: left;
                border-right-style: solid;
                border-right-width: 1px;
                border-right-color: #e6e6e6;
                line-height: 3em;
                text-align: center;
                box-sizing: border-box;
            }

        .project-item.property-item .info {
            text-align: left;
            padding: 20px;
            padding-bottom: 10px;
            border-top-width: 0px;
        }

            .project-item.property-item .info p {
                margin-bottom: 10px;
            }

                .project-item.property-item .info p.title {
                    font-family: Open Sans;
                    font-size: 1em;
                }

        .project-item.property-item .share {
            width: 100%;
            float: left;
            padding: 20px;
            padding-right: 60px;
            box-sizing: border-box;
            background-color: rgba(255, 255, 255, 0.8);
            position: absolute;
            left: 0px;
            top: -100%;
            z-index: 100;
        }

            .project-item.property-item .share > i.fa {
                position: absolute;
                right: 20px;
                top: 20px;
                cursor: pointer;
                color: #222222;
            }

            .project-item.property-item .share p {
                width: 100%;
                float: left;
                text-align: left;
                background-color: transparent;
                margin: 5px 0px;
            }

                .project-item.property-item .share p a {
                    font-size: 12px;
                    color: #222222;
                }

    .project-item.property-item-2 {
        min-height: 240px;
        padding-left: 240px;
        position: relative;
        overflow: hidden;
    }

        .project-item.property-item-2 figure {
            width: 240px;
            height: 240px;
            overflow: hidden;
            position: absolute;
            left: 0px;
            top: 0px;
        }

            .project-item.property-item-2 figure img {
                position: absolute;
                height: 100%;
                width: auto;
                max-width: none;
            }

        .project-item.property-item-2 .info {
            width: 100%;
            float: left;
            min-height: 240px;
            border-left-width: 1px;
            border-left-style: solid;
            border-left-color: #e6e6e6;
        }

            .project-item.property-item-2 .info .tags {
                color: #999999;
            }

            .project-item.property-item-2 .info .price {
                width: auto;
                float: left;
                margin-bottom: 10px;
                background-color: transparent;
                border: 1px solid #c92027;
                color: #c92027;
            }

            .project-item.property-item-2 .info p {
                float: left;
                width: 100%;
            }

@media (min-width: 481px) and (max-width: 768px) {
}

@media (max-width: 480px) {
    .project-item.property-item-2 {
        padding-left: 0px;
    }

        .project-item.property-item-2 figure {
            position: relative;
            width: 100%;
            left: auto;
            top: auto;
        }

            .project-item.property-item-2 figure img {
                position: relative;
                height: auto;
                width: 100%;
                max-width: 100%;
            }
}

.project-item.property-item-3 {
    border: 0px !important;
}

    .project-item.property-item-3 p.title {
        font-size: 19.5px;
        margin: 0px;
    }

    .project-item.property-item-3 p.label {
        font-family: Open Sans Condensed;
        color: #c92027;
        text-transform: uppercase;
        font-size: 15.6px;
        margin: 5px 0px;
        margin-bottom: 20px;
    }

    .project-item.property-item-3 p.price {
        width: 100%;
        float: left;
        background-color: transparent;
        padding: 0px;
        margin: 0px;
        margin-bottom: 20px;
    }

        .project-item.property-item-3 p.price span {
            border: 1px solid #c92027;
            color: #c92027;
            font-weight: bold;
            padding: 5px 10px;
            font-size: 19.5px;
            width: auto;
            float: left;
        }

.project-item.blog-item .sub {
    padding: 5px;
    box-sizing: border-box;
}

.project-item.blog-item .quote-block {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 5px;
}

    .project-item.blog-item .quote-block .inner {
        width: 100%;
        float: left;
        background-color: #e6e6e6;
        padding: 20px;
    }

        .project-item.blog-item .quote-block .inner span {
            width: 100%;
            float: left;
        }

        .project-item.blog-item .quote-block .inner .author {
            font-family: Open Sans Condensed;
            font-size: 1.5em;
            text-transform: capitalize;
            color: #222222;
            margin-top: 20px;
        }

        .project-item.blog-item .quote-block .inner .content {
            font-style: italic;
        }

.project-item.blog-item .date {
    position: absolute;
    left: 15px;
    top: 15px;
    background-color: #c92027;
    width: 35px;
    height: 50px;
    text-align: center;
    z-index: 1000;
    box-sizing: border-box;
    padding: 10px 5px;
    color: #fff;
}

    .project-item.blog-item .date span {
        width: 100%;
        float: left;
    }

        .project-item.blog-item .date span.d {
            font-family: Open Sans Condensed;
            font-size: 16px;
        }

        .project-item.blog-item .date span.m {
            text-transform: uppercase;
            font-weight: bold;
            font-size: 10px;
        }

.project-item.blog-item .format {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 60px;
    left: 15px;
    background-color: #303335;
    text-align: center;
    z-index: 1000;
    color: #fff;
}

    .project-item.blog-item .format i.fa {
        width: 100%;
        line-height: 35px;
        font-size: 14px;
    }

.project-item.blog-item .info {
    text-align: left;
    padding: 20px;
    position: relative;
    padding-left: 65px;
}

    .project-item.blog-item .info p.title {
        font-family: Open Sans;
        font-size: 1em;
    }

    .project-item.blog-item .info .meta {
        width: 100%;
        float: left;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #c92027;
        margin-bottom: 10px;
    }

        .project-item.blog-item .info .meta ul {
            margin: 0px;
            width: 100%;
        }

            .project-item.blog-item .info .meta ul li {
                width: auto;
                float: left;
                margin-right: 10px;
                font-style: italic;
                font-size: 0.8em;
            }

            .project-item.blog-item .info .meta ul :last-child {
                margin-right: 0px;
            }

.project-item.blog-item .post-gallery-nav {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0px;
    margin: 0px;
    margin-bottom: 3px;
    border-top-width: 1px;
    border-top-color: #e6e6e6;
    border-top-style: solid;
}

    .project-item.blog-item .post-gallery-nav a {
        float: none;
        display: inline-block;
        position: relative;
        top: -5px;
    }

        .project-item.blog-item .post-gallery-nav a i.fa {
            background-color: rgba(255, 255, 255, 0.5);
        }

.project-item.blog-item.blog-item-alt .wrap-left {
    width: 50%;
    float: left;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #e6e6e6;
}

.project-item.blog-item.blog-item-alt .wrap-right {
    width: 50%;
    float: right;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #e6e6e6;
    position: relative;
    left: -1px;
}

.project-item.blog-item.blog-item-alt .info {
    border-top-width: 0px;
}

.project-item.blog-item.blog-item-alt .quote-block .inner {
    min-height: 250px;
}

.project-item.blog-item.blog-item-masonry {
    margin-bottom: 10px;
}

.blog-item-masonry-wrap {
    box-sizing: border-box;
    padding-right: 10px;
    width: 33.333333333%;
}

@media (max-width: 768px) {
    .blog-item-masonry-wrap {
        width: 50%;
    }

    .project-item.blog-item.blog-item-alt .wrap-left,
    .project-item.blog-item.blog-item-alt .wrap-right {
        float: none;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .blog-item-masonry-wrap {
        width: 100%;
    }
}

.project-item.blog-item.blog-item-timeline {
    border: 0px;
    padding-left: 60px;
    box-sizing: border-box;
    position: relative;
    padding-top: 40px;
}

.blog-item-timeline.first {
    padding-top: 0!important;
}

.project-item.blog-item.blog-item-timeline .inner {
    border: 1px solid #e6e6e6;
    width: 100%;
    float: left;
}

    .project-item.blog-item.blog-item-timeline .inner .info {
        padding-left: 20px;
    }

.project-item.blog-item.blog-item-timeline .timeline {
    width: 4px;
    background-color: #e6e6e6;
    height: 100%;
    position: absolute;
    left: 23px;
    top: 0px;
    z-index: 10;
}

.project-item.blog-item.blog-item-timeline .date {
    width: 50px;
    height: 50px;
    margin: 0px;
    top: 40px;
    left: 0px;
    border-radius: 50%;
}

.project-item.blog-item.blog-item-timeline.first .date {
    top: 0px;
}

.project-item.blog-item.blog-item-timeline .format {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    left: 10px;
    top: 80px;
}

.project-item.blog-item.blog-item-timeline.first .format {
    top: 40px;
}

.project-item.blog-item.blog-item-timeline .format > i.fa {
    line-height: 30px;
}

.project-item.blog-item.blog-item-single .share {
    width: 100%;
    float: left;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #e6e6e6;
    margin-top: 20px;
}

    .project-item.blog-item.blog-item-single .share a {
        color: #222222;
        margin-left: 20px;
    }

        .project-item.blog-item.blog-item-single .share a:hover {
            color: #c92027;
        }

.project-item.blog-item.blog-item-single .info p {
    margin-top: 20px;
}

    .project-item.blog-item.blog-item-single .info p.title {
        margin-top: 0px;
        color: #222;
    }

.project-item.blog-item.blog-item-single .info .meta {
    margin-bottom: 20px;
}

.project-item.blog-item.blog-item-single figure > a.zoon {
    margin-left: 0px !important;
}

.project-item.travel-item {
    padding-bottom: 10px;
}

    .project-item.travel-item .border-top {
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #e6e6e6;
    }

    .project-item.travel-item .country {
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #e6e6e6;
        width: 100%;
        float: left;
        font-family: Open Sans Condensed;
        color: #222222;
        padding: 10px 20px;
        padding-top: 20px;
        text-align: left;
        font-size: 1.2em;
    }

    .project-item.travel-item .hotel-and-price {
        width: 100%;
        float: left;
        box-sizing: border-box;
        padding: 0px 20px;
        text-align: left;
        margin-bottom: 10px;
    }

        .project-item.travel-item .hotel-and-price p {
            margin: 0px;
            margin-bottom: 10px;
        }

        .project-item.travel-item .hotel-and-price ul {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #e6e6e6;
            margin-bottom: 10px;
        }

            .project-item.travel-item .hotel-and-price ul li {
                border-top-width: 1px;
                border-top-style: solid;
                border-top-color: #e6e6e6;
            }

                .project-item.travel-item .hotel-and-price ul li i.fa {
                    color: #c92027;
                }

        .project-item.travel-item .hotel-and-price a.title {
            margin-right: 5px;
            font-size: 1.2em;
            line-height: 1.5em;
        }

        .project-item.travel-item .hotel-and-price span.stars {
            background-color: #c92027;
            color: #fff;
            padding: 0px 10px;
            font-size: 1.2em;
            line-height: 1.5em;
        }

        .project-item.travel-item .hotel-and-price span.price {
            float: left;
            width: 100%;
            text-align: left;
            color: #c92027;
            font-family: Open Sans Condensed;
            font-size: 2em;
            margin-top: 10px;
        }

        .project-item.travel-item .hotel-and-price span.tax {
            color: #222222;
            font-size: inherit;
            width: 100%;
            float: left;
            margin-top: 5px;
        }

.project-item.project-item-full-width {
    width: 100%;
    float: left;
}

    .project-item.project-item-full-width .border {
        width: 1px;
        height: 100%;
        top: 0px;
        left: 50%;
        position: absolute;
        background-color: #e6e6e6;
    }

    .project-item.project-item-full-width figure {
        width: 50%;
        float: left;
    }

    .project-item.project-item-full-width .info {
        width: 50%;
        border-top-width: 0px;
        text-align: left;
        padding: 0px 20px;
    }

        .project-item.project-item-full-width .info p {
            margin: 20px 0px;
        }

.estate-property-single p.title {
    margin: 0px;
    font-size: 39px;
    color: #222222;
    position: relative;
    padding-left: 200px;
    box-sizing: border-box;
}

    .estate-property-single p.title span {
        border: 0px solid #f00;
        color: #c92027;
        font-weight: bold;
        position: absolute;
        left: 0px;
        top: 0px;
        height: 100%;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #c92027;
        padding-right: 20px;
    }

.estate-property-single p.type {
    text-transform: uppercase;
    font-size: 15.6px;
    color: #c92027;
    font-family: Open Sans Condensed;
}

.estate-property-single .share-block {
    width: 100%;
    float: left;
    background-color: #c92027;
    padding: 10px;
}

    .estate-property-single .share-block a {
        margin-right: 10px;
    }

.property-features-table {
    width: 100%;
    float: left;
    border: 1px solid #e6e6e6;
}

    .property-features-table thead th {
        background-color: #f2f2f2;
        color: #222222;
        text-transform: capitalize;
        box-sizing: border-box;
        padding: 20px;
        font-weight: normal;
        text-transform: uppercase;
        font-weight: bold;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #e6e6e6;
    }

    .property-features-table tbody td {
        padding: 10px 20px;
        box-sizing: border-box;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #e6e6e6;
    }

    .property-features-table tbody tr > :nth-child(odd) {
        width: 40%;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #e6e6e6;
    }

    .property-features-table tbody tr > :nth-child(even) {
        width: 60%;
    }

    .property-features-table tbody > :last-child td {
        border-bottom-width: 0px;
    }

    .property-features-table.border-bottom-0 {
        border-bottom-width: 0px !important;
    }

@media (min-width: 480px) and (max-width: 768px) {
    .estate-property-single p.title {
        padding-left: 150px;
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .estate-property-single p.title {
        padding-left: 120px;
        font-size: 19.5px;
    }
}

@media (max-width: 768px) {
    .property-features-table tbody tr > :nth-child(odd) {
        width: 50%;
    }

    .property-features-table tbody tr > :nth-child(even) {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .project-item.project-item-full-width .border {
        display: none;
    }

    .project-item.project-item-full-width figure {
        width: 100% !important;
    }

    .project-item.project-item-full-width .info {
        width: 100% !important;
        border-top-width: 1px !important;
    }
}

.blog-post-author {
    width: 100%;
    float: left;
    border: 1px solid #e6e6e6;
}

    .blog-post-author figure {
        width: 20%;
        float: left;
        padding: 5px;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #e6e6e6;
        box-sizing: border-box;
    }

    .blog-post-author .content {
        width: 80%;
        float: right;
        box-sizing: border-box;
        padding: 0px 20px;
        border-left-width: 0px;
        border-left-style: solid;
        border-left-color: #e6e6e6;
    }

    .blog-post-author p.name {
        font-family: Open Sans Condensed;
        color: #222222;
        font-size: 1.5em;
        text-transform: capitalize;
        margin-bottom: 0px;
    }

    .blog-post-author p.position {
        margin: 0px;
        color: #c92027;
        font-style: italic;
    }

@media (max-width: 480px) {
    .blog-post-author figure {
        width: 50%;
        border-right-width: 0px;
    }

    .blog-post-author .content {
        width: 50%;
        border-left-width: 1px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .blog-post-author figure {
        width: 40%;
        border-right-width: 1px;
    }

    .blog-post-author .content {
        width: 60%;
        border-left-width: 0px;
    }
}

ul.project-details-ul {
    width: 100%;
    float: left;
    margin: 0px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e6e6e6;
    padding: 0px;
}

    ul.project-details-ul li {
        width: 100%;
        float: left;
    }

    ul.project-details-ul :last-child {
        color: #222222;
    }

.used-skills-ul li {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e6e6e6;
    color: #222222;
}

    .used-skills-ul li:before {
        font-family: FontAwesome;
        content: "\f058";
        padding-right: 5px;
        color: #c92027;
    }

.project-images {
    width: 100%;
    float: left;
    margin-bottom: 40px;
}
/* Pricing table */
.pricing-table {
    width: 100%;
    float: left;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    background-color: #ffffff;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    transition: box-shadow 0.4s ease;
    text-align: center;
}

    .pricing-table header {
        box-sizing: border-box;
        padding: 20px;
        width: 100%;
        float: left;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #e6e6e6;
    }

        .pricing-table header p.title {
            margin: 0px;
            background-color: #e6e6e6;
            font-family: Open Sans Condensed;
            font-size: 1.2em;
            text-transform: uppercase;
            font-weight: bold;
            line-height: 2em;
            color: #222222;
        }

        .pricing-table header .price {
            width: 100%;
            float: left;
            margin-top: 20px;
            text-align: center;
        }

            .pricing-table header .price p {
                margin: 0px;
            }

                .pricing-table header .price p.value {
                    color: #c92027;
                    font-size: 3em;
                    font-weight: bold;
                    /*
				background-color: #fff;
				width: 120px;
				line-height: 120px;
				border-radius: 50%;
				display: inline-block;
*/
                }

                .pricing-table header .price p.condition {
                    color: #222222;
                    font-weight: bold;
                    text-transform: uppercase;
                    /*
				margin-top: 10px;
*/
                }

    .pricing-table footer {
        width: 100%;
        float: left;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #e6e6e6;
    }

    .pricing-table .content {
        box-sizing: border-box;
        padding: 30px;
        width: 100%;
        float: left;
    }

        .pricing-table .content p {
            margin: 0px;
            margin-bottom: 20px;
        }

        .pricing-table .content ul {
            width: 100%;
            float: left;
            margin: 0px;
        }

            .pricing-table .content ul li {
                width: 100%;
                float: left;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                border-bottom-color: #e6e6e6;
                line-height: 3em;
            }

                .pricing-table .content ul li i.fa {
                    color: #c92027;
                }

            .pricing-table .content ul :last-child {
                border-bottom-width: 0px;
            }

    .pricing-table.featured {
        box-shadow: #aeb3b6 0px 0px 15px;
        border: 0px;
        z-index: 10;
        margin-top: -20px;
    }

        .pricing-table.featured header {
            background-color: #c92027;
        }

            .pricing-table.featured header p.title {
                background-color: #80b953;
                color: #fff;
            }

            .pricing-table.featured header .price p {
                color: #fff;
            }

                .pricing-table.featured header .price p.value {
                    color: #fff;
                    /*
				color: @link_text_color;
*/
                }

        .pricing-table.featured .content {
            padding: 50px 30px;
        }

    .pricing-table:hover {
        z-index: 100;
        box-shadow: #aeb3b6 0px 0px 15px;
    }

.pricing-tables-group {
    width: 100%;
    float: left;
    border-left-style: solid;
    border-left-color: #e6e6e6;
    border-left-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e6e6e6;
    border-bottom-width: 1px;
    box-sizing: border-box;
}

    .pricing-tables-group .pricing-tables-group-item {
        width: auto;
        float: left;
        text-align: center;
        border: 0px solid #e6e6e6;
        box-sizing: border-box;
    }

        .pricing-tables-group .pricing-tables-group-item .border-right {
            border-right-style: solid;
            border-right-color: rgba(0, 0, 0, 0.1);
            border-right-width: 1px;
        }

        .pricing-tables-group .pricing-tables-group-item .border-right-2 {
            border-right-style: solid;
            border-right-color: rgba(0, 0, 0, 0.1);
            border-right-width: 1px;
            border-right-color: #e6e6e6;
        }

        .pricing-tables-group .pricing-tables-group-item p {
            border-right-style: solid;
            border-right-color: rgba(0, 0, 0, 0.1);
            border-right-width: 1px;
            width: 100%;
            float: left;
            margin: 0px;
            padding: 0px;
            box-sizing: border-box;
        }

            .pricing-tables-group .pricing-tables-group-item p.title {
                line-height: 3em;
                font-size: 2em;
                background-color: #303335;
                color: #fff;
                text-transform: uppercase;
                font-weight: bold;
                font-family: Open Sans Condensed;
                font-weight: lighter;
            }

            .pricing-tables-group .pricing-tables-group-item p.price {
                background-color: #414446;
                color: #fff;
                padding: 20px 0px;
            }

            .pricing-tables-group .pricing-tables-group-item p.desc {
                padding: 10px 0px;
                font-style: italic;
                border-bottom: 1px solid #e6e6e6;
            }

        .pricing-tables-group .pricing-tables-group-item .details {
            width: 100%;
            float: left;
            margin: 0px;
            padding: 0px;
        }

            .pricing-tables-group .pricing-tables-group-item .details ul {
                margin: 0;
            }

            .pricing-tables-group .pricing-tables-group-item .details li {
                border-right-style: solid;
                border-right-color: rgba(0, 0, 0, 0.1);
                border-right-width: 1px;
                border-right-color: #e6e6e6;
                width: 100%;
                float: left;
                margin: 0px;
                padding: 10px 0px;
                border-bottom-width: 1px;
                border-bottom-color: #e6e6e6;
                border-bottom-style: solid;
            }

        .pricing-tables-group .pricing-tables-group-item p.buy {
            padding: 20px 0px;
        }

        .pricing-tables-group .pricing-tables-group-item.featured p.title {
            background-color: #c92027;
        }

        .pricing-tables-group .pricing-tables-group-item.featured p.price {
            background-color: #a91319;
        }

        .pricing-tables-group .pricing-tables-group-item.featured p.desc {
            background-color: transparent;
            color: inherit;
        }

@media (max-width: 768px) {
    .pricing-tables-group .pricing-tables-group-item {
        width: 100% !important;
    }
}

.pricing-table-3-wrapper {
    width: 100%;
    float: left;
}

.pricing-table-3 {
    overflow-x: visible;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
}

    .pricing-table-3 .border-right-1 {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: rgba(0, 0, 0, 0.2);
    }

    .pricing-table-3 .border-right-2 {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: #e6e6e6;
    }

    .pricing-table-3 .border-bottom {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: #e6e6e6;
    }

    .pricing-table-3 tr {
        width: 100%;
    }

    .pricing-table-3 th,
    .pricing-table-3 td {
        width: 20%;
    }

    .pricing-table-3 th {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: rgba(0, 0, 0, 0.2);
        background-color: #303335;
        color: #fff;
        font-family: Open Sans Condensed;
        text-transform: uppercase;
        font-weight: lighter;
        font-size: 1.3em;
        padding: 10px;
        box-sizing: border-box;
    }

    .pricing-table-3 thead :first-child {
        background-color: #c92027;
    }

    .pricing-table-3 tbody tr td {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: #e6e6e6;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: #e6e6e6;
        padding: 15px;
        box-sizing: border-box;
    }

    .pricing-table-3 tbody tr > :first-child {
        background-color: #f2f2f2 !important;
        color: #222222;
    }

    .pricing-table-3 tbody > :nth-child(even) td {
        background-color: #f7f7f7;
    }

    .pricing-table-3 tfoot tr td {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: #e6e6e6;
        padding: 15px;
        box-sizing: border-box;
    }

    .pricing-table-3 tfoot tr > :first-child {
        background-color: #f2f2f2 !important;
        color: #222222;
    }

@media (max-width: 768px) {
    .pricing-table-3 {
        overflow-x: scroll !important;
        width: 900px;
    }
}
/*
	Content box
*/
.content-box {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 40px;
    margin-bottom: 20px;
}
/*
	Skill item
*/
.skill-item {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

    .skill-item .name {
        width: 100%;
        float: left;
        font-weight: bold;
        color: #222222;
        margin-bottom: 5px;
        box-sizing: border-box;
        padding-left: 5px;
    }

    .skill-item .val-wrapper {
        border: 1px solid #e6e6e6;
        padding: 5px;
        box-sizing: border-box;
        width: 100%;
        float: left;
        position: relative;
        background-color: #ffffff;
    }

        .skill-item .val-wrapper .val-bg {
            width: 100%;
            background-color: #303335;
            height: 10px;
            position: relative;
            z-index: 1;
            float: left;
        }

        .skill-item .val-wrapper .val {
            float: left;
            height: 10px;
            position: absolute;
            left: 0px;
            top: 0px;
            margin-top: -10px;
            z-index: 100;
            position: relative;
            background-color: #c92027;
        }
/*
	Reward item
*/
.reward-item {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    min-height: 120px;
    padding-left: 120px;
}

    .reward-item figure {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100px;
        text-align: center;
    }

        .reward-item figure img {
            max-height: 120px;
        }

    .reward-item p {
        margin: 10px 0px;
    }

        .reward-item p.title {
            margin-top: 0px;
            font-size: 1.4em;
            color: #222222;
            font-weight: bold;
            text-transform: capitalize;
        }

        .reward-item p.date {
            font-style: italic;
            color: #93c36c;
            text-transform: capitalize;
        }
/* Newsletters #1 */
.newsletters-1 {
    padding: 40px;
    width: 100%;
    float: left;
    box-sizing: border-box;
}

    .newsletters-1 .sub {
        box-sizing: border-box;
    }

    .newsletters-1 input[type=text],
    .newsletters-1 input[type=email] {
        width: 300px;
    }
/* Newsletters #2 */
.newsletters-2 {
    padding: 20px 30px;
    width: 100%;
    float: left;
    background-color: #93c36c;
    color: #fff;
    box-sizing: border-box;
}

    .newsletters-2 p {
        margin: 10px 0px;
        color: #fff;
    }
/* Slider btns */
#projects {
    margin-bottom: 25px;
}

.customNavigation > a {
    color: #222222;
    display: inline-block;
    text-align: center;
    width: 27px;
    height: 27px;
    line-height: 26px;
    cursor: pointer;
}

.customNavigation a i.fa {
    border-radius: 50%;
    box-sizing: border-box;
    border: 2px solid #222222;
    padding: 5px;
    width: 100%;
    transition: border 0.2s ease;
}

    .customNavigation a i.fa:hover {
        color: #93c36c;
        border-color: #93c36c;
    }

div.rivaCarouselNav a.slider-nav-btn-1 {
    color: #222222;
    display: inline-block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 26px;
}

    div.rivaCarouselNav a.slider-nav-btn-1 i.fa {
        border-radius: 50%;
        box-sizing: border-box;
        border: 2px solid #222222;
        float: left;
        width: 100%;
        transition: border 0.2s ease;
    }

div.rivaCarouselNav a.slider-nav-btn-2 {
    color: #ffffff;
    display: inline-block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 26px;
}

    div.rivaCarouselNav a.slider-nav-btn-2 i.fa {
        border-radius: 50%;
        box-sizing: border-box;
        border: 2px solid #ffffff;
        float: left;
        width: 100%;
        transition: border 0.2s ease;
    }

div.rivaCarouselNav .slider-nav-btn-1:last-child {
    margin-left: 5px;
}

div.rivaCarouselNav .slider-nav-btn-2:last-child {
    margin-left: 5px;
}

div.rivaCarouselNav a.slider-nav-btn-1:hover i.fa {
    color: #93c36c;
    border: 2px solid #93c36c;
}

div.rivaCarouselNav a.slider-nav-btn-2:hover i.fa {
    color: #93c36c;
    border: 2px solid #93c36c;
}

div.rivaCarouselNavBullets {
    text-align: center;
}

    div.rivaCarouselNavBullets .slider-nav-bullets-2 {
        font-size: 0px !important;
        background-color: #303335;
        border-radius: 50%;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin: 0px 5px;
    }

.secondary-bg .owl-controls .owl-page span,
.white-nav .owl-controls .owl-page span,
.white-nav div.rivaCarouselNavBullets .slider-nav-bullets-2 {
    background: #fff;
}

.owl-theme .owl-controls {
    margin-top: 30px;
}

.blog-item .owl-theme .owl-controls {
    margin: 0;
}

.secondary-bg .owl-theme .owl-controls {
    margin: 10px 0;
}

.owl-controls .owl-page span {
    background-color: #303335;
}

.owl-controls .owl-page.active span,
div.rivaCarouselNavBullets .slider-nav-bullets-2.active {
    background-color: #93c36c;
}

#team .owl-carousel .owl-item {
    padding: 0 10px;
}
/*
	Staff member block
*/
.staff-member-block {
    width: 100%;
    float: left;
    background-color: #303335;
    padding: 30px;
    box-sizing: border-box;
}

    .staff-member-block p {
        margin: 0px;
    }

        .staff-member-block p.name {
            margin-bottom: 10px;
            font-size: 2em;
            color: #fff;
        }

        .staff-member-block p.position {
            font-style: italic;
            color: #93c36c;
            text-transform: capitalize;
            margin-bottom: 10px;
        }

.staff-member-skills {
    width: 100%;
    float: left;
    background-color: #93c36c;
    padding: 30px;
    padding-bottom: 10px;
    box-sizing: border-box;
}

ul.staff-member-contact-info {
    width: 100%;
    float: left;
    margin: 0px;
    margin-bottom: 20px;
}

    ul.staff-member-contact-info > li {
        float: left;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #e6e6e6;
        padding: 5px 0px;
    }

    ul.staff-member-contact-info > :nth-child(odd) {
        width: 20%;
        text-transform: uppercase;
        color: #222222;
    }

        ul.staff-member-contact-info > :nth-child(odd) > i.fa {
            width: 20px;
            color: #93c36c;
        }

    ul.staff-member-contact-info > :nth-child(even) {
        width: 80%;
    }

.work-experience {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

    .work-experience p {
        margin-bottom: 0px;
    }

        .work-experience p.title {
            color: #222222;
            margin-bottom: 10px;
            text-transform: capitalize;
        }

            .work-experience p.title span {
                color: #93c36c;
            }
/*
	Production process step
*/
.production-process-step {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-left: 120px;
    position: relative;
    min-height: 100px;
    margin-bottom: 20px;
    text-align: left;
}

    .production-process-step p {
        margin: 0px;
    }

        .production-process-step p.title {
            margin-bottom: 10px;
            padding-bottom: 10px;
            border-bottom-width: 1px;
            border-bottom-style: dashed;
            border-bottom-color: #e6e6e6;
            color: #fff;
            font-weight: bold;
            text-transform: uppercase;
        }

    .production-process-step .number {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        box-sizing: border-box;
        border: 1px solid #e6e6e6;
        text-align: center;
        padding: 10px;
        position: absolute;
        left: 0px;
        top: 0px;
    }

        .production-process-step .number span {
            width: 100%;
            height: 78px;
            border-radius: 50%;
            float: left;
            line-height: 78px;
            font-size: 36px;
            background-color: #93c36c;
            color: #fff;
        }

.secondary_bg .production-process-step .number {
    border: 1px solid #fff;
}
/* Partners wrapper */
.partners-wrapper {
    width: 100%;
    float: left;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    border-right-width: 0px;
}

    .partners-wrapper .partners-item {
        padding: 0px;
        box-sizing: border-box;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #e6e6e6;
        text-align: center;
        height: 180px;
    }

        .partners-wrapper .partners-item img {
            opacity: 0.5;
            max-height: 100%;
        }
/* To The Top 2 */
.to-the-top-2 {
    float: right;
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

    .to-the-top-2 i.fa {
        line-height: 30px;
        width: 30px;
        text-align: center;
        background-color: #fff;
        color: #303335;
        border-radius: 50%;
        float: left;
        transition: color 0.4s ease, background-color 0.4s ease;
    }

    .to-the-top-2:hover i.fa {
        color: #fff;
        background-color: #93c36c;
    }

.to-the-top-3 {
    position: fixed;
    right: 0px;
    bottom: 10%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    display: none;
    z-index: 1000;
}

    .to-the-top-3 i.fa {
        width: 40px;
        height: 40px;
        line-height: 40px;
        background-color: #333;
        color: #fff;
        font-size: 18px;
        z-index: 200;
        float: left;
        text-align: center;
        cursor: pointer;
    }
/* Service Item */
.service-item {
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-bottom: 40px;
    position: relative;
}

    .service-item h4 {
        margin: 0px;
        margin-bottom: 10px;
    }

        .service-item h4 i.fa {
            float: left;
            margin-right: 10px;
            color: #93c36c;
        }

    .service-item p {
        margin: 0px;
    }

        .service-item p a {
            display: inline-block;
            margin-top: 10px;
        }

.service-item-2 {
    width: 100%;
    float: left;
    position: relative;
    box-sizing: border-box;
    padding-left: 90px;
    min-height: 70px;
    margin-bottom: 40px;
}

    .service-item-2 > i.fa {
        border-radius: 50%;
        width: 70px;
        height: 70px;
        line-height: 70px;
        border: 1px solid #93c36c;
        font-size: 24px;
        color: #93c36c;
        text-align: center;
        position: absolute;
        left: 0px;
        top: 0px;
        box-sizing: border-box;
        transition: color 0.4s ease, border 0.4s ease, background-color 0.4s ease;
    }

    .service-item-2 p,
    .service-item-2 h3 {
        margin: 0px;
        padding: 0px;
    }

    .service-item-2 p {
        margin-top: 10px;
    }

    .service-item-2:hover > i.fa {
        color: #fff;
        border: 0px;
        background-color: #303335;
    }

.secondary-bg .service-item-2 h3 {
    color: #fff;
}

.secondary-bg .service-item-2:hover > i.fa {
    color: #93c36c;
    border: 0px;
    background-color: #fff;
}

.primary-bg .service-item-2 p {
    color: #fff;
}

.primary-bg .service-item-2 > i.fa {
    color: #fff;
    border: 1px solid #fff;
}

.primary-bg .service-item-2:hover > i.fa {
    border: 0px;
}
/* Pagination */
.pagination {
    width: 100%;
    float: left;
    text-align: left;
}

    .pagination span,
    .pagination a {
        display: inline-block;
        font-size: 13px;
        line-height: 30px;
        padding: 0 10px;
        border: 1px solid #e5e5e5;
        text-align: center;
    }
/*
	Sorting
*/
.sorting {
    width: 100%;
    float: left;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #e6e6e6;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e6e6e6;
    padding: 10px 0px;
}

    .sorting span {
        margin-left: 20px;
        color: #222222;
    }

        .sorting span i.fa {
            margin-left: 5px;
        }
/* Twitter Widget 1 */
.twitter-widget-1 {
    width: 100%;
    float: left;
}

    .twitter-widget-1 li {
        list-style: none;
    }

        .twitter-widget-1 li i.fa {
            font-size: 24px;
            color: #93c36c;
            width: 50px;
            height: 50px;
            line-height: 50px;
            border-radius: 50%;
            border: 1px solid #93c36c;
        }

        .twitter-widget-1 li a {
            color: #fff;
        }

        .twitter-widget-1 li p.tweet {
            font-size: 1.2em;
            font-style: italic;
        }

        .twitter-widget-1 li p.interact a {
            margin: 0px 10px;
        }

        .twitter-widget-1 li p.timePosted {
            background-color: #93c36c;
            padding: 5px 20px;
            color: #fff;
            width: auto;
            display: inline-block;
            margin: 0px;
            text-transform: uppercase;
            font-size: 0.8em;
        }
/* Page title bar */
.page-title-bar {
    padding: 30px 0px !important;
    border-bottom-width: 1px;
    border-bottom-color: #e6e6e6;
    border-bottom-style: solid;
}

    .page-title-bar h2 {
        margin: 0px;
        padding: 0px;
        float: left;
        width: auto;
    }

    .page-title-bar ul {
        float: right;
        width: auto;
        margin: 0px;
        padding: 0px;
        text-transform: capitalize;
    }

        .page-title-bar ul li {
            float: left;
            width: auto;
            font-style: italic;
        }

            .page-title-bar ul li .separator {
                display: inline-block;
                padding: 0px 10px;
            }

@media (max-width: 768px) {
    .page-title-bar h2 {
        width: 100%;
    }

    .page-title-bar ul {
        width: 100%;
        margin-top: 10px;
    }
}
/* Widget property agent */
.widget.widget-property-agent .offer {
    width: 100%;
    float: left;
    background-color: #93c36c;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
}

    .widget.widget-property-agent .offer a {
        color: #fff;
        font-weight: bold;
        text-transform: capitalize;
        text-decoration: none;
    }

.widget.widget-property-agent figure {
    width: 100%;
    float: left;
}

    .widget.widget-property-agent figure img {
        float: left;
    }

.widget.widget-property-agent .agent-details {
    background-color: #303335;
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
}

    .widget.widget-property-agent .agent-details p {
        margin: 0px;
        margin-bottom: 5px;
        width: 100%;
        float: left;
    }

        .widget.widget-property-agent .agent-details p a {
            color: #fff;
        }

            .widget.widget-property-agent .agent-details p a:hover {
                color: #93c36c;
            }

        .widget.widget-property-agent .agent-details p.name {
            font-family: Open Sans Condensed;
            color: #fff;
            font-size: 2em;
            text-transform: capitalize;
            margin-bottom: 0px;
        }

        .widget.widget-property-agent .agent-details p.position {
            font-style: italic;
            color: #93c36c;
            margin-bottom: 20px;
        }
/* Twitter Widget 2 */
.twitter-widget-2 {
    width: 100%;
    float: left;
    position: relative;
    box-sizing: border-box;
    padding-left: 90px;
    min-height: 70px;
    padding-right: 90px;
}

    .twitter-widget-2 > i.fa {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 70px;
        height: 70px;
        line-height: 65px;
        box-sizing: border-box;
        border-radius: 50%;
        text-align: center;
        font-size: 36px;
        color: #93c36c;
        border: 5px solid #93c36c;
    }

    .twitter-widget-2 .tweet-item {
        list-style: none;
    }

        .twitter-widget-2 .tweet-item p {
            margin: 0px;
        }

            .twitter-widget-2 .tweet-item p.tweet {
                font-size: 1.2em;
                font-style: italic;
            }

            .twitter-widget-2 .tweet-item p.timePosted {
                margin-top: 10px;
            }

            .twitter-widget-2 .tweet-item p.interact {
                margin-top: 10px;
            }

                .twitter-widget-2 .tweet-item p.interact a {
                    margin-right: 20px;
                }

    .twitter-widget-2 > .nav {
        position: absolute;
        right: 0px;
        top: 0px;
    }
/* Price range widget */
/* Quick search widget */
.widget-quick-search {
    background-color: #93c36c;
}

    .widget-quick-search h3 {
        background-color: #86bc5a;
        box-sizing: border-box;
        padding: 10px 20px;
        color: #fff;
        margin-bottom: 0px;
        width: 100%;
        float: left;
    }

    .widget-quick-search .widget-inner {
        padding: 20px;
        box-sizing: border-box;
        width: 100%;
        float: left;
    }

        .widget-quick-search .widget-inner p {
            width: 100%;
            float: left;
            margin: 0px;
            box-sizing: border-box;
            padding-left: 100px;
            position: relative;
            margin-bottom: 10px;
        }

            .widget-quick-search .widget-inner p label {
                position: absolute;
                left: 0px;
                top: 0px;
                width: 100px;
                color: #fff;
                padding-top: 10px;
            }
/* Top areas widget */
.widget-top-areas {
    background-color: #303335;
}

    .widget-top-areas h3 {
        background-color: #242628;
        box-sizing: border-box;
        padding: 10px 20px;
        color: #fff;
        margin-bottom: 0px;
        width: 100%;
        float: left;
    }

    .widget-top-areas .widget-inner {
        padding: 20px;
        box-sizing: border-box;
        width: 100%;
        float: left;
    }

        .widget-top-areas .widget-inner ul {
            width: 100%;
            float: left;
            margin: 0px;
        }

            .widget-top-areas .widget-inner ul li {
                margin: 0px;
                width: 100%;
                float: left;
                position: relative;
                box-sizing: border-box;
                padding-left: 20px;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                border-bottom-color: #484d50;
                margin-bottom: 10px;
                padding-bottom: 10px;
            }

                .widget-top-areas .widget-inner ul li i.fa {
                    position: absolute;
                    left: 0px;
                    top: 5px;
                    color: #93c36c;
                }

                .widget-top-areas .widget-inner ul li a,
                .widget-top-areas .widget-inner ul li p {
                    margin: 0px !important;
                    float: left;
                    width: 100%;
                    line-height: normal;
                }

                .widget-top-areas .widget-inner ul li a {
                    color: #fff;
                    font-size: 1.2em;
                }

            .widget-top-areas .widget-inner ul > :last-child {
                margin-bottom: 0px;
                padding-bottom: 0px;
                border-bottom-width: 0px;
            }
/* Circular progress */
.circular-progress {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 20px;
}

    .circular-progress p {
        box-sizing: border-box;
        padding: 0px 20px;
    }

        .circular-progress p.title {
            font-size: 1.5em;
            margin: 0px;
            margin-top: 10px;
            text-transform: capitalize;
        }

        .circular-progress p.desc {
            margin: 0px;
            margin-top: 10px;
        }
/* Video block */
.video-block {
    width: 100%;
    float: left;
    position: relative;
}
/* Figure hover effects */
.hover-effect-1, .hover-effect-3 {
    background-color: #ffffff;
    box-sizing: border-box;
    border: 5px solid #ffffff;
    transition: all 0.4s ease;
    overflow: hidden;
    position: relative;
}

.auframe {
    width: 100%;
}

.hover-effect-1 > a {
    position: absolute;
    z-index: 100;
    left: 50%;
    top: -40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    box-sizing: border-box;
    border: 3px solid #cccccc;
    transform: translate(-20px, -20px);
    color: #222222;
}

    .hover-effect-1 > a > i.fa {
        width: 34px;
        line-height: 34px;
        float: left;
        font-size: 1.2em;
    }

    .hover-effect-1 > a.zoon {
        margin-left: -25px;
        transition: top 0.4s ease 0.4s;
    }

    .hover-effect-1 > a.link {
        margin-left: 25px;
        transition: top 0.4s ease 0.6s;
    }

    .hover-effect-1 > a:hover {
        background-color: #93c36c;
        border: 3px solid #79b349;
        color: #ffffff;
    }

.hover-effect-1 span img {
    opacity: 1;
    transform: scale(1, 1);
    transition: all 0.4s ease, transform 2s ease 0.2s;
}

.hover-effect-1:hover {
    background-color: #303335;
    border: 5px solid #93c36c;
}

    .hover-effect-1:hover > a {
        top: 50%;
    }

    .hover-effect-1:hover span img {
        opacity: 0.1;
        transform: scale(1.5, 1.5);
    }
/* Booking form */
.dotted-booking {
    width: 100%;
    float: left;
    background-color: #ffffff;
}

    .dotted-booking .choose {
        width: 100%;
        float: left;
        border-bottom-width: 3px;
        border-bottom-color: #93c36c;
        border-bottom-style: solid;
    }

        .dotted-booking .choose span {
            width: auto;
            float: left;
            background-color: #303335;
            color: #fff;
            font-family: Open Sans Condensed;
            text-transform: uppercase;
            text-align: center;
            box-sizing: border-box;
            font-size: 1.2em;
            padding: 10px 0px;
            cursor: pointer;
            transition: all 0.4s ease;
        }

            .dotted-booking .choose span:hover {
                background-color: #484d50;
            }

            .dotted-booking .choose span.active {
                background-color: #93c36c;
            }

    .dotted-booking .form-item {
        width: 100%;
        float: left;
        border: 1px solid #e6e6e6;
        border-top-width: 0px;
        box-sizing: 30px;
        padding: 20px 30px;
        display: none;
    }

        .dotted-booking .form-item h3 {
            margin-bottom: 20px;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #e6e6e6;
            padding-bottom: 10px;
            width: 100%;
            float: left;
        }

        .dotted-booking .form-item p {
            margin: 10px 0px;
        }

        .dotted-booking .form-item #date-flexibility {
            display: none;
        }

        .dotted-booking .form-item .d-btn {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }

        .dotted-booking .form-item.active {
            display: block;
        }
/* Estate main search */
.estate-main-search {
    box-sizing: border-box;
    padding: 40px;
    padding-left: 20px;
    padding-bottom: 20px;
}

    .estate-main-search p,
    .estate-main-search h2,
    .estate-main-search h3 {
        margin: 0px;
        margin-bottom: 10px;
        width: 100%;
        float: left;
        padding-left: 20px;
        box-sizing: border-box;
    }

        .estate-main-search p input,
        .estate-main-search h2 input,
        .estate-main-search h3 input,
        .estate-main-search p select,
        .estate-main-search h2 select,
        .estate-main-search h3 select {
            width: 100%;
            float: left;
        }

    .estate-main-search h2,
    .estate-main-search h3 {
        margin-bottom: 20px;
    }

    .estate-main-search p.width-50 {
        width: 50%;
        float: left;
        padding-left: 20px;
    }

    .estate-main-search p button.d-btn {
        padding: 0px;
        width: 100%;
        float: left;
    }
/* Featured properties */
.d-featured-properties {
    width: 100%;
    float: left;
    height: 100%;
    background-color: #303335;
    overflow: hidden;
}

    .d-featured-properties .item {
        width: 100%;
        float: left;
        position: relative;
        z-index: 10;
    }

        .d-featured-properties .item img {
            width: 100%;
            float: left;
            position: relative;
        }
/* Spinner */
.images-preloader {
    position: fixed;
    z-index: 100001;
    background-color: #303335;
    width: 100%;
    height: 100%;
}

    .images-preloader .spinner {
        position: absolute;
        margin-left: -35px;
        margin-top: -9px;
        left: 50%;
        top: 50%;
        width: 70px;
        text-align: center;
    }

        .images-preloader .spinner > div {
            width: 18px;
            height: 18px;
            background-color: #93c36c;
            border-radius: 100%;
            display: inline-block;
            -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
            animation: bouncedelay 1.4s infinite ease-in-out;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }

        .images-preloader .spinner .bounce1 {
            -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s;
        }

        .images-preloader .spinner .bounce2 {
            -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
        }

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    40% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}
/*
	rivaAdvancedSelector
*/
.rivaAdvancedSelector {
    position: relative;
    width: 100%;
    float: left;
}

    .rivaAdvancedSelector .item {
        display: none;
    }

    .rivaAdvancedSelector .rivaAdvancedSelectorSlides {
        width: 100%;
        float: left;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;
        background-color: #1f2224;
    }

        .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper {
            width: 10000px;
            position: absolute;
            left: 0px;
            top: 0px;
            height: 100%;
        }

            .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide {
                display: none;
                height: 100%;
                float: left;
                position: relative;
            }

                .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide img.th {
                    position: absolute;
                    left: 0px;
                    top: 0px;
                    z-index: 10;
                }

                .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide .details {
                    opacity: 0;
                    position: absolute;
                    left: 0px;
                    top: 0px;
                    z-index: 100;
                    width: 250px;
                    background-color: rgba(0, 0, 0, 0.8);
                    padding: 20px;
                    box-sizing: border-box;
                    height: 100%;
                }

                    .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide .details p.title {
                        font-size: 1.4em;
                        font-family: Open Sans Condensed;
                    }

                        .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide .details p.title a {
                            color: #fff;
                        }

                            .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide .details p.title a:hover {
                                color: #93c36c;
                            }

@media (max-width: 480px) {
    .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide .details {
        width: 50%;
    }
}

.rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide.active {
    display: block;
}

    .rivaAdvancedSelector .rivaAdvancedSelectorSlides .rivaAdvancedSelectorSlidesWrapper .rivaAdvancedSelectorSlide.active .details {
        opacity: 1;
    }

.rivaAdvancedSelector .rivaAdvancedSelectorThumbs {
    position: absolute;
    z-index: 100;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: #303335;
}

    .rivaAdvancedSelector .rivaAdvancedSelectorThumbs nav {
        position: absolute;
        right: 0px;
        top: -30px;
    }

        .rivaAdvancedSelector .rivaAdvancedSelectorThumbs nav a {
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            font-size: 14px;
            color: #fff;
            background-color: #303335;
            float: left;
            transition: background-color 0.4s ease;
        }

            .rivaAdvancedSelector .rivaAdvancedSelectorThumbs nav a.right {
                border-left-width: 1px;
                border-left-style: solid;
                border-left-color: #1f2224;
            }

            .rivaAdvancedSelector .rivaAdvancedSelectorThumbs nav a:hover {
                background-color: #1f2224;
            }

    .rivaAdvancedSelector .rivaAdvancedSelectorThumbs p.title {
        position: absolute;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        background-color: #93c36c;
        font-family: Open Sans Condensed;
        margin: 0px;
        top: -30px;
        right: 61px;
        padding: 0px 10px;
    }

    .rivaAdvancedSelector .rivaAdvancedSelectorThumbs .rivaAdvancedSelectorThumbsInner {
        width: 100%;
        height: 100%;
        float: left;
        overflow: hidden;
        position: relative;
    }

        .rivaAdvancedSelector .rivaAdvancedSelectorThumbs .rivaAdvancedSelectorThumbsInner .rivaAdvancedSelectorThumbsWrapper {
            position: relative;
            left: 0px;
            top: 0px;
            margin-left: 0px;
            width: 10000px;
            height: 80px;
        }

        .rivaAdvancedSelector .rivaAdvancedSelectorThumbs .rivaAdvancedSelectorThumbsInner img {
            min-height: 100%;
            max-height: 100%;
            float: left;
            opacity: 0.4;
            transition: opacity 0.4s ease;
        }

            .rivaAdvancedSelector .rivaAdvancedSelectorThumbs .rivaAdvancedSelectorThumbsInner img.active {
                opacity: 1;
            }

            .rivaAdvancedSelector .rivaAdvancedSelectorThumbs .rivaAdvancedSelectorThumbsInner img:hover {
                cursor: pointer;
                opacity: 1;
            }
/*
	Section 404
*/
.section-404 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0px !important;
}

    .section-404 .section-404-content {
        width: 100%;
        float: left;
    }

    .section-404 p {
        width: 100%;
        float: left;
        text-align: center;
        color: #fff;
        margin: 0px;
    }

        .section-404 p.p1 {
            font-size: 48px;
            text-transform: capitalize;
            font-weight: bold;
            line-height: 64px;
            background-image: none;
        }

        .section-404 p.p2 {
            margin-top: 20px;
            background-image: none;
        }

    .section-404 form {
        float: none;
        display: inline-block;
        margin: 40px 0px;
    }

    .section-404 p.link a {
        color: #fff;
        text-transform: capitalize;
    }

@media (max-width: 1170px) {
    .newsletters-1 .sub {
        float: none!important;
    }

        .newsletters-1 .sub.float-right {
            margin-top: 20px;
        }
}

@media (max-width: 992px) {
    .wpb_column {
        margin: 20px 0;
        float: left;
        width: 100%;
    }

    .col-md-12 {
        margin: 0;
    }

    div.rivaCarouselNav {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .section-404 p.p1 {
        font-size: 24px;
        line-height: 36px;
    }

    .wpb_column {
        margin: 20px 0;
    }

    .col-md-12 {
        margin: 0;
    }
}
/* Riva sorting */
.riva-sorting {
    width: 100%;
    float: left;
}

    .riva-sorting .filters {
        width: 100%;
        float: left;
        margin-bottom: 30px;
        display: block;
    }

        .riva-sorting .filters span {
            width: auto;
            float: left;
            cursor: pointer;
            line-height: 40px;
            font-family: Open Sans Condensed;
            font-size: 1.2em;
            border: 1px solid #e6e6e6;
            border-right-width: 0px;
            padding: 0px 20px;
            text-transform: capitalize;
        }

            .riva-sorting .filters span.active {
                background-color: #303335;
                color: #fff;
                background-color: #f2f2f2;
                color: #222222;
            }

        .riva-sorting .filters :last-child {
            border-right-width: 1px;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
        }

        .riva-sorting .filters :first-child {
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
        }

    .riva-sorting .filters-select {
        width: 100%;
        float: left;
        margin-bottom: 30px;
        text-transform: capitalize;
        display: none;
    }

        .riva-sorting .filters-select option {
            text-transform: capitalize;
        }

    .riva-sorting .listing {
        width: 100%;
        float: left;
    }

@media (max-width: 768px) {
    .riva-sorting .filters-select {
        display: block;
    }

    .riva-sorting .filters {
        display: none;
    }
}
/*
	Countdown
*/
.riva-countdown {
    display: inline-block;
    margin: 40px 0px;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 40px 20px;
}

    .riva-countdown .riva-countdown-item {
        float: left;
        width: auto;
        text-align: center;
        box-sizing: border-box;
        padding: 0px 20px;
        width: 25%;
    }

        .riva-countdown .riva-countdown-item .value,
        .riva-countdown .riva-countdown-item .label {
            background-color: #303335;
            width: 100%;
            float: left;
        }

        .riva-countdown .riva-countdown-item .value {
            padding: 0px 20px;
            box-sizing: border-box;
        }

            .riva-countdown .riva-countdown-item .value p {
                border-bottom-width: 1px;
                border-bottom-style: solid;
                border-bottom-color: #93c36c;
                font-size: 24px;
                font-weight: bold;
                line-height: 48px;
            }

        .riva-countdown .riva-countdown-item .label {
            line-height: 36px;
            text-transform: uppercase;
        }

@media (max-width: 768px) {
    .riva-countdown .riva-countdown-item {
        width: 50%;
    }

        .riva-countdown .riva-countdown-item:nth-child(1),
        .riva-countdown .riva-countdown-item:nth-child(2) {
            margin-bottom: 20px;
        }
}

p.s_profiles a {
    margin: 0px 20px;
    color: #fff;
    font-size: 24px;
    margin-top: 20px;
    display: inline-block;
}

    p.s_profiles a:hover {
        color: #93c36c;
    }
/* single-product-details */
.single-product-details {
    width: 100%;
    float: left;
}

    .single-product-details p.title {
        width: 100%;
        float: left;
        margin-top: 0px;
        font-size: 3em;
        color: #222222;
        text-transform: capitalize;
    }

    .single-product-details p.price {
        font-size: 2em;
        color: #93c36c;
        font-family: Open Sans Condensed;
    }

    .single-product-details p.rating {
        color: #93c36c;
    }

    .single-product-details p.qty {
        width: 100%;
        float: left;
        border: 1px solid #e6e6e6;
        border-right-width: 0px;
        border-left-width: 0px;
        padding: 10px 0px;
    }

    .single-product-details #qty-qty {
        width: auto;
        float: left;
        line-height: 34px;
        height: 34px;
        padding: 0px;
        margin: 0px 10px;
        text-align: center;
    }

    .single-product-details #qty-plus,
    .single-product-details #qty-minus {
        width: auto;
        float: left;
        line-height: 34px;
        height: 34px;
        cursor: pointer;
        color: #222222;
    }
/* section-shopping-cart */
section.section-shopping-cart {
    padding-bottom: 70px;
}

    section.section-shopping-cart p.you-have {
        margin: 0px;
        color: #222222;
        font-weight: bold;
    }

        section.section-shopping-cart p.you-have span {
            color: #fff;
            border-radius: 50%;
            background-color: #93c36c;
            width: 20px;
            height: 20px;
            line-height: 20px;
            display: inline-block;
            text-align: center;
        }

    section.section-shopping-cart table.cart-table {
        width: 100%;
        border: 1px solid #e6e6e6;
        border-bottom-width: 0px;
        float: left;
        margin-top: 40px;
    }

        section.section-shopping-cart table.cart-table thead {
            background-color: #303335;
        }

        section.section-shopping-cart table.cart-table thead,
        section.section-shopping-cart table.cart-table tbody {
            width: 100%;
        }

            section.section-shopping-cart table.cart-table tbody tr td {
                border: 0px solid #e6e6e6;
                border-right-width: 1px;
            }

                section.section-shopping-cart table.cart-table tbody tr td .remove-item {
                    color: #c00;
                    cursor: pointer;
                }

                section.section-shopping-cart table.cart-table tbody tr td .price {
                    color: #222222;
                }

                section.section-shopping-cart table.cart-table tbody tr td .total {
                    color: #222222;
                    font-weight: bold;
                }

                section.section-shopping-cart table.cart-table tbody tr td .qty {
                    color: #93c36c;
                    margin: 0px 5px;
                    font-weight: bold;
                }

        section.section-shopping-cart table.cart-table tr {
            width: 100%;
            border: 0px solid #e6e6e6;
            border-bottom-width: 1px;
        }

        section.section-shopping-cart table.cart-table tbody > :nth-child(even) {
            background-color: #f2f2f2;
        }

        section.section-shopping-cart table.cart-table tbody tr > :last-child {
            border-right-width: 0px;
        }

        section.section-shopping-cart table.cart-table td,
        section.section-shopping-cart table.cart-table th {
            box-sizing: border-box;
            padding: 5px;
            line-height: 20px;
            padding: 10px;
        }

        section.section-shopping-cart table.cart-table thead th {
            color: #fff;
            text-transform: capitalize;
        }

        section.section-shopping-cart table.cart-table .w1 {
            width: 5%;
        }

        section.section-shopping-cart table.cart-table .w2 {
            width: 45%;
        }

        section.section-shopping-cart table.cart-table .w3 {
            width: 15%;
        }

        section.section-shopping-cart table.cart-table .w4 {
            width: 15%;
        }

        section.section-shopping-cart table.cart-table .w5 {
            width: 15%;
        }

        section.section-shopping-cart table.cart-table .w6 {
            width: 5%;
        }
/* contact-item */
.contact-item {
    font-family: Open Sans Condensed;
    color: #222222;
    font-size: 1.4em;
}

    .contact-item i.fa {
        color: #93c36c;
    }
/* contacts-map */
.contacts-map {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #e6e6e6;
    margin-bottom: 70px;
    height: 300px;
}

    .contacts-map img {
        max-height: none;
        max-width: none;
    }

.infobox {
    font-weight: bold;
    padding: 20px 0;
    text-align: center;
}
/*
	Boxed
*/
body.body-boxed {
    background-color: #333;
}

#body-boxed {
    margin: 0 auto;
    max-width: 1200px;
    background-color: #eee;
}

#body-boxed-inner {
    background-color: #fff;
    width: 100%;
    float: left;
}
/* Form checkout */
form.form-checkout {
    width: 100%;
    float: left;
}

    form.form-checkout .form-elem {
        position: relative;
        width: 100%;
        float: left;
        padding-left: 200px;
        box-sizing: border-box;
        margin-bottom: 20px;
    }

        form.form-checkout .form-elem input,
        form.form-checkout .form-elem textarea,
        form.form-checkout .form-elem select {
            min-width: 300px;
        }

            form.form-checkout .form-elem input[type=checkbox] {
                min-width: 0px;
            }

        form.form-checkout .form-elem label {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 200px;
        }

            form.form-checkout .form-elem label.inline {
                position: relative;
                width: auto;
            }

        form.form-checkout .form-elem.normal {
            padding-left: 0px;
        }

.display-none {
    display: none;
}

.payment-type-item {
    width: 100%;
    float: left;
    margin-top: 20px;
    box-sizing: border-box;
    padding-right: 30px;
}

    .payment-type-item p {
        width: 100%;
        float: left;
    }

        .payment-type-item p.title {
            font-size: 1.5em;
            font-weight: bold;
            color: #222;
            cursor: pointer;
        }

            .payment-type-item p.title span.checkbox-blank {
                float: left;
                margin-right: 10px;
                width: 32px;
                height: 32px;
                background-position: center;
                background-image: url(../../img/checkbox-blank.html);
                opacity: 0.3;
            }

                .payment-type-item p.title span.checkbox-blank.checkbox-selected {
                    background-image: url(../../img/checkbox-selected.html);
                    opacity: 1;
                }

@media (max-width: 480px) {
    form.form-checkout .form-elem {
        padding-left: 100px;
    }

        form.form-checkout .form-elem input,
        form.form-checkout .form-elem textarea,
        form.form-checkout .form-elem select {
            min-width: 100%;
        }
}

.homepage .relative.z-100 {
    float: none!important;
}

.breadcrumb {
    background: none;
}

.black {
    color: #222;
}

ul.children {
    padding-left: 50px;
}

.site-content .name-mail {
    margin: 0;
    float: left;
    width: 40%;
    margin-bottom: 0!important;
    padding-right: 30px;
    box-sizing: border-box;
}

.site-content .cmfield {
    box-sizing: border-box;
    width: 60%;
    float: left;
    margin-bottom: 0!important;
}

.cmfield textarea {
    height: 90px;
    min-height: inherit;
    margin-bottom: 20px;
}

form .form-submit {
    clear: both;
}

    form .form-submit input[type=submit] {
        width: 230px;
    }

.name-mail input {
    margin-bottom: 20px;
    width: 100%;
}

.visual_subtitle {
    display: none;
}

.section-404 input[type=text] {
    width: auto;
}

.section-404 button[type=submit] {
    line-height: 28px!important;
}

.dotted-center {
    float: left;
    width: 100%;
    text-align: center;
}

    .dotted-center .rivaCarouselNav {
        width: 100%!important;
    }

    .dotted-center .slider-nav-btn-1 {
        margin-top: 20px;
    }

/* Layer slider */
.ls-inner-2 {
    height: 650px !important;
}

@media (min-width: 768px) and (max-width: 992px) {
    .ls-inner-2 {
        height: 500px !important;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .ls-inner-2 {
        height: 400px !important;
    }
}

@media (max-width: 480px) {
    .ls-inner-2 {
        height: 250px !important;
    }
}

.ls-inner {
    height: 500px;
}

    .ls-inner .discount {
        background-color: #fff;
        color: #222;
        text-transform: uppercase;
        padding: 10px 20px;
        font-size: 30px;
    }

    .ls-inner .sale {
        background-color: #c00;
        height: 200px;
        line-height: 200px;
        padding: 0px 50px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 160px;
    }

    .ls-inner .video-1 {
        width: 500px;
        height: 300px;
        background-color: #fff;
    }

    .ls-inner .text-block-3 {
        width: 500px;
        padding: 30px;
        background-color: rgba(255, 255, 255, 0.05);
        text-align: center;
    }

    .ls-inner .text-block-1 {
        width: 400px;
    }

        .ls-inner .text-block-1 p {
            text-shadow: #000000 1px 1px 1px;
        }

        .ls-inner .text-block-1 .title {
            font-weight: bolder;
            font-size: 50px;
            color: #fff;
            text-transform: capitalize;
            margin: 0px;
            margin-bottom: 20px;
            text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 5px;
        }

    .ls-inner .label {
        width: 140px;
        height: 40px;
        border-radius: 50%;
        color: #fff;
        text-transform: uppercase;
        font-weight: bolder;
        font-size: 18px;
        text-align: center;
        box-sizing: border-box;
        padding: 50px 0;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

        .ls-inner .label.red {
            background-color: #c00;
        }

    .ls-inner p.title-1 {
        color: #222;
        text-align: center;
        width: 400px;
        text-transform: capitalize;
        font-size: 60px;
        font-weight: bolder;
    }

    .ls-inner p.title-2 {
        color: #fff;
        width: 1160px;
        text-align: center;
        text-transform: uppercase;
        font-size: 48px;
        font-weight: bolder;
    }

    .ls-inner p.title-3 {
        width: 460px;
        text-align: center;
        color: #93c36c;
        text-transform: capitalize;
        font-style: italic;
        font-style: 36px;
    }

    .ls-inner p.title-4 {
        width: 460px;
        text-transform: capitalize;
        color: #fff;
        font-weight: bolder;
        font-size: 72px;
    }

    .ls-inner p.title-5 {
        text-transform: capitalize;
        color: #fff;
        font-weight: bolder;
        font-size: 64px;
        text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 2px;
    }

    .ls-inner p.sub-title-1 {
        color: #fff;
        text-align: center;
        width: 400px;
        text-transform: capitalize;
        font-size: 24px;
        background-color: #93c36c;
        font-weight: bolder;
        text-transform: uppercase;
    }

    .ls-inner p.sub-title-2 {
        width: 300px;
        font-size: 18px;
    }

    .ls-inner p.content-1 {
        width: 400px;
        text-align: center;
        color: #222;
        font-size: 18px;
    }

    .ls-inner p.content-2 {
        font-size: 36px;
    }

    .ls-inner p.content-3 {
        font-size: 13px;
        font-weight: lighter;
        text-transform: none;
    }

    .ls-inner p.content-4 {
        background-color: #93c36c;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        padding: 5px 20px;
    }

    .ls-inner .container {
        width: 1160px;
        text-align: center;
    }

    .ls-inner .p-bg-white {
        background-color: #fff;
        font-size: 18px;
        font-weight: bold;
        text-transform: capitalize;
        color: #222;
        line-height: 30px;
        height: 30px;
        padding: 0px 10px;
    }

    .ls-inner .p-bg-color {
        background-color: #93c36c;
        color: #fff;
    }

    .ls-inner .p-bg-secondary {
        background-color: #303335;
        color: #fff;
    }

    .ls-inner .text-block-2 {
        width: 470px;
        background-color: rgba(255, 255, 255, 0.1);
        box-sizing: border-box;
        padding: 40px;
    }

        .ls-inner .text-block-2 p.title {
            font-size: 40px;
            line-height: 50px;
            font-weight: lighter;
            color: #fff;
        }

    .ls-inner .layerslider-img {
        box-shadow: rgba(0, 0, 0, 0.3) 5px 5px 5px;
    }

    .ls-inner .layerslider-p-1 {
        font-family: Open Sans Condensed;
        color: #93c36c;
        border: 1px solid #93c36c;
        box-sizing: border-box;
        font-size: 18px;
        padding: 5px 20px;
        font-weight: bold;
        text-transform: uppercase;
        background-color: rgba(0, 0, 0, 0.3);
    }

    .ls-inner .layerslider-p-2 {
        font-family: Open Sans Condensed;
        color: #fff;
        font-size: 72px;
        text-transform: uppercase;
        font-weight: lighter;
    }

    .ls-inner .layerslider-p-2-shadow {
        margin-top: 4px;
        margin-left: 4px;
        font-family: Open Sans Condensed;
        font-size: 72px;
        color: rgba(0, 0, 0, 0.5);
        text-transform: uppercase;
        font-weight: lighter;
    }

    .ls-inner .layerslider-p-3 {
        width: 500px;
        color: #fff;
        text-shadow: #222 1px 1px 1px;
    }

@media (min-width: 768px) and (max-width: 992px) {
    .ls-inner .text-block-1 .title {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 0px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .ls-inner {
        height: 300px;
    }

        .ls-inner .text-block-1 .title {
            font-size: 30px;
            line-height: 30px;
            margin-bottom: 0px;
        }
}

@media (max-width: 480px) {
    .ls-inner {
        height: 220px;
    }

        .ls-inner .text-block-1 .title {
            font-size: 20px;
            line-height: 30px;
            margin-bottom: 0px;
        }
}

.roundBorder {
margin:20px auto;
width:60%;


}
.roundBorderViews {
margin:20px auto;
width:84%;


}
.GridViewStyle th {
    padding:10px;
}
.GridViewStyle tr td {
    padding:10px 5px;
}
.cal_Theme1 {
    background:white !important;
}
.order_place_heading {
font-size:20px;
}
.GridViewStyle tr:first-child{
    background:#c92027 !important;
}
    .roundBorder tr {
        margin:10px 0px;
    }