﻿@charset "utf-8";
/* CSS Document */

@import "css/reset.css";

/*----*****---- << Table of Contents >> ----*****----*/
/*
	1. General
		01. Fonts
		02. Headings
		03. Transition
		05. Text Elements
		06. Tables
		07. Definition Lists
		08. Forms
		09. Images
		010. Widgets
		
	2. Layout
		01. Container
		02. Header
		03. Topbar
		04. Menu
		05. Breadcrump
		05. Main
			001. Slider 
			002. Fullwidth Section
			003. Welcome Text 
			004. Blog
			005. Pagination
			006. Intro Text
			007. Excercises
			008. Events
			009. Animate Number
			0010. Portfolio
			0011. Workouts Slider
			0012. TimeTable
			0013. Contact
			0014. Clients
			0015. FAQ
			0016. 404
			0017. totop
			0018. Style Picker
		06. Footer
*/
/*----*****---- << Table of Contents End >> ----*****----*/

/*----*****---- << 1. General >> ----*****----*/

body {
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;
    background: #ffffff;
    color: #6a695e;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*----*****---- << 01. Fonts >> ----*****----*/

body, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, select, input[type="search"], #main-menu ul.menu a.dt-menu-expand, #main-menu ul.menu li .menu-item-widget-area-container ul.menu li a, .dt-sc-toggle-frame-set h5, .dt-excersise-detail h6, .dt-sc-team.type1 h6, h5.dt-sc-toggle, .breadcrumb-wrapper .breadcrumb h4, .dt-sc-tabs-frame-content .dt-sc-fancy-list li h5, .dt-sc-tabs-frame-content h2, .dt-sc-paralax.full-mac h2, .dt-sc-parallax-section h3, .dt-sc-parallax-section h4, .dt-sc-pro-title h3, .faq-search input[type="submit"], .section-title2, .section-title3, .dt-excersise-detail h4, .widget-intro-text .dt-sc-button /** Neww **/, .dt-excersises p.count, .full-pattern h2, .full-pattern h4 {
    font-family: 'Roboto', sans-serif;
}

h1.section-title, h2.section-title, h3.section-title, h4.section-title, h5.section-title, h6.section-title, #main-menu > ul > li > a, .megamenu-child-container > ul.sub-menu > li > a, .megamenu-child-container > ul.sub-menu > li > .nolink-menu, .menu-item-widget-area-container .widget .widgettitle h3, .dt-sc-button, .dt-sc-ico-content.type5 h4, .dt-sc-pr-tb-col.type3 .dt-sc-tb-title h3, .dt-sc-pr-tb-col.type3 .dt-sc-tb-title p span, .dt-sc-ico-content.type3 h3, .dt-sc-ico-content.type2 h4, .dt-sc-event .event-detail h2, .dt-sc-animate-num h4, .dt-sc-team.type1 h4, .dt-sc-ico-content.type4 h3, .portfolio-title h4, .intro-text.type2 h4, .dt-sc-ico-content.type5 h3, .blog-post .blog-detail h2, .dt-sc-ico-content.type6 h4, .dt-sc-testimonial .author h4, .dt-sc-ico-content.type7 h3, .welcome-txt.type2 h3, .breadcrumb-wrapper h1, .dt-sc-progress .dt-sc-bar-text > span, input[type="submit"], input[type="reset"], button, input[type="button"], .dt-sc-titled-box h6.dt-sc-titled-box-title, h2.section-title1, h3.section-title1, h4.section-title1, h5.section-title1, h6.section-title1, .full-contact h3, .secondary-sidebar .widget .widgettitle h3, .megamenu-child-container > ul.sub-menu > li > .widgettitle > a, .type2 .dt-sc-testimonial cite h4 /* New*/, h1, h2, h3, h4, h5, h6, .border-title h6, #footer .widgettitle, .dt-sc-ico-content.type4 h2 a, .dt-sc-callout-box.type6 h4, .dt-sc-callout-box.type7 h4, .dt-sc-callout-box.type7 h4, .dt-sc-callout-box h4, .dt-sc-num-count p, .dt-excersise-detail h5, .dt-sc-team.type2 h3, .dt-sc-team.type2 .team-detail h4, .timetable-head li, .timetable p, .dt-sc-bmi-frm label, .dt-sc-event-thumb span, .workouts-muscle ul li, .footer-widgets-wrapper .widgettitle, .back-to-top, .dt-sc-bmi-frm .bmi-result label, .dt-sc-bmi-frm [name="txtbmi"], .fancyInline, .post-nav-container .prev-post, .post-nav-container .next-post {
    font-family: 'Roboto Condensed', sans-serif;
}

.dt-sc-testimonial-carousel li, .dt-sc-testimonial h4 span, #contact-form.type2 input[type="text"], #contact-form.type2 input[type="email"], #contact-form.type2 textarea, #contact-form.type2 select {
    font-family: 'Open Sans', sans-serif;
}

.dt-sc-testimonial h4 {
    font-family: 'Open Sans Condensed', sans-serif;
}

h1.section-title, h2.section-title, h3.section-title, h4.section-title, h5.section-title, h6.section-title {
    font-weight: 500;
    text-transform: uppercase;
    color: #1a1c19;
}

.section-title2 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

    .section-title2.type1 {
        text-transform: capitalize;
    }

    .section-title2.type2 {
        text-transform: none;
    }

.section-title3 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 25px;
}

    .section-title3 span {
        font-size: 34px;
    }

/*----*****---- << 02. Headings >> ----*****----*/

h1, h2, h3, h4, h5, h6 {
    color: #333;
    font-weight: 500;
    line-height: normal;
    margin-bottom:15px;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: #4d4d4d;
    }

h1 {
    font-size: 30px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

h1.border-title {
    font-size: 32px;
}

h3.border-title {
    font-size: 28px;
    background-position: 0 5px;
}

h4.border-title {
    font-size: 25px;
}

h5.border-title {
    font-size: 23px;
    background-position: 0 4px;
}

h6.border-title {
    font-size: 20px;
    background-position: 0 1px;
}

.border-title.aligncenter {
    text-align: center;
    margin-bottom: 35px;
}

.border-title.alignright {
    text-align: right;
    margin-bottom: 40px;
    width: 100%;
}

.border-title {
    margin-bottom: 40px;
}

.border-title, .widgettitle {
    /*background: url(images/title-pattern.png) repeat-x scroll 0 10px rgba(0, 0, 0, 0);*/
    display: block;
    font-size: 30px;
    text-transform: uppercase;
}

.widgettitle {
    background: url(images/widget-title.png) repeat-x 0px 5px;
}

.secondary-sidebar .widgettitle {
    background-position: 0px 11px;
}

.border-title span {
    background: #4e8759;
    padding: 8px 20px 8px 20px;
    border-radius: 4px;
    color: #fff;
}

.border-title.aligncenter span {
    padding: 0 12px 0px 12px;
}

.border-title.alignright span {
    padding: 0 0px 0px 12px;
}

/*----*****---- << 03. Transition >> ----*****----*/

a, input[type=submit], button, input[type=button], input[type="reset"], .dt-sc-ico-content.type4 .icon span, .dt-sc-ico-content.type3 .icon, .dt-sc-ico-content.type5 .icon, h5.dt-sc-toggle:before, h5.dt-sc-toggle-accordion:before, .dt-sc-ico-content.type8 .icon, .dt-sc-ico-content.type7 .icon, .dt-sc-ico-content.type6 .icon, .dt-sc-callout-box .icon, .entry-details .entry-metadata p a span, ul.products li .product-details .price .amount, .dt-gallery figure > img, .widget ul li:before, .dt-sc-gift-card .price, .dt-sc-gift-card h4, .dt-sc-ico-content.type1 .icon, .dt-sc-ico-content.type1 .image img, .blog-entry .entry-thumb img, .dt-sc-team.type1, .dt-sc-gift-card .image img, .dt-gallery .image-overlay .links .views, ul.products li .product-title h3, #main-menu ul li.menu-item-simple-parent ul li, .page-link a span, .portfolio, .dt-sc-ico-content.type2 .icon, .dt-sc-ico-content.type2, .dt-sc-button:hover, .blog-overlay, .dt-sc-testimonial .author img, .dt-sc-pro-detail .dt-sc-pro-content h3, .dt-sc-programs .dt-sc-pro-detail, .dt-sc-pro-detail .dt-sc-pro-content, .dt-excersises, .dt-excersises .dt-excersise-detail, .dt-excersises .dt-excersise-meta, .dt-sc-event, .dt-sc-event .event-thumb img, .galler-thumbnail li img, .megamenu-child-container .dt-sc-pro-thumb .programs-overlay, .dt-sc-team.type2 .team-detail, .dt-sc-team.type2 .dt-sc-social-icons, .full-add img, .dt-sc-team.type2 h3, .add1 img, .header4 #logo, .header4 #logo img, .dt-sc-ico-content.type8 .icon-overlay, .dt-sc-ico-content.type8, #footer .widget .recent-posts-widget li:hover, .dt-excersises.type1 .dt-excersise-thumb img {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.social-share-icons li img {
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}

@keyframes rotating {
    from {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotating {
    from {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}

.dt-sc-popular-procedures:hover .image:before, .dt-sc-testimonial:hover .author span:before, .dt-sc-team:hover .image:before {
    -webkit-animation: rotating 0.1s linear infinite;
    -moz-animation: rotating 0.1s linear infinite;
    -ms-animation: rotating 0.1s linear infinite;
    -o-animation: rotating 0.1s linear infinite;
    animation: rotating 0.1s linear infinite;
}

.dt-sc-gift-card:hover .image img, .dt-sc-gift-card.selected .image img {
    -moz-transform: scale(1.1) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.1) rotate(0deg) translate(0px);
    -o-transform: scale(1.1) rotate(0deg) translate(0px);
    transform: scale(1.1) rotate(0deg) translate(0px);
}

.add1 .add-offer:after {
    transition: all 0.4s cubic-bezier(0.74, 0.01, 0, 1) 0s;
}

/*----*****---- << 05. Text Elements >> ----*****----*/

a {
    text-decoration: none;
}

    a:hover {
        color: #868686;
    }

    a img {
        border: none;
    }

strong {
    font-weight: 500;
}

em {
    font-style: italic;
}

address {
    display: block;
    margin: 10px 0px 20px;
}

abbr {
    border-bottom: 1px dotted #868686;
    cursor: help;
}

ins {
    background: #FFF9C0;
    color: #868686;
}

sub, sup {
    font-size: 75%;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -3px;
}

sup {
    top: -9px;
}

p {
    line-height: 22px;
    margin-bottom: 10px;
}

ul, ol, pre, code {
    margin-bottom: 20px;
}

ul {
    list-style-type: square;
    list-style-position: inside;
}

    ul li {
        padding-bottom: 10px;
    }

        ul li ul {
            list-style-type: disc;
            padding-left: 20px;
            margin: 10px 0px 0px;
        }

    ul ul ul {
        margin-bottom: 0px;
        list-style-type: circle;
    }

ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 20px;
    padding-top: 10px;
}

    ol li {
        padding-bottom: 10px;
    }

        ol li ol {
            margin-bottom: 0px;
            list-style-type: lower-alpha;
        }

    ol ol ol {
        margin-bottom: 0px;
        list-style-type: lower-roman;
    }

pre, code {
    border-left: 3px solid #d8d8cb;
    background-color: #e5e5d8;
    display: block;
    padding: 10px 3%;
    font-size: 11px;
    font-family: monospace;
    line-height: 20px;
    width: 94%;
    overflow: auto;
}

hr {
    background-color: #f4f4f4;
    border: none;
    height: 1px;
    margin: 30px 0;
}

blockquote {
    display: block;
    padding: 25px 20px;
    margin: 0px;
    position: relative;
    clear: left;
    background: #fcfcf7;
}

    blockquote q {
        font-size: 14px;
        line-height: 28px;
        display: inline-block;
        font-style: italic;
    }

    blockquote cite {
        font-style: normal;
        font-size: 14px;
        line-height: 30px;
        font-weight: 400;
        margin: 10px 0px 0px;
        display: block;
        text-align: right;
    }

        blockquote cite span {
            font-size: 12px;
        }

    blockquote p {
        margin-bottom: 0px;
    }

    blockquote.alignleft {
        margin-right: 20px;
        text-align: left;
        width: 30%;
        float: left;
    }

    blockquote.alignright {
        margin-left: 20px;
        text-align: left;
        width: 30%;
        float: right;
    }

    blockquote.aligncenter {
        text-align: center;
    }

/* due to IE <HR> margin bugs I had to made classed and apply them to div to achieve the effect of a <HR> */

.hr {
    height: 10px;
    width: 100%;
    clear: both;
    display: block;
    float: left;
    margin: 40px 0px;
    position: relative;
    z-index: 1;
}

.hr-border {
    border: 4px double #D9D9D9;
    width: 100%;
    clear: both;
    display: block;
    float: left;
    margin: 50px 0px;
    position: relative;
    z-index: 1;
    border-radius: 5px;
}

    .hr.top, .hr-border.top {
        width: 97%;
    }

    .hr.top, .hr-border.top {
        background-position: right center;
        text-align: right;
    }

        .hr.top a, .hr-border.top a {
            color: #999589;
            background: transparent;
            font-size: 11px;
            line-height: 16px;
            padding-left: 5px;
            position: absolute;
            right: -21px;
            top: -5px;
        }

        .hr-border.top a {
            top: -10px;
            right: -23px;
        }

            .hr.top a:hover, .hr-border.top a:hover {
                color: #868686;
            }

.clear {
    float: none;
    clear: both;
    margin: 0px;
    padding: 0px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.center {
    width: 100%;
    text-align: center;
}

.hidden {
    display: none !important;
}

.post-edit-link {
    background: #e6e5d9;
    color: #5a5a5a;
    float: right;
    clear: both;
    margin: 20px 0px 20px;
    line-height: 24px;
    padding: 5px 15px 3px;
    font-size: 12px;
    border-radius: 5px;
}

    .post-edit-link:hover {
        color: #ffffff;
        text-shadow: 0px 1px 0px #0e4b6e;
    }

.page-link {
    float: left;
    width: 100%;
    clear: both;
    margin: 10px 0px 0px;
    padding: 0px;
}

    .page-link a {
        float: left;
    }

        .page-link a span {
            float: left;
            background: #ffffff;
            margin: 0px 5px;
            width: 40px;
            height: 40px;
            color: #37251b;
            line-height: 40px;
            border-radius: 40px;
            text-align: center;
            cursor: pointer;
        }

            .page-link span, .page-link a span:hover {
                float: left;
                margin: 0px 5px;
                width: 40px;
                height: 40px;
                color: #37251b;
                background: #ac9d8e;
                display: inline-block;
                border-radius: 40px;
                line-height: 40px;
                text-align: center;
            }

/*----*****---- << 06. Tables >> ----*****----*/

table {
    border-collapse: collapse;
    border-spacing: 0;
    /*margin-bottom: 20px;*/   
    width: 100%;
    clear: both;
    border: 1px solid #e6e6e6;
    border-bottom: 0px;
}

th {
    color: #ffffff;
    border: 1px solid #d6d5c9;
    padding: 10px 15px;
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
    background: #8e7b44;
}

td {
    border: 1px solid #d6d5c9;
    background: #f6f6f6;
    font-size: 14px;
    line-height: normal;
    /*text-align: center;*/
    padding: 10px 15px;
}

tbody tr:nth-child(2n+1) td {
    background: #fff;
}

tbody td .dt-sc-button.small {
    padding: 7px 14px;
    font-size: 12px;
    margin: 0px;
}

table.without-border {
    border: 0;
}

    table.without-border td {
        border: 0;
    }

/*----*****---- << 07. Definition Lists >> ----*****----*/
dl {
    margin: 0px 20px;
}

    dl.gallery-item {
        margin: 0px;
    }

.gallery-caption {
    margin-bottom: 10px;
}

.gallery-item img {
    border: 10px solid #e5e5d8 !important;
}

dt {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
}

dd {
    margin-bottom: 20px;
    line-height: 20px;
}

/*----*****---- << 08. Forms >> ----*****----*/
label {
    color: #ac9d8e;
}

    label span {
        color: #b4b4b4;
    }

        label span.required {
            color: #ff0000;
        }

fieldset {
    border: 1px solid #efefef;
    padding: 15px;
    margin: 0 0 20px 0;
}

legend {
    font-weight: bold;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"] {
    background: #ffffff;
    border: 1px solid #e5e5d8;
    color: #6a695e;
    padding: 14px 16px;
    display: block;
    font-size: 14px;
    margin: 0px 0 30px;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="date"]:focus, textarea:focus, input.text:focus, input[type="search"]:focus {
        border-color: #dadada;
    }

textarea {
    margin-bottom: 15px;
}

textarea {
    height: 130px;
    overflow: auto;
}

form .dt-sc-one-half textarea {
    height: 123px;
}

form .dt-sc-one-half p {
    margin-bottom: 15px;
}

select {
    background: #ffffff;
    border: 1px solid #e5e5d8;
    padding: 10px;
    margin: 10px 0 10px;
    display: block;
    width: 100%;
}

    select option {
        background: #ffffff;
    }

select {
    height: 50px;
    background-color: #ffffff;
    color: #6a695e;
    border: 1px solid #e5e5d8;
    width: 100%;
    margin: 0px 0px 30px;
    padding: 15px 10px 14px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.selection-box {
    position: relative;
    clear: both;
}

    .selection-box:before, .selection-box:after {
        content: "";
        pointer-events: none;
        position: absolute;
    }

    .selection-box:before {
        z-index: 1;
        right: 17px;
        top: 3px;
        bottom: 0px;
        height: 0px;
        margin: auto;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #fff;
    }

    .selection-box:after {
        width: 50px;
        height: 50px;
        right: 0px;
        top: 0px;
    }

    .selection-box select {
        background: #ffffff;
    }

input[type="submit"], button, input[type="button"], input[type="reset"] {
    float: right;
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    display: inline-block;
    margin: 10px 0px 0px;
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 1;
    color: #ffffff;
    position: relative;
    padding: 11px 20px;
    text-transform: uppercase;
    -webkit-appearance: none;
}

span.error-msg {
    color: #ff0000;
}

input.error, textarea.error {
    border-color: #ff0000 !important;
}

.full-contact span.success-msg, .full-man span.success-msg {
    color: #fff;
}

span.success-msg {
    color: #01850a;
}

/*----*****---- << 09. Images >> ----*****----*/
img {
    max-width: 100%;
    height: auto;
}

.ie8 img {
    width: auto;
}

.post-content input[type="submit"] {
    float: none;
}

.wp-caption {
    background: #ebebeb;
    border: 1px solid #d6d5c9;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 7px;
    text-align: center;
}

    .wp-caption img {
        display: block;
        margin: 0 auto;
    }

    .wp-caption .wp-caption-text {
        text-align: center;
        padding-top: 0px;
        margin: 0px;
    }

    .wp-caption.alignnone {
        clear: both;
    }

img.size-auto, img.size-large, img.size-full, img.size-medium {
    max-width: 99.6%;
    height: auto;
}

.alignleft, img.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
}

.alignright, img.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
}

.aligncenter, img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.alignleft, .alignright, .aligncenter, .alignnone, img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 20px;
}

