@charset "utf-8";

/* CSS Document */
/*----*****---- << General >> ----*****----*/
body {
    background: #f3f3f3;
    color: #000;
    font-family: Lato;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
}

/*----*****---- << Fonts >> ----*****----*/
/*body, h1, h2, h3, h4, h5, h6,*/
.dt-sc-ico-content.type1 h5,
.dt-sc-ico-content.type2 h5,
.dt-sc-ico-content.type3 h5,
.dt-sc-ico-content.type4 h5,
.dt-sc-ico-content.type5 h5,
.dt-sc-ico-content.type6 h3,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
input[type="submit"],
button,
textarea,
input.text,
select,
.entry-details .entry-title h4,
.icon-list h3 {
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none
}

.breadcrumb h6,
.dt-sc-ico-content p,
.entry-details .entry-title h4,
.dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4,
.dt-sc-testimonial blockquote q,
ul.products li .product-title h3,
.dt-sc-bar-text {
    font-weight: 300;
}

ul.dt-sc-tabs-frame li a,
.dt-sc-catalog-meta a.dt-sc-button,
.dt-sc-catalog-meta span,
.dt-sc-tb-title h5,
.dt-sc-promobox a,
.dt-sc-ico-content.type7 h5,
.icon-list h3 {
    font-weight: 500;
}

#content #af-form-700586020 {
    height: auto !important;
}

#fancybox-wrap #af-form-700586020 {
    height: auto !important;
}

.page-template-home-tpl-php #callpage .cp-button-section {
    position: fixed !important;
    z-index: 2147483647 !important;
    transition: all .25s ease-in-out !important;
    right: 10% !important;
    bottom: 5% !important;
    left: auto !important;
    top: auto !important;
}

.call-text,
#footer .widget h3.widgettitle,
.dt-sc-tabs-vertical-frame-content h3,
.dt-sc-tabs-vertical-frame-content h4,
.dark-title,
.comment-reply-title,
.commententries>h3,
.dt-sc-testimonial cite {
    font-weight: 600;
}

#bbar-wrapper,
.border-title h1,
.border-title h2,
.border-title h3,
.border-title h4,
.border-title h5,
.border-title h6,
.border-title span,
.dt-sc-box-title span,
.entry-meta .comments,
.mean-container .mean-nav ul li a.mean-expand,
.footer-menu {
    font-family: 'Lato', sans-serif;
}

.border-title h1,
.border-title h2,
.border-title h3,
.border-title h4,
.border-title h5,
.border-title h6,
.border-title .tag-line,
.dt-sc-box-title span,
.dt-sc-box-title h3 {
    font-weight: 300;
}

.dt-sc-price {}

.donutchart-text {}

/*----*****---- << Headings >> ----*****----*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.dt-sc-gift-cards li .dt-sc-gift.product .price,
.dt-sc-catalog-menu .dt-sc-catalog-meta {
    color: #181818;
}

h1 {
    font-size: 36px;
    line-height: normal;
    margin-bottom: 30px;
}

h2 {
    /*  font-size: 30px;
    line-height: normal;
    margin-bottom: 30px;*/
}

h3 {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 20px;
}

h4 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
}

h5 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}

h6 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
}

h1.dt-page-title {
    float: left;
    font-size: 30px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
}

h1.dt-page-title span {
    display: inline-block;
    float: none;
    padding: 0 20px;
}

.border-title {
    display: inline-block;
    margin: 0px 0px 28px;
    padding: 0px;
    text-align: center;
    width: 100%;
}

.border-title h1,
.border-title h2,
.border-title h3,
.border-title h4,
.border-title h5,
.border-title h6 {
    margin-bottom: 18px;
}

.border-title h1 {
    font-size: 40px;
}

.border-title h2 {
    font-size: 36px;
    line-height: 30px;
    font-weight: 300;
    text-transform: capitalize;
}

.border-title h3 {
    font-size: 32px;
}

.border-title h4 {
    font-size: 24px;
}

.border-title h5 {
    font-size: 20px;
}

.border-title h6 {
    font-size: 18px;
}

.border-title .tag-line {
    font-family: Lato;
    font-weight: 300;
    font-size: 18px;
    font-style: italic;
    line-height: 30px;
    color: #000;
    margin: 0;
    display: block
}

.ico-border {
    display: inline-block;
    position: relative;
    width: 180px;
}

.ico-border .ico-bg {
    background-position: left top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 20px;
    margin: 0 auto;
    position: relative;
    width: 20px;
}

.ico-border .ico-bg.flower {
    background-image: url(images/ico-flower.png);
}

.ico-border:before,
.ico-border:after {
    content: "";
    background: #181818;
    display: inline-block;
    height: 2px;
    position: absolute;
    top: 8px;
    width: 70px;
}

.ico-border:before {
    left: 0;
}

.ico-border:after {
    right: 0;
}

.fullwidth-section.dark-bg .ico-border .ico-bg,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border,
#footer .ico-border .ico-bg {
    opacity: 0.15;
    filter: alpha(opacity=15);
}

.fullwidth-section.dark-bg .ico-border:before,
.fullwidth-section.dark-bg .ico-border:after {
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.fullwidth-section.dark-bg .ico-border .ico-bg,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border .ico-bg {
    background-position: right top;
}

.fullwidth-section.dark-bg .ico-border:before,
.fullwidth-section.dark-bg .ico-border:after {
    background: rgba(255, 255, 255, 0.4);
}

.fullwidth-section.dark-bg .dt-sc-box-title {
    border-color: rgba(255, 255, 255, 0.15);
}

.fullwidth-section.dark-bg .dt-sc-box-title h3 {
    color: #fff;
}

.fullwidth-section.dark-bg .dt-sc-box-title h3 span {
    background: #fff;
}

/*----*****---- << Transition >> ----*****----*/
a,
input[type=submit],
button,
input[type=button],
.widget ul li,
#secondary .widget h3.widgettitle,
#secondary .widget h3.widgettitle a:before,
#secondary h2.filtering,
#secondary h2.filtering span:before,
#top-bar .phone-no,
.dt-sc-social-icons li img,
#main-menu ul li,
#main-menu>ul>li>ul:before,
#main-menu ul ul li ul:before,
.slider-next-arrow,
.dt-sc-ico-content.type2 .icon,
.carousel-arrows a span,
.portfolio .portfolio-thumb img,
.blog-entry .entry-thumb-meta .entry-meta span,
.side-nav-container ul li a span,
.partner-carousel li,
.carousel-arrows a:hover span,
.dt-sc-testimonial .author img,
.dt-sc-testimonial .author img:hover,
.portfolio .portfolio-detail .views,
h5.dt-sc-toggle:before,
h5.dt-sc-toggle-accordion:before,
ul.side-nav li a:before,
.megamenu-child-container>ul.sub-menu>li>a .menu-item-description,
.widget ul li,
.widget_categories ul li a span,
.widget.widget_archive ul li a span,
.datepicker td span,
.datepicker td,
.datepicker th {
    -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;
}

/*----*****---- << Text Elements >> ----*****----*/
a {
    text-decoration: none;
}

a:hover {
    color: #2d2d29;
}

a img {
    border: none;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

address {
    display: block;
    margin: 10px 0px 20px;
}

abbr {
    border-bottom: 1px dotted #2d2d29;
    cursor: help;
}

ins {
    background: #FFF9C0;
    color: #2d2d29;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -3px;
}

sup {
    top: -5px;
}

p {
    line-height: 24px;
    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 #d9d9d9;
    background-color: #ededed;
    display: block;
    padding: 10px 3%;
    font-size: 11px;
    font-family: monospace;
    line-height: 20px;
    width: 94%;
    overflow: auto;
}

hr {
    background-color: #e6e2d6;
    border: none;
    height: 1px;
    margin: 30px 0;
}

blockquote {
    border-left: 3px solid;
    background: #f5f5f5;
    display: block;
    padding: 20px;
    margin: 0px;
    position: relative;
    clear: left;
}

blockquote q {
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    display: block;
    color: #808080;
}

blockquote cite {
    font-size: 12px;
    margin: 10px 0px 0px;
    display: block;
    text-align: right;
    color: #2d2d29;
}

blockquote:before {
    content: "";
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #ffffff;
    left: -3px;
    width: 0;
    height: 0;
    margin: auto;
    top: 0px;
    bottom: 0;
    position: absolute;
}

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 {
    /*background: url(images/splitter.png) repeat-x;*/
    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-invisible {
    float: left;
    width: 100%;
    margin: 40px 0px;
    display: block;
    clear: both;
}

.hr-invisible-small {
    float: left;
    width: 100%;
    margin: 20px 0px;
    display: block;
    clear: both;
}

.hr-invisible-very-small {
    float: left;
    width: 100%;
    margin: 10px 0px;
    display: block;
    clear: both;
}

.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: #2d2d29;
}

.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;
}

.post-edit-link {
    background: #e5e5e5;
    color: #5a5a5a;
    float: right;
    clear: both;
    margin: 20px 0px 20px;
    line-height: 24px;
    padding: 0px 10px;
    font-size: 12px;
}

.post-edit-link:hover {
    background: #4C4C4C;
    color: #fff;
    text-shadow: 0px 1px 0px #0e4b6e;
}

.page-link {
    float: left;
    clear: both;
    margin: 0px;
    padding: 0px;
}

.page-link a {
    background: #f3f3f3;
    color: #2d2d29;
    font-weight: bold;
    padding: 2px 10px;
    float: left;
    margin-right: 10px;
}

.page-link a span {
    background: none;
    color: #2d2d29;
    padding: 0px;
    margin: 0px;
}

.page-link span {
    color: #fff;
    font-weight: bold;
    padding: 2px 10px;
    float: left;
    margin-right: 10px;
}

.page-link a:hover span {
    color: #fff;
}

/*----*****---- << Tables >> ----*****----*/
table {
    border-collapse: separate;
    border-spacing: 0;
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 1px 0;
    clear: both;
    margin-bottom: 20px;
    width: 100%;
}

th {
    background: #f0f0f0;
    color: #2d2d29;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    padding: 15px;
    text-align: center;
}

td {
    border-bottom: 1px solid #ededed;
    background: #f5f5f5;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    padding: 13px 15px;
}

tbody tr:nth-child(2n+1) td {
    background: #fff;
}

tbody td .dt-sc-button.small {
    padding: 7px 14px;
    font-size: 12px;
    margin: 0;
}

/*----*****---- << Definition Lists >> ----*****----*/
dl {
    margin: 0px 20px;
}

dl.gallery-item {
    margin: 0px;
}

.gallery-caption {
    margin-bottom: 10px;
}

.gallery-item img {
    border: 10px solid #ededed !important;
}

dt {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
}

dd {
    margin-bottom: 20px;
    line-height: 20px;
}

/*----*****---- << Forms >> ----*****----*/
label {
    color: #2d2d29;
}

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 {
    background: #fff;
    border: 1px solid #e3e3e3;
    color: inherit;
    padding: 15px;
    display: block;
    font-size: 14px;
    margin: 10px 0 10px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz- border-radius: 5px;
    border-radius: 5px;
}

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 {
    border-color: #dadada !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

textarea {
    height: 190px;
    overflow: auto;
}

select {
    background-color: #fff;
    /*background-image: url(images/select-box.jpg);*/
    background-position: center right;
    background-repeat: no-repeat;
    border: 1px solid #e3e3e3;
    color: #808080;
    cursor: pointer;
    display: block;
    height: 50px;
    margin: 10px 0;
    padding: 15px 10px;
    outline: none;
    text-indent: 0.01px;
    text-overflow: '';
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

select option {
    padding: 0 15px;
}

.selection-box {
    display: block;
    position: relative;
}

.selection-box:before,
.selection-box:after {
    content: "";
    pointer-events: none;
    position: absolute;
}

.selection-box:before {
    z-index: 1;
    right: 20px;
    top: 3px;
    bottom: 0;
    height: 0;
    margin: auto;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.52);
}

.selection-box:after {
    width: 48px;
    height: 48px;
    right: 0px;
    top: 1px;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    background: #fff;
}

.selection-box select {
    background: #fff;
}

input[type="submit"],
button,
input[type="button"] {
    border: 1px solid;
    color: #fff;
    cursor: pointer;
    /*float: right;*/
    margin: 10px 0 0;
    font-size: 14px;
    padding: 11px 20px !important;
    /*text-transform: capitalize;*/
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

input[type="submit"]:hover,
button:hover,
input[type="button"]:hover {
    color: #fff;
}

.searchform input[type="text"],
#searchform input[type="text"] {
    color: #808080;
    float: left;
    font-size: 14px;
    width: 220px;
}

.post.error404.not-found form .searchform input[type="submit"],
.post.error404.not-found form #searchform input[type="submit"] {
    background: #7162e3 !important;
    float: left;
    font-size: 0;
    height: 15px;
    padding: 23px 24px !important;
    width: 15px;
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
}

/*----*****---- << Images >> ----*****----*/
#primary img {
    max-width: 100%;
}

.ie8 #primary img {
    width: auto;
}

.post-content input[type="submit"] {
    float: none;
}

.wp-caption {
    background: #ededed;
    border: 1px solid #d9d9d9;
    margin-bottom: 10px;
    margin-top: 10px;
    max-width: 96%;
    padding: 5px 7px 7px 5px;
    text-align: center;
}

.wp-caption img {
    display: block;
    margin: 0 auto;
    padding: 6px;
    max-width: 98%;
}

#primary .wp-caption img {
    max-width: 98%;
}

.wp-caption .wp-caption-text {
    text-align: center;
    padding-top: 0;
    margin: 0;
}

.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;
}

/*----*****---- << Widgets >> ----*****----*/
.widget {
    float: left;
    width: 100%;
    padding: 0px 0px 40px;
    margin: 0px;
}

.widget h3.widgettitle {
    font-size: 20px;
    margin-bottom: 25px;
    padding-bottom: 0px;
    position: relative;
    text-transform: capitalize;
}

.ico-border-title {
    padding-bottom: 10px;
    position: relative;
}

#secondary .widget h3.widgettitle {
    padding-bottom: 10px;
    text-transform: uppercase;
}

#secondary .widget h3.widgettitle:before,
.ico-border-title:before {
    border-bottom: 1px solid #acabb1;
    bottom: 0;
    content: "";
    position: absolute;
    left: 0;
    right: 20px;
}

#secondary .widget h3.widgettitle:after,
.ico-border-title:after {
    background-position: left top;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 15px;
    bottom: -6px;
    position: absolute;
    right: 0;
    width: 15px;
}

#secondary .widget h3.widgettitle:after,
.ico-border-title.flower:after {
    /*  background-image: url("images/ico-flower-medium.png");*/
}

.widget ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0;
}

.widget ul li {
    float: left;
    display: block;
    clear: both;
    line-height: 24px;
    padding-bottom: 0;
    width: 100%;
}

.widget ul li a {
    color: #2d2d29;
    font-weight: 500;
}

#secondary .widget h3 a,
#secondary .widget h4 a,
#secondary .widget h5 a,
#secondary .widget h6 a {
    color: #2d2d29;
}

#secondary img {
    max-width: 100%;
    height: auto;
}

.ie8 img {
    width: auto;
}

#secondary .wp-caption img {
    max-width: 96%;
}

#secondary th,
#secondary td {
    padding: 10px;
}

#secondary #wp-calendar td a {
    color: #2d2d29;
}

.widget ul ul {
    margin-top: 10px;
    margin-left: 20px;
}

.widget ul ul li {
    width: 90%;
}

.widget.widget_archive ul li {
    position: relative;
}

.widget_categories ul,
.widget.widget_archive ul,
.widget.widget_meta ul {
    margin-top: -12px;
}

.widget_categories ul li,
.widget.widget_archive ul li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.widget_categories ul li a,
.widget.widget_archive ul li a {
    border-bottom: 1px solid #ededed;
    display: block;
    line-height: 40px;
    margin-bottom: 5px;
    padding: 0 45px 5px 20px;
    text-transform: capitalize;
}

.widget_categories ul li a span,
.widget.widget_archive ul li a span {
    color: #fff;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px;
}

#secondary .widget_categories ul li a:before,
#secondary .widget_archive ul li a:before,
#secondary .widget_pages ul li a:before,
#secondary .widget_meta ul li a:before,
#secondary .widget_nav_menu ul li a:before {
    content: "\f06c";
    font-family: FontAwesome;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    left: 0px;
    position: absolute;
    text-decoration: inherit;
    top: 1px;
}

#secondary .widget_categories ul li a:before {
    content: "\f07c";
}

#secondary .widget_archive ul li a:before {
    content: "\f187";
}

#secondary .widget_pages ul li a:before {
    content: "\f06c";
}

#secondary .widget_meta ul li a:before {
    content: "\f0a4";
}

#secondary .widget_nav_menu ul li a:before {
    content: "\f06c";
}

#secondary .widget_pages ul li,
#secondary .widget_meta ul li,
#secondary .widget_nav_menu ul li {
    position: relative;
    float: none;
    display: block;
    margin: 0px 0px 10px;
    padding: 0px;
    margin: 0px;
}

#secondary .widget_pages ul li a,
#secondary .widget_meta ul li a,
#secondary .widget_nav_menu ul li a {
    padding: 0px 45px 5px 20px;
    margin-bottom: 5px;
    display: block;
    line-height: 30px;
    border-bottom: 1px solid #ededed;
}

.widget form {
    margin: 0;
    float: left;
    clear: both;
    width: 100%;
}

.widget.mailchimp .mailchimp-form input[type="email"] {
    padding: 15px 7%;
}

.widget.mailchimp .mailchimp-form .nl-submit {
    padding: 12px 20px;
}

.widget .searchform,
.widget #searchform {
    margin-top: 0;
}

.widget .searchform input[type="text"],
.widget #searchform input[type="text"] {
    width: 80%;
}

.widget .searchform input[type="submit"],
.widget #searchform input[type="submit"] {
    padding: 24px 21px
}

#secondary .widget .selection-box:after {
    border: 1px solid #e3e3e3;
    height: 48px;
    top: 0;
}

#secondary .widget select {
    width: 99.6%;
}

.widget.widget_recent_entries .recent-posts-widget ul li {
    margin-bottom: 20px;
}

.widget.widget_recent_entries .recent-posts-widget .post-thumb {
    float: left;
    margin: 0 15px 0 0;
}

.widget.widget_recent_entries .recent-posts-widget .post-thumb .thumb {
    display: inline-block;
    max-width: 100%;
}

.widget.widget_recent_entries .recent-posts-widget .post-thumb,
.widget.widget_recent_entries .recent-posts-widget .post-thumb .thumb {
    line-height: 0;
    position: relative;
}

.widget.widget_recent_entries .recent-posts-widget h4 {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 10px;
}

.widget.widget_recent_entries .recent-posts-widget .post-meta p {
    border-left: none;
    float: left;
    margin: 0;
    padding: 0 10px 0 0;
}

.widget.widget_recent_entries .recent-posts-widget .post-meta p a,
.widget.widget_recent_entries .recent-posts-widget .post-meta p span {
    color: #808080;
    font-weight: normal;
}

.widget.widget_recent_entries .recent-posts-widget .post-meta p span {
    font-size: 12px;
    margin-right: 8px;
}

#secondary .widget.widget_recent_entries .recent-posts-widget ul li:before {
    content: "";
}

#secondary .widget.widget_recent_entries .recent-posts-widget ul li {
    border: none;
    padding-left: 0;
}

#secondary .widget.widget_recent_entries .recent-posts-widget ul li a {
    display: inline-block;
    padding: 0;
}

.widget.widget_recent_entries .recent-posts-widget .post-thumb,
.recent-portfolio-widget ul li .thumb {
    width: 85px;
}

#secondary .widget.widget_recent_entries ul li,
#secondary .widget.widget_recent_comments ul li {
    position: relative;
    border-bottom: 1px solid #ededed;
}

#secondary .widget.widget_recent_entries ul li a {
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    display: block;
}

#secondary .widget.widget_recent_comments ul li {
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    display: block;
    width: 92%;
}

#secondary .widget.widget_recent_entries ul li:before,
#secondary .widget.widget_recent_comments ul li:before,
#secondary .widget.widget_mostlikedposts ul li:before {
    content: "\f06c";
    color: #2d2d29;
    font-family: FontAwesome;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    left: 0px;
    position: absolute;
    text-decoration: inherit;
    top: 11px;
}

#secondary .widget.widget_recent_entries ul li:before {
    content: "\f06c";
}

#secondary .widget.widget_recent_comments ul li:before {
    content: "\f086";
}

#secondary .widget.widget_mostlikedposts ul li:before {
    content: "\f184";
}

#secondary .widget.widget_recent_entries ul li:first-child a {
    padding-top: 0;
}

#secondary .widget.widget_recent_entries ul li:first-child:before {
    top: 1px;
}

.widget_mostlikedposts ul li {
    border-bottom: 1px solid #ededed;
    display: inline-block;
    position: relative;
    padding: 10px 0 10px 20px;
    width: 100%;
}

.widget_mostlikedposts ul li a {
    display: block;
}

.recent-portfolio-widget ul li {
    padding-bottom: 20px;
}

.recent-portfolio-widget ul li:last-child {
    padding-bottom: 0;
}

.recent-portfolio-widget ul li .thumb {
    float: left;
    margin: 0 10px 0 0;
    max-width: 100px;
}

.recent-portfolio-widget ul li h6 {
    display: block;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 5px;
}

.recent-portfolio-widget ul li p {
    margin: 0;
}

.widget.tweetbox ul.tweet_list {
    list-style-type: none;
}

.widget.tweetbox ul.tweet_list li {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px;
}

.widget.tweetbox ul.tweet_list li a:hover {
    color: #333334;
}

.widget.tweetbox .tweet-thumb {
    float: left;
    margin: 5px 10px 0 0;
}

.widget.tweetbox .tweet-thumb>a {
    display: inline-block;
    width: 100%;
}

.widget.tweetbox .tweet-thumb img {
    border: 1px solid #e3e3e3;
}

.widget.tweetbox .tweet-time,
.widget.tweetbox .tweet-text a {
    color: #2d2d29;
    font-weight: normal;
}

#secondary .widget .tweet_list li {
    display: block;
    padding-bottom: 20px;
    line-height: 24px;
}

.widget.flickrbox .flickr-widget div {
    float: left;
    margin: 0 5px 5px 0;
}

.widget.flickrbox .flickr-widget div a {
    float: left;
    width: 100%;
}

.widget.flickrbox .flickr-widget div img {
    float: left;
    height: 76px;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 76px;
    transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
}

#secondary .widget.flickrbox .flickr-widget div img {
    height: 76px;
    ;
}

.widget.flickrbox .flickr-widget div img:hover {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

.widget.widget_calendar caption {
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}

#wp-calendar td {
    background: #fff;
}

#wp-calendar #prev,
#wp-calendar #next {
    text-align: left;
}

.widget.widget_nav_menu ul li:before {
    content: "";
    display: inline;
}

.tagcloud a {
    border: 1px solid;
    color: #fff;
    float: left;
    font-size: 13px !important;
    margin: 0 5px 10px 0;
    padding: 5px 10px;
    position: relative;
    z-index: 1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.tagcloud a:after {
    background: #fff;
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.tagcloud a:hover:after {
    height: 100%;
}

#secondary .tagcloud a {
    padding: 3px 8px;
}

.widget.widget_rss li {
    padding-bottom: 20px;
}

.widget.widget_rss img {
    display: none;
}

.widget_rss .rsswidget,
.widget_rss .rss-date,
.widget_rss cite {
    font-weight: 500;
}

.widget_rss .rss-date {
    display: block;
}

.widget_rss .rssSummary {
    font-size: 13px;
    font-weight: 300;
}

.widget.widget_recent_comments li a {
    display: inline;
}

.widget_text .textwidget {
    line-height: 24px;
}

.widget ul.dt-sc-fancy-list.type2 li .fa {
    margin-right: 10px;
}

.dt-sc-w-hours {
    float: left;
    width: 100%;
}

.dt-sc-w-hours li {
    display: inline-block;
    padding-bottom: 10px;
    width: 100%;
}

.dt-sc-w-hours li .day {
    float: left;
    padding-right: 8px;
}

.dt-sc-numbered-list li span.day {
    background: none;
    padding: 0;
}

#secondary .dt-sc-titled-box-content {
    float: left;
}

#secondary .dt-sc-appointment .dt-sc-contact-info i {
    margin-right: 5px;
}

#secondary .dt-sc-appointment .dt-sc-contact-info {
    font-size: 13px;
}

/*----*****---- << Layout >> ----*****----*/
/*----*****---- << Container >> ----*****----*/
.container {
    width: 1170px;
    margin: 0 auto;
    position: relative;
}

.wrapper {
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.boxed .wrapper {
    width: 1240px;
    margin: 0 auto;
    float: none;
}

.inner-wrapper {
    margin: 0;
    width: 100%;
    /*float: left;*/
    padding: 0px;
}

.boxed .inner-wrapper {
    background: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

/* Bbar */
#bbar-wrapper {
    float: right;
    margin: 20px 0;
    position: relative;
    padding: 0px;
    width: 70%;
}

#bbar-wrapper #bbar-body {
    display: table;
    /* float: left; */
    position: relative;
    width: 100%;
    z-index: 99999;
}

#bbar-wrapper .fa {
    font-size: 20px;
    margin-right: 3px;
    position: relative;
    /*top: 2px;*/
}

#bbar-wrapper .column {
    display: inline-block;
    padding: 0;
}

#bbar-wrapper .dt-sc-social-icons {
    float: left;
    line-height: normal;
    margin: 5px 0 0;
}

#bbar-wrapper .dt-sc-social-icons li {
    margin-bottom: 0;
}

#bbar-wrapper .dt-sc-social-icons li img:first-child {
    display: block;
}

#bbar-wrapper .dt-sc-social-icons li:hover img:first-child {
    display: block;
    z-index: 1;
}

#bbar-wrapper .dt-sc-social-icons li img:last-child,
#bbar-wrapper .dt-sc-social-icons li:hover img:last-child {
    display: none;
}

#bbar-wrapper .column.alignright {
    /*float: right;*/
    text-align: right;
    margin-bottom: 0;
}

#bbar-close,
#bbar-open {
    position: absolute;
    right: 10px;
    top: 0;
    cursor: pointer;
}

#bbar-wrapper .bbar-text {
    font-size: 24px;
    line-height: 30px;
    margin: 5px 0 0;
}

#bbar-body>img {
    max-width: 80%;
}

#bbar-wrapper a {
    border-left: 1px solid #fff;
    display: inline-block;
    line-height: 15px;
    margin: 0 0 0 8px;
    padding: 0 0 0 10px;
}

#bbar-wrapper a.first {
    border: none;
    padding-left: 0px;
    margin-left: 0px;
}

#bbar-wrapper ul.top-menu,
#bbar-wrapper ul.menu {
    margin: 0px;
}

#bbar-wrapper ul.top-menu li,
#bbar-wrapper ul.menu li {
    display: inline;
}

#bbar-wrapper ul.top-menu li:first-child a,
#bbar-wrapper ul.menu li:first-child a {
    padding-left: 0px;
    margin-left: 0px;
    border: none;
}

#bbar-wrapper.type2 #bbar-body,
#bbar-wrapper.type5 #bbar-body {
    padding: 3px 0;
}

#bbar-wrapper.type5 {
    line-height: 42px;
}

#bbar-wrapper.type5 .dt-sc-social-icons {
    float: right;
}

#bbar-wrapper.type5 .dt-sc-social-icons li img {
    opacity: 0.25;
    filter: alpha(opacity=25);
}

#bbar-wrapper.type5 .dt-sc-social-icons li:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
}

#bbar-wrapper {
    color: #380f8f;
}

#bbar-wrapper {
    background-color: #a1d6f5;
}

.bbar-divider {
    /*height: 1px;
    width: 100%;
    background: #a1d6f5;
    display: inline-block;
    width: 100%;*/
}

#bbar-wrapper ul.top-menu li a:hover,
#bbar-wrapper .column.dt-sc-one-half.alignright a:hover,
#bbar-wrapper .column.dt-sc-one-half.alignright a:hover,
#bbar-wrapper a:hover,
#bbar-wrapper.type1 a:hover,
#bbar-wrapper.type4 a:hover,
#bbar-wrapper.type5 a:hover {
    color: #2d2d29;
}

/****** Social Icons *****/
.dt-sc-social-icons {
    float: right;
    margin: 0px;
    padding: 0px;
}

.dt-sc-social-icons li {
    display: inline-block;
    *display: inline;
    height: 34px;
    overflow: hidden;
    margin: 0 3px 5px;
    padding: 0;
    position: relative;
    width: 34px;
    z-index: 1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.dt-sc-social-icons li img {
    border: 2px solid #c4c4c4;
    bottom: 0;
    left: 0;
    position: absolute;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dt-sc-social-icons li img:first-child {
    display: none;
}

.dt-sc-social-icons li:hover img:first-child {
    display: block;
    z-index: 1;
}

.dt-sc-social-icons li:hover img:last-child {
    display: none;
}

.dt-sc-social-icons li:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.dt-sc-social-icons li:hover:after {
    height: 100%;
}

.dt-sc-social-icons li.delicious:hover:after {
    background: #2648be;
}

.dt-sc-social-icons li.delicious:hover img {
    border-color: #2648be;
}

.dt-sc-social-icons li.deviantart:hover:after {
    background: #54675a;
}

.dt-sc-social-icons li.deviantart:hover img {
    border-color: #54675a;
}

.dt-sc-social-icons li.digg:hover:after {
    background: #1a5891;
}

.dt-sc-social-icons li.digg:hover img {
    border-color: #1a5891;
}

.dt-sc-social-icons li.dribble:hover:after {
    background: #f974a4;
}

.dt-sc-social-icons li.dribble:hover img {
    border-color: #f974a4;
}

.dt-sc-social-icons li.facebook:hover:after {
    background: #3c5b9b;
}

.dt-sc-social-icons li.facebook:hover img {
    border-color: #3c5b9b;
}

.dt-sc-social-icons li.flickr:hover:after {
    background: #e30377;
}

.dt-sc-social-icons li.flickr:hover img {
    border-color: #e30377;
}

.dt-sc-social-icons li.google:hover:after {
    background: #ba3526;
}

.dt-sc-social-icons li.google:hover img {
    border-color: #ba3526;
}

.dt-sc-social-icons li.gtalk:hover:after {
    background: #23458f;
}

.dt-sc-social-icons li.gtalk:hover img {
    border-color: #23458f;
}

.dt-sc-social-icons li.lastfm:hover:after {
    background: #d12540;
}

.dt-sc-social-icons li.lastfm:hover img {
    border-color: #d12540;
}

.dt-sc-social-icons li.linkedin:hover:after {
    background: #0173b2;
}

.dt-sc-social-icons li.linkedin:hover img {
    border-color: #0173b2;
}

.dt-sc-social-icons li.mail:hover:after {
    background: #edc719;
}

.dt-sc-social-icons li.mail:hover img {
    border-color: #edc719;
}

.dt-sc-social-icons li.myspace:hover:after {
    background: #4f79c6;
}

.dt-sc-social-icons li.myspace:hover img {
    border-color: #4f79c6;
}

.dt-sc-social-icons li.picasa:hover:after {
    background: #8a66a3;
}

.dt-sc-social-icons li.picasa:hover img {
    border-color: #8a66a3;
}

.dt-sc-social-icons li.pinterest:hover:after {
    background: #ca1325;
}

.dt-sc-social-icons li.pinterest:hover img {
    border-color: #ca1325;
}

.dt-sc-social-icons li.reddit:hover:after {
    background: #ff1a00;
}

.dt-sc-social-icons li.reddit:hover img {
    border-color: #ff1a00;
}

.dt-sc-social-icons li.rss:hover:after {
    background: #ffb922;
}

.dt-sc-social-icons li.rss:hover img {
    border-color: #ffb922;
}

.dt-sc-social-icons li.skype:hover:after {
    background: #00aaf1;
}

.dt-sc-social-icons li.skype:hover img {
    border-color: #00aaf1;
}

.dt-sc-social-icons li.stumbleupon:hover:after {
    background: #eb4924;
}

.dt-sc-social-icons li.stumbleupon:hover img {
    border-color: #eb4924;
}

.dt-sc-social-icons li.technorati:hover:after {
    background: #5bb834;
}

.dt-sc-social-icons li.technorati:hover img {
    border-color: #5bb834;
}

.dt-sc-social-icons li.tumblr:hover:after {
    background: #2a445f;
}

.dt-sc-social-icons li.tumblr:hover img {
    border-color: #2a445f;
}

.dt-sc-social-icons li.twitter:hover:after {
    background: #2caae1;
}

.dt-sc-social-icons li.twitter:hover img {
    border-color: #2caae1;
}

.dt-sc-social-icons li.viadeo:hover:after {
    background: #f4982b;
}

.dt-sc-social-icons li.viadeo:hover img {
    border-color: #f4982b;
}

.dt-sc-social-icons li.vimeo:hover:after {
    background: #41b2dc;
}

.dt-sc-social-icons li.vimeo:hover img {
    border-color: #41b2dc;
}

.dt-sc-social-icons li.yahoo:hover:after {
    background: #7c1f70;
}

.dt-sc-social-icons li.yahoo:hover img {
    border-color: #7c1f70;
}

.dt-sc-social-icons li.youtube:hover:after {
    background: #ff3431;
}

.dt-sc-social-icons li.youtube:hover img {
    border-color: #ff3431;
}

/*----*****---- << Header >> ----*****----*/
#header-wrapper-sticky-wrapper {
    max-width: 100%;
}

#header-wrapper {
    width: 100%;
}

#header {
    background-color: #292929;
    /*float: left;*/
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 999;
    width: 100%;
}

#header:after {
    /*background: url("images/header-bg.png") no-repeat right center;*/
    content: "";
    height: 129px;
    position: absolute;
    bottom: 6px;
    right: 10px;
    width: 290px;
    z-index: 99;
}

.is-sticky #header-wrapper {
    background: #292929;
    z-index: 9999;
}

.boxed .is-sticky #header-wrapper {
    width: 1240px;
}

.is-sticky #header {
    border-bottom: 2px solid;
    padding: 0;
}

.is-sticky #header:before {
    content: "";
    height: 100%;
    bottom: -2px;
    left: 0;
    position: absolute;
    width: 100%;
    box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.55);
    -webkit-box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.55);
    -ms-box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.55);
    -o-box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.55);
    transition: height 0.3s ease 0s;
    -webkit-transition: height 0.3s ease 0s;
    -moz-transition: height 0.3s ease 0s;
    -ms-transition: height 0.3s ease 0s;
    -o-transition: height 0.3s ease 0s;
}

#logo {
    float: left;
    display: inline;
    padding: 0;
    width: 17%;
    margin: 10px 0;
}

#logo a {
    width: 100%;
    display: block;
    line-height: normal;
}

#logo a img {
    max-width: 100%;
}

#logo h2 {
    margin: 35px 0 0;
}

#logo h2 a {
    font-size: 24px;
    font-weight: 700;
    color: #2d2d29;
}

/************* Menu ************/
#main-menu {
    line-height: normal;
    margin: 0;
    padding: 0 0 10px;
    position: relative;
    width: 100%;
    z-index: 100;
}

#main-menu>ul.menu {
    text-align: center;
    margin: 0;
    padding: 0;
}

#main-menu>ul.menu:after {
    content: "";
    display: block;
    clear: both;
}

#main-menu>ul.menu>li {
    padding: 0;
    margin: 0 1px;
    display: inline;
    /*float: left;*/
    position: relative;
}

#main-menu>ul.menu>li>a {
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 0 2px 2px;
    display: inline;
    padding: 4px 18px 8px 16px;
    margin: 0;
    font-size: 14px;
    line-height: 44px;
    font-family: 'Raleway';
    font-weight: 600;
    color: #380f8f;
    line-height: 38px;
}

#main-menu>ul.menu.rounded>li>a {
    border-width: 2px;
    padding: 8px 8px 8px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
}

#main-menu ul li a .menu-icon {
    margin-right: 8px;
}

#main-menu>ul>li>a:hover {
    color: #380f8f;
}

#main-menu>ul.menu.rounded>li>a:hover,
#main-menu>ul.menu.rounded>li.current-menu-item a {
    border-color: #380f8f;
}

.menu-item-widget-area-container {
    margin: 0;
    padding: 0;
    width: 100%;
}

.menu-item-widget-area-container ul {
    margin: 0;
    padding: 0;
}

/****** Simple Drop Down Menu *****/
#main-menu ul li.menu-item ul,
#main-menu ul li.menu-item ul li ul,
#main-menu ul li.menu-item ul li ul li ul {
    display: none;
}

#main-menu ul li.menu-item:hover>ul,
#main-menu ul li.menu-item ul li:hover>ul,
#main-menu ul li.menu-item ul li ul li:hover ul {
    display: block;
}

#main-menu>ul.menu.rounded li.menu-item ul,
#main-menu ul.menu.rounded.with-hover-style li.menu-item ul {
    top: 28px;
    text-align: left
}

#main-menu ul li.menu-item ul {
    border-top: 2px solid;
    float: left;
    left: 0;
    padding: 0 0 10px;
    position: absolute;
    top: 81px;
    width: 220px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
    margin-top: 0;
}

#main-menu ul li.menu-item ul li {
    display: block;
    padding: 0 16px;
    line-height: normal;
    position: relative;
}

#main-menu ul li.menu-item ul li a {
    color: #EAEAEA;
    display: block;
    font-size: 14px;
    position: relative;
    padding: 10px 0;
    text-transform: capitalize;
}

#main-menu ul li.menu-item ul li:last-child a {
    border: none;
}

#main-menu ul li.menu-item ul li a:hover {
    color: #fff;
}

#main-menu ul li.menu-item ul li ul {
    left: 220px;
    top: -10px;
    border-top: 0;
    border-left: 2px solid;
    padding-top: 5px;
}

#main-menu ul li.menu-item:last-child ul {
    right: 0;
    left: inherit;
}

#main-menu ul li.menu-item:last-child ul li ul {
    border-left: none;
    border-right: 2px solid;
    right: 220px;
    left: inherit;
}

/*----*****---- << Header Options >> ----*****----*/
#header.header1 #main-menu ul li a .menu-icon,
#header.header2 #main-menu ul li a .menu-icon,
#header.header5 #main-menu ul li a .menu-icon {
    display: none;
}

#header.header2 #logo,
#header.header3 #logo {
    margin: 8px 0 0;
}

#header.header2 #main-menu>ul.menu li .megamenu-child-container {
    top: 90px;
}

#header.header3 #main-menu>ul.menu li .megamenu-child-container {
    top: 91px;
}