.widget img.size-auto, .widget img.size-large, .widget img.size-full, .widget img.size-medium {
    width: 95.6%;
}

.column iframe, iframe, embed, iframe, object, video {
    max-width: 100%;
}

.shadow {
    margin: -20px 0px 0px;
    width: 100%;
    float: left;
}

/*----*****---- << 010. Widgets >> ----*****----*/
.widget {
    float: left;
    width: 100%;
    padding: 0px 0px 50px;
    margin: 0px;
}

    .widget .widgettitle {
        position: relative;
        display: inline-block;
        width: 100%;
        margin-bottom: 30px;
    }

        .widget .widgettitle h3, .megamenu-child-container > ul.sub-menu > li > .widgettitle > a {
            position: relative;
            text-transform: capitalize;
            font-size: 22px;
            float: left;
            clear: both;
            background: #fff;
            padding-right: 10px;
            margin-bottom: 5px;
        }

.secondary-sidebar .widget .widgettitle {
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
}

.widget ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

    .widget ul li {
        display: block;
        clear: both;
    }

        .widget ul li a {
            color: #4d4d4d;
            display: block;
        }

    .widget ul ul {
        margin-top: 10px;
    }

    .widget ul li {
        position: relative;
        padding: 0px 0px 0px 25px;
    }

        .widget ul li:before {
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-decoration: inherit;
            font-size: 14px;
            position: absolute;
            top: 1px;
            left: 0px;
            content: "\f0c1";
            color: #4d4d4d;
        }

.widget.widget_nav_menu ul li:before {
    content: "\f105";
}

.widget.widget_pages ul li:before {
    content: "\f0e7";
}

.widget.widget_categories ul li, .widget.widget_archive ul li {
    padding-left: 35px;
    line-height: 35px;
    border-top: 1px solid #f4f4f4;
}

.widget.widget_archive ul li {
    padding-left: 25px;
}

.widget.widget_categories ul li:last-child {
    border-bottom: 1px solid #f4f4f4;
}

.widget.widget_categories ul li:before {
    content: "\f0a9";
    left: 10px;
}

.widget.widget_categories ul li span, .widget.widget_archive ul li span {
    position: absolute;
    right: 10px;
    top: 1px;
}

.widget.widget_categories ul li a {
    display: block;
}

.widget.tweetbox ul li:before {
    content: "";
}

.widget.tweetbox ul li {
    border: none;
    padding-left: 0px;
}

    .widget.tweetbox ul li .tweet-time, .widget.tweetbox ul li a:hover {
        color: #ac9d8e;
    }

    .widget.tweetbox ul li:hover:before {
        color: #37251b !important;
    }

    .widget.tweetbox ul li .tweet-thumb {
        margin: 5px 15px 0px 0px;
        float: left;
    }

.widget.widget_tweetbox ul li .tweet_time a, #footer .widget.widget_tweetbox ul li .tweet_time a {
    font-style: italic;
}

    #footer .widget.widget_tweetbox ul li .tweet_time a:hover {
        color: #fff;
    }

.widget .recent-posts-widget ul li {
    padding: 0px;
    position: relative;
}

    .widget .recent-posts-widget ul li:before {
        content: "";
    }

#footer .widget .recent-posts-widget li:before {
    background: #9bb70d;
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

#footer .widget .recent-posts-widget li:hover:before {
    width: 100%;
}

#footer .widget .recent-posts-widget ul li:hover h4 a, #footer .widget .recent-posts-widget ul li:hover .entry-metadata .date {
    color: #000;
}

.widget .recent-posts-widget ul li, .widget.widget_popular_entries ul li {
    padding: 0px 0px 25px;
    border: none;
    line-height: normal;
}

    .widget.widget_popular_entries ul li:last-child {
        padding: 0px;
    }

    .widget .recent-posts-widget ul li .entry-thumb, .widget.widget_popular_entries ul li .entry-thumb {
        float: left;
        margin: 0px 20px 10px 0px;
        width: 69px;
        height: 69px;
        padding: 0px;
    }

    .widget .recent-posts-widget ul li h4, .widget.widget_popular_entries ul li h6 {
        font-size: 16px;
        line-height: 20px;
        text-transform: none;
        margin: 0px 0px 8px 0px;
        display: inline-block;
    }

    .widget .recent-posts-widget ul li .entry-details {
        padding-left: 75px;
        margin: 0px;
    }

        .widget .recent-posts-widget ul li .entry-details .entry-title {
            margin: 0px 0px 10px;
            position: relative;
            top: 5px;
        }

    .widget .recent-posts-widget ul li .entry-metadata .date {
        display: table;
        letter-spacing: 0px;
        font-size: 13px;
        color: #bdbdbd;
    }

        .widget .recent-posts-widget ul li .entry-metadata .date .day {
            display: table-cell;
            vertical-align: middle;
            line-height: 16px;
        }

        .widget .recent-posts-widget ul li .entry-metadata .date span {
            position: inherit;
        }

    .widget .recent-posts-widget ul li .entry-details .entry-metadata p, .widget .recent-posts-widget ul li .entry-details .entry-metadata p a {
        display: inline;
    }

        .widget .recent-posts-widget ul li .entry-details .entry-metadata p a span, .widget .recent-posts-widget ul li .entry-details .entry-metadata span {
            color: #ac9d8e;
        }

    .widget .recent-posts-widget ul li .entry-body {
        clear: both;
    }

        .widget .recent-posts-widget ul li .entry-body p {
            margin: 0px;
        }

    .widget .recent-posts-widget ul li .entry-details .entry-metadata {
        margin-bottom: 10px;
        margin-top: 0px;
    }

.widget.widget_text ul li:before {
    content: none;
}

.widget.widget_text ul li {
    padding-left: 0;
    font-size: 13px;
    border-bottom: 1px solid #222;
    line-height: 30px;
}

.widget_popular_entries.widget li {
    padding: 0;
}

    .widget_popular_entries.widget li:before {
        content: none;
    }

.widget.widget_recent_entries ul li {
    margin-bottom: 10px;
}

footer .widget.widget_recent_entries ul li {
    padding: 10px;
    border: 1px solid #222;
}

.widget.widget_recent_entries ul li span.post-date {
    color: #bdbdbd;
    font-size: 13px;
}

    .widget.widget_recent_entries ul li span.post-date:before {
        content: "\f073";
        font-family: FontAwesome;
        margin-right: 7px;
    }

.widget.widget_recent_comments ul li:before {
    content: "\f0e6";
}

.widget.widget_archive ul li:before {
    content: "\f124";
}

.widget.widget_ratings-widget ul li:before {
    content: "\f006";
}

.widget.widget_sensei_lesson_component ul li:before {
    content: "\f02d";
}

.widget.widget_meta ul li:before {
    content: "\f044";
}

.widget.widget_recent_comments ul li a, .widget.tweetbox ul li a {
    display: inline;
}

.widget .dt-sc-social-icons li {
    padding: 0;
    clear: none;
}

    .widget .dt-sc-social-icons li a {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

    .widget .dt-sc-social-icons li:hover a {
        color: #fff;
    }

    .widget .dt-sc-social-icons li:before {
        content: none;
    }

.widget.widget_tag_cloud .tagcloud a, .widget.widget_product_tag_cloud .tagcloud a {
    font-size: 14px !important;
    background: #ffffff;
    border: 1px solid #e5e5d8;
    color: #37251b;
    margin: 0px 1px 10px 0px;
    text-transform: lowercase;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 5px;
    position: relative;
}

    .widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_product_tag_cloud .tagcloud a:hover {
        background: #cdccbb url(images/btn-bg.html) left top repeat-x;
        z-index: 1;
        border: 1px solid #c5c4b4;
        color: #ffffff;
    }

#footer .tagcloud a:hover {
    color: #fff;
}

.widget #wp-calendar caption {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 10px;
}

.widget #wp-calendar th {
    padding: 10px;
}

.widget #wp-calendar td {
    padding: 9px 10px;
}

.widget.flickrbox .flickr-widget div {
    float: left;
    max-width: 75px;
    margin: 0px 7px 7px 0px;
}

    .widget.flickrbox .flickr-widget div a {
        display: block;
        line-height: 0px;
    }

    .widget.flickrbox .flickr-widget div img {
        height: auto;
        transition: opacity .5s ease-in-out;
        -moz-transition: opacity .5s ease-in-out;
        -webkit-transition: opacity .5s ease-in-out;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .widget.flickrbox .flickr-widget div img:hover {
            opacity: 0.4;
            filter: alpha(opacity=40);
        }

.widget.widget_text .textwidget ul.dt-sc-fancy-list li:before {
    top: 1px;
}

.widget.quick_links ul li a {
    font-weight: 500;
}

    .widget.quick_links ul li a:hover {
        color: #3a3a3a;
    }

.widget-intro-text {
    background: #f4f4f4;
    padding: 20px 30px;
}

    .widget-intro-text .dt-sc-button {
        font-weight: bold;
    }

        .widget-intro-text .dt-sc-button.medium {
            background-image: none;
        }

.widget.quick_links li {
    border-top: 1px solid #f4f4f4;
    line-height: 35px;
}

    .widget.quick_links li:last-child {
        border-bottom: 1px solid #f4f4f4;
    }

/*----*****---- << Newsletter widget >> ----*****----*/
.widget .subscribe-frm, .widget.widget_search #searchform {
    position: relative;
    float: left;
    width: 100%;
}

    .widget .subscribe-frm input[type="email"], .widget.widget_search #searchform input[type="text"] {
        float: left;
        padding: 15px 58px 15px 12px;
        margin-bottom: 0;
        border-color: #f4f4f4;
    }

    .widget .subscribe-frm input[type="submit"], .widget #searchform input[type="submit"] {
        background-image: url(images/submit.png);
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        text-indent: -9999px;
        font-weight: normal;
        padding: 14px 22px;
        border-radius: 0 3px 3px 0px;
        position: absolute;
        right: 0;
        bottom: 1px;
        min-height: 50px;
    }

.widget ul.tweet_list li {
    padding-top: 0px;
    padding-bottom: 18px;
    line-height: 22px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f2f2f2;
}

footer .widget ul.tweet_list li {
    border-bottom: 1px solid #222;
}

.widget ul.tweet_list li:before {
    content: "\f099";
    font-size: 18px;
    color: #15b2f8;
    top: 0px;
}

.widget ul.tweet_list li a {
    display: inline-block;
}

#footer .widget .recent-posts-widget ul li h4 a {
    color: #f4f4f4;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari only override */
    ::i-block-chrome, .widget .recent-portfolio-widget li h6 {
        display: inline;
    }

    #buddypress div.item-list-tabs ul li.last select {
        padding-right: 45px;
    }
}

.widget .rev_slider_wrapper {
    clear: both;
}

.widget_rss .rsswidget img {
    display: none;
}

.widget.widget_rss li {
    margin-bottom: 15px;
}

    .widget.widget_rss li:last-child {
        margin-bottom: 0;
    }

    .widget.widget_rss li a {
        font-weight: bold;
        line-height: 24px;
    }

.widget.widget_rss .widgettitle a:hover {
    color: #37251b;
}

.widget.widget_rss .rss-date {
    clear: both;
    display: block;
    margin: 0px 0px 10px;
}

.widget.widget_rss .rss-date, .widget.widget_rss cite {
    color: #ac9d8e;
}

.widget.widget_rss li:before {
    content: "\f09e";
    top: 0px;
}

.secondary-sidebar .dt-sc-popular-procedures-wrapper {
    background-color: #ffffff;
}


/*----*****---- << 2. Layout >> ----*****----*/
/*----*****---- << 01. Container >> ----*****----*/
.container {
    width: 1170px;
    margin: 0 auto;
    position: relative;
    clear: both;
}

.wrapper {
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
    overflow: hidden;
}

.boxed .wrapper {
    width: 1260px;
    margin: 0 auto;
    float: none;
}

.inner-wrapper {
    margin: 0px;
    width: 100%;
    float: left;
    padding: 0px;
    background: #fff;
}

.boxed .is-sticky #header, .boxed .top-bar, .boxed .main-menu-container, .boxed #header-wrapper .ha-header-color .main-menu-container, .boxed .header4 #logo, .boxed #header-wrapper .header4 .main-menu-container, .boxed .social-media-container {
    width: 1260px;
}

.boxed .top-bar {
    float: none;
    margin: 0 auto;
    min-height: 0px;
}

.boxed .sticky-wrapper {
    min-height: 90px;
}

.boxed .main-menu-container .main-menu {
    top: 0;
}

.boxed .header4 .top-bar {
    min-height: 45px;
}

.boxed .header4 #logo {
    display: table;
    float: none;
    margin: 0 auto;
}

.fullwidth-section, #logo a, #slider, .dt-gallery, sub, sup {
    line-height: 0;
}

    .fullwidth-section .container, .widget_tweetbox .tweet {
        line-height: 22px;
    }

/*----*****---- << 02. Header >> ----*****----*/
#header-wrapper {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    z-index: 9499;
    
}

#header {
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
    position: relative;
    z-index: 9499;
}

.main-menu-container, .social-media-container {
    margin: 0 auto;
    width: 1270px;
    position: relative;
}

    .main-menu-container .main-menu {
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(95, 95, 95, 0.1);
        display: inline-block;
        width: 100%;
        position: absolute;
        top: 45px;
        left: 0;
        z-index: 9;
        padding: 0 30px;
    }

#logo {
    float: left;
    display: inline;
    padding: 0px;
    margin: 0px -5px 0px;
    text-align: center;
}

    #logo a {
        width: 100%;
        display: block;
    }

        #logo a img {
            backface-visibility: hidden;
            -webkit-font-smoothing: antialiased;
            height: 84px;
            width: 100%;
            margin: 4px 0px;
        }

#header .container {
    backface-visibility: hidden;
}

/*----*****---- << 03. Topbar >> ----*****----*/
.top-bar {
    float: left;
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background: #000;
    min-height: 90px;
}

.top-right {
    float: right;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}

    .top-right ul {
        float: left;
        margin: 13px 0px 0px 0px;
        padding: 0px;
        color: #a5a38c;
        line-height: 20px;
    }

        .top-right ul li {
            display: inline-block;
            padding: 0px;
            margin: 0px;
            border-right: 1px solid #4d4d4d;
        }

            .top-right ul li:last-child {
                border-right: 0;
            }

            .top-right ul li a {
                padding: 0 10px;
                float: left;
            }

    .top-right .fa {
        margin-right: 6px;
    }

.top-bar p, .top-bar a {
    color: #d2d1d0;
}

.top-bar .dt-sc-contact-info {
    background: #3c3c3c;
    float: left;
    padding: 0 20px;
    width: auto;
}

    .top-bar .dt-sc-contact-info > p {
        font-size: 12px;
        padding-left: 0;
        margin-bottom: 0;
        line-height: 45px;
    }

    .top-bar .dt-sc-contact-info p .fa {
        margin-right: 6px;
    }

.top-bar ul.contact-details li {
    border-right: 1px solid #a5a38c;
    padding: 0px 10px 0px 0px;
    margin: 0px 10px 0px 0px;
}

    .top-bar ul.contact-details li:last-child {
        padding: 0px;
        margin: 0px;
        border: none;
    }

.top-bar ul.cart-details {
    float: right;
    color: #685e58;
}

    .top-bar ul.cart-details li a {
        color: #685e58;
    }

    .top-bar ul.cart-details li {
        border-left: 1px solid #a5a38c;
        padding: 0px 0px 0px 10px;
        margin: 0px 0px 0px 6px;
    }

        .top-bar ul.cart-details li:first-child {
            padding: 0px;
            margin: 0px;
            border: none;
        }

/*----*****---- << Header Options >> ----*****----*/
#header-wrapper #header.header2 .main-menu-container .main-menu {
    background-color: #1a1c19;
}

#header.header2 #main-menu ul.menu > li > a {
    color: #b2b2b2;
}

.main-menu-wrapper.header4 {
    margin-top: 20px;
    padding-top: 22px;
}

#header .header-right-content {
    float: right;
    padding: 9px 0px 0px;
}

#header .dt-sc-social-icons {
    float: left;
    width: auto;
    clear: none;
    margin: 6px 0px;
    padding-bottom: 3px;
}

    #header .dt-sc-social-icons li {
        background: #f4f4f4;
        margin: 0px 5px 0px 0px;
    }

        #header .dt-sc-social-icons li a {
            width: 30px;
            height: 30px;
            line-height: 30px;
        }

        #header .dt-sc-social-icons li img:first-child {
            display: block;
        }

        #header .dt-sc-social-icons li img:last-child {
            display: none;
        }

#header #searchform, #primary #searchform {
    float: left;
    margin: 0px 20px 0px 0px;
}

    #header #searchform input[type="text"], #primary #searchform input[type="text"] {
        width: auto;
        font-size: 12px;
        float: left;
        margin: 0px 15px 0px 0px;
    }

    #header #searchform input[type="submit"], #primary #searchform input[type="submit"] {
        border-radius: 5px;
        padding: 11px 15px;
        margin: 0px;
        border-color: #c5c4b4;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #header #searchform input[type="text"], #primary #searchform input[type="text"] {
        padding: 12px 20px 10px;
    }
}

#main-menu ul.menu > li > a i {
    display: inline-block;
    margin-right: 10px;
    line-height: 90px;
}

.is-sticky .top-bar, .is-sticky .header-right-content {
    display: none;
}

.is-sticky .main-menu-wrapper {
    background: none;
    padding-top: 0px;
    margin-top: 0px;
}

.is-sticky #header {
    padding-top: 0px;
}

.is-sticky #header-wrapper .main-menu-container .main-menu {
    position: inherit;
    top: 0;
}

#header-wrapper .ha-header-color .main-menu-container {
    width: 100%;
}

.header4 .top-bar .dt-sc-contact-info {
    margin-bottom: 0;
}

#header4 .top-bar {
    min-height: 45px;
    margin-bottom: 20px;
}

#header4 #logo {
    display: block;
    margin: 0 auto 20px;
    float: none;
}

#header4 #header-wrapper-sticky-wrapper {
    height: 90px !important;
}

#header4 .breadcrumb-wrapper {
    padding-top: 30px;
}

    #header4 .breadcrumb-wrapper .breadcrumb {
        margin-top: 9px;
    }

.header4 #logo {
    background: #fff;
    width: 100%;
    text-align: center;
    padding-bottom: 21px;
    padding-top: 21px;
    margin-top: 0;
    position: relative;
    z-index: 9;
    float: left;
    border-bottom: 1px solid #e3e3e3;
}

.ha-header-color .header4 #logo {
    display: none;
}

#header-wrapper .header4 .main-menu-container {
    width: 100%;
    float: left;
}

.boxed #header-wrapper .header4 .main-menu-container {
    float: none;
}

#header-wrapper .header4 .main-menu-container .main-menu {
    position: inherit;
    top: 0;
    float: none;
}

    #header-wrapper .header4 .main-menu-container .main-menu #main-menu, .header4 #main-menu ul.menu > li {
        float: none;
    }

        .header4 #main-menu ul.menu > li:first-child {
            background: none;
        }

.main-menu-container, .main-menu-container .main-menu {
    transition: all 0.5s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

.sticky-wrapper {
    left: 0;
    top: 0;
    width: 100%;
    float: left;
    padding: 0;
    z-index: 999;
}

.ha-header-color .main-menu-container .main-menu {
    top: 0;
}

.ha-header-color .top-bar {
    display: none;
}

/************* Menu ************/
.main-menu-wrapper {
    width: 100%;
    float: left;
    clear: both;
    background: url(images/header-border.html) left top repeat-x;
    padding: 27px 0px 0px;
    margin: 15px 0px 0px;
}

@media only screen and (max-width: 767px) {
    .is-sticky .main-menu-wrapper {
        background: url(images/header-border.html) left top repeat-x;
        padding: 27px 0px 0px;
        margin: 15px 0px 0px;
    }
}

#main-menu {
    float: right;
    margin: 0px;
    padding: 0px;
    position: relative;
    z-index: 100;
    line-height: normal;
}

    #main-menu ul.menu {
        float: left;
        margin: 0px;
        padding: 0px;
        text-align: center;
        width: 100%;
    }

        #main-menu ul.menu > li {
            margin: 0px;
            padding: 0px;
            display: inline-block;
            position: relative;
            float: left;
        }

            #main-menu ul.menu > li > a {
                color: #333;
                display: inline-block;
                font-size: 14px;
                font-weight: normal;
                line-height: 90px;
                margin: 0 8px;
                padding: 0;
                /*text-transform: lowercase;*/
            }

            #main-menu ul.menu > li:last-child > a {
                margin-right: 0;
            }

    /****** Simple Drop Down Menu *****/
    #main-menu ul li.menu-item-simple-parent:hover > ul, #main-menu ul li.menu-item-simple-parent > ul > li:hover ul, #main-menu ul li.menu-item-megamenu-parent:hover > .megamenu-child-container {
        display: block;
    }

    #main-menu ul li.menu-item-simple-parent ul, #main-menu ul li.menu-item-simple-parent ul li ul, #main-menu ul li.menu-item-simple-parent ul li ul li ul {
        display: none;
        text-align: left;
    }

    #main-menu ul li.menu-item-simple-parent ul {
        width: 250px;
        background: #ffffff;
        padding: 0px;
        position: absolute;
        top: 90px;
        left: 0px;
        float: left;
        z-index: 1;
        box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1);
    }

        #main-menu ul li.menu-item-simple-parent ul li {
            display: block;
            padding: 0px 5px;
            position: relative;
        }

            #main-menu ul li.menu-item-simple-parent ul li a {
                color: #36251e;
                position: relative;
                padding: 10px 0px 10px 10px;
                display: block;
            }

            #main-menu ul li.menu-item-simple-parent ul li:last-child > a {
                border: none;
            }

            #main-menu ul li.menu-item-simple-parent ul li ul {
                left: 220px;
                top: -10px;
                border-top: 0px;
            }

    #main-menu ul li.menu-item-simple-parent:last-child ul, #main-menu ul li.menu-item-simple-parent:nth-child(6) ul, #main-menu ul li.menu-item-simple-parent:nth-child(7) ul {
        right: -20px;
        left: inherit;
    }

        #main-menu ul li.menu-item-simple-parent:last-child ul li ul, #main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul, #main-menu ul li.menu-item-simple-parent:nth-child(7) ul li ul {
            right: 220px;
            left: inherit;
        }

    #main-menu ul li.menu-item-simple-parent ul li a .fa {
        margin-right: 5px;
    }

    #main-menu > ul > li.current_page_item > a {
        position: relative;
    }

        #main-menu > ul > li.current_page_item > a:before {
            content: "";
            border-top: 5px solid;
            position: absolute;
            left: 0;
            top: 0;
            float: left;
            width: 100%;
        }

    #main-menu ul li.menu-item-simple-parent ul > li:hover, #main-menu ul li.menu-item-simple-parent ul > li.current_page_item, .megamenu-child-container ul.sub-menu > li > ul li:hover, .megamenu-child-container ul.sub-menu > li.current_page_item {
        background: #f4f4f4;
    }

    /****** Mega Menu *****/
    #main-menu ul.menu > li > .megamenu-child-container {
        display: none;
    }

.megamenu-child-container {
    background: #fff;
    padding: 10px 10px 0px;
    position: absolute;
    top: 90px;
    left: 0px;
    float: left;
    z-index: 99;
    box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1);
}

.megamenu-child-container, #main-menu ul li.menu-item-simple-parent ul.sub-menu {
    border-top: 3px solid;
}

.megamenu-2-columns-group .megamenu-child-container {
    width: 520px;
}

.megamenu-3-columns-group .megamenu-child-container {
    width: 770px;
}

.megamenu-4-columns-group .megamenu-child-container {
    width: 1020px;
}

.megamenu-child-container > ul.sub-menu > li {
    width: 220px;
    padding: 15px;
    float: left;
    display: inline;
    box-sizing: content-box;
}

.megamenu-2-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth {
    width: 490px;
    display: block;
}

.megamenu-3-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth {
    width: 740px;
    display: block;
}

.megamenu-4-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth {
    width: 970px;
    display: block;
}

.megamenu-child-container > ul.sub-menu {
    padding: 0px;
    margin: 0px;
    text-align: left;
}

    .megamenu-child-container > ul.sub-menu > li .widgettitle {
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .megamenu-child-container > ul.sub-menu > li > a, .megamenu-child-container > ul.sub-menu > li > .nolink-menu, .megamenu-child-container > ul.sub-menu > li > .widgettitle > a {
        color: #302521;
        text-transform: capitalize;
        font-weight: 500;
        margin-bottom: 20px;
        display: block;
        font-size: 18px;
        background: #fff;
        position: relative;
        padding-right: 10px;
    }

        .megamenu-child-container > ul.sub-menu > li > .nolink-menu:before {
            content: "";
            background: #f4f4f4;
            float: left;
            height: 1px;
            position: absolute;
            top: 50%;
            width: 160px;
        }

        .megamenu-child-container > ul.sub-menu > li > .nolink-menu:after {
            background: #ffffff;
            border: 1px solid #f4f4f4;
            border-radius: 13px;
            content: "";
            float: left;
            height: 13px;
            position: absolute;
            top: -7px;
            width: 13px;
            left: 20px;
        }

    .megamenu-child-container > ul.sub-menu > li a .fa {
        margin-right: 5px;
    }

    .megamenu-child-container > ul.sub-menu > li > a .menu-item-description, .menu-item-description {
        color: #b1b1b1;
        display: block;
        font-weight: normal;
        padding: 0px;
    }

.dt-megamenu-custom-content {
    display: block;
    padding: 10px 0px 0px;
}

.megamenu-child-container ul.sub-menu > li > ul {
    padding: 0px;
    margin: 0px;
}

    .megamenu-child-container ul.sub-menu > li > ul li, .megamenu-child-container ul.sub-menu ul li {
        display: block;
        padding: 0px;
    }

        .megamenu-child-container ul.sub-menu > li > ul li, .megamenu-child-container ul.sub-menu > li > ul li a {
            clear: both;
        }

.menu-item-widget-area-container, .megamenu-child-container, #main-menu ul li.menu-item-simple-parent ul li a {
    font-size: 13px;
}

    .megamenu-child-container ul.sub-menu > li > ul li > a, .megamenu-child-container ul.sub-menu > li .menu-item-widget-area-container > ul li > a {
        color: #36251e;
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        padding-left: 10px;
    }

    .megamenu-child-container ul.sub-menu > li .menu-item-widget-area-container > ul li a.dt-sc-button {
        display: inline-block;
    }

#main-menu .megamenu-child-container ul.sub-menu > li .menu-item-widget-area-container > ul li a.dt-sc-button, #main-menu .megamenu-child-container ul.sub-menu > li .menu-item-widget-area-container > ul li a.dt-sc-button:hover {
    color: #fff;
}

.megamenu-child-container ul.sub-menu > li .menu-item-widget-area-container > ul li .textwidget ul li > a:before, #main-menu ul li.menu-item-simple-parent ul li a:before, .megamenu-child-container ul.sub-menu > li > ul li a:before {
    content: "\f105";
    padding-right: 7px;
    font-family: FontAwesome;
}

.megamenu-child-container ul.sub-menu > li > ul li:last-child a {
    border: none;
}

.megamenu-child-container ul.sub-menu > li > ul > li > ul {
    padding-left: 20px;
}

.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link > .nolink-menu {
    padding: 0px;
}

.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link ul.sub-menu {
    padding-top: 0px;
}

.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link img {
    max-width: 100%;
}

/****** Mega Menu Widgets *****/
.menu-item-widget-area-container {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

    .menu-item-widget-area-container ul {
        padding: 0px;
        margin: 0px;
    }

    .menu-item-widget-area-container .widget {
        padding: 0px;
        display: inline;
    }

.menu-item-fullwidth .widget {
    display: inline;
    margin: 0px 10px 20px 10px;
    width: 220px;
    padding: 0px;
}

.megamenu-2-columns-group .menu-item-fullwidth .widget {
    width: 215px;
}

.menu-item-widget-area-container .widget table {
    margin-bottom: 0px;
}

.menu-item-widget-area-container textarea {
    height: 120px;
}

.menu-item-widget-area-container .widget .widgettitle {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 20px;
}

.menu-item-widget-area-container ul li.widget:first-child .widgettitle {
    margin-top: 0px;
}

.menu-item-widget-area-container .widget ul li a, .menu-item-widget-area-container .widget ul li:before {
    color: #36251e;
}

.menu-item-widget-area-container .widget ul li:before {
    top: 13px;
}

.menu-item-widget-area-container .widget table {
    margin-bottom: 0px;
}

.menu-item-widget-area-container .widget #wp-calendar td {
    background: none;
}

#main-menu ul li .menu-item-widget-area-container .widget.widget_tag_cloud .tagcloud a:hover, #main-menu ul li .menu-item-widget-area-container .widget.widget_product_tag_cloud .tagcloud a:hover {
    color: #ffffff;
}

.menu-item-widget-area-container .widget.flickrbox .flickr-widget div {
    max-width: 66px;
}

.menu-item-widget-area-container .widget.widget_rss li a {
    font-weight: normal;
}

.menu-item-widget-area-container .widget .widgettitle a:hover {
    color: #37251b;
}