#header.header2 #main-menu>ul.menu li.menu-item ul {
    top: 80px;
}

#header.header3 #main-menu>ul.menu li.menu-item ul {
    top: 81px;
}

#header.header3 #main-menu>ul.menu>li>a {
    font-size: 13px;
    padding: 4px 14px 8px;
}

#header.header3 #main-menu>ul.menu>li>a>.menu-icon {
    font-size: 14px;
}

#header.header4 #logo {
    margin: 12px 0 0;
    width: 15%;
}

#header.header4 #main-menu>ul.menu>li>a {
    border: none;
    margin: 32px 0 30px;
    padding: 0 10px 0 35px;
}

#header.header4 #main-menu>ul.menu li,
#header.header5 #main-menu>ul.menu li {
    line-height: 82px;
    text-align: left;
}

#header.header5 #main-menu>ul.menu li {
    line-height: 70px;
}

#header.header4 #main-menu>ul.menu>li {
    margin: 0 1px;
}

#header.header4 #main-menu>ul.menu li:after {
    content: "";
    background: #ededed;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    transition: background 1s ease 0s, height 0.5s ease 0s;
    -webkit-transition: background 1s ease 0s, height 0.5s ease 0s;
    -moz-transition: background 1s ease 0s, height 0.5s ease 0s;
    -ms-transition: background 1s ease 0s, height 0.5s ease 0s;
    -o-transition: background 1s ease 0s, height 0.5s ease 0s;
}

#header.header4 #main-menu>ul.menu li.current-menu-ancestor:after,
#header.header4 #main-menu>ul.menu li.current_page_ancestor:after,
#header.header4 #main-menu>ul.menu li.current-menu-item:after,
#header.header4 #main-menu>ul.menu li.current_page_item:after,
#header.header4 #main-menu>ul.menu li:hover:after {
    height: 100%;
}

#header.header4 #main-menu>ul ul li,
#header.header5 #main-menu>ul ul li {
    line-height: normal !important;
}

#header.header4 #main-menu>ul.menu>li>a,
#header.header5 #main-menu>ul.menu>li>a {
    display: inline-block;
    font-size: 13px;
    line-height: normal;
    position: relative;
}

#header.header4 #main-menu>ul.menu>li>a>.menu-icon {
    font-size: 18px;
    position: absolute;
    left: 10px;
    top: 0;
}

#header.header4 #main-menu>ul.menu>li>a span {
    color: #9c9c9c;
    display: table;
    font-size: 11px;
    padding: 6px 0 0;
    text-transform: capitalize;
}

#header.header4 .megamenu-child-container {
    top: 100px;
}

#header.header4 #main-menu ul li.menu-item ul {
    top: 90px;
}

#header.header4 #main-menu ul li.menu-item ul li,
#header.header5 .megamenu-child-container>ul.sub-menu>li {
    margin: 0 !important;
}

#header.header4 #main-menu ul li.menu-item ul li ul,
#header.header5 #main-menu ul li.menu-item ul li ul {
    top: -15px;
}

#header.header4 #main-menu ul li.menu-item ul ul ul,
#header.header5 #main-menu ul li.menu-item ul ul ul {
    top: -10px;
}

#header.header5 #logo {
    margin: 10px 0 0;
    width: 100%;
    text-align: center;
}

#header.header5 #main-menu {
    text-align: center;
    width: 100%;
}

#header.header5 #main-menu,
#header.header5 #main-menu>ul.menu,
#header.header5 #main-menu>ul.menu>li {
    float: none;
    display: inline-block;
}

#header.header5 #main-menu>ul.menu>li>a {
    font-size: 14px;
}

#header.header5 #main-menu ul li .megamenu-child-container,
.is-sticky #header.header5 #main-menu ul li .megamenu-child-container {
    top: 70px;
}

#header.header5 #main-menu ul li.menu-item>ul,
.is-sticky #header.header5 #main-menu ul li.menu-item>ul {
    top: 60px;
}

#header.header3:after,
#header.header5:after {
    content: none;
}

#header.header1 #main-menu>ul.menu>li span.menu-item-description,
#header.header2 #main-menu>ul.menu>li span.menu-item-description,
#header.header3 #main-menu>ul.menu>li span.menu-item-description,
#header.header5 #main-menu>ul.menu>li span.menu-item-description {
    display: none;
}

.is-sticky #header.header5 #logo {
    display: none;
}

/*----*****---- << Mobile Menu >> ----*****----*/
.dt-menu-toggle {
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 15px;
    text-transform: uppercase;
}

.dt-menu-toggle-icon {
    background: #fff;
    display: inline-block;
    float: right;
    height: 2px;
    margin-top: 10px;
    position: relative;
    text-align: left;
    width: 20px;
}

.dt-menu-toggle-icon:before,
.dt-menu-toggle-icon:after {
    background: #fff;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 20px;
}

.dt-menu-toggle-icon:after {
    top: 5px;
}

.dt-menu-expand {
    cursor: pointer;
    display: none !important;
    font-size: 24px !important;
    font-weight: bold;
    height: 42px;
    line-height: 40px !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0;
    text-align: center;
    top: 0;
    width: 48px;
}

/*----*****---- << Main >> ----*****----*/
#main {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    background: #fff;
}

#primary {
    float: left;
    margin: 0 0;
    padding: 0;
    width: 900px;
}

#primary.content-full-width {
    width: 100%;
}

#primary.with-left-sidebar {
    float: right;
}

#secondary {
    float: left;
    margin: 30px 0 0 20px;
    padding: 0;
    width: 250px;
}

#secondary.left-sidebar {
    margin: 30px 20px 0 0;
}

.floral-head {
    border-bottom: 2px solid;
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 5px;
    position: relative;
}

.floral-head:before {
    content: "";
    background-position: left center;
    background-repeat: no-repeat;
    height: 51px;
    position: absolute;
    bottom: -27px;
    left: -74px;
    width: 74px;
}

/*----*****---- << Slider >> ----*****----*/
#slider {
    clear: both;
    float: left;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
    width: 100%;
}

.slider-image-only {
    clear: both;
    display: block;
    float: left;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

.slider-image-only img {
    max-width: 100%;
}

#slider-container {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

.icon-list i {
    background: #da676e;
    border: 3px solid #c4575d;
    color: #ffffff;
    display: inline-block;
    float: left;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    margin-right: 20px;
    text-align: center;
    width: 50px;
}

.icon-list h3 {
    color: #000000;
    font-size: 16px;
    line-height: 56px;
}

/*----*****---- << Fullwidth Section >> ----*****----*/
.fullwidth-section {
    clear: both;
    float: left;
    margin: 0;
    padding: 56px 0;
    width: 100%;
}

.fullwidth-bg {
    float: left;
    width: 100%;
}

.fullwidth-section img.aligncenter {
    margin-bottom: 0;
}

.page-template-tpl-fullwidth-php #main {
    padding-bottom: 0;
}

.fullwidth-section .entry-meta .comments {
    margin: 0;
    padding: 2px 0;
}

.fullwidth-section.light-bg .blog-entry .entry-details .entry-metadata a,
.fullwidth-section.light-bg .blog-entry .entry-details .entry-body {
    color: #2d2d29;
}

.fullwidth-section.dark-bg .border-title h1:after,
.fullwidth-section.dark-bg .border-title h2:after,
.fullwidth-section.dark-bg .border-title h3:after,
.fullwidth-section.dark-bg .border-title h4:after,
.fullwidth-section.dark-bg .border-title h5:after,
.fullwidth-section.dark-bg .border-title h6:after {
    background: #d9d9d9;
}

.fullwidth-section.dark-bg .gift-form input[type="email"],
.fullwidth-section.dark-bg .gift-form input[type="text"],
.gift-form input[type="date"],
.fullwidth-section.dark-bg .gift-form textarea {
    background: none;
}

.fullwidth-section.dark-bg,
.fullwidth-section.dark-bg .border-title h2,
.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 .blog-entry .entry-details .entry-title h4 a,
.fullwidth-section.dark-bg .blog-entry .entry-details .entry-metadata a,
.fullwidth-section.dark-bg .blog-entry .entry-details .entry-body,
.fullwidth-section.dark-bg .gift-frm label,
.fullwidth-section.dark-bg .dt-sc-team .email,
.fullwidth-section.dark-bg .dt-sc-team .email a:hover,
.fullwidth-section.dark-bg .dt-sc-gift-cards .dt-sc-gift.product:hover .price,
.fullwidth-section.dark-bg .dt-sc-gift-cards .dt-sc-gift.product.selected .price,
.fullwidth-section.dark-bg .gift-form label,
.fullwidth-section.dark-bg .entry-details .entry-metadata span,
.fullwidth-section.dark-bg h5.dt-sc-toggle a,
.fullwidth-section.dark-bg h5.dt-sc-toggle-accordion a,
.fullwidth-section.dark-bg .dt-sc-ico-content.type7 .icon span,
.fullwidth-section.dark-bg .dt-sc-ico-content.type7 h5 a:hover,
.fullwidth-section.dark-bg #newsletter input[type="email"],
.fullwidth-section.dark-bg .gift-form input[type="text"],
.gift-form input[type="date"],
.fullwidth-section.dark-bg .gift-form textarea {
    color: #fff;
}

.fullwidth-section.dark-bg .border-title .tag-line {
    color: #e6e6e6;
}

.fullwidth-section.dark-bg .dt-sc-tabs-frame-content,
.fullwidth-section.dark-bg .dt-sc-tabs-frame-content p,
.fullwidth-section.dark-bg .dt-sc-gift-cards .dt-sc-gift.product .price {
    color: #808080;
}

.fullwidth-section.dark-bg .dt-sc-tabs-frame-content h5,
.fullwidth-section.dark-bg .dt-sc-success-box h5,
.fullwidth-section.dark-bg .dt-sc-error-box h5 {
    color: #181818;
}

.fullwidth-section.dark-bg .dt-sc-team .email a,
.fullwidth-section.dark-bg .dt-sc-ico-content.type7:hover .icon span {
    color: #9c9c9c;
}

.fullwidth-section.dark-bg .dt-sc-team .info {
    border-color: #9c9c9c;
}

.fullwidth-section.dark-bg .entry-details .entry-title,
.fullwidth-section.dark-bg .gift-form input[type="email"],
.fullwidth-section.dark-bg .gift-form input[type="text"],
.gift-form input[type="date"],
.fullwidth-section.dark-bg .gift-form textarea {
    border-color: rgba(255, 255, 255, 0.15);
}

.fullwidth-section.dark-bg .dt-sc-ico-content.type7 h5 a {
    color: rgba(255, 255, 255, 0.45);
}

.fullwidth-section.dark-bg .entry-details .entry-title h4 a:hover,
.fullwidth-section.dark-bg .entry-details .entry-metadata a:hover {
    color: rgba(255, 255, 255, 0.6);
}

.fullwidth-section.dark-bg .dt-sc-ico-content.type7 .icon {
    border-color: #fff;
    background: none;
}

.fullwidth-section.dark-bg .dt-sc-ico-content.type7:hover .icon {
    background: #fff;
}

.fullwidth-section #newsletter input[type="email"],
.fullwidth-section .newsletter-form input[type="text"] {
    border-right: none;
    color:
}

.fullwidth-section.dark-bg #newsletter input[type="email"],
.fullwidth-section.dark-bg .newsletter-form input[type="text"],
.fullwidth-section.dark-bg .newsletter-form .dt-sc-button {
    border-color: #fff;
}

.fullwidth-section.dark-bg .newsletter-form .dt-sc-button {
    background: #fff;
    color: #9c9c9c;
}

.fullwidth-section.dark-bg .newsletter-form .dt-sc-button:hover {
    background: #f5f5f5;
    border-color: #fff !important;
    color: #333334;
}

.fullwidth-section.dark-bg .newsletter-form .dt-sc-button:after {
    content: none;
}

.skin-bg.parallax-section {
    background-color: rgba(0, 0, 0, 0);
}

.fullwidth-section.skin-bg .dt-sc-counter {
    background: rgba(255, 255, 255, 0.1);
}

.fullwidth-section.dark-bg.intro-text h4,
.fullwidth-section.dark-bg.intro-text h5 {
    font-weight: normal;
    text-transform: uppercase;
}

.fullwidth-section.dark-bg.intro-text h4 {
    font-size: 18px;
    margin-bottom: 25px;
}

.fullwidth-section.dark-bg.intro-text h5 {
    color: rgba(255, 255, 255, 0.35);
    font-size: 16px;
}

/*----*****---- << Gradient Styles >> ----*****----*/
.gradient-bg {
    /* SVG fallback for IE 9 (could be data URI, or could use filter) */
    /*background-image: url(fallback-gradient.svg);*/
    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)) 25%, color-stop(40%, rgba(0, 0, 0, 0.1)), to(rgba(255, 255, 255, 0)));
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.1) 40%, rgba(255, 255, 255, 0));
    /* Firefox 3.6 - 15 */
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.1) 40%, rgba(255, 255, 255, 0));
    /* Opera 11.1 - 12 */
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.1) 40%, rgba(255, 255, 255, 0));
    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.1) 40%, rgba(255, 255, 255, 0));
    /* "IE 6-8 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#000000, endColorstr=#ffffff);
    /* IE 8-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#000000, endColorstr=#ffffff)";
}

.gradient {
    /* SVG fallback for IE 9 (could be data URI, or could use filter) */
    /*background-image: url(fallback-gradient.svg);*/
    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image: webkit-gradient(left top, right bottom, from(rgba(0, 0, 0, 0.25)) 18%, color-stop(40%, rgba(0, 0, 0, 0.15)), color-stop(72%, rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.15)));
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 18%, rgba(0, 0, 0, 0.15) 40%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0.15));
    /* Firefox 3.6 - 15 */
    background-image: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 18%, rgba(0, 0, 0, 0.15) 40%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0.15));
    /* Opera 11.1 - 12 */
    background-image: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 18%, rgba(0, 0, 0, 0.15) 40%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0.15));
    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.25) 18%, rgba(0, 0, 0, 0.15) 40%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0.15));
    /* "IE 6-8 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#000000, endColorstr=#ffffff);
    /* IE 8-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#000000, endColorstr=#ffffff)";
}

/*----*****---- << Breadcrumb >> ----*****----*/
.breadcrumb-section {
    width: 100%;
    margin: 0 0 30px;
    padding: 20px 0px;
    float: left;
    clear: both;
    background: #ededed;
}

.breadcrumb {
    float: left;
    margin: 3px 0 0;
    padding: 0;
    width: 57%;
}

.breadcrumb,
.breadcrumb a,
.breadcrumb span,
.breadcrumb h6 {
    font-size: 13px;
    line-height: 36px;
}

.breadcrumb a {
    color: #2d2d29;
    float: left;
}

.breadcrumb span {
    float: left;
    margin: 0 6px;
    text-align: center;
}

.breadcrumb h6 {
    color: #666666;
    float: left;
    margin: 0;
    position: relative;
}

.breadcrumb-section .searchform {
    float: right;
    padding: 0;
}

.breadcrumb-section .searchform input[type="text"] {
    background: #fff;
    border-color: #ededed;
    border-style: solid;
    border-width: 0 1px 0 0;
    color: #c1c1c1;
    font-size: 13px;
    margin: 0;
    padding: 13px 15px;
}

.breadcrumb-section .searchform input[type="submit"] {
    background-color: #fff;
    border: none;
    color: #c1c1c1;
    content: "\f002";
    font-size: 14px;
    line-height: 0;
    margin: 0;
    padding: 22px 15px 21px;
    width: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

/*----*****---- << Portfolio >> ----*****----*/
.carousel-arrows {
    position: absolute;
    top: -60px;
    right: 0px;
}

.carousel-arrows a {
    background: #f5f5f5;
    color: #808080;
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}

.carousel-arrows a.portfolio-next-arrow {
    border-left: 1px solid #fff;
}

.carousel-arrows a:hover {
    color: #fff;
}

.dt-sc-sorting-container {
    float: left;
    clear: both;
    margin: 0px 0px 30px;
    padding: 0px;
    width: 100%;
}

.dt-sc-sorting-container a {
    font-size: 14px;
    line-height: 36px;
    color: #2d2d29;
    padding: 0px 15px;
    background: #ededed;
    margin: 0px 5px 10px 0px;
    float: left;
    border-bottom: 3px solid #d9d9d9;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.dt-sc-sorting-container a:hover,
.dt-sc-sorting-container a.active-sort {
    color: #ffffff;
}

.dt-sc-portfolio-container {
    width: 100%;
    float: left;
    clear: both;
}

.portfolio-carousel-wrapper {
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
    clear: both;
    position: relative;
}

.portfolio-carousel {
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
    clear: both;
}

.portfolio-carousel li {
    display: inline;
    margin: 0px 5px;
}

.portfolio-carousel .portfolio {
    margin-top: 0px;
    margin-bottom: 0px;
}

.portfolio-carousel-wrapper .carousel-arrows {
    right: 5px;
}

.portfolio {
    float: left;
    /*border-bottom:3px solid #d9d9d9;*/
    padding: 0px;
    margin-bottom: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.dt-sc-portfolio-container .portfolio {
    margin: 10px 0px 10px 0px;
}

.portfolio.last {
    margin-right: 0px;
}

.portfolio .portfolio-thumb,
.portfolio .portfolio-thumb img {
    float: left;
    width: 100%;
}

.portfolio .portfolio-thumb:hover img {
    -moz-transform: scale(1.3) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.3) rotate(0deg) translate(0px);
    -o-transform: scale(1.3) rotate(0deg) translate(0px);
    transform: scale(1.3) rotate(0deg) translate(0px);
}

.portfolio .portfolio-thumb {
    float: left;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.portfolio .image-overlay {
    /*background: url(images/transparent-bg.png) repeat;*/
    float: left;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

.portfolio:hover .image-overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

.portfolio .portfolio-detail {
    clear: both;
    display: inline-block;
    margin: 0;
    min-height: 48px;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.portfolio .portfolio-detail .views {
    color: #2d2d29;
    display: inline-block;
    height: 100%;
    margin: 0 -4px 0 0;
    padding: 0 25px;
    position: relative;
    text-align: center;
    transform: translateX(-25px);
    -webkit-transform: translateX(-25px);
    -moz-transform: translateX(-25px);
    -ms-transform: translateX(-25px);
    -o-transform: translateX(-25px);
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
}

.portfolio .portfolio-detail .views i {
    display: block;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}

.portfolio .portfolio-detail .views a {
    color: #fff;
    display: inline-block;
}

.portfolio:hover .portfolio-detail .views,
.portfolio:hover .portfolio-detail .views a {
    color: #fff;
}

.portfolio .portfolio-detail .views:after {
    content: "";
    background: #fff;
    position: absolute;
    bottom: 5px;
    right: 0;
    top: 5px;
    width: 1px;
}

.portfolio .portfolio-detail .portfolio-meta-content {
    display: inline-block;
    padding: 0 15px 0 25px;
    text-align: left;
    transform: translateX(25px);
    -webkit-transform: translateX(25px);
    -moz-transform: translateX(25px);
    -ms-transform: translateX(25px);
    -o-transform: translateX(25px);
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
}

.portfolio .portfolio-detail h5,
.portfolio .portfolio-detail p {
    margin: 0;
}

.portfolio .portfolio-detail h5 {
    font-weight: bold;
    text-transform: uppercase;
}

.portfolio .portfolio-detail p {
    color: #919191;
    text-transform: capitalize;
}

.portfolio.dt-sc-one-fourth .portfolio-detail h5 {
    font-size: 14px;
}

.portfolio .portfolio-detail .views,
.portfolio .portfolio-detail .portfolio-meta-content {
    opacity: 0;
    filter: alpha(opacity=0);
}

.portfolio:hover .portfolio-detail .views,
.portfolio:hover .portfolio-detail .portfolio-meta-content {
    opacity: 1;
    filter: alpha(opacity=100);
}

.portfolio:hover .portfolio-detail .views,
.portfolio:hover .portfolio-detail .portfolio-meta-content {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
}

.portfolio:hover .portfolio-detail h5,
.portfolio:hover .portfolio-detail h5 a,
.portfolio:hover .portfolio-detail p {
    color: #fff;
}

.portfolio.dt-sc-one-half.with-sidebar .portfolio-detail .views,
.portfolio.dt-sc-one-third .portfolio-detail .views {
    padding: 0 20px;
}

.portfolio.dt-sc-one-half.with-sidebar .portfolio .portfolio-detail .portfolio-meta-content,
.portfolio.dt-sc-one-third .portfolio .portfolio-detail .portfolio-meta-content {
    padding: 0 15px 0 20px;
}

.portfolio.dt-sc-one-half.with-sidebar .portfolio-detail h5,
.portfolio.dt-sc-one-third .portfolio-detail h5 {
    font-size: 16px;
}

.portfolio.dt-sc-one-half.with-sidebar .portfolio-detail p,
.portfolio.dt-sc-one-third .portfolio-detail p,
.portfolio.dt-sc-one-half.with-sidebar .portfolio-detail .views a,
.portfolio.dt-sc-one-third .portfolio-detail .views a {
    font-size: 14px;
}

.portfolio.dt-sc-one-third.with-sidebar .portfolio-detail .views,
.portfolio.dt-sc-one-fourth .portfolio-detail .views,
.portfolio.dt-sc-one-third.with-sidebar .portfolio-detail .portfolio-meta-content,
.portfolio.dt-sc-one-fourth .portfolio-detail .portfolio-meta-content {
    padding: 0 15px;
}

.portfolio.dt-sc-one-third.with-sidebar .portfolio-detail h5,
.portfolio.dt-sc-one-fourth .portfolio-detail h5 {
    font-size: 13px;
}

.portfolio.dt-sc-one-third.with-sidebar .portfolio-detail p,
.portfolio.dt-sc-one-fourth .portfolio-detail p,
.portfolio.dt-sc-one-third.with-sidebar .portfolio-detail .views a,
.portfolio.dt-sc-one-fourth .portfolio-detail .views a {
    font-size: 12px;
}

.portfolio.dt-sc-one-third.with-sidebar .portfolio-detail .views i,
.portfolio.dt-sc-one-fourth .portfolio-detail .views i {
    font-size: 16px;
    line-height: 22px;
}

.portfolio.dt-sc-one-fourth.with-sidebar .portfolio-detail .views,
.portfolio.dt-sc-one-fourth.with-sidebar .portfolio-detail .portfolio-meta-content {
    padding: 0 10px;
}

.portfolio.dt-sc-one-fourth.with-sidebar .portfolio-detail h5 {
    font-size: 11px;
}

.portfolio.dt-sc-one-fourth.with-sidebar .portfolio-detail .views i {
    font-size: 14px;
}

.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;
}

/* Portfolio Single */
.portfolio-single {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.portfolio-slider-container {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px 0px 20px;
    position: relative;
}

.two-third .portfolio-slider-container {
    margin-bottom: 0px;
}

.portfolio-slider {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.portfolio-slider li {
    width: 100%;
    display: block;
    padding: 0px;
    float: left;
    position: relative;
    margin-bottom: 15px;
    margin-right: 10px;
    background: none;
}

.portfolio-slider li img {
    display: block;
}

.portfolio-slider-container .bx-controls-direction {
    width: 100%;
    float: left;
    margin: 0px;
    padding: 0px;
}

.portfolio-slider-container .bx-controls-direction a {
    text-indent: -9999px;
    z-index: 100;
    position: absolute;
    top: 41%;
    width: 39px;
    height: 72px;
    float: left;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.portfolio-slider-container .bx-controls-direction a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.portfolio-slider-container .bx-controls-direction a.bx-prev {
    left: 10px;
}

.portfolio-slider-container .bx-controls-direction a.bx-next {
    right: 10px;
}

.portfolio-single h3 {
    text-transform: none;
    margin: 15px 0;
}

.portfolio-single h6 {
    color: #919191;
    font-weight: normal;
    margin: -10px 0px 10px;
}

.portfolio-share {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0px 0px;
}

.portfolio-single .tags span {
    margin-right: 5px;
    color: #808080;
}

.portfolio-single .bx-wrapper {
    position: relative;
}

.entry-thumb .bx-wrapper {
    position: relative;
}

.bx-controls a {
    font-size: 0;
    height: 60px;
    position: absolute;
    top: 43%;
    width: 40px;
    z-index: 999;
}

.bx-controls a.bx-prev {
    /*background: url(images/portfolio-slider-arrow-left.png) center center no-repeat;*/
    left: 0;
}

.bx-controls a.bx-next {
    /*background: url(images/portfolio-slider-arrow-right.png) center center no-repeat;*/
    right: 0;
}

.post-nav-container {
    float: left;
    width: 100%;
    margin: 30px 0px 0px;
    padding: 15px 0px;
    clear: both;
    border-bottom: 1px dotted #888888;
    border-top: 1px dotted #888888;
}

.post-nav-container a {
    font-weight: bold;
}

.post-nav-container a span {
    font-size: 12px;
    font-weight: normal;
    color: #2d2d29;
    font-style: italic;
}

.post-nav-container .post-prev-link {
    float: left;
}

.post-nav-container .post-next-link {
    float: right;
}

.portfolio-single .right-gallery.dt-sc-two-third {
    margin-left: 2%;
    float: right;
    margin-right: 0px;
}

.portfolio-single .dt-sc-one-third.last {
    margin-left: 0px;
}

.portfolio-single .dt-sc-two-third {
    margin-right: 2%;
}

/*----*****---- << Pagination >> ----*****----*/
.pagination {
    float: right;
    margin: 20px 0 10px;
    padding: 0;
    width: auto;
}

.pagination ul {
    float: left;
    margin: 0;
    padding: 0;
}

.pagination ul li {
    float: left;
    display: inline;
    margin: 0px;
    padding: 0;
}

.pagination ul li a,
.pagination .next-post a,
.pagination .prev-post a {
    font-size: 14px;
    font-weight: 500;
    line-height: 37px;
    color: #fff;
    padding: 0 15px;
    margin: 0 0 0 10px;
    float: left;
    border: 1px solid;
    position: relative;
    z-index: 1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.pagination ul li a:after,
.pagination .next-post a:after,
.pagination .prev-post a:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.pagination ul li a:hover:after,
.pagination .next-post a:hover:after,
.pagination .prev-post a:hover:after {
    height: 100%;
}

.pagination ul li.active-page {
    border: 1px solid;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 37px;
    margin: 0 0 0 10px;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.pagination .next-post,
.pagination .prev-post {
    float: left;
    padding: 0;
}

.pagination .next-post {
    margin-left: 4px;
}

.pagination .prev-post {
    margin-right: 4px;
}

/*----*****---- << Blog >> ----*****----*/
.entry-meta {
    background: #fff;
    border: 1px solid #ededed;
    left: 0;
    position: absolute;
    margin: 0 20px 0 0;
    padding: 10px 0px 0px;
    text-align: center;
    width: 58px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.entry-meta .entry_format {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    height: 32px;
    line-height: 32px;
    position: relative;
    text-align: center;
    text-decoration: inherit;
}

.entry-meta .entry_format:after {
    content: "\f15c";
}

.entry-meta .date {
    border-top: 1px solid #ededed;
    color: #868686;
    margin: 10px 0px 0px;
    padding: 10px 0px 0px;
}

.entry-meta .date p {
    line-height: 20px;
}

.entry-meta .date p span {
    font-size: 18px;
}

.entry-meta .comments {
    display: block;
    color: #fff;
    margin: 0 -1px;
    padding: 2px 0 3px;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
}

.entry-meta .comments span {
    margin-right: 5px;
}

.format-gallery .entry-meta .entry_format:after {
    content: "\f030";
}

.format-video .entry-meta .entry_format:after {
    content: "\f008";
}

.format-aside .entry-meta .entry_format:after {
    content: "\f036";
}

.format-chat .entry-meta .entry_format:after {
    content: "\f086";
}

.format-quote .entry-meta .entry_format:after {
    content: "\f10d";
}

.format-audio .entry-meta .entry_format:after {
    content: "\f001";
}

.format-link .entry-meta .entry_format:after {
    content: "\f0c1";
}

.format-standard .entry-meta .entry_format:after {
    content: "\f15c";
}

.format-image .entry-meta .entry_format:after {
    content: "\f03e";
}

.format-status .entry-meta .entry_format:after {
    content: "\f075";
}

.blog-entry {
    clear: both;
    float: left;
    margin: 0px 0px 40px;
    position: relative;
    width: 100%;
}

.blog-entry-inner {
    padding: 0px 0px 0px 80px;
    min-height: 155px;
}

.entry-thumb {
    display: block;
    line-height: 0;
    margin: 0 0 40px;
    overflow: hidden;
    position: relative;
}

.format-audio .entry-thumb {
    overflow: visible;
}

.entry-thumb img {
    height: auto;
    max-width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.ie8 .entry-thumb img {
    width: auto;
}

.entry-thumb .entry-thumb-desc {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
    opacity: 0;
    filter: alpha(opacity=0);
    bottom: 0;
    height: 80%;
    left: 0;
    position: absolute;
    width: 100%;
}

.entry-thumb img,
.entry-thumb .entry-thumb-desc {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}

.entry-thumb p {
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 24px;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 20px 20px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: opacity 0.35s, transform 0.35s;
    -ms-transition: opacity 0.35s, transform 0.35s;
    -o-transition: opacity 0.35s, transform 0.35s;
}

.blog-entry:hover .entry-thumb .entry-thumb-desc {
    opacity: 1;
    filter: alpha(opacity=100);
}

.blog-entry:hover .entry-thumb img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.blog-entry:hover .entry-thumb p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}

.format-gallery .entry-thumb img,
.blog-entry.format-gallery:hover .entry-thumb img {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}

.format-gallery .entry-thumb-desc,
.format-video .entry-thumb-desc,
.format-audio .entry-thumb-desc {
    display: none;
}

.entry-details .entry-metadata {
    display: inline-block;
    padding: 20px 0 0;
    width: 100%;
}

.entry-details .entry-title {
    border-bottom: 1px solid #dbdbdb;
    display: block;
    padding-bottom: 15px;
}

.entry-details .entry-title h4 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
}

.entry-details .entry-metadata span {
    margin-right: 5px;
}

.entry-details .entry-metadata a {
    color: #333334;
    font-size: 13px;
}

.entry-details .entry-metadata .tags a,
.entry-details .entry-metadata .categories a {
    text-transform: capitalize;
}

.entry-thumb .bx-controls a {
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.6);
    height: 45px;
    width: 30px;
    background-size: 30px 30px;
}

.entry-gallery-post-slider,
.entry-gallery-post-slider li {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.author-info {
    background: #EDEDED;
    display: block;
    padding: 20px 20px 10px;
    clear: both;
}

.author-info img {
    background: #ffffff;
    padding: 5px;
}

.author-bio {
    float: left;
    clear: both;
    margin: 20px 0px 0px;
    padding: 0px;
    width: 100%;
}

.author-bio>h4 {
    margin-bottom: 20px;
}

.author-bio .image {
    float: left;
    margin-right: 3%;
    line-height: 0;
}

.author-bio .image img {
    height: auto;
    max-width: 94%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}

.author-bio .author-details h4 {
    margin: 5px 0 10px;
}

.author-bio .author-details {
    border: 1px solid #d7d7d7;
    padding: 15px 2%;
    margin: 0px;
    float: left;
    width: 96%;
}

.blog-fullwidth {
    width: 100%;
    margin: 0;
}

.entry-metadata p {
    float: left;
    margin: 0 15px 0 0;
}

.entry-details .entry-body {
    clear: both;
    margin: 15px 0 0;
    width: 100%;
}

.entry-details .read-more {
    color: #fff;
    display: inline-block;
    margin: 15px 0 0;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.entry-details .read-more:after {
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.entry-details .read-more:hover:after {
    height: 100%;
}

.sticky .featured-post,
.featured-post {
    margin-bottom: 15px;
    position: relative;
    padding: 0px 0px 0px 50px;
    color: #2d2d29;
    background: #ededed;
    height: 40px;
    display: block;
    line-height: 40px;
    font-size: 14px;
    font-weight: bold;
}

.featured-post span {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 18px;
}

/*----*****---- << Blog Comment Entries >> ----*****----*/
.commententries {
    float: left;
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
}

ul.commentlist {
    border-top: 0;
    float: left;
    list-style: none;
    margin: 20px 0 20px 0;
    padding: 0 0 20px 0;
    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: 10px 0px 10px;
}

ul.commentlist li .comment-details:before {
    border-bottom: 1px solid #FFFFFF;
    bottom: 0px;
    content: '';
    left: 0px;
    position: absolute;
    width: 100%;
}

ul.commentlist li .comment-body {
    margin: 15px 0px 0px;
}

ul.commentlist li .comment-author {
    left: 0px;
    top: 0px;
    position: absolute;
}

ul.commentlist li .comment-author img {
    border: 3px solid;
    max-width: 88px;
    max-height: 88px;
    float: left;
    margin: 0px;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    border-radius: 88px;
}

ul.commentlist li .comment-author img:hover {
    -moz-transform: scale(1.05) rotate(20deg) translate(2px);
    -webkit-transform: scale(1.05) rotate(20deg) translate(2px);
    -o-transform: scale(1.05) rotate(20deg) translate(2px);
    transform: scale(1.05) rotate(20deg) translate(2px);
}

ul.commentlist li .author-name {
    background: #f5f5f5;
    height: 40px;
    font-weight: 500;
    font-size: 14px;
    line-height: 40px;
    color: #2d2d29;
    padding-left: 50px;
    margin-bottom: 5px;
}

ul.commentlist li .author-name a {
    color: #2d2d29;
    line-height: 40px;
    font-size: 14px;
}

ul.commentlist li .author-name span {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 0px 10px 0px 0px;
    padding: 0px;
    color: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 44px;
    text-align: center;
}

ul.commentlist li.bypostauthor .author-name {
    background: #f5f5f5;
    color: #2d2d29;
}

ul.commentlist li .comment-details {
    display: block;
}

ul.commentlist li .commentmetadata {
    font-size: 12px;
    color: #808080;
    font-style: italic;
    text-decoration: none;
}

ul.commentlist li .reply {
    margin: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
}

ul.commentlist li .reply a {
    font-weight: 500;
    line-height: 40px;
    color: #fff;
    padding: 0px 15px;
    height: 40px;
    display: inline-block;
}

ul.commentlist li .reply a:hover {
    background: #808080;
}

ul.commentlist li #respond {
    padding-bottom: 20px;
}

#respond {
    clear: both;
}

#respond h3 small {
    font-size: 14px;
    margin-bottom: 20px;
}

#respond .form-submit {
    width: 100%;
    text-align: right;
}

#respond input[type="submit"] {
    float: none;
}

.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.8;
    filter: alpha(opacity=80);
}

.comment-body ul li,
.comment-body ol li {
    padding-left: 0px;
    list-style: circle;
    display: list-item;
}

/*----*****---- << Side Navigation >> ----*****----*/
.side-navigation {
    width: 27%;
    float: left;
    margin: 0 2% 0 0;
    padding: 0;
}

.side-navigation-content {
    width: 71%;
    float: left;
    margin: 0;
    padding: 0;
}

ul.side-nav {
    border: 1px solid;
    border-bottom: 0px;
    margin: 0px;
    padding: 0px;
    float: left;
}

ul.side-nav li {
    float: left;
    width: 100%;
    display: block;
    padding: 0px;
    border-bottom: 1px solid;
}

ul.side-nav li a {
    color: #2d2d29;
    padding: 10px 0px 10px 60px;
    display: block;
    position: relative;
}

ul.side-nav li a:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    color: #444446;
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    width: 45px;
    height: 44px;
    text-align: center;
    line-height: 45px;
}

ul.side-nav li a:hover:before,
ul.side-nav>li.current_page_item>a:before,
ul.side-nav>li>ul>li.current_page_item>a:before,
ul.side-nav>li>ul>li>ul>li.current_page_item>a:before {
    color: #fff;
}

ul.side-nav>li.current_page_item>a:after,
ul.side-nav>li>ul>li.current_page_item>a:after {
    content: "";
    position: absolute;
    /*background: url(images/side-nav-active.png) no-repeat;*/
    width: 11px;
    height: 46px;
    right: -11px;
    top: 0px;
}

ul.side-nav li ul {
    border-top: 1px solid;
    margin: 0px;
    padding-left: 0px;
}

ul.side-nav li ul li:last-child {
    border: none;
    padding-bottom: 0px;
}

ul.side-nav li ul li a {
    padding-left: 85px;
}

ul.side-nav ul ul li a {
    padding-left: 120px;
}

ul.side-nav li a:before,
ul.side-nav>li>a:hover,
ul.side-nav>li>ul>li>a:hover,
ul.side-nav>li>ul>li>ul>li>a:hover,
ul.side-nav>li.current_page_item>a,
ul.side-nav>li>ul>li.current_page_item>a,
ul.side-nav>li>ul>li>ul>li.current_page_item>a {
    background: #ededed;
}

ul.side-nav,
ul.side-nav li,
ul.side-nav li ul {
    border-color: #e3e3e3;
}

ul.side-nav li a:before,
ul.side-nav>li>a:hover,
ul.side-nav>li>ul>li>a:hover,
ul.side-nav>li>ul>li>ul>li>a:hover {
    color: #2d2d29;
}

/*----*****---- << Procedures >> ----*****----*/
.procedures-wrapper {
    background: #f5f5f5;
    float: left;
    width: 100%;
}

.procedures-wrapper img {
    float: left;
    margin: 0;
    width: 100%;
}

.procedures-wrapper ul.dt-sc-fancy-list {
    margin: 0;
}

.procedures-wrapper .dt-sc-specials-list {
    width: auto;
}

.procedures-wrapper .dt-sc-specials-list li:first-child {
    padding-top: 0;
}

.procedures-detail {
    display: block;
    float: left;
    height: 100%;
    padding: 35px 6% 25px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.procedures-detail:after,
.procedures-detail:before {
    border-color: #d2ccc3;
    border-style: dashed;
    content: "";
    position: absolute;
}

.procedures-detail:before {
    border-width: 1px 0;
    bottom: 10px;
    left: 0;
    right: 0;
    top: 10px;
    width: 100%;
}

.procedures-detail:after {
    border-width: 0 1px;
    bottom: 0;
    height: auto;
    left: 10px;
    right: 10px;
    top: 0;
    width: auto;
}

.procedures-detail .dt-sc-specials-list li:before {
    content: none;
}

/*----*****---- << Reservation >> ----*****----*/
.available-times>.hr-title {
    text-transform: capitalize;
}

ul.time-table {
    display: block;
    float: left;
    list-style-type: none;
    width: 100%;
}

ul.time-table>li {
    border-right: 1px solid #e3e3e3;
    display: block;
    float: left;
    margin-bottom: 20px;
    padding: 15px 20px 0;
    position: relative;
    text-align: center;
    width: 16.4%;
    z-index: 0;
}

ul.time-table>li span {
    display: block;
    text-transform: capitalize;
}

ul.time-table>li ul.time-slots {
    display: inline-block;
    margin: 15px 0 10px;
    padding: 5px 20px 0;
    text-align: center;
}

ul.time-table>li ul.time-slots>li {
    border: none;
    clear: both;
    display: block;
    float: left;
    margin: 0 auto 10px;
    padding: 0;
}

ul.time-table>li>p {
    font-size: 16px;
    margin: 0;
}

ul.time-table>li>p>span {
    display: block;
    font-size: 13px;
}

ul.time-table>li ul.time-slots>li a {
    border: 1px solid #e3e3e3;
    color: #868686;
    display: inline-block;
    min-width: 56px;
    padding: 5px 18px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

ul.time-table>li:after {
    background: #e3e3e3;
    content: "";
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

ul.time-table>li.selected:after {
    height: 100%;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

ul.time-table>li ul.time-slots>li a.selected {
    background: #fff;
    color: #fff;
}

ul.time-table>li ul.time-slots>li:last-child {
    margin-bottom: 0;
}

ul.time-table>li:nth-child(5n+1) {
    border-left: 1px solid #e3e3e3;
    clear: both;
}

.page-with-sidebar ul.time-table>li {
    width: 20.4%
}

.page-with-sidebar ul.time-table>li:nth-child(5n+1) {
    border-left: inherit;
    clear: none;
}

.page-with-sidebar ul.time-table>li:nth-child(4n+1) {
    border-left: 1px solid #e3e3e3;
    clear: both;
}

.personal-info {
    float: left;
    width: 100%;
}

.personal-info textarea {
    height: 110px;
}

.schedule-it {
    float: right;
    padding: 14px 20px !important;
}

/*----*****---- << 404 >> ----*****----*/
.error-info {
    padding: 70px 0px;
    float: left;
    clear: both;
}

.error-info h2 {
    font-size: 100px;
    color: #d9d9d9;
    margin-bottom: 10px;
    display: block;
}

.error-info h3 {
    font-size: 20px;
    text-transform: none;
    display: block;
    margin-bottom: 20px;
}

/*----*****---- << Newsletter >> ----*****----*/
#newsletter {
    float: left;
    clear: both;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
    width: 100%;
}

#newsletter h2 {
    font-size: 24px;
}

#newsletter form {
    float: left;
    margin: 0;
    width: 100%;
}

#newsletter input[type="email"],
.newsletter-form input[type="text"] {
    background: none;
    float: left;
    margin: 0;
    width: 71%;
}

#newsletter input[type="email"],
.newsletter-form input[type="text"],
#newsletter .dt-sc-button {
    font-size: 15px;
}

#newsletter .dt-sc-button {
    float: left;
    margin: 0;
    padding: 15px 45px;
    position: relative;
}

#newsletter .dt-sc-button,
#newsletter .dt-sc-button:after {
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
}

/*----*****---- << Goto Top >> ----*****----*/
#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    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 {
    /* background: #0f0f0f; */
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.ie8 #footer img {
    width: auto;
}

#footer .copyright {
    clear: both;
    float: left;
    margin: 0;
    padding: 35px 0;
    width: 100%;
    background: #10b4ec;
}