.menu-item-widget-area-container .widget #searchform {
    position: relative;
    margin: 0px;
}

    .menu-item-widget-area-container .widget #searchform input[type="submit"] {
        position: absolute;
        right: -25px;
    }

    .menu-item-widget-area-container .widget #searchform input[type="text"] {
        width: 85%;
    }

.menu-item-widget-area-container .widget.woocommerce.widget_product_search label {
    display: none;
}

.menu-item-widget-area-container li.widget.widget_text ul li:before {
    content: "";
}

.menu-item-widget-area-container li.widget.widget_text ul li {
    padding: 10px 0 10px 10px;
}

.menu-item-widget-area-container li.widget ul li:last-child {
    border: none;
}

#main-menu ul.menu li .menu-item-widget-area-container ul.menu {
    text-align: left;
}

    #main-menu ul.menu li .menu-item-widget-area-container ul.menu li a {
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        text-transform: none;
        padding: 0px;
        clear: both;
    }

#main-menu ul.menu li .menu-item-widget-area-container .widget.flickrbox .flickr-widget div a {
    line-height: 0px;
}

#main-menu ul.menu li .menu-item-widget-area-container ul.menu li {
    padding: 10px 0px 10px 35px;
    clear: both;
    display: block;
}

#main-menu ul.menu li .megamenu-child-container .menu-item-widget-area-container ul.sub-menu > li > ul li {
    padding: 10px 0 10px 35px;
}

    #main-menu ul.menu li .megamenu-child-container .menu-item-widget-area-container ul.sub-menu > li > ul li a {
        padding: 0px;
    }

#main-menu ul.menu li .megamenu-child-container .menu-item-widget-area-container ul.sub-menu > li > ul {
    margin-top: 10px;
}

.menu-item-widget-area-container .widget.woocommerce ul.product_list_widget li .amount, .menu-item-widget-area-container .widget.woocommerce ul.product_list_widget li .reviewer {
    display: inline-block;
    margin: 5px 0px 0px;
}

.menu-item-widget-area-container .type2 .dt-sc-testimonial .author img {
    height: 60px;
    top: 6px;
    width: 60px;
}

.menu-item-widget-area-container .type2 .dt-sc-testimonial .author span {
    margin-top: 0px;
    float: left;
}

    .menu-item-widget-area-container .type2 .dt-sc-testimonial .author span img {
        max-width: 60px;
    }

.menu-item-widget-area-container .type2 .dt-sc-testimonial cite a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-style: normal;
    margin-bottom: 5px;
}

.megamenu-child-container .type2 .dt-sc-testimonial blockquote q {
    font-size: 12px;
    padding-left: 0;
    font-weight: normal;
    line-height: 28px;
}

    .megamenu-child-container .type2 .dt-sc-testimonial blockquote q:before {
        position: inherit;
    }

    .megamenu-child-container .type2 .dt-sc-testimonial blockquote q:before, .megamenu-child-container .dt-sc-testimonial blockquote q:after {
        font-size: 12px;
        font-style: italic;
    }

.menu-item-widget-area-container .dt-sc-testimonial cite {
    display: inline-block;
    padding-left: 0;
    padding-top: 19px;
    width: 150px;
}

.menu-item-widget-area-container .dt-sc-testimonial blockquote {
    padding-bottom: 20px;
}

    .menu-item-widget-area-container .dt-sc-testimonial blockquote q {
        text-align: left;
    }

.menu-item-widget-area-container .dt-sc-contact-info {
    margin-bottom: 10px;
}

    .menu-item-widget-area-container .dt-sc-contact-info i {
        width: 10%;
        margin: 2px 0px 0px;
        text-align: left;
    }

.menu-item-widget-area-container .contact-link .dt-sc-contact-info span {
    width: 0px;
}

.menu-item-widget-area-container .dt-sc-contact-info span, .menu-item-widget-area-container .dt-sc-contact-info p, .menu-item-widget-area-container .dt-sc-contact-info a {
    width: 90%;
    margin-right: 0px;
}

.menu-item-widget-area-container .contact-address {
    border-bottom: 1px dashed;
    padding-bottom: 10px;
    margin-bottom: 20px;
    float: left;
    clear: both;
    width: 100%;
}

.menu-item-widget-area-container .blog-entry .entry-thumb {
    margin-bottom: 0;
}

.megamenu-child-container .dt-sc-programs {
    text-align: center;
    margin-bottom: 0;
}

    .megamenu-child-container .dt-sc-programs .dt-sc-pro-detail .dt-sc-button {
        float: none;
        margin-top: 20px;
    }

.megamenu-child-container .dt-sc-pro-thumb {
    position: relative;
}

    .megamenu-child-container .dt-sc-pro-thumb .programs-overlay {
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
        filter: alpha(opacity=0);
    }

.megamenu-child-container .dt-sc-programs:hover .programs-overlay {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.megamenu-child-container .dt-sc-pro-title {
    bottom: 0;
    height: 45px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100%;
}

    .megamenu-child-container .dt-sc-pro-title h3, .megamenu-child-container .dt-sc-pro-title > span {
        color: #fff;
    }

/****** Mobile Menu *****/
.dt-menu-toggle {
    display: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 15px;
    cursor: pointer;
    margin: 20px 0px 0px;
}

.dt-menu-toggle-icon {
    background: #ffffff;
    display: inline-block;
    float: right;
    height: 2px;
    margin-top: 14px;
    position: relative;
    text-align: left;
    width: 20px;
}

    .dt-menu-toggle-icon:before, .dt-menu-toggle-icon:after {
        content: "";
        position: absolute;
        background: #ffffff;
        height: 2px;
        width: 20px;
        left: 0px;
        top: -5px;
    }

    .dt-menu-toggle-icon:after {
        top: 5px;
    }

.dt-menu-expand {
    font-size: 16px !important;
    display: none !important;
    position: absolute !important;
    right: 0px;
    top: 0px;
    line-height: normal;
    padding: 0px !important;
    text-align: center;
    line-height: 37px !important;
    cursor: pointer;
    width: 37px;
    height: 37px;
    font-weight: bold;
}

#main-menu ul li.menu-item-simple-parent .dt-menu-expand:before {
    content: none;
}

/* New Mega Menu Widget area styles */
.megamenu-child-container > ul.sub-menu > li.fill-two-columns {
    width: 470px;
}

.megamenu-child-container > ul.sub-menu > li.fill-three-columns {
    width: 720px;
}

.megamenu-child-container > ul.sub-menu > li.fill-four-columns {
    width: 970px;
}

.megamenu-2-columns-group .megamenu-child-container > ul.sub-menu > li.fill-three-columns, .megamenu-2-columns-group .megamenu-child-container > ul.sub-menu > li.fill-four-columns {
    width: 480px;
}

.megamenu-3-columns-group .megamenu-child-container > ul.sub-menu > li.fill-four-columns {
    width: 730px;
}

.megamenu-4-columns-group .megamenu-child-container ul.sub-menu li.fill-two-columns.menu-item-fullwidth .widget {
    width: 465px;
}

.megamenu-4-columns-group .megamenu-child-container ul.sub-menu li.fill-three-columns.menu-item-fullwidth .widget {
    width: 303px;
}

.megamenu-3-columns-group .megamenu-child-container ul.sub-menu li.fill-two-columns.menu-item-fullwidth .widget {
    width: 340px;
}

/*----*****---- << Breadcrump >> ----*****----*/
.breadcrumb-wrapper {
    background: #cdf0c2;
    display: inline-block;
    width: 100%;
    padding-top: 35px;
    margin-top: 0px;
    border-bottom: 1px solid #508759;
    float: left;
    padding-bottom: 15px;
}

    .breadcrumb-wrapper h1 {
        text-transform: uppercase;
        font-size: 30px;
        float: left;
        font-weight:600
    }

    .breadcrumb-wrapper .breadcrumb {
        text-align: right;
        padding: 5px 0 8px;
        float: right;
        margin-top: 11px;
    }

        .breadcrumb-wrapper .breadcrumb a, .breadcrumb-wrapper .breadcrumb h4 {
            display: inline-block;
        }

        .breadcrumb-wrapper .breadcrumb h4 {
            margin-bottom: 0;
            color: #9e9c9c;
            font-size: 14px;
            font-weight: normal;
        }

        .breadcrumb-wrapper .breadcrumb span.default {
            background: url(images/breadcrumb-seperator.png) no-repeat;
            display: inline-block;
            height: 10px;
            margin: 0px;
            width: 6px;
        }

    .breadcrumb-wrapper blockquote {
        float: right;
        clear: none;
        background: transparent;
        color: #fff;
        width: 40%;
        text-align: right;
        padding: 0;
    }

        .breadcrumb-wrapper blockquote q {
            font-style: normal;
        }

        .breadcrumb-wrapper blockquote cite {
            color: #9e9c9c;
            font-style: italic;
            line-height: normal;
        }

/*----*****---- << Main >> ----*****----*/
#main {
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
}

#main-content {
    position: relative;
    float: left;
    width: 100%;
}

    /*#main-content:before {
        background: url(images/main-cnt-left.png) no-repeat;
        content: "";
        width: 210px;
        height: 445px;
        display: block;
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1;
    }*/

    /*#main-content:after {
        background: url(images/main-cnt-right.png) no-repeat;
        content: "";
        width: 217px;
        height: 404px;
        display: block;
        right: 0;
        position: absolute;
        top: 0;
        z-index: 1;
    }*/

#primary {
    width: 770px;
    margin: 0px;
    padding: 0px;
    float: left;
    z-index: 2;
    position: relative;
}

    #primary.content-full-width {
        width: 100%;
    }

    #primary.page-with-left-sidebar {
        float: right;
        margin-left: 30px;
    }

    #primary.page-with-right-sidebar {
        float: left;
        margin-right: 30px;
    }

    #primary.page-with-both-sidebar {
        width: 590px;
        float: left;
        margin: 0px 20px;
    }

.secondary-sidebar, #secondary-right, #secondary-left {
    width: 320px;
    margin: 0px;
    float: left;
    padding: 0px;
    z-index: 2;
    position: relative;
}

    #secondary-right.secondary-has-right-sidebar {
        float: right;
    }

    #secondary-left.secondary-has-left-sidebar {
        float: left;
    }

    #secondary-left.secondary-has-both-sidebar, #secondary-right.secondary-has-both-sidebar {
        margin: 0px;
        width: 270px;
    }

#secondary {
    width: 370px;
    margin: 0px 0 0 30px;
    float: left;
    padding: 0px;
}

    #secondary.left-sidebar {
        margin: 0 20px 0 0;
    }

.side-navigation {
    width: 27%;
    float: left;
    margin: 0px 2% 0px 0px;
    padding: 0px;
}

.side-navigation-content {
    width: 71%;
    float: left;
    margin: 0px;
    padding: 0px;
}

/*----*****---- << Slider >> ----*****----*/
#slider {
    float: left;
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
    z-index: 1;
}

    #slider img {
        max-width: 100%;
        margin-top: -20px;
    }

/*----*****---- << Fullwidth Section >> ----*****----*/
.fullwidth-section.dark-bg h1, .fullwidth-section.dark-bg h2, .fullwidth-section.dark-bg h3, .fullwidth-section.dark-bg h4, .fullwidth-section.dark-bg h5, .fullwidth-section.dark-bg h6, .fullwidth-section.dark-bg h1 a, .fullwidth-section.dark-bg h2 a, .fullwidth-section.dark-bg h3 a, .fullwidth-section.dark-bg h4 a, .fullwidth-section.dark-bg h5 a, .fullwidth-section.dark-bg h6 a, .fullwidth-section.dark-bg a:hover {
    color: #ffffff;
}

.fullwidth-section {
    width: 100%;
    clear: both;
    margin: 0px;
    padding: 0px;
    float: left;
    position: relative;
}

.full-service {
    background: url(images/pattern1.png) repeat-x;
    padding: 32px 0px 26px 0px;
}

.full-pattern {
    background: url(images/pattern3.png) no-repeat center #f4f4f4;
    padding: 20px 0px 7px;
}

.full-pattern1 {
    background: url(images/paralx-1.jpg) repeat;
    padding: 50px 0px;
}

.full-pattern2 {
    background: url(images/pattern2.png) repeat #fff;
    padding: 30px 0px;
}

.full-pattern3 {
    background: url(images/pattern3.jpg) repeat;
    padding: 70px 0px;
}

.full-pattern4 {
    background: url(images/pattern4.jpg) repeat;
    padding: 70px 0px;
    background-attachment: fixed;
}

.full-paralax4 {
    background: url(images/paralax-5.png) no-repeat center;
    padding: 25px 0 0;
    min-height: 470px;
}

    .full-paralax4 .container, .full-paralax4 .column {
        position: static;
    }

    .full-paralax4 img {
        position: absolute;
        bottom: 0px;
    }

.full-pattern5 {
    background: url(images/fitness-message.jpg) no-repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
    padding: 60px 0px;
    overflow: hidden;
}

.paralx-bg {
    background: url(images/paralax.jpg) repeat;
    background-attachment: fixed;
    padding: 60px 0px;
}

.full-pattern h2 {
    font-size: 28px;
    text-transform: uppercase;
    color: #1a1c19;
    line-height: 30px;
    margin-bottom: 22px;
}

.full-pattern h4 {
    font-weight: 300;
    font-size: 20px;
}

.full-pattern h4 {
    color: #333732;
}

.full-pattern p {
    line-height: 24px;
    font-size: 13px;
    color: #333;
}

.full-pattern5:after {
    content: "";
    display: block;
    height: 695px;
    position: absolute;
    right: 0;
    top: 0;
    width: 54%;
    -ms-transform: skew(-20deg,0deg); /* IE 9 */
    -webkit-transform: skew(-20deg,0deg); /* Chrome, Safari, Opera */
    transform: skew(-20deg,0deg); /* Standard syntax */
}

.full-pattern5 .dt-sc-one-half:last-child .alignright {
    width: 85%;
}

.full-pattern5 .dt-sc-one-half:last-child {
    text-align: right;
}

.full-pattern5 p {
    font-size: 16px;
    line-height: 34px;
}

.full-add.top-banner {
    margin-top: -100px;
    z-index: 9;
}

.full-pattern5 .border-title {
    width: 90%;
}

.full-pattern5 h2, .full-pattern5 p, .full-pattern5 a {
    color: #fff;
    z-index: 1;
    position: relative;
}

.full-pattern5 a {
    text-decoration: underline;
}

    .full-pattern5 a i {
        margin-left: 5px;
    }

.full-paralax4 .dt-sc-bmi-frm-detail {
    background: transparent;
}

.full-testimonial, .service-full-bg {
    background: url(images/testimonial-bg.jpg) repeat;
    background-attachment: fixed;
}

.full-testimonial {
    padding: 60px 0px 50px;
    color: #6a6a6a;
}

.full-grey {
    background-color: #f2f2f2;
    padding: 60px 0px 50px;
}

.full-man {
    background: url(images/paralx-3.jpg) no-repeat;
    padding: 50px 0px;
}

.full-contact {
    background: url(images/contact-bg.jpg) fixed;
    padding: 50px 0px;
}

.full-mac {
    background: url(images/pattern4.png) repeat #0a1114;
    color: #fff;
}

.ful-ico-content {
    background: url(images/paralx-2.jpg) repeat;
    padding: 60px 0px;
}

.full-testimonial ul, .full-pattern ul {
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}

.full-pattern ul {
    margin-top: 10px;
    margin-bottom: 15px;
}

    .full-testimonial ul li, .full-pattern ul li {
        display: inline-block;
        margin-right: 30px;
    }

.full-pattern4 .section-title, .full-pattern4 p {
    color: #f4f4f4;
}

.fullwidth-section.full-service .icon p, .fullwidth-section.full-service .icon h3, .fullwidth-section.full-service .icon span {
    color: #fff;
}

.fullwidth-section.full-man .container, .fullwidth-section.full-man .column, .fullwidth-section.paralx-bg .container, .fullwidth-section.paralx-bg .column {
    position: static;
}

.fullwidth-section.full-man img {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
}

.fullwidth-section.full-man h3.section-title {
    color: #fff;
    margin-bottom: 50px;
}

.dt-sc-tabs-frame-content h2 {
    font-size: 30px;
    font-weight: 300;
    color: #8c8c8c;
}