#footer .copyright a:hover {
    color: #fff;
}

#footer .widget.widget_categories ul li a:before {
    content: "";
}

.call-text {
    margin-right: 5px;
}

.copyright-content {
    float: left;
    font-size: 13px;
    line-height: normal;
}

.footer-menu {
    float: right;
    line-height: normal;
    margin: 0;
    position: relative;
    z-index: 999;
}

.footer-menu li {
    display: inline;
    list-style: none;
}

.footer-menu li a {
    border-left: 1px solid rgba(255, 255, 255, 0.32);
    display: inline-block;
    line-height: normal;
    margin: 0 0 0 8px;
    padding: 0 0 0 10px;
}

.footer-menu li:first-child a {
    border: none;
    margin-left: 0;
    padding-left: 0;
}

#footer .copyright p,
#footer .copyright div,
#footer .copyright a {
    color: #f2f2f2;
}

ul#menu-privacy-policy {
    margin: 0;
}

.img-circle {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 4px 2px #E7E7E7;
    -moz-box-shadow: 0px 0px 4px 2px #E7E7E7;
    box-shadow: 0px 0px 4px 2px #E7E7E7;
    border: 2px solid #E2E2E2;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

    /* Webkit browsers override */
    ::i-block-chrome,
    .widget.widget_recent_entries .recent-posts-widget h4 {
        display: inline;
    }

    .menu-item-widget-area-container .widget .searchform input[type="submit"],
    .menu-item-widget-area-container .widget #searchform input[type="submit"] {
        padding: 22px;
    }

    .searchform input[type="submit"],
    .widget .searchform input[type="submit"],
    .widget #searchform input[type="submit"],
    #primary .searchform input[type="submit"] {
        padding: 23px 24px;
    }

    ::i-block-chrome,
    .widget .searchform input[type="submit"],
    ::i-block-chrome,
    .widget #searchform input[type="submit"] {
        max-width: 15px;
    }

    .breadcrumb-section .searchform input[type="submit"] {
        padding: 21px 15px 20px;
    }

    #header.header4 .megamenu-child-container {
        top: 98px;
    }

    #header.header4 #main-menu ul li.menu-item ul {
        top: 88px;
    }
}

/*----*****---- << IE Fixes >> ----*****----*/
.ie9 .gradient-bg,
.ie9 .gradient {
    background-image: none;
    filter: none;
    -ms-filter: none;
}

.ie9 #header.header3 #main-menu>ul.menu li.menu-item ul {
    top: 80px;
}

.ie9 #header.header3 #main-menu>ul.menu li .megamenu-child-container {
    top: 90px;
}

.ie9 .header4#header #main-menu ul li.menu-item ul {
    top: 88px;
}

.ie9 .header4#header #main-menu>ul.menu li .megamenu-child-container {
    top: 98px;
}

.ie9 .breadcrumb-section .searchform input[type='submit'] {
    padding: 21px 15px 20px;
}

.ie9 .widget .searchform input[type='submit'],
.ie9 .widget #searchform input[type='submit'] {
    padding: 24px;
}

.ie9 .entry-thumb .entry-thumb-desc {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
}

.ie9 .blog-entry:hover .entry-thumb .entry-thumb-desc p {
    opacity: 1;
    filter: alpha(opacity=100);
}

_:-ms-input-placeholder,
:root .breadcrumb-section .searchform input[type='submit'] {
    padding: 21px 15px 20px;
}

_:-ms-input-placeholder,
:root .widget .searchform input[type='text'],
_:-ms-input-placeholder,
:root .widget #searchform input[type='text'] {
    font-size: 15px;
}

_:-ms-input-placeholder,
:root .widget .searchform input[type='submit'],
_:-ms-input-placeholder,
:root .widget .searchform input[type='submit'] {
    padding: 24px;
}

/*----*****---- << Contact Form 7 >> ----*****----*/
span.wpcf7-form-control-wrap.department-field:before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.2);
    bottom: 0;
    height: 0;
    margin: auto;
    right: 20px;
    top: 3px;
    z-index: 1;
}

span.wpcf7-form-control-wrap.department-field:before,
span.wpcf7-form-control-wrap.department-field:after {
    content: "";
    pointer-events: none;
    position: absolute;
}

span.wpcf7-form-control-wrap.department-field:after {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    height: 48px;
    right: 0;
    top: 1px;
    width: 48px;
}

span.wpcf7-form-control-wrap.department-field:before,
span.wpcf7-form-control-wrap.department-field:after {
    content: "";
    pointer-events: none;
    position: absolute;
}

span.wpcf7-form-control-wrap.department-field {
    display: block;
    position: relative;
}

.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

.wpcf7-form span.wpcf7-not-valid-tip {
    background: #ffb0af;
    border: 1px solid #ff7b79;
    color: #cc0000;
    left: 0;
    padding: 4px 10px;
    position: relative;
    top: 0;
}

.wpcf7-form span.wpcf7-not-valid-tip:before {
    position: absolute;
    /*background: url(images/error-arrow.png) top left no-repeat;*/
    top: -6px;
    left: 14px;
    width: 16px;
    height: 6px;
    content: "";
}

.wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-mail-sent-ok {
    margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
    padding: 15px 15px 15px 35px;
    float: left;
}

.wpcf7-form div.wpcf7-validation-errors {
    background: #ffcccc;
    border: 1px solid #ff9999;
    color: #d01313;
    position: relative;
}

.wpcf7-form div.wpcf7-validation-errors:before,
.wpcf7-form div.wpcf7-mail-sent-ok:before {
    top: 13px;
    left: 10px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 20px;
    position: absolute;
}

.wpcf7-form div.wpcf7-validation-errors:before {
    content: "\f057";
    color: #C54228;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    background: #eafac0;
    border: 1px solid #b1cf67;
    color: #7ba411;
    position: relative;
}

.wpcf7-form div.wpcf7-mail-sent-ok:before {
    content: "\f058";
    color: #75b632;
}

.wpcf7-form span.wpcf7-list-item {
    margin-right: 25px;
}

.wpcf7-form-control.wpcf7-radio {
    display: block;
    margin: 10px 0;
    padding: 15px 2%;
}

.wpcf7-form input[type="radio"] {
    position: relative;
    margin-right: 5px;
    top: -2px;
}

#wpcf7-f11-p8-o1 textarea {
    height: 80px;
}

#wpcf7-f11-p8-o1 input[type="submit"] {
    display: block;
    float: none;
    margin: 20px auto 0;
}

.dt-sc-titled-box-content .wpcf7-form .wpcf7-not-valid-tip {
    left: 0;
    padding: 0px 10px;
    top: 0;
}

.dt-sc-titled-box-content .wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-mail-sent-ok {
    margin-top: 30px;
}

.ie9 .dt-sc-titled-box-content .wpcf7-form .wpcf7-not-valid-tip {
    top: 50px;
}

.ie9 .wpcf7-form .wpcf7-not-valid-tip {
    top: 20px;
}

/*----*****---- << Style Picker >> ----*****----*/
.delicate-style-picker-wrapper {
    position: fixed;
    z-index: 99999;
    left: 0px;
    top: 150px;
}

#delicate-style-picker {
    background: #ffffff;
    width: 225px;
    float: left;
    position: absolute;
    top: 0px;
    z-index: 1;
    margin: 0px;
    padding: 0px 0px 10px;
    text-align: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

#delicate-style-picker h2 {
    /*background: url(images/style-picker/title-bg.jpg) repeat-x;*/
    font: normal 12px Tahoma, Geneva, sans-serif;
    text-transform: uppercase;
    line-height: 48px;
    width: 100%;
    color: #848484;
    margin: 0px 0px 15px;
    padding: 0px;
}

#delicate-style-picker h3 {
    font: normal 12px Tahoma, Geneva, sans-serif;
    padding: 0px 0px 10px;
    width: 100%;
    color: #848484;
    margin: 0px;
    text-transform: uppercase;
}

#delicate-style-picker ul {
    float: left;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 225px;
}

#delicate-style-picker ul li {
    display: inline-block;
    display: inline;
    list-style-type: none;
    padding: 0px;
    margin: 0px 0px 6px 0px;
}

#delicate-style-picker ul li a {
    background: #ffffff;
    border: 1px solid #ffffff;
    padding: 2px;
    display: inline-block;
    margin: 0px;
    line-height: 0;
}

#delicate-style-picker ul li a.selected,
#delicate-style-picker ul li a:hover {
    border: 1px solid #d7d7d7;
}

#delicate-style-picker ul li a img {
    border: 1px solid #d7d7d7;
}

#delicate-style-picker .hr {
    /*background: url(images/style-picker/seperator.png) no-repeat;*/
    width: 100%;
    height: 25px;
    margin: -10px 0px 10px;
    float: left;
}

.style-picker-ico {
    background: #ffffff;
    border: 1px solid #e6e5d9;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 25px;
    left: 225px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.style-picker-ico img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

@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

/* Safari and Chrome */
    {
    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);
    }
}

.rotating {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}

/* CUSTOM */
.first p.bbar-text {
    font-family: 'Courgette', cursive;
    font-size: 18px;
    line-height: 44px;
    letter-spacing: 0.075em;
    font-weight: normal;
}

.fa-phone-square:before {
    /*background: url(images/tel-icon.png) no-repeat 0 0;
    content: "" !important;*/
    /*width: 20px;
    height: 20px;*/
    display: inline-block;
    vertical-align: middle;
}

/*----*****---- << Border Color >> ----*****----*/
input[type="submit"],
button,
input[type="button"],
#main-menu>ul.menu.with-hover-style>li>a:hover,
#main-menu>ul.menu.with-hover-style>li:hover>a,
#main-menu>ul.menu.with-hover-style>li.current_page_item>a,
#main-menu>ul.menu.with-hover-style>li.current_page_ancestor>a,
#main-menu>ul.menu.with-hover-style>li.current-menu-item>a,
#main-menu>ul.menu.with-hover-style>li.current-menu-ancestor>a,
#main-menu ul.menu.with-hover-style li.menu-item ul li a:before,
#main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu>li>ul li a:before,
#main-menu ul.menu.with-hover-style li.menu-item ul li a:after,
#main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu>li>ul li a:after,
#main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget_nav_menu ul li a:before,
#main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget_nav_menu ul li a:after,
.megamenu-child-container>ul.sub-menu>li>a,
.megamenu-child-container>ul.sub-menu>li>.nolink-menu,
.dt-sc-button,
.dt-sc-callout-box.type4,
.dt-sc-callout-box.type5,
.pagination ul li a,
.pagination .next-post a,
.pagination .prev-post a,
.pagination ul li.active-page,
.dt-sc-pr-tb-col.selected,
.dt-sc-pr-tb-col.selected .dt-sc-buy-now .dt-sc-button,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col.selected,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col:hover,
.megamenu-child-container,
#main-menu ul li.menu-item ul,
#main-menu ul li.menu-item ul li ul,
ul.commentlist li .comment-author img,
#slider,
.dt-sc-toggle-frame h5.dt-sc-toggle a,
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
.dt-sc-pullquote5,
.dt-sc-pullquote6,
.is-sticky #header,
.dt-sc-ico-content.type6:hover .icon span,
.dt-sc-ico-content.type7 .icon,
.entry-meta .comments,
blockquote,
blockquote.type2,
.dt-sc-testimonial .author img,
.menu-list:hover .menu-thumb .rounded,
.dt-sc-catalog-menu:hover .rounded,
.tagcloud a,
#footer .dt-sc-social-icons li:hover img,
.floral-head,
.dt-sc-box-title,
.dt-sc-ico-content.type6 .icon .fa,
.dt-sc-team .image img {
    border-color: #7162e3;
}

/*----*****---- << Background Color >> ----*****----*/
#bbar-wrapper,
.dt-sc-ico-content.type1:hover .icon,
.dt-sc-ico-content.type2:hover .icon,
.dt-sc-ico-content.type2:hover .link,
.dt-sc-ico-content.type3 .icon span,
.dt-sc-ico-content.type4:hover .icon,
.dt-sc-ico-content.type4:hover .dt-sc-button:after,
.dt-sc-ico-content.type4:hover .dt-sc-button,
.dt-sc-ico-content.type7:hover .icon,
.dt-sc-numbered-list li span,
.dt-sc-callout-box.type3,
.dt-sc-appointment li i,
.dt-sc-sorting-container a:hover,
.dt-sc-sorting-container a.active-sort,
.carousel-arrows a:hover,
.dt-sc-tb-header .dt-sc-price,
.dt-sc-appointment .dt-sc-contact-info i,
ul.side-nav li a:hover:before,
ul.side-nav>li.current_page_item>a:before,
ul.side-nav>li>ul>li.current_page_item>a:before,
ul.side-nav>li>ul>li>ul>li.current_page_item>a:before,
.widget_categories ul li a span,
.widget.widget_archive ul li a span,
.tagcloud a,
ul.commentlist li .author-name span,
.featured-post span,
.page-link span,
.page-link a:hover,
.portfolio .image-overlay a span,
ul.commentlist li .reply a,
.entry-meta .comments,
.dt-sc-titled-box h6.dt-sc-titled-box-title,
.pagination ul li a,
.pagination .next-post a,
.pagination .prev-post a,
.menu-sidebar li.current_page_item a,
.menu-sidebar li:hover a,
#footer .dt-sc-social-icons li:hover:after,
.dt-sc-box-title h3 span,
.menu-list:hover .menu-thumb .rounded,
.dt-sc-catalog-menu:hover .rounded,
ul.time-table>li ul.time-slots>li a.selected,
#header.header4 #main-menu>ul.menu li:after {
    background: #a1d6f5;
}

.dt-sc-pricing-table .dt-sc-price-wrapper {
    background: #7162e3;
    border-color: #380f8f;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border {
    margin: 0 auto 0;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price:after,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border:before,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border:after {
    background: rgba(255, 255, 255, 0.95);
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border:after {
    display: none;
}

.dt-sc-pricing-table.type2 .dt-sc-price-wrapper {
    border: 5px solid;
    display: block;
    height: 154px;
    line-height: 154px;
    margin: 12px auto 0;
    width: 154px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dt-sc-pricing-table.type2 .dt-sc-price-wrapper {
    display: table;
}

.dt-sc-price {
    display: table-cell;
    vertical-align: middle;
    float: none !important;
    transform: translateY(1%);
    -webkit-transform: translateY(1%);
    -moz-transform: translateY(1%);
    -ms-transform: translateY(1%);
    -o-transform: translateY(1%);
}

.dt-sc-tb-title h5 {
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 0;
    padding: 20px;
    text-transform: capitalize;
    font-family: Lato;
    font-weight: bold !important;
}

/*----*****---- << Color >> ----*****----*/
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
th a:hover,
td a:hover,
a,
.dt-sc-ico-content.type1 h5 a,
.dt-sc-ico-content.type1 .icon span,
.dt-sc-ico-content.type2 h5 a,
.dt-sc-ico-content.type2 .icon span,
.dt-sc-ico-content.type4 h5 a,
.dt-sc-ico-content.type4 .icon span,
.dt-sc-ico-content.type5 .icon span,
.dt-sc-ico-content.type7 .icon span,
h5.dt-sc-toggle.active a,
h5.dt-sc-toggle-accordion.active a,
.dt-sc-infographic-bar .fa,
.dt-sc-numbered-list-type2 li,
ul.side-nav>li>a:hover,
ul.side-nav>li>ul>li>a:hover,
ul.side-nav>li.current_page_item>a,
ul.side-nav li>ul>li.current_page_item>a,
ul.side-nav>li.current_page_item>a:hover,
ul.side-nav>li>ul>li.current_page_item>a:hover,
ul.side-nav>li>ul>li>ul>li.current_page_item>a:hover,
.entry-details .entry-metadata,
#secondary .widget ul li a:hover,
#secondary .widget .tweet_list li a:hover,
.portfolio-single .tags,
#secondary .widget.widget_recent_entries ul li:hover:before,
#secondary .widget.widget_recent_comments ul li:hover:before,
ul.commentlist li .author-name a:hover,
.widget.widget_recent_entries .recent-posts-widget .post-meta p a:hover,
ul.products li .product-details-hover h3 a:hover,
.pagination ul li.active-page,
#main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget h3.widgettitle a:hover,
#main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget ul li a:hover,
#main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget.widget_recent_entries .recent-posts-widget .post-meta p>a:hover,
#main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget.tweetbox ul.tweet_list li a:hover,
.tp-caption.custom_title,
.tp-caption.custom_skin_text,
.tp-caption.custom_small_icon,
.dt-sc-gift-cards .dt-sc-gift.product:hover .product-details .dt-sc-button,
.dt-sc-gift-cards .dt-sc-gift.product.selected .product-details .dt-sc-button,
.entry-details .entry-metadata a:hover,
.entry-details .entry-metadata span,
.dt-sc-contact-info a:hover,
.dt-sc-appointment .dt-sc-contact-info a:hover,
.dt-sc-specials-list li a:hover,
.widget.widget_recent_entries .recent-posts-widget .post-meta p span,
#footer a:hover,
#footer h3 a:hover,
#footer h4 a:hover,
#footer h5 a:hover,
#footer h6 a:hover,
#footer .widget ul li a:hover,
#footer .widget ul li h3 a:hover,
#footer .widget ul li h4 a:hover,
#footer .widget ul li h5 a:hover,
#footer .widget ul li h6 a:hover,
#footer .dt-sc-contact-info a,
#footer .promo-details a,
#footer .widget.widget_recent_entries .recent-posts-widget h4 a:hover,
#footer .widget.widget_recent_entries .recent-posts-widget .post-meta p a:hover,
#footer .widget.tweetbox .tweet-text a:hover,
.fullwidth-section.light-bg .blog-entry .entry-details .entry-title h4 a:hover,
.fullwidth-section.light-bg .blog-entry .entry-details .entry-metadata a:hover,
.fullwidth-section.dark-bg h5.dt-sc-toggle a:hover,
.fullwidth-section.dark-bg h5.dt-sc-toggle-accordion a:hover,
.floral-head,
ul.dt-sc-fancy-list.type2 li .fa,
.dt-sc-ico-content.type6 .icon .fa,
.fullwidth-section.dark-bg .dt-sc-box-title h3 span {
    color: #7162e3;
}

.breadcrumb a,
ul.dt-sc-tabs-vertical-frame li a.current,
ul.dt-sc-tabs-vertical-frame li.current a {
    color: #5c3474;
}

.dt-sc-gift-cards .dt-sc-gift.product:hover .price,
.dt-sc-gift-cards .dt-sc-gift.product.selected .price,
.dt-sc-gift-cards .dt-sc-gift.product:hover .product-details,
.dt-sc-gift-cards .dt-sc-gift.product.selected .product-details,
.skin-bg.parallax-section .fullwidth-bg {
    background-color: #7162e3;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-thumb a .img-overlay {
    background: rgba(114, 68, 141, 0.4);
}

.dt-sc-callout-box.type5,
.dt-sc-team:hover,
ul.time-table>li:after {
    background: #f3e9f7;
}

.floral-head:before,
.dt-sc-counter h5 span:after,
.dt-sc-counter h5 span:before {
    /*  background-image: url(images/floral-head-bg.png);*/
}

.dt-sc-team .image:after {
    /*background-image: url(images/bg-team-image.png);*/
}

.footer-logo {
    /*background-image: url(images/footer-top-logo.png)*/
}

#header.header1,
#header.header5,
input[type="submit"],
button,
input[type="button"],
h5.dt-sc-toggle:before,
h5.dt-sc-toggle-accordion:before,
.dt-sc-button,
.dt-sc-infographic-bar .dt-sc-bar,
.bx-controls a.bx-prev,
.bx-controls a.bx-next,
.dt-sc-counter h5 span,
.copyright,
.skin-bg {
    background-color: #a1d6f5;
}

.dt-sc-button:after,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.entry-details .read-more:after,
.menu-title .price:hover,
.dt-sc-catalog-menu a.dt-sc-button:hover,
#newsletter .dt-sc-button:after,
.tagcloud a:after,
.pagination ul li a:after,
.pagination ul li.active-page:after,
.pagination .next-post a:after,
.pagination .prev-post a:after,
.bx-controls a:hover,
.widget_categories ul li a:hover span,
.widget_archive ul li a:hover span,
#footer .widget_categories ul li a:hover span,
#footer .widget_archive ul li a:hover span,
.menu-item-widget-area-container .widget .selection-box:after,
.menu-item-widget-area-container .widget.widget_archive .selection-box:after,
.menu-item-widget-area-container .widget.widget_categories .selection-box:after {
    background-color: #7162e3;
}

.megamenu-child-container,
#main-menu ul li.menu-item ul,
.dt-sc-callout-box.type1 h4 span.highlight,
.dt-sc-numbered-list li {
    background: #7162e3;
}

.dt-sc-gift-cards .dt-sc-gift.product:hover .product-thumb,
.dt-sc-gift-cards .dt-sc-gift.product.selected .product-thumb {
    border-color: rgba(114, 68, 141, 0.9);
}

ul.time-table>li.selected ul.time-slots>li a {
    border-color: rgba(114, 68, 141, 0.4);
}

.menu-sidebar li.current_page_item a,
.menu-sidebar li:hover a,
.portfolio:hover,
.dt-sc-sorting-container a:hover,
.dt-sc-sorting-container a.active-sort {
    border-color: #643c7c;
}

.dt-sc-callout-box.type5:after {
    border-left-color: #f3e9f7;
}

#main-menu ul li.menu-item:last-child ul li ul,
.dt-sc-testimonial blockquote:before {
    border-right-color: #72448d;
}

.dt-sc-testimonial.type2 blockquote:before {
    border-bottom-color: #72448d;
}

.dt-sc-testimonial blockquote,
ul.dt-sc-tabs-frame li.current,
blockquote.type2:before,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col:hover .dt-sc-tb-body,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col.selected .dt-sc-tb-body {
    border-top-color: #7162e3;
}

ul.dt-sc-tabs-vertical-frame li a.current {
    border-left-color: #72448d;
}

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
#newsletter .dt-sc-button:hover,
.tagcloud a:hover {
    border-color: #56336b;
}

/*----*****---- << Woo Styles >> ----*****----*/
ul.products li:hover .product-details .add_to_cart_button,
ul.products li:hover .product-details .button,
ul.products li:hover .product-details .yith-wcwl-add-to-wishlist a,
.product .summary .add_to_wishlist,
#reviews a.button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce table .button,
.product.woocommerce .button,
ul.products li .product-thumb .onsale,
.single-product .product>.onsale,
.product-categories li span,
.woocommerce-message:before,
.woocommerce-info:before {
    background-color: #72448d;
}

ul.products li .product-details .add_to_cart_button {
    /*background-image: url(images/cart-ico.png);*/
}

ul.products li .product-details .yith-wcwl-add-to-wishlist a {
    /*background-image: url(images/addtowishlist.png);*/
}

ul.products li .product-details .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
ul.products li .product-details .yith-wcwl-wishlistaddedbrowse a {
    /*background-image: url(images/addedtowishlist.png);*/
}

.product .summary .add_to_wishlist:hover,
#reviews a.button:hover,
.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce table .button:hover,
.product.woocommerce .button:hover,
.product .summary .add_to_wishlist:hover:before {
    background-color: #56336b;
}

.product .woocommerce-main-image img,
ul.products li .product-details .add_to_cart_button,
ul.products li .product-details .button,
ul.products li .product-details .yith-wcwl-add-to-wishlist a,
.product .summary .add_to_wishlist,
#reviews a.button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce table .button,
.product.woocommerce .button,
.woocommerce ul.products li:hover .product-container,
.woocommerce-page ul.products li:hover .product-container {
    border-color: #72448d;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-tabs ul.tabs li.active a {
    border-top-color: #72448d;
}

.widget.woocommerce .widget_shopping_cart_content .buttons a:hover,
.widget.woocommerce .widget_shopping_cart_content .buttons .button:hover {
    color: #72448d;
}

.dt-sc-tb-content ul {
    padding-left: 0;
}

.dt-sc-tb-content li {
    background: transparent;
    font-size: 15px;
    color: #000;
    border-top: 1px solid #dfdfdf;
    padding: 0;
    line-height: 36px;
    font-family: Lato;
}

.dt-sc-tb-content li:first-child {
    border-top: none;
}

.dt-sc-tb-content li span {
    display: inline-block;
    border-bottom: 1px solid #dfdfdf;
    width: 100%;
    padding: 9px 0;
}

.dt-sc-tb-content li ul {
    list-style: none;
    margin-top: 0
}

.dt-sc-tb-content li ul li {
    color: #4A4A4A;
    padding: 9px 0;
}

.dt-sc-tb-content li ul li:before {
    content: "-";
    margin-right: 6px;
}

.dt-sc-button {
    background: #7162e3
}

.dt-sc-button:hover

/*, .dt-sc-pr-tb-col.selected .dt-sc-buy-now .dt-sc-button*/
    {
    background: #380f8f
}

d@charset "utf-8";

/* CSS Document */
/*----*****---- << Shortcodes >> ----*****----*/
.dt-sc-hr-border {
    /*background: url(images/splitter2.png) repeat-x;*/
    width: 100%;
    clear: both;
    display: block;
    float: left;
    height: 1px;
    margin: 30px 0px 40px;
    position: relative;
    z-index: 1;
}

.dt-sc-hr-border-small {
    height: 1px;
    width: 100%;
    clear: both;
    display: block;
    float: left;
    margin: 65px 0 85px;
    position: relative;
    z-index: 1;
}

.dt-sc-hr-border-small:after {
    border-top: 1px solid #ebebeb;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 310px;
}

.dt-sc-hr-invisible {
    float: left;
    width: 100%;
    margin: 25px 0;
    display: block;
    clear: both;
}

.dt-sc-hr-invisible-small {
    float: left;
    width: 100%;
    margin: 15px 0;
    display: block;
    clear: both;
}

.dt-sc-hr-invisible-large {
    float: left;
    width: 100%;
    margin: 55px 0;
    display: block;
    clear: both;
}

.dt-sc-hr-invisible-medium {
    float: left;
    width: 100%;
    margin: 40px 0;
    display: block;
    clear: both;
}

.dt-sc-hr.floral-grey {
    /*background: url(images/hr-floral-grey-bg.png) no-repeat;*/
    background-size: 100%;
    clear: both;
    display: block;
    float: left;
    height: 43px;
    margin: 15px 0px;
    width: 100%;
}

.dt-sc-hr.top {
    width: 96%;
}

.dt-sc-hr.top {
    background-position: right center;
    text-align: right;
}

.dt-sc-hr.top a {
    color: rgba(0, 0, 0, 0.5);
    background: #fff;
    font-size: 11px;
    line-height: 16px;
    padding-left: 5px;
    position: absolute;
    right: -4%;
    top: -4px;
}

.dt-sc-hr.top a:hover {
    color: #333334;
}

.dt-sc-hr.top a span {
    margin-right: 2px;
}

.dt-sc-hr {
    /*background: url(images/splitter.png) repeat-x;*/
    clear: both;
    display: block;
    float: left;
    height: 10px;
    margin: 40px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.dt-sc-hr-medium {
    /*background: url(images/splitter-medium.png) repeat-x;*/
    clear: both;
    display: block;
    float: left;
    height: 16px;
    margin: 40px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.dt-sc-hr-large {
    /*background: url(images/splitter-large.png) repeat-x;*/
    clear: both;
    display: block;
    float: left;
    height: 22px;
    margin: 40px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.dt-sc-clear {
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
}

/*----*****---- << Columns >> ----*****----*/
.column {
    margin: 0px 0px 0px 2%;
    float: left;
    min-height: 1px;
    position: relative;
}

.column.first {
    clear: both;
    margin-left: 0px;
}

.dt-sc-full-width,
.dt-sc-one-column {
    width: 100%;
}

.column.dt-sc-full-width,
.column.dt-sc-one-column {
    margin-left: 0px;
}

.dt-sc-one-fourth {
    width: 23.4%;
}

.dt-sc-one-half {
    width: 48.9%;
}

.dt-sc-one-third {
    width: 31.9%;
}

.dt-sc-three-fourth {
    width: 74.5%;
}

.dt-sc-two-third {
    width: 65.8%;
}

.dt-sc-one-fifth {
    width: 18.3%;
}

.dt-sc-four-fifth {
    width: 79.6%;
}

.dt-sc-three-fifth {
    width: 59.2%;
}

.dt-sc-two-fifth {
    width: 38.8%;
}

.dt-sc-one-sixth {
    width: 15%;
}

.dt-sc-two-sixth {
    width: 30%;
}

.dt-sc-three-sixth {
    width: 45%;
}

.dt-sc-four-sixth {
    width: 60%;
}

.dt-sc-five-sixth {
    width: 75%;
}

.column img {
    max-width: 100%;
    height: auto;
}

.dt-sc-one-half iframe,
.dt-sc-one-third iframe,
.dt-sc-one-fourth iframe,
.dt-sc-three-fourth iframe,
.dt-sc-two-third iframe,
iframe {
    max-width: 100%;
}

embed,
iframe,
object,
video {
    max-width: 100%;
}

.column.no-space {
    margin-left: 0px;
}

.column.no-space.dt-sc-one-fourth {
    width: 25%;
}

.column.no-space.dt-sc-one-third {
    width: 33.3%;
}

.column.no-space.dt-sc-one-half {
    width: 50%;
}

.column.no-space.dt-sc-one-fifth {
    width: 20%;
}

.column.no-space.dt-sc-one-sixth {
    width: 16.6%;
}

.column.no-space.dt-sc-three-fourth {
    width: 75%;
}

.column.no-space.dt-sc-two-third {
    width: 66.6%;
}

.column.no-space.dt-sc-four-fifth {
    width: 80%;
}

.column.no-space.dt-sc-three-fifth {
    width: 60%;
}

.column.no-space.dt-sc-two-fifth {
    width: 40%;
}

.column.no-space.dt-sc-two-sixth {
    width: 33.2%;
}

.column.no-space.dt-sc-three-sixth {
    width: 49.8%;
}

.column.no-space.dt-sc-four-sixth {
    width: 66.4%;
}

.column.no-space.dt-sc-five-sixth {
    width: 83%;
}

/*----*****---- << Buttons >> ----*****----*/
.dt-sc-button {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    margin: 10px 0px 0px;
    outline: none;
    position: relative;
    text-transform: capitalize;
    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;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.dt-sc-button:after {
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.dt-sc-button:hover:after {
    height: 100%;
}

.dt-sc-button:hover {
    color: #fff;
}

.dt-sc-button.white:hover,
.dt-sc-button.white:active {
    color: #808080;
}

.dt-sc-button.small {
    font-size: 14px;
    padding: 10px 20px;
}

.dt-sc-button.medium {
    font-size: 15px;
    padding: 11px 35px;
}

.dt-sc-button.large {
    font-size: 18px;
    padding: 18px 45px;
    font-size: 16px;
}

.dt-sc-button.xlarge {
    font-size: 20px;
    padding: 20px 55px;
    font-size: 18px;
}

.dt-sc-button.green {
    background: #7aa127;
}

.dt-sc-button.orange {
    background: #f39d12;
}

.dt-sc-button.blue {
    background: #4bbcd7;
}

.dt-sc-button.pink {
    background: #e67fb9;
}

.dt-sc-button.red {
    background: #e74d3c;
}

.dt-sc-button.purple {
    background: #72448d;
}

.dt-sc-button.ocean {
    background: #1abc9c;
}

.dt-sc-button.black {
    background: #333334;
}

.dt-sc-button.slateblue {
    background: #836fff;
}

.dt-sc-button.skyblue {
    background: #00bfff;
}

.dt-sc-button.coral {
    background: #ff7f50;
}

.dt-sc-button.khaki {
    background: #b6af55;
}

.dt-sc-button.cyan {
    background: #00cdcd;
}

.dt-sc-button.grey {
    background: #8e8e8e;
}

.dt-sc-button.gold {
    background: #e0a81c;
}

.dt-sc-button.chocolate {
    background: #cd661d;
}

.dt-sc-button.raspberry {
    background: #a23b6f;
}

.dt-sc-button.electricblue {
    background: #536878;
}

.dt-sc-button.eggplant {
    background: #614051;
}

.dt-sc-button.ferngreen {
    background: #4f7942;
}

.dt-sc-button.palebrown {
    background: #987654;
}

.dt-sc-button.white {
    background: #ffffff;
}

.dt-sc-button.green:after {
    background: #5b781d;
}

.dt-sc-button.orange:after {
    background: #c87f0a;
}

.dt-sc-button.blue:after {
    background: #2ba6c4;
}

.dt-sc-button.pink:after {
    background: #de54a2;
}

.dt-sc-button.red:after {
    background: #d62d1a;
}

.dt-sc-button.purple:after {
    background: #56336b;
}

.dt-sc-button.ocean:after {
    background: #148f77;
}

.dt-sc-button.slateblue:after {
    background: #6d56ff;
}

.dt-sc-button.skyblue:after {
    background: #0099cc;
}

.dt-sc-button.coral:after {
    background: #ff6c37;
}

.dt-sc-button.khaki:after {
    background: #979141;
}

.dt-sc-button.cyan:after {
    background: #009a9a;
}

.dt-sc-button.grey:after {
    background: #757575;
}

.dt-sc-button.gold:after {
    background: #ffffff;
}

.dt-sc-button.chocolate:after {
    background: #a05017;
}

.dt-sc-button.raspberry:after {
    background: #7d2d55;
}

.dt-sc-button.electricblue:after {
    background: #3e4e5a;
}

.dt-sc-button.eggplant:after {
    background: #422c37;
}

.dt-sc-button.ferngreen:after {
    background: #395830;
}

.dt-sc-button.palebrown:after {
    background: #775d42;
}

input.dt-sc-button,
input[type="submit"],
input[type="button"] {
    overflow: visible;
    /* remove padding from left/right */
    width: auto !important;
}

/*----*****---- << Blockquote >> ----*****----*/
blockquote.type2 {
    border-top: 3px solid;
    border-left: 0px;
}

blockquote.type2:before {
    top: 0px;
    bottom: inherit;
    left: 0px;
    right: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
}

blockquote.type3 {
    border: none;
    background: none;
    text-align: center;
    padding: 0px;
}

blockquote.type3 q {
    font-size: 18px;
    font-style: italic;
    line-height: 32px;
    color: #c9c9c9;
}

blockquote.type3:before {
    background: none;
    border: none;
}

blockquote.type3 cite {
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
}

blockquote.green,
blockquote.type2.green {
    border-color: #7aa127;
}

blockquote.blue,
blockquote.type2.blue {
    border-color: #0390b2;
}

blockquote.ocean,
blockquote.type2.ocean {
    border-color: #1abc9c;
}

blockquote.orange,
blockquote.type2.orange {
    border-color: #f39d12;
}

blockquote.pink,
blockquote.type2.pink {
    border-color: #e67fb9;
}

blockquote.purple,
blockquote.type2.purple {
    border-color: #9c59b6;
}

blockquote.red,
blockquote.type2.red {
    border-color: #e74d3c;
}

blockquote.slateblue,
blockquote.type2.slateblue {
    border-color: #836fff;
}

blockquote.skyblue,
blockquote.type2.skyblue {
    border-color: #00bfff;
}

blockquote.coral,
blockquote.type2.coral {
    border-color: #ff7f50;
}

blockquote.khaki,
blockquote.type2.khaki {
    border-color: #b6af55;
}

blockquote.cyan,
blockquote.type2.cyan {
    border-color: #00cdcd;
}

blockquote.grey,
blockquote.type2.grey {
    border-color: #8e8e8e;
}

blockquote.gold,
blockquote.type2.gold {
    border-color: #e0a81c;
}

blockquote.chocolate,
blockquote.type2.chocolate {
    border-color: #cd661d;
}

blockquote.raspberry,
blockquote.type2.raspberry {
    border-color: #a23b6f;
}

blockquote.electricblue,
blockquote.type2.electricblue {
    border-color: #536878;
}

blockquote.eggplant,
blockquote.type2.eggplant {
    border-color: #614051;
}

blockquote.ferngreen,
blockquote.type2.ferngreen {
    border-color: #4f7942;
}

blockquote.palebrown,
blockquote.type2.palebrown {
    border-color: #987654;
}

blockquote.type2.green:before {
    border-top-color: #7aa127;
}

blockquote.type2.blue:before {
    border-top-color: #0390b2;
}

blockquote.type2.ocean:before {
    border-top-color: #1abc9c;
}

blockquote.type2.orange:before {
    border-top-color: #f39d12;
}

blockquote.type2.pink:before {
    border-top-color: #e67fb9;
}

blockquote.type2.purple:before {
    border-top-color: #9c59b6;
}

blockquote.type2.red:before {
    border-top-color: #e74d3c;
}

blockquote.type2.slateblue:before {
    border-top-color: #836fff;
}

blockquote.type2.skyblue:before {
    border-top-color: #00bfff;
}

blockquote.type2.coral:before {
    border-top-color: #ff7f50;
}

blockquote.type2.khaki:before {
    border-top-color: #b6af55;
}

blockquote.type2.cyan:before {
    border-top-color: #00cdcd;
}

blockquote.type2.grey:before {
    border-top-color: #8e8e8e;
}

blockquote.type2.gold:before {
    border-top-color: #e0a81c;
}

blockquote.type2.chocolate:before {
    border-top-color: #cd661d;
}

blockquote.type2.raspberry:before {
    border-top-color: #a23b6f;
}

blockquote.type2.electricblue:before {
    border-top-color: #536878;
}

blockquote.type2.eggplant:before {
    border-top-color: #614051;
}

blockquote.type2.ferngreen:before {
    border-top-color: #4f7942;
}

blockquote.type2.palebrown:before {
    border-top-color: #987654;
}

blockquote.type3.green q {
    color: #7aa127;
}

blockquote.type3.blue q {
    color: #0390b2;
}

blockquote.type3.ocean q {
    color: #1abc9c;
}

blockquote.type3.orange q {
    color: #f39d12;
}

blockquote.type3.pink q {
    color: #e67fb9;
}

blockquote.type3.purple q {
    color: #9c59b6;
}

blockquote.type3.red q {
    color: #e74d3c;
}

blockquote.type3.slateblue q {
    color: #836fff;
}

blockquote.type3.skyblue q {
    color: #00bfff;
}

blockquote.type3.coral q {
    color: #ff7f50;
}

blockquote.type3.khaki q {
    color: #b6af55;
}

blockquote.type3.cyan q {
    color: #00cdcd;
}

blockquote.type3.grey q {
    color: #8e8e8e;
}

blockquote.type3.gold q {
    color: #e0a81c;
}

blockquote.type3.chocolate q {
    color: #cd661d;
}

blockquote.type3.raspberry q {
    color: #a23b6f;
}

blockquote.type3.electricblue q {
    color: #536878;
}

blockquote.type3.eggplant q {
    color: #614051;
}

blockquote.type3.ferngreen q {
    color: #4f7942;
}

blockquote.type3.palebrown q {
    color: #987654;
}

/*----*****---- << Pullquotes >> ----*****----*/
.dt-sc-pullquote1,
.dt-sc-pullquote2,
.dt-sc-pullquote3,
.dt-sc-pullquote4,
.dt-sc-pullquote5,
.dt-sc-pullquote6 {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 4%;
    margin-top: 20px;
    width: 40%;
}

.dt-sc-pullquote1,
.dt-sc-pullquote2,
.dt-sc-pullquote3,
.dt-sc-pullquote4,
.dt-sc-pullquote5,
.dt-sc-pullquote6 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    letter-spacing: -0.5px;
    line-height: 30px;
}

.dt-sc-pullquote1 {
    border-left: 3px solid #d9d9d9;
    background: #f5f5f5;
    letter-spacing: 0;
    line-height: 25px;
    padding: 15px;
    width: 36%;
}

.dt-sc-pullquote2 {
    background: #f5f5f5;
    border: 1px solid #fff;
    box-shadow: 0 0 5px #d0d0d0;
    padding: 19px;
}

.dt-sc-pullquote3 {
    background: #f5f5f5;
    border-bottom: 2px dotted #d9d9d9;
    border-top: 2px dotted #d9d9d9;
    padding: 19px;
}

.dt-sc-pullquote4 {
    border-bottom: 4px double #d9d9d9;
    border-top: 4px double #d9d9d9;
    margin-top: 20px;
    padding: 10px 0;
}

.dt-sc-pullquote5 {
    border-left: 3px solid;
    letter-spacing: 0;
    line-height: 25px;
    padding: 5px 5px 5px 15px;
    width: 36%;
}

.dt-sc-pullquote6 {
    background: #f5f5f5;
    border-top: 3px solid;
    letter-spacing: 0;
    line-height: 25px;
    padding: 15px;
    width: 36%;
}

.quotes:before {
    content: open-quote;
    display: inline;
    font-size: 150%;
    font-weight: bold;
    margin-right: 5px;
    vertical-align: middle;
}

.quotes:after {
    content: close-quote;
    display: inline;
    font-size: 150%;
    font-weight: bold;
    margin-left: 5px;
    vertical-align: middle;
}

.dt-sc-pullquote1.aligncenter,
.dt-sc-pullquote2.aligncenter,
.dt-sc-pullquote3.aligncenter,
.dt-sc-pullquote4.aligncenter,
.dt-sc-pullquote5.aligncenter,
.dt-sc-pullquote6.aligncenter {
    display: block;
    float: none;
    text-align: center;
    width: auto;
}

.dt-sc-pullquote1.alignleft,
.dt-sc-pullquote1.aligncenter {
    margin-left: 2px;
}

.dt-sc-pullquote1.alignright,
.dt-sc-pullquote1.aligncenter {
    margin-right: 2px;
}

/*----*****---- << Pricing Table >> ----*****----*/
.dt-sc-pricing-table {
    float: none;
    margin: 30px auto 20px;
    padding: 0;
    width: 90%;
}

.dt-sc-pr-tb-col {
    background: #fafafa;
    border: 5px solid #f0f0f0;
    margin: 0;
    position: relative;
    padding: 0px;
    text-align: center;
    width: 100%;
    transition: box-shadow 0.2s ease-out;
    -webkit-transition: -webkit-box-shadow 0.2s ease-out;
    -moz-transition: -moz-box-shadow 0.2s ease-out;
    -o-transition: -o-box-shadow 0.2s ease-out;
}

.dt-sc-pricing-table .dt-sc-tb-header,
.dt-sc-pricing-table .dt-sc-tb-content {
    float: left;
    width: 100%;
}

.dt-sc-price {
    margin: 0px -5px;
    padding: 20px 20px 15px;
    display: block;
    font-size: 48px;
    font-weight: bold;
    color: #fff;
    font-family: Lato
}

.dt-sc-price span {
    font-size: 18px;
    margin-left: -8px;
}

.dt-sc-tb-content {
    border-bottom: 1px solid #dfdfdf;
    list-style-type: none;
    margin: 0px;
}

.dt-sc-pr-tb-col .dt-sc-buy-now {
    display: inline-block;
    margin: 0;
    padding: 20px;
}

.dt-sc-pr-tb-col .dt-sc-buy-now .dt-sc-button {
    color: #fff;
    margin: 0px;
}

.dt-sc-pr-tb-col .dt-sc-buy-now .dt-sc-button {
    padding: 11px 30px;
}

.dt-sc-pr-tb-col,
.dt-sc-price,
.dt-sc-tb-title h5,
.dt-sc-pricing-table.type2 .dt-sc-tb-body,
.dt-sc-pr-tb-col .dt-sc-buy-now {
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
}

.dt-sc-pr-tb-col.selected,
.dt-sc-pr-tb-col:hover {
    margin-top: -25px;
    z-index: 10;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}

.dt-sc-pr-tb-col:hover {
    z-index: 100;
}

.dt-sc-pr-tb-col.selected .dt-sc-tb-title h5,
.dt-sc-pr-tb-col:hover .dt-sc-tb-title h5,
.dt-sc-pr-tb-col.selected .dt-sc-buy-now,
.dt-sc-pr-tb-col:hover .dt-sc-buy-now {
    padding: 25px 20px;
}

.dt-sc-pr-tb-col.selected .dt-sc-price {
    font-size: 60px;
}

.dt-sc-pr-tb-col.selected .dt-sc-price,
.dt-sc-pr-tb-col.selected:hover .dt-sc-price {
    padding: 35px 20px 25px;
}

.dt-sc-pr-tb-col:hover .dt-sc-price {
    padding: 35px 20px 30px;
}

.dt-sc-pr-tb-col.selected .dt-sc-buy-now .dt-sc-button {
    color: #fff;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col {
    border: 2px solid #f0f0f0;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col.selected,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col:hover {
    margin-top: -6px;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb {
    display: inline-block;
    float: left;
    position: relative;
    width: 100%;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb>img {
    float: left;
    position: relative;
    width: 100%;
    z-index: 9;
    margin-bottom: 0;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb .dt-sc-tb-title {
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    display: inline-block;
    left: 0;
    opacity: 0.9;
    padding: 15px 0;
    position: absolute;
    width: 100%;
    z-index: 9;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-title h5 {
    padding: 0;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-body {
    border-top: 2px solid #f0f0f0;
    display: inline-block;
    width: 100%;
}

.dt-sc-pricing-table.type2 .dt-sc-price-wrapper {
    border: 5px solid #380f8f;
    display: block;
    height: 154px;
    line-height: 154px;
    margin: 12px auto 0;
    width: 154px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col.selected .dt-sc-price {
    font-size: 38px;
    position: relative
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price span {
    font-size: 14px;
    line-height: 18px;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border {
    margin: 0 auto -18px;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border:before,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border:after {
    height: 1px;
    top: 10px;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col:hover .dt-sc-price,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col.selected .dt-sc-price {
    padding: 0;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price:after,
.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price:before {
    content: "";
    height: 3px;
    margin: 0 auto;
    /*   opacity: 0.15;
  filter: alpha(opacity=15); */
    position: absolute;
    bottom: 42px;
    left: 0;
    right: 0;
    width: 50%;
    background: #8679e6;
}

.dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price:before {
    bottom: 0;
    top: 40px;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-content li:first-child {
    border-top: none;
}

.dt-sc-pricing-table.no-space .column {
    margin-left: 0px;
}

.dt-sc-pricing-table.no-space .dt-sc-one-fourth {
    width: 25%;
}

.dt-sc-pricing-table.no-space .dt-sc-one-third {
    width: 33.3%;
}

.dt-sc-pricing-table.no-space .dt-sc-one-half {
    width: 50%;
}

.dt-sc-pricing-table.no-space .dt-sc-one-fifth {
    width: 20%;
}

.dt-sc-pricing-table.no-space .dt-sc-one-sixth {
    width: 16.6%;
}

.dt-sc-pricing-table.no-space .dt-sc-three-fourth {
    width: 75%;
}

.dt-sc-pricing-table.no-space .dt-sc-two-third {
    width: 66.6%;
}

.dt-sc-pricing-table.no-space .dt-sc-four-fifth {
    width: 80%;
}

.dt-sc-pricing-table.no-space .dt-sc-three-fifth {
    width: 60%;
}

.dt-sc-pricing-table.no-space .dt-sc-two-fifth {
    width: 40%;
}

.dt-sc-pricing-table.no-space .dt-sc-two-sixth {
    width: 33.2%;
}

.dt-sc-pricing-table.no-space .dt-sc-three-sixth {
    width: 49.8%;
}

.dt-sc-pricing-table.no-space .dt-sc-four-sixth {
    width: 66.4%;
}

.dt-sc-pricing-table.no-space .dt-sc-five-sixth {
    width: 83%;
}

/*----*****---- << Horizontal Tabs >> ----*****----*/
.dt-sc-tabs-container {
    float: left;
    width: 100%;
    margin: 0px 0px 20px;
    padding: 0px;
    clear: both;
}

ul.dt-sc-tabs-frame {
    float: left;
    margin: 0px 0px 0px 2%;
    padding: 0px;
    width: 98%;
}

ul.dt-sc-tabs-frame li {
    border-top: 3px solid #808080;
    float: left;
    display: inline;
    margin: 0px 10px 0px 0px;
    padding: 0px;
}

ul.dt-sc-tabs-frame li a {
    border-style: solid;
    border-width: 0 1px;
    border-color: #d9d9d9;
    float: left;
    margin: 0px;
    padding: 0px 10px;
    background: #ededed;
    text-align: center;
    /*font-weight:bold;*/
    color: #333334;
    line-height: 40px;
}

ul.dt-sc-tabs-frame li a.current {
    background: #fff;
    color: #333334;
    border-bottom: 0px;
    position: relative;
    z-index: 1;
}

.dt-sc-tabs-frame-content {
    background: #ffffff;
    border: 1px solid #d9d9d9;
    float: left;
    clear: both;
    width: 92%;
    margin: -1px 0px 0px;
    padding: 20px 4% 20px;
}

/*----*****---- << Vertical Tabs >> ----*****----*/
.dt-sc-tabs-vertical-container {
    clear: both;
    float: left;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
}

ul.dt-sc-tabs-vertical-frame {
    background-color: rgba(237, 237, 237, 0.025);
    /*background-image: url(images/bg-vertical-tabs.png);*/
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    float: left;
    ma*rgin: -40px 0 0;
    padding: 40px 0;
    position: relative;
    width: 30%;
}

ul.dt-sc-tabs-vertical-frame li {
    display: block;
    margin: 0;
    padding: 0 30px 0 0;
    position: relative;
    text-align: right;
}

ul.dt-sc-tabs-vertical-frame li.current span {
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent #efefef;
    height: 0;
    margin: auto;
    position: absolute;
    bottom: 0;
    right: -9px;
    top: 0;
    width: 0;
    z-index: 99;
}

ul.dt-sc-tabs-vertical-frame li a {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #dbdbdb;
    color: #333334;
    display: block;
    font-weight: bold;
    margin: 0;
    padding: 15px 30px 15px 0;
    position: relative;
}

ul.dt-sc-tabs-vertical-frame li:first-child a {
    border-top: none;
}

ul.dt-sc-tabs-vertical-frame li:last-child a {
    border-bottom: none;
}

.dt-sc-tabs-vertical-frame-content {
    background: #ffffff;
    float: left;
    margin: -1px 0px 0px;
    padding: 20px 0 20px 4%;
    position: relative;
    width: 63%;
}

.dt-sc-tabs-vertical-frame-content h4 {
    text-transform: none;
}

.dt-sc-tabs-vertical-frame-content img {
    width: 25%;
}

.dt-sc-tabs-vertical-frame-content .dt-sc-specials-list {
    margin: 20px 0 0;
    width: 71.5%;
}

/*----*****---- << Tooltip >> ----*****----*/
.dt-sc-boxed-tooltip {
    background: #ededed;
    color: #333334;
    display: inline-block;
    margin: 10px 0px 0px;
    padding: 10px 20px;
    text-align: center;
}

.dt-sc-boxed-tooltip:hover {
    background: #333334;
    color: #fff;
}

#tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}

#tiptip_holder.tip_top {
    padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
    padding-top: 5px;
}

#tiptip_holder.tip_right {
    padding-left: 5px;
}

#tiptip_holder.tip_left {
    padding-right: 5px;
}

.tip_bottom #tiptip_content {
    box-shadow: inset 0px -1px 0px 0px #d9d9d9;
    -webkit-box-shadow: inset 0px -1px 0px 0px #d9d9d9;
    -moz-box-shadow: inset 0px -1px 0px 0px #d9d9d9;
}

#tiptip_content {
    padding: 8px 10px;
    color: #fff;
    font-size: 12px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#tiptip_arrow,
#tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0;
    opacity: 0.85;
}

#tiptip_holder.tip_top #tiptip_arrow {
    border-top-color: #fff;
    border-top-color: #000000;
}

#tiptip_holder.tip_bottom #tiptip_arrow {
    border-bottom-color: #fff;
    border-bottom-color: #000000;
}

#tiptip_holder.tip_right #tiptip_arrow {
    border-right-color: #fff;
    border-right-color: #000000;
}

#tiptip_holder.tip_left #tiptip_arrow {
    border-left-color: #fff;
    border-left-color: #000000;
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
    margin-top: -7px;
    margin-left: -6px;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
    margin-top: -5px;
    margin-left: -6px;
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -5px;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -7px;
}

/*----*****---- << Toggle & Accordion >> ----*****----*/
.dt-sc-toggle-frame-set {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
.dt-sc-toggle-frame h5.dt-sc-toggle {
    clear: both;
    margin: 0px;
    background: #f5f5f5;
}

.dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
.dt-sc-toggle-frame h5.dt-sc-toggle a {
    font-size: 14px;
    color: #333334;
    display: block;
    padding: 0px 15px 0px 60px;
}

.dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a,
.dt-sc-toggle-frame h5.dt-sc-toggle.active a {
    color: #333334;
}

h5.dt-sc-toggle,
h5.dt-sc-toggle-accordion {
    font-size: 16px;
    line-height: 40px;
    clear: both;
    position: relative;
    padding-left: 55px;
    margin-bottom: 5px;
    color: #333334;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

h5.dt-sc-toggle:before,
h5.dt-sc-toggle-accordion:before {
    width: 40px;
    height: 40px;
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
    /*background: url(images/toggle-icon.png) bottom left no-repeat;*/
}

h5.dt-sc-toggle.active:before,
h5.dt-sc-toggle-accordion.active:before {
    background-position: top left;
}

.dt-sc-toggle-frame h5.dt-sc-toggle a,
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion a {
    padding: 12px 15px 11px 20px;
    border-left: 40px solid;
    line-height: normal;
}

.dt-sc-toggle-frame h5.dt-sc-toggle,
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion {
    padding: 0px;
}

.dt-sc-toggle-content {
    clear: both;
    padding: 10px 0 15px;
    display: none;
}

.dt-sc-toggle-frame {
    margin-bottom: 10px;
}

.dt-sc-toggle-frame .dt-sc-toggle-content {
    background: #f5f5f5;
    margin: 0px;
    width: 100%;
    padding: 0px;
}

.dt-sc-toggle-frame .dt-sc-toggle-content .block {
    padding: 5px 10px 25px 20px;
    border-left: 40px solid #ededed;
}

.faq h5.dt-sc-toggle-accordion {
    padding: 0px 0px 0px 42px;
    margin-bottom: 13px;
    line-height: 35px;
}

.faq h5.dt-sc-toggle-accordion:before {
    font-family: 'Lato', sans-serif;
    content: '?';
    background: #333334;
    width: 27px;
    height: 27px;
    text-align: center;
    line-height: 27px;
    color: #fff;
    border: 3px solid #d9d9d9;
    border-radius: 27px;
}

.faq h5.dt-sc-toggle-accordion.active:before {
    content: '?';
}

.faq .dt-sc-toggle-content {
    padding: 0px 0px 10px;
    margin-left: 42px;
}

/*----*****---- << Lists >> ----*****----*/
ul.dt-sc-fancy-list {
    list-style-type: none;
    list-style-position: outside;
    margin-bottom: 10px;
}

ul.dt-sc-fancy-list li {
    display: block;
    position: relative;
    padding-left: 18px;
    line-height: 24px;
}

ul.dt-sc-fancy-list li ul {
    padding-left: 0px;
}

ul.dt-sc-fancy-list.type2 li {
    line-height: 30px;
    padding: 0;
}

ul.dt-sc-fancy-list.type2 li .fa {
    margin-right: 18px;
}

ul.dt-sc-fancy-list.arrow li {
    padding-left: 15px;
}

ul.dt-sc-fancy-list li:before {
    font-family: FontAwesome;
    font-style: normal;
    color: #808080;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
}

ul.dt-sc-fancy-list.arrow li:before {
    content: "\f105";
}

ul.dt-sc-fancy-list.rounded-arrow li:before {
    content: "\f0a9";
}

ul.dt-sc-fancy-list.double-arrow li:before {
    content: "\f101";
}

ul.dt-sc-fancy-list.heart li:before {
    content: "\f004";
    font-size: 12px;
}

ul.dt-sc-fancy-list.trash li:before {
    content: "\f014";
}

ul.dt-sc-fancy-list.star li:before {
    content: "\f005";
}

ul.dt-sc-fancy-list.tick li:before {
    content: "\f00c";
}

ul.dt-sc-fancy-list.rounded-tick li:before {
    content: "\f058";
}

ul.dt-sc-fancy-list.cross li:before {
    content: "\f00d";
}

ul.dt-sc-fancy-list.rounded-cross li:before {
    content: "\f057";
}

ul.dt-sc-fancy-list.rounded-question li:before {
    content: "\f059";
}

ul.dt-sc-fancy-list.rounded-info li:before {
    content: "\f05a";
}

ul.dt-sc-fancy-list.delete li:before {
    content: "\f05e";
}

ul.dt-sc-fancy-list.warning li:before {
    content: "\f071";
}

ul.dt-sc-fancy-list.comment li:before {
    content: "\f075";
}

ul.dt-sc-fancy-list.edit li:before {
    content: "\f044";
}

ul.dt-sc-fancy-list.share li:before {
    content: "\f064";
}

ul.dt-sc-fancy-list.plus li:before {
    content: "\f067";
}

ul.dt-sc-fancy-list.rounded-plus li:before {
    content: "\f055";
}

ul.dt-sc-fancy-list.minus li:before {
    content: "\f068";
}

ul.dt-sc-fancy-list.rounded-minus li:before {
    content: "\f056";
}

ul.dt-sc-fancy-list.asterisk li:before {
    content: "\f069";
}

ul.dt-sc-fancy-list.cart li:before {
    content: "\f07a";
}

ul.dt-sc-fancy-list.folder li:before {
    content: "\f07b";
}

ul.dt-sc-fancy-list.folder-open li:before {
    content: "\f07c";
}

ul.dt-sc-fancy-list.desktop li:before {
    content: "\f108";
}

ul.dt-sc-fancy-list.tablet li:before {
    content: "\f10a";
}

ul.dt-sc-fancy-list.mobile li:before {
    content: "\f10b";
}

ul.dt-sc-fancy-list.reply li:before {
    content: "\f112";
}

ul.dt-sc-fancy-list.quote li:before {
    content: "\f10d";
}

ul.dt-sc-fancy-list.mail li:before {
    content: "\f0e0";
}

ul.dt-sc-fancy-list.external-link li:before {
    content: "\f08e";
}

ul.dt-sc-fancy-list.adjust li:before {
    content: "\f042";
}

ul.dt-sc-fancy-list.pencil li:before {
    content: "\f040";
}

ul.dt-sc-fancy-list.print li:before {
    content: "\f02f";
}

ul.dt-sc-fancy-list.tag li:before {
    content: "\f02b";
}

ul.dt-sc-fancy-list.thumbs-up li:before {
    content: "\f088";
}

ul.dt-sc-fancy-list.thumbs-down li:before {
    content: "\f087";
}

ul.dt-sc-fancy-list.time li:before {
    content: "\f017";
}

ul.dt-sc-fancy-list.globe li:before {
    content: "\f0ac";
}

ul.dt-sc-fancy-list.pushpin li:before {
    content: "\f08d";
}

ul.dt-sc-fancy-list.map-marker li:before {
    content: "\f041";
}

ul.dt-sc-fancy-list.link li:before {
    content: "\f0c1";
}

ul.dt-sc-fancy-list.paper-clip li:before {
    content: "\f0c6";
}

ul.dt-sc-fancy-list.download li:before {
    content: "\f019";
}

ul.dt-sc-fancy-list.key li:before {
    content: "\f084";
}

ul.dt-sc-fancy-list.search li:before {
    content: "\f002";
}

ul.dt-sc-fancy-list.rss li:before {
    content: "\f09e";
}

ul.dt-sc-fancy-list.twitter li:before {
    content: "\f099";
}

ul.dt-sc-fancy-list.facebook li:before {
    content: "\f09a";
}

ul.dt-sc-fancy-list.linkedin li:before {
    content: "\f0e1";
}

ul.dt-sc-fancy-list.google-plus li:before {
    content: "\f0d5";
}

ul.dt-sc-fancy-list.check li:before {
    content: "\f046";
}

ul.dt-sc-fancy-list.hand li:before {
    content: "\f0a4";
}

ul.dt-sc-fancy-list.cog li:before {
    content: "\f013";
}

ul.dt-sc-fancy-list.play li:before {
    content: "\f01d";
}

ul.dt-sc-fancy-list.caret-right li:before {
    content: "\f0da";
    font-size: 16px;
}

ul.dt-sc-fancy-list.green li:before {
    color: #7aa127;
}

ul.dt-sc-fancy-list.orange li:before {
    color: #f39d12;
}

ul.dt-sc-fancy-list.blue li:before {
    color: #0390b2;
}

ul.dt-sc-fancy-list.pink li:before {
    color: #e67fb9;
}

ul.dt-sc-fancy-list.red li:before {
    color: #e74d3c;
}

ul.dt-sc-fancy-list.purple li:before {
    color: #9c59b6;
}

ul.dt-sc-fancy-list.ocean li:before {
    color: #1abc9c;
}

ul.dt-sc-fancy-list.slateblue li:before {
    color: #836fff;
}

ul.dt-sc-fancy-list.skyblue li:before {
    color: #00bfff;
}

ul.dt-sc-fancy-list.coral li:before {
    color: #ff7f50;
}

ul.dt-sc-fancy-list.khaki li:before {
    color: #b6af55;
}

ul.dt-sc-fancy-list.cyan li:before {
    color: #00cdcd;
}

ul.dt-sc-fancy-list.grey li:before {
    color: #8e8e8e;
}

ul.dt-sc-fancy-list.gold li:before {
    color: #e0a81c;
}

ul.dt-sc-fancy-list.chocolate li:before {
    color: #cd661d;
}

ul.dt-sc-fancy-list.raspberry li:before {
    color: #a23b6f;
}

ul.dt-sc-fancy-list.electricblue li:before {
    color: #536878;
}

ul.dt-sc-fancy-list.eggplant li:before {
    color: #614051;
}

ul.dt-sc-fancy-list.ferngreen li:before {
    color: #4f7942;
}

ul.dt-sc-fancy-list.palebrown li:before {
    color: #987654;
}

ol.dt-sc-fancy-list li span {
    color: #333334;
}

ol.decimal {
    list-style-type: decimal;
}

ol.decimal-leading-zero {
    list-style-type: decimal-leading-zero;
}

ol.lower-alpha {
    list-style-type: lower-alpha;
}

ol.lower-roman {
    list-style-type: lower-roman;
}

ol.upper-alpha {
    list-style-type: upper-alpha;
}

ol.upper-roman {
    list-style-type: upper-roman;
}

ol.dt-sc-fancy-list.green li {
    color: #7aa127;
}

ol.dt-sc-fancy-list.orange li {
    color: #f39d12;
}

ol.dt-sc-fancy-list.blue li {
    color: #0390b2;
}

ol.dt-sc-fancy-list.pink li {
    color: #e67fb9;
}

ol.dt-sc-fancy-list.red li {
    color: #e74d3c;
}

ol.dt-sc-fancy-list.purple li {
    color: #9c59b6;
}

ol.dt-sc-fancy-list.ocean li {
    color: #1abc9c;
}

ol.dt-sc-fancy-list.slateblue li {
    color: #836fff;
}

ol.dt-sc-fancy-list.skyblue li {
    color: #00bfff;
}

ol.dt-sc-fancy-list.coral li {
    color: #ff7f50;
}

ol.dt-sc-fancy-list.khaki li {
    color: #b6af55;
}

ol.dt-sc-fancy-list.cyan li {
    color: #00cdcd;
}

ol.dt-sc-fancy-list.grey li {
    color: #8e8e8e;
}

ol.dt-sc-fancy-list.gold li {
    color: #e0a81c;
}

ol.dt-sc-fancy-list.chocolate li {
    color: #cd661d;
}

ol.dt-sc-fancy-list.raspberry li {
    color: #a23b6f;
}

ol.dt-sc-fancy-list.electricblue li {
    color: #536878;
}

ol.dt-sc-fancy-list.eggplant li {
    color: #614051;
}

ol.dt-sc-fancy-list.ferngreen li {
    color: #4f7942;
}

ol.dt-sc-fancy-list.palebrown li {
    color: #987654;
}

/*----*****---- << Titled Boxes >> ----*****----*/
.dt-sc-titled-box,
.dt-sc-titled-box.type2 {
    margin-bottom: 20px;
    width: 100%;
    clear: both;
}

.dt-sc-titled-box h6.dt-sc-titled-box-title {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 15px;
    text-shadow: none;
    margin: 0px;
}

.dt-sc-titled-box h6.dt-sc-titled-box-title span {
    font-size: 16px;
    margin-right: 5px;
}

.dt-sc-titled-box-content {
    padding: 15px 15px 20px;
    background: #f5f5f5;
    border: 1px solid #ededed;
    border-top: 0px;
}

.dt-sc-titled-box.type2 .dt-sc-titled-box-content {
    background: #fff;
}

.dt-sc-titled-box h6.dt-sc-titled-box-title {
    color: #ffffff;
}

.dt-sc-titled-box.green h6.dt-sc-titled-box-title {
    background: #7aa127;
}

.dt-sc-titled-box.blue h6.dt-sc-titled-box-title {
    background: #0390b2;
}

.dt-sc-titled-box.ocean h6.dt-sc-titled-box-title {
    background: #1abc9c;
}

.dt-sc-titled-box.orange h6.dt-sc-titled-box-title {
    background: #f39d12;
}

.dt-sc-titled-box.pink h6.dt-sc-titled-box-title {
    background: #e67fb9;
}

.dt-sc-titled-box.purple h6.dt-sc-titled-box-title {
    background: #9c59b6;
}

.dt-sc-titled-box.red h6.dt-sc-titled-box-title {
    background: #e74d3c;
}

.dt-sc-titled-box.slateblue h6.dt-sc-titled-box-title {
    background: #836fff;
}

.dt-sc-titled-box.skyblue h6.dt-sc-titled-box-title {
    background: #00bfff;
}

.dt-sc-titled-box.coral h6.dt-sc-titled-box-title {
    background: #ff7f50;
}

.dt-sc-titled-box.khaki h6.dt-sc-titled-box-title {
    background: #b6af55;
}

.dt-sc-titled-box.cyan h6.dt-sc-titled-box-title {
    background: #00cdcd;
}

.dt-sc-titled-box.grey h6.dt-sc-titled-box-title {
    background: #8e8e8e;
}

.dt-sc-titled-box.gold h6.dt-sc-titled-box-title {
    background: #e0a81c;
}

.dt-sc-titled-box.chocolate h6.dt-sc-titled-box-title {
    background: #cd661d;
}

.dt-sc-titled-box.raspberry h6.dt-sc-titled-box-title {
    background: #a23b6f;
}

.dt-sc-titled-box.electricblue h6.dt-sc-titled-box-title {
    background: #536878;
}

.dt-sc-titled-box.eggplant h6.dt-sc-titled-box-title {
    background: #614051;
}

.dt-sc-titled-box.ferngreen h6.dt-sc-titled-box-title {
    background: #4f7942;
}

.dt-sc-titled-box.palebrown h6.dt-sc-titled-box-title {
    background: #987654;
}

/*----*****---- << Alert Boxes >> ----*****----*/
.dt-sc-error-box,
.dt-sc-warning-box,
.dt-sc-success-box,
.dt-sc-info-box {
    margin-bottom: 20px;
    padding: 15px 15px 15px 35px;
    clear: both;
}

.dt-sc-error-box a,
.dt-sc-warning-box a,
.dt-sc-success-box a,
.dt-sc-info-box a {
    text-decoration: underline;
}

.dt-sc-error-box {
    background: #ffcccc;
    border: 1px solid #ff9999;
    color: #d01313;
    position: relative;
}

.dt-sc-error-box:before,
.dt-sc-warning-box:before,
.dt-sc-success-box:before,
.dt-sc-info-box:before {
    top: 13px;
    left: 10px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 20px;
    position: absolute;
}

.dt-sc-error-box:before {
    content: "\f057";
    color: #C54228;
}

.dt-sc-warning-box {
    background: #fdebae;
    border: 1px solid #e6c555;
    color: #c79d13;
    position: relative;
}

.dt-sc-warning-box:before {
    content: "\f06a";
    color: #e2b828;
}

.dt-sc-success-box {
    background: #eafac0;
    border: 1px solid #b1cf67;
    color: #7ba411;
    position: relative;
}

.dt-sc-success-box:before {
    content: "\f058";
    color: #75b632;
}

.dt-sc-info-box {
    background: #bfe4f9;
    border: 1px solid #68a2cf;
    color: #2081b9;
    position: relative;
}

.dt-sc-info-box:before {
    content: "\f05a";
    color: #008bc1;
}

.dt-sc-error-box a {
    color: #d01313;
}

.dt-sc-warning-box a {
    color: #c79d13;
}

.dt-sc-success-box a {
    color: #7ba411;
}

.dt-sc-info-box a {
    color: #2081b9;
}

/*----*****---- << Progress Bar >> ----*****----*/
.dt-sc-dropcap {
    font-size: 24px;
    float: left;
    margin: 10px 0px 10px 0px;
    text-align: center;
    color: #fff;
    line-height: 35px;
}

.dt-sc-dropcap.dt-sc-dropcap-default {
    font-size: 48px;
    width: 58px;
}

.dt-sc-dropcap.dt-sc-dropcap-circle {
    width: 40px;
    height: 40px;
    line-height: 38px;
    margin: 5px 10px 0px 0px;
    padding: 0px;
    border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -ms-border-radius: 30px 30px 30px 30px;
    -o-border-radius: 30px 30px 30px 30px;
    behavior: url(PIE.htc);
}

.dt-sc-dropcap.dt-sc-dropcap-bordered-circle {
    width: 38px;
    height: 38px;
    line-height: 36px;
    margin: 5px 10px 0 0;
    padding: 0px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border-radius: 30px 30px 30px 30px;
    behavior: url(PIE.htc);
}

.dt-sc-dropcap.dt-sc-dropcap-square {
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    margin: 5px 10px 0px 0px;
    padding: 0px;
}

.dt-sc-dropcap.dt-sc-dropcap-bordered-square {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    width: 38px;
    height: 38px;
    text-align: center;
    margin: 5px 10px 0px 0px;
    padding: 0px;
    line-height: 36px;
}

.dt-sc-dropcap.dt-sc-dropcap-default {
    color: #333334;
}

.dt-sc-dropcap.dt-sc-dropcap-circle {
    background: #333334;
}

.dt-sc-dropcap.dt-sc-dropcap-bordered-circle {
    background: #333334;
    border: 2px solid #FFFFFF;
}

.dt-sc-dropcap.dt-sc-dropcap-square {
    background: #333334;
}

.dt-sc-dropcap.dt-sc-dropcap-bordered-square {
    background: #333334;
    border: 2px solid #FFFFFF;
}

.dt-sc-dropcap.dt-sc-dropcap-default.green {
    color: #7aa127;
}

.dt-sc-dropcap.dt-sc-dropcap-default.orange {
    color: #f39d12;
}

.dt-sc-dropcap.dt-sc-dropcap-default.blue {
    color: #0390b2;
}

.dt-sc-dropcap.dt-sc-dropcap-default.pink {
    color: #e67fb9;
}

.dt-sc-dropcap.dt-sc-dropcap-default.red {
    color: #e74d3c;
}

.dt-sc-dropcap.dt-sc-dropcap-default.purple {
    color: #9c59b6;
}

.dt-sc-dropcap.dt-sc-dropcap-default.ocean {
    color: #1abc9c;
}

.dt-sc-dropcap.dt-sc-dropcap-default.slateblue {
    color: #836fff;
}

.dt-sc-dropcap.dt-sc-dropcap-default.skyblue {
    color: #00bfff;
}

.dt-sc-dropcap.dt-sc-dropcap-default.coral {
    color: #ff7f50;
}

.dt-sc-dropcap.dt-sc-dropcap-default.khaki {
    color: #b6af55;
}

.dt-sc-dropcap.dt-sc-dropcap-default.cyan {
    color: #00cdcd;
}

.dt-sc-dropcap.dt-sc-dropcap-default.grey {
    color: #8e8e8e;
}

.dt-sc-dropcap.dt-sc-dropcap-default.gold {
    color: #e0a81c;
}

.dt-sc-dropcap.dt-sc-dropcap-default.chocolate {
    color: #cd661d;
}

.dt-sc-dropcap.dt-sc-dropcap-default.raspberry {
    color: #a23b6f;
}

.dt-sc-dropcap.dt-sc-dropcap-default.electricblue {
    color: #536878;
}

.dt-sc-dropcap.dt-sc-dropcap-default.eggplant {
    color: #614051;
}

.dt-sc-dropcap.dt-sc-dropcap-default.ferngreen {
    color: #4f7942;
}

.dt-sc-dropcap.dt-sc-dropcap-default.palebrown {
    color: #987654;
}

.dt-sc-dropcap-circle.green,
.dt-sc-dropcap-bordered-circle.green,
.dt-sc-dropcap-square.green,
.dt-sc-dropcap-bordered-square.green {
    background: #7aa127;
}

.dt-sc-dropcap-circle.orange,
.dt-sc-dropcap-bordered-circle.orange,
.dt-sc-dropcap-square.orange,
.dt-sc-dropcap-bordered-square.orange {
    background: #f39d12;
}

.dt-sc-dropcap-circle.blue,
.dt-sc-dropcap-bordered-circle.blue,
.dt-sc-dropcap-square.blue,
.dt-sc-dropcap-bordered-square.blue {
    background: #0390b2;
}

.dt-sc-dropcap-circle.pink,
.dt-sc-dropcap-bordered-circle.pink,
.dt-sc-dropcap-square.pink,
.dt-sc-dropcap-bordered-square.pink {
    background: #e67fb9;
}

.dt-sc-dropcap-circle.red,
.dt-sc-dropcap-bordered-circle.red,
.dt-sc-dropcap-square.red,
.dt-sc-dropcap-bordered-square.red {
    background: #e74d3c;
}

.dt-sc-dropcap-circle.purple,
.dt-sc-dropcap-bordered-circle.purple,
.dt-sc-dropcap-square.purple,
.dt-sc-dropcap-bordered-square.purple {
    background: #9c59b6;
}

.dt-sc-dropcap-circle.ocean,
.dt-sc-dropcap-bordered-circle.ocean,
.dt-sc-dropcap-square.ocean,
.dt-sc-dropcap-bordered-square.ocean {
    background: #1abc9c;
}

.dt-sc-dropcap-circle.slateblue,
.dt-sc-dropcap-bordered-circle.slateblue,
.dt-sc-dropcap-square.slateblue,
.dt-sc-dropcap-bordered-square.slateblue {
    background: #836fff;
}

.dt-sc-dropcap-circle.skyblue,
.dt-sc-dropcap-bordered-circle.skyblue,
.dt-sc-dropcap-square.skyblue,
.dt-sc-dropcap-bordered-square.skyblue {
    background: #00bfff;
}

.dt-sc-dropcap-circle.coral,
.dt-sc-dropcap-bordered-circle.coral,
.dt-sc-dropcap-square.coral,
.dt-sc-dropcap-bordered-square.coral {
    background: #ff7f50;
}

.dt-sc-dropcap-circle.khaki,
.dt-sc-dropcap-bordered-circle.khaki,
.dt-sc-dropcap-square.khaki,
.dt-sc-dropcap-bordered-square.khaki {
    background: #b6af55;
}

.dt-sc-dropcap-circle.cyan,
.dt-sc-dropcap-bordered-circle.cyan,
.dt-sc-dropcap-square.cyan,
.dt-sc-dropcap-bordered-square.cyan {
    background: #00cdcd;
}

.dt-sc-dropcap-circle.grey,
.dt-sc-dropcap-bordered-circle.grey,
.dt-sc-dropcap-square.grey,
.dt-sc-dropcap-bordered-square.grey {
    background: #8e8e8e;
}

.dt-sc-dropcap-circle.gold,
.dt-sc-dropcap-bordered-circle.gold,
.dt-sc-dropcap-square.gold,
.dt-sc-dropcap-bordered-square.gold {
    background: #e0a81c;
}

.dt-sc-dropcap-circle.chocolate,
.dt-sc-dropcap-bordered-circle.chocolate,
.dt-sc-dropcap-square.chocolate,
.dt-sc-dropcap-bordered-square.chocolate {
    background: #cd661d;
}

.dt-sc-dropcap-circle.raspberry,
.dt-sc-dropcap-bordered-circle.raspberry,
.dt-sc-dropcap-square.raspberry,
.dt-sc-dropcap-bordered-square.raspberry {
    background: #a23b6f;
}

.dt-sc-dropcap-circle.electricblue,
.dt-sc-dropcap-bordered-circle.electricblue,
.dt-sc-dropcap-square.electricblue,
.dt-sc-dropcap-bordered-square.electricblue {
    background: #536878;
}

.dt-sc-dropcap-circle.eggplant,
.dt-sc-dropcap-bordered-circle.eggplant,
.dt-sc-dropcap-square.eggplant,
.dt-sc-dropcap-bordered-square.eggplant {
    background: #614051;
}

.dt-sc-dropcap-circle.ferngreen,
.dt-sc-dropcap-bordered-circle.ferngreen,
.dt-sc-dropcap-square.ferngreen,
.dt-sc-dropcap-bordered-square.ferngreen {
    background: #4f7942;
}

.dt-sc-dropcap-circle.palebrown,
.dt-sc-dropcap-bordered-circle.palebrown,
.dt-sc-dropcap-square.palebrown,
.dt-sc-dropcap-bordered-square.palebrown {
    background: #987654;
}

/*----*****---- << Donutchart >> ----*****----*/
.dt-sc-donutchart {
    margin: 0 auto 25px;
    text-align: center;
}

h5.dt-sc-donutchart-title {
    font-size: 20px;
    margin-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.dt-sc-donutchart-small,
.dt-sc-donutchart-medium,
.dt-sc-donutchart-large {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.dt-sc-donutchart-small {
    width: 100px;
}

.dt-sc-donutchart-medium {
    width: 200px;
}

.dt-sc-donutchart-large {
    width: 300px;
}

.donutchart-text {
    font-weight: normal !important;
}

.dt-sc-donutchart-small .donutchart-text {
    font-size: 14px !important;
}

.dt-sc-donutchart-medium .donutchart-text {
    font-size: 20px !important;
}

.dt-sc-donutchart-large .donutchart-text {
    font-size: 30px !important;
}

.dark-bg .donutchart-text {
    color: #fff;
}

/*----*****---- << Progress Bar >> ----*****----*/
.dt-sc-progress {
    background-color: #ededed;
    clear: both;
    display: block;
    height: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.dt-sc-progress .dt-sc-bar {
    background-repeat: repeat-x;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    float: left;
    height: 100%;
    width: 0;
    transition: width 0.6s ease 0s;
    -webkit-transition: width 0.6s ease 0s;
    -moz-transition: width 0.6s ease 0s;
    -ms-transition: width 0.6s ease 0s;
    -o-transition: width 0.6s ease 0s;
}

.dt-sc-progress,
.dt-sc-progress .dt-sc-bar {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.dt-sc-bar-text {
    color: #4a4a4a;
    font-size: 14px;
    line-height: 36px;
    text-transform: capitalize;
}

.dt-sc-bar-text span {
    display: block;
    float: right;
}

.dt-sc-progress .dt-sc-bar,
.dt-sc-progress .dt-sc-bar+.dt-sc-bar {
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -webkit-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -ms-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    -o-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
}

.dt-sc-progress-striped .dt-sc-bar {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    background-size: 20px 20px;
}

.dt-sc-progress.active .dt-sc-bar {
    animation: 2s linear 0s normal none infinite progress-bar-stripes;
    -webkit-animation: 2s linear 0s normal none infinite progress-bar-stripes;
    -moz-animation: 2s linear 0s normal none infinite progress-bar-stripes;
    -ms-animation: 2s linear 0s normal none infinite progress-bar-stripes;
    -o-animation: 2s linear 0s normal none infinite progress-bar-stripes;
}

@keyframes progress-bar-stripes {
    from {
        background-position: -20px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: -20px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: -20px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-ms-keyframes progress-bar-stripes {
    from {
        background-position: -20px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -20px 0;
    }
}

/*----*****---- << Infographic Bars >> ----*****----*/
.dt-sc-infographic-bar {
    padding: 0px 0px 0px 120px;
    display: block;
    margin: 0px;
    position: relative;
    min-height: 140px;
    clear: both;
}

.dt-sc-infographic-bar .fa {
    font-size: 140px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 120px;
}

.dt-sc-infographic-bar .dt-sc-bar-percentage {
    font-size: 20px;
    font-weight: bold;
    color: #333334;
    position: relative;
    display: block;
    height: 20px;
    margin-bottom: 20px;
}

.dt-sc-infographic-bar .dt-sc-bar-percentage:after {
    border-bottom: 1px solid #333334;
    bottom: 0;
    content: "";
    left: 45px;
    right: 0;
    position: absolute;
    width: auto;
}

.dt-sc-infographic-bar .dt-sc-bar-percentage span {
    position: relative;
    top: 8px;
    left: 0px;
    display: inline-block;
    padding-right: 5px;
}

.dt-sc-infographic-bar .dt-sc-progress {
    height: 42px;
}

.dt-sc-infographic-bar .dt-sc-progress-striped .dt-sc-bar {
    background-size: 40px 40px;
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -ms-background-size: 40px 40px;
    -o-background-size: 40px 40px;
}

/*----*****---- << Icon Boxes >> ----*****----*/
.dt-sc-ico-content {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.dt-sc-ico-content.type1,
.dt-sc-ico-content.type2,
.dt-sc-ico-content.type4,
.dt-sc-ico-content.type6 {
    text-align: center;
}

.dt-sc-ico-content.type1 .icon,
.dt-sc-ico-content.type2 .icon,
.dt-sc-ico-content.type4 .icon,
.dt-sc-ico-content.type5 .icon,
.dt-sc-ico-content.type6 .icon {
    display: inline-block;
    margin-bottom: 15px;
    text-align: center;
}

.dt-sc-ico-content.type1 .icon,
.dt-sc-ico-content.type2 .icon,
.dt-sc-ico-content.type4 .icon {
    background: #ededed;
    border: 5px solid #dcdcdc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
}

.dt-sc-ico-content.type1 .icon span,
.dt-sc-ico-content.type2 .icon span,
.dt-sc-ico-content.type4 .icon span {
    color: #a5a5a5;
    display: inline-block;
    font-size: 30px;
}

.dt-sc-ico-content.type1:hover .icon span,
.dt-sc-ico-content.type2:hover .icon span,
.dt-sc-ico-content.type3:hover .icon span,
.dt-sc-ico-content.type4:hover .icon span {
    color: #fff;
}

.dt-sc-ico-content.type1 h5,
.dt-sc-ico-content.type2 h5,
.dt-sc-ico-content.type4 h5 {
    border-bottom: 1px solid #ededed;
    padding: 0px 0px 10px;
    text-transform: uppercase;
}

.dt-sc-ico-content.type1 h5 a:hover,
.dt-sc-ico-content.type2 h5 a:hover,
.dt-sc-ico-content.type4 h5 a:hover {
    color: #333334;
}

.dt-sc-ico-content.type2,
.dt-sc-ico-content.type4 {
    background: #f5f5f5;
    margin-bottom: 70px;
    padding: 20px 2%;
    position: relative;
    width: 96%;
}

.dt-sc-ico-content.type2 .icon {
    border: none;
    position: relative;
    z-index: 1;
}

.dt-sc-ico-content.type2 .icon span,
.dt-sc-ico-content.type4 .icon span {
    background: none;
}

.dt-sc-ico-content.type2 h5,
.dt-sc-ico-content.type4 h5 {
    border-color: #dcdcdc;
}

.dt-sc-ico-content.type4 .dt-sc-button {
    background: #808080;
    border: none;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0;
    position: absolute;
    bottom: -40px;
    left: 0;
    text-transform: uppercase;
    width: 100%;
}

.dt-sc-ico-content.type3,
.dt-sc-ico-content.type7 {
    margin-bottom: 10px;
    position: relative;
    width: auto;
}

.dt-sc-ico-content.type3 {
    padding: 0 0 25px 115px;
}

.dt-sc-ico-content.type7 {
    padding: 0 0 25px 65px;
}

.dt-sc-ico-content.type3 .icon,
.dt-sc-ico-content.type7 .icon {
    display: inline-block;
    position: absolute;
    left: 0;
}

.dt-sc-ico-content.type3 .icon {
    top: -5px;
}

.dt-sc-ico-content.type7 .icon {
    top: -2px;
}

.dt-sc-ico-content.type3 .icon span,
.dt-sc-ico-content.type7 .icon span {
    color: #fff;
    display: inline-block;
    font-size: 30px;
    margin-bottom: 15px;
    text-align: center;
}

.dt-sc-ico-content.type3 .icon span {
    border: 5px solid rgba(0, 0, 0, 0);
    width: 90px;
}

.dt-sc-ico-content.type3 h5 {
    font-size: 16px;
}

.dt-sc-ico-content.type7 h5 {
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
}

.dt-sc-ico-content.type5 {
    text-align: center;
}

.dt-sc-ico-content.type5 .icon span {
    font-size: 60px;
}

.dt-sc-ico-content.type5 h5 {
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.dt-sc-ico-content.type5 p {
    color: #808080;
}

.dt-sc-ico-content.type5:hover .icon span {
    transform: rotateY(360deg);
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
}

.dt-sc-ico-content.type6 .icon {
    background: none;
    cursor: pointer;
    height: 105px;
    overflow: hidden;
    position: relative;
    width: 105px;
    transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
}

.dt-sc-ico-content.type6 .icon span {
    bottom: 0;
    display: inline-block;
    font-size: 30px;
    height: 95px;
    left: 0;
    line-height: 95px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 95px;
    transform: scale(1) rotate(0deg) translate(0px);
    -webkit-transform: scale(1) rotate(0deg) translate(0px);
    -moz-transform: scale(1) rotate(0deg) translate(0px);
    -ms-transform: scale(1) rotate(0deg) translate(0px);
    -o-transform: scale(1) rotate(0deg) translate(0px);
}

.dt-sc-ico-content.type6 .icon .fa {
    border: 5px solid;
}

.dt-sc-ico-content.type6 .icon span img {
    display: inline-block;
    height: inherit;
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
}

.dt-sc-ico-content.type6 h3 {
    border-bottom: none;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 15px;
    padding: 0;
}

.dt-sc-ico-content.type6 .icon:before,
.dt-sc-ico-content.type6 .icon:after {
    content: "";
    height: inherit;
    left: 0;
    position: absolute;
    top: 0;
    width: inherit;
    box-shadow: 75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 75px 0 rgba(255, 255, 255, 0.01) inset, -75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 -75px 0 rgba(255, 255, 255, 0.01) inset;
    -webkit-box-shadow: 75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 75px 0 rgba(255, 255, 255, 0.01) inset, -75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 -75px 0 rgba(255, 255, 255, 0.01) inset;
    -moz-box-shadow: 75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 75px 0 rgba(255, 255, 255, 0.01) inset, -75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 -75px 0 rgba(255, 255, 255, 0.01) inset;
    -ms-box-shadow: 75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 75px 0 rgba(255, 255, 255, 0.01) inset, -75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 -75px 0 rgba(255, 255, 255, 0.01) inset;
    -o-box-shadow: 75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 75px 0 rgba(255, 255, 255, 0.01) inset, -75px 0 0 rgba(255, 255, 255, 0.01) inset, 0 -75px 0 rgba(255, 255, 255, 0.01) inset;
}

.dt-sc-ico-content.type6:hover .icon:before,
.dt-sc-ico-content.type6:hover .icon:after {
    box-shadow: 5px 0 0 rgba(255, 0, 0, 0.5) inset, 0 5px 0 rgba(252, 150, 0, 0.5) inset, -5px 0 0 rgba(0, 255, 0, 0.5) inset, 0 -5px 0 rgba(0, 150, 255, 0.5) inset;
    -webkit-box-shadow: 5px 0 0 rgba(255, 0, 0, 0.5) inset, 0 5px 0 rgba(252, 150, 0, 0.5) inset, -5px 0 0 rgba(0, 255, 0, 0.5) inset, 0 -5px 0 rgba(0, 150, 255, 0.5) inset;
    -moz-box-shadow: 5px 0 0 rgba(255, 0, 0, 0.5) inset, 0 5px 0 rgba(252, 150, 0, 0.5) inset, -5px 0 0 rgba(0, 255, 0, 0.5) inset, 0 -5px 0 rgba(0, 150, 255, 0.5) inset;
    -ms-box-shadow: 5px 0 0 rgba(255, 0, 0, 0.5) inset, 0 5px 0 rgba(252, 150, 0, 0.5) inset, -5px 0 0 rgba(0, 255, 0, 0.5) inset, 0 -5px 0 rgba(0, 150, 255, 0.5) inset;
    -o-box-shadow: 5px 0 0 rgba(255, 0, 0, 0.5) inset, 0 5px 0 rgba(252, 150, 0, 0.5) inset, -5px 0 0 rgba(0, 255, 0, 0.5) inset, 0 -5px 0 rgba(0, 150, 255, 0.5) inset;
}

.dt-sc-ico-content.type6 .icon:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.dt-sc-ico-content.type6:hover .icon span {
    transform: scale(1.1) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.1) rotate(0deg) translate(0px);
    -moz-transform: scale(1.1) rotate(0deg) translate(0px);
    -ms-transform: scale(1.1) rotate(0deg) translate(0px);
    -o-transform: scale(1.1) rotate(0deg) translate(0px);
}

.dt-sc-ico-content.type1 .icon,
.dt-sc-ico-content.type2 .icon,
.dt-sc-ico-content.type3 .icon,
.dt-sc-ico-content.type4 .icon {
    height: 90px;
    width: 90px;
}

.dt-sc-ico-content.type1 .icon span,
.dt-sc-ico-content.type2 .icon span,
.dt-sc-ico-content.type3 .icon span,
.dt-sc-ico-content.type4 .icon span {
    line-height: 90px;
}

.dt-sc-ico-content.type1:hover .icon span,
.dt-sc-ico-content.type2:hover .icon span,
.dt-sc-ico-content.type3:hover .icon span,
.dt-sc-ico-content.type4:hover .icon span {
    transform: scale(1) rotate(360deg) translate(0px);
    -moz-transform: scale(1) rotate(360deg) translate(0px);
    -webkit-transform: scale(1) rotate(360deg) translate(0px);
    -ms-transform: scale(1) rotate(360deg) translate(0px);
    -o-transform: scale(1) rotate(360deg) translate(0px);
}

.dt-sc-ico-content.type1 .icon span,
.dt-sc-ico-content.type2 .icon span,
.dt-sc-ico-content.type3 .icon span,
.dt-sc-ico-content.type4 .icon span,
.dt-sc-ico-content.type6 .icon,
.dt-sc-ico-content.type6 .icon:before,
.dt-sc-ico-content.type6 .icon:after,
.dt-sc-ico-content.type6 .icon span,
.dt-sc-ico-content.type6 .icon span img,
.dt-sc-ico-content.type7 .icon {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
}

.dt-sc-ico-content.type2 .icon:after {
    background: #e8e8e8;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
    -webkit-transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
    -moz-transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
    -ms-transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
    -o-transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
}

.dt-sc-ico-content.type2:hover .icon:after {
    opacity: 0;
    filter: alpha(opacity=0);
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
}

.dt-sc-ico-content.type7 {
    padding: 0 0 25px 70px;
}

.dt-sc-ico-content.type7 .icon {
    border: 1px solid;
    height: 50px;
    width: 50px;
    top: -2px;
}

.dt-sc-ico-content.type7 .icon span {
    border: none;
    height: 50px;
    line-height: 44px;
    width: 50px;
}

.dt-sc-ico-content.type7:hover .icon span {
    color: #fff;
}

/*----*****---- << Gifts & Cards >> ----*****----*/
.dt-sc-box-title {
    border: 1px solid;
    display: table;
    margin: 0 auto 60px;
    padding: 20px 10%;
    text-align: center;
    width: auto;
}

.dt-sc-box-title h3 {
    color: #181818;
    line-height: 30px;
    margin: 0;
}

.dt-sc-box-title h3 span {
    color: #fff;
    display: inline-block;
    height: 42px;
    line-height: 42px;
    margin: 0 10px 0 0;
    width: 42px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dt-sc-gift-cards {
    display: block;
    float: left;
    list-style-type: none;
    width: 100%;
}

.dt-sc-gift-cards .dt-sc-gift.product {
    background: #fff;
    display: block;
    float: left;
    text-align: center;
    width: 100%;
}

.dt-sc-gift-cards .dt-sc-gift.product .price {
    display: block;
    font-size: 24px;
    padding: 20px;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-thumb {
    display: block;
    border-color: #f8f8f8;
    border-style: solid;
    border-width: 1px 0;
    float: left;
    height: auto;
    width: 100%;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-thumb a {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-thumb a img {
    display: block;
    height: auto;
    max-height: 100%;
    width: 100%;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-thumb a .img-overlay {
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-details {
    float: left;
    padding: 30px 0;
    width: 100%;
}

.dt-sc-gift-cards .dt-sc-gift.product h4 {
    font-size: 14px;
    margin-bottom: 10px;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-details .dt-sc-button {
    border: none;
    padding: 10px 40px;
    transition: border-color 600ms linear 0s;
    -webkit-transition: border-color 600ms linear 0s;
    -moz-transition: border-color 600ms linear 0s;
    -ms-transition: border-color 600ms linear 0s;
    -o-transition: border-color 600ms linear 0s;
}

.dt-sc-gift-cards .dt-sc-gift.product .product-details .dt-sc-button:hover:after {
    height: 0;
}

.dt-sc-gift-cards .dt-sc-gift.product:hover .price,
.dt-sc-gift-cards .dt-sc-gift.product.selected .price,
.dt-sc-gift-cards .dt-sc-gift.product:hover .product-details h4 a,
.dt-sc-gift-cards .dt-sc-gift.product.selected .product-details h4 a,
.dt-sc-gift-cards .dt-sc-gift.product:hover .product-details h4 a:hover,
.dt-sc-gift-cards .dt-sc-gift.product.selected .product-details h4 a:hover {
    color: #fff;
}

.dt-sc-gift-cards .dt-sc-gift.product:hover .product-details .dt-sc-button,
.dt-sc-gift-cards .dt-sc-gift.product.selected .product-details .dt-sc-button {
    background: #fff;
}

.dt-sc-gift-cards .dt-sc-gift.product:hover .product-thumb a .img-overlay,
.dt-sc-gift-cards .dt-sc-gift.product.selected .product-thumb a .img-overlay {
    opacity: 1;
}

.dt-sc-gift-cards .dt-sc-gift.product,
.dt-sc-gift-cards .dt-sc-gift.product .price,
.dt-sc-gift-cards .dt-sc-gift.product .product-thumb,
.dt-sc-gift-cards .dt-sc-gift.product .product-thumb a .img-overlay,
.dt-sc-gift-cards .dt-sc-gift.product .product-details {
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
}

.gift-form {
    float: left;
    margin: 0 0 10px;
    width: 100%;
}

.gift-form input[type="email"],
.gift-form input[type="text"],
.gift-form input[type="date"],
.gift-form textarea {
    padding: 20px;
}

.gift-form .deliver-date {
    margin: 15px 0 0;
}

.gift-form .deliver-date label {
    display: block;
    margin-bottom: 15px;
}

.gift-form .deliver-date p {
    background: #fff;
    float: left;
    width: 100%;
}

.gift-form .deliver-date p input.date {
    float: left;
    margin: 0;
}

.gift-form .deliver-date p i {
    border: 1px solid #bdbdbd;
    border-left-color: #e7e7e7;
    float: left;
    line-height: 18px;
    padding: 20px;
}

.gift-form textarea {
    height: 120px;
}

.gift-form .dt-sc-button {
    float: left;
    font-size: 14px !important;
}

.gift-form .dt-sc-box-title {
    margin-top: -40px;
}

/*----*****---- << Menus & Catalogs >> ----*****----*/
.menu-items-list .dt-sc-one-fourth,
.menu-items-list .dt-sc-three-fourth,
.menu-items-list .dt-sc-one-column,
.menu-items-list .menu-list {
    float: none;
    display: inline-block;
}

.menu-items-list {
    position: relative;
}

.menu-items-list section {
    margin: 0;
    padding: 0 0 0 25%;
}

.menu-items-list .dt-sc-hr.floral-grey {
    margin: -20px 0 35px;
}

.menu-items-list .dt-sc-hr.floral-grey:first-child {
    display: none;
}

.menu-sidebar,
.menu-sidebar ul.j-load-all {
    z-index: 99;
}

.menu-sidebar ul.j-load-all {
    position: relative;
}

.menu-sidebar ul.j-load-all:after {
    /*  background: url(images/sticky-sidebar-bg.png) no-repeat;*/
    bottom: -15px;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%;
}

.menu-sidebar li {
    display: inline-block;
    padding-bottom: 0;
    width: 100%;
}

.menu-sidebar li a {
    background: #fff;
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #f2f2f2;
    color: #181818;
    display: block;
    font-size: 14px;
    line-height: 32px;
    padding: 10px 10px 10px 40px;
    position: relative;
    text-transform: capitalize;
}

.menu-sidebar li:last-child a {
    border-bottom: 1px solid #f2f2f2;
}

.menu-sidebar li.current_page_item a,
.menu-sidebar li:hover a {
    border-right: 5px solid;
    color: #fff;
}

.menu-sidebar li a span {
    color: #181818;
    float: left;
    font-size: 20px;
    line-height: 34px;
    left: 5px;
    margin: 0 12px 0 8px;
    position: absolute;
}

.menu-sidebar li.current_page_item a span,
.menu-sidebar li:hover a span {
    color: #edeae5;
}

.menu-items-list h2,
.hr-title {
    float: left;
    text-transform: uppercase;
    width: 100%;
}

.hr-title {
    position: relative;
}

.hr-title span {
    background: #fff;
    float: left;
    padding: 0 20px 0 0;
    position: relative;
    z-index: 1;
}

.hr-title:after {
    border-top: 1px solid #d9d9d9;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 0;
}

.menu-list {
    float: left;
    margin-bottom: 35px;
    padding-bottom: 20px;
    width: 100%;
}

.menu-list:last-child,
.menu-list.last {
    padding-bottom: 0;
}

.menu-thumb {
    margin-right: 2.9%;
    width: auto;
}

.menu-thumb .rounded,
.dt-sc-catalog-menu .rounded {
    background: #d9d9d9;
    border: 5px solid #d9d9d9;
    overflow: hidden;
}

.menu-details {
    float: left;
    margin: 0;
    width: 78%;
}

.menu-title {
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}

.menu-title h3,
.menu-title span {
    float: left;
    width: 100%;
}

.menu-title h3 {
    margin-bottom: 5px;
    text-transform: capitalize;
}

.menu-title .price {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.menu-title .price,
.dt-sc-catalog-menu a.dt-sc-button {
    font-size: 16px;
    font-weight: bold;
    border-radius: 0 10px 0 10px;
    -webkit-border-radius: 0 10px 0 10px;
    -moz-border-radius: 0 10px 0 10px;
    -ms-border-radius: 0 10px 0 10px;
    -o-border-radius: 0 10px 0 10px;
}

.menu-title .price.dt-sc-button:after,
.dt-sc-catalog-menu a.dt-sc-button:after {
    content: none;
}

.dt-sc-catalog-menu.type1 a.dt-sc-button:after {
    content: "";
}

.menu-thumb,
.menu-thumb .rounded,
.dt-sc-catalog-menu,
.dt-sc-catalog-menu .rounded,
.dt-sc-catalog-menu img {
    float: left;
}

.menu-thumb .rounded,
.dt-sc-one-column .dt-sc-catalog-menu.type1 .rounded {
    height: 155px;
    width: 155px;
}

.menu-thumb .rounded img,
.dt-sc-catalog-menu .rounded img {
    vertical-align: middle;
}

.rounded,
.menu-thumb .rounded img,
.dt-sc-catalog-menu .rounded img {
    display: block;
    height: inherit;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.menu-thumb .rounded,
.menu-thumb .rounded img,
.dt-sc-catalog-menu .rounded,
.dt-sc-catalog-menu .rounded img {
    transition: all 0.4s ease-in-out 0s;
}

.dt-sc-catalog-menu .rounded {
    height: 125px;
    margin-right: 20px;
    width: 125px;
}

.dt-sc-one-third .dt-sc-catalog-menu,
.dt-sc-one-fourth .dt-sc-catalog-menu,
.dt-sc-one-half .dt-sc-catalog-menu {
    margin: 0 0 55px;
    padding: 0;
    width: 100%;
}

.dt-sc-catalog-menu h5 {
    margin: 22px 0 10px;
    text-transform: capitalize;
}

.dt-sc-catalog-menu.type1 {
    display: inline-block;
    margin: 0 0 35px;
    width: 100%;
}

.dt-sc-catalog-menu.type1 .rounded {
    background: none;
    border: none;
    height: auto;
    margin: 0 20px 0 0;
}

.dt-sc-catalog-menu.type1:hover .rounded {
    background: none;
}

.dt-sc-catalog-menu.type1 .dt-sc-catalog-meta {
    padding: 6px 0;
}

.dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4 {
    font-size: 18px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    position: relative;
}

.dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4:after {
    content: "";
    background: #dbdbdb;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 145px;
    right: 0;
    width: auto;
}

.dt-sc-catalog-menu.type1 .dt-sc-catalog-meta a.dt-sc-button {
    font-size: 18px;
    margin: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.dt-sc-catalog-detail {
    display: block;
    float: left;
    font-size: 12px;
    color: #868686;
    margin: 0;
}

.dt-sc-one-column .dt-sc-catalog-menu.type1 {
    margin: 0 35px 25px 0;
    position: relative;
    width: 32%;
}

.dt-sc-one-column .dt-sc-catalog-menu.type1 .rounded {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    z-index: 1;
}

.dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta {
    border: 1px solid #d9d9d9;
    display: block;
    margin: 0 0 0 90px;
    padding: 14px 25px 14px 75px;
    position: relative;
    text-align: center;
    z-index: 0;
}

.dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta:after {
    /*background: url(images/angle-shape.png) no-repeat #fff;*/
    bottom: 0;
    content: "";
    height: 24px;
    right: -12px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 12px;
}

.dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4 {
    font-weight: normal;
    margin-bottom: 20px;
    padding: 0;
    text-transform: capitalize;
}

.dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4:after {
    content: none;
}

.dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta span {
    display: block;
    margin: 15px 0 0;
}

.dt-sc-one-column .dt-sc-catalog-detail {
    float: none;
    font-size: 14px;
    margin: 25px 0 0;
    width: 100%;
}

.dt-sc-catalog-menu.type2.without-description {
    width: 100%;
}

.dt-sc-catalog-menu.type2.without-description .dt-sc-catalog-meta {
    padding: 32px 25px 34px 75px;
}

.dt-sc-catalog-menu.type2.without-description .dt-sc-catalog-meta:after {
    display: none;
}

.dt-sc-specials-list {
    float: left;
    width: 100%;
}

.dt-sc-specials-list li {
    border-bottom: 1px solid #DBD8D2;
    display: inline;
    float: left;
    padding: 15px 0;
    width: 100%;
}

.dt-sc-specials-list li:before {
    content: "\f18c";
    display: inline-block;
    float: left;
    font-family: FontAwesome;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 24px;
    margin-right: 10px;
}

.dt-sc-specials-list li .item-name {
    color: #808080;
    display: block;
    float: left;
    text-transform: capitalize;
    width: 60%;
}

.dt-sc-specials-list li .item-price {
    float: right;
    text-align: right;
}

.dt-sc-specials-list li .item-price del {
    color: #bc5050;
    margin-right: 6px;
}

/*----*****---- << Colored Box >> ----*****----*/
.dt-sc-colored-box {
    float: left;
    margin: 0px;
    padding: 15px 5% 20px;
    color: #fff;
    width: 90%;
}

.dt-sc-colored-box a,
.dt-sc-colored-box h5 {
    color: #fff;
}

.dt-sc-colored-box h5 {
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.dt-sc-colored-box h5 span {
    font-size: 30px;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

.dt-sc-colored-box .dt-sc-button {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
}

.dt-sc-colored-box .dt-sc-button:after {
    background: #fff;
}

.dt-sc-colored-box .dt-sc-button:hover {
    color: #333334;
}

.dt-sc-colored-box .dt-sc-button:hover:after {
    height: 100%;
}

/*----*****---- << Team >> ----*****----*/
.dt-sc-team {
    border: 1px solid #e7e7e7;
    float: left;
    margin: 0 0 20px;
    padding: 40px 0 25px;
    text-align: center;
    width: 100%;
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    background-color: #fff;
    min-height: 373px;
}

.dt-sc-team .image {
    display: block;
    height: 150px;
    margin: 0 auto 10px;
    position: relative;
    width: 150px;
}

.dt-sc-team .image:after {
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
    height: 53px;
    position: absolute;
    bottom: 0;
    left: -14px;
    width: 179px;
}

.dt-sc-team .image img {
    /*border: 4px solid;*/
    border-radius: 100%;
    max-width: 92%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
}

#primary .dt-sc-team .image img {
    max-width: 92%;
}

.dt-sc-team .team-details {
    display: block;
    margin: 0 auto;
    width: 90%;
}

.dt-sc-team h4 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0;
    font-family: Lato;
    font-weight: 700;
    color: #333
}

.dt-sc-team .team-details p {
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    color: #000;
}

.dt-sc-team span {
    color: #868686;
    display: block;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
    margin: 0 0 20px;
}

.dt-sc-team .team-details .ico-border {
    opacity: 0.18;
    filter: alpha(opacity=18);
    width: 100%;
    margin-top: 27px;
}

.dt-sc-team .team-details .ico-border br {
    display: none;
}

.dt-sc-team .team-details .ico-border:before,
.dt-sc-team .team-details .ico-border:after {
    height: 1px;
    top: 10px;
    width: 48%;
}

.dt-sc-one-half .dt-sc-team .team-details .ico-border:before,
.dt-sc-one-half .dt-sc-team .team-details .ico-border:after {
    width: 45%;
}

.dt-sc-one-third .dt-sc-team .team-details .ico-border:before,
.dt-sc-one-third .dt-sc-team .team-details .ico-border:after,
.dt-sc-two-third .dt-sc-one-half .dt-sc-team .team-details .ico-border:before,
.dt-sc-two-third .dt-sc-one-half .dt-sc-team .team-details .ico-border:after {
    width: 42%;
}

.dt-sc-one-fourth .dt-sc-team .team-details .ico-border:before,
.dt-sc-one-fourth .dt-sc-team .team-details .ico-border:after {
    width: 38%;
}

.dt-sc-two-third .dt-sc-team .team-details .ico-border:before,
.dt-sc-two-third .dt-sc-team .team-details .ico-border:after {
    width: 46%;
}

.dt-sc-team .team-details .ico-border:before {
    left: 10px;
}

.dt-sc-team .team-details .ico-border:after {
    right: 10px;
}

.dt-sc-team .info {
    border-bottom: 1px solid #ededed;
    margin-bottom: 15px;
    padding: 0 0 15px;
}

.dt-sc-team h6 {
    clear: both;
    color: #919191;
    font-style: italic;
    font-weight: normal;
    margin: 0 0 5px;
    float: left;
    width: 100%;
}

.dt-sc-team .email {
    color: #181818;
    margin: 20px 0 15px;
}

.dt-sc-team .dt-sc-social-icons {
    float: left;
    clear: both;
    margin: 0;
    width: 100%;
}

.dt-sc-team .dt-sc-social-icons ul {
    margin: 5px 0 0;
}

.dt-sc-team .dt-sc-social-icons ul li:first-child {
    margin-left: 0;
}

/*----*****---- << Numbered List >> ----*****----*/
.dt-sc-numbered-list li {
    display: block;
    width: 100%;
    margin: 0px 0px 10px;
    padding: 0px;
    line-height: 40px;
    color: #fff;
}

.dt-sc-numbered-list li span {
    margin: 0 10px 0 0;
    line-height: 40px;
    padding: 0px 15px;
    display: inline-block;
}

.dt-sc-numbered-list-type2 li {
    display: block;
    width: 100%;
    margin: 0 0 5px;
    padding: 0;
    line-height: 24px;
}

.dt-sc-numbered-list-type2 li span {
    margin: 0 10px 0 5px;
    line-height: 22px;
    padding: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: #787878;
    color: #fff;
    font-weight: bold;
    border-radius: 24px;
    text-align: center;
}

/*----*****---- << Callout Boxes >> ----*****----*/
.dt-sc-callout-box {
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
}

.dt-sc-callout-box.type1 {
    /*background: url(images/introtext-border-top.png) center top no-repeat;*/
    padding: 40px 0px 0px;
    text-align: center;
}

.dt-sc-callout-box.type1 h4 {
    text-transform: uppercase;
    margin-bottom: 10px;
}

.dt-sc-callout-box.type1 h4 span.highlight {
    color: #fff;
    padding: 7px 15px;
    margin: 0px 5px;
}

.dt-sc-callout-box.type1 h5 {
    text-transform: uppercase;
    color: #a0a0a1;
    /*background: url(images/intro-text-border-bottom.png) center bottom no-repeat;*/
    padding-bottom: 37px;
}

.dt-sc-callout-box.type2,
.dt-sc-callout-box.type3,
.dt-sc-callout-box.type4 {
    background: #f5f5f5;
    padding: 30px 2.5%;
    width: 95%;
}

.dt-sc-callout-box.type2 h4,
.dt-sc-callout-box.type3 h4,
.dt-sc-callout-box.type4 h4 {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.dt-sc-callout-box.type2 h5,
.dt-sc-callout-box.type3 h5,
.dt-sc-callout-box.type4 h5 {
    color: #a0a0a1;
    margin-bottom: 0px;
}

.dt-sc-callout-box.type3 h4,
.dt-sc-callout-box.type3 h5 {
    color: #fff;
}

.dt-sc-callout-box.type4 {
    border-left: 5px solid;
    width: 94.5%;
}

.dt-sc-callout-box.type2 .dt-sc-button,
.dt-sc-callout-box.type3 .dt-sc-button,
.dt-sc-callout-box.type4 .dt-sc-button {
    float: right;
}

.dt-sc-callout-box.type3 .dt-sc-button {
    border: 1px solid #fff;
    color: #fff;
    font-weight: normal;
}

.dt-sc-callout-box.type3 .dt-sc-button:after {
    background: #fff;
}

.dt-sc-callout-box.type3 .dt-sc-button:hover {
    color: #333334;
}

.dt-sc-callout-box.type3 .dt-sc-button:hover:after {
    height: 100%;
}

.dt-sc-callout-box.type5 {
    padding: 30px 2.5%;
    width: 91.6%;
    border-left: 5px solid;
    position: relative;
}

.dt-sc-callout-box.type5 h4 {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.dt-sc-callout-box.type5 h5 {
    margin-bottom: 0px;
}

.dt-sc-callout-box.type5:after {
    content: "";
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 35px solid;
    right: -35px;
    width: 0;
    height: 0;
    margin: auto;
    top: 0px;
    bottom: 0;
    position: absolute;
}

.dt-sc-callout-box.type2 .dt-sc-button,
.dt-sc-callout-box.type3 .dt-sc-button,
.dt-sc-callout-box.type4 .dt-sc-button,
.dt-sc-callout-box.type5 .dt-sc-button {
    float: right;
    font-size: 14px;
    padding: 11px 20px;
    position: relative;
    right: -5px;
}

/*----*****---- << Testimonials >> ----*****----*/
.dt-sc-testimonial-carousel-wrapper {
    float: left;
    clear: both;
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.dt-sc-testimonial-carousel li {
    display: block;
    float: left;
}

.dt-sc-testimonial {
    margin: 0px 0px 35px;
    padding: 0px 0px 0px 120px;
    float: left;
    position: relative;
}

.dt-sc-testimonial .author {
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dt-sc-testimonial .author img {
    border: 5px solid;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dt-sc-testimonial .author img:hover {
    -moz-transform: scale(1) rotate(20deg) translate(0px);
    -webkit-transform: scale(1) rotate(20deg) translate(0px);
    -o-transform: scale(1) rotate(20deg) translate(0px);
    transform: scale(1) rotate(20deg) translate(0px);
}

.dt-sc-testimonial blockquote {
    padding: 15px 20px;
    background: none;
    border: 1px solid #d9d9d9;
    border-top: 3px solid;
    margin: 0px;
}

.dt-sc-testimonial blockquote q {
    font-size: 14px;
    color: #787878;
    display: inline;
}

.dt-sc-testimonial blockquote:before {
    content: "";
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid;
    left: -10px;
    width: 0;
    height: 0;
    margin: auto;
    top: -3px;
    position: absolute;
    bottom: inherit;
}

.dt-sc-testimonial cite {
    float: right;
    font-style: normal;
    margin: 10px 0px 0px;
}

.dt-sc-testimonial cite span {
    font-weight: normal;
}

.dt-sc-testimonial.type2 {
    padding: 0;
}

.dt-sc-testimonial.type2 .author {
    display: block;
    float: none;
    height: auto;
    margin: 0 auto 30px;
    text-align: center;
    position: inherit;
    width: auto;
}

.dt-sc-testimonial.type2 .author img {
    height: 90px;
    width: 90px;
}

.dt-sc-testimonial.type2 blockquote:before {
    border-bottom: 6px solid;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    bottom: auto;
    left: 0;
    right: 0;
    top: -15px;
}

/*----*****---- << Contact >> ----*****----*/
.dt-sc-contact-info {
    border-top: 1px solid #ededed;
    clear: both;
    color: #333334;
    display: block;
    float: left;
    margin: 0px;
    padding: 10px 0;
    width: 100%;
}

.dt-sc-contact-info i {
    font-size: 20px;
    color: #808080;
    display: inline-block;
    margin: 0px 10px 0px 0px;
    float: left;
    position: relative;
    top: 2px;
}

.dt-sc-contact-info.address {
    border: none;
    padding-top: 0;
}

.dt-sc-contact-info.address i {
    margin: 0px 10px 10px 0px;
}

.dt-sc-contact-info.address span {
    display: inline-block;
}

.dt-sc-contact-info,
.dt-sc-contact-info p {
    line-height: 26px;
}

.dt-sc-contact-info span {
    color: #808080;
}

.dt-sc-contact-info h4 {
    margin-bottom: 10px;
}

.dt-sc-contact-info a {
    color: #808080;
}

.dt-sc-appointment {
    margin: 10px 0px 0px;
    float: left;
    width: 100%;
    padding: 0px;
}

.dt-sc-appointment .dt-sc-contact-info {
    background: #f5f5f5;
    border: none;
    color: #808080;
    display: block;
    line-height: 40px;
    margin: 0px 0px 10px;
    padding: 0px;
    width: 100%;
}

.dt-sc-appointment .dt-sc-contact-info.address span {
    display: block;
    line-height: 24px;
    padding: 5px 0px 0px;
}

.dt-sc-appointment .dt-sc-contact-info i {
    margin: 0px 10px 0px 0px;
    line-height: 40px;
    padding: 0px;
    width: 40px;
    text-align: center;
    height: 40px;
    display: inline-block;
    color: #fff;
    top: 0px;
    font-size: 14px;
}

.dt-sc-appointment .dt-sc-contact-info span {
    color: #333334;
}

.dt-sc-appointment .dt-sc-contact-info a {
    color: #333334;
}

.responsive-map {
    float: left;
    margin: 10px 0 0;
    width: 100%;
}

/*----*****---- << Counters >> ----*****----*/
.dt-sc-counter {
    border: 1px dashed;
    clear: both;
    display: block;
    float: left;
    padding: 10px 0 35px;
    text-align: center;
    width: 100%;
}

.dt-sc-counter .icon {
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    height: 80px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
    width: 80px;
}

.dt-sc-counter .icon span {
    font-size: 36px;
    line-height: 80px;
}

.dt-sc-counter .dt-sc-counter-number {
    clear: both;
    color: #181818;
    font-size: 60px;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 25px;
    position: relative;
}

.dt-sc-counter h5 {
    font-size: 22px;
    margin-bottom: 0;
    padding: 5px 0 0;
    position: relative;
}

.dt-sc-counter h5 span:before,
.dt-sc-counter h5 span:after {
    content: "";
    height: 51px;
    margin: auto;
    position: absolute;
    width: 74px
}

.dt-sc-counter h5 span:after {
    right: -50px;
    top: -24px;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
}

.dt-sc-counter h5 span:before {
    left: -50px;
    top: -30px;
}

.dt-sc-counter h5 span {
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -14px;
    width: 130px;
}

.dark-bg .dt-sc-counter .dt-sc-counter-number {
    color: #ffffff;
}

.dt-sc-counter .icon:before {
    border-top: 6px solid rgba(0, 0, 0, 0.7);
}

.fullwidth-section.banner {
    padding: 0;
}

.vidWrap {
    background-image: url(images/bannerBg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 80px;
    /*padding:0*/
    margin: 0 auto;
    padding-bottom: 0;
    /* background-size: cover;*/
}

.fullwidth-section.banner .fullwidth-bg.bgGrey {
    padding: 55px 0 46px;
}

.vidWrap .colWrap {
    /*padding: 40px;*/
    padding: 53px 0 47px;
}

.captionHed p {
    font-family: Raleway;
    font-size: 26px;
    line-height: 56px;
    font-weight: bold;
    color: #fff;
}

.captionHed p span {
    background: #8777C0;
    display: inline-block;
    padding: 0 20px;
    border-radius: 10px;
    width: auto;
    margin-bottom: 10px
}

.contactDet p {
    font-family: Lato;
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 0;
    color: #594fbf;
}

.contactDet p:first-child {
    font-size: 16px;
    color: #181818;
}

a.btn_ask {
    background: #8777C0;
    font-family: Lato;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 10px;
    margin: 15px 0;
}

.et_new_container {
    /*width: 680px;*/
    margin: 0 auto;
    /*min-height: 380px;*/
    /*max-height: 380px;*/
    position: relative;
}

.newclass_container {
    text-align: center;
    padding-top: 213px;
}

.call_appointment {
    position: absolute;
    bottom: 0;
    bottom: 30px;
    left: 0px;
    padding: 30px;
    text-align: center;
}

.captionHed {
    padding-top: 80px !important;
}

.clear_float:after,
.clear_float:before {
    display: table;
    content: "";
}

.clear_float:after {
    clear: both;
}

.form h3 span a,
.form h3 span {
    color: #380f8f;
}

.banner .mejs-container {
    border: 1px solid #fff;
    position: relative
}

.banner .mejs-layers div {
    /* height: 100% !important; */
    /*width: 100% !important;*/
    /*margin: 0 auto !important;*/
    /*background-position: center 0;*/
    /*left: 0;*/
}

.banner .mejs-overlay.mejs-layer.mejs-overlay-play {
    top: 30%;
    height: auto !important;
    left: 0;
    right: 0;
}

.banner .mejs-overlay.mejs-layer .mejs-overlay-loading {
    background: transparent;
    top: 33%;
}

.banner .mejs-overlay-loading span {
    margin: 0 auto;
}

.mejs-overlay:hover .mejs-overlay-button {
    /*background-position: center -100px !important;*/
}

.mejs-controls .mejs-button button {
    padding: 0 !important;
}

.colIcon {
    display: inline-block;
    float: left;
    text-align: center;
    width: 24%;
}

.iconTxt {
    font-family: Lato;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #333;
    margin: 10px 0;
}

.fullwidth-section.choose {
    /*padding: 70px 0;*/
    padding-bottom: 37px;
}

.bgGrey {
    background-color: #f5f5f5;
    /*padding: 60px 0;*/
}

.list-1,
.fullwidth-section.inner-content ul,
.fullwidth-section.inner-content .contact .list-3 {
    list-style: none;
}

.list-1 li,
.fullwidth-section.inner-content ul li,
.fullwidth-section.inner-content .contact .list-3 li {
    position: relative;
    padding-left: 27px;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    font-family: Lato;
}

.list-1 li:before,
.fullwidth-section.inner-content ul li:before,
.fullwidth-section.inner-content .contact .list-3 li:before {
    background: url(images/listIcon.png) no-repeat 0 0 !important;
    content: "";
    width: 12px;
    height: 12px;
    max-width: 12px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0
}

.row:after,
.submitWrap:after,
.dt-sc-pricing-table:after,
.colWrap:after {
    content: "";
    display: block;
    clear: both;
}

header .header-inner {
    border-bottom: 1px solid #74b4da;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.telNum,
.langBx {
    float: none;
}

#bbar-body .column {
    float: none;
    vertical-align: middle;
    display: table-cell;
}

.langBx select {
    border: 1px solid #380f8f;
    padding: 5px 10px;
    height: auto;
    color: #380f8f
}

.langBx .selection-box {
    margin-left: 10px;
}

.langBx .selection-box select {
    background: transparent;
}

.langBx .selection-box:before {
    border-top: 6px solid rgba(56, 15, 143, 1);
    right: 6px;
}

.langBx .selection-box:after {
    border-left: none;
    border-right: none;
    background: transparent;
    height: 100%;
    width: 20px;
}

.listWrap {
    margin-left: 3%
}

.colWrap {
    width: 85%;
    margin: 0 auto;
}

.bannerCaption {
    margin-bottom: 56px;
}

/*.fullwidth-section*/
.msgDr .border-title p,
.contact .title p,
.fullwidth-section.inner-content .contact .title p {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color: #380f8f;
    text-align: center
}

.contact .title {
    margin-bottom: 46px;
}

.contact .title p {
    color: #fff;
}

form.msgFrm,
form.af-form-wrapper {
    width: 45%;
    margin: 0 auto;
}

form.af-form-wrapper {
    margin-bottom: 20px;
}

.contact .textwidget form.af-form-wrapper {
    width: 90% !important;
    margin: 0 0 20px;
}

.contact .textwidget form.af-form-wrapper .af-form,
.entry-content form.af-form-wrapper {
    width: 100% !important;
}

/*#fancybox-wrap #fancybox-content */
#container {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 500px;
}

.contact .textwidget form.af-form-wrapper .af-form .af-header center {
    text-align: left
}

.contact .textwidget form.af-form-wrapper .af-form .af-header {
    padding: 0 !important;
    margin-bottom: 30px;
}

.contact .textwidget form.af-form-wrapper .af-form .af-standards .af-element {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

form.af-form-wrapper .af-form,
form.af-form-wrapper .af-body,
form.af-form-wrapper .af-footer {
    background: none !important;
}

form.af-form-wrapper .af-body {
    padding-bottom: 0 !important;
}

form.af-form-wrapper .af-footer span {
    color: #7162e3 !important;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}

form.msgFrm input,
form.msgFrm textarea,
form.af-form-wrapper .af-form input.text,
form.af-form-wrapper .af-form .af-textWrap textarea,
form.af-form-wrapper .af-form .af-body input.text,
input[type="text"],
#main select,
.af-dateWrap select {
    border: 1px solid #BFBFBF !important;
    font-family: Lato !important;
    font-weight: normal !important;
    font-size: 15px !important;
    line-height: 18px;
    color: #868689 !important;
    border-radius: 5px !important;
    padding: 10px 15px !important;
}

form.msgFrm textarea:focus {
    border: 1px solid #dadada !important;
}

form.msgFrm textarea,
form.af-form-wrapper .af-form .af-textWrap textarea {
    max-height: 180px;
    height: auto !important;
}

form.af-form-wrapper .af-form .af-body input.text:focus,
form.af-form-wrapper .af-form .af-body textarea:focus {
    background: #fff !important;
    border-color: #dadada !important;
    outline: none;
}

form.msgFrm .submitWrap,
form.af-form-wrapper .af-form .buttonContainer {
    text-align: center;
    margin-top: 27px;
}

#af-form-700586020 .submit {
    height: auto !important;
}

body>iframe {
    /* height: 0 !important;*/
    display: none;
}

form.msgFrm .submitWrap input[type="submit"],
form.af-form-wrapper .af-form .buttonContainer input[type="submit"],
.contact .submitWrap input[type="submit"],
form#searchform input[type="submit"] {
    background: #ffff00 !important;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 14px;
    border: none !important;
    text-transform: uppercase;
    font-weight: bold !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16) !important;
    border-radius: 15px !important;
}

form#searchform input[type="submit"] {
    line-height: 27px;
    margin-left: 10px;
}

form.msgFrm .submitWrap input[type="submit"] {
    float: none;
}

.fullwidth-section.inner-content p {
    font-size: 15px;
}

.fullwidth-section.inner-content .border-title p {
    color: #380f8f;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    text-align: center;
}

form.af-form-wrapper .af-form .buttonContainer input[type="submit"] {
    display: inline;
    margin: 0 auto !important;
    float: none !important;
}

#af-form-954534941 .buttonContainer {
    margin-top: 29px;
}

.contact form.af-form-wrapper .af-form .buttonContainer input[type="submit"] {
    margin: 0 !important;
}

#af-form-954534941 .af-body {
    padding-bottom: 0 !important;
}

#af-body-954534941 .af-textWrap textarea {
    height: 180px !important;
}

.buttonWrap {
    text-align: center;
}

.buttonWrap a {
    /*background: #7162e3;
    color: #fff;*/
    background: #FFDE00;
    color: #000;
    font-family: Lato;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    border-radius: 5px;
    padding: 12px 30px;
    margin-top: 27px;
    display: inline-block
}

.resource {
    background: url(images/resourceBg.jpg) no-repeat center 0;
    background-size: cover
}

.resource .buttonWrap a {
    margin-top: 34px;
}

.enquiry .buttonWrap a {
    margin-top: 7px;
}

.resource .border-title h2,
.contact h2 {
    color: #fff;
}

.resource .border-title .ico-border:before,
.resource .border-title .ico-border:after {
    background: #fff;
}

.resource .border-title .ico-border .ico-bg.flower {
    background-image: url(images/ico-flower.png);
    background-position: right 0;
}

.listBx {
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid #fff;
    margin-left: 3.5%;
    padding: 2.6% 3%;
    width: 30.7%;
    min-height: 502px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.list-2 {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

.list-2 li {
    border-top: 1px solid #fff;
    padding: 12px 0;
}

.list-2 li:first-child {
    border-top: none;
    padding-top: 0;
}

.list-2 li,
.list-2 li a {
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    font-family: Lato;
    font-weight: normal;
}

.list-2 li a {
    display: inline-block;
    width: 100%;
}

.impTreat p,
.contact p,
.colTxt p {
    font-size: 15px;
    line-height: 22px;
    font-family: Lato;
    /*color: #626262;*/
}

/*.contact {
    background: url(images/contactBg.jpg) no-repeat center 0;
    color: #f5f5f5;
    background-size: cover
}*/
.contact {
    background: navajowhite;
    color: #f5f5f5;
    background-color: #F7F7F7;
}

.contact p {
    color: #f5f5f5;
    margin-bottom: 0;
}

.contact .list-3 li {
    color: #f5f5f5 !important;
}

.fullwidth-section.inner-content .contact .list-3 li {
    color: #000 !important;
}

.txt {
    margin-bottom: 30px;
}

.contact form.msgFrm input,
.contact form.msgFrm textarea {
    color: #c7d0d3;
    border-color: #d7d7d7
}

.contact form.msgFrm .submitWrap input[type="submit"] {
    float: left;
}

.contact .border-title {
    margin-bottom: 20px;
    text-align: left;
}

.contact form.msgFrm {
    margin: 0;
    width: 90%
}

.contact form.msgFrm .submitWrap {
    margin-top: 15px;
}

.list-3 {
    list-style: none;
    margin-top: 17px;
}

.list-3 li {
    padding-left: 20px;
    position: relative
}

.list-3 li:before {
    background: url(images/listIcon2.png) no-repeat center !important;
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 6px;
    left: 0
}

.enquiry p {
    text-align: center;
    font-family: Lato;
    font-size: 24px;
    line-height: 30px;
    color: #2a2b2c;
}

.colSection {
    background: #380f8f;
}

.colSection h3 {
    font-family: Lato;
    font-size: 28px;
    line-height: 35px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 15px;
    position: relative
}

.colSection h3 span {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: -50px;
}

.colTxt p,
.colTxt {
    color: #fff;
    margin-bottom: 2px;
}

.box {
    width: 84%;
    margin: 0 auto;
}

.colSection .column.dt-sc-one-third:last-child .box {
    margin: 0 0 0 auto;
    float: right;
    width: 71%;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb a {
    display: inline-block;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb a img,
.colIcon img {
    margin-bottom: 0;
}

.dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb p:empty,
.dt-sc-pr-tb-col p:empty {
    display: none;
}

.inner-content .fullwidth-bg {}

.fullwidth-section.inner-content {
    padding: 56px 0 0;
}

.inner-content #stcpDiv.msgDr {
    padding: 54px 0 44px;
    background: #f5f5f5;
}

.inner-content #stcpDiv.msgDr.add {
    background: #f5f5f5;
    margin: 56px 0;
}

.inner-content #stcpDiv.msgDr.add.list {
    margin-bottom: 0;
}

.mt-1 {
    margin-top: 30px;
}

.inner-pad {
    margin: 40px 0;
}

.fullwidth-section.inner-content .fullwidth-bg h2 strong,
#stcpDiv h2 strong {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 10px;
    font-family: Lato;
    font-weight: normal;
}

.mobilepage {
    display: none;
}

.hide-banner .bannerCaption {
    margin-bottom: 15px;
}

.hide-banner .vidWrap {
    padding-top: 30px;
    background-position: center -230px;
}

.fullwidth-section.inner-content .list-2 li:before {
    display: none
}

.fullwidth-section.inner-content .list-2 li {
    padding-left: 0
}

.fullwidth-section.inner-content .contact {
    background: #f5f5f5;
    color: #000;
}

.fullwidth-section.inner-content .contact .title p {
    color: #380f8f;
}

.fullwidth-section.inner-content .contact h2 {
    color: #181818;
}

.fullwidth-section.inner-content .contact p {
    color: #000;
}

.post.error404.not-found h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 18px;
    text-align: center;
}

.post.error404.not-found {
    clear: both;
    padding: 56px 0;
    text-align: center;
}

.post.error404.not-found .entry-content p {
    text-align: center;
    font-size: 15px;
}

.post.error404.not-found form div {
    display: inline-block;
}

.post.error404.not-found form#searchform input[type="text"] {
    float: left;
}

.post.error404.not-found form label.screen-reader-text {
    float: left;
    line-height: 65px;
    padding-right: 15px;
}

.post.error404.not-found form {
    display: block;
    text-align: center;
    width: 100%;
}

.one-column.container .post-1168 h1 {
    text-align: center;
}

.one-column.container {
    clear: both;
    padding: 56px 0;
}

.one-column.container .post-1168 .entry-content p {
    font-size: 15px;
    line-height: 26px;
}

.fullwidth-bg iframe {
    border: 1px solid #000000;
}

.container.section {
    padding-bottom: 56px;
}

.cover {
    padding-bottom: 56px;
}

div#popForm-673399217 {
    max-width: 350px;
    width: 100% !important;
    background: #fff;
    box-shadow: 0 0 10px #B0B0B0;
}

div#popForm-673399217 {
    background: #fff;
    width: 100% !important;
    max-width: 400px;
    margin: 0 auto;
    left: 0 !important;
    right: 0;
    height: auto !important;
}

div#popForm-673399217 form.af-form-wrapper {
    width: 90%;
    margin: 30px auto;
}

.af-form-close-button {
    left: 50% !important;
    right: 50%;
}

#af-form-673399217 .af-body .af-textWrap {
    width: 100% !important;
}

#af-form-673399217 .af-body .af-dateWrap .selection-box,
#af-form-673399217 .af-body .af-dateWrap select {
    display: inline-block;
    width: 47%;
    margin: 1.5% 0 0 2.2%;
    position: relative
}

#af-form-673399217 .af-body .af-dateWrap .selection-box select {
    width: 100%;
}

#af-form-673399217 .af-body .af-dateWrap .selection-box:after {
    border-left: 1px solid #898989;
    border-right: 0;
    background: #fff;
    border-radius: 0 5px 5px 0;
    right: 1px;
    top: 4px;
}

#af-form-673399217 .af-body .af-dateWrap .selection-box:first-child,
#af-form-673399217 .af-body .af-dateWrap select:first-child {
    margin-left: 0
}

a.mobilecall {
    display: none;
}

.inner-content #content h1 {
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: 300;
}

.quesLink {
    margin-bottom: 35px;
    border-bottom: 2px solid #E8E8E8;
}

.quesLink a,
.ui-accordion .ui-accordion-header {
    font-size: 16px !important;
    line-height: 24px;
    color: #7162E3;
    border-radius: 0;
    background: none;
    border: none;
}

.quesLink a:before {
    content: "Q.";
    margin-right: 10px;
    font-weight: bold;
    font-size: 18px;
}

.ui-state-default .ui-icon {
    /* back
    background:url(images/accordian-arrow.png) no-repeat center !important;*/
}

.ui-state-active .ui-icon {
    /* background:url(images/accordian-arrow-active.png) no-repeat center !important;*/
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #333 !important;
    color: #fff !important;
}

.ui-widget-content {
    background: #f5f5f5 !important;
    border-color: #EFEFEF !important
}

.wp-video {
    margin: 0 auto;
}

.alignnone {
    margin: 15px auto;
}

.aligncenter {
    margin: 15px auto;
}

/*  /* 17 DEC 
 .header_text { width:43% !important; float:left; margin: 0px 0px 0 4%; background:url(images/white-s.png) repeat; padding:25px; margin-bottom: 30px; background:#fff;} 
.newclass_container .wp-video { margin:0 !important; float:left; width:550px !important; }
.newclass_container .mejs-video { width: 100% !important; }
header{  -webkit-transition: all 0.7s ease;  transition: all 0.7s ease;  }
header.sticky {     position: fixed !important;   top: 0px !important;   }
.header_text   .border-title  strong { font-size:23px; }
.header_text   .txt { text-align:left; margin-bottom:0;}
.header_text   .txt  p { }
 .header_text   .txt p {   line-height: 20px;
margin-bottom: 5px; font-weight:bold;  font-size: 16px;}
.header_text       .border-title { margin:0; text-align: left;}
.header_text .border-title h2 { margin-bottom:5px;}
.header_text   .list-3 li { line-height:18px;}
.header_text   ul li  { padding-bottom: 2px !important; font-size:17px;} 
.af-textWrap { width:100% !important ;   border-radius: 0;}
.af-element{ width:70%; float:left;}
.buttonContainer input.submit {
width: 100% !important;
border-radius: 0px; font-size: 14px; } 
#af-form-469857369 .af-body input.text { font-size:15px;  border-radius: 20px 0px 0px 20px !important; padding-left: 20px !important;}
.text { height: 42px !important;
border-radius: 0 !important; }
.af-element .af-body input.text { padding:8px !important; background-color:#fff !important;}
.buttonContainer input.submit  { width:100% !important; font-size:17px !important; background: rgb(113, 98, 227) none repeat scroll 0% 0% !important; border:0px !important; font-weight:bold;}
.af-element.buttonContainer  { width:auto !important;  }

/*   2812*/
/* 17 DEC */
.header_text {
    width: 43% !important;
    float: left;
    margin: 0px 0px 0 4%;
    background: url(images/white-s.png) repeat;
    padding: 25px;
    margin-bottom: 30px;
    background: #fff;
}

.newclass_container .wp-video {
    margin: 0 !important;
    float: left;
    width: 550px !important;
}

.newclass_container .mejs-video {
    width: 100% !important;
}

header {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

header.sticky {
    position: fixed !important;
    top: -120px !important;
}

.header_text .border-title strong {
    font-size: 23px;
}

.header_text .txt {
    text-align: left;
    margin-bottom: 0;
}

.header_text .txt p {}

.header_text .txt p strong {
    color: #380f8f;
    font-size: 18px;
    line-height: 25px;
}

.header_text .txt p {
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 15px;
}

.header_text .txt .path-bg+p {
    font-weight: bold;
    padding-top: 13px;
}

.header_text .list-1 {
    margin-bottom: 10px;
}

.header_text .border-title {
    margin: 0;
    text-align: left;
}

.header_text .border-title h2 {
    margin-bottom: 5px;
}

.header_text .list-3 li {
    line-height: 18px;
}

.header_text ul li {
    padding-bottom: 2px !important;
    font-size: 17px;
}

.af-textWrap {
    width: 100% !important;
    border-radius: 0;
}

.header_text .af-element {
    width: 70%;
    float: left;
}

.header_text .buttonContainer input.submit {
    width: 100% !important;
    border-radius: 0px;
    font-size: 14px;
}

.header_text #af-form-469857369 .af-body input.text {
    font-size: 15px;
    border-radius: 20px 0px 0px 20px !important;
    padding-left: 20px !important;
}

.header_text .text {
    height: 42px !important;
    border-radius: 0 !important;
}

.header_text .af-element .af-body input.text {
    padding: 8px !important;
    background-color: #fff !important;
}

.header_text .buttonContainer input.submit {
    width: 100% !important;
    font-size: 17px !important;
    background: rgb(113, 98, 227) none repeat scroll 0% 0% !important;
    border: 0px !important;
    font-weight: bold;
}

.header_text .af-element.buttonContainer {
    width: auto !important;
}

.header_text .af-element.buttonContainer .submit {
    border-radius: 0px 20px 20px 0px !important;
}

.header_text #af-form-1057781782 {
    max-width: 100% !important;
}

.header_text .txt p strong {
    color: #380f8f;
    font-size: 18px;
    line-height: 25px;
}

.header_text .path-bg {
    background-color: #e2f6fe;
    border: 1px dashed #74b4da;
    padding: 8px 14px;
}

.header_text .path-bg p {
    font-weight: bold !important;
}

.header_text h2 {
    font-size: 36px;
    line-height: 30px;
    font-weight: 300;
    text-transform: capitalize;
    font-family: "Courgette", cursive;
    color: #380f8f;
}

#af-form-954534941 .buttonContainer {
    text-align: center !important;
}

/* 2812 close*/
@-moz-document url-prefix() {
    #af-form-469857369 .buttonContainer input.submit {
        padding: 9px 20px 10px !important;
    }
}

#af-form-1057781782 {
    max-width: 100% !important;
}

/**======+++++++++++++++++++FIREFOX Hack++++++++++++==========**/
@-moz-document url-prefix() {

    .dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb a img,
    .dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb img {
        max-width: 100%;
        width: 100%;
    }
}

/****Media Query*****/
@media screen and (-webkit-min-device-pixel-ratio: 0) {

    /* Webkit only override */
    ::i-block-chrome,
    .dt-sc-box-title {
        display: inline-table;
    }

    ::i-block-chrome,
    .dt-sc-colored-box {
        width: 91%;
    }

    ::i-block-chrome,
    .dt-sc-team .image img {
        border: none;
    }

    ::i-block-chrome,
    .dt-sc-testimonial .author {
        left: 5px;
        top: 5px;
    }

    ::i-block-chrome,
    .dt-sc-ico-content.type6:hover .icon .fa {
        border: none;
    }
}


/* Map Section */
.map-location .map-div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.map-location .map-col{
    width: 50%;
}
.map-location{
    background-color: #f5f5f5;
    padding: 50px 0px;
}

.map-location .content-heading{
    padding: 25px 0px;
}
.map-location .map-content{
    text-align: left;
    line-height: 1.5;    
}

.map-location .map-image{
    text-align: right;
}

 /*..end */

/*----*****---- << For Safari issue >> ----*****----*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {

    /* Safari only override */
    ::i-block-chrome,
    .dt-sc-testimonial .author img,
    ::i-block-chrome,
    ul.commentlist li .comment-author img {
        border: none;
        box-shadow: 0 0 0 5px #72448d;
        -webkit-box-shadow: 0 0 0 5px #72448d;
        -moz-box-shadow: 0 0 0 5px #72448d;
        -ms-box-shadow: 0 0 0 5px #72448d;
        -o-box-shadow: 0 0 0 5px #72448d;
    }

    ::i-block-chrome,
    .dt-sc-team .image img {
        border: none;
        box-shadow: 0 0 0 4px #72448d;
        -webkit-box-shadow: 0 0 0 4px #72448d;
        -moz-box-shadow: 0 0 0 4px #72448d;
        -ms-box-shadow: 0 0 0 4px #72448d;
        -o-box-shadow: 0 0 0 4px #72448d;
    }
}

/*----*****---- << Responsive >> ----*****----*/
/*----*****---- << Desktop >> ----*****----*/
@media only screen and (min-width: 960px) and (max-width:1240px) {
    .container {
        width: 900px;
    }

    .boxed .wrapper,
    .boxed .is-sticky #header-wrapper {
        width: 940px;
    }

    /*----*****---- << Header >> ----*****----*/
    #bbar-wrapper .dt-sc-one-half {
        width: 48.8%;
    }

    #logo,
    #header.header2 #logo,
    #header.header3 #logo,
    #header.header4 #logo {
        width: 12%;
        margin: 20px 0 0;
    }

    #header.header2 #main-menu>ul.menu li .megamenu-child-container,
    #header.header3 #main-menu>ul.menu li .megamenu-child-container {
        top: 91px;
    }

    #header.header2 #main-menu>ul.menu li.menu-item ul,
    #header.header3 #main-menu>ul.menu li.menu-item ul {
        top: 81px;
    }

    #header.header4 #main-menu ul li.menu-item ul {
        top: 88px;
    }

    #header.header4 .megamenu-child-container {
        top: 98px;
    }

    #header.header3 #main-menu>ul.menu>li>a {
        font-size: 12px;
        padding: 4px 6px 6px;
    }

    #header.header3 #main-menu>ul.menu>li>a>.menu-icon {
        display: inline;
        font-size: 11px;
        margin-right: 4px;
    }

    #header.header4 #main-menu>ul.menu>li>a {
        font-size: 12px;
        padding: 0 4px 0 24px;
    }

    #header.header4 #main-menu>ul.menu>li>a>.menu-icon {
        display: block;
        font-size: 14px;
        left: 4px;
    }

    #header.header4 #main-menu>ul.menu>li>a span {
        font-size: 10px;
    }

    #header.header5 #main-menu>ul.menu>li>a {
        font-size: 12px;
        padding: 8px 20px;
    }

    #main-menu>ul.menu.rounded>li>a {
        padding: 10px 11px 8px;
    }

    #main-menu>ul.menu>li>a {
        padding: 4px 16px 8px;
    }

    #main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu>li>ul li a {
        padding: 2px 15px 3px 0;
    }

    #main-menu>ul.menu.rounded li .megamenu-child-container,
    #main-menu>ul.menu.rounded.with-hover-style li .megamenu-child-container {
        top: 101px;
    }

    #main-menu>ul.menu.rounded li.menu-item ul,
    #main-menu ul.menu.rounded.with-hover-style li.menu-item ul {
        top: 91px;
    }

    #main-menu ul li.menu-item:last-child>ul,
    #main-menu ul li.menu-item:nth-child(6)>ul,
    #main-menu ul li.menu-item:nth-child(7)>ul,
    #main-menu ul.menu.with-hover-style li.menu-item:last-child>ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(6)>ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(7)>ul {
        left: auto;
        right: 0;
    }

    #main-menu ul li.menu-item:last-child>ul ul,
    #main-menu ul li.menu-item:nth-child(6)>ul ul,
    #main-menu ul li.menu-item:nth-child(7)>ul ul,
    #main-menu ul.menu.with-hover-style li.menu-item:last-child>ul ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(6)>ul ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(7)>ul ul {
        left: auto;
        right: 220px;
    }

    .megamenu-child-container>ul.sub-menu>li>a,
    .megamenu-child-container>ul.sub-menu>li>.nolink-menu,
    .megamenu-child-container ul.sub-menu>li>ul li a,
    #main-menu ul li.menu-item ul li a,
    .megamenu-child-container .widget_text .textwidget {
        font-size: 13px;
    }

    /*----*****---- << Main >> ----*****----*/
    #primary {
        width: 600px;
    }

    #primary.content-full-width {
        width: 100%;
    }

    #secondary {
        width: 280px;
    }

    .breadcrumb {
        margin: 5px 0 0;
    }

    .breadcrumb h1 {
        font-size: 20px;
        padding: 7px 5px 7px;
    }

    h2 {
        font-size: 24px;
    }

    h3,
    .widget h3.widgettitle {
        font-size: 22px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 16px;
    }

    /*----*****---- << Blog >> ----*****----*/
    .dt-sc-one-half.with-sidebar .entry-details .entry-title h4,
    .dt-sc-one-third .entry-details .entry-title h4 {
        font-size: 16px;
    }

    .entry-thumb {
        margin: 0 0 30px;
    }

    .dt-sc-one-half .entry-thumb {
        margin: 0 0 20px;
    }

    .dt-sc-one-half.with-sidebar .entry-thumb .entry-thumb-desc {
        display: none;
    }

    .dt-sc-one-half.with-sidebar .entry-details .entry-title h4 {
        font-size: 18px;
    }

    ul.commentlist li {
        padding-left: 90px;
    }

    ul.commentlist li .comment-author img {
        width: 60px;
        height: 60px;
    }

    .four-columns-portfolio-carousel .portfolio .portfolio-detail .views {
        font-size: 12px !important;
    }

    .four-columns-portfolio-carousel .portfolio .portfolio-detail .views i {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    .four-columns-portfolio-carousel .portfolio .portfolio-detail .views,
    .four-columns-portfolio-carousel .portfolio .portfolio-detail .portfolio-meta-content {
        padding: 0 10px !important;
    }

    .four-columns-portfolio-carousel .portfolio .portfolio-detail h5,
    .four-columns-portfolio-carousel .portfolio .portfolio-detail p {
        font-size: 10px !important;
    }

    /*----*****---- << Widgets >> ----*****----*/
    .widget th,
    .widget td,
    #footer .widget th,
    #footer .widget td {
        font-size: 10px;
        padding: 10px 5px;
    }

    .widget.widget_recent_entries .recent-posts-widget .post-meta p span {
        margin-right: 4px;
    }

    .widget.widget_recent_entries .recent-posts-widget .post-thumb,
    .recent-portfolio-widget ul li .thumb {
        width: 85px;
    }

    #footer .widget h3.widgettitle {
        font-size: 18px;
    }

    #footer .dt-sc-contact-info h4 {
        font-size: 16px;
    }

    #footer,
    #footer .widget ul li {
        font-size: 13px;
    }

    #footer .column {
        z-index: 999;
    }

    #footer h5 {
        font-size: 15px;
    }

    #footer .wp-caption a img {
        max-width: 95%;
    }

    #footer .widget .recent-posts-widget .post-meta p {
        padding: 0 5px;
    }

    #footer .widget.flickrbox .flickr-widget div img {
        height: 76px;
        width: 76px;
    }

    #newsletter h2 {
        font-size: 20px;
    }

    #newsletter input[type="email"],
    .newsletter-form input[type="text"] {
        margin: 0;
        width: 58%;
    }

    /*----*****---- << Catalogs >> ----*****----*/
    .menu-sidebar ul.j-load-all:after {
        background-size: 100%;
    }

    .menu-details {
        float: right;
        width: 72%;
    }

    .menu-title {
        position: relative;
    }

    .menu-title .price {
        position: absolute;
        right: 0;
    }

    .dt-sc-catalog-menu.type2 {
        margin: 0 25px 25px 0;
        width: 38%;
    }

    /*----*****---- << Shortcodes >> ----*****----*/
    .floral-head {
        font-size: 28px;
        padding: 0 0 5px 0;
    }

    .floral-head:before {
        left: -55px;
    }

    .dt-sc-box-title h3 {
        padding-left: 55px;
        position: relative;
        text-align: left;
    }

    .dt-sc-box-title h3 span {
        height: 40px;
        line-height: 40px;
        left: 4px;
        margin: 0;
        position: absolute;
        text-align: center;
        top: -4px;
        width: 40px;
    }

    ul.dt-sc-fancy-list.type2 li {
        padding: 0 0 0 25px;
    }

    ul.dt-sc-fancy-list.type2 li .fa {
        line-height: 32px;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
    }

    .dt-sc-gift-cards .dt-sc-gift.product .product-thumb {
        height: auto;
    }

    .dt-sc-tb-content li {
        font-size: 13px;
    }

    .dt-sc-callout-box.type5 h4 {
        font-size: 20px;
    }

    .dt-sc-callout-box.type2 .dt-sc-button,
    .dt-sc-callout-box.type3 .dt-sc-button,
    .dt-sc-callout-box.type4 .dt-sc-button,
    .dt-sc-callout-box.type5 .dt-sc-button {
        font-size: 11px;
        right: 0;
    }

    .dt-sc-callout-box.type5 .dt-sc-button {
        padding: 11px 16px;
        font-size: 12px;
    }

    .dt-sc-donutchart-small {
        margin: 0px 5px;
    }

    .dt-sc-colored-box h5 {
        font-size: 14px;
    }

    th,
    td {
        text-align: center;
    }

    ul.dt-sc-tabs-vertical-frame li.first:before,
    ul.dt-sc-tabs-vertical-frame li.last:before {
        background-position: 0 center;
    }

    ul.dt-sc-tabs-vertical-frame li.first:before {
        top: -56px;
    }

    ul.dt-sc-tabs-vertical-frame li.last:before {
        bottom: -60px;
    }

    .column ul.dt-sc-tabs-vertical-frame {
        width: 40%;
    }

    .column .dt-sc-tabs-vertical-frame-content {
        padding: 5px 0 5px 4%;
        width: 56%;
    }

    ul.dt-sc-tabs-vertical-frame li a.current span {
        right: -36px;
    }

    .dt-sc-tabs-vertical-frame-content .dt-sc-specials-list {
        width: 71%;
    }

    .dt-sc-catalog-menu.type1 {
        margin: 0 0 25px;
    }

    .dt-sc-catalog-menu.type1 .rounded,
    .dt-sc-catalog-menu.type1 .rounded img {
        height: 100px;
        margin: 0 15px 0 0;
        width: 100px;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -ms-border-radius: 100px;
        -o-border-radius: 100px;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 {
        width: 38%;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .rounded,
    .dt-sc-one-column .dt-sc-catalog-menu.type1 .rounded img {
        height: 155px;
        width: 155px;
        border-radius: 155px;
        -webkit-border-radius: 155px;
        -moz-border-radius: 155px;
        -ms-border-radius: 155px;
        -o-border-radius: 155px;
    }

    .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4,
    .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta a.dt-sc-button {
        font-size: 16px;
    }

    .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4 {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

    .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4:after {
        left: 115px;
    }

    .procedures-detail {
        padding: 35px 8%;
    }

    .procedures-detail h3 {
        font-size: 20px;
    }

    .dt-sc-one-fourth .dt-sc-counter h5 span {
        width: 100px;
    }

    .dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb .dt-sc-tb-title {
        padding: 10px 0;
    }

    /*----*****---- << Miscellaneous >> ----*****----*/
    .bx-controls a {
        top: 40%;
    }

    ul.side-nav li a {
        font-size: 12px;
    }

    ul.time-table>li {
        width: 15.4%;
    }

    .page-with-sidebar ul.time-table>li {
        width: 26.4%;
    }

    .page-with-sidebar ul.time-table>li:nth-child(4n+1) {
        border-left: inherit;
        clear: none;
    }

    .page-with-sidebar ul.time-table>li:nth-child(3n+1) {
        border-left: 1px solid #e3e3e3;
        clear: both;
    }
}

@media only screen and (max-width: 1024px) {
    .dt-sc-team {
        min-height: 430px;
    }

    .signTreat .colWrap {
        width: 100%;
    }

    .colSection .column.dt-sc-one-third:last-child .box {
        float: none;
        width: 84%;
    }

    #bbar-wrapper {
        width: 82%;
    }

    .vidWrap {
        background-position: -310px -190px;
    }

    .listBx {
        min-height: 510px;
    }

    .hide-banner .vidWrap {
        background-position: -179px -230px;
    }

    a.webcall {
        display: none;
    }

    a.mobilecall {
        display: block;
    }

    #main-menu>ul.menu>li {
        margin: 0 1px;
    }

    #main-menu {
        background: none;
        display: inline-block;
        float: none;
        padding: 10px 0;
        width: 100%;
    }

    .dt-menu-toggle {
        background: rgba(0, 0, 0, 0.35);
        display: block;
    }

    #main-menu ul.menu>li>a,
    #main-menu ul.menu.rounded>li>a,
    #main-menu ul.menu .megamenu-child-container>ul.sub-menu>li,
    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container>ul>li.widget {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
    }

    #main-menu ul.menu>li,
    #main-menu ul.menu>li>ul.sub-menu>li,
    #main-menu ul.menu.with-hover-style li.menu-item ul li,
    #main-menu ul.menu .megamenu-child-container>ul.sub-menu>li {
        clear: both;
        margin: 0;
        padding: 0;
        text-align: left;
        width: 100%;
        display: block
    }

    #main-menu>ul.menu,
    #main-menu>ul.menu,
    #main-menu>ul.menu.rounded,
    #header.header5 #main-menu>ul.menu {
        display: none;
    }

    .dt-menu-toggle {
        background: rgba(56, 15, 143, 0.37);
        display: block;
    }

    #main-menu ul.menu.rounded>li>a,
    #main-menu ul li.menu-item ul li a {
        font-size: 14px;
    }

    #main-menu ul.menu.rounded li.menu-item ul,
    #main-menu ul.menu.rounded li.menu-item ul li ul {
        border: none;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #main-menu>ul.menu.with-hover-style li .megamenu-child-container,
    #main-menu>ul.menu.rounded li .megamenu-child-container,
    #main-menu>ul.menu.rounded.with-hover-style li .megamenu-child-container,
    #main-menu ul li.menu-item ul,
    #main-menu ul li.menu-item ul li ul,
    #main-menu ul.menu.with-hover-style li.menu-item ul,
    #main-menu>ul.menu.with-hover-style li.menu-item ul li ul,
    #main-menu>ul.menu.rounded li.menu-item ul,
    #main-menu>ul.menu.rounded li.menu-item ul li ul,
    #main-menu ul.menu.rounded.with-hover-style li.menu-item ul,
    #main-menu>ul.menu.rounded.with-hover-style li.menu-item ul li ul {
        margin: 0;
        position: inherit;
        top: 0 !important;
    }

    #main-menu ul li.menu-item ul li a {
        color: #380f8f;
    }

    #main-menu ul li.menu-item ul li {
        clear: both;
        padding: 0;
    }

    #main-menu ul li.menu-item ul li a {
        padding: 5px 15px 5px 30px;
    }

    #main-menu ul li.menu-item ul li ul li a,
    #main-menu ul.menu.rounded li.menu-item ul li ul li a,
    #main-menu ul.menu.with-hover-style li.menu-item ul li ul li a {
        padding-left: 30px;
    }

    #main-menu ul li.menu-item ul ul ul li a {
        padding-left: 45px;
    }

    #main-menu ul.menu>li>a,
    #main-menu ul.menu.with-hover-style>li>a,
    #main-menu ul.menu.rounded>li>a,
    #main-menu ul.menu.rounded.with-hover-style>li>a {
        border: none;
        display: block;
        line-height: 18px;
        padding: 5px 15px;
    }

    #main-menu>ul.menu.rounded,
    #main-menu ul.menu.rounded>li>a {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }

    #main-menu>ul.menu li.menu-item ul,
    #main-menu>ul.menu li.menu-item ul li ul,
    #main-menu>ul.menu.with-hover-style li.menu-item ul,
    #main-menu>ul.menu.with-hover-style li.menu-item ul li ul,
    #main-menu>ul.menu li .megamenu-child-container,
    #main-menu>ul.menu.with-hover-style li .megamenu-child-container {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
    }

    #main-menu ul.menu>li:hover>a,
    #main-menu ul.menu>li>ul>li:hover>a,
    #main-menu ul.menu>li>ul>li>ul>li:hover>a,
    #main-menu ul.menu .megamenu-child-container>ul.sub-menu>li:hover>a,
    #main-menu ul.menu .megamenu-child-container>ul.sub-menu>li:hover>.nolink-menu,
    #main-menu ul.menu .megamenu-child-container ul.sub-menu>li>ul li:hover>a,
    #main-menu>ul.menu.with-hover-style>li:hover>a,
    #main-menu ul.menu.with-hover-style>li.menu-item>ul>li:hover>a,
    #main-menu ul.menu.with-hover-style>li.menu-item>ul ul>li:hover>a {
        background: rgba(255, 255, 255, 0.15);
    }

    #main-menu ul.menu .megamenu-child-container>ul.sub-menu>li.menu-item-with-widget-area:hover>a,
    #main-menu ul.menu .megamenu-child-container>ul.sub-menu>li.menu-item-with-widget-area:hover>.nolink-menu,
    #main-menu ul.menu .megamenu-child-container ul.sub-menu>li.menu-item-with-widget-area>ul li:hover>a,
    #main-menu ul.menu li .menu-item-widget-area-container ul.menu li:hover a,
    #main-menu ul.menu li .menu-item-widget-area-container ul.menu>li>ul>li>ul>li:hover>a,
    #main-menu ul.menu li .menu-item-widget-area-container ul.menu .megamenu-child-container>ul.sub-menu>li:hover>a,
    #header.header4 .megamenu-child-container,
    #header.header4 #main-menu ul li.menu-item ul {
        background: none;
    }

    #header.header4 #main-menu>ul.menu li:after {
        content: none;
    }

    #header.header4 #main-menu>ul.menu>li>a {
        display: block;
        line-height: 18px;
        margin: 0;
        padding: 3px 5px 3px 40px;
    }

    #header.header4 #main-menu>ul.menu>li>a>.menu-icon {
        font-size: 18px;
        left: 14px;
        top: 3px;
    }

    #main-menu ul.menu>li>a i {
        line-height: 22px;
    }

    #header.header4 #main-menu>ul.menu>li>a.dt-menu-expand {
        height: 48px;
        line-height: 48px !important;
    }

    #main-menu ul li.menu-item ul,
    #main-menu ul li.menu-item ul li ul,
    #main-menu ul.menu.with-hover-style li.menu-item ul,
    #main-menu ul.menu.with-hover-style li.menu-item ul li ul {
        left: 0;
        top: 27px;
        width: 100%;
    }

    /*  #main-menu ul#menu-main-menu > li.menu-item.menu-item-has-children > a:after{
        content:"+";
        display:inline-block;
        color:#fff;
        width:20px;
        height:100%;
        float:right;
        clear:both;
        font-size:30px;
        vertical-align:middle;
        text-align:center
    }
    #main-menu ul#menu-main-menu > li.menu-item.menu-item-has-children > a.open:after{
        content:"-"
    }*/
    #main-menu ul.menu>li>.megamenu-child-container,
    #main-menu ul li.menu-item ul,
    #main-menu ul li.menu-item ul li ul,
    #main-menu ul li.menu-item ul li ul li ul,
    #main-menu ul li.menu-item:hover>ul,
    #main-menu ul li.menu-item ul li:hover>ul,
    #main-menu ul li.menu-item ul li ul li:hover ul {
        display: block;
        background: none;
    }

    #main-menu ul.menu>li>a i {
        line-height: 22px;
    }

    #main-menu ul.menu .megamenu-child-container>ul.sub-menu>li>a.dt-menu-expand,
    #main-menu ul li.menu-item ul li a.dt-menu-expand {
        background: none;
        border: none;
        line-height: 38px !important;
    }

    #main-menu ul li.menu-item ul,
    #main-menu ul li.menu-item ul li ul,
    li.menu-item ul.sub-menu {}

    #main-menu ul.menu.with-hover-style li.menu-item ul li a:before,
    #main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu>li>ul li a:before,
    #main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget_nav_menu ul li a:before,
    #main-menu ul.menu.with-hover-style li.menu-item ul li a:after,
    #main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu>li>ul li a:after,
    #main-menu ul.menu.with-hover-style li .menu-item-widget-area-container .widget_nav_menu ul li a:after {
        content: none;
    }

    #main-menu ul.menu li .megamenu-child-container>ul.sub-menu>li>a,
    #main-menu ul.menu li .megamenu-child-container>ul.sub-menu>li>.nolink-menu,
    #main-menu ul.menu.with-hover-style li .megamenu-child-container>ul.sub-menu>li>a,
    #main-menu ul.menu.with-hover-style li .megamenu-child-container>ul.sub-menu>li>.nolink-menu {
        border: none;
        /*font-size: 14px;*/
        font-weight: normal;
        padding: 10px 15px;
    }

    #main-menu ul.menu .megamenu-child-container>ul>li>ul>li>a,
    #main-menu ul.menu.with-hover-style .megamenu-child-container>ul>li>ul>li>a,
    #main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu>li>ul>li>a {
        display: block;
        padding: 10px 15px 10px 30px;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container>ul>li.widget {
        padding: 0 15px;
        width: 100%;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container>ul>li.widget:last-child {
        margin-bottom: 0;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container>ul>li.widget,
    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container>ul>li.widget:first-child {
        margin: 0 0 20px;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container .widget_nav_menu ul ul li:last-child {
        padding-bottom: 0;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container .widget_nav_menu ul,
    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container .widget_pages ul {
        margin: 10px 0 0;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container ul {
        margin: 0 0 10px;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container>ul.sub-menu ul.sub-menu li a {
        padding: 0;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container ul.menu ul.sub-menu {
        display: block;
    }

    #main-menu ul.menu .megamenu-child-container ul.menu ul.sub-menu li a {
        padding: 0;
    }

    #main-menu ul.menu .megamenu-child-container .menu-item-widget-area-container .widget.widget_recent_entries .recent-posts-widget>ul {
        margin: 0;
    }

    #main-menu ul li.menu-item:last-child ul li ul,
    #main-menu ul li.menu-item:nth-child(6) ul li ul,
    #main-menu ul li.menu-item:nth-child(7) ul li ul {
        left: 0;
    }

    #main-menu>ul.menu,
    #main-menu>ul.menu.rounded {
        background: rgba(0, 0, 0, 0.05);
        float: left;
        width: 100%;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    }

    /*sticky header*/
    header.sticky {
        top: -87px !important;
    }
}

/*----*****---- << Tablet (Portrait) >> ----*****----*/
@media only screen and (min-width: 768px) and (max-width:959px) {
    .container {
        width: 710px;
    }

    .boxed .wrapper,
    .boxed .is-sticky #header-wrapper {
        width: 750px;
    }

    /*----*****---- << Header >> ----*****----*/
    #bbar-wrapper .dt-sc-one-half {
        width: 48%;
    }

    #logo,
    #header.header2 #logo {
        margin: 22px 0 0;
        width: 15%;
    }

    #logo img,
    #header.header2 #logo img {
        width: 105px;
    }

    #header.header3 #logo {
        margin: 25px 0 0;
        width: 12%;
    }

    #header.header3 #logo a img {
        width: 78px;
    }

    #header.header2 #logo a img {
        width: 100px;
    }

    #header.header3 #logo a img {
        width: 84px;
    }

    #header.header4 #logo {
        margin: 22px 0 0;
    }

    #main-menu {
        /*width: auto;*/
    }

    #main-menu>ul.menu>li>a,
    #header.header3 #main-menu>ul.menu>li>a,
    #header.header5 #main-menu>ul.menu>li>a {
        padding: 4px 12px 6px 10px;
    }

    #main-menu>ul.menu.rounded>li,
    #header.header3 #main-menu>ul.menu>li {
        margin: 0;
    }

    #main-menu>ul.menu.rounded>li>a {
        padding: 7px 2% 5px;
    }

    #main-menu>ul.menu>li>a .fa {
        display: none;
    }

    #header.header3 #main-menu>ul.menu>li>a {
        padding: 4px 6px 6px 8px;
    }

    #header.header3 #main-menu>ul.menu>li>a>.menu-icon {
        display: inline;
        font-size: 11px;
        margin-right: 3px;
    }

    #header.header4 #main-menu>ul.menu>li>a {
        font-size: 10px;
        padding: 0 2px 0 20px;
    }

    #header.header4 #main-menu>ul.menu>li>a>.menu-icon {
        display: block;
        font-size: 11px;
        left: 4px;
    }

    #header.header4 #main-menu>ul.menu>li>a span {
        font-size: 9px;
    }

    #main-menu>ul.menu.rounded li .megamenu-child-container,
    #main-menu>ul.menu.rounded.with-hover-style li .megamenu-child-container {
        top: 101px;
    }

    #main-menu>ul.menu.rounded li.menu-item ul,
    #main-menu ul.menu.rounded.with-hover-style li.menu-item ul {
        top: 91px;
    }

    #main-menu ul li .megamenu-child-container,
    .is-sticky .megamenu-child-container,
    #main-menu>ul.menu.with-hover-style li .megamenu-child-container,
    #header.header2 #main-menu>ul.menu li .megamenu-child-container,
    #header.header3 #main-menu>ul.menu li .megamenu-child-container {
        top: 91px;
    }

    #main-menu ul li.menu-item ul,
    .is-sticky #main-menu ul li.menu-item>ul,
    #main-menu ul.menu.with-hover-style li.menu-item ul,
    #header.header2 #main-menu>ul.menu li.menu-item ul,
    #header.header3 #main-menu>ul.menu li.menu-item ul {
        top: 81px;
    }

    #header.header4 #main-menu ul li .megamenu-child-container {
        top: 97px;
    }

    #header.header4 #main-menu ul li.menu-item ul {
        top: 87px;
    }

    #header.header5 #main-menu>ul.menu>li>a {
        font-size: 11px;
        padding: 6px 14px 6px 12px;
    }

    #main-menu ul.menu.with-hover-style li.menu-item ul li ul {
        left: 200px;
    }

    #main-menu ul li.menu-item:last-child>ul,
    #main-menu ul li.menu-item:nth-child(6)>ul,
    #main-menu ul li.menu-item:nth-child(7)>ul,
    #main-menu ul.menu.with-hover-style li.menu-item:last-child>ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(6)>ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(7)>ul {
        left: auto;
        right: 0;
    }

    #main-menu ul li.menu-item:last-child>ul ul,
    #main-menu ul li.menu-item:nth-child(6)>ul ul,
    #main-menu ul li.menu-item:nth-child(7)>ul ul,
    #main-menu ul.menu.with-hover-style li.menu-item:last-child>ul ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(6)>ul ul,
    #main-menu ul.menu.with-hover-style li.menu-item:nth-child(7)>ul ul {
        left: auto;
        right: 200px;
    }

    /*----*****---- << Main >> ----*****----*/
    #primary {
        width: 500px;
    }

    #primary.content-full-width {
        width: 100%;
    }

    #secondary {
        width: 190px;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 15px;
    }

    .alignleft,
    img.alignleft {
        margin-right: 10px;
    }

    .alignright,
    img.alignright {
        margin-left: 10px;
    }

    /*----*****---- << Breadcrumb >> ----*****----*/
    .breadcrumb {
        margin: 5px 0 0;
        width: 55%;
    }

    .breadcrumb h1 {
        font-size: 18px;
    }

    /*----*****---- << Slider >> ----*****----*/
    .icon-list {
        display: block;
        float: left;
        position: relative;
        width: 100%;
    }

    .icon-list i {
        float: left;
        height: 25px !important;
        left: 15px;
        line-height: 25px !important;
        position: absolute;
        top: 12px;
        width: 25px !important;
    }

    .icon-list h3 {
        display: block;
        float: left;
        left: 50px;
        position: absolute;
    }

    /*----*****---- << Blog >> ----*****----*/
    .blog-entry-inner {
        padding: 0 0 0 62px;
    }

    .entry-meta {
        margin: 0 10px 0 0;
        width: 50px;
    }

    .dt-sc-one-third .entry-metadata p {
        margin-right: 0px;
    }

    .dt-sc-one-third.with-sidebar {
        width: 100%;
    }

    .entry-thumb {
        margin: 0 0 30px;
    }

    .entry-metadata p {
        margin: 0 10px 0 0;
    }

    .dt-sc-one-half .entry-thumb {
        margin: 0 0 20px;
    }

    .dt-sc-one-half .entry-thumb .entry-thumb-desc {
        display: none;
    }

    .dt-sc-one-half .entry-details .entry-title h4 {
        font-size: 18px;
    }

    .dt-sc-one-half.with-sidebar .entry-details .entry-title h4 {
        font-size: 15px;
    }

    ul.commentlist li {
        padding-left: 80px;
    }

    ul.commentlist li .comment-author img {
        width: 55px;
        height: 55px;
    }

    .mejs-controls div.mejs-horizontal-volume-slider {
        width: 58px !important;
    }

    /*----*****---- << Catalogs / Menus >> ----*****----*/
    .menu-sidebar ul.j-load-all:after {
        background-size: 100%;
    }

    .menu-sidebar li a span {
        top: 10px;
    }

    .menu-list .menu-thumb {
        width: auto;
    }

    .menu-list .menu-details {
        width: 65%;
    }

    .menu-title {
        position: relative;
    }

    .menu-title .price {
        position: absolute;
        right: 0;
    }

    .dt-sc-one-third .dt-sc-catalog-menu,
    .dt-sc-one-fourth .dt-sc-catalog-menu,
    .dt-sc-one-half .dt-sc-catalog-menu {
        margin: 0 0 25px;
    }

    .dt-sc-one-third .dt-sc-catalog-menu.type1,
    .dt-sc-one-fourth .dt-sc-catalog-menu.type1,
    .dt-sc-one-half .dt-sc-catalog-menu.type1 {
        text-align: center;
    }

    .dt-sc-catalog-menu h5 {
        display: block;
        margin: 0 0 20px;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 {
        margin: 0 20px 25px 0;
        width: 44%;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .rounded {
        width: 135px;
        height: 135px;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta {
        padding: 25px 15px 25px 45px;
    }

    .dt-sc-one-third .dt-sc-catalog-meta h4 {
        font-size: 15px;
    }

    .dt-sc-one-third .dt-sc-catalog-meta a.dt-sc-button {
        font-size: 11px;
    }

    .dt-sc-catalog-menu.type1 .rounded {
        float: none;
        margin: 0 auto;
        text-align: center;
        width: 125px;
    }

    .dt-sc-catalog-menu.type1 .rounded img {
        float: none;
    }

    .dt-sc-catalog-detail {
        text-align: center;
    }

    .dt-sc-one-column .dt-sc-catalog-detail {
        margin: 5px 0 0;
        text-align: left;
    }

    /*----*****---- << Shortcodes >> ----*****----*/
    .floral-head {
        font-size: 30px;
        margin-left: 35px;
        padding: 0 0 5px 0;
    }

    .floral-head:before {
        left: -55px;
    }

    .dt-sc-box-title h3 {
        padding-left: 50px;
        position: relative;
        text-align: left;
    }

    .dt-sc-box-title h3 span {
        height: 35px;
        line-height: 32px;
        left: 4px;
        position: absolute;
        text-align: center;
        top: -2px;
        width: 35px;
    }

    ul.dt-sc-fancy-list.type2 li {
        padding: 0 0 0 25px;
        width: 90%;
    }

    ul.dt-sc-fancy-list.type2 li .fa {
        line-height: 32px;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
    }

    .dt-sc-numbered-list-type2 li {
        padding: 0 0 0 32px;
        position: relative;
        width: 90%;
    }

    .dt-sc-numbered-list-type2 li span {
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
    }

    .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4 {
        display: inline-block;
        width: 100%;
    }

    .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4:after {
        left: 0;
    }

    .dt-sc-gift-cards .dt-sc-gift.product .product-thumb {
        height: auto;
    }

    .dt-sc-gift-cards .dt-sc-gift.product h4 {
        font-size: 12px;
    }

    .dt-sc-gift-cards .dt-sc-gift.product .product-details {
        padding: 15px 0px;
    }

    .dt-sc-gift-cards .dt-sc-gift.product .product-details .dt-sc-button {
        font-size: 11px;
    }

    .procedures-detail {
        padding: 30px 10%;
    }

    .procedures-detail .ul.dt-sc-fancy-list li:before {
        left: 3px;
    }

    .procedures-detail .dt-sc-specials-list li {
        text-align: center;
    }

    .procedures-detail .dt-sc-specials-list li .item-name,
    .procedures-detail .dt-sc-specials-list li .item-price {
        float: none;
        display: inline-block;
    }

    .procedures-detail .dt-sc-button.large {
        font-size: 13px;
        padding: 16px 30px;
    }

    .dt-sc-callout-box.type2 h4,
    .dt-sc-callout-box.type3 h4,
    .dt-sc-callout-box.type4 h4,
    .dt-sc-callout-box.type5 h4 {
        font-size: 16px;
    }

    .dt-sc-callout-box.type2 h5,
    .dt-sc-callout-box.type3 h5,
    .dt-sc-callout-box.type4 h5 {
        font-size: 15px;
    }

    .dt-sc-callout-box.type2 .dt-sc-button,
    .dt-sc-callout-box.type3 .dt-sc-button,
    .dt-sc-callout-box.type4 .dt-sc-button,
    .dt-sc-callout-box.type5 .dt-sc-button {
        font-size: 11px;
        padding: 11px 6px;
        right: 0;
    }

    .dt-sc-ico-content.type6 h3 {
        font-size: 22px;
    }

    .fullwidth-section.dark-bg.intro-text h4,
    .fullwidth-section.dark-bg.intro-text h5 {
        padding: 0 15px;
    }

    ul.dt-sc-tabs-vertical-frame li.first:before,
    ul.dt-sc-tabs-vertical-frame li.last:before {
        background-position: 0 center;
    }

    ul.dt-sc-tabs-vertical-frame li.first:before {
        top: -56px;
    }

    ul.dt-sc-tabs-vertical-frame li.last:before {
        bottom: -76px;
    }

    .column ul.dt-sc-tabs-vertical-frame {
        width: 40%;
    }

    .column .dt-sc-tabs-vertical-frame-content {
        padding: 5px 0 5px 4%;
        width: 55%;
    }

    .dt-sc-tabs-vertical-frame-content {
        padding: 10px 0 10px 4%;
    }

    .dt-sc-tabs-vertical-frame-content .dt-sc-specials-list {
        width: 100%;
    }

    ul.dt-sc-tabs-vertical-frame li a.current span {
        border-color: transparent #f9f9f9;
        right: -10px;
    }

    .column ul.dt-sc-tabs-vertical-frame li.first:before {
        top: -50px;
    }

    .column ul.dt-sc-tabs-vertical-frame li.last:before {
        bottom: -48px;
    }

    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-name,
    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price,
    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price del {
        display: inline-block;
        float: none;
        text-align: center;
    }

    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price {
        float: right;
    }

    ul.dt-sc-tabs-frame li {
        margin: 0 5px 0 0;
    }

    ul.dt-sc-tabs-frame li a {
        font-size: 13px;
        padding: 0 5px;
    }

    .dt-sc-one-fourth .dt-sc-pr-tb-col {
        width: 94%;
    }

    .dt-sc-tb-header .dt-sc-price {
        font-size: 32px;
        padding: 15px 20px 15px;
    }

    .dt-sc-pr-tb-col.selected .dt-sc-tb-header .dt-sc-price {
        font-size: 40px;
    }

    .dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb .dt-sc-tb-title {
        padding: 5px 0;
    }

    .dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price,
    .dt-sc-pricing-table.type2 .dt-sc-pr-tb-col.selected .dt-sc-price {
        font-size: 36px;
    }

    .dt-sc-pricing-table.type2 .dt-sc-price-wrapper {
        height: 120px;
        line-height: 120px;
        width: 120px;
    }

    .dt-sc-pricing-table.type2 .dt-sc-price {
        transform: translateY(-8%);
        -webkit-transform: translateY(-8%);
        -moz-transform: translateY(-8%);
        -ms-transform: translateY(-8%);
        -o-transform: translateY(-8%);
    }

    .dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border {
        margin: 0 auto -15px;
        width: 95px;
    }

    .dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border:before,
    .dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price .ico-border:after {
        width: 32px;
    }

    .dt-sc-pricing-table.type2 .dt-sc-pr-tb-col .dt-sc-price span,
    .dt-sc-tb-header .dt-sc-price span {
        margin-left: -5px;
    }

    .dt-sc-tb-title h5 {
        font-size: 16px;
    }

    .dt-sc-tb-content li {
        font-size: 10px;
        padding: 10px 0;
        line-height: 15px;
    }

    .dt-sc-pr-tb-col .dt-sc-buy-now .dt-sc-button {
        font-size: 12px;
        padding: 11px 15px;
    }

    .dt-sc-donutchart-small,
    .dt-sc-donutchart-small .dt-sc-donutchart,
    .dt-sc-donutchart-small .donutchart-text {
        width: 145px !important;
    }

    .dt-sc-donutchart-medium,
    .dt-sc-donutchart-medium .dt-sc-donutchart,
    .dt-sc-donutchart-medium .donutchart-text {
        width: 160px !important;
    }

    h5.dt-sc-donutchart-title {
        font-size: 18px;
    }

    .dt-sc-one-fourth .dt-sc-infographic-bar .fa.fa-male,
    .dt-sc-one-fourth .dt-sc-infographic-bar .fa.fa-female {
        font-size: 85px !important;
    }

    .dt-sc-one-fourth .dt-sc-infographic-bar {
        padding-left: 70px;
    }

    .dt-sc-contact-info i {
        font-size: 14px;
        top: 6px;
    }

    .dt-sc-appointment .dt-sc-contact-info {
        font-size: 11px;
    }

    .dt-sc-appointment .dt-sc-contact-info.address span {
        display: block;
    }

    .dt-sc-one-third .dt-sc-colored-box h5 {
        font-size: 14px;
    }

    .dt-sc-one-third .dt-sc-colored-box h5 span {
        font-size: 24px;
    }

    .dt-sc-boxed-tooltip {
        font-size: 11px;
    }

    .dt-sc-numbered-list li {
        font-size: 13px;
    }

    .dt-sc-specials-list li .item-name {
        width: auto;
    }

    th,
    td {
        text-align: center;
    }

    .dt-sc-button.large {
        padding: 21px 40px;
    }

    .dt-sc-button.xlarge {
        padding: 20px 32px;
        font-size: 18px;
    }

    .dt-sc-counter .dt-sc-counter-number {
        font-size: 45px;
    }

    .dt-sc-counter h5 {
        font-size: 20px;
    }

    .dt-sc-one-fourth .dt-sc-counter h5 span {
        width: 70px;
    }

    /*----*****---- << Miscellanous >> ----*****----*/
    .dt-sc-two-third .aligncenter iframe {
        height: auto;
        width: auto;
    }

    .bx-controls a {
        top: 40%;
    }

    ul.side-nav li a:before {
        width: 40px;
    }

    ul.side-nav li a {
        font-size: 10px;
        padding: 10px 0 10px 45px;
    }

    ul.time-table>li,
    .page-with-sidebar ul.time-table>li {
        width: 33.2%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
    }

    .page-with-sidebar ul.time-table>li {
        width: 50%;
    }

    ul.time-table>li:nth-child(5n+1),
    .page-with-sidebar ul.time-table>li:nth-child(3n+1) {
        border-left: inherit;
        clear: none;
    }

    ul.time-table>li:nth-child(3n+1),
    .page-with-sidebar ul.time-table>li:nth-child(2n+1) {
        border-left: 1px solid #e3e3e3;
        clear: both;
    }

    /*----*****---- << Widgets >> ----*****----*/
    #secondary .dt-sc-appointment .dt-sc-contact-info {
        font-size: 9px;
    }

    #secondary th,
    #secondary td {
        padding: 5px;
    }

    .widget .searchform input[type="text"],
    .widget #searchform input[type="text"] {
        width: 74%;
    }

    .widget th,
    .widget td,
    #footer .widget th,
    #footer .widget td {
        font-size: 10px;
        padding: 10px 5px;
    }

    .widget.widget_recent_entries .recent-posts-widget .post-thumb,
    .recent-portfolio-widget ul li .thumb {
        margin: 0 0 15px;
        width: 100%;
    }

    .widget.widget_recent_entries .recent-posts-widget .post-meta {
        font-size: 12px;
    }

    .widget.widget_recent_entries .recent-posts-widget .post-meta p span {
        font-size: 10px;
        margin-right: 5px;
    }

    /*----*****---- << Footer >> ----*****----*/
    #newsletter h2 {
        font-size: 18px;
    }

    #newsletter input[type="email"],
    #newsletter input[type="text"] {
        width: 62%;
    }

    #newsletter .dt-sc-button {
        padding: 15px 30px;
    }

    .widget h3.widgettitle {
        font-size: 18px;
    }

    #footer .widget h3.widgettitle {
        font-size: 15px;
    }

    #footer,
    #footer .widget ul li {
        font-size: 13px;
    }

    #footer .wp-caption a img {
        width: 94%;
    }

    #footer .widget .dt-sc-pricing-list .app-links {
        width: 100%;
    }

    #footer .widget .dt-sc-pricing-list .app-links:last-child {
        margin: 0;
    }

    #footer .widget.flickrbox .flickr-widget div img {
        height: 76px;
        width: 76px;
    }

    #footer .widget .dt-sc-social-icons li {
        margin: 0 5px 5px 0;
    }

    .colWrap {
        width: 100%;
    }

    .colSection h3 {
        font-family: Lato;
        font-size: 22px;
        line-height: 28px;
    }

    .colSection h3 span {
        left: -21%;
    }

    .box {
        margin: 0 auto 0 20%;
    }

    .vidWrap {
        background-position: -329px -184px;
        /*background-size: 200%;*/
    }

    #bbar-wrapper .bbar-text {
        font-size: 16px;
        line-height: 25px;
    }

    #bbar-body .column.telNum {
        font-size: 12px;
    }

    #bbar-body .column.telNum,
    #bbar-body .column.langBx {
        width: 53%;
    }

    .langBx select {
        font-size: 13px;
    }
}