.dt-sc-tabs-frame-content .dt-sc-fancy-list li h5 {
    font-size: 14px;
    font-weight: bold;
    color: #8c8c8c;
    margin-bottom: 10px;
}

.dt-sc-tabs-frame-content .dt-sc-fancy-list li:before {
    top: 3px;
}

.full-guy {
    position: absolute;
    bottom: 0px;
}

/*----*****---- << Mac >> ----*****----*/
.full-mac {
    position: relative;
}

    .full-mac img {
        position: absolute;
        top: -120px;
        right: 0;
    }

.dt-sc-paralax.full-mac h2, .dt-sc-paralax.full-mac .dt-sc-ico-content.type4.dark h3 {
    color: #fff;
}

/*----*****---- << Welcome Text >> ----*****----*/
.welcome-txt {
    text-align: center;
}

    .welcome-txt h3 {
        font-size: 28px;
        font-weight: 500;
        margin-bottom: 25px;
        text-transform: uppercase;
        color: #1a1c19;
    }

    .welcome-txt p {
        line-height: 30px;
        color: #8c8c8c;
    }

    .welcome-txt a.dt-sc-button {
        margin: 25px 5px 0px 5px;
    }

/*----*****---- << Blog >> ----*****----*/
.tpl-blog-holder.apply-isotope {
    float: left;
    width: 100%;
}

.tpl-blog-holder .column {
    margin-left: 0;
}

.blog-entry {
    width: 100%;
    margin: 0px 0px 30px;
    padding: 0px;
    float: left;
    clear: both;
    position: relative;
    border: 1px solid #e6e6e6;
}

    .blog-entry.blog-single-entry {
        border: 0;
    }

        .blog-entry.blog-single-entry .blog-entry-inner {
            background: transparent;
        }

        .blog-entry.blog-single-entry .entry-thumb {
            margin-bottom: 15px;
        }

        .blog-entry.blog-single-entry h4 {
            margin-bottom: 20px;
            margin-top: 10px;
            font-size: 24px;
        }

.blog-thumb .blog-entry {
    border: 0;
}

.blog-entry .entry-title {
    padding: 20px 20px 18px;
    display: inline-block;
    width: 100%;
}

.blog-entry .entry-thumb {
    display: block;
    width: 100%;
    position: relative;
    float: left;
    overflow: hidden;
}

.blog-entry .entry-meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    text-align: center;
    line-height: 18px;
}

    .blog-entry .entry-meta .date {
        background-image: url(images/date-bg.png);
        background-repeat: no-repeat;
        padding: 18px;
        text-transform: uppercase;
        color: #fff;
    }

        .blog-entry .entry-meta .date:before {
            content: "";
            border: 1px solid #fff;
            display: inline-block;
            width: 59px;
            position: absolute;
            left: 5px;
            top: 5px;
            height: 88%;
        }

        .blog-entry .entry-meta .date span {
            font-weight: 800;
            font-size: 30px;
        }

.blog-entry .entry-metadata .tags {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0px;
    display: inline-block;
}

    .blog-entry .entry-metadata .tags, .blog-entry .entry-metadata .tags a {
        color: #9a9a9a;
    }

.blog-entry .entry-metadata .post-meta {
    display: inline-block;
}

    .blog-entry .entry-metadata .post-meta p {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0;
    }

        .blog-entry .entry-metadata .post-meta p span {
            margin-right: 5px;
        }

.blog-entry h4 {
    margin-bottom: 0px;
    font-size: 18px;
    text-transform: uppercase;
}

    .blog-entry h4 a {
        color: #4d4d4d;
    }

.blog-thumb .entry-metadata h4 {
    margin-bottom: 18px;
}

.page-with-both-sidebar .blog-thumb .entry-metadata h4 {
    margin-bottom: 10px;
}

.blog-entry .entry-body {
    display: inline-block;
    padding: 20px;
    position: relative;
}

.entry_format {
    font-family: FontAwesome;
}

.format-gallery .entry_format:after {
    content: "\f030";
}

.format-video .entry_format:after {
    content: "\f008";
}

.format-aside .entry_format:after {
    content: "\f036";
}

.format-chat .entry_format:after {
    content: "\f086";
}

.format-quote .entry_format:after {
    content: "\f10d";
}

.format-audio .entry_format:after {
    content: "\f001";
}

.format-link .entry_format:after {
    content: "\f0c1";
}

.format-standard .entry_format:after {
    content: "\f15c";
}

.format-image .entry_format:after {
    content: "\f03e";
}

.format-status .entry_format:after {
    content: "\f075";
}

.blog-entry .entry-thumb img {
    float: left;
    width: 100%;
    transition: all 2.0s ease;
    -webkit-transition: all 2.0s ease;
    -moz-transition: all 2.0s ease;
    -o-transition: all 2.0s ease;
    -ms-transition: all 2.0s ease;
    transform: scale(1.15);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

.blog-entry .entry-thumb .blog-slider-wrapper img {
    transform: none;
}

.page-with-sidebar .tpl-blog-holder > .dt-sc-one-third {
    width: 31.6%;
}

.page-with-sidebar.page-with-both-sidebar .tpl-blog-holder > .dt-sc-one-third {
    width: 100%;
}

.page-with-sidebar .tpl-blog-holder > .dt-sc-one-half {
    width: 48.7%;
}

.page-with-sidebar.page-with-both-sidebar .tpl-blog-holder > .dt-sc-one-half {
    width: 48%;
}

.blog-overlay > a span {
    bottom: -26px;
    height: 26px;
    margin: auto;
    position: absolute;
    width: 100%;
    color: #fff;
    font-size: 25px;
    left: 0;
    right: 0;
}

.sticky .featured-post, .featured-post {
    margin-bottom: 15px;
    color: #fff;
    height: 34px;
    display: inline-block;
    line-height: 34px;
    font-size: 14px;
    padding: 0 5px;
    background-image: url(images/button-bg-small.png);
    background-repeat: no-repeat;
    font-size: 13px;
}

    .sticky .featured-post span, .featured-post span {
        border: 1px solid rgba(255, 255, 255, 0.5);
        padding: 2px 5px;
        border-radius: 5px;
    }

.blog-thumb .sticky .featured-post {
    top: 105px;
}

/** Blog hover **/
.blog-entry:hover .entry-thumb img {
    transform: scale(1);
}

.blog-single-entry.blog-entry:hover .entry-thumb img {
    transform: scale(1.15);
}

.blog-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    text-align: center;
}

.blog-entry:hover .blog-overlay {
    opacity: 1;
    filter: alpha(opacity=1);
}

.blog-overlay::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,0.8) 75%);
    background: linear-gradient(to bottom, rgba(51,51,51,0) 0%, rgba(51,51,51,0.8) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    opacity: 0;
    filter: alpha(opacity=0);
}

.blog-entry:hover .blog-overlay::before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    filter: alpha(opacity=1);
}

.blog-entry:hover .blog-overlay {
    background: #595959\9;
}

/*******New blog hover *******/
span.image-overlay-inside {
    position: absolute;
    font-size: 24px;
    border-radius: 50px;
    height: 80px;
    width: 80px;
    line-height: 80px;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
    z-index: 500;
    text-align: center;
    color: #fff;
}

.image-overlay span.image-overlay-inside:before {
    content: "\f133";
}

span.image-overlay-inside:before {
    position: absolute;
    border-radius: 50px;
    height: 60px;
    width: 60px;
    line-height: 60px;
    left: 50%;
    top: 50%;
    margin: -35px 0 0 -35px;
    z-index: 500;
    text-align: center;
    color: #fff;
    font-family: FontAwesome;
}

.blog-entry:hover .blog-overlay span.image-overlay-inside {
    -webkit-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.format-gallery .image-overlay-inside:before {
    content: "\f030";
}

.format-video .image-overlay-inside:before {
    content: "\f008";
}

.format-aside .image-overlay-inside:before {
    content: "\f036";
}

.format-chat .image-overlay-inside:before {
    content: "\f086";
}

.format-quote .image-overlay-inside:before {
    content: "\f10d";
}

.format-audio .image-overlay-inside:before {
    content: "\f001";
}

.format-link .image-overlay-inside:before {
    content: "\f0c1";
}

.format-standard .image-overlay-inside:before {
    content: "\f040";
}

.format-image .image-overlay-inside:before {
    content: "\f03e";
}

.format-status .image-overlay-inside:before {
    content: "\f075";
}

@-webkit-keyframes avia_pop {
    0% {
        -webkit-transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes avia_pop {
    0% {
        -moz-transform: scale(0.8);
    }

    100% {
        -moz-transform: scale(1);
    }
}

@keyframes avia_pop {
    0% {
        transform: scale(0.8);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes avia_pop_small {
    0% {
        -webkit-transform: rotate(-175deg) scale(0.2);
    }

    100% {
        -webkit-transform: rotate(0deg) scale(1);
    }
}

@-moz-keyframes avia_pop_small {
    0% {
        -moz-transform: rotate(-175deg) scale(0.2);
    }

    100% {
        -moz-transform: rotate(0deg) scale(1);
    }
}

@keyframes avia_pop_small {
    0% {
        transform: rotate(-175deg) scale(0.2);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }
}

/*----*****---- << Blog Thumb >> ----*****----*/
.blog-thumb .entry-thumb {
    float: left;
    margin: 0 2% 0 0;
    padding: 0;
    position: relative;
    width: 33%;
}

.blog-thumb .entry-metadata {
    clear: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 65%;
}

.page-with-sidebar.page-with-both-sidebar .blog-thumb .entry-thumb, .page-with-sidebar.page-with-both-sidebar .blog-thumb .entry-metadata {
    width: 100%;
}

/*----*****---- << Blog author Details >> ----*****----*/
.author-info {
    display: inline-block;
    clear: both;
    width: 100%;
    margin-top: 30px;
    position: relative;
}

    .author-info .thumb {
        margin: 0px 15px 0px 0px;
        float: left;
        position: absolute;
        left: 0;
    }

    .author-info .author-desc {
        padding-left: 100px;
    }

    .author-info img {
        border-radius: 2px;
    }

.author-title {
    display: inline-block;
    margin-bottom: 15px;
}

    .author-title p {
        margin-bottom: 0;
        font-size: 15px;
    }

        .author-title p span {
            font-style: italic;
            font-size: 13px;
            text-transform: none;
        }

        .author-title p a {
            font-weight: bold;
        }

    .author-title span {
        text-transform: uppercase;
        color: #aeaeae;
    }

        .author-title span i {
            margin-right: 5px;
        }

.author-desc sub {
    float: right;
    font-size: 13px;
}

/*----*****---- << Blog Comment Entries >> ----*****----*/
.commententries {
    width: 100%;
    float: left;
    margin: 30px 0px 0px;
    padding: 0px;
}

ul.commentlist {
    float: left;
    margin: 20px 0px 20px 0px;
    padding: 0px 0px 20px 0px;
    list-style: none;
    border-top: 0px;
    width: 100%;
}

    ul.commentlist li {
        display: block;
        float: none;
        list-style: none;
        border: none;
        margin: 0px 0px 20px;
        padding: 0px 0px 0px 115px;
        position: relative;
        clear: both;
    }

        ul.commentlist li ul.children {
            margin: 10px 0px 10px;
            padding: 0px;
            float: left;
            border: none;
            clear: both;
            width: 100%;
        }

        ul.commentlist li .respond {
            margin-left: 69px;
        }

        ul.commentlist li .comment-details {
            position: relative;
            padding: 0px 0px 10px;
            margin: 0px 0px 10px;
        }

            ul.commentlist li .comment-details:before {
                border-bottom: 1px solid #d1d1d1;
                bottom: 0px;
                content: '';
                left: 0px;
                position: absolute;
                width: 100%;
            }

        ul.commentlist li .comment-body {
            margin: 10px 0px 0px;
        }

        ul.commentlist li .comment-author {
            left: 0px;
            top: 0px;
            position: absolute;
        }

            ul.commentlist li .comment-author img {
                max-width: 90px;
                max-height: 90px;
                float: left;
                margin: 0px;
                border-radius: 2px;
            }

        ul.commentlist li .author-name, ul.commentlist li .author-name a {
            font-size: 16px;
            color: #303030;
        }

        ul.commentlist li.bypostauthor .author-name {
            font-weight: 600;
        }

        ul.commentlist li .comment-details {
            display: inline-block;
            width: 100%;
        }

        ul.commentlist li .commentmetadata {
            font-size: 12px;
            color: #808080;
            font-style: italic;
            text-decoration: none;
        }

        ul.commentlist li .reply {
            margin: 0px;
            float: right;
        }

    ul.commentlist > li > ul.children li ul.children li #respond p span {
        display: none;
    }

    ul.commentlist li #respond {
        padding-bottom: 20px;
    }

#respond {
    clear: both;
}

    #respond h3#reply-title small {
        font-size: 14px;
        text-transform: none;
    }

    #respond .dt-sc-one-half p span {
        width: 10%;
    }

    #respond p {
        clear: both;
        margin-bottom: 15px;
    }

.social-share-icons {
    width: 100%;
    clear: both;
    float: left;
    margin: 20px 0px 0px;
    padding: 0px;
}

    .social-share-icons li {
        display: inline;
        margin: 0px 10px 0px 0px;
        padding: 0px;
    }

        .social-share-icons li img:hover {
            opacity: 0.6;
            filter: alpha(opacity=60);
        }

.comment-body ul li, .comment-body ol li {
    padding-left: 0px;
    list-style: circle;
    display: list-item;
}

/*----*****---- << Pagination >> ----*****----*/
.pagination {
    float: left;
    width: 100%;
    margin: 10px 0px 10px;
    padding: 0px;
    text-align: center;
}

    .pagination ul {
        display: inline-block;
        margin: 0px;
        padding: 0px;
    }

        .pagination ul li {
            float: left;
            display: inline;
            margin: 0px;
            padding: 0px;
        }

            .pagination ul li.active-page, .pagination ul li a {
                background: url(images/pagination-bg.png) no-repeat 0 0 / 100% auto;
            }

    .pagination .next-post a, .pagination .prev-post a {
        background: url(images/pagination-prev-bg.png) no-repeat 0 0 / 100% auto;
    }

    .pagination ul li a, .pagination .next-post a, .pagination .prev-post a {
        font-size: 14px;
        font-weight: bold;
        line-height: 40px;
        color: #fff;
        padding: 2px 17px 0px;
        margin: 0px 10px 0px 0px;
        float: left;
        position: relative;
        z-index: 1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        -o-transition: all 0.3s;
        -ms-transition: all 0.3s;
        position: relative;
    }

    .pagination ul li.active-page {
        color: #ffffff;
        font-size: 14px;
        font-weight: bold;
        line-height: 40px;
        padding: 2px 17px 0px;
        margin: 0px 10px 0px 0px;
        float: left;
        position: relative;
    }

    .pagination .next-post {
        display: inline-block;
        margin-left: 4px;
        padding: 0px;
    }

    .pagination .prev-post {
        display: inline-block;
        margin-right: 4px;
        padding: 0px;
    }

        .pagination ul li.active-page:before, .pagination ul li a:before, .pagination .next-post a:before, .pagination .prev-post a:before {
            content: '';
            position: absolute;
            border: 1px solid rgba(255, 255, 255, 0.5);
            top: 4px;
            left: 4px;
            right: 4px;
            bottom: 4px;
            opacity: 0;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-property: opacity;
            transition-property: opacity;
        }

        .pagination ul li.active-page:before, .pagination ul li a:hover:before, .pagination .next-post a:hover:before, .pagination .prev-post a:hover:before {
            opacity: 1;
        }

/*----*****---- << Intro Text >> ----*****----*/
.intro-text.type1 {
    text-align: center;
}

    .intro-text.type1 .border-title.aligncenter {
        margin-bottom: 37px;
    }

    .intro-text.type1 p {
        line-height: 36px;
        font-size: 16px;
        margin-bottom: 0;
    }

    .intro-text.type1 a {
        text-decoration: underline;
    }

        .intro-text.type1 a.dt-sc-button {
            text-decoration: none;
        }

.full-pattern4.intro-text.type1 a:hover {
    color: #fff;
}

.intro-text.type2 {
    background: #f4f4f4;
    border-left: 5px solid;
    padding: 30px;
    display: inline-block;
    width: 100%;
}

    .intro-text.type2 .alignleft {
        margin-right: 45px;
    }

    .intro-text.type2 h4 {
        margin-bottom: 24px;
        text-transform: uppercase;
        font-size: 21px;
    }