@media (max-width: 800px) {
    .listBx {
        min-height: 525px;
    }

    .hide-banner .vidWrap {
        background-size: 220%;
        background-position: -198px -204px;
    }

    #main-menu>ul.menu,
    #main-menu>ul.menu,
    #main-menu>ul.menu.rounded,
    #header.header5 #main-menu>ul.menu {
        display: none;
    }

    #main-menu ul.menu>li>.megamenu-child-container {
        display: block;
        border: none;
        padding: 0;
    }

    #main-menu ul.menu>li>.megamenu-child-container>ul.sub-menu {
        float: left;
        width: 100%;
    }

    #main-menu ul.menu>li>.megamenu-child-container>.dt-menu-expand {
        display: none !important;
    }

    #main-menu ul.menu>li>.megamenu-child-container>ul.sub-menu,
    #main-menu ul.menu>li>.megamenu-child-container>ul.sub-menu ul.sub-menu {
        display: none;
    }

    #main-menu ul.menu>li>.megamenu-child-container>ul.sub-menu,
    #main-menu ul.menu>li>.megamenu-child-container>ul.sub-menu ul.sub-menu,
    #main-menu ul.menu>li>.megamenu-child-container ul.sub-menu>li>ul li,
    #main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu {
        padding: 0;
    }

    #main-menu ul.menu .megamenu-child-container ul.sub-menu>li.menu-item-with-widget-area,
    #main-menu ul.menu.with-hover-style .megamenu-child-container ul.sub-menu>li.menu-item-with-widget-area {
        padding: 15px 0 0;
    }

    img.alignright,
    img.alignleft {
        display: block;
        float: none !important;
        margin: 10px auto !important;
    }
}

/*----*****---- << Mobile (Landscape) >> ----*****----*/
@media (max-width: 768px) {}

@media only screen and (max-width: 767px) {

    /*----*****---- << Mobile Menu >> ----*****----*/
    #header.header5 #main-menu {
        text-align: left;
    }

    header.sticky {
        position: static !important;
    }

    #header-wrapper {
        position: static !important;
    }

    /*----*****---- << Header >> ----*****----*/
    .vidWrap {
        background-size: 214% !important;
    }

    .boxed .inner-wrapper {
        border: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }

    #bbar-wrapper {
        display: block;
        text-align: center;
        width: 100%
    }

    #bbar-body .column {
        display: block
    }

    #bbar-wrapper .bbar-text {
        font-size: 16px
    }

    #bbar-body .column {
        margin-bottom: 0
    }

    .column.dt-sc-three-sixth.telNum {
        text-align: center
    }

    #header:after {
        content: none;
    }

    #header .container {
        position: static;
    }

    #logo,
    #header.header4 #logo {
        margin: 0;
        text-align: center;
        width: 100%;
    }

    #secondary {
        margin: 50px 0 0 0;
        width: 100%;
    }

    /*----*****---- << Slider >> ----*****----*/
    .icon-list {
        display: block;
        float: left;
        position: relative;
        width: 100%;
    }

    .icon-list i {
        float: left;
        height: 25px !important;
        left: 15px;
        line-height: 25px !important;
        position: absolute;
        top: 12px;
        width: 25px !important;
    }

    .icon-list h3 {
        display: block;
        float: left;
        left: 50px;
        position: absolute;
    }

    /*----*****---- << Breadcrumb >> ----*****----*/
    .breadcrumb-section {
        padding: 10px 0px;
    }

    .breadcrumb,
    .breadcrumb-section .searchform {
        width: 100%;
        float: none;
        display: inline-block;
        text-align: center;
        padding: 0px;
    }

    .breadcrumb h6,
    .breadcrumb a,
    .breadcrumb span {
        display: inline-block;
        float: none;
    }

    .breadcrumb-section .searchform {
        margin: 15px 0 0;
    }

    .breadcrumb-section .searchform input[type="text"],
    .breadcrumb-section .searchform input[type="submit"] {
        display: inline-block;
        float: none;
    }

    .breadcrumb-section .searchform input[type="text"] {
        margin-right: -3px;
    }

    /*----*****---- << Blog >> ----*****----*/
    .author-bio .author-details {
        padding: 15px 5%;
        width: 90%;
    }

    ul.commentlist li .comment-author img {
        width: 60px;
        height: 60px;
    }

    ul.commentlist li {
        padding-left: 0px;
    }

    ul.commentlist li ul li {
        padding-left: 20px;
    }

    ul.commentlist li ul li .comment-author {
        left: 20px;
    }

    ul.commentlist li article {
        padding-top: 80px;
    }

    .entry-metadata p {
        margin: 0 10px 0 0;
    }

    .entry-body embed,
    .entry-body iframe,
    .entry-body object,
    .entry-body video {
        max-height: 250px;
    }

    .entry-thumb .entry-thumb-desc {
        display: none;
    }

    .dt-sc-sorting-container {
        text-align: center;
    }

    .dt-sc-sorting-container a {
        display: inline-block;
        float: none;
    }

    .pagination ul li a,
    .pagination .next-post a,
    .pagination .prev-post a {
        margin-bottom: 10px;
    }

    /*----*****---- << Catalogs / Menus >> ----*****----*/
    .menu-sidebar,
    .menu-title .price {
        position: relative !important;
        top: auto !important;
    }

    .menu-sidebar ul.j-load-all:after {
        background-size: 100%;
        bottom: -6px;
        z-index: -1;
    }

    .menu-sidebar ul {
        margin-bottom: 30px;
        position: inherit !important;
        width: inherit !important;
    }

    .menu-thumb {
        display: block;
        margin: 0;
        width: auto;
    }

    .menu-details {
        float: right;
        margin: 0;
        width: 56%;
    }

    .menu-title h3,
    .menu-title span {
        margin: 0 0 10px;
    }

    .menu-items-list section {
        padding: 0;
    }

    .dt-sc-one-third .dt-sc-catalog-menu,
    .dt-sc-one-fourth .dt-sc-catalog-menu,
    .dt-sc-one-half .dt-sc-catalog-menu {
        text-align: center;
    }

    .dt-sc-catalog-menu.type1 {
        margin: 0 0 25px;
        text-align: left;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 {
        margin: 0;
        width: 100%;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta:after {
        bottom: -18px;
        left: 0;
        right: 0;
        top: inherit;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }

    .dt-sc-catalog-detail {
        display: inline-block;
        margin: 0 0 10px;
    }

    .dt-sc-one-column .dt-sc-catalog-detail {
        text-align: center;
    }

    /*----*****---- << Miscellaneous >> ----*****----*/
    .dt-sc-two-third .aligncenter iframe {
        height: auto;
        width: auto;
    }

    .bx-controls a {
        top: 38%;
    }

    .side-navigation {
        width: 100%;
        margin: 0px 0px 30px;
    }

    .side-navigation-content {
        width: 100%;
    }

    .reservation .hasDatepicker {
        padding: 15px 8%;
    }

    .personal-info textarea {
        padding: 15px 5%;
    }

    /*----*****---- << Shortcodes >> ----*****----*/
    .column {
        margin-bottom: 20px;
        margin-left: 0px;
    }

    .column.no-space {
        margin-bottom: 0px;
    }

    .dt-sc-one-fourth,
    .dt-sc-one-half,
    .dt-sc-one-third,
    .dt-sc-three-fourth,
    .dt-sc-two-third,
    .dt-sc-one-fifth,
    .dt-sc-four-fifth,
    .dt-sc-three-fifth,
    .dt-sc-two-fifth,
    .dt-sc-one-sixth,
    .dt-sc-two-sixth,
    .dt-sc-three-sixth,
    .dt-sc-four-sixth,
    .dt-sc-five-sixth,
    .column.no-space.dt-sc-one-fourth,
    .column.no-space.dt-sc-one-third,
    .column.no-space.dt-sc-one-half,
    .column.no-space.dt-sc-one-fifth,
    .column.no-space.dt-sc-one-sixth,
    .column.no-space.dt-sc-three-fourth,
    .column.no-space.dt-sc-two-third,
    .column.no-space.dt-sc-four-fifth,
    .column.no-space.dt-sc-three-fifth,
    .column.no-space.dt-sc-two-fifth,
    .column.no-space.dt-sc-two-sixth,
    .column.no-space.dt-sc-three-sixth,
    .column.no-space.dt-sc-four-sixth,
    .column.no-space.dt-sc-five-sixth {
        width: 100%;
    }

    .dt-sc-pricing-table.no-space .dt-sc-one-fourth,
    .dt-sc-pricing-table.no-space .dt-sc-one-third,
    .dt-sc-pricing-table.no-space .dt-sc-one-half,
    .dt-sc-pricing-table.no-space .dt-sc-one-fifth,
    .dt-sc-pricing-table.no-space .dt-sc-one-sixth,
    .dt-sc-pricing-table.no-space .dt-sc-three-fourth,
    .dt-sc-pricing-table.no-space .dt-sc-two-third,
    .dt-sc-pricing-table.no-space .dt-sc-four-fifth,
    .dt-sc-pricing-table.no-space .dt-sc-three-fifth,
    .dt-sc-pricing-table.no-space .dt-sc-two-fifth,
    .dt-sc-pricing-table.no-space .dt-sc-two-sixth,
    .dt-sc-pricing-table.no-space .dt-sc-three-sixth,
    .dt-sc-pricing-table.no-space .dt-sc-four-sixth,
    .dt-sc-pricing-table.no-space .dt-sc-five-sixth {
        width: 100%;
    }

    th,
    td {
        font-size: 12px;
        padding: 10px 0;
        text-align: center;
    }

    tbody td .dt-sc-button.small {
        font-size: 6px;
        padding: 7px 5px;
    }

    .dt-sc-pr-tb-col {
        width: 98%;
    }

    .dt-sc-ico-content.type2,
    .dt-sc-ico-content.type4 {
        margin-bottom: 25px;
    }

    .dt-sc-callout-box.type2,
    .dt-sc-callout-box.type3,
    .dt-sc-callout-box.type4,
    .dt-sc-callout-box.type5 {
        padding: 14px 2.5%;
    }

    .dt-sc-callout-box.type5 h4 {
        font-size: 12px;
        margin-bottom: 0px;
    }

    .dt-sc-callout-box.type2 .column,
    .dt-sc-callout-box.type3 .column,
    .dt-sc-callout-box.type4 .column,
    .dt-sc-callout-box.type5 .column {
        margin-bottom: 0px;
    }

    .dt-sc-callout-box.type2 .dt-sc-button,
    .dt-sc-callout-box.type3 .dt-sc-button,
    .dt-sc-callout-box.type4 .dt-sc-button,
    .dt-sc-callout-box.type5 .dt-sc-button {
        float: none;
        font-size: 11px;
        padding: 11px 15px;
        right: 0;
    }

    .dt-sc-callout-box.type2 h4,
    .dt-sc-callout-box.type3 h4,
    .dt-sc-callout-box.type4 h4 {
        font-size: 13px;
        margin-bottom: 0px;
    }

    .dt-sc-callout-box.type2 h5,
    .dt-sc-callout-box.type3 h5,
    .dt-sc-callout-box.type4 h5,
    .dt-sc-callout-box.type5 h5 {
        font-size: 12px;
        margin-bottom: 0px;
    }

    .dt-sc-specials-list li .item-name {
        width: auto;
    }

    .dt-sc-testimonial blockquote {
        width: auto;
    }

    blockquote,
    blockquote.alignleft,
    blockquote.alignright,
    blockquote.aligncenter {
        width: 92%;
        padding: 20px 4%;
        margin-left: 0px;
        margin-right: 0px;
    }

    ul.dt-sc-tabs-vertical-frame {
        width: 95%;
    }

    /*----*****---- << Footer >> ----*****----*/
    #footer .ico-border:before,
    #footer .ico-border:after {
        width: 44%;
    }

    #footer .widget .dt-sc-pricing-list .app-links {
        width: auto;
    }

    #footer .wp-caption a img {
        max-width: 97.6%;
    }

    #footer .widget.flickrbox .flickr-widget div img {
        height: 76px;
        width: 76px;
    }

    #footer .copyright {
        text-align: center;
        width: 100%;
    }

    .footer-menu {
        display: inline-block;
        float: none;
        margin: 10px 0 0;
    }

    .footer-menu ul li a {
        font-size: 13px;
        line-height: 14px;
    }

    .menu-item-widget-area-container .widget.woocommerce ul.product_list_widget li {
        padding: 10px 0;
    }

    .captionHed p {
        font-size: 18px;
        line-height: 25px;
    }

    .captionHed p span {
        padding: 8px 14px;
    }

    .colIcon {
        width: 100%;
        margin-bottom: 20px;
    }

    .fullwidth-section,
    .vidWrap .colWrap,
    .fullwidth-section.banner .fullwidth-bg.bgGrey {
        padding: 30px 0;
    }

    .fullwidth-section.inner-content {
        padding: 30px 0 0;
    }

    .inner-content .msgDr#stcpDiv {
        padding: 24px 0 16px;
    }

    .inner-pad {
        margin: 15px 0;
    }

    .border-title {
        margin: 0px auto 15px;
        width: 95%;
        display: block;
    }

    .vidWrap {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .bannerCaption {
        margin-bottom: 16px;
    }

    .dt-sc-team,
    .listBx {
        min-height: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }

    form.msgFrm,
    .colWrap,
    form.af-form-wrapper {
        width: 100% !important;
    }

    .footer-menu {
        margin: 0;
    }

    .enquiry p {
        font-size: 18px;
        line-height: 22px;
    }

    .condition .column,
    .list-1 {
        margin-bottom: 0;
    }

    .mobilepage {
        display: block;
    }

    .webpage,
    .et_new_container .wp-video {
        display: block;
    }

    .newclass_container .wp-video {
        width: auto !important;
        float: none;
    }

    .header_text {
        width: 100% !important;
        padding: 15px 0px 15px 10px !important;
        margin: 0;
    }

    .header_text .border-title strong {
        font-size: 18px;
    }

    .header_text .txt p {
        font-size: 14px;
        line-height: 18px;
    }

    .header_text ul li {
        font-size: 15px;
    }

    .newclass_container {
        padding-top: 75px;
    }

    #af-footer-1057781782 {
        display: none !important;
    }
}