.intro-text .dt-sc-one-fifth {
    text-align: center;
}

.intro-text .dt-sc-button {
    display: inline-block;
}

.dt-sc-certificate.alignleft {
    padding: 30px 20px 27px 215px;
    margin: 0;
}

.dt-sc-certificate.alignright {
    padding: 30px 215px 27px 20px;
    margin: 0;
}

.dt-sc-certificate {
    border: 1px solid #e6e6e6;
    padding: 29px 20px 28px 215px;
}

    .dt-sc-certificate .alignleft {
        float: left;
        left: 1px;
        margin-bottom: 0;
        position: absolute;
        top: 1px;
    }

    .dt-sc-certificate .alignright {
        float: left;
        right: 1px;
        margin-bottom: 0;
        position: absolute;
        top: 1px;
    }

    .dt-sc-certificate > h4 {
        margin-bottom: 20px;
    }

.dt-sc-paralax .intro-text.type2 {
    background: #fff;
}

.intro-text.type3 p {
    margin-bottom: 25px;
}

/*----*****---- << Excercises >> ----*****----*/
.dt-excersises {
    float: left;
    width: 100%;
    border: 1px solid #e6e6e6;
}

    .dt-excersises.type1 {
        overflow: hidden;
    }

    .dt-excersises .dt-excersise-thumb {
        float: left;
        width: 100%;
        position: relative;
        z-index: 9;
        overflow: hidden;
    }

        .dt-excersises .dt-excersise-thumb img {
            float: left;
        }

.dt-excersise-thumb iframe {
    width: 100%;
}

.dt-excersise-detail {
    display: inline-block;
    width: 100%;
    position: relative;
}

    .dt-excersise-detail > p {
        margin-bottom: 3px;
    }

.dt-sc-workout-detail .dt-excersise-detail {
    padding: 0;
}

.dt-sc-workout-detail .dt-excersise-meta {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.dt-excersise-meta sup {
    top: -6px;
    font-size: 10px;
}

.dt-excersise-meta, .dt-excersises.type2 .dt-excersise-title, .dt-sc-workout-detail .dt-excersise-title, .dt-excersise-title.title {
    display: inline-block;
    width: 100%;
    position: relative;
    padding-left: 76px;
}

.dt-sc-workout-detail .dt-excersise-meta {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding-bottom: 24px;
}

.dt-excersise-meta p {
    margin-bottom: 0;
}

.dt-excersises p.count, .dt-sc-event-title p.count, .dt-excersise-title.title p.count {
    display: inline-block;
    width: 56px;
    height: 56px;
    border: 3px solid #6a695e;
    border-radius: 56px;
    text-align: center;
    line-height: 19px;
    font-weight: 500;
    padding-top: 4px;
    margin-right: 15px;
}

.dt-excersises.type1 p.count {
    position: absolute;
    left: 0;
    top: 5px;
}

.dt-sc-workout-detail .dt-excersise-title p.count {
    position: absolute;
    left: 0;
    top: 0;
}

.dt-excersises p.count a, .dt-sc-event-title p.count a {
    font-size: 18px;
    display: block;
    color: #4d4d4d;
}

.dt-sc-workout-detail .dt-excersise-title p.count a, .dt-excersise-title.title p.count a {
    color: #fff;
}

.dt-excersise-title.title {
    margin-bottom: 25px;
}

    .dt-excersise-title.title p.count {
        position: absolute;
        left: 0;
        top: 0px;
    }

    .dt-excersise-title.title h5 {
        display: inline-block;
        margin-bottom: 25px;
        position: relative;
        top: 16px;
    }

    .dt-excersises p.count a span, .dt-sc-event-title p.count a span, .dt-sc-workout-detail .dt-excersise-title p.count a span, .dt-excersise-title.title p.count span {
        border-top: 1px solid;
        font-size: 12px;
        min-width: 48px;
        display: inline-block;
        margin-top: 2px;
    }

.dt-excersises:hover p.count, .dt-excersises:hover p.count a, .dt-sc-event-new:hover .dt-sc-event-title p.count, .dt-sc-event-new:hover .dt-sc-event-title p.count a {
    color: #fff;
}

#footer .dt-excersise-title p a:hover {
    color: #fff;
}

.dt-excersise-detail h5 {
    display: inline-block;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.dt-excersise-detail h6 {
    margin-bottom: 4px;
    font-size: 14px;
    color: #6a695e;
    margin-top: 8px;
}

.dt-excersise-detail > h4 {
    font-size: 16px;
}

.dt-excersises .dt-excersise-detail .dt-excersise-detail-title {
    -webkit-transition: -webkit-transform 0.35s, color 0.35s;
    transition: transform 0.35s, color 0.35s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    padding: 30px 20px;
}

.dt-excersises .dt-excersise-detail-cnt p {
    opacity: 0;
    -webkit-transition: opacity 0.55s, -webkit-transform 0.55s;
    transition: opacity 0.55s, transform 0.55s;
    -webkit-transform: scale3d(0.9,0.9,1);
    transform: scale3d(0.9,0.9,1);
}

.dt-excersises:hover .dt-excersise-detail .dt-excersise-detail-title {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
}

.dt-excersise-detail-cnt {
    padding: 18px 20px;
    position: absolute;
    top: 0;
  /*  color: #fff;*/
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    min-height: 151px;
}

.dt-excersises:hover .dt-excersise-detail-cnt {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    height: 100%;
}

.dt-excersises.type1:hover .dt-excersise-thumb img {
    transform: scale(1.15);
}

.dt-excersises:hover .dt-excersise-detail-cnt p {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.dt-excersises.type2 .dt-excersise-detail, .dt-sc-programs .dt-sc-pro-detail, .dt-sc-event, .blog-entry {
    position: relative;
}

    .dt-excersises.type2 .dt-excersise-detail::before, .dt-excersises.type2 .dt-excersise-detail::after, .dt-sc-programs .dt-sc-pro-detail::before, .dt-sc-programs .dt-sc-pro-detail::after, .dt-sc-event::before, .dt-sc-event::after, .blog-entry:before, .blog-entry:after {
        position: absolute;
        top: -1px;
        right: -1px;
        bottom: -5px;
        left: -1px;
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
    }

    .dt-excersises.type2 .dt-excersise-detail::after, .dt-sc-programs .dt-sc-pro-detail::after, .dt-sc-event::after, .blog-entry::after {
        border-right: 1px solid;
        border-left: 1px solid;
        -webkit-transform: scale(1,0);
        transform: scale(1,0);
    }

    .dt-excersises.type2 .dt-excersise-detail::before, .dt-sc-programs .dt-sc-pro-detail::before, .dt-sc-event::before, .blog-entry::before {
        border-bottom: 5px solid;
        -webkit-transform: scale(0,1);
        transform: scale(0,1);
    }

    .dt-sc-event::before, .blog-entry::before {
        border-top: 1px solid;
        border-bottom: 1px solid;
    }

    .dt-sc-event::before {
        border-bottom: 1px solid;
    }

    .dt-excersises.type2:hover .dt-excersise-detail::before, .dt-excersises.type2:hover .dt-excersise-detail::after, .dt-sc-programs:hover .dt-sc-pro-detail::before, .dt-sc-programs:hover .dt-sc-pro-detail::after, .dt-sc-event:hover::before, .dt-sc-event:hover::after, .blog-entry:hover::before, .blog-entry:hover::after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .dt-sc-event::before, .dt-sc-event::after, .blog-entry::after, .blog-entry::before {
        bottom: -1px;
    }

.blog-single-entry::before, .blog-single-entry:after, .blog-thumb .blog-entry:before, .blog-thumb .blog-entry:after {
    content: none;
}

/*----*****---- << Excercises type2 >> ----*****----*/
.dt-excersises.type2 .dt-excersise-meta {
    padding-left: 0;
}

.dt-excersises.type2 .dt-excersise-thumb iframe {
    float: left;
}

.dt-excersises.type2 .dt-excersise-detail {
    display: inline-block;
    width: 100%;
    margin: 0;
    border-bottom: 4px solid #e6e6e6;
    padding: 0;
}

.dt-excersises.type2 .dt-excersise-title {
    border-bottom: 1px solid #e6e6e6;
    padding: 25px 20px 25px 90px;
    min-height: 103px;
    margin-bottom: 0;
}

    .dt-excersises.type2 .dt-excersise-title p.count {
        position: absolute;
        top: 25px;
        left: 20px;
    }

.dt-excersises.type2 .dt-excersises p.count, .dt-excersises.type2 .dt-excersise-detail h5 {
    margin-bottom: 0;
}

.dt-excersises.type2 .dt-excersise-content {
    padding: 20px 20px 30px 20px;
}

/*----*****---- << Support >> ----*****----*/
.support {
    position: relative;
    background: url(images/pattern1.png) repeat-x;
    padding: 68px 0px;
}

    .support img {
        position: absolute;
        bottom: -93px;
        left: 0;
    }

    .support p {
        color: #fff;
        font-size: 20px;
        margin-bottom: 0;
    }

        .support p span {
            font-weight: 500;
        }

.programs-container {
    float: left;
    width: 100%;
}

form.sorting {
    float: right;
}

    form.sorting .selection-box {
        min-width: 300px;
    }

        form.sorting .selection-box:before {
            border-top: 7px solid #838585;
        }

        form.sorting .selection-box:after {
            background-color: #f7f7f7;
            border-radius: 0;
            right: 1px;
            top: 1px;
            height: 48px;
            width: 47px;
            border-left: 1px solid #eaeaea;
        }

        form.sorting .selection-box select {
            border-radius: 0;
            color: #838585;
        }

/*----*****---- << Events >> ----*****----*/
.dt-sc-event {
    float: left;
    width: 100%;
    border: 1px solid #e6e6e6;
}

    .dt-sc-event .event-thumb, .dt-sc-event .event-thumb img {
        float: left;
        width: 100%;
    }

        .dt-sc-event .event-thumb img, .dt-sc-event:hover .event-thumb img {
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            backface-visibility: hidden;
        }

    .dt-sc-event .event-detail {
        float: left;
        width: 100%;
        padding: 30px 20px 34px;
    }

        .dt-sc-event .event-detail h2 {
            font-size: 18px;
            text-transform: uppercase;
            margin-bottom: 22px;
        }

        .dt-sc-event .event-detail p {
            margin-bottom: 20px;
        }

    .dt-sc-event.type2 {
        background-color: #f5f5f5;
    }

        .dt-sc-event.type2 .event-detail h2 {
            font-size: 20px;
        }

        .dt-sc-event.type2 .event-detail {
            position: relative;
        }

            .dt-sc-event.type2 .event-detail h2 a {
                color: #1a1c19;
            }

        .dt-sc-event.type2 .event-thumb {
            background: url(images/event-shadow.png) no-repeat center bottom;
            display: block;
            padding-bottom: 15px;
        }

        .dt-sc-event.type2 .event-detail {
            text-align: center;
            border: 0;
            border-bottom: 10px solid #e6e6e6;
        }

/*----*****---- << Working Hours >> ----*****----*/
.working-hours li {
    border-bottom: 1px solid #e6e6e6;
    font-size: 12px;
    display: inline-block;
    width: 100%;
    color: #333;
    padding: 13px 0;
}

    .working-hours li:before {
        content: "\f017";
        font-family: FontAwesome;
        margin-right: 15px;
    }

    .working-hours li span {
        float: right;
    }

.working-hours p {
    font-size: 13px;
}

/*----*****---- << Animate Number >> ----*****----*/
.fullwidth-section.full-pattern1 .dt-sc-animate-num, .fullwidth-section.full-pattern1 .dt-sc-animate-num h4 {
    color: #fff;
}

.dt-sc-animate-num {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.dt-sc-num-count {
    border: 5px solid;
    width: 122px;
    height: 122px;
    display: inline-block;
    border-radius: 50%;
    font-size: 28px;
    margin-bottom: 20px;
}

.dt-sc-paralax .dt-sc-num-count {
    border-color: #f4f4f4;
}

.dt-sc-num-count p {
    line-height: 112px;
    margin-bottom: 0;
}

.dt-sc-animate-num h4 {
    text-transform: uppercase;
    margin-bottom: 0;
}

/*----*****---- << Portfolio >> ----*****----*/
.dt-sc-sorting-container {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

    .dt-sc-sorting-container a {
        border: 1px solid #ededed;
        border-left: none;
        color: #878787;
        cursor: pointer;
        margin: 0 -1px 0px -3px;
        padding: 0px 22px;
        display: inline-block;
        line-height: 50px;
    }

        .dt-sc-sorting-container a.first {
            border-left: 1px solid #ededed;
        }

        .dt-sc-sorting-container a.active-sort, .dt-sc-sorting-container a:hover {
            color: #fff;
        }

        .dt-sc-sorting-container a.active-sort {
            /*background: url(../Assets/images/sorting-bg.png) no-repeat 0 0 / 100% auto #846C2D;*/
        }

.page-with-both-sidebar .dt-sc-sorting-container a {
    border-left: 1px solid #ededed;
    margin-left: 10px;
    margin-bottom: 10px;
}

.dt-sc-portfolio-container {
    display: inline-block;
    clear: both;
    width: 100%;
    margin: 40px 0 0;
    padding: 0px;
    z-index: 2;
}

    .dt-sc-portfolio-container .column {
        margin-left: 0px;
    }

.portfolio.isotope-item, .portfolio.isotope-item.column, .portfolio.isotope-item.column.first {
    margin-left: 0px;
    clear: none;
    margin-right: 0px;
}

.portfolio {
    float: left;
    margin-bottom: 30px;
    overflow: hidden;
}

    .portfolio.column {
        margin-bottom: 30px;
    }

        .portfolio.column.no-space {
            margin-bottom: 0;
        }

.page-with-both-sidebar .portfolio.dt-sc-one-half .portfolio-title {
    width: 77.3%;
}

.page-with-both-sidebar .portfolio.dt-sc-one-half .portfolio-detail .views {
    width: 19%;
}

.page-with-both-sidebar .portfolio.dt-sc-one-third {
    width: 31%;
}

.page-with-both-sidebar .portfolio.dt-sc-one-half {
    width: 48.2%;
}

.page-with-both-sidebar.page-with-sidebar .portfolio.dt-sc-one-fourth {
    width: 22.3%;
}

.page-with-both-sidebar.page-with-sidebar .dt-sc-one-fourth .portfolio-title {
    width: 55.5%;
}

.page-with-both-sidebar.page-with-sidebar .dt-sc-one-fourth .portfolio-detail .views {
    margin-right: 5px;
}

.dt-sc-one-fourth .portfolio-title {
    width: 76.5%;
}

.page-with-both-sidebar.page-with-sidebar .dt-sc-one-third .portfolio-title {
    width: 65.5%;
}

.page-with-sidebar .dt-sc-one-fourth .portfolio-title {
    width: 64.5%;
}

    .page-with-both-sidebar.page-with-sidebar .dt-sc-one-third .portfolio-title h4, .page-with-sidebar .dt-sc-one-fourth .portfolio-title h4 {
        font-size: 16px;
        text-transform: capitalize;
    }

.portfolio .portfolio-thumb {
    float: left;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.portfolio-thumb > img {
    float: left;
    display: block;
}

.portfolio-title {
    float: left;
    width: 71%;
    margin-top: 3px;
    padding: 0 3%;
}

    .portfolio-title h4 {
        font-size: 14px;
        text-transform: uppercase;
    }

    .portfolio-title h4, .portfolio-title p {
        margin-bottom: 2px;
    }

        .portfolio-title p a, .portfolio-title p {
            color: #bdbdbd;
            font-weight: 300;
            font-style: italic;
        }

.portfolio-detail {
    border: 1px solid #e6e6e6;
    display: inline-block;
    padding: 11px 0 8px;
    width: 100%;
    float: left;
}

    .portfolio-detail .views {
        color: #bdbdbd;
        float: right;
        margin-right: 10px;
        min-width: 49px;
        text-align: center;
    }

.views > span {
    line-height: 28px;
}

    .views > span i {
        font-size: 18px;
        position: relative;
        top: 4px;
    }

.portfolio-detail .views a {
    color: #bdbdbd;
}

/** Fullwidth POrtfolio **/
.portfolio.column.no-space.dt-sc-one-half {
    width: 49.995%;
}

.portfolio.column.no-space.dt-sc-one-third {
    width: 33.3%;
}

.portfolio.column.no-space.dt-sc-one-fourth {
    width: 24.982%;
}

/** portfolio hover **/
.portfolio:hover .portfolio-title h4 a, .portfolio:hover .portfolio-title p a, .portfolio:hover .portfolio-title p, .portfolio:hover .portfolio-detail .views, .portfolio:hover .portfolio-detail .views a {
    color: #fff;
}

.image-overlay {
    float: left;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0.1s;
    -moz-transition: all 0.3s ease-out 0.1s;
    -o-transition: all 0.3s ease-out 0.1s;
    -ms-transition: all 0.3s ease-out 0.1s;
    transition: all 0.3s ease-out 0.1s;
}

.portfolio .portfolio-thumb img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.portfolio:hover .portfolio-thumb img {
    opacity: 0.5;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.portfolio:hover .image-overlay {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.portfolio .fig-overlay > p {
    margin-top: 20%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
}

.portfolio:hover .fig-overlay > p {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.portfolio-detail {
    position: relative;
    float: left;
    width: 100%;
}

    .portfolio-detail:before {
        position: absolute;
        left: 0;
        bottom: -100%;
        content: "";
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: all 300ms linear;
        z-index: 0;
    }

.portfolio:hover .portfolio-detail:before {
    bottom: 0;
    opacity: 1;
}

.portfolio:focus .portfolio-detail {
    overflow: visible;
}

.portfolio:hover .portfolio-detail {
    transition: all 1s ease-in-out;
}

.portfolio-title, .portfolio-detail .views {
    position: relative;
    z-index: 1;
}

.home-ii .portfolio .portfolio-thumb img {
    min-height: 253px;
}

/** portfolio hover ends here **/

.portfolio .fig-overlay, .dt-sc-team.type3 .dt-sc-social-icons {
    display: inline-block;
}

    .portfolio .fig-overlay > p {
        display: inline-block;
        margin-bottom: 0;
        margin-top: 5px;
        text-align: center;
    }

    .portfolio .fig-overlay a {
        border: 1px solid;
        width: 48px;
        height: 48px;
        line-height: 48px;
        float: left;
        margin: 0px 0px 0px -1px;
        font-size: 18px;
        color: #fff;
        text-align: center;
        display: inline-block;
    }

.portfolio:hover .image-overlay a span {
    opacity: 1;
    filter: alpha(opacity=100);
}

.portfolio .fig-content-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}

.portfolio .fig-overlay {
    display: table-cell;
    vertical-align: middle;
}

.portfolio-container .portfolio.dt-sc-one-half {
    width: 48.9%;
}

.portfolio.dt-sc-full-width .portfolio-title {
    padding: 0 1.5%;
    width: 88%;
}

.portfolio.dt-sc-full-width .portfolio-detail .views {
    margin-right: 1.5%;
    width: 7%;
}

.portfolio.dt-sc-one-half .portfolio-detail .views {
    width: 14.4%;
}

.with-sidebar .portfolio-container .portfolio.dt-sc-one-fourth {
    width: 22.8%;
}

.with-sidebar .portfolio.dt-sc-one-fourth.isotope-item .portfolio-title h4 {
    font-size: 12px;
}

.with-sidebar .portfolio.dt-sc-one-fourth.isotope-item .portfolio-title p {
    line-height: 20px;
    font-size: 11px;
}

.with-sidebar .portfolio.dt-sc-one-fourth.isotope-item .portfolio-detail {
    padding: 5px 0;
}

    .with-sidebar .portfolio.dt-sc-one-fourth.isotope-item .portfolio-detail .views {
        padding: 2px 0px 0px;
        font-size: 10px;
        margin-top: 6px;
    }

        .with-sidebar .portfolio.dt-sc-one-fourth.isotope-item .portfolio-detail .views a {
            top: -5px;
            position: relative;
        }

.with-sidebar .portfolio-container .portfolio.dt-sc-one-third {
    width: 31.3%;
}

.with-sidebar .portfolio-container .portfolio.dt-sc-one-half {
    width: 48.6%;
}

.isotope .column.no-space {
    margin-left: 0;
}

.isotope-hidden {
    display: none !important;
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: top, left, opacity;
        transition-property: transform, opacity;
    }

        .isotope.no-transition,
        .isotope.no-transition .isotope-item,
        .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -ms-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }

ul.gallery-bx-wrapper li {
    list-style: none outside none;
    padding-bottom: 0;
}

.gallery-share .dt-sc-social-icons li {
    margin-bottom: 5px;
}

.project-details {
    margin-bottom: 25px;
}

    .project-details li {
        padding-bottom: 7px;
        padding-top: 7px;
        border-bottom: 1px solid #d3d3d3;
        display: inline-block;
        width: 100%;
        line-height: 20px;
    }

        .project-details li:last-child {
            border: 0;
        }

        .project-details li .fa {
            padding-right: 8px;
            margin-right: 0;
        }

        .project-details li a {
            color: #8B8B8B;
        }

        .project-details li strong {
            font-weight: 500;
        }

.post-nav-container {
    display: inline-block;
    width: 100%;
    position: relative;
}

    .post-nav-container:before {
        position: absolute;
        top: 50%;
        display: inline-block;
        width: 100%;
        border-top: 1px solid #e7e7e7;
        content: "";
        left: 0;
    }

    .post-nav-container .prev-post, .post-nav-container .next-post {
        background: #fff;
        position: relative;
        z-index: 1;
        text-transform: uppercase;
    }

        .post-nav-container .prev-post a, .post-nav-container .next-post a {
            color: #fff;
            padding: 1px 10px;
            display: block;
        }

    .post-nav-container .prev-post {
        float: left;
    }

    .post-nav-container .next-post {
        float: right;
    }

    .post-nav-container p {
        margin-top: 7px;
        color: #bdbdbd;
        margin-bottom: 0;
    }

/*----*****---- << Blog Shortcodes >> ----*****----*/
.blog-post {
    border: 1px solid #e6e6e6;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.blog-post-inner {
    padding: 20px;
}

.blog-post .blog-thumb {
    float: left;
    margin-right: 20px;
}

.blog-post .blog-detail h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

    .blog-post .blog-detail h2 a {
        color: #1a1c19;
    }

.blog-post .blog-detail p {
    font-size: 13px;
    color: #8c8c8c;
}

.blog-post .blog-post-meta {
    background: #e6e6e6;
    margin-bottom: 0;
    font-size: 13px;
    padding-left: 4px;
}

    .blog-post .blog-post-meta li {
        display: inline-block;
        line-height: 50px;
        padding: 0 16px;
    }

        .blog-post .blog-post-meta li.comments {
            border-right: 1px solid #fff;
        }

        .blog-post .blog-post-meta li span {
            margin-right: 10px;
        }

        .blog-post .blog-post-meta li, .blog-post .blog-post-meta li a {
            color: #1a1c19;
        }

            .blog-post .blog-post-meta li.categories a {
                background: #8c8c8c;
                padding: 4px 7px 5px;
                border-radius: 5px;
                color: #fff;
            }

/*----*****---- << Workouts Slider >> ----*****----*/
.bx-wrapper {
    position: relative;
}

.bx-controls a {
    bottom: 0;
    color: #ffffff;
    font-size: 0;
    height: 52px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 52px;
    z-index: 501;
    border-radius: 50%;
}

    .bx-controls a.bx-prev {
        background: url(images/slider-prev-arrow-white.png) no-repeat scroll center center rgba(77, 77, 77, 0.7);
        left: 20px;
    }

    .bx-controls a.bx-next {
        background: url(images/slider-next-arrow-white.png) no-repeat scroll center center rgba(77, 77, 77, 0.7);
        right: 20px;
    }


/* Portfolio Single */
.portfolio-single {
    width: 100%;
    margin: 0px;
    padding: 0px 0px 6px;
    float: left;
    clear: both;
    position: relative;
}

    .portfolio-single:before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 6px;
        background: url(images/textured-border.html) repeat-x;
    }

.portfolio-single-inner {
    background: #fcfcf7;
    border: 1px solid #ededed;
    display: block;
    margin: 0px;
    padding: 0px;
}

.portfolio-single-details {
    padding: 40px 20px;
    display: block;
    clear: both;
}

    .portfolio-single-details h3 {
        font-weight: 300;
        margin-bottom: 20px;
    }

.portfolio-single h4.border-title, .portfolio-single h5.border-title {
    text-transform: capitalize;
}

    .portfolio-single h4.border-title span {
        position: relative;
        top: 4px;
    }

    .portfolio-single h5.border-title span {
        position: relative;
        top: 2px;
    }

.portfolio-single .dt-sc-two-third {
    width: 65.5%;
}

.portfolio-single .dt-sc-one-third {
    width: 31.4%;
    margin-left: 3.1%;
}

.portfolio-single-slider-wrapper, .portfolio-single-slider, .blog-slider-wrapper, .blog-slider {
    float: left;
    clear: both;
    margin: 0px;
    padding: 0px;
    width: 100%;
    line-height: 0px;
}

    .portfolio-single-slider li, .blog-slider li {
        display: block;
        margin: 0px;
        padding: 0px;
    }

    .portfolio-single-slider-wrapper #bx-pager, .blog-slider-wrapper #bx-pager {
        float: left;
        display: inline;
        margin: 30px 0px 0px;
        padding: 0px;
        width: 100%;
        text-align: center;
    }

        .portfolio-single-slider-wrapper #bx-pager a, .blog-slider-wrapper #bx-pager a {
            margin: 0px 10px 5px;
            padding: 3px;
            line-height: 0px;
            display: inline-block;
            cursor: pointer;
            position: relative;
        }

            .portfolio-single-slider-wrapper #bx-pager a img {
                max-width: 85px;
            }

            .portfolio-single-slider-wrapper #bx-pager a.active:before {
                border: 1px solid;
                position: absolute;
                width: 100%;
                height: 100%;
                content: "";
                left: -1px;
                top: -1px;
            }

/*----*****---- << TimeTable  >> ----*****----*/
.timetable ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border-bottom: 1px solid #e6e6e6;
}

    .timetable ul li {
        display: inline-block;
        font-size: 16px;
        line-height: normal;
        width: 12%;
        color: #454345;
        font-weight: 500;
        text-align: center;
        min-height: 90px;
        vertical-align: middle;
        border-right: 1px solid #e6e6e6;
        float: left;
    }

        .timetable ul li a {
            display: block;
            padding: 20px 0;
        }

        .timetable ul li:last-child {
            border-right: 0;
        }

        .timetable ul li span.fa-clock-o {
            display: inline-block;
            margin-right: 8px;
        }

        .timetable ul li.dt-sc-table-cnt span {
            font-size: 13px;
            display: block;
            font-weight: normal;
            font-style: italic;
            margin-top: 5px;
        }

        .timetable ul li.dt-sc-table-cnt i {
            margin-right: 5px;
            font-style: normal;
        }

        .timetable ul li:first-child {
            width: 16%;
            line-height: 50px;
        }