/*----*****---- << Mobile (Landscape) >> ----*****----*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container {
        width: 420px;
    }

    .boxed .wrapper,
    .boxed .is-sticky #header-wrapper {
        width: 460px;
    }

    #header,
    .is-sticky #header {
        min-height: 67px;
        padding: 5px 0 0;
    }

    /*----*****---- << Main >> ----*****----*/
    .boxed .inner-wrapper {
        border-radius: 0px 0px 10px 10px;
    }

    #primary {
        width: 100%;
    }

    .call_appointment {
        position: static;
    }

    #primary.content-full-width {
        width: 100%;
    }

    .widget .searchform input[type="text"],
    .widget #searchform input[type="text"] {
        width: 88%;
    }

    .widget.widget_recent_entries .recent-posts-widget .post-meta p span,
    #footer .widget.widget_recent_entries .recent-posts-widget .post-meta p>a {
        display: inline-block;
    }

    /*----*****---- << Shortcodes >> ----*****----*/
    .border-title h2 {
        font-size: 36px;
        line-height: 38px;
    }

    h2 {
        font-size: 24px;
    }

    .call_appointment {
        position: static;
    }

    .dt-sc-gift-cards .dt-sc-gift.product .product-thumb {
        height: 300px;
    }

    ul.dt-sc-tabs-vertical-frame,
    .dt-sc-tabs-vertical-frame-content {
        width: 46%;
    }

    .dt-sc-tabs-vertical-frame-content {
        padding: 5px 0 5px 4%;
    }

    .dt-sc-tabs-vertical-frame-content img {
        width: 28%;
    }

    .dt-sc-tabs-vertical-frame-content .dt-sc-specials-list {
        width: 100%;
    }

    ul.dt-sc-tabs-vertical-frame li a.current span {
        border-color: transparent #f9f9f9;
        right: -10px;
    }

    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-name,
    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price,
    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price del {
        display: inline-block;
        float: none;
        text-align: center;
    }

    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price {
        float: right;
    }

    .dt-sc-numbered-list li {
        font-size: 12px;
    }

    .dt-sc-ico-content.type7 {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .dt-sc-one-half .dt-sc-testimonial-carousel-wrapper {
        margin: 30px 0 0;
    }

    .dt-sc-one-half .dt-sc-testimonial-carousel-wrapper .carousel-arrows {
        top: -50px;
    }

    .dt-sc-callout-box.type5:after {
        border-left-width: 30px;
        right: -30px;
    }

    .dt-sc-donutchart-small,
    .dt-sc-donutchart-small .dt-sc-donutchart,
    .dt-sc-donutchart-small .donutchart-text {
        width: 180px !important;
    }

    .dt-sc-donutchart-medium,
    .dt-sc-donutchart-medium .dt-sc-donutchart,
    .dt-sc-donutchart-medium .donutchart-text,
    .dt-sc-donutchart-large,
    .dt-sc-donutchart-large .dt-sc-donutchart,
    .dt-sc-donutchart-large .donutchart-text {
        width: 100% !important;
    }

    .fullwidth-section #newsletter input[type="email"],
    .fullwidth-section .newsletter-form input[type="text"],
    #newsletter input[type="email"],
    .newsletter-form input[type="text"] {
        border-right: 1px solid inherit;
        width: 61.5%;
    }

    .fullwidth-section.dark-bg.intro-text h4,
    .fullwidth-section.dark-bg.intro-text h5 {
        padding: 0 15px;
    }

    .colSection .column.dt-sc-one-third:last-child .box {
        float: none;
        margin: 0 auto;
        /*width:100%    */
    }

    .colIcon {
        width: 100%;
        margin-bottom: 20px;
    }

    .captionHed p {
        font-size: 18px;
        line-height: 25px;
    }

    .et_new_container {
        min-height: 340px;
    }

    .mejs-container {
        bottom: -14%;
    }
}

@media only screen and (max-width: 680px) {
    .vidWrap {
        background-position: -120px 0px;
        background-size: 150%;
    }

    .hide-banner .vidWrap {
        background-position: -110px 0;
        background-size: 150%;
    }

    ul#menu-privacy-policy,
    header .header-inner {
        margin: 0;
    }

    #af-form-700586020 {
        padding: 0;
        overflow: visible !important;
        height: auto !important;
    }

    .imgBlk,
    .contentBlk {
        display: block !important;
        margin: 3% 0 !important;
        width: 100% !important;
    }

    .header_text #af-form-469857369 .buttonContainer input.submit {
        font-size: 15px !important;
        padding: 11px 7px 10px !important;
    }
}

@media only screen and (max-width: 570px) {
    .vidWrap {
        background-position: -99px -40px;
        background-size: 200%;
    }

    .hide-banner .vidWrap {
        background-position: -110px 0px;
        background-size: 180%;
    }

    .textaline img {
        display: block;
        float: none;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 480px) {
    .bannerCaption {
        margin-bottom: 16px;
    }

    .et_new_container {
        min-height: 250px;
    }

    .mejs-container {
        bottom: 16%;
    }

    .vidWrap {
        padding-top: 30px;
        padding-bottom: 0;
        background-position: -250px -14px;
        background-size: 233%;
        ;
    }

    .hide-banner .vidWrap {
        background-position: -195px 0;
        background-size: 200%;
    }

    .buttonContainer input.submit {
        font-size: 13px !important;
    }

    /*#af-form-469857369 .buttonContainer input.submit {
        padding: 14px 15px 13px !important ;
    }*/
    #af-form-469857369 .buttonContainer input.submit {
        padding: 14px 13px 13px !important;
    }
}

@-moz-document url-prefix() {
    #af-form-469857369 .buttonContainer input.submit {
        padding: 14px 13px 10px !important
    }
}

@media only screen and (max-width: 479px) {

    /*----*****---- << Main >> ----*****----*/
    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 15px;
    }

    .border-title h2 {
        font-size: 28px;
    }

    .hr-title:after {
        top: auto;
        bottom: -5px;
    }

    .bx-controls a {
        top: 36%;
    }

    .dt-sc-button.large {
        padding: 21px 40px;
    }

    .dt-sc-button.xlarge {
        padding: 25px 28px;
    }

    select {
        padding: 15px 2%;
    }

    /*----*****---- << Blog >> ----*****----*/
    .entry-thumb {
        margin: 0 0 20px;
    }

    .entry-details .entry-title h4 {
        font-size: 20px;
    }

    /*----*****---- << Catalog / Menus >> ----*****----*/
    .menu-sidebar .sticky-wrapper {
        width: 100% !important;
    }

    .menu-list {
        text-align: center;
    }

    .menu-thumb {
        margin: 0;
        width: 100%;
    }

    .menu-thumb .rounded,
    .dt-sc-catalog-menu .rounded {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .menu-title h3,
    .menu-title span {
        float: none;
        display: inline-block;
        margin: 0 0 10px;
    }

    .menu-details {
        margin: 20px 0 0;
        width: 100%;
    }

    /*----*****---- << Shortcodes >> ----*****----*/
    .floral-head {
        font-size: 26px;
        padding: 0 0 5px 5px;
    }

    .floral-head:before {
        left: -50px;
    }

    .dt-sc-box-title h3 {
        padding-left: 50px;
        position: relative;
        text-align: left;
    }

    .dt-sc-box-title h3 span {
        height: 35px;
        line-height: 35px;
        left: 4px;
        position: absolute;
        text-align: center;
        top: 5px;
        width: 35px;
    }

    ul.dt-sc-fancy-list.type2 li {
        padding: 0 0 0 25px;
        width: 90%;
    }

    ul.dt-sc-fancy-list.type2 li .fa {
        line-height: 32px;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
    }

    .dt-sc-catalog-menu.type1 {
        text-align: center;
    }

    .dt-sc-catalog-menu.type1 .rounded {
        display: inline-block;
    }

    .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta h4:after {
        left: 0;
    }

    .dt-sc-catalog-detail {
        margin: 0 0 10px;
        text-align: center;
    }

    ul.dt-sc-tabs-vertical-frame li.last:before {
        content: none;
    }

    .dt-sc-team .image:after {
        bottom: 24px;
        left: 0;
        right: 0;
        width: 100%;
    }

    .procedures-detail {
        padding: 30px 10%;
    }

    .procedures-detail .ul.dt-sc-fancy-list li:before {
        left: 3px;
    }

    .procedures-detail .dt-sc-specials-list li .item-name,
    .procedures-detail .dt-sc-specials-list li .item-price {
        display: inline-block;
        float: none;
        text-align: center;
        width: 100%;
    }

    .fullwidth-section #newsletter input[type="email"],
    .fullwidth-section .newsletter-form input[type="text"],
    #newsletter input[type="email"],
    .newsletter-form input[type="text"] {
        border-right: 1px solid inherit;
    }

    .fullwidth-section.skin-bg #newsletter .dt-sc-button,
    #newsletter .dt-sc-button {
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
    }

    .fullwidth-section.dark-bg.intro-text h4,
    .fullwidth-section.dark-bg.intro-text h5 {
        padding: 0 10px;
    }

    /*----*****---- << Widgets >> ----*****----*/
    .widget.widget_recent_entries .recent-posts-widget .post-thumb,
    .recent-portfolio-widget ul li .thumb {
        margin: 0 0 15px;
        width: 100%;
    }

    #footer .widget {
        padding-bottom: 10px;
    }

    #footer .widget h3.widgettitle {
        margin-bottom: 20px;
    }

    #footer .textwidget .dt-sc-hr-invisible {
        margin: 15px 0;
    }

    #footer .widget .dt-sc-pricing-list .app-links {
        width: 46%;
    }

    #footer .wp-caption a img {
        max-width: 96.4%;
    }

    #footer .copyright-content {
        position: relative;
        z-index: 99;
    }

    .dt-sc-team .team-details p {
        padding: 0 8px;
    }

    .colWrap,
    form.msgFrm,
    form.af-form-wrapper,
    .contact .textwidget form.af-form-wrapper {
        width: 100% !important;
    }

    .listBx {
        min-height: 0;
    }

    .colSection .column.dt-sc-one-third:last-child .box {
        width: 92%;
    }

    form#searchform input[type="submit"] {
        margin-left: 0;
    }
}

/*----*****---- << Mobile >> ----*****----*/
@media only screen and (max-width: 490px) {
    .header_text #af-form-469857369 .buttonContainer input.submit {
        font-size: 15px !important;
        padding: 11px 7px 10px !important;
    }

    .header_text {
        padding: 0 !important;
    }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (min-width: 320px) and (max-width: 479px) {
    ul#menu-privacy-policy {
        margin: 10px 0 0;
    }

    .container {
        width: 290px;
    }

    .boxed .wrapper,
    .boxed .is-sticky #header-wrapper {
        width: 100%;
    }

    /*----*****---- << Header >> ----*****----*/
    #header,
    .is-sticky #header {
        min-height: 49px;
        padding: 5px 0 6px;
    }

    #logo a img {
        max-width: 50%;
    }

    .menu-item-widget-area-container .widget .wp-caption a img {
        max-width: 96% !important;
    }

    /*----*****---- << Main >> ----*****----*/
    #primary {
        width: 100%;
    }

    #primary.content-full-width {
        width: 100%;
    }

    #secondary {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }

    #slider .tp-caption .dt-sc-button.small {
        padding: 3px;
        font-size: 6px;
    }

    .searchform input[type="text"],
    #searchform input[type="text"] {
        width: 200px;
    }

    .widget.woocommerce #searchform input[type="text"] {
        width: 58%;
    }

    .entry-body embed,
    .entry-body iframe,
    .entry-body object,
    .entry-body video {
        max-height: 200px;
    }

    ul.side-nav>li.current_page_item>a:after,
    ul.side-nav>li>ul>li.current_page_item>a:after {
        display: none;
    }

    /*----*****---- << Catalog / Menus >> ----*****----*/
    .dt-sc-ico-content.type3 h5 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .dt-sc-hr-border-small:after {
        width: 260px;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .rounded {
        display: inline-block;
        height: auto;
        position: inherit;
        width: 100%;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta {
        display: inline-block;
        margin: 20px 0 0;
        width: 84%;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta {
        padding: 14px 25px;
    }

    /*----*****---- << Shortcodes >> ----*****----*/
    .dt-sc-numbered-list li {
        font-size: 11px;
    }

    .dt-sc-callout-box.type5 {
        padding: 14px 4.5%;
    }

    .dt-sc-callout-box.type5:after {
        display: none;
    }

    .dt-sc-team .image {
        display: inline-block;
        float: none;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    #primary .dt-sc-team .image img {
        max-width: 40%;
    }

    .dt-sc-team h4 {
        font-size: 16px;
    }

    .dt-sc-team .team-details {
        width: 100%;
    }

    tbody td .dt-sc-button.small {
        font-size: 5px;
        padding: 5px 2px;
    }

    ul.dt-sc-tabs-frame li {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    ul.dt-sc-tabs-frame li a {
        border-bottom: 1px solid #d9d9d9;
        padding: 0 2%;
        width: 95.4%;
    }

    ul.dt-sc-tabs-frame li a.current {
        border-bottom: 1px solid #d9d9d9;
    }

    ul.dt-sc-tabs-vertical-frame {
        width: 98%;
    }

    .dt-sc-tabs-vertical-frame-content {
        width: 95%;
    }

    .dt-sc-tabs-vertical-frame-content .dt-sc-specials-list {
        width: 100%;
    }

    ul.dt-sc-tabs-vertical-frame li a {
        padding: 15px 0;
        text-align: center;
    }

    ul.dt-sc-tabs-vertical-frame li a.current span {
        display: none;
    }

    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-name,
    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price,
    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price del {
        display: inline-block;
        float: none;
        text-align: center;
    }

    .dt-sc-tabs-vertical-container .dt-sc-specials-list li .item-price {
        float: right;
    }

    .dt-sc-one-half .dt-sc-testimonial-carousel-wrapper {
        margin: 30px 0 0;
    }

    .dt-sc-one-half .dt-sc-testimonial-carousel-wrapper .carousel-arrows {
        top: -50px;
    }

    .dt-sc-donutchart-medium,
    .dt-sc-donutchart-medium .dt-sc-donutchart,
    .dt-sc-donutchart-medium .donutchart-text,
    .dt-sc-donutchart-large,
    .dt-sc-donutchart-large .dt-sc-donutchart,
    .dt-sc-donutchart-large .donutchart-text {
        width: 100% !important;
    }

    .dt-sc-titled-box h6.dt-sc-titled-box-title {
        font-size: 15px;
        padding: 10px;
    }

    .dt-sc-titled-box h6.dt-sc-titled-box-title span {
        font-size: 14px;
    }

    .box {
        width: 84%;
        margin: 0 auto 0 20%;
    }

    .colSection .column.dt-sc-one-third:last-child .box {
        margin-left: 20%;
    }

    .et_new_container {
        min-height: 220px;
    }

    .vidWrap {
        background-position: -301px -8px;
        background-size: 320%;
    }
}

@media only screen and (max-width: 380px) {
    .vidWrap {
        /*background-position: -448px 0px;
            background-size: 380%;*/
    }

    .hide-banner .vidWrap {
        background-position: -292px 0;
        background-size: 310% auto;
    }
}

@media only screen and (max-width: 320px) {
    .vidWrap {
        background-position: -328px -5px;
        background-size: 360%;
    }

    .post.error404.not-found form#searchform input[type="text"] {
        /*width:170px;*/
    }

    .post.error404.not-found .entry-content p {
        padding: 0 10px;
    }

    .hide-banner .vidWrap {
        background-position: -315px 0;
        background-size: 350% auto;
    }
}

/*----*****---- << Mobile >> ----*****----*/
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 319px) {
    .container {
        width: 200px;
    }

    .boxed .wrapper,
    .boxed .is-sticky #header-wrapper {
        width: 100%;
    }

    /*----*****---- << Header >> ----*****----*/
    #header,
    .is-sticky #header {
        min-height: 42px;
        padding: 4px 0px;
    }

    #logo {
        margin: 0;
    }

    #logo a img {
        max-width: 60%;
    }

    /*----*****---- << Main >> ----*****----*/
    #primary {
        width: 100%;
    }

    #primary.content-full-width {
        width: 100%;
    }

    #secondary {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }

    h1 {
        font-size: 22px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 16px;
    }

    h5 {
        font-size: 15px;
    }

    h6 {
        font-size: 14px;
    }

    .menu-item-widget-area-container .widget table th,
    .menu-item-widget-area-container .widget table td {
        padding: 10px 4px !important;
    }

    .menu-item-widget-area-container .widget .wp-caption a img {
        max-width: 94.5% !important;
    }

    .menu-item-widget-area-container .widget .dt-sc-button.medium {
        padding: 11px 18px;
    }

    .menu-item-widget-area-container .widget.widget_recent_entries .recent-posts-widget .post-meta {
        font-size: 11px !important;
        height: 30px !important;
    }

    .menu-item-widget-area-container .widget.widget_recent_entries .recent-posts-widget .post-meta p {
        line-height: 30px !important;
        padding: 0 3px !important;
    }

    .menu-item-widget-area-container .widget.widget_recent_entries .recent-posts-widget .post-meta p span {
        font-size: 10px !important;
        margin-right: 3px !important;
    }

    #slider .tp-caption .dt-sc-button.small {
        padding: 2px;
        font-size: 4px;
        margin-top: 0px;
    }

    /*----*****---- << Breadcrumb >> ----*****----*/
    .breadcrumb h1 {
        font-size: 16px;
        top: 2px;
    }

    .breadcrumb-section .searchform input[type="text"] {
        width: 130px;
    }

    /*----*****---- << Catalog / Menus >> ----*****----*/
    .dt-sc-one-column .dt-sc-catalog-menu.type1 .rounded {
        display: inline-block;
        height: auto;
        position: inherit;
        width: 100%;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta {
        display: inline-block;
        margin: 20px 0 0;
        width: 74%;
    }

    .dt-sc-one-column .dt-sc-catalog-menu.type1 .dt-sc-catalog-meta {
        padding: 14px 25px;
    }

    /*----*****---- << Blog >> ----*****----*/
    .blog-entry-inner {
        padding: 0 0 0 62px;
    }

    .entry-meta {
        width: 50px;
    }

    .entry-details .entry-title h4 {
        font-size: 16px;
    }

    .entry-metadata p {
        margin: 0 5px 0 0;
    }

    .entry-details .entry-metadata a {
        font-size: 12px;
    }

    .entry-details .entry-metadata span {
        font-size: 10px;
        margin-right: 5px;
    }

    ul.commentlist li .author-name {
        padding-left: 40px;
    }

    ul.commentlist li .author-name span {
        width: 30px;
    }

    ul.commentlist li .reply a {
        padding: 0px 10px;
        font-size: 12px;
    }

    .author-bio {
        text-align: center;
    }

    .author-bio .image {
        margin-bottom: 10px;
        width: 70%;
        float: none;
        display: inline-block;
    }

    .entry-body embed,
    .entry-body iframe,
    .entry-body object,
    .entry-body video {
        max-height: 200px;
    }

    .mejs-controls div.mejs-horizontal-volume-slider {
        display: none !important;
    }

    .mejs-controls .mejs-fullscreen-button button {
        display: none !important;
    }

    /*----*****---- << Portfolio >> ----*****----*/
    .portfolio.dt-sc-one-third,
    .portfolio.dt-sc-one-half,
    .portfolio.dt-sc-one-fourth,
    .portfolio.dt-sc-one-column,
    .portfolio.dt-sc-one-third.with-sidebar,
    .portfolio.dt-sc-one-half.with-sidebar,
    .portfolio.dt-sc-one-fourth.with-sidebar,
    .portfolio.dt-sc-one-column.with-sidebar {
        width: 200px;
    }

    .portfolio .portfolio-detail .views {
        font-size: 12px !important;
    }

    .portfolio .portfolio-detail .views i {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    .portfolio .portfolio-detail .views,
    .portfolio .portfolio-detail .portfolio-meta-content {
        padding: 0 10px !important;
    }

    .portfolio .portfolio-detail h5,
    .portfolio .portfolio-detail p {
        font-size: 10px !important;
    }

    .portfolio-carousel li {
        width: 200px !important;
    }

    /*----*****---- << Shortcodes >> ----*****----*/
    .floral-head {
        font-size: 28px;
        padding: 0 0 5px 0;
        margin-left: 38px;
    }

    .dt-sc-gift-cards .dt-sc-gift.product .product-thumb {
        height: auto;
    }

    .dt-sc-hr-border-small:after {
        width: 80%;
    }

    .dt-sc-numbered-list li {
        font-size: 10px;
    }

    .dt-sc-specials-list li .item-name,
    .dt-sc-specials-list li .item-price,
    .dt-sc-specials-list li .item-price del {
        display: inline-block;
        float: none;
        text-align: center;
    }

    .dt-sc-specials-list li .item-price {
        width: 100%;
    }

    th,
    td {
        font-size: 8px;
        padding: 8px 3px;
    }

    tbody td .dt-sc-button.small {
        font-size: 4px;
        padding: 3px 1px;
    }

    .dt-sc-button.small {
        font-size: 12px;
    }

    .dt-sc-button.medium {
        font-size: 13px;
    }

    .dt-sc-button.large {
        font-size: 14px;
    }

    .dt-sc-button.xlarge {
        font-size: 15px;
    }

    .dt-sc-button.large {
        padding-left: 30px;
        padding-right: 30px;
    }

    .dt-sc-ico-content.type3 {
        padding: 0 0 25px 90px;
    }

    .dt-sc-ico-content.type3 .icon span {
        margin: 0;
        line-height: 70px;
        width: 70px;
    }

    .dt-sc-callout-box.type2,
    .dt-sc-callout-box.type3,
    .dt-sc-callout-box.type4 {
        padding: 10px 4%;
        width: 92%;
    }

    .dt-sc-callout-box.type3 {
        width: 90%;
    }

    .dt-sc-callout-box.type5 {
        padding: 14px 4.5%;
    }

    .dt-sc-callout-box.type5:after {
        display: none;
    }

    .dt-sc-titled-box h6.dt-sc-titled-box-title {
        font-size: 15px;
        padding: 10px;
    }

    .dt-sc-titled-box h6.dt-sc-titled-box-title span {
        font-size: 14px;
    }

    .dt-sc-team h4 {
        margin-bottom: 10px;
    }

    .dt-sc-team h4 span {
        display: none;
    }

    .dt-sc-team .image {
        display: inline-block;
        float: none;
        height: 130px;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    .dt-sc-team .image:after {
        background-size: 77% auto;
        bottom: 16px;
    }

    #primary .dt-sc-team .image img {
        max-width: 50%;
    }

    .dt-sc-team .team-details {
        width: 100%;
    }

    .dt-sc-testimonial {
        padding: 0px;
        text-align: center;
    }

    .dt-sc-testimonial .author {
        float: none;
        display: inline-block;
        position: inherit;
        width: 100px;
        height: 100px;
        border-radius: 100px;
    }

    .dt-sc-testimonial .author img {
        max-width: 90px;
        border-radius: 90px;
    }

    .dt-sc-testimonial blockquote:before {
        display: none;
    }

    .dt-sc-testimonial.type2 blockquote:before {
        display: block;
    }

    .dt-sc-testimonial blockquote q {
        font-size: 14px;
        line-height: 20px;
    }

    ul.dt-sc-tabs-frame li {
        margin-right: 0px;
        margin-bottom: 10px;
        width: 100%;
    }

    ul.dt-sc-tabs-frame li a {
        padding: 0px 2%;
        width: 96%;
        border-bottom: 1px solid #d9d9d9;
    }

    ul.dt-sc-tabs-frame li a.current {
        border-bottom: 1px solid #d9d9d9;
    }

    ul.dt-sc-tabs-vertical-frame {
        width: 100%;
    }

    .dt-sc-tabs-vertical-frame-content {
        width: 95%;
    }

    .dt-sc-tabs-vertical-frame-content .dt-sc-specials-list {
        width: 100%;
    }

    ul.dt-sc-tabs-vertical-frame li a {
        padding: 15px 0;
        text-align: center;
    }

    ul.dt-sc-tabs-vertical-frame li a.current span {
        display: none;
    }

    h5.dt-sc-toggle,
    h5.dt-sc-toggle-accordion {
        font-size: 15px;
        line-height: 40px;
    }

    .dt-sc-pullquote1,
    .dt-sc-pullquote2,
    .dt-sc-pullquote3,
    .dt-sc-pullquote4,
    .dt-sc-pullquote5,
    .dt-sc-pullquote6 {
        width: 92%;
        padding: 15px 4%;
        margin: 20px 0px;
        font-size: 14px;
        line-height: 20px;
    }

    .dt-sc-contact-info i {
        font-size: 14px;
        top: 8px;
    }

    .dt-sc-contact-info {
        font-size: 12px;
    }

    footer .dt-sc-contact-info {
        font-size: inherit;
    }

    footer .dt-sc-contact-info i {
        font-size: 18px;
    }

    .dt-sc-appointment .dt-sc-contact-info i {
        font-size: 12px;
        height: 25px;
        line-height: 24px;
        margin-right: 5px;
        width: 25px;
    }

    .dt-sc-appointment .dt-sc-contact-info {
        font-size: 11px;
        line-height: 24px;
    }

    .dt-sc-appointment .dt-sc-contact-info.address span {
        display: block;
        padding: 0;
    }

    #secondary .dt-sc-appointment .dt-sc-contact-info {
        font-size: 10px;
    }

    .dt-sc-donutchart-small,
    .dt-sc-donutchart-medium,
    dt-sc-donutchart-large {
        margin: 0;
        width: 100%;
    }

    .dt-sc-donutchart,
    .donutchart-text {
        width: 100% !important;
    }

    .dt-sc-infographic-bar {
        position: inherit;
        padding: 0;
    }

    .dt-sc-infographic-bar .dt-sc-bar-text {
        text-align: center;
    }

    .dt-sc-infographic-bar .fa {
        margin: 0 0 20px;
        position: relative;
        text-align: center;
        width: 100%;
    }

    .dt-sc-one-fourth .dt-sc-infographic-bar .fa.fa-male,
    .dt-sc-one-fourth .dt-sc-infographic-bar .fa.fa-female {
        font-size: 85px !important;
    }

    .dt-sc-one-fourth .dt-sc-infographic-bar {
        padding-left: 70px;
    }

    .caroufredsel_wrapper {
        margin-top: 25px !important;
    }

    .carousel-arrows {
        top: -35px;
    }

    .wpcf7-form span.wpcf7-list-item {
        margin-right: 3px;
    }

    .dt-sc-counter h5 span:before {
        left: -34px;
    }

    .dt-sc-counter h5 span:after {
        right: -34px;
    }

    .procedures-detail h3 {
        text-align: center;
    }

    .dt-sc-pricing-table.type2 .dt-sc-tb-header .dt-sc-tb-thumb .dt-sc-tb-title {
        padding: 5px 0;
    }

    /*----*****---- << Misceallaneous >> ----*****----*/
    ul.side-nav li a:before {
        width: 40px;
    }

    ul.side-nav li a {
        font-size: 10px;
        padding: 10px 0 10px 45px;
    }

    ul.side-nav>li.current_page_item>a:after,
    ul.side-nav>li>ul>li.current_page_item>a:after {
        display: none;
    }

    .pagination ul li a,
    .pagination .next-post a,
    .pagination .prev-post a {
        margin: 0 0 10px 10px;
    }

    #newsletter .container {
        width: 220px;
    }

    .bx-controls a {
        top: 30%;
    }

    #ayurveda .dt-sc-specials-list li:before,
    #thermal .dt-sc-specials-list li:before {
        margin-right: 3px;
    }

    .widget h3.widgettitle {
        font-size: 18px;
    }

    .widget.widget_recent_entries .recent-posts-widget .post-meta p {
        font-size: 12px;
        padding: 0 8px 0 0;
    }

    .widget .searchform input[type="text"],
    .widget #searchform input[type="text"] {
        width: 76%;
    }

    #footer .wp-caption a img {
        max-width: 95%;
    }

    #footer th,
    #footer td {
        padding: 10px 5px;
    }

    #footer .widget .recent-posts-widget .post-meta p {
        padding: 0 5px;
    }

    #footer .widget .dt-sc-pricing-list .app-links {
        width: 100%;
    }

    #footer .widget .dt-sc-pricing-list .app-links:last-child {
        margin: 0;
    }
}

@media screen\0 {
    .langBx select {
        width: 125%;
        border: none;
        margin: 0
    }

    .langBx .selection-box {
        overflow: hidden;
        border: 1px solid #380f8f;
        height: 30px
    }
}

body .fullwidth-bg .dt-sc-tb-content li ul li:before {
    background: none !important;
    content: "-" !important;
    position: static;
}

body .fullwidth-bg .dt-sc-tb-content li:before {
    background: none !important;
    content: "" !important;
    position: static;
}

ul.dt-sc-tb-content li {
    padding-left: 0 !important;
}

.bookNowImgngBtn {
    margin: auto;
    display: block;
    float: none;
    max-width: 65px;
    width: 100%;
    margin-top: 30px;
}

#af-form-1057781782 {
    width: 100%;
    max-width: 300px !important;
    margin-left: 0 !important;
}

@media only screen and (max-width: 490px) {
    .header_text #af-form-469857369 .buttonContainer input.submit {
        font-size: 15px !important;
        padding: 12px 7px 12px !important;
    }

    .call_appointment {
        position: static !important;
    }

    .header_text {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .header-inline-form .af-textWrap {
        width: 96% !important;
    }
}

@media only screen and (max-width: 480px) {
    .about-detail {
        display: block !important;
        justify-content: center !important;
        align-items: center;
    }

    .about-us-image {
        width: 100%;
        margin: 10px auto;
        text-align: center;
    }
}

/*.col-md-6 { width:50%; float:left;}*/
.af-header,
.af-footer,
.privacyPolicy,
.poweredBy {
    display: none;
}

.af-form {
    border-radius: 4px;
}

.previewLabel {
    width: 100% !important;
    font-size: 15px !important;
}

.buttonContainer {
    text-align: center !important;
}

.af-form-wrapper {
    margin-bottom: 50px !important;
}

.header-inline-form .af-element {
    width: 95% !important;
}

.header-inline-form form.msgFrm,
.header-inline-form form.af-form-wrapper {
    width: 78%;
}

.header-inline-form form input {
    border-radius: 5px !important;
}

.header-inline-form form.af-form-wrapper .af-form .buttonContainer input[type="submit"] {
    width: 200px !important;
    border-radius: 15px !important;
}

.header-inline-form h2 {
    font-size: 22px !important;
    font-family: 'Raleway', sans-serif !important;
    color: #000000 !important;
    padding-bottom: 10px;
}

.header-inline-form .af-element.buttonContainer {
    width: 100% !important;
}

.contact-style {
    width: 100% !important;
}

.contact-style .dt-sc-one-half {
    width: 100% !important;
}

.contact-style .border-title {
    text-align: center !important;
}

.contact-style h2 {
    color: #181818;
}

.contact-style .textwidget form.af-form-wrapper {
    margin: 0 auto !important;
}

.contact-style #af-form-1057781782 {
    max-width: 100% !important;
}

/*...about-us-detail*/
.about-content p {
    padding-bottom: 5px;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    font-family: Lato;
}

.about-detail {
    display: flex;
    justify-content: flex-start;
}

.about-us-image {
    width: 297px;
    margin-right: 52px;
}

.about-us-image img {
    max-width: 297px;
    max-height: 305px;
    object-fit: cover;
}

.about .colWrap {
    text-align: center;
}

.about-us {
    background-color: #fff !important;
}

.resource .buttonWrap {
    display: none;
}

@media only screen and (max-width: 767px) {

    p,
    .list-1 li,
    .fullwidth-section.inner-content ul li,
    .fullwidth-section.inner-content .contact .list-3 li,
    .dt-sc-team .team-details p,
    .about-content p,
    .colWrap,
    form.msgFrm,
    form.af-form-wrapper,
    .contact .textwidget form.af-form-wrapper,
    .impTreat p,
    .contact p,
    .colTxt p,
    .copyright-content {
        font-size: 17px;
        line-height: 28px;
    }

    #bbar-wrapper a,
    #main-menu ul.menu.rounded>li>a,
    #main-menu ul li.menu-item ul li a,
    .iconTxt,
    .list-2 li,
    .list-2 li a {
        font-size: 17px;
    }

    .dt-sc-team h4 {
        font-size: 18px;
    }
}