.timetable .timetable-head {
    font-weight: 700;
    color: #454345;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #e6e6e6;
}

    .timetable .timetable-head li {
        font-size: 18px;
        line-height: 50px;
        font-weight: 500;
        padding: 20px 0;
        float: left;
    }

.timetable ul, .timetable-detail, .timetable-detail ul {
    width: 100%;
    float: left;
}

.timetable p {
    font-size: 18px;
    line-height: 90px;
    margin-bottom: 0;
}

.timetable .timetable-text, .timetable .timetable-text a {
    color: #fff;
}

.timetable ul li a:hover {
    opacity: 0.7;
}

.timetable-detail, .timetable-detail ul li {
    float: none\9;
}
/*----*****---- << Contact >> ----*****----*/
.contact-pack {
    background: #f4f4f4;
    padding: 30px 20px;
    position: relative;
}

    .contact-pack:before {
        border-left: 20px solid #dadada;
        border-top: 20px solid rgba(0, 0, 0, 0);
        content: "";
        height: 0;
        position: absolute;
        right: 1px;
        top: 0px;
        transform: rotate(180deg);
        width: 0;
    }

.full-contact {
    color: #fff;
}

    .full-contact h3 {
        font-size: 22px;
        text-transform: uppercase;
        color: #fff;
    }

    .full-contact #contact_map {
        height: 245px;
        border-color: #ffffff;
    }

    .full-contact .dt-sc-contact-info.type1 i {
        border-color: #fff;
        color: #fff;
    }

    .full-contact a:hover {
        color: #fff;
    }

.fullwidth-section > #contact_map {
    border: 0;
}

#contact_map {
    float: left;
    height: 445px;
    padding-bottom: 4px;
    width: 100%;
    border: 5px solid #e6e6e6;
}

#contact-form.type2 {
    text-align: center;
}

    #contact-form.type2 input[type="text"], #contact-form.type2 input[type="email"], #contact-form.type2 textarea, #contact-form.type2 select {
        background: #f4f4f4;
        border: 0;
        color: #8c8c8c;
    }

    #contact-form.type2 textarea {
        height: 126px;
    }

    #contact-form.type2 select {
        margin-bottom: 13px;
    }

    #contact-form.type2 input[type="submit"] {
        float: none;
        margin-top: 30px;
    }

/*----*****---- << Programs >> ----*****----*/
.dt-sc-programs {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

.dt-sc-pro-thumb {
    float: left;
    width: 100%;
}

    .dt-sc-pro-thumb img {
        float: left;
    }

.dt-sc-programs .dt-sc-pro-detail {
    border: 1px solid #e6e6e6;
    float: left;
    width: 100%;
    border-bottom-width: 4px;
}

.dt-sc-pro-detail .dt-sc-pro-content {
    border-bottom: 1px solid #e6e6e6;
    padding: 30px 20px;
}

.dt-sc-pro-title h3 {
    font-weight: 300;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 22px;
}

.dt-sc-pro-title > span {
    font-style: italic;
    color: #b3b3b3;
    margin-bottom: 24px;
    display: inline-block;
    width: 100%;
}

.dt-sc-pro-detail .dt-sc-pro-content .dt-sc-fancy-list {
    margin-bottom: 0;
}

    .dt-sc-pro-detail .dt-sc-pro-content .dt-sc-fancy-list li:before {
        color: #6a695e;
    }

.dt-sc-pro-detail .dt-sc-pro-price {
    padding: 25px 20px;
    float: left;
    width: 100%;
}

.dt-sc-pro-detail .pro-price-content {
    color: #4d4d4d;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 7px;
    display: inline-block;
}

    .dt-sc-pro-detail .pro-price-content sup, .dt-sc-pro-detail .pro-price-content span {
        font-size: 14px;
    }

    .dt-sc-pro-detail .pro-price-content span {
        color: #b3b3b3;
        font-weight: 300;
    }

.dt-sc-pro-detail .dt-sc-pro-price .dt-sc-button {
    float: right;
    margin-top: 0;
}

/*----*****---- << Clients >> ----*****----*/
.carousel_items .section-title {
    float: left;
}

.carousel_items {
    display: inline-block;
    width: 100%;
    position: relative;
}

.dt_carousel .dt-sc-one-third {
    margin: 0 10px;
}

.carousel_items .carousel-arrows {
    background: #fff;
    position: absolute;
    right: 0;
    font-size: 35px;
}

.carousel-arrows a {
    color: #d1d0d0;
    float: left;
    margin-left: 30px;
}

/*----*****---- << FAQ >> ----*****----*/
.faq-search {
    position: relative;
}

    .faq-search input[type="text"] {
        width: 100%;
        padding: 14px 180px 14px 16px;
        border-radius: 0;
    }

    .faq-search input[type="submit"] {
        position: absolute;
        right: 1px;
        bottom: 1px;
        background: #f7f7f7;
        font-size: 14px;
        text-transform: none;
        color: #3a3a3a;
        border-left: 1px solid #eaeaea;
        border-radius: 0;
        padding: 13px 26px;
        min-height: 46px;
    }

        .faq-search input[type="submit"]:hover {
            background: #eaeaea;
        }

/*----*****---- << 404 >> ----*****----*/
.error-404 h2 {
    font-size: 400px;
    color: #d34444;
    line-height: 257px;
}

    .error-404 h2 span {
        color: #e9f028;
        font-size: 50px;
        left: 0;
        position: absolute;
        right: 0;
        top: 67px;
        line-height: 50px;
    }

.error-404 > h3 {
    text-transform: capitalize;
}

.error-404 #searchform {
    width: 100%;
}

    .error-404 #searchform div {
        position: relative;
        width: 50%;
        display: inline-block;
    }

    .error-404 #searchform input[type="text"] {
        width: 100%;
        margin-bottom: 10px;
    }

    .error-404 #searchform input[type="submit"] {
        position: absolute;
        right: 0;
    }

#primary .error-404 #searchform {
    margin-right: 0;
}

    #primary .error-404 #searchform input[type="text"] {
        width: 100%;
        min-height: 46px;
    }

    #primary .error-404 #searchform input[type="submit"] {
        border-radius: 0px 5px 5px 0px;
        min-height: 46px;
    }

/*----*****---- << Sytle Picker >> ----*****----*/
.dt-style-picker-wrapper {
    position:absolute;
    z-index: 99999;
    left: 0px;
    top: 150px;
}

#dt-style-picker {
    background: #ffffff;
    width: 225px;
    float: left;
    position: absolute;
    top: 0px;
    z-index: 1;
    margin: 0px;
    padding: 0px 0px 10px;
    text-align: center;
    border: 1px solid #dddddd;
}

    #dt-style-picker h2 {
        font: normal 12px Tahoma, Geneva, sans-serif;
        text-transform: uppercase;
        line-height: 48px;
        width: 100%;
        color: #848484;
        margin: 0px 0px 15px;
        padding: 0px;
        border-bottom: 1px solid #dddddd;
        background-color: #fefefe;
    }

    #dt-style-picker h3 {
        font: normal 12px Tahoma, Geneva, sans-serif;
        padding: 0px 0px 10px;
        width: 100%;
        color: #848484;
        margin: 0px;
        text-transform: uppercase;
    }

    #dt-style-picker ul {
        float: left;
        margin: 0px;
        padding: 0px;
        text-align: center;
        width: 225px;
    }

        #dt-style-picker ul.layout-picker {
            margin-bottom: 15px;
        }

        #dt-style-picker ul li {
            display: inline-block;
            display: inline;
            list-style-type: none;
            padding: 0px;
            margin: 0px 4px 6px 4px;
        }

            #dt-style-picker ul li a {
                background: #ffffff;
                border: 1px solid #ffffff;
                padding: 3px;
                display: inline-block;
                margin: 0px;
                line-height: 0;
            }

                #dt-style-picker ul li a.selected, #dt-style-picker ul li a:hover {
                    border: 1px solid #d7d7d7;
                }

                #dt-style-picker ul li a img, .style-picker-ico > img {
                    border: 1px solid #f0f0f0;
                }

        #dt-style-picker ul.scheme-picker li a {
            padding: 7px;
        }

            #dt-style-picker ul.scheme-picker li a img {
                height: auto;
                border: 0;
            }

    #dt-style-picker .hr {
        width: 100%;
        height: 10px;
        display: block;
        float: left;
        clear: both;
        position: relative;
        z-index: 1;
        margin: 3px 0px;
    }

.style-picker-ico {
    background: #fff;
    border: 1px solid #dddddd;
    height: 50px;
    left: 175px;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 50px;
    border-left: 0;
    z-index: 9;position: fixed
}

    .style-picker-ico.control-open {
        left: 224px;
    }

.fa.fa-cog.fa-spin {
    color: #000;
    font-size: 27px;
    line-height: 47px;
}

/*----*****---- << To top  >> ----*****----*/
#toTop {
    position: fixed;
    display: none;
    text-decoration: none;
    bottom: 30px;
    right: 30px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: none;
    text-indent: 100%;
    background: url(images/ui.totop.png) no-repeat left top;
    z-index: 9999;
}

#toTopHover {
    background: url(images/ui.totop.png) no-repeat left -40px;
    width: 40px;
    height: 40px;
    display: block;
    overflow: hidden;
    float: left;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

#toTop:active, #toTop:focus {
    outline: none;
}


/*----*****---- << Footer >> ----*****----*/

#footer {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
    line-height: 28px;
}

    #footer, #footer .widget.widget_meta ul li a, #footer .widget.widget_categories ul li a, #footer .widget.widget_text ul li a {
        color: #d2d1d0;
    }

        #footer p {
            line-height: 22px;
        }

        #footer p, #footer .widget_tweetbox li {
            font-size: 13px;
            text-align:justify
        }

        #footer .dt-sc-contact-info p {
            font-size: 14px;
        }

        #footer .textwidget > p {
            line-height: 26px;
        }

        #footer .widget ul li a:hover {
            color: #fff;
        }

        #footer .widget ul.dt-sc-social-icons li a:hover, #footer .dt-sc-button:hover {
            color: #fff;
        }

        #footer .copyright a:hover {
            color: #000;
        }

.footer-logo {
    position: absolute;
    width: 104px;
    height: 104px;
    left: 0px;
    right: 0px;
    top: -45px;
    margin: auto;
    background: #ffffff;
    border: 2px solid #edeceb;
    border-radius: 104px;
}

    .footer-logo img {
        position: absolute;
        left: 0px;
        right: 0px;
        top: 8px;
        margin: auto;
        max-width: 104px;
    }

.footer-widgets-wrapper {
    padding: 50px 0px 0px;
    float: left;
    clear: both;
    margin: 0px;
    width: 100%;
    position: relative;
    z-index: 1;
    background: #000;
}

    .footer-widgets-wrapper .widgettitle {
        background: #4e8759;
        border-bottom: 0;
        font-weight: normal;
    }

        .footer-widgets-wrapper .widgettitle:after {
            content: none;
        }

        .footer-widgets-wrapper .widgettitle span {
            background: #111;
            padding: 15px;
            display: inline-block;
            margin-right: 20px;
            color: #fff;
            position: relative;
        }

            .footer-widgets-wrapper .widgettitle span:after {
                border-bottom: 10px solid transparent;
                border-left: 10px solid #111;
                border-top: 10px solid transparent;
                content: "";
                position: absolute;
                right: -10px;
            }

#footer .widgettitle {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 48px;
    color: #fff;
}

#footer .widget.widget_nav_menu ul li {
    float: left;
    clear: both;
    border: none;
}

#footer .dt-sc-contact-info.dt-phone {
    float: left;
    margin-top: 11px;
    padding-left: 0;
    width: auto;
}

#footer .dt-sc-contact-info p i {
    background: #1a1c19;
    border: 2px solid;
    border-radius: 40px;
    height: 40px;
    line-height: 36px;
    margin-right: 8px;
    text-align: center;
    width: 40px;
    font-size: 16px;
}

#footer .dt-sc-contact-info p span {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-right: 5px;
}

#footer .widget.widget_nav_menu ul li ul {
    margin: 5px 0px;
}

.widget.widget_nav_menu ul li, .widget.widget_pages ul li {
    padding-left: 20px;
}

#footer .social-media {
    padding: 10px 0;
    float: left;
    width: 100%;
}

    #footer .social-media h3.widgettitle {
        margin-bottom: 0;
        color: #fff;
        float: left;
        margin-top: 12px;
        background: transparent;
        font-weight: bold;
        font-size: 20px;
    }

        #footer .social-media h3.widgettitle:after {
            content: none;
        }

    #footer .social-media .dt-sc-social-icons {
        float: right;
    }

        #footer .social-media .dt-sc-social-icons li {
            background: transparent;
            margin-left: 0;
            border-right: 0;
        }

            #footer .social-media .dt-sc-social-icons li:last-child {
                border-right-style: solid;
                border-right-width: 1px;
            }

            #footer .social-media .dt-sc-social-icons li:hover a {
                color: #fff;
            }

            #footer .social-media .dt-sc-social-icons li a {
                color: #4d4d4d;
                width: 48px;
                height: 48px;
                line-height: 48px;
                color: #4e8759;
            }

.dt-sc-social-icons li a {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#footer .copyright {
    background: #ffffff;
    text-align: center;
    width: 100%;
    clear: both;
    margin: 0px;
    padding: 5px 0px;
    float: left;
    color: #4d4d4d;
    font-size: 12px;
    border-top: 1px solid #e6e6e6;
}

#footer .footer-links {
    float: left;
    margin-bottom: 0;
}

    #footer .footer-links li {
        display: inline;
        padding-bottom: 0;
        margin-right: 9px;
        padding-right: 5px;
        line-height: normal;
        background: url(images/footer-link-seperator.jpg) right no-repeat;
    }

        #footer .footer-links li:last-child {
            background: none;
        }

#footer .copyright p {
    float: right;
    margin-bottom: 0;
    line-height: 28px;
}

#footer .footer-info {
    float: left;
    width: 100%;
    background: #f4f4f4;
    border-top: 1px solid #e7e7e7;
    padding: 18px 0px;
    text-align: center;
    font-size: 12px;
    color: #4d4d4d;
}

    #footer .footer-info p {
        line-height: 22px;
        margin-bottom: 0;
    }

        #footer .footer-info p a {
            text-decoration: underline;
        }

/*----*****---- << Home Add >> ----*****----*/
.add1 {
    overflow: inherit;
    display: inline-block;
    width: 390px;
    height: 220px;
}

    .add1 .add-offer {
        padding: 20px;
        position: relative;
        background-image: url(images/transparent-bg.png);
        background-repeat: repeat;
    }

    .add1:hover .add-offer:after {
        right: -101px;
    }

    .add1 .add-offer:after {
        border-color: #ffffff rgba(255, 255, 255, 0.0);
        /*border-style: solid;
        border-width: 0 0 100px 100px;*/
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        right: -1px;
        width: 0;
    }

.offer-title {
    border-bottom: 3px solid #fff;
    margin-bottom: 19px;
}

.add1 .add-offer h3 {
    text-transform: uppercase;
    font-size: 30px;
    display: inline-block;
    margin-bottom: 20px;
    line-height: 35px;
    font-weight: 300;
}

.offer-title h3 span {
    font-size: 36px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 15px;
}

.add1:hover .add-offer:after, .add1:hover img {
    opacity: 0;
}

.add1 .add-offer .offer-title > span {
    display: inline-block;
    font-size: 80px;
    margin-left: 4px;
}

.add1 .add-offer h3, .add1 .add-offer .offer-title > span, .add1 .add-offer p {
    color: #fff;
}

.add1 .add-offer p {
    font-size: 13px;
    line-height: 19px;
}

.add1 > img {
    position: absolute;
    right: 16px;
    bottom: 16px;
}

.add1:hover > img {
    bottom: 0;
    right: 0;
}

.add2 {
    width: 100%;
    height: 220px;
    display: block;
}

    .add2 h3 {
        font-weight: bold;
        font-size: 20px;
        bottom: 36px;
        position: absolute;
        right: 55px;
        text-transform: uppercase;
        height: 19px;
        overflow: hidden;
        line-height: 19px;
        margin-bottom: 0;
    }

        .add2 h3 span::before {
            position: absolute;
            top: 100%;
            content: attr(data-hover);
            font-weight: 700;
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }

        .add2 h3 span {
            position: relative;
            display: inline-block;
            -webkit-transition: -webkit-transform 0.3s;
            -moz-transition: -moz-transform 0.3s;
            transition: transform 0.3s;
        }

    .add2:hover h3 span {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .add2:hover a h3 {
        color: #000;
    }

.add3 {
    position: relative;
}

    .add3 .dt-sc-button {
        position: absolute;
        left: 15px;
        bottom: 20px;
    }

        .add3 .dt-sc-button.medium {
            padding: 11px 26px;
        }

            .add3 .dt-sc-button.medium:before {
                line-height: 44px;
            }

/*----*****---- << Login >> ----*****----*/
.form-wrapper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
}

    .form-wrapper form {
        background: #fff;
        float: left;
        padding: 50px;
        width: 100%;
        box-sizing: content-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
    }

#loginform input[type="submit"], #reg_form input[type="submit"] {
    font-size: 16px;
    width: 100%;
}

.newsletter-form {
    position: relative;
}

    .newsletter-form > input {
        min-height: 50px;
    }

    .newsletter-form .dt-sc-button {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 12px 26px;
        min-height: 49px;
    }

#reg_form {
    text-align: center;
}

    #reg_form input.dt-sc-button {
        float: none;
    }

#loginform input[type="checkbox"] {
    margin-right: 3px;
    margin-top: -1px;
}

#loginform {
    text-align: center;
}

    #loginform label {
        float: left;
        width: 100%;
        clear: both;
    }

    #loginform .dt-sc-button {
        float: none;
        margin-top: 10px;
    }

/*----*****---- << One Page Styles starts here >> ----*****----*/

#main-menu ul {
    margin: 0px auto;
    padding: 0px;
    position: relative;
}

#main-menu > ul > li {
    display: inline-block;
    padding: 0;
    position: relative;
}

    #main-menu > ul > li > a {
        color: #685e58;
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        line-height: 90px;
        margin: 0 25px;
        padding: 0;
        /*text-transform: uppercase;*/
    }

.header {
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(95, 95, 95, 0.1);
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
}

.one-page-title {
    font-size: 30px;
    padding-bottom: 10px;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 20px;
}

    .one-page-title:after {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100px;
        height: 2px;
        content: "";
        bottom: 0;
    }

.banner > img {
    float: left;
}

.fullwidth-section.overlay-light {
    background-color: rgba(250,250,250, 0.70);
}

#home, #work, #services, #blog, #portfolio, #contacts {
    float: left;
    width: 100%;
}

.fullwidth-section.overlay-dark, .fullwidth-section.full-twitter {
    background: url(images/paralax-quote.jpg) no-repeat fixed;
}

.paralax-overlay {
    background: rgba(0, 0, 0, 0.7);
    float: left;
    width: 100%;
}

.paralax-quote {
    background: none;
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    color: #f5f5f5;
}

.dt-sc-paralax .one-page-title, .dt-sc-paralax .dt-sc-ico-content.type2 h4, .dt-sc-paralax .dt-sc-ico-content.type2 p, .full-contact .one-page-title {
    color: #f5f5f5;
}

#tweets_container {
    display: block;
    margin: 25px 0 0 0;
    text-align: center;
}

.dt-sc-paralax #tweets_container, .dt-sc-paralax #tweets_container .tweet_list li a {
    color: #fff;
}

#tweets_container .tweet_text {
    display: inline-block;
    font-size: 18px;
}

#tweets_container .tweet_join {
    display: inline-block;
    padding-right: 10px;
    font-size: 20px;
}

#tweets_container .tweet_list li {
    list-style: none;
    text-align: center;
}

    #tweets_container .tweet_list li a {
        font-size: 15px;
        font-style: italic;
        font-weight: normal;
        margin-left: 10px;
        text-align: right;
    }

    #tweets_container .tweet_list li .tweet_time {
        display: inline-block;
        margin-left: 5px;
    }

/*----*****---- << One Page Styles Ends here >> ----*****----*/

/*----*****---- << Retina Images >> ----*****----*/

.retina_logo {
    display: none;
}

html, body {
    overflow-x: hidden;
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
    .normal_logo {
        display: none;
    }

    .retina_logo {
        display: inline-block;
        height: auto !important;
    }

    .breadcrumb-wrapper .breadcrumb span.default {
        background-image: url(images/breadcrumb-seperator%402x.png);
        background-size: 6px 10px;
    }

    .widget .subscribe-frm input[type="submit"], .widget #searchform input[type="submit"] {
        background-image: url(images/submit%402x.png);
        background-size: 12px 9px;
    }

    .bx-controls a.bx-prev {
        background-image: url(images/slider-prev-arrow-white%402x.png);
        background-size: 10px 16px;
    }

    .bx-controls a.bx-next {
        background-image: url(images/slider-next-arrow-white%402x.png);
        background-size: 10px 16px;
    }

    #footer .footer-links li {
        background-image: url(images/footer-link-seperator%402x.jpg);
        background-size: 1px 12px;
    }

    #toTop {
        background-image: url(images/ui.totop%402x.png);
        background-size: 40px 80px;
    }

    input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"], input[type="submit"], button, input[type="button"], input[type="reset"] {
        border-radius: 0;
    }
}
