/*

[TABLE OF CONTENTS]

1. GENERAL STYLES
    1.1. HEADINGS
    1.2. MARGINS
    1.3. PADDINGS
    1.4. LINKS
    1.5. BUTTONS
    1.6. BACKGROUND COLORS
    1.7. BACKGROUND IMAGES
    1.8. BACKGROUND OVERLAYS
    1.9. TEXT COLORS

2. HELPER CLASSES
    2.1. FONTS
    2.2. FLOAT
    2.3. COLUMNS
    2.4. RESET GUTTER
    2.5. VERTICAL CENTERING
    2.6. EQUAL HEIGHT

3. COMPONENTS
    3.1. ANIMATIONS
    3.2. PRELOADER
    3.3. SECTION TITLE
    3.4. SECTION CONTENT
    3.5. SECTION IMAGE
    3.6. PAGER
    3.7. OWL NAV
    3.8. COUNDOWN TIMER
    3.9. PAGE LINKS
    3.10. PAGINATION

4. MODULES
    4.1. TOPBAR
    4.2. NAVBAR
    4.3. CRYPTO TICKER
    4.4. CRYPTO CALCULATOR
    4.5. CRYPTO STATS
    4.6. CRYPTO CHART
    4.7. CRYPTO SUMMARY
    4.8. CRYPTO GRAPH
    4.9. STEP
    4.10. STEP TITLE
    4.11. SOCIAL LINKS
    4.12. SUBSCRIBE BLOCK

5. WIDGETS
    5.1. WIDGET TITLE
    5.2. LINKS WIDGET
    5.3. TAGS WIDGET
    5.4. SOCIAL WIDGET
    5.5. RECENT POSTS WIDGET
    5.6. NAV LINKS WIDGET
    5.7. SUBSCRIBE WIDGET
    5.8. SEARCH WIDGET
    5.9. CART WIDGET
    5.10. CATEGORIES WIDGET
    5.11. CALENDER WIDGET
    5.12. RSS WIDGET
    5.13. GALLERY WIDGET
    5.14. IMAGE WIDGET

6. PAGE HEADER SECTION
    6.1. PAGE TITLE

7. BANNER SECTION
    7.1. BANNER SLIDER
    7.2. BANNER CONTENT
    7.3. BANNER IMAGE
    7.4. BANNER FORM

8. ABOUT SECTION
    8.1. ABOUT CONTENT
    8.2. ABOUT GALLERY

9. APPOINTMENT SECTION
    9.1. APPOINTMENT FORM

10. SERVICES SECTION
    10.1. SERVICE ITEM
    10.2. SERVICE IMAGE
    10.3. SERVICES SLIDER

11. SERVICE SINGLE SECTION
    11.1. SERVICE SINGLE CONTENT

12. EXTRA SERVICES SECTION
    12.1. EXTRA SERVICE ITEM

13. FEATURES SECTION
    13.1. FEATURE ITEM
    13.2. FEATURE BOX

14. COUNTER SECTION
    14.1. COUNTER ITEM

15. GALLERY SECTION
    15.1. GALLERY FILTER NAV
    15.2. GALLERY ITEMS
    15.3. GALLERY NAV

16. GALLERY SINGLE SECTION
    16.1. GALLERY SINGLE CONTENT
    16.2. GALLERY SINGLE SIDEBAR

17. PRICING SECTION
    17.1. PRICING ITEM

18. PRICING SINGLE SECTION
    18.1. PRICING SINGLE ITEM

19. EXPERTS SECTION
    19.1. EXPERT MEMBERS
    19.2. EXPERT MEMBERS NAV

20. TESTIMONIAL SECTION
    20.1. TESTIMONIAL SLIDER
    20.2. TESTIMONIAL CONTENT
    20.3. TESTIMONIAL RATING
    20.4. TESTIMONIAL INFO
    20.5. TESTIMONIAL VIDEO
    20.6. TESTIMONIAL VIDEO CONTENT

21. BLOG SECTION
    21.1. POST ITEM
    21.2. BLOG CONTENT
    21.3. BLOG SIDEBAR

22. PRODUCTS SECTION
    22.1. PRODUCT ITEM

23. PRODUCTS SINGLE SECTION
    23.1. PRODUCT SINGLE GALLERY
    23.2. PRODUCT SINGLE SUMMERY

24. CART SECTION

25. CHECKOUT SECTION

26. CONTACT SECTION

27. COMING SOON SECTION

28. 404 SECTION

29. CALL TO ACTION SECTION

30. FOOTER SECTION
    30.1. FOOTER ABOUT
    30.2. FOOTER WIDGETS
    30.3. FOOTER COPYRIGHT

31. BACK TO TOP BUTTON

32. WORDPRESS CORE

33. WOOCOMMERCE STYLES

33. DOMAIN SEARCH

34. WHMCS BRIDGE

*/

/*------------------------------------*\
    1. GENERAL STYLES
\*------------------------------------*/
body {
    color: #747474;
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    word-wrap: break-word;
}

p:last-child { /* RESET MARGIN OF LAST P TAG */
    margin-bottom: 0;
}

img { /* RESPONSIVE IMAGES */
    max-width: 100%;
    height: auto;
}

textarea {
    resize: vertical;
}

::-moz-selection {
    color: #fff;
    background-color: #ff9a3c;
}
::selection {
    color: #fff;
    background-color: #ff9a3c;
}

.nav li a:hover,
.nav li a:focus,
.nav li.open a,
.nav li.open a:hover,
.nav li.open a:focus {
    background-color: transparent; /* RESET NAV HOVER AND FOCUS BACKGROUND COLOR */
}

.form-control:focus {
    border-color: #ff9a3c;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpb_text_column div.form-group {
    margin-bottom: 15px;
}

input[type=checkbox],
input[type=radio] {
    margin-top: -2px;
    vertical-align: middle;
}

.fm {
    margin-right: 10px;
}
.flm {
    margin-left: 10px;
}

abbr[data-original-title],
abbr[title] {
    text-decoration: none;
}

acronym {
    border-bottom: 1px dotted;
    text-decoration: none;
}

/* 1.1. HEADINGS */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    color: #242424;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
}

.bg--overlay h1, .bg--overlay .h1,
.bg--overlay h2, .bg--overlay .h2,
.bg--overlay h3, .bg--overlay .h3,
.bg--overlay h4, .bg--overlay .h4,
.bg--overlay h5, .bg--overlay .h5,
.bg--overlay h6, .bg--overlay .h6 {
    color: #fff;
}

h1, .h1 { font-size: 48px; line-height: 72px; }
h2, .h2 { font-size: 36px; line-height: 46px; }
h3, .h3 { font-size: 24px; line-height: 34px; }
h4, .h4 { font-size: 18px; line-height: 28px; }
h5, .h5 { font-size: 16px; line-height: 26px; }
h6, .h6 { font-size: 12px; line-height: 22px; }

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
    margin-top: 0;
}

.hbd {
    position: relative;
    padding-bottom: 3px;
    z-index: 0;
}

.hbd:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 50px;
    height: 2px;
    background-color: #e7475e;
}

/* 1.2. MARGINS */
.mt--30 { margin-top: 30px; }
.mt--60 { margin-top: 60px; }

.mb--30 { margin-bottom: 30px; }
.mb--60 { margin-bottom: 60px; }
.mb--80 { margin-bottom: 80px; }

.mr--5 { margin-right: 5px; }
.ml--5 { margin-left: 5px; }

/* 1.3. PADDINGS */
.pt--40 { padding-top: 40px; }
.pt--10 { padding-top: 10px; }
.pt--60 { padding-top: 60px; }
.pt--70 { padding-top: 70px; }
.pt--90 { padding-top: 90px; }
.pt--100 { padding-top: 100px; }

.pb--40 { padding-bottom: 40px; }
.pb--10 { padding-bottom: 10px; }
.pb--60 { padding-bottom: 60px; }
.pb--70 { padding-bottom: 70px; }
.pb--90 { padding-bottom: 90px; }
.pb--100 { padding-bottom: 100px; }

.pd--80-0 { padding: 80px 0; }
.pd--100-0 { padding: 100px 0; }
.pd--130-0 { padding: 130px 0; }

.pd--100-0-40 { padding: 100px 0 40px; }
.pd--100-0-70 { padding: 100px 0 70px; }

.cosolu_parallax { background-attachment: fixed; }

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

/* 1.4. LINKS */
a, .btn-link {
    color: inherit;
    -webkit-transition: color .25s, border-color .25s, background-color .25s ease-in-out;
            transition: color .25s, border-color .25s, background-color .25s ease-in-out;
}

.btn-link {
    color: #ff9a3c;
}

a:hover, .btn-link:hover,
a:focus, .btn-link:focus {
    color: #e7475e;
}

a, .btn-link,
a:link, .btn-link:link,
a:visited, .btn-link:visited,
a:hover, .btn-link:hover,
a:active, .btn-link:active {
    text-decoration: none;
    outline: 0;
}

.qfix--section {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* 1.5. BUTTONS */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button,
.woocommerce .woocommerce-message .button,
.woocommerce input.button,
.btn {
    padding: 7px 30px;
    border-radius: 20px;
    border-width: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease, ease, ease-in-out;
    transition-timing-function: ease, ease, ease-in-out;
}

.btn.active,
.btn:active {
    box-shadow: none; /* RESET BUTTON BOX SHADOW */
}

.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus,
.woocommerce .woocommerce-message .button:focus,
.woocommerce input.button:focus,
.btn:focus,
.btn.focus,
.btn.active.focus,
.btn.active:focus,
.btn:active.focus,
.btn:active:focus,
.btn.focus {
    outline: 0; /* RESET BUTTON OUTLINE */
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button,
.woocommerce .woocommerce-message .button,
.woocommerce input.button,
.btn-default {
    color: #fff;
    background-color: #ff9a3c;
}

.btn-default.focus[disabled], 
.btn-default[disabled]:focus, 
.btn-default[disabled]:hover, 
fieldset[disabled] .btn-default.focus, 
fieldset[disabled] .btn-default:focus, 
fieldset[disabled] .btn-default:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover,
.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus,
.woocommerce #respond input#submit:active, 
.woocommerce a.button:active, 
.woocommerce button.button:active,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .button:focus,
.woocommerce .woocommerce-message .button:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:active,
.woocommerce .woocommerce-table--order-downloads a.button:hover,
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default.focus {
    color: #fff;
    background-color: #e7475e;
}

/* 1.6. BACKGROUND COLORS */
.bg--color-theme {
    color: #fff;
    background-color: #ff9a3c;
}

.bg--color-dark {
    color: #ddd;
    background-color: #242424;
}

.bg--color-lightgray {
    background-color: #f9f9f9;
}

.bg--color-darkgray {
    background-color: #f2f2f2;
}

.bg-darker {
    color: #fff;
    background-color: #242424;
}

/* 1.7. BACKGROUND IMAGES */
.bg--img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 1.8. BACKGROUND OVERLAYS */
.bg--overlay {
    position: relative;
    color: #fff;
    z-index: 0;
}
.bg--overlay:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff9a3c;
    opacity: 0.95;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    z-index: -1;
}

.bg--overlay\:skew:before {
    width: 60%;
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
}

.bg--overlay-off:before {
    display: none;
}

@media screen and (max-width: 1199px) {
    .bg--overlay\:skew:before {
        width: 82%;
    }
}

/* 1.9. TEXT COLORS */
.text--white { color: #fff; }
.text--primary { color: #ff9a3c; }

/*------------------------------------*\
    2. HELPER CLASSES
\*------------------------------------*/
/* 2.1. FONTS */
.font--primary {
    font-family: 'Karla', sans-serif;
}

.font--secondary {
    font-family: 'PT Sans', sans-serif;
}

/* 2.2. FLOAT */
.float--left {
    float: left;
}

.float--right {
    float: right;
}
.float--center {
    text-align: center;
}

/* 2.3. COLUMNS */
@media (min-width: 768px) {
    div.col-sm-6 {
        width: 50%;
    }
}

@media (min-width: 992px) {
    div.col-md-4 {
        width: 33.33333333%;
    }
}

/* 2.4. RESET GUTTER */
.reset--gutter {
    margin-left: 0;
    margin-right: 0;
}
.reset--gutter > [class*='col-'] {
    padding-left: 0;
    padding-right: 0;
}

/* 2.5. VERTICAL CENTERING */
.vc--parent {
    width: 100%;
    height: 100%;
    display: table;
}
.vc--child {
    display: table-cell;
    vertical-align: middle;
}
.vc--child-bottom {
    display: table-cell;
    vertical-align: bottom;
}

.row--vc > div {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

/* 2.6. EQUAL HEIGHT */
.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

/*------------------------------------*\
    3. COMPONENTS
\*------------------------------------*/
/* 3.1. ANIMATIONS */
.wpb_column:nth-child(2) .wpb_animate_when_almost_visible {
    -webkit-animation-delay: .45s;
            animation-delay: .45s;
}

.wpb_column:nth-child(3) .wpb_animate_when_almost_visible {
    -webkit-animation-delay: .85s;
            animation-delay: .85s;
}

.wpb_column:nth-child(4) .wpb_animate_when_almost_visible {
    -webkit-animation-delay: 1.25s;
            animation-delay: 1.25s;
}

.wpb_column:nth-child(5) .wpb_animate_when_almost_visible {
    -webkit-animation-delay: 1.65s;
            animation-delay: 1.65s;
}

.wpb_column:nth-child(6) .wpb_animate_when_almost_visible {
    -webkit-animation-delay: 2.05s;
            animation-delay: 2.05s;
}

/* 3.2. PRELOADER */
.preloader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
}

html.js .preloader {
    display: block;
}

.preloader .fl {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -20px auto 0;
}

/* 3.3. SECTION TITLE */
.section--title {
    position: relative;
    text-align: center;
    z-index: 0;
}

.section--title.text-left {
    text-align: left;
}

.section--title.text-right {
    text-align: right;
}

.section--title .h2 {
    position: relative;
    margin: -10px 0 11px;
    padding-bottom: 7px;
    z-index: 0;
}

.section--title .h2:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    margin: 0 auto;
    background-color: #e7475e;
}

.section--title.text-left .h2:before {
    right: auto;
}

.section--title.text-right .h2:before {
    left: auto;
}

.section--title p {
    display: inline-block;
    max-width: 600px;
    color: #949494;
}

.section--title.left {
    text-align: left;
}

.section--title.left .h2:before,
.section--title.left .h2:after {
    margin: 0;
}

.section--title.left .h2:before {
    left: 0;
}

.section--title.left .h2:after {
    left: 66px;
}

/* 3.4. SECTION CONTENT */
.section--content p {
    margin-bottom: 20px;
}

.section--content p:last-child {
    margin-bottom: 0;
}

.section--content ul {
    padding: 0;
    list-style: none;
}

.section--content ul:last-child {
    margin-bottom: 0;
}

/* 3.5. SECTION IMAGE */
.section--img-inner.bg--overlay:before {
    background-color: #000;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    z-index: 1;
}

.section--img-inner.bg--overlay:after {
    content: " ";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid;
    z-index: 1;
}

/* 3.6. PAGER */

.product--pager {
    color: #999;
}
.pager {
    margin: 0;
    padding: 0;
    color: #999;
    font-size: 0;
    line-height: 0;
}

.pager li + li {
    margin-left: 30px;
}

.pager li > a,
.pager li > span {
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    line-height: 26px;
}

.pager li > a:hover,
.pager li > a:focus {
    background-color: transparent;
}

.pager li em {
    color: #ff9a3c;
    font-style: normal;
}

.pager li a[aria-describedby] {
    color: #ff9a3c;
}

.pager li .tooltip-inner {
    padding: 7px 30px;
    color: #fff;
    background-color: #ff9a3c;
    border-radius: 15px;
}

.pager li .tooltip .tooltip-arrow {
    border-top-color: #ff9a3c;
}

/* 3.7. OWL NAV */
.owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    max-width: 1360px;
    margin: -25px auto 0;
}

.owl-nav:before,
.owl-nav:after {
    content: " ";
    display: table;
}

.owl-nav:after {
    clear: both;
}

.owl-nav > div {
    position: relative;
    width: 50px;
    height: 50px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    -webkit-transition: color .25s, background-color .25s ease-in-out;
    transition: color .25s, background-color .25s ease-in-out;
    z-index: 0;
}

.owl-nav > div:hover {
    color: #e7475e;
    background-color: #fff;
}

.owl-nav > div:before {
    content: " ";
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    margin-top: -7.5px;
    border-style: solid;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.owl-prev {
    float: left;
}

.owl-prev:before {
    left: 21px;
    border-width: 1px 0 0 1px;
}

.owl-next {
    float: right;
}

.owl-next:before {
    left: 14px;
    border-width: 0 1px 1px 0;
}

/* 3.8. COUNDOWN TIMER */
.countdown--timer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.countdown--timer ul li {
    position: relative;
    margin-top: 30px;
    margin-right: 50px;
    display: inline-block;
    border-radius: 2px;
}

.countdown--timer ul li:last-child {
    margin-right: 0;
}

.countdown--timer ul li:after {
    content: ":";
    position: absolute;
    top: 50%;
    right: -32px;
    margin-top: -48px;
    font-size: 72px;
    line-height: 72px;
}

.countdown--timer ul li:last-child:after {
    display: none;
}

.countdown--timer ul li strong {
    display: block;
    padding: 6px 25px 4px;
    background-color: #ff9a3c;
    border-radius: 2px 2px 0 0;
    font-size: 30px;
    line-height: 40px;
}

.countdown--timer ul li span {
    display: block;
    padding: 9px 11px 8px;
    color: #555;
    background-color: #fff;
    border-radius: 0 0 2px 2px;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
}

/* 3.9. PAGE LINKS */
.page-links span + span,
.page-links span + a {
    margin-right: 3px;
}

.page-links span + span {
    color: #ff9a3c;
}

/* 3.10. PAGINATION */
.pagination {
    margin: 0;
}

.pagination > li:first-child > span,
.pagination > li:first-child > a,
.pagination > li:last-child > span,
.pagination > li:last-child > a {
    border-radius: 0;
}

.pagination > li > span,
.pagination > li > a {
    color: #696969;
}

.pagination > li > span:hover,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > a:focus,
.pagination > li.active > span,
.pagination > li.active > a,
.pagination > li.active > span:hover,
.pagination > li.active > a:hover {
    color: #fff;
    background-color: #ff9a3c;
    border-color: #ff9a3c;
}

ul.page-numbers {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    color: #242424;
    font-size: 0;
    line-height: 0;
}
.page-numbers > li {
    display: inline-block;
    margin: 0 5px;
}
.page-numbers > li > a,
.page-numbers > li > span {
    display: block;
    min-width: 30px;
    padding: 6px 12px;
    border: 1px solid #ddd;
}
.page-numbers > li > a:focus,
.page-numbers > li > span:focus {
    color: inherit;
}
.page-numbers > li > a:hover,
.page-numbers > li > span:hover,
.page-numbers > li > span.current {
    color: #fff;
    background-color: #e7475e;
    border-color: #e7475e;
}
.woocommerce .page-numbers > li > span,
.woocommerce .page-numbers > li > a {
    margin-left: 0;
    margin-right: 0;
}

/*------------------------------------*\
    4. MODULES
\*------------------------------------*/
/* 4.1. TOPBAR */
.topbar {
    padding: 15px 0;
    color: #949494;
    border-bottom: 1px solid #eee;
}

.topbar__info {
    float: left;
    margin-right: 15px;
}

.topbar__info .fa {
    margin-right: 8px;
}

.topbar__info li a {
    padding: 3px 0 2px;
}

.topbar__social {
    float: left;
}

.topbar__social li {
    float: left;
}

.topbar__social li:not(:last-child) {
    margin-right: 19px;
}

.topbar__social li a {
    padding: 3px 0 2px;
}

.topbar__btn {
    float: right;
}

.topbar__btn .btn {
    padding: 3px 15px;
    color: inherit;
    background-color: transparent;
    border: 1px solid;
    border-radius: 0;
    font-size: 12px;
    line-height: 21px;
}

.topbar__btn .btn:focus,
.topbar__btn .btn:active:focus {
    color: inherit;
    background-color: transparent;
    border-color: inherit;
}

.topbar__btn .btn:hover {
    color: #e7475e;
    background-color: transparent;
}

.topbar__btn a:not(.btn) {
    margin-left: 10px;
}

@media screen and (max-width: 480px) {
    .topbar__info {
        display: none;
    }
}

/* 4.2. NAVBAR */
.menu-primary-menu-container {
    display: inline-block;
}

.header__navbar {
    min-height: 0;
    margin-bottom: 0;
    background-color: #fff;
    border-width: 0;
    border-radius: 0;
    text-align: center;
    -webkit-transition: box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out;
}

.is-sticky > .header__navbar {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.header__navbar > .container {
    position: relative;
}

.header__navbar .navbar-brand {
    display: table;
    height: 105px;
    padding-top: 0;
    padding-bottom: 0;
}

.header__navbar .navbar-brand a {
    display: table-cell;
    vertical-align: middle;
}

.header__navbar .navbar-brand h2 {
    display: table-cell;
    margin-bottom: 0;
    padding-bottom: 2px;
    vertical-align: middle;
}

.header__navbar .navbar-toggle {
    margin: 32px 20px 0 0;
    padding: 12px;
    border-color: #ff9a3c;
    background-color: #ff9a3c;
    border-radius: 2px;
    -webkit-transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
    transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
}

.header__navbar .navbar-toggle .icon-bar {
    background-color: #fff;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
}

.header__navbar .navbar-toggle.collapsed {
    border-color: #e4e4e4;
    background-color: transparent;
}

.header__navbar .navbar-toggle.collapsed .icon-bar {
    background-color: #242424;
}

.header__navbar__btn {
    float: right;
    padding-top: 32px;
}

#headerNavLinks {
    display: inline-block !important;
    position: relative;
    color: #222;
}

.header__nav {
    display: inline-block;
    margin: 0 -15px;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    line-height: 25px;
}

.header__nav > li {
    display: inline-block;
    padding: 0 15px;
}

.header__nav > li > a {
    padding: 39px 0;
    border-style: solid;
    border-width: 0 0 2px;
    border-color: transparent;
    opacity: 0.63;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=63)";
    -webkit-transition-property: color, border-color, opacity, background-color;
    transition-property: color, border-color, opacity, background-color;
    -webkit-transition-timing-function: ease, ease, ease, ease-in-out;
            transition-timing-function: ease, ease, ease, ease-in-out;
}

.header__nav > li > a:focus {
    color: inherit;
}

.header__nav > li > a:hover,
.header__nav > li.active > a,
.header__nav > .dropdown:hover > a,
.header__nav > li.open > a {
    color: inherit;
    border-color: #e7475e;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header__nav > li.open > a:hover,
.header__nav > li.open > a:focus {
    border-color: #e7475e;
}

.header__nav > li > a > .caret {
    margin-left: 4px;
}

.header__nav .dropdown-menu {
    margin-top: 0;
    margin-left: 15px;
    padding: 10px 15px 11px;
    border-width: 0;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    font-size: 16px;
    line-height: 26px;
}

.header__nav .dropdown:hover > .dropdown-menu {
    display: block;
}

.header__nav .dropdown-menu > li + li {
    border-top: 1px solid #e4e4e4;
}

.header__nav .dropdown-menu > li > a {
    padding: 14px 15px 17px;
    color: inherit;
    background-color: transparent;
}

.header__nav .dropdown-menu > li > a:hover,
.header__nav .dropdown-menu > .dropdown:hover > a,
.header__nav .dropdown-menu > li.active > a {
    color: #e5465d;
    background-color: transparent;
}

.header__nav .dropdown-menu .dropdown > a {
    position: relative;
    padding-right: 30px;
    z-index: 0;
}

.header__nav .dropdown-menu .dropdown > a:after {
    content: "\f0da";
    display: inline-block;
    margin-left: 10px;
    font-family: "FontAwesome";
    font-size: 14px;
}

.header__nav .dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%;
}

.header__nav .dropdown-menu .dropdown-menu:before {
    content: " ";
    position: absolute;
    top: 0;
    left: -15px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.header__search {
    display: inline-block;
    position: static;
    padding-left: 15px;
}

.header__search .dropdown-toggle {
    display: block;
    min-width: 14px;
    padding: 40px 0;
    color: inherit;
    opacity: 0.63;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=63)";
    -webkit-transition-property: color, border-color, opacity, background-color;
    transition-property: color, border-color, opacity, background-color;
    -webkit-transition-timing-function: ease, ease, ease, ease-in-out;
            transition-timing-function: ease, ease, ease, ease-in-out;
}

.header__search.open .dropdown-toggle {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header__search.open .dropdown-toggle .fa:before {
    content: "\f00d";
}

.header__search .dropdown-menu {
    float: none;
    left: 15px;
    right: 15px;
    max-width: 570px;
    margin: 0 auto;
    border-width: 0;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header__search .form-control {
    height: 40px;
    padding: 9px 15px;
    border-width: 0;
    box-shadow: none;
    font-size: 16px;
    outline: 0;
}

.header__search .input-group-btn {
    font-size: 14px;
}

.header__search .input-group-btn button {
    padding: 0 15px;
    border-width: 0;
}

@media (max-width: 991px) {
    .header__navbar > .container {
        position: static;
    }

    #headerNavLinks {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 320px;
        padding: 10px 0 20px;
        background-color: #fff;
        border-top: 1px solid #e4e4e4;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        text-align: left;
        overflow: auto !important;
        z-index: 999;
    }

    #headerNavLinks.collapsing,
    #headerNavLinks.in {
        display: block !important;
    }

    .header__navbar .navbar-header {
        float: none;
    }

    .header__navbar .navbar-toggle {
        display: block;
    }
    
    .menu-primary-menu-container {
        display: block;
    }

    .header__nav {
        display: block;
        max-width: 740px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 10px;
    }

    .header__nav > li {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .header__nav > li > a {
        padding: 10px 0;
    }

    .header__nav > li:not(.active):not(:hover) > a {
        border-bottom: 1px solid #e4e4e4;
    }

    .header__nav .dropdown-menu {
        float: none;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0;
        padding: 0;
        box-shadow: none;
    }

    .header__nav .dropdown:hover > .dropdown-menu {
        display: none;
    }

    .header__nav .dropdown.open > .dropdown-menu {
        display: block;
    }

    .header__nav > li.dropdown.open + li > a {
        padding-top: 0;
    }

    .header__nav .dropdown-menu .dropdown-menu {
        left: 0;
        border-top: 1px solid #e4e4e4;
    }

    .header__nav .dropdown > .dropdown-menu .dropdown-menu {
        display: block;
    }

    .header__nav .dropdown-menu .dropdown > a:after {
        content: "\f0d7";
    }

    .header__nav .dropdown-menu .dropdown-menu > li > a {
        padding-left: 30px;
        padding-right: 30px;
    }

    .header__search {
        display: block;
        position: relative;
        max-width: 740px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    .header__search .dropdown-toggle {
        padding: 10px 0;
    }

    .header__search .dropdown-menu {
        position: relative;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    #headerNavLinks {
        margin-left: 0;
        margin-right: 0;
    }

    .header__nav {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .header__search {
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 480px) {
    .header__navbar__btn a {
        min-width: 48px;
        padding-left: 0;
        padding-right: 0;
        border-radius: 2px;
        font-size: 0;
        line-height: 0;
    }

    .header__navbar__btn a:before {
        content: "\f234";
        font-family: "FontAwesome";
        font-size: 14px;
        line-height: 26px;
    }
}

/* 4.3. CRYPTO TICKER */
.crypto--ticker {
    overflow: hidden;
}

.crypto--ticker .ccc-header-v3 {
    background-color: transparent !important;
}

.crypto--ticker .ccc-header-v3-ccc-price-container a {
    display: block;
    padding: 12px 7.5px;
}

.crypto--ticker .ccc-header-v3-ccc-price-container a:hover,
.crypto--ticker .ccc-header-v3-ccc-price-container a:focus {
    color: inherit;
}

.crypto--ticker .ccc-header-v3-price-logo {
    margin-right: 8px;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
}

.crypto--ticker .ccc-header-v3-price-name {
    color: inherit;
    margin-right: 5px;
    font-weight: 400;
}

.crypto--ticker .ccc-header-v3-price-value {
    color: inherit !important;
    margin-right: 5px;
}

.crypto--ticker .ccc-header-v3-price-change {
    padding: 4px 12px;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 25px;
    font-size: 13px;
    line-height: 18px;
}

/* 4.4. CRYPTO CALCULATOR */
.crypto--calc .histoTitleConverter,
.crypto--calc .priceLabel,
.crypto--calc .poweredByWrapper {
    display: none;
}

.crypto--calc {
    min-height: 175px;
}

.h4 + .crypto--calc {
    min-height: 132px;
}

.crypto--calc .convertForm {
    height: 165px;
    padding: 25px 15px 0;
}

.h4 + .crypto--calc .convertForm {
    height: 122px;
    padding-top: 7px;
}

.crypto--calc .section-converter-ccc {
    margin-bottom: 20px;
}

.crypto--calc .priceInput {
    height: auto;
    padding: 5px 20px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #fff !important;
    background-color: transparent !important;
    border-radius: 20px 0 0 20px !important;
    box-shadow: none;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    outline: 0;
}

.crypto--calc .priceInput:focus {
    border-color: #fff !important;
}

.crypto--calc .fromSymbolLabel {
    padding: 5px 10px 5px 0;
    border-radius: 0 20px 20px 0;
    font-size: 16px;
}

.crypto--calc .styledSelect {
    height: 40px;
    padding: 6px 0 6px 5px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0 20px 20px 0;
    cursor: pointer;
}

.ccc-converter > div {
    background-color: #f8b62b !important;
    border-width: 1px !important;
    border-color: #f8b62b !important;
}

/* 4.5. CRYPTO STATS */
.crypto--stats__wrapper {
    position: relative;
    z-index: 0;
}

.crypto--stats__inner {
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    max-width: 880px;
    margin: 0 auto;
    padding: 34px 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.crypto--stats .ccc-header-v2 {
    float: none !important;
    background-color: transparent !important;
    text-align: center;
}

.crypto--stats .ccc-header-v2:before,
.crypto--stats .ccc-header-v2:after {
    content: " ";
    display: table;
}

.crypto--stats .ccc-header-v2:after {
    clear: both;
}

.crypto--stats .ccc-coin-container {
    float: none;
    display: inline-block;
    margin-right: 30px;
    padding: 3px 0 4px;
    text-align: left;
}

.crypto--stats .ccc-coin-container:last-child {
    margin-right: 0;
}

.crypto--stats .ccc-coin-container:before,
.crypto--stats .ccc-coin-container:after {
    content: " ";
    display: table;
}

.crypto--stats .ccc-coin-container:after {
    clear: both;
}

.crypto--stats .priceName {
    color: inherit;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.crypto--stats .priceValue {
    color: inherit !important;
    font-family: inherit;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.crypto--stats .priceValue a {
    color: #959595;
}

.crypto--stats .priceValue a:hover {
    color: #555;
}

.crypto--stats .priceChange {
    margin-top: 3px;
    font-size: 12px;
    line-height: 16px;
}

.crypto--stats .priceChange img {
    width: 12px;
}

.crypto--stats .currencyMenu {
    width: 20px;
    height: 20px;
    margin-top: 23px;
    background-size: 14px;
    background-position: center;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
}

.crypto--stats .currencyMenu:hover {
    background-color: #eee;
}

.crypto--stats .toPriceMenu {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
}

.crypto--stats .currencyMenuBox .toPriceMenu:hover {
    background-color: #f8b62b;
}

@media screen and (max-width: 991px) {
    .banner--section {
        padding-bottom: 170px;
    }
    
    .crypto--stats__inner {
        max-width: 720px;
    }
}

@media screen and (max-width: 767px) {
    .crypto--stats__inner {
        max-width: none;
        margin: 0 15px;
    }
    
    .crypto--stats .ccc-coin-container:nth-child(3) ~ div {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .crypto--stats .ccc-coin-container:nth-child(2) ~ div {
        display: none;
    }
}

/* 4.6. CRYPTO CHART */
.crypto--chart {
    padding: 15px;
    border: 1px solid #eee;
}

.crypto--chart .ccc-header {
    float: none !important;
    margin: 0 -7.5px;
}

.crypto--chart .ccc-header:before,
.crypto--chart .ccc-header:after {
    content: " ";
    display: table;
}

.crypto--chart .ccc-header:after {
    clear: both;
}

.crypto--chart .ccc-coin-container {
    width: 33.3333%;
    margin-right: 0;
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.crypto--chart .ccc-canvas {
    width: 100% !important;
    max-width: none !important;
}

.crypto--chart .ccc-chart {
    float: none !important;
    margin: 0 7.5px 15px;
}

.crypto--chart .ccc-trend {
    font-size: 12px !important;
    padding: 0 !important;
}

.crypto--chart .ccc-trend img {
    width: 10px !important;
    margin-right: 0 !important;
}

.crypto--chart .ccc-price-primary {
    display: block;
    padding: 0 !important;
    font-size: 16px;
    line-height: 26px !important;
}

.crypto--chart .ccc-price-primary > span {
    font-weight: 500;
}

.crypto--chart .ccc-price-secondary {
    padding: 0 !important;
    font-size: 13px;
    font-weight: 500;
}

.btcwdgt.btcwdgt-chart {
    margin: 0 !important;
    max-width: none !important;
    box-shadow: none !important;
}

/* 4.7. CRYPTO SUMMARY */
.ccc-summary .tabcontent {
    margin-top: 10px;
}

.ccc-summary .table-row {
    margin-left: 15px;
}

.ccc-summary .table-row:first-child {
    margin-top: -8px;
}

.ccc-summary .table-row .title:first-child {
    padding-left: 0;
}

.ccc-summary .table-row .value:last-child {
    padding-right: 0;
}

.crypto--summary .table-row .title,
.crypto--summary .table-row .value {
    width: 25%;
}

.crypto--summary .table-row .title {
    font-size: 14px;
}

.ccc-summary > div {
    padding: 30px 15px 30px 30px !important;
    border-width: 1px !important;
    border-color: #eee !important;
}

.ccc-summary .tablinks {
    float: none;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 0 10px;
    border-width: 1px;
    font-size: 16px;
    font-weight: 400;
}

.ccc-summary .tablinks.active {
    color: #e7475e;
}

.ccc-summary .tablinks:hover,
.ccc-summary .tablinks.active {
    border-color: #e7475e !important;
}

.ccc-summary .highlights {
    font-weight: 400;
}

.ccc-summary .highlightsWrapper {
    border-width: 1px;
    border-color: #e7475e;
}

@media screen and (max-width: 1199px) {
    .ccc-summary > div {
        padding-right: 30px !important;
        padding-bottom: 10px !important;
    }
    
    .ccc-summary .table-row {
        margin-left: 0;
    }
    
    .ccc-summary .highlightsWrapper + .col-lg-6 {
        margin-top: 16px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .ccc-summary .tabContainer {
        display: block !important;
    }
    
    .crypto--summary .table-row .title,
    .crypto--summary .table-row .value {
        width: 50%;
    }
    
    .crypto--summary .table-row .title:nth-child(3) {
        padding-left: 0;
    }
}

/* 4.8. CRYPTO GRAPH */
.ccc-histo-week > div {
    border-width: 1px !important;
    border-color: #ff9a3c !important;
}

.ccc-histo-week .histoTitle {
    margin: 0;
    padding: 31px 0 34px;
    border-bottom: 1px solid #eee;
}

.ccc-histo-week .histoRow {
    border-color: #eee;
}

.ccc-chart-v3 .tablinks {
    margin: 0 10px 10px 0;
    padding: 0 10px;
    border-width: 1px;
    font-size: 16px;
    font-weight: 400;
}

.ccc-chart-v3 .tablinks.active {
    color: #e7475e;
}

.ccc-chart-v3 .tablinks:hover,
.ccc-chart-v3 .tablinks.active {
    border-color: #e7475e !important;
}

.ccc-chart-v3 > div:last-child {
    border-width: 1px !important;
}

.ccc-chart-v3 .chartTypeTabLinks {
    color: #222;
    background-color: #f1f1f1;
    font-weight: 400;
    -webkit-transition: color .25s, background-color .25s ease-in-out, border-color .25s;
    transition: color .25s, background-color .25s ease-in-out, border-color .25s;
}

.ccc-chart-v3 .chartTypeTabLinks:hover,
.ccc-chart-v3 .chartTypeTabLinks.cTypeTabActive {
    color: #fff;
    background-color: #f8b62b;
}

/* 4.9. STEP */
.step__num {
    display: block;
    position: relative;
    width: 60px;
    margin-bottom: 33px;
    color: #e7475e;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    font-size: 18px;
    line-height: 58px;
    font-weight: 700;
    text-align: center;
    z-index: 0;
}

.step__num:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    background-color: #fff;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #e4e4e4;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.step__title {
    margin-bottom: 8px;
}

/* 4.10. STEP TITLE */
.steps--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    margin-right: 30px;
    color: #e4e4e4;
    border-right: 1px solid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0;
}

.steps--title:before {
    content: " ";
    position: absolute;
    top: 50%;
    right: -7px;
    width: 12px;
    height: 12px;
    margin-top: -7px;
    background-color: #fff;
    border-style: solid;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.steps--title .h2 {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 7px;
    z-index: 0;
}

.steps--title .h2:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 50px;
    height: 2px;
    background-color: #e7475e;
}

@media screen and (max-width: 767px) {
    .steps--title {
        height: auto;
        margin-right: 0;
        padding: 30px 0;
        border-right: 0;
        border-bottom: 1px solid;
    }
    
    .steps--title:before {
        top: 100%;
        left: 25px;
        right: auto;
        border-width: 0 0 1px 1px;
        margin-top: -5px;
    }
}

/* 4.11. SOCIAL LINKS */
.social--links {
    color: #949494;
}

.subscribe--block + .social--links {
    margin-top: 30px;
}

.social--links .nav {
    margin: -15px -6px 0;
}

.social--links .nav > li {
    display: inline-block;
    padding: 15px 6px 0;
}

.social--links .nav > li > a {
    min-width: 40px;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    line-height: 40px;
    text-align: center;
}

.social--links .nav > li > a:focus {
    color: inherit;
}

.social--links .nav > li > a:hover {
    color: #fff;
    background-color: #e7475e;
}

/* 4.12. SUBSCRIBE BLOCK */
.subscribe--block {
    position: relative;
    z-index: 0;
}

.subscribe--block .form-control {
    height: auto;
    padding: 16px 30px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    box-shadow: none;
    font-size: 16px;
    line-height: 26px;
    outline: 0;
}

.subscribe--block .form-control:not(:focus) {
    border-color: #e4e4e4;
}

.subscribe--block .btn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 12px 40px;
    border-radius: 0 30px 30px 0;
    font-family: 'PT Sans', sans-serif;
}

#alertSubscribeMessage {
    display: none;
    margin-top: 20px;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

/*------------------------------------*\
    5. WIDGETS
\*------------------------------------*/
.widget + .widget {
    margin-top: 40px;
}

.widget > ul,
.widget .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #222;
}

.widget > ul ul,
.widget .menu ul {
    margin: 0;
    padding: 5px 0 0 30px;
    list-style: none;
}

.widget > ul ul ul ul ul,
.widget .menu ul ul ul ul {
    padding-left: 0;
}

.widget > ul li + li,
.widget .menu li + li {
    margin-top: 8px;
}

.widget > ul li a,
.widget .menu li a {
    margin-right: 4px;
    color: #999;
}

.widget > ul li a:hover,
.widget .menu li a:hover {
    color: #ff9a3c;
}

.widget select {
    display: block;
    width: 100%;
    padding: 8px 5px;
    border: 1px solid #eee;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    cursor: pointer;
    outline: 0;
}

.widget select:focus {
    border-color: #ff9a3c;
}

/* 5.1. WIDGET TITLE */
.widget--title {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 8px;
    color: #222;
    font-weight: normal;
}

.widget--title:before {
    top: auto;
    bottom: 0;
    width: 50px;
    height: 2px;
}

/* 5.2. LINKS WIDGET */
.links--widget {
    margin-top: -8px;
}

.links--widget .nav li + li {
    margin-top: 5px;
}

.links--widget .nav li a {
    padding: 0;
    font-size: 16px;
    line-height: 26px;
}

.links--widget .nav li a .fa {
    margin-right: 10px;
}

/* 5.3. TAGS WIDGET */
.tags--widget {
    margin: -4px 0 0;
    padding: 0;
    list-style: none;
    color: #999;
    font-size: 0;
    line-height: 0;
}

.tags--widget li {
    display: inline-block;
    margin-right: 10px;
}

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

.tags--widget li a {
    font-size: 14px;
    line-height: 30px;
    text-decoration: underline;
}

.tagcloud {
    margin-top: -6px;
    color: #999;
    font-size: 0;
    line-height: 0;
}

.tag-cloud-link {
    display: inline-block;
    margin-top: 6px;
    margin-right: 10px;
    font-size: 14px !important;
    line-height: 24px;
    text-decoration: underline !important;
}

/* 5.4. SOCIAL WIDGET */
.social--widget {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.social--widget li {
    display: inline-block;
    margin-right: 10px;
}

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

.social--widget li a {
    font-size: 14px;
    line-height: 22px;
}

.footer--widget .social--widget li {
    margin-right: 25px;
}

.footer--widget .social--widget li:last-child {
    margin-right: 0;
}

/* 5.5. RECENT POSTS WIDGET */
.recent-posts--widget .nav li + li {
    padding-top: 30px;
}

.recent-posts--widget .nav li .img {
    float: left;
    margin-right: 15px;
}

.recent-posts--widget .nav li .content {
    overflow: hidden;
}

.recent-posts--widget .nav li .content .h6 {
    margin-top: 0;
    margin-bottom: 0;
    color: #c4c4c4;
    font-size: 14px;
    line-height: 24px;
}

.recent-posts--widget .nav li .content p {
    margin-top: -7px;
    margin-bottom: 3px;
    color: #949494;
    font-size: 12px;
    line-height: 22px;
}

.recent-posts--widget .nav li .content p .btn-link {
    text-transform: uppercase;
}

.footer--widget .recent-posts--widget .content p a:first-child:not(:hover) {
    color: #ff9a3c;
}

/* 5.6. NAV LINKS WIDGET */
.nav-links--widget {
    border: 1px solid #eee;
}

.nav-links--widget .h4 {
    position: relative;
    margin: 23px 32px 21px;
    padding-bottom: 8px;
    font-weight: normal;
}

.nav-links--widget .h4:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.nav-links--widget .nav {
    margin-bottom: 23px;
}

.nav-links--widget .nav > li > a {
    margin-left: -1px;
    padding: 3px 30px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: transparent;
}

.nav-links--widget .nav > li.active > a {
    color: #ff9a3c;
}

.nav-links--widget .nav > li > a:hover,
.nav-links--widget .nav > li > a:focus,
.nav-links--widget .nav > li.active > a {
    border-left-color: #ff9a3c;
}

/* 5.7. SUBSCRIBE WIDGET */
.subscribe--widget > p:first-child {
    margin-top: -8px;
}

.subscribe--widget p + form {
    margin-top: 23px;
}

.subscribe--widget ::-webkit-input-placeholder { color: #ddd; }
.subscribe--widget ::-moz-placeholder { color: #ddd; }
.subscribe--widget :-ms-input-placeholder { color: #ddd; }
.subscribe--widget :-moz-placeholder { color: #ddd; }

.subscribe--widget .form-control {
    height: 41px;
    padding: 9px 20px 10px;
    color: #222;
    background-color: transparent;
    border-radius: 20px 0 0 20px;
    box-shadow: none;
    outline: 0;
}
.f0f--section .subscribe--widget .form-control {
    color: #fff;
}
.subscribe--widget .input-group-btn .btn {
    padding: 7px 30px 8px 25px;
}

.subscribe--widget form + .social {
    margin-top: 34px;
}

.subscribe--widget .social .h6 {
    margin: 0 0 18px;
    color: #ddd;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
}

.subscribe--widget .social .nav > li {
    float: left;
}

.subscribe--widget .social .nav > li + li {
    margin-left: 25px;
}

.subscribe--widget .social .nav > li > a {
    padding: 0;
}

#alert-footermessage .alert,
#alert-comingmessage .alert{
    margin-top: 18px;
}

/* 5.8. SEARCH WIDGET */
.search--widget form {
    background-color: #eee;
}

.search--widget .form-control {
    height: 40px;
    padding: 9px 25px 9px 25px;
    color: #222;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.search--widget .input-group-addon {
    padding: 0 20px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}

.search--widget .input-group-addon button {
    color: #ff9a3c;
    background-color: transparent;
    border: 0;
    font-size: 16px;
    outline: 0;
}

/* 5.9. CART WIDGET */
.cart--widget ul {
    margin-top: -15px;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.cart--widget ul li {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.cart--widget ul li:before,
.cart--widget ul li:after {
    content: " ";
    display: table;
}

.cart--widget ul li:before,
.cart--widget ul li:after {
    clear: both;
}

.cart--widget ul li .remove {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    margin-top: -11px;
    padding-left: 1px;
    color: #999;
    border: 1px solid #eee;
    border-radius: 50%;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
}

.cart--widget ul li .remove:hover {
    color: #fff;
    background-color: #ff9a3c;
    border-color: #ff9a3c;
}

.cart--widget ul li .img {
    float: left;
    margin-right: 15px;
}

.cart--widget ul li .info {
    overflow: hidden;
}

.cart--widget ul li .info .h6 {
    margin: -5px 0 0;
    color: #555;
    font-weight: normal;
}

.cart--widget ul li .info p {
    font-size: 12px;
    line-height: 24px;
}

.cart--widget .subtotal {
    margin-top: 23px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
}

.cart--widget .btn-group {
    margin-top: 22px;
}

.cart--widget .btn-group .btn {
    padding-left: 5px;
    padding-right: 5px;
}

.cart--widget .btn-group .btn + .btn {
    border-left: 0;
}

.woocommerce ul.woocommerce-mini-cart > li {
    position: relative;
    padding: 15px 20px 15px 0;
    border-bottom: 1px solid #eee;
    overflow: hidden;
}

.woocommerce ul.woocommerce-mini-cart > li:first-child {
    padding-top: 0;
}

.woocommerce ul.woocommerce-mini-cart > li > a {
    font-weight: normal;
}

.woocommerce ul.woocommerce-mini-cart > li > a > img {
    float: left;
    margin-left: 0;
    margin-right: 15px;
    width: 60px;
}

.woocommerce ul.woocommerce-mini-cart > li > span {
    font-size: 12px;
    line-height: 22px;
}

.woocommerce ul.woocommerce-mini-cart > li > .remove {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -6px;
    width: 15px;
    padding: 0 0 1px 1px;
    border: 1px solid;
    font-size: 14px;
    line-height: 12px;
}

.woocommerce ul.woocommerce-mini-cart > li:first-child > .remove {
    margin-top: -14px;
}

.woocommerce-mini-cart__total {
    margin-bottom: 20px;
    padding: 11px 0 12px;
    border-bottom: 1px solid #eee;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

.woocommerce-mini-cart__buttons {
    text-align: center;
}

.woocommerce-mini-cart__buttons a.button {
    margin-left: 2px;
    margin-right: 2px;
}

.woocommerce-mini-cart__buttons .button + .button {
    margin-top: 15px;
}

.woocommerce-mini-cart__buttons .wcppec-cart-widget-button {
    display: inline-block;
    margin-top: 15px;
}

/* 5.10. CATEGORIES WIDGET */
.categories--widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.categories--widget ul li {
    position: relative;
    color: #999;
    text-align: right;
    overflow: hidden;
    z-index: 0;
}

.categories--widget ul li:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 7px;
    width: 100%;
    border-bottom: 1px dotted;
    z-index: -1;
}

.categories--widget ul li:hover {
    color: #ff9a3c;
}

.categories--widget ul li + li {
    margin-top: 15px;
}

.categories--widget ul li a {
    display: block;
    float: left;
    padding-right: 2px;
    background-color: #fff;
}

.categories--widget ul li span {
    padding-left: 2px;
    background-color: #fff;
}

.cat-item {
    text-align: right;
}

.cat-item:before,
.cat-item:after {
    content: " ";
    display: table;
}

.cat-item:after {
    clear: both;
}

.cat-item ul {
    clear: both;
}

.cat-item ul ul ul {
    padding-left: 0;
}

.cat-item > a {
    float: left;
    display: block;
}

.cat-item > .children {
    margin-top: 10px;
}

/* 5.11. CALENDER WIDGET */
.calendar_wrap table {
    width: 100%;
    background-color: #f9f9f9;
    text-align: center;
    border: 1px solid #eee;
}

.calendar_wrap caption {
    color: #222;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-bottom-width: 0;
    font-weight: bold;
    text-align: center;
}

.calendar_wrap table th {
    text-align: center;
}

.calendar_wrap table th,
.calendar_wrap table tbody td {
    border: 1px solid #eee;
}

.calendar_wrap table #next {
    padding: 5px 20px 5px 0;
    text-align: right;
}

.calendar_wrap table #prev {
    padding: 5px 0 5px 20px;
    text-align: left;
}

/* 5.12. RSS WIDGET */
.rsswidget {
    display: inline-block;
    margin-top: 15px;
}

/* 5.13. GALLERY WIDGET */
.widget .gallery {
    margin: -10px -5px 0 !important;
}

.widget .gallery-item {
    width: 33.333% !important;
    margin-top: 0 !important;
    margin-bottom: 0;
    padding: 10px 5px 0;
}

.widget .gallery img {
    border-width: 0 !important;
}

.widget .gallery-caption {
    display: none;
}

/* 5.14. IMAGE WIDGET */
.widget .wp-caption.alignnone {
    margin: 0;
    padding: 0;
    border-width: 0;
}

.widget .wp-caption-text {
    font-size: 12px !important;
}

/*------------------------------------*\
    6. PAGE HEADER SECTION
\*------------------------------------*/
/* 6.1. PAGE TITLE */
.page-header--section .page--title {
    background-color: #ff9a3c;
}

.page--title.bg--overlay:before {
    background-color: #000;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.page--title .h1 {
    margin: -17px 0 -19px;
}

.page--title .breadcrumb {
    margin-top: 24px;
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    font-size: 16px;
}

.page--title .breadcrumb > .active {
    color: #e7475e;
}

/*------------------------------------*\
    7. BANNER SECTION
\*------------------------------------*/
.banner--section {
    position: relative;
    z-index: 0;
}

.banner--section.content-only {
    padding-top: 0;
    padding-bottom: 0;
}

/* 7.1. BANNER SLIDER */
.banner--slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner--section.content-only .banner--slider {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
}

.banner--slider .owl-stage-outer,
.banner--slider .owl-stage,
.banner--slider .owl-item,
.banner--slider .banner--item {
    height: 100%;
}

.banner--slider .banner--item .row {
    padding-top: 70px;
    padding-bottom: 70px;
}

.banner--slider .banner--item:before {
    background-color: #000;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.banner--slider .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    text-align: center;
}

.banner--slider .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: background-color .25s ease-in-out, border-color .25s;
            transition: background-color .25s ease-in-out, border-color .25s;
}

.banner--slider .owl-dot.active {
    background-color: #ff9a3c;
    border-color: #ff9a3c;
}

.banner--slider .owl-dot + .owl-dot {
    margin-left: 12px;
}

.banner--section.content-only.has-img .row > div {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

/* 7.2. BANNER CONTENT */
.banner--content {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px;
    line-height: 28px;
}

.banner--content__caption {
    margin-bottom: 31px;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 7px;
}

.banner--content__title {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 18px;
    font-size: 60px;
    line-height: 65px;
    z-index: 0;
}

.banner--content__title:before {
    content: " ";
    position: absolute;
    top: 12px;
    left: 0;
    bottom: 10px;
    border-left: 2px solid;
}

.text-center .banner--content__title {
    padding-left: 0;
}

.text-center .banner--content__title:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.text-right .banner--content__title {
    padding-right: 18px;
}

.text-right .banner--content__title:before {
    left: auto;
    right: 0;
}

.banner--content__action {
    margin: 29px -8px 0;
}

.banner--content__action a {
    display: inline-block;
    margin: 10px 8px 0;
    vertical-align: middle;
}

.banner--content__action a i {
    margin-left: 8px;
}

.banner--content h1 {
    margin-bottom: 20px;
    font-weight: normal;
}

.banner--content h1 strong {
    color: #ff9a3c;
    font-weight: 500;
}

.banner--content p + .btn {
    margin-top: 25px;
}

.owl-item .banner--content__caption {
    visibility: hidden;
    -webkit-transition: visibility 0s ease-in-out .75s;
    transition: visibility 0s ease-in-out .75s;
}
.owl-item.active .banner--content__caption {
    visibility: visible;
    -webkit-animation: fadeInDown 1000ms ease-in-out .75s;
            animation: fadeInDown 1000ms ease-in-out .75s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.owl-item .banner--content__title {
    visibility: hidden;
    -webkit-transition: visibility 0s ease-in-out .95s;
    transition: visibility 0s ease-in-out .95s;
}
.owl-item.active .banner--content__title {
    visibility: visible;
    -webkit-animation: fadeInUp 1000ms ease-in-out .95s;
            animation: fadeInUp 1000ms ease-in-out .95s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.owl-item .banner--content__action {
    visibility: hidden;
    -webkit-transition: visibility 0s ease-in-out 1.25s;
    transition: visibility 0s ease-in-out 1.25s;
}
.owl-item.active .banner--content__action {
    visibility: visible;
    -webkit-animation: fadeInUp 1000ms ease-in-out 1.25s;
            animation: fadeInUp 1000ms ease-in-out 1.25s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

/* 7.3. BANNER IMAGE */
.banner--img {
    padding-top: 30px;
    padding-bottom: 30px;
}

.banner--img img {
    margin-left: auto;
    margin-right: auto;
}

/* 7.4. BANNER FORM */
.banner--form .form-area {
    position: relative;
    padding: 42px 30px 40px 30px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.banner--form .form-area:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    z-index: -1;
}

.banner--form .form-area .border-corner,
.banner--form .form-area .border-corner:nth-child(1):before,
.banner--form .form-area .border-corner:nth-child(1):after,
.banner--form .form-area .border-corner:nth-child(2):before,
.banner--form .form-area .border-corner:nth-child(2):after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.banner--form .form-area .border-corner:nth-child(1):before,
.banner--form .form-area .border-corner:nth-child(1):after,
.banner--form .form-area .border-corner:nth-child(2):before,
.banner--form .form-area .border-corner:nth-child(2):after {
    content: " ";
    width: 15px;
    height: 15px;
    border-style: solid;
    border-color: #fff;
}

.banner--form .form-area .border-corner {
    margin: 15px;
}

.banner--form .form-area .border-corner:nth-child(1):before {
    right: auto;
    bottom: auto;
    border-width: 1px 0 0 1px;
}

.banner--form .form-area .border-corner:nth-child(1):after {
    left: auto;
    bottom: auto;
    border-width: 1px 1px 0 0;
}

.banner--form .form-area .border-corner:nth-child(2):before {
    top: auto;
    right: auto;
    border-width: 0 0 1px 1px;
}

.banner--form .form-area .border-corner:nth-child(2):after {
    top: auto;
    left: auto;
    border-width: 0 1px 1px 0;
}

.banner--form .h4 {
    position: relative;
    margin-bottom: 18px;
    padding-bottom: 11px;
    color: #ff9a3c;
    font-size: 24px;
    line-height: 34px;
    z-index: 0;
}

.banner--form .h4:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 50px;
    margin: 0 auto;
    border-bottom: 2px solid;
}

.banner--form .status .alert {
    border-radius: 0;
}

.banner--form .row {
    margin-left: -10px;
    margin-right: -10px;
}
.banner--form .row > div {
    padding-left: 10px;
    padding-right: 10px;
}

.banner--form .form-group {
    position: relative;
}

.banner--form label {
    width: 100%;
    margin-bottom: 0;
    color: #222;
    font-weight: normal;
}
.banner--form label span {
    display: block;
}

.banner--form .form-control {
    height: 32px;
    margin-top: 4px;
    padding: 5px 0;
    color: #222;
    background-color: transparent;
    border-width: 0 0 1px;
    border-color: #ccc;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.banner--form textarea.form-control {
    position: relative;
    height: auto;
    min-height: 91px;
}

.banner--form input[type="file"].form-control {
    display: none;
}

.banner--form span.hint {
    position: absolute;
    left: 0;
    bottom: 8px;
    width: 120px;
    padding: 3px 0;
    color: #999;
    border: 1px solid #ccc;
    border-radius: 15px 0 0 15px;
    font-size: 13px;
    line-height: 23px;
    text-align: center;
    cursor: pointer;
}
.banner--form span.hint .fa {
    margin-right: 5px;
}

.banner--form label span.file-status {
    margin-top: 3px;
    padding: 3px 20px 3px 138px;
    color: #555;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 15px;
    font-size: 13px;
    line-height: 23px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    outline: 0;
}

.banner--form .form-control:focus {
    border-color: #ff9a3c;
}

.banner--form ::-webkit-input-placeholder { color: #999; font-weight: 300; }
.banner--form ::-moz-placeholder { color: #999; font-weight: 300; }
.banner--form :-ms-input-placeholder { color: #999; font-weight: 300; }
.banner--form :-moz-placeholder { color: #999; font-weight: 300; }

.banner--form .btn {
    margin-top: 15px;
}
.banner--form .btn:hover,
.banner--form .btn:focus {
    color: #fff;
}

/*------------------------------------*\
    8. ABOUT SECTION
\*------------------------------------*/
/* 8.1. ABOUT CONTENT */
.about--content .h2 {
    margin-top: -8px;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ff9a3c;
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
}

.about--content .h2 span {
    color: #ff9a3c;
}

.about--content p {
    margin-bottom: 20px;
}

.about--content p:last-child {
    margin-bottom: 0;
}

.about--content ul {
    padding: 0;
    list-style: none;
}

.about--content ul:last-child {
    margin-bottom: 0;
}

.about--content p + .btn,
.about--content ul + .btn {
    margin-top: 3px;
}

/* 8.2. ABOUT GALLERY */
.about--gallery .bg--overlay:before {
    background-color: #000;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    z-index: 1;
}

.about--gallery-video {
    margin-bottom: 30px;
}

.about--gallery-video .play-btn {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    margin: -25px 0 0 -25px;
    border: 1px solid;
    border-radius: 50%;
    font-size: 18px;
    line-height: 48px;
    text-align: center;
    z-index: 1;
}

.about--gallery-img {
    display: block;
    cursor: -webkit-zoom-in;
}

/*------------------------------------*\
    9. APPOINTMENT SECTION
\*------------------------------------*/
/* 9.1. APPOINTMENT FORM */
.appointment--form {
    margin-bottom: 60px;
    padding: 23px 30px 30px 30px;
    background-color: #fff;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}

.appointment--form .h4 {
    margin-bottom: 6px;
}

.appointment--form .status .alert {
    border-radius: 0;
}

.appointment--form .row {
    margin-left: -10px;
    margin-right: -10px;
}
.appointment--form .row > div {
    padding-left: 10px;
    padding-right: 10px;
}

.appointment--form .form-control {
    height: 32px;
    margin-top: 4px;
    padding: 5px 0;
    color: #222;
    border-width: 0 0 1px;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.appointment--form textarea.form-control {
    height: auto;
    min-height: 91px;
}

.appointment--form .form-control:focus {
    border-color: #ff9a3c;
}

.appointment--form ::-webkit-input-placeholder { color: #999; font-weight: 300; }
.appointment--form ::-moz-placeholder { color: #999; font-weight: 300; }
.appointment--form :-ms-input-placeholder { color: #999; font-weight: 300; }
.appointment--form :-moz-placeholder { color: #999; font-weight: 300; }

.appointment--form .btn {
    margin-top: 15px;
}

/*------------------------------------*\
    10. SERVICES SECTION
\*------------------------------------*/
/* 10.1. SERVICE ITEM */
.service--items {
    text-align: left;
}

.service--items.text-right {
    text-align: right;
}

.service--items:last-child {
    float: right;
}

.service--item {
    position: relative;
}

.service--item + .service--item {
    margin-top: 48px;
}

.service--item .dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    border-radius: 50%;
    -webkit-transition: border-color .25s;
            transition: border-color .25s;
    z-index: 1;
}

.service--item:hover .dot,
.service--item.active .dot {
    border-color: #ff9a3c;
}

.service--item .dot:before {
    content: " ";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 9px;
    height: 9px;
    background-color: #000;
    border-radius: 50%;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}

.service--item:hover .dot:before,
.service--item.active .dot:before {
    background-color: #ff9a3c;
}

.service--item .h3 {
    margin-top: 0;
    margin-bottom: 13px;
}

.service--item .h3 a {
    cursor: default;
}

.service--item:hover .h3 a,
.service--item.active .h3 a {
    color: #ff9a3c;
}

.service--item p + .btn {
    margin-top: 0;
    margin-bottom: 16px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.service--item:hover p + .btn,
.service--item.active p + .btn {
    margin-top: 16px;
    margin-bottom: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

/* 10.2. SERVICE IMAGE */
.service--img {
    float: none;
    display: inline-block;
}

.service--img-inner {
    padding: 30px;
}

.service--img-inner:before {
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    width: auto;
    height: auto;
    background-color: #000;
    border-radius: 50%;
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.2);
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    z-index: 0;
}

.service--img-inner img {
    border-radius: 50%;
}

/* 10.3. SERVICES SLIDER */
.services--slider__item {
    position: relative;
    color: #fff;
    z-index: 0;
}

.services--slider__item:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    z-index: 1;
}

.services--slider__item figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 23px 20px;
    z-index: 1;
}

.services--slider__item .h3 {
    color: inherit;
    font-weight: 400;
}

.services--slider__content {
    padding-top: 16px;
}

html.js .services--slider__content {
    display: none;
}

.services--slider__content p {
    margin-bottom: 0;
}

.services--slider__content a {
    display: inline-block;
    margin-top: 19px;
}

.services--slider__content a i {
    margin-left: 8px;
}

/*------------------------------------*\
    11. SERVICE SINGLE SECTION
\*------------------------------------*/
/* 11.1. SERVICE SINGLE CONTENT */
.service-single--content h1,
.service-single--content h2,
.service-single--content h3,
.service-single--content h4,
.service-single--content h5,
.service-single--content h6 {
    font-weight: normal;
}

.service-single--content .title {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 8px;
}

.service-single--content .title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.service-single--content p {
    margin-bottom: 20px;
}

.service-single--content p:last-child {
    margin-bottom: 0;
}

.service-single--content ul {
    padding: 0;
    list-style: none;
}

.service-single--content ul:last-child {
    margin-bottom: 0;
}

/*------------------------------------*\
    12. EXTRA SERVICES SECTION
\*------------------------------------*/
/* 12.1. EXTRA SERVICE ITEM */
.extra-service--item {
    position: relative;
    margin-bottom: 60px;
    border: 1px solid transparent;
    -webkit-transition: border-color .25s, box-shadow .25s ease-in-out;
            transition: border-color .25s, box-shadow .25s ease-in-out;
    overflow: hidden;
    z-index: 0;
}

.extra-service--item:hover {
    border-color: #ff9a3c;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.extra-service--info {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
    -webkit-transition-property: top, background-color;
            transition-property: top, background-color;
    -webkit-transition-duration: .45s, .25s;
            transition-duration: .45s, .25s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
}

.extra-service--item:hover .extra-service--info {
    top: 0 !important;
    background-color: rgba(255, 255, 255, 0.95);
}

.extra-service--info-content {
    position: absolute;
    top: 25px;
    left: 30px;
    right: 30px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: top .25s ease-in-out, -webkit-transform .25s ease-in-out;
            transition: top .25s ease-in-out, -webkit-transform .25s ease-in-out;
            transition: top .25s ease-in-out, transform .25s ease-in-out;
            transition: top .25s ease-in-out, transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}

.extra-service--item:hover .extra-service--info-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.extra-service--info .title .h4 {
    margin-top: -6px;
    margin-bottom: 14px;
}

.extra-service--item:hover .extra-service--info .title .h4 a {
    color: #ff9a3c;
}

.extra-service--info .footer {
    margin-top: 26px;
}

/*------------------------------------*\
    13. FEATURES SECTION
\*------------------------------------*/
/* 13.1. FEATURE ITEM */
.feature--item {
    margin-bottom: 53px;
}

.feature--item .icon {
    position: relative;
    margin-bottom: 8px;
}

.feature--item.text-center .icon:before {
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.feature--item.text-right .icon:before {
    left: auto;
    right: 0;
}

.feature--item .icon .fa {
    font-size: 28px;
    line-height: 30px;
    vertical-align: middle;
}

.feature--item .title .h4 {
    margin-bottom: 8px;
}

.feature--item .action {
    margin-top: 18px;
}

/* 13.2. FEATURE BOX */
.features--box {
    padding: 60px 45px 0;
    color: #fff;
    background-color: #ff9a3c;
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .features--box {
        padding: 30px 15px 0;
    }
    
    .features--box > .feature--item:last-child {
        margin-bottom: 22px;
    }
}

/*------------------------------------*\
    14. COUNTER SECTION
\*------------------------------------*/
/* 14.1. COUNTER ITEM */
.counter--item {
    position: relative;
    text-align: center;
    z-index: 0;
}

.counter--item.icon-left,
.counter--item.icon-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.counter--item.icon-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.counter--item .icon {
    margin-bottom: 12px;
}

.counter--item.icon-left .icon,
.counter--item.icon-right .icon {
    margin-bottom: 0;
}

.counter--item .icon .fa {
    margin-top: -5px;
    margin-bottom: 7px;
    font-size: 35px;
}

.counter--item .icon img {
    display: inline-block;
    max-width: 60px;
    margin-top: -4px;
    margin-bottom: 9px;
}

.counter--item.icon-left .info {
    padding-left: 15px;
    text-align: left;
}

.counter--item.icon-right .info {
    padding-right: 15px;
    text-align: right;
}

.counter--item .info .number {
    margin: -10px 0 0;
}

.counter--item .info .title {
    margin-top: 13px;
    letter-spacing: 4px;
}

/*------------------------------------*\
    15. GALLERY SECTION
\*------------------------------------*/
.gallery--section .section--title {
    margin-bottom: 54px;
}

.gallery--section .title {
    position: relative;
    margin-top: -6px;
    margin-bottom: 60px;
    padding-bottom: 8px;
}

.gallery--section .title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

/* 15.1. GALLERY FILTER NAV */
.gallery--filter-nav {
    margin-bottom: 50px;
}

.gallery--filter-nav .nav {
    font-size: 0;
    line-height: 0;
}

.gallery--filter-nav .nav > li {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    -webkit-transition: color .25s;
            transition: color .25s;
    cursor: pointer;
}

.gallery--filter-nav .nav > li:hover,
.gallery--filter-nav .nav > li.active {
    color: #ff9a3c;
}

.gallery--filter-nav .nav > li:after {
    content: "|";
    margin: 0 25px;
    color: #999;
}

.gallery--filter-nav .nav > li:last-child:after {
    display: none;
}

/* 15.2. GALLERY ITEMS */
.gallery--item {
    margin-bottom: 30px;
}

.gallery--img {
    position: relative;
    -webkit-transition: box-shadow .25s ease-in-out;
            transition: box-shadow .25s ease-in-out;
    z-index: 0;
}
.gallery--img:hover {
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
}

.gallery--info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    text-align: center;
}

.gallery--info .h4 {
    margin-bottom: 4px;
}

.gallery--info .btn-groups {
    position: relative;
    margin-top: 16px;
    font-size: 0;
    line-height: 0;
}
.gallery--info .btn-groups .btn {
    width: 35px;
    padding: 1px 0 0 1px;
    font-size: 14px;
    line-height: 32px;
    border-color: #fff;
    border-radius: 50%;
}

.gallery--info .btn-groups .btn:hover {
    color: #ff9a3c;
    background-color: #fff;
    border-color: #fff;
}

.gallery--info .btn-groups .btn + .btn {
    margin-left: 20px;
}

/* 15.3. GALLERY NAV */
.gallery--nav {
    margin-top: 24px;
    margin-bottom: -7px;
}

.gallery--nav .btn-groups {
    color: #999;
    font-size: 0;
    line-height: 0;
}

.gallery--nav .pull-left,
.gallery--nav .pull-right {
    display: block;
}

.gallery--nav .pull-left,
.gallery--nav .pull-right,
.gallery--nav a {
    font-size: 16px;
    line-height: 26px;
}

.gallery--nav .pull-left,
.gallery--nav .pull-right {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-transition: color .25s;
            transition: color .25s;
    outline: 0;
}

.gallery--nav a[aria-describedby] {
    color: #ff9a3c;
}

.gallery--nav .tooltip-inner {
    padding: 7px 30px;
    color: #fff;
    background-color: #ff9a3c;
    border-radius: 15px;
}

.gallery--nav .tooltip .tooltip-arrow {
    border-top-color: #ff9a3c;
}

/*------------------------------------*\
    16. GALLERY SINGLE SECTION
\*------------------------------------*/
/* 16.1. GALLERY SINGLE CONTENT */
.gallery-single--content h1,
.gallery-single--content h2,
.gallery-single--content h3,
.gallery-single--content h4,
.gallery-single--content h5,
.gallery-single--content h6 {
    font-weight: normal;
}
.style-title.title,
.gallery-single--content .title {
    position: relative;
    margin-top: -6px;
    margin-bottom: 30px;
    padding-bottom: 8px;
}
.style-title.title:before,
.gallery-single--content .title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.gallery-single--content p {
    margin-bottom: 20px;
}

.gallery-single--content p:last-child {
    margin-bottom: 0;
}

.about--content blockquote {
    padding: 0;
    border: 0;
    font-size: 14px;
    line-height: 24px;
}

.about--content blockquote p:before {
    content: "\f10d";
    margin-right: 8px;
    color: #999;
    font-family: "FontAwesome";
    font-size: 24px;
}

/* 16.2. GALLERY SINGLE SIDEBAR */
.gallery-single--info {
    margin-bottom: 30px;
    padding: 25px 30px;
    border: 1px solid #eee;
}

.gallery-single--info .table {
    margin-bottom: 0;
}

.gallery-single--info .table tbody tr th,
.gallery-single--info .table tbody tr td {
    padding: 0;
    border-top: 0;
}

.gallery-single--info .table tbody tr + tr th,
.gallery-single--info .table tbody tr + tr td {
    padding-top: 19px;
}

.gallery-single--info .table tbody tr th {
    padding-right: 10px;
    color: #222;
    white-space: nowrap;
}

.gallery-single--info .table tbody tr td {
    position: relative;
    padding-left: 12px;
    color: #999;
}

.gallery-single--info .table tbody tr td:before {
    content: ":";
    position: absolute;
    left: 0;
}


/*------------------------------------*\
    17. PRICING SECTION
\*------------------------------------*/
/* 17.1. PRICING ITEM */
.pricing--item {
    max-width: 380px;
    margin: 0 auto 60px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: border-color .25s, box-shadow .25s ease-in-out;
    transition: border-color .25s, box-shadow .25s ease-in-out;
    text-align: center;
}

.pricing--item:hover,
.pricing--item.active {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.pricing--icon .fa {
    color: #e7475e;
    font-size: 40px;
    line-height: 40px;
}

.pricing--title .h4 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 23px 15px 13px;
    color: #545454;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
}

.pricing--price p {
    margin-bottom: 3px;
}

.pricing--price .h2 {
    margin: 20px 0 0;
    padding: 12px 15px;
    color: #fff;
    background-color: #242424;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
}

.pricing--item:hover .pricing--price .h2,
.pricing--item.active .pricing--price .h2 {
    background-color: #ff9a3c;
}

.pricing--price .h2 i {
    margin-right: 5px;
}

.pricing--features {
    margin-top: 24px;
    margin-bottom: 26px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    line-height: 26px;
}

.pricing--features li + li {
    margin-top: 8px;
}

.pricing--footer {
    padding: 30px 15px;
    border-top: 1px solid #e4e4e4;
}

/*------------------------------------*\
    18. PRICING SINGLE SECTION
\*------------------------------------*/
/* 18.1. PRICING SINGLE ITEM */
.pricing-single--item {
    margin-bottom: 60px;
}

.pricing-single--item .title {
    position: relative;
    margin-top: -6px;
    margin-bottom: 30px;
    padding-bottom: 8px;
    font-weight: normal;
}

.pricing-single--item .title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.pricing-single--item .title small {
    margin-left: 6px;
    font-size: 14px;
}

.pricing-single--item .table {
    margin-bottom: 0;
}

.pricing-single--item .table tbody tr td {
    padding: 0;
    border: 0;
}

.pricing-single--item .table tbody tr + tr td {
    padding-top: 6px;
}

/*------------------------------------*\
    19. EXPERTS SECTION
\*------------------------------------*/
/* 19.1. EXPERT MEMBERS */
.expert--members:not(.owl-carousel) .expert--member {
    margin-bottom: 30px;
}

.expert--member-img {
    position: relative;
    border: 1px solid #eee;
    border-radius: 50%;
    overflow: hidden;
    z-index: 0;
}

.expert--member-img img {
    width: 100%;
}

.expert--member-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 24px 20px;
    border-radius: 50%;
    text-align: center;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .45s ease-in-out;
            transition: opacity .45s ease-in-out;
    overflow: hidden;
}

.expert--member-img:hover .expert--member-info {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.expert--member-info:before {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
    height: auto;
    border-radius: 50%;
    z-index: -1;
}

.expert--member-info:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    border-radius: 50%;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    z-index: -2;
}

.expert--member-info .name .h5 {
    margin-bottom: 0;
    padding: 0 20px;
}

.expert--member-info .role {
    font-weight: 600;
}

.expert--member-info .content {
    margin-top: 8px;
}

.expert--member-info .social {
    margin-top: 12px;
}

.expert--member-info .social .nav li {
    display: inline-block;
}

.expert--member-info .social .nav li + li {
    margin-left: 22px;
}

.expert--member-info .social .nav li a {
    padding: 0;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -webkit-transition: opacity .25s;
            transition: opacity .25s;
}

.expert--member-info .social .nav li a:hover,
.expert--member-info .social .nav li a:focus {
    color: #fff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* 19.2. EXPERT MEMBERS NAV */
.expert--members-nav {
    margin-top: 54px;
}

.expert--members-nav .btn-groups {
    color: #999;
    font-size: 0;
    line-height: 0;
}

.expert--members-nav button,
.expert--members-nav a {
    display: inline-block;
    padding: 3px 15px;
    background-color: transparent;
    border: 1px solid #eee;
    border-radius: 30px;
    font-size: 16px;
    line-height: 26px;
    vertical-align: middle;
    -webkit-transition: color .25s, border-color .25s, background-color .25s ease-in-out;
    transition: color .25s, border-color .25s, background-color .25s ease-in-out;
    outline: 0;
}

.expert--members-nav button {
    min-width: 120px;
}

.expert--members-nav button:hover,
.expert--members-nav a:hover {
    color: #fff;
    background-color: #f8b62b;
    border-color: #f8b62b;
}

.expert--members-nav a {
    min-width: 34px;
    margin: 0 30px;
    padding: 4px 1px 2px 0;
    border-radius: 50%;
    font-size: 14px;
}

.expert--members-nav .tooltip-inner {
    padding: 7px 30px;
    color: #fff;
    background-color: #ff9a3c;
    border-radius: 15px;
}

.expert--members-nav .tooltip .tooltip-arrow {
    border-top-color: #ff9a3c;
}

/*------------------------------------*\
    20. TESTIMONIAL SECTION
\*------------------------------------*/
.testimonial--section.bg--overlay:before {
    background-color: #000;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.testimonial--section .section--title {
    z-index: 1;
}

/* 20.1. TESTIMONIAL SLIDER */
.testimonial--slider {
    color: #747474;
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.testimonial--item {
    padding: 49px 40px 44px;
}

.testimonial--slider .owl-nav {
    top: auto;
    right: 15px;
    bottom: 7px;
    margin-top: 0;
    text-align: right;
}

.testimonial--slider .owl-nav > div {
    float: none;
    display: inline-block;
    width: auto;
    height: auto;
    color: #ff9a3c;
    background-color: transparent;
}

.testimonial--slider .owl-nav > div:hover {
    color: #e7475e;
}

.testimonial--slider .owl-nav > div:before {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    height: auto;
    margin-top: 0;
    border-width: 0;
    -webkit-transform: none;
            transform: none;
}

.testimonial--slider .owl-prev:before {
    content: "PREV";
}

.testimonial--slider .owl-prev:after {
    content: "/";
    margin-left: 6px;
    margin-right: 6px;
    color: #ff9a3c;
}

.testimonial--slider .owl-next:before {
    content: "NEXT";
}

@media screen and (max-width: 480px) {
    .testimonial--item {
        padding: 39px 30px 34px;
    }
}

/* 20.2. TESTIMONIAL CONTENT */
.testimonial--content blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 18px;
    line-height: 28px;
    font-style: italic;
}

.testimonial--content blockquote p:before {
    content: "\"";
}

.testimonial--content blockquote p:after {
    content: "\"";
}

/* 20.3. TESTIMONIAL RATING */
.testimonial--rating {
    margin-top: 16px;
    font-size: 16px;
    line-height: 26px;
}

.testimonial--rating .nav {
    display: inline-block;
}

.testimonial--rating li {
    float: left;
}

.testimonial--rating li + li {
    margin-left: 8px;
}

/* 20.4. TESTIMONIAL INFO */
.testimonial--info .img,
.testimonial--info .content {
    display: table-cell;
    vertical-align: middle;
}

.testimonial--info .img {
    display: inline-block;
    margin-top: -18px;
    margin-bottom: 13px;
    max-width: 60px;
    border-radius: 50%;
}

.testimonial--info .img img {
    width: 50px;
    height: 50px;
}

.testimonial--info {
    display: inline-block;
    margin-top: 22px;
}

.testimonial--info .content .h5 {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 5px;
    color: #545454;
    font-size: 14px;
    line-height: 24px;
}

.testimonial--info .content p {
    display: inline-block;
    color: #949494;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
}

/* 20.5. TESTIMONIAL VIDEO */
.testimonial--video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.testimonial--video.bg--overlay:before {
    left: -54%;
    -webkit-transform: skew(-37deg, 0);
            transform: skew(-37deg, 0);
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/* 20.6. TESTIMONIAL VIDEO CONTENT */
.testimonial--video-content .play-btn {
    display: block;
    width: 80px;
    margin: 0 auto;
    padding-left: 4px;
    font-size: 30px;
    line-height: 76px;
    border: 2px solid;
    border-radius: 50%;
}

.testimonial--video-content .h3 {
    margin: 0;
}

.testimonial--video-content .play-btn + .h3 {
    margin-top: 22px;
}

/*------------------------------------*\
    21. BLOG SECTION
\*------------------------------------*/
/* 21.1. POST ITEM */
.post--item {
    margin-bottom: 30px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow .25s ease-in-out;
            transition: box-shadow .25s ease-in-out;
}

.post--item.sticky {
    border: 2px dotted #ff9a3c;
}

.post--item.sticky .post--img {
    padding: 15px 15px 0;
}

.post--item:hover,
.post--item.sticky {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.blog-post-video {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden;
}

.blog-post-video iframe,
.blog-post-video object,
.blog-post-video video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
}

.post--info {
    padding: 23px 15px 0;
    color: #999;
    font-size: 13px;
    line-height: 21px;
}

.post--info .h5 {
    margin-top: 12px;
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 28px;
}

.post--info p {
    margin-bottom: 0;
}

.post--info p .divider {
    margin: 0 5px;
}

.post--info p a:not(:hover) {
    color: #ff9a3c;
}

.post--content {
    margin-top: 13px;
    padding: 0 15px;
}

.post--content:before,
.post--content:after,
.comment--item .body:before,
.comment--item .body:after {
    content: " ";
    display: table;
}

.post--content:after,
.comment--item .body:after {
    clear: both;
}

.post--content p {
    margin-bottom: 26px;
}

.post--content p:last-child {
    margin-bottom: 0;
}

.post--content blockquote,
.comment--item .body blockquote {
    margin: 56px 0 55px;
    padding: 19px 20px 26px;
    border-style: solid;
    border-width: 1px 0;
    border-color: #eee;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    text-align: center;
}

.post--content blockquote p
.comment--item .body blockquote p {
    margin-bottom: 0;
}

.post--content blockquote footer,
.comment--item .body blockquote footer {
    color: #555;
    font-size: 16px;
    line-height: 30px;
    font-weight: normal;
}

.post--content h1,
.post--content h2,
.post--content h3,
.post--content h4,
.post--content h5,
.post--content h6 {
    font-weight: normal;
}

.post--content h1,
.post--content h2,
.post--content h3,
.post--content h1:first-child, .post--content .h1:first-child,
.post--content h2:first-child, .post--content .h2:first-child,
.post--content h3:first-child, .post--content .h3:first-child {
    margin-top: 43px;
}

.post--content table,
.comment--item .body table {
    width: 100%;
}

.post--content table tr th,
.post--content table tr td,
.comment--item .body table tr th,
.comment--item .body table tr td {
    padding: 6px 15px;
    border: 1px solid #eee;
}

.post--content dd,
.comment--item .body dd {
    padding-left: 15px;
}

.post--content dd + dt,
.comment--item .body dd + dt {
    margin-top: 10px;
}

.post--content address,
.comment--item .body address {
    font-style: italic;
}

.post--content .gallery {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.post--content .gallery-item {
    padding-left: 15px;
    padding-right: 15px;
}

.post--content .gallery-columns-3 .gallery-item {
    width: 33.33333333% !important;
}

.post--content .gallery-icon img {
    width: 100%;
    border: 0 !important;
}

.post--content .gallery-caption {
    margin-top: 10px;
    padding-left: 0;
    text-align: left;
}

.post--item.format-chat .post--content p:nth-child(even) {
    padding: 7px 20px;
    background-color: #f9f9f9;
}

.post-password-form label {
    margin-bottom: 0;
}

.post-password-form input[type='password'] {
    padding: 3px 15px;
    background-color: #eee;
    border-width: 0;
    box-shadow: none;
    outline: 0;
}

.post-password-form input[type='submit'] {
    display: inline-block;
    padding: 3px 15px;
    color: #fff;
    background-color: #ff9a3c;
    border-width: 0;
    outline: 0;
}

.post--footer {
    margin-top: 15px;
    padding: 0 15px 22px;
}

.post--footer > .btn-link {
    text-transform: uppercase;
}

.post--footer .tags--widget li span {
    margin-right: 9px;
    color: #222;
    font-size: 16px;
    line-height: 26px;
}

.post--footer .tags--widget li a:after {
    content: ",";
}

.post--footer .tags--widget li:last-child a:after {
    content: "";
}

.post--extra {
    margin-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
}

.post--extra:last-child {
    padding-bottom: 0;
    border-bottom-width: 0;
}

.post--extra .social--widget {
    color: #999;
}

.post--extra .social--widget li {
    margin-right: 26px;
}

.post--extra .social--widget li span {
    display: block;
    margin-right: -5px;
    color: #222;
    font-size: 16px;
    line-height: 26px;
}

.post--extra .social--widget li a {
    font-size: 16px;
    line-height: 26px;
}

.post-author-metadata {
    padding: 60px 0 53px;
    border-bottom: 1px solid #eee;
}

.post-author-metadata:before,
.post-author-metadata:after {
    content: " ";
    display: table;
}

.post-author-metadata:after {
    clear: both;
}

.post-author-metadata .img {
    float: left;
    max-width: 70px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.post-author-metadata .info {
    overflow: hidden;
}

.post-author-metadata .post-author-name {
    display: inline-block;
    margin-top: -7px;
    font-size: 16px;
    line-height: 26px;
}

.post-author-metadata .author-description {
    margin-top: 8px;
}

.comment--items {
    margin-top: 24px;
}

.comment--title {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 8px;
    font-weight: normal;
}

.comment--title:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.comment--items > div > ul,
.comment--items ul.children {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comment--items ul.children {
    padding-left: 90px;
}
    
.comment--items ul.children ul.children {
    padding-left: 0;
}

.comment--items > div > ul > li,
.comment--items ul.children > li {
    border-bottom: 1px solid #eee;
}

.comment--items ul.children > li {
    border-bottom-width: 0;
}

.comment--item {
    padding-top: 30px;
    padding-bottom: 30px;
}

.comment--item + .comment--item {
    padding-top: 30px;
}

.comment--items ul ul .comment--item {
    padding-top: 0;
}

.comment--item .img {
    float: left;
    margin-right: 20px;
}

.comment--item .content {
    overflow: hidden;
}

.comment--item .content .header {
    color: #999;
}

.comment--item .content .header .name {
    margin-bottom: 0;
    color: #222;
    font-weight: 600;
}

.comment--item .content .header .date {
    margin-bottom: 0;
}

.comment--item .content .body {
    margin-top: 13px;
    padding: 12px 20px 13px;
    color: #999;
    background-color: #f9f9f9;
}

.comment-respond {
    margin-top: 53px;
}

li.comment > .comment-respond {
    margin-top: 0;
    margin-left: 90px;
    margin-bottom: 30px;
}

.comment-respond .sub-title {
    margin: 22px 0 16px;
    color: #999;
}

.comment-respond .logged-in-as:first-child {
    margin-top: 20px;
    margin-bottom: 23px;
}

.comment-respond .form-group {
    margin-bottom: 30px;
}

.comment-respond .form-control {
    height: 40px;
    padding: 9px 20px;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.comment-respond textarea.form-control {
    height: auto;
    min-height: 200px;
    padding-top: 14px;
    padding-bottom: 14px;
}

/* 21.2. BLOG CONTENT */
.blog--content .pager {
    margin-top: 22px;
    text-align: right;
}

.blog--content .post--single .pager {
    margin-top: 0;
}

.blog--content .pager li + li {
    margin-left: 8px;
}

.post--item.post--single {
    margin-bottom: 0;
    border: 0;
    box-shadow: none;
}

.post--item.post--single .post--info {
    padding: 0;
}

.post--item.post--single .post--img + .post--info {
    padding-top: 23px;
}

.post--item.post--single .post--content {
    padding: 0;
}

.post--item.post--single .post--footer {
    margin-top: 22px;
    padding: 8px 0;
    border-style: solid;
    border-width: 1px 0;
    border-color: #eee;
}

.post--single .post--extra .pager li + li {
    margin-left: 0;
}

.post--single .post--extra .pager li + li a {
    margin-left: 30px;
}

.post--single .post--extra .pager li .tooltip {
    white-space: nowrap;
}

/* 21.3. BLOG SIDEBAR */
.blog--sidebar .recent-posts--widget .nav li {
    border-color: #eee;
}

.blog--sidebar .recent-posts--widget .nav li .content .h6 {
    color: #555;
    font-weight: 500;
}

.blog--sidebar .social--widget {
    color: #999;
}

.blog--sidebar .social--widget li {
    margin-right: 25px;
}

.blog--sidebar .social--widget li a {
    font-size: 16px;
    line-height: 26px;
}

/*------------------------------------*\
    22. PRODUCTS SECTION
\*------------------------------------*/
/* 22.1. PRODUCT ITEM */
.product--item {
    margin-bottom: 60px;
    -webkit-transition: box-shadow .25s ease-in-out;
            transition: box-shadow .25s ease-in-out;
}

.product--item:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
}
.related.products .product--item {
    margin-bottom: 5px;
}
.cosolu-up-sells .product--item,
.related.products .product--item {
    margin-top: 50px;
}

.product--item-img {
    position: relative;
}

.product--item-img img {
    width: 100%;
}

.product--item-img-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

.product--item-img-info .btn-groups .btn {
    width: 35px;
    margin: 0 10px;
    padding: 0;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    font-size: 14px;
    line-height: 33px;
}

.product--item-img-info .btn-groups .btn:hover,
.product--item-img-info .btn-groups .btn:focus {
    color: #ff9a3c;
    background-color: #fff;
    border-color: #fff;
}

.product--item-img-info .btn-groups .add_to_cart_button {
    color: #fff;
}

.product--item-img-info .btn-groups .add_to_cart_button.loading {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    padding-right: 0;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.product--item-img-info .btn-groups .add_to_cart_button.loading:after {
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -17px;
}

.product--item-img-info .btn-groups .add_to_cart_button.added:after {
    display: none;
}

.product--item-img-info .btn-groups .add_to_cart_button.loading .fa {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.product--item-img-info .btn-groups .add_to_cart_button.added .fa:before {
    content: "\f00c";
}

.product--item-img-info .btn-groups .added_to_cart {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    color: #fff;
    padding-top: 10px;
    text-transform: uppercase;
}

.product--item-img-info .btn-groups .tooltip.top {
    margin-top: -8px;
}

.product--item-img-info .btn-groups .tooltip-inner {
    padding: 5px 20px;
    color: #ff9a3c;
    background-color: #fff;
    border-radius: 20px;
}

.product--item-img-info .btn-groups .tooltip-arrow {
    border-top-color: #fff;
}

.product--item-info {
    padding: 14px 20px;
    text-align: center;
}

.product--item-info .h5 {
    margin-bottom: 7px;
}

.product--item-info .rating {
    float: left;
    color: #999;
}

.product--item-info .rating ul li {
    float: left;
}

.product--item-info .rating ul li + li {
    margin-left: 5px;
}

.product--item-info .price {
    float: right;
    color: #ff9a3c;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}

.product--item-info .price del {
    margin-right: 15px;
    color: #999;
    font-size: 14px;
    font-weight: normal;
}

.product--item-info .price ins {
    text-decoration: none;
}

/*------------------------------------*\
    23. PRODUCTS SINGLE SECTION
\*------------------------------------*/
/* 23.1. PRODUCT SINGLE GALLERY */
.product--single-gallery .thumbnails {
    margin-top: 20px;
}

.product--single-gallery .thumbnails .owl-item a {
    display: block;
    position: relative;
    z-index: 0;
}

.product--single-gallery .thumbnails .owl-item a:before {
    content: " ";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid transparent;
    -webkit-transition: border-color .25s;
            transition: border-color .25s;
    z-index: 1;
}

.product--single-gallery .thumbnails .owl-item a.active:before {
    border-color: #ff9a3c;
}

/* 23.2. PRODUCT SINGLE SUMMERY */
.product--single-summery .title {
    margin-top: -6px;
}

.product--single-summery .title .h4 {
    float: left;
    width: 50%;
    margin-top: 0;
    margin-bottom: 0;
}

.product--single-summery .title .btn-group {
    float: right;
    margin-top: 1px;
    color: #999;
    font-size: 0;
    line-height: 0;
}

.product--single-summery .title .btn-group a {
    font-size: 16px;
    line-height: 26px;
}

.product--single-summery .title .btn-group a .fa-th-large {
    margin: 0 30px;
}

.product--single-summery .title .btn-group a[aria-describedby] {
    color: #ff9a3c;
}

.product--single-summery .title .btn-group .tooltip-inner {
    padding: 7px 30px;
    color: #fff;
    background-color: #ff9a3c;
    border-radius: 15px;
}

.product--single-summery .title .btn-group .tooltip .tooltip-arrow {
    border-top-color: #ff9a3c;
}

.product--single-summery .title + .sub-title {
    margin-top: 17px;
}

.product--single-summery .sub-title {
    color: #999;
    font-size: 0;
    line-height: 0;
}

.product--single-summery .sub-title .rating {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product--single-summery .sub-title .rating li,
.product--single-summery .sub-title a {
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
}

.product--single-summery .sub-title .rating li + li {
    margin-left: 6px;
}

.product--single-summery .sub-title .rating + a {
    margin-left: 20px;
}
.product--single-summery p.in-stock {
    margin-bottom: 0px;
}
.product--single-summery .in-stock {
    margin-top: 16px;
    color: #ff9a3c;
}

.product--single-summery .description {
    margin-top: 16px;
    margin-bottom: 10px;
}

.product--single-summery .meta {
    color: #999;
    margin-top: 16px;
}

.product--single-summery .meta strong {
    color: #222;
    font-weight: normal;
}

.product--single-summery .meta del {
    margin-right: 10px;
    color: #555;
}

.product--single-summery .meta del + strong {
    font-size: 16px;
}

.product--single-summery .actions .quantity {
    margin-right: 10px;
    margin-bottom: 13px;
    color: #222;
}

.product--single-summery .actions .quantity p {
    float: left;
    margin: 3px 8px 0 0;
}

.product--single-summery .actions .quantity .ui-spinner {
    float: left;
    margin-left: 12px;
    border-color: #eee;
    border-radius: 15px;
    text-align: center;
}

.product--single-summery .actions .quantity .ui-spinner-input {
    width: 70px;
    margin: 0;
    padding: 3px 25px 3px 5px;
    -moz-appearance: textfield;
    outline: 0;
}

.product--single-summery .actions .quantity .ui-spinner-input::-webkit-inner-spin-button,
.product--single-summery .actions .quantity .ui-spinner-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.product--single-summery .actions .quantity .ui-spinner-button {
    width: 25px;
    color: #999;
    background-color: #eee;
    border-width: 0;
    border-radius: 0 15px 0 0;
    cursor: pointer;
}

.product--single-summery .actions .quantity .ui-spinner-down {
    border-radius: 0 0 15px 0;
}

.product--single-summery .actions .quantity .ui-spinner-button:active:before {
    color: #ff9a3c;
}

.product--single-summery .actions .quantity .ui-spinner-button:before {
    font-family: "FontAwesome";
    font-size: 10px;
    line-height: 10px;
}

.product--single-summery .actions .quantity .ui-spinner-up:before {
    content: "\f0d8";
}

.product--single-summery .actions .quantity .ui-spinner-down:before {
    content: "\f0d7";
    vertical-align: top;
}

.product--single-summery .actions .quantity .ui-button-text {
    display: none;
}

.product--single-summery .actions .buttons {
    margin-bottom: 13px;
}

.product--single-summery .actions .buttons .btn {
    margin-right: 10px;
    padding: 4px 0px;
}

.product--single-summery .actions .buttons .btn.active {
    padding-left: 30px;
    padding-right: 30px;
}

.product--single-summery .actions .buttons .btn:not(.active) {
    width: 34px;
    border-color: #eee;
}

.product--single-summery .actions .buttons .btn:not(.active):hover,
.product--single-summery .actions .buttons .btn:not(.active):focus {
    color: #fff;
    border-color: #ff9a3c;
}

.product--single-summery .social--widget {
    color: #999;
}

.product--single-summery .social--widget span {
    color: #222;
    font-size: 14px;
    line-height: 24px;
}

.product--single-summery .social--widget li {
    margin-right: 24px;
}

.product--single-summery .social--widget li:first-child {
    margin-right: 19px;
}

.product--single-summery .tags--widget {
    margin-top: 14px;
}

.product--single-summery .tags--widget + .tags--widget {
    margin-top: 11px;
}

.product--single-summery .tags--widget li span {
    margin-right: 9px;
    color: #222;
    font-size: 14px;
    line-height: 24px;
}

.product--single-summery .tags--widget li a {
    text-decoration: none;
}

.product--single-summery .tags--widget li a:after {
    content: ",";
    color: #999;
    margin-right: 5px;
}

.product--single-summery .tags--widget li a:last-child:after {
    content: " ";
}

.product--details-tab-nav {
    margin-bottom: 18px;
    color: #222;
    font-size: 18px;
    line-height: 28px;
}

.product--details-tab-nav li {
    float: left;
    margin-bottom: 10px;
}

.product--details-tab-nav .nav > li > a {
    padding: 0 0 3px;
}

.product--details-tab-nav .nav > li.active > a {
    color: #ff9a3c;
}

.product--details-tab-nav .nav > li > a:after {
    content: "/";
    margin-left: 15px;
    margin-right: 15px;
    color: #999;
}

.product--details-tab-nav .nav > li:last-child > a:after {
    display: none;
}

.product--details-tab-nav .nav > li > a:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: transparent;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}

.product--details-tab-nav .nav > li.active > a:before {
    background-color: #ff9a3c;
}

.product--details-item table {
    width: 100%;
}

.product--details-item table tr th,
.product--details-item table tr td {
    padding-top: 14px;
    padding-bottom: 6px;
}

.product--details-item table tr th {
    color: #222;
    border-bottom: 1px solid #eee;
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
}

.product--details-item table tr td {
    color: #999;
    border-bottom: 1px solid #eee;
}

.product--details-item .sub-title {
    color: #222;
}
.woocommerce-Reviews-title.sub-title,
.product--details-item p + .sub-title {
    margin: 30px 0 23px;
}
ul.review--items {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.review--item {
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.review--item + .review--item {
    padding-top: 30px;
}

.review--item .img {
    float: left;
    margin-right: 20px;
}
.review--item .img-circle img {
    border-radius: 50%;
}
.review--item .content {
    overflow: hidden;
}

.review--item .content .header .name {
    margin-bottom: 0;
    color: #222;
    font-weight: 600;
}

.review--item .content .header .date {
    color: #999;
}

.review--item .content .header .rating {
    color: #999;
    font-size: 0;
    line-height: 0;
}

.review--item .content .header .rating .fa {
    font-size: 14px;
    line-height: 24px;
}

.review--item .content .header .rating .fa + .fa {
    margin-left: 8px;
}

.review--item .content .body {
    margin-top: 13px;
    padding: 12px 20px 13px;
    color: #999;
    background-color: #f9f9f9;
}
.product--details-item #reply-title.title,
.product--details-item .title {
    position: relative;
    margin: 23px 0 0;
    padding-bottom: 3px;
    font-weight: normal;
}

.product--details-item .title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.review--form .rating {
    margin: 8px 0 14px;
    color: #999;
}

.review--form .rating label {
    color: #222;
    font-weight: normal;
    margin-bottom: 0;
}

.review--form .rating .br-wrapper {
    display: inline-block;
    margin-left: 14px;
}

.review--form .rating .br-widget a {
    margin-right: 9px;
}

.review--form .rating .br-widget a:last-child {
    margin-right: 0;
}

.review--form .rating .br-widget a:after {
    color: #999;
    font-size: 14px;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.review--form .rating .br-widget a.br-selected:after {
    color: #ff9a3c;
}

.review--form .rating .br-widget a[data-rating-value="0"] {
    display: none;
}

.review--form .form-group {
    margin-bottom: 30px;
}

.review--form .form-control {
    height: 40px;
    padding: 9px 20px;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.review--form textarea.form-control {
    height: auto;
    min-height: 200px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.product--details + .related.products {
    margin-top: 50px;
}

.related-products-title {
    position: relative;
    padding-bottom: 3px;
    font-weight: normal;
}

.related-products-title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

/*------------------------------------*\
    24. CART SECTION
\*------------------------------------*/
.cart--items .table thead tr th {
    padding: 15px 15px 17px;
    color: #222;
    background-color: #eee;
    border: 0;
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    text-align: center;
}

.cart--items .table tbody tr td {
    padding: 15px;
    border: 0;
    background-color: #f9f9f9;
    text-align: center;
    vertical-align: middle;
}

.cart--items .table tbody tr.cart_item td {
    padding: 15px;
}

.cart--items .table tbody tr:nth-child(2n) td {
    background-color: #f4f4f4;
}

.cart--items .table tbody tr td img {
    border: 1px solid #eee;
    -webkit-transition: border-color .25s;
            transition: border-color .25s;
}

.cart--items .table tbody tr:hover td img {
    border-color: #ff9a3c;
}

.cart--items .table tbody tr td .remove {
    display: block;
    width: 20px;
    margin: 0 auto; 
    color: #999;
    border: 1px solid #e9e9e9;
    border-radius: 50%;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
}

.cart--items .table tbody tr td .remove:hover {
    color: #fff;
    background-color: #ff9a3c;
    border-color: #ff9a3c;
}

.cart--items .table tbody tr td .quantity .ui-spinner {
    margin-left: 12px;
    background-color: transparent;
    border-color: #eee;
    border-radius: 15px;
    text-align: center;
}

.cart--items .table tbody tr td .quantity .ui-spinner-input {
    width: 70px;
    margin: 0;
    padding: 7px 30px 7px 15px;
    -moz-appearance: textfield;
    outline: 0;
}

.cart--items .table tbody tr td .quantity .ui-spinner-input::-webkit-inner-spin-button,
.cart--items .table tbody tr td .quantity .ui-spinner-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.cart--items .table tbody tr td .quantity .ui-spinner-button {
    width: 25px;
    color: #999;
    background-color: #eee;
    border-width: 0;
    cursor: pointer;
}

.cart--items .table tbody tr td .quantity .ui-spinner-button:active:before {
    color: #ff9a3c;
}

.cart--items .table tbody tr td .quantity .ui-spinner-button:before {
    font-family: "FontAwesome";
    font-size: 10px;
    line-height: 10px;
}

.cart--items .table tbody tr td .quantity .ui-spinner-up:before {
    content: "\f0d8";
}

.cart--items .table tbody tr td .quantity .ui-spinner-down:before {
    content: "\f0d7";
    vertical-align: top;
}

.cart--items .table tbody tr td .quantity .ui-button-text {
    display: none;
}

.cart--items .action {
    margin-top: 30px;
    text-align: right;
}

.cart--title {
    position: relative;
    margin-bottom: 23px;
    padding-bottom: 7px;
    font-weight: normal;
}

.cart--title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.cart--coupon,
.cart--total {
    margin-top: 23px;
}

.cart--coupon .sub-title {
    margin-bottom: 26px;
}

.cart--coupon .input-group .form-control {
    height: 40px;
    padding: 9px 15px 9px 30px;
    border-color: #ff9a3c;
    border-radius: 20px 0 0 20px;
    box-shadow: none;
    text-overflow: ellipsis;
    outline: 0;
}

.cart--total .table tr td {
    padding: 4px 0 8px;
    border-top: 0;
    border-bottom: 1px solid #eee;
    font-size: 16px;
}

.cart--total .table tr td + td {
    text-align: right;
}

.cart--total .table tr + tr td {
    padding-top: 14px;
}

.cart--total .table tr:last-child td {
    padding-bottom: 5px;
    color: #ff9a3c;
    border-bottom: 0;
}

/*------------------------------------*\
    25. CHECKOUT SECTION
\*------------------------------------*/
.checkout--info > p {
    margin-bottom: 0;
    padding: 14px 30px 17px;
    background-color: #f9f9f9;
    border-top: 1px solid #ff9a3c;
    font-size: 18px;
    line-height: 28px;
}

.checkout--info > p a {
    color: #ff9a3c;
}

.checkout--info + .checkout--info {
    margin-top: 30px;
}

.checkout--info-form {
    display: none;
    margin-top: 30px;
    padding: 23px 30px 26px;
    color: #999;
    border: 1px solid #eee;
}

.checkout--info-form .form-group {
    margin: 21px 0 0;
}

.checkout--info-form .form-group label {
    margin-bottom: 3px;
    color: #555;
    font-weight: 600;
}

.checkout--info-form .form-group label span {
    color: #ff0000;
}

.checkout--info-form .form-group input {
    height: 40px;
    padding: 9px 20px;
    color: #222;
    border-color: #eee;
    box-shadow: none;
    border-radius: 0;
    outline: 0;
}

.checkout--info-form .submit-btn-group {
    margin-top: 30px;
    font-size: 0;
    line-height: 0;
}

.checkout--info-form .submit-btn-group .checkbox {
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
}

.checkout--info-form .submit-btn-group .checkbox input {
    display: none;
}

.checkout--info-form .submit-btn-group .checkbox label {
    padding-top: 0;
}

.checkout--info-form .submit-btn-group .checkbox label span:before,
.checkout--info-form .submit-btn-group .checkbox label input + span:after {
    content: " ";
    position: absolute;
    top: 50%;
    border-radius: 50%;
}

.checkout--info-form .submit-btn-group .checkbox label span:before {
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: -7px;
    border: 1px solid #eee;
}

.checkout--info-form .submit-btn-group .checkbox label input + span:after {
    left: 3px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background-color: transparent;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}

.checkout--info-form .submit-btn-group .checkbox label input:checked + span:after {
    background-color: #000;
}

.checkout--info-form .help-block {
    margin-top: 23px;
    color: #999;
}

.checkout--info-form .help-block a {
    text-decoration: underline;
}

.checkout--info-form .input-group {
    margin-top: 7px;
    margin-bottom: 4px;
}
.checkout_coupon .input-group .form-control,
.checkout--info-form .input-group .form-control {
    height: 40px;
    padding: 9px 20px;
    color: #222;
    background-color: #f9f9f9;
    border-color: #f9f9f9;
    border-radius: 20px;
    box-shadow: none;
    outline: 0;
}

.checkout--info-form .input-group-btn .btn {
    margin-left: 20px;
    border-radius: 20px;
}

.checkout--form {
    margin-top: 54px;
}

.checkout--form-title {
    position: relative;
    margin: 0 0 12px;
    padding-bottom: 12px;
    font-weight: normal;
}

.checkout--form-title:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.checkout--billing-info .form-group {
    margin-top: 22px;
    margin-bottom: 0;
}

.checkout--billing-info .form-group label {
    display: block;
    margin-bottom: 0;
    font-weight: normal;
}

.checkout--billing-info .form-group label + label {
    margin-top: 20px;
}

.checkout--billing-info .form-group label span {
    display: block;
    margin-bottom: 3px;
    font-weight: 600;
}

.checkout--billing-info .form-group label span em {
    color: #ff0000;
    font-style: normal;
}

.checkout--billing-info .form-group .form-control {
    height: 40px;
    padding: 8px 20px 10px;
    color: #222;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    line-height: 20px;
    outline: 0;
}

.checkout--billing-info .form-group textarea.form-control {
    height: auto;
    min-height: 100px;
}

.checkout--billing-info .checkbox {
    margin-top: 25px;
}

.checkout--billing-info .checkbox input {
    margin-top: 6px;
}

.checkout--billing-info .checkbox .form-group {
    margin-top: 16px;
}

.checkout--billing-info .checkbox .form-group label {
    margin-top: 15px;
    padding-left: 0;
    color: #555;
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.checkout--billing-info .checkbox.h4 {
    margin: 50px 0 0;
}

.checkout--billing-info .checkbox.h4 label {
    font-weight: normal;
}

.checkout--billing-info .checkbox.h4 input {
    margin-top: 7px;
}

.checkout--order-info .table {
    margin-top: 30px;
    margin-bottom: 0;
}

.checkout--order-info .table:first-child {
    margin-top: 0;
}

.checkout--order-info .table thead tr th {
    padding: 3px 0 3px;
    border-width: 0 0 1px;
    border-color: #eee;
    color: #222;
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
}

.checkout--order-info .table thead tr th + th,
.checkout--order-info .table thead tr td + th {
    text-align: right;
}

.checkout--order-info .table tbody tr th {
    padding: 9px 20px 10px;
    border-color: #eee;
    font-weight: normal;
}

.checkout--order-info .table tbody tr td {
    padding: 9px 20px 10px;
    border-color: #eee;
}

.checkout--order-info .table tbody tr th + td,
.checkout--order-info .table tbody tr td + td {
    text-align: right;
}

.checkout--order-info .panel-group {
    margin-top: 49px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.checkout--order-info .panel {
    box-shadow: none;
}

.checkout--order-info .panel + .panel {
    margin-top: 0;
}

.checkout--order-info .panel-group .panel-heading {
    padding: 0;
}

.checkout--order-info .panel-title label {
    cursor: pointer;
}

.checkout--order-info .panel + .panel .panel-title label {
    margin-bottom: 1px;
}

.checkout--order-info .panel-title input {
    display: none;
}

.checkout--order-info .panel-title span {
    display: block;
    position: relative;
    padding-left: 20px;
    color: #222;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.checkout--order-info .panel-title span:before {
    content: " ";
    position: absolute;
    top: 3px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #eee;
    border-radius: 50%;
}

.checkout--order-info .panel-title span:after {
    content: " ";
    position: absolute;
    top: 6px;
    left: 3px;
    width: 6px;
    height: 6px;
    background-color: transparent;
    border-radius: 50%;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}

.checkout--order-info .panel-title input:checked + span:after {
    background-color: #000;
}

.checkout--order-info .panel-heading + .panel-collapse > .panel-body {
    border-top: 0;
}

.checkout--order-info .panel-body {
    padding: 20px 0 0;
    color: #999;
}

.checkout--order-info .panel-body blockquote {
    position: relative;
    margin-bottom: 0;
    padding: 12px 20px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    font-size: 14px;
    line-height: 26px;
    z-index: 0;
}

.checkout--order-info .panel-body blockquote:before,
.checkout--order-info .panel-body blockquote:after {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.checkout--order-info .panel-body blockquote:before {
    top: -27px;
    left: 16px;
    border-width: 14px 9px;
    border-bottom-color: #f9f9f9;
    z-index: 1;
}

.checkout--order-info .panel-body blockquote:after {
    top: -30px;
    left: 15px;
    border-width: 15px 10px;
    border-bottom-color: #eee;
    z-index: 0;
}

/*------------------------------------*\
    26. CONTACT SECTION
\*------------------------------------*/
.contact--title {
    position: relative;
    margin-bottom: 23px;
    padding-bottom: 8px;
    font-weight: normal;
}

.contact--title:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #ff9a3c;
}

.contact--content p {
    margin-bottom: 18px;
}

.contact--content p:last-child {
    margin-bottom: 0;
}

.contact--content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact--content ul li {
    padding-left: 16px;
    line-height: 20px;
}

.contact--content ul li:before {
    color: #ff9a3c;
    position: absolute;
    left: 0;
    width: 20px;
    font-family: "FontAwesome", sans-serif;
    text-align: center;
}

.contact--content ul li + li {
    margin-top: 13px;
}

.contact--content ul li p {
    margin-bottom: 0;
}

.contact--content ul li p span {
    display: block;
    color: #ff9a3c;
}

.contact--map {
    margin-top: 30px;
    min-height: 250px;
    border: 1px solid #ff9a3c;
}

.contact--form ::-webkit-input-placeholder { font-weight: lighter; }
.contact--form ::-moz-placeholder { font-weight: lighter; }
.contact--form :-ms-input-placeholder { font-weight: lighter; }
.contact--form :-moz-placeholder { font-weight: lighter; }

.contact--form .form {
    margin-top: 30px;
    padding: 14px 30px 30px;
    background-color: #fff;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}

.contact--form .status .alert {
    margin-top: 16px;
    margin-bottom: 18px;
    border-radius: 0;
}

.contact--form .form-group {
    margin-bottom: 18px;
}

.contact--form .form-control {
    height: 32px;
    margin-top: 4px;
    padding: 5px 0;
    color: #222;
    border-width: 0 0 1px;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.contact--form textarea.form-control {
    height: auto;
    min-height: 150px;
}

.contact--form .btn {
    margin-top: 12px;
}

/*------------------------------------*\
    27. COMING SOON SECTION
\*------------------------------------*/
.coming-soon--section.bg--overlay:before {
    background-color: #000;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.coming-soon--section .title .h1 {
    margin-top: 16px;
    margin-bottom: 30px;
    font-weight: 300;
}

.coming-soon--section .sub-title {
    margin: 53px 0 52px;
    font-size: 18px;
    line-height: 28px;
}

.coming-soon--section ::-webkit-input-placeholder { color: #fff; }

.coming-soon--section ::-moz-placeholder { color: #fff; }

.coming-soon--section :-ms-input-placeholder { color: #fff; }

.coming-soon--section :-moz-placeholder { color: #fff; }

.coming-soon--section .subscribe--widget .social {
    display: inline-block;
    margin-top: 44px;
}

.coming-soon--section .copyright {
    margin-top: 9px;
    font-size: 16px;
    line-height: 26px;
}

.coming-soon--section .copyright a {
    font-weight: bold;
}

/*------------------------------------*\
    28. 404 SECTION
\*------------------------------------*/
.f0f--section.bg--overlay {
    color: #fff;
}

.f0f--section.bg--overlay:before {
    background-color: #303030;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.f0f--section .title {
    line-height: 54px;
    text-transform: uppercase;
}

.f0f--section.bg--overlay .title {
    margin: 61px 0 33px;
    color: #fff;
}

.f0f--section .sub-title {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 34px;
}

.f0f--section ::-webkit-input-placeholder { color: #fff; }
.f0f--section ::-moz-placeholder { color: #fff; }
.f0f--section :-ms-input-placeholder { color: #fff; }
.f0f--section :-moz-placeholder { color: #fff; }

.f0f--section .footer {
    margin-top: 51px;
    font-size: 0;
    line-height: 0;
}

.f0f--section .footer > a,
.f0f--section .footer > span {
    display: block;
    font-size: 24px;
    line-height: 34px;
}

.f0f--section .footer > a {
    display: inline-block;
    margin-top: 2px;
    color: #ff9a3c;
    border-bottom: 1px solid;
}

.f0f--section .footer > span {
    margin: 11px 20px 0;
    color: #222;
}

.f0f--section .footer .subscribe--widget {
    max-width: 380px;
    margin: 0 auto;
}

/*------------------------------------*\
    29. CALL TO ACTION SECTION
\*------------------------------------*/
.cta--section {
    padding: 30px 0;
}

.cta--content {
    padding-left: 30px;
    padding-bottom: 5px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff9a3c;
    font-size: 16px;
    line-height: 26px;
}

.cta--btn {
    margin-top: 20px;
    margin-left: 32px;
}

/*------------------------------------*\
    30. FOOTER SECTION
\*------------------------------------*/
.footer--section {
    position: relative;
    overflow: hidden;
}

.footer--section .container.bg--overlay:before {
    display: block;
    left: auto;
    right: 100%;
    margin-right: -15px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.footer--section .bg--color-theme.bg--overlay:before {
    top: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.footer--copyright-border {
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 1px solid #555;
}

/* 30.1. FOOTER ABOUT */
.footer--about .logo {
    margin-bottom: 28px;
}

.footer--about .content {
    color: #c4c4c4;
    font-size: 16px;
    line-height: 26px;
}

.footer--about .link {
    margin-top: 18px;
}

.footer--about .link a {
    font-weight: 600;
}

.footer--about .info .nav {
    color: #fff;
}

.footer--about .info .nav > li {
    position: relative;
    min-height: 40px;
    padding-left: 55px;
    z-index: 0;
}

.footer--about .info .nav > li:first-child {
    margin-top: 10px;
}

.footer--about .info .nav > li + li {
    margin-top: 20px;
}

.footer--about .info .nav > li:before {
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
    min-width: 40px;
    color: #949494;
    border: 1px solid #545454;
    font-family: "FontAwesome";
    line-height: 38px;
    text-align: center;
    -webkit-transition: color .25s, border-color .25s, background-color .25s ease-in-out;
    transition: color .25s, border-color .25s, background-color .25s ease-in-out;
}

.footer--about .info .nav > li > a {
    display: inline;
    padding: 0;
    color: #fff;
}

.footer--about .info .nav > li > a:hover,
.footer--about .info .nav > li > a:focus {
    color: #222;
}

.footer--about .info .nav > li > span {
    color: #222;
}

/* 30.2. FOOTER WIDGETS */
.footer--widgets {
    padding: 73px 0 12px;
    color: #ddd;
}

.footer--widget:last-child {
    margin-bottom: 60px;
}

.footer--widget:not(:last-child) {
    margin-bottom: 20px;
}

.footer--widget .widget--title {
    margin-bottom: 30px;
    color: #fff;
    padding-bottom: 0;
}

.footer--widget .widget--title + .widget--title {
    margin-top: -27px;
}

.footer--widget .widget--title .h4 {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 11px;
    color: inherit;
}

.footer--widget .widget--title .h4:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background-color: #e7475e;
}

.footer--widget + .footer--widget .widget--title {
    margin-bottom: 11px;
}

.footer--widget + .footer--widget .widget--title .h4:before {
    display: none;
}

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

.footer--widget select {
    width: 100%;
    padding: 4px 10px;
    color: #ddd;
    background-color: transparent;
    border: 1px solid #ddd;
    cursor: pointer;
    outline: 0;
}

.footer--widget select option {
    color: #000;
}

.footer--widget .calendar_wrap {
    color: #333;
}

.footer--widget .cat-item > a {
    background-color: transparent;
}

.footer--widget .page_item + .page_item {
    margin-top: 3px;
}

.footer--widget .current_page_item {
    color: #ff9a3c;
}

.footer--widget .rsswidget {
    color: #ff9a3c;
}

.footer--widget .wp-caption {
    color: #333;
}

.footer--widget ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 26px;
}

.footer--widget ul.menu > li + li {
    margin-top: 5px;
}

.footer--widget ul.menu a:before {
    content: "\f101";
    margin-right: 10px;
    font-family: "FontAwesome";
}

.footer--widget ul.sub-menu {
    margin: 0;
    padding: 5px 0 0 20px;
    list-style: none;
}

/* 30.3. FOOTER COPYRIGHT */
.footer--copyright {
    padding: 27px 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.45);
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

.footer--copyright p {
    margin-bottom: 0;
}

.footer--copyright a {
    font-weight: 700;
}

/*------------------------------------*\
    31. BACK TO TOP BUTTON
\*------------------------------------*/
.back-to-top-btn {
    position: fixed;
    right: 30px;
    bottom: 21px;
    z-index: 999;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

body.isScrolling .back-to-top-btn {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.back-to-top-btn .btn {
    width: 40px;
    padding: 1px 0 3px;
    border-radius: 0;
    font-size: 24px;
    line-height: 34px;
}

/*------------------------------------*\
    32. WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    margin: 5px 0 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    margin-bottom: 0;
}

.wp-caption img + p.wp-caption-text,        
.wp-caption a + p.wp-caption-text {
    margin-top: 5px;
}
    
.wp-caption a + p + p.wp-caption-text {
    margin-top: -5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/* Bypostauthor CSS */
.commentlist .bypostauthor {
    background: #e7f8fb;
}

.commentlist li ul.children li.bypostauthor {
    background: #e7f8fb;
}

/*------------------------------------*\
    33. WOOCOMMERCE STYLES
\*------------------------------------*/
.woocommerce div.woocommerce-message .button,
.woocommerce div.woocommerce-Message .button {
    padding-top: 3px;
    padding-bottom: 5px;
}

.woocommerce-info {
    border-top-color: #ff9a3c;
    font-family: 'PT Sans', sans-serif;
}

.woocommerce-info:before {
    color: #ff9a3c;
}

.woocommerce-info a {
    font-weight: 700;
}

.woocommerce span.onsale {
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    background-color: #ff9a3c;
    border: 2px solid #fff;
    font-size: 12px;
    line-height: 32px;
}

.woocommerce.single-product span.onsale {
    left: 25px;
}

.woocommerce-product-rating {
    color: #ccc;
}

.product--single-summery .woocommerce-product-rating {
    margin-top: 15px !important;
}

.product--single-summery .actions {
    margin-top: 11px;
}

.woocommerce-Tabs-panel {
    box-shadow: none;
    border-width: 0;
}

.woocommerce #review_form div#respond p {
    height: auto;
    margin-left: 0;
}

.comment-notes {
    margin-top: 16px !important;
}

.review--form .rating label {
    margin-right: 10px;
}

.woocommerce .woocommerce-cart-form .cart_item td {
    text-align: center;
}

.woocommerce table.shop_table {
    margin: 0;
    border-radius: 0;
    font-size: 16px;
    line-height: 26px;
}

.woocommerce table.shop_table tbody th {
    padding: 4px 0 8px;
    font-weight: 400;
    border-color: #eee;
    vertical-align: middle;
}

.woocommerce table.shop_table tbody td {
    padding: 4px 0 8px;
    border-color: #eee;
    text-align: right;
}

.woocommerce table.shop_table tbody td p {
    margin-bottom: 0;
}

.woocommerce table.shop_table tbody td strong {
    font-weight: 400;
}

.woocommerce table.shop_table tbody tr.order-total {
    color: #ff9a3c;
}

.cart--total .wc-proceed-to-checkout {
    padding: 15px 0 0;
}

.wcppec-checkout-buttons__separator {
    margin-top: 15px;
    margin-bottom: 18px;
}

.woocommerce form .form-row label {
    font-weight: normal;
}

.woocommerce form .form-row textarea,
.woocommerce .checkout--billing-info textarea.input-text {
    height: auto;
    min-height: 100px;
}

.checkout--form p.form-row {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-shipping-fields > h4 > label {
    font-weight: 400;
    padding-left: 20px;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

#add_payment_method div#payment div.payment_box:before,
.woocommerce-cart div#payment div.payment_box:before,
.woocommerce-checkout div#payment div.payment_box:before {
    top: -14px;
    left: -12px;
}

input[type="submit"] + .woocommerce-form__label.inline {
    margin-left: 15px;
}

.woocommerce .post--content {
    margin-top: 0;
}

.woocommerce-account .post--content h2 {
    margin-top: -11px;
}

.woocommerce-account form.woocomerce-form {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation > ul {
    margin: 0;
    padding: 11px 0;
    list-style: none;
    background-color: #f9f9f9;
}

.woocommerce-MyAccount-navigation > ul > li > a {
    display: block;
    padding: 4px 20px;
}

.woocommerce-MyAccount-navigation > ul > li.is-active > a {
    color: #e7475e;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    padding-left: 30px;
    overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(:hover) {
    color: #81d742;
}

.woocommerce table.woocommerce-orders-table {
    border: 1px solid #eee;
}

.woocommerce-orders-table thead tr th {
    text-align: center;
}

.woocommerce .woocommerce-orders-table tbody tr td {
    padding: 10px 8px;
    text-align: center;
}

.woocommerce-orders-table tbody tr td .button {
    padding-top: 3px;
    padding-bottom: 5px;
}

.woocommerce .woocommerce-customer-details address {
    padding: 10px 15px;
    border: 1px solid #eee;
    border-radius: 0;
    line-height: 22px;
}

.woocommerce table.woocommerce-table--customer-details {
    margin-bottom: 48px;
    border: 1px solid #eee;
}

.woocommerce .woocommerce-table--customer-details tbody tr th,
.woocommerce .woocommerce-table--customer-details tbody tr td {
    padding: 6px 15px 8px;
}

.woocommerce-table--order-details {
    margin-bottom: 44px;
    border-color: #eee;
}

.woocommerce-table--order-details thead tr th {
    padding-left: 15px;
    padding-right: 15px;
    border-width: 1px;
    border-color: #eee;
}

.woocommerce-table--order-details tbody tr th,
.woocommerce-table--order-details tbody tr td {
    padding-left: 15px;
    padding-right: 15px;
}

.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td {
    padding-left: 15px;
    padding-right: 15px;
    border-color: #eee;
}

.yith-wcwl-add-to-wishlist {
    vertical-align: middle;
}

.yith-wcwl-add-to-wishlist div span {
    display: none;
}

.yith-wcwl-add-to-wishlist div a {
    display: inline-block;
    min-width: 35px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
    padding-top: 2px;
    color: #ff9a3c;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.yith-wcwl-wishlistaddedbrowse a:before,
.yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f004";
    font-family: "FontAwesome";
    font-size: 14px;
    line-height: 31px;
}

.product--single-summery > .yith-wcwl-add-to-wishlist {
    display: none;
}

.product--single-summery .yith-wcwl-add-to-wishlist div a {
    min-width: 30px;
    color: #fff;
    background-color: #ff9a3c;
    border-color: #ff9a3c;
}

.product--single-summery .yith-wcwl-add-to-wishlist div a:before {
    line-height: 26px;
}

.woocommerce table.wishlist_table.shop_table {
    border: 1px solid #eee;
    border-collapse: collapse;
}

.woocommerce .wishlist_table tbody tr td,
.woocommerce table.wishlist_table tr td.product-remove {
    padding: 15px 10px;
}

.woocommerce .wishlist_table tbody tr td a.button {
    display: inline-block !important;
    margin-bottom: 0;
    padding: 7px 30px;
    background-color: #ff9a3c;
    border-radius: 25px;
    text-transform: uppercase;
}

.woocommerce .wishlist_table tbody tr td a.button:hover {
    background-color: #ff9a3c;
}

.woocommerce .wishlist_table thead tr th,
.woocommerce .wishlist_table tbody tr td {
    text-align: center;
}

.woocommerce .wishlist_table tfoot {
    display: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #ff9a3c;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
}

.woocommerce .woocommerce-table--order-downloads a.button {
    color: #333;
    background-color: transparent;
}

.woocommerce .woocommerce-table--order-downloads a.button:hover {
    background-color: #ff9a3c;
}

.woocommerce .edit-account legend {
    padding-bottom: 5px;
}

.woocommerce .edit-account p + fieldset,
.woocommerce .edit-account div + fieldset {
    margin-top: 23px;
}

/* Woocommerce Checkout Page */
.woocommerce-form-login p.form-row {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-form-login .button[type='submit'] {
    margin-right: 11px;
}

.woocommerce-additional-fields {
    margin-top: 30px;
}

@media screen and (max-width: 991px) {
    .woocommerce-additional-fields {
        margin-top: 50px;
    }
}

/*------------------------------------*\
    33. DOMAIN SEARCH
\*------------------------------------*/
.domainSearch {
    position: relative;
    padding: 65px 0 80px;
    background-color: #202736;
}

.domainSearch .left-content {
    color: #fff;
}

.domainSearch .left-content h2 {
    color: inherit;
    font-size: 45px;
    font-weight: 900;
    margin: 0;
    padding: 6px 0 12px;
}

.domainSearch .left-content p {
    font-size: 21px;
    font-weight: 300;
    margin: 0;
}

#domainSearchForm input[type="text"].form-control {
    width: 100%;
    height: auto;
    padding: 17px 30px;
    border-width: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 26px;
}

#domainSearchForm button[type='submit'] {
    position: relative;
    width: 100%;
    padding: 16px 40px 16px 30px;
    color: #fff;
    background-color: #fff;
    border-width: 0;
    font-size: 18px;
    line-height: 28px;
    -webkit-transition: color .25s, background-color .25s;
            transition: color .25s, background-color .25s;
    cursor: pointer;
    z-index: 0;
}

#domainSearchForm button[type='submit']:focus,
#domainSearchForm button[type='submit']:hover {
    box-shadow: none;
    outline: 0;
}

#domainSearchForm button[type='submit']:before {
    content: " ";
    position: absolute;
    top: 5px;
    left: 0;
    right: 5px;
    bottom: 5px;
    background-color: #ff9a3c;
    border-radius: 0 30px 30px 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    z-index: -1;
}

#domainSearchForm button[type='submit']:hover:before {
    background-color: #e7475e;
}

.domainSearch .right-content {
    padding: 15px 15px 0 20px;
}

.domainSearch .right-content .row > div:first-child .form-control {
    padding-left: 25px;
    border-radius: 30px 0 0 30px;
}

.domainSearch .right-content .btn {
    border-radius: 0 30px 30px 0;
}

.domainSearch .right-content .domain-ext {
    margin: 20px -10px 0;
    color: #fff;
}

.domainSearch .right-content .domain-ext > div {
    padding: 0 10px;
}

.domainSearch .right-content .extension {
    display: block;
    font-weight: 500;
    border-right: 1px dotted #fff;
}

.domainSearch .right-content .domain-ext > div:last-child .extension {
    border: none;
}

.domainSearch .right-content .extension span {
     display: block; 
}

.domainSearch .right-content .extension span.name {
     font-size: 22px;
}

@media screen and (max-width: 767px) {
    .domainSearch .left-content {
        text-align: center;
        margin-bottom: 20px;
    }

    #domainSearchForm input[type="text"].form-control {
        border-radius: 30px;
        text-align: center;
    }

    #domainSearchForm button[type='submit'] {
        margin-top: 20px;
        padding-top: 11px;
        padding-bottom: 11px;
        border-radius: 30px;
    }

    #domainSearchForm button[type='submit']:before {
        top: 0;
        right: 0;
        bottom: 0;
        border-radius: 30px;
    }
}

/*------------------------------------*\
    34. WHMCS BRIDGE
\*------------------------------------*/
#CrypbitWhmcsPage .btn-success,
#CrypbitWhmcsPage .btn-primary {
    background-color: #f8b62b;
    border-color: #f8b62b;
}

#CrypbitWhmcsPage #header a.logo-text {
    display: none;
}

#CrypbitWhmcsPage .top-nav {
    margin-top: 3px;
    margin-bottom: 5px;
}

#CrypbitWhmcsPage .top-nav .primary-action .btn {
    background-color: #f8b62b;
    border-width: 0;
    border-radius: 25px;
}

#CrypbitWhmcsPage .top-nav .primary-action .btn:hover {
    color: #fff;
    background-color: #222;
}

#CrypbitWhmcsPage nav.navbar-main {
    margin-bottom: 0;
    background-color: #f8b62b;
    border-width: 0;
    border-radius: 0;
}

#CrypbitWhmcsPage .navbar-main .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
    border-width: 0;
}

.navbar-main .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
}

.navbar-main .navbar-nav > .open > a,
.navbar-main .navbar-nav > .open > a:focus,
.navbar-main .navbar-nav > .open > a:hover {
    background-color: transparent;
}

.navbar-main .dropdown-menu {
    padding-top: 9px;
    padding-bottom: 9px;
}

.navbar-main .dropdown-menu > li > a {
    padding-top: 7px;
    padding-bottom: 7px;
}

.navbar-main .navbar-nav .dropdown-menu > li > a:hover,
.navbar-main .navbar-nav .dropdown-menu > li > a:focus {
    color: #f8b62b;
    background-color: transparent;
}

#CrypbitWhmcsPage #home-banner {
    padding: 75px 0 80px;
}

#CrypbitWhmcsPage #home-banner h2 {
    padding-bottom: 30px;
    color: #fff;
}

#CrypbitWhmcsPage #home-banner .form-control {
    padding-left: 20px;
    border-radius: 25px 0 0 25px;
}

#CrypbitWhmcsPage #home-banner .btn.search {
    color: #fff;
    background-color: #f8b62b;
}

#CrypbitWhmcsPage #home-banner .btn.transfer {
    color: #fff;
    background-color: #222;
    border-radius: 0 25px 25px 0;
}

#CrypbitWhmcsPage div.home-shortcuts {
    background-color: #f8b62b;
}

#CrypbitWhmcsPage .home-shortcuts p.lead {
    margin-top: 33px;
    font-size: 18px;
    line-height: 28px;
}

#CrypbitWhmcsPage .home-shortcuts ul > li {
    padding-top: 17px;
    padding-bottom: 15px;
    border-color: #fff;
}

#CrypbitWhmcsPage .home-shortcuts ul > li:first-child {
    border-color: #fff;
}

#CrypbitWhmcsPage .home-shortcuts ul > li p {
    margin-top: 10px;
}

.language-popover {
    max-width: 450px;
    width: 100%;
    background-color: rgba(20,20,20,.98);
    background-image: url(../img/worldmap.png);
    background-repeat: no-repeat;
    font-size: .8em
}

.language-popover.popover.bottom>.arrow:after {
    border-bottom-color: rgba(20,20,20,.97)
}

.language-popover .popover-content ul {
    margin: 6px 0 14px 0;
    padding: 0;
    max-width: 400px;
    list-style-type: none;
    overflow: hidden
}

.language-popover .popover-content li {
    float: left;
    display: inline;
    padding: 0 20px 0 40px;
    width: 33.333%;
    line-height: 2em
}

.language-popover .popover-content li a {
    color: #f2f2f2
}

@media (max-width: 480px) {
    .language-popover {
        max-width:250px;
        background-position: -50px 0
    }

    .language-popover .popover-content li {
        padding: 0 20px;
        width: 50%
    }
}

#CrypbitWhmcsPage #main-body a:not(.btn):not(.label):not(.list-group-item) {
    color: #f8b62b;
}

#CrypbitWhmcsPage .header-lined h1 {
    padding-top: 9px;
    padding-bottom: 9px;
    color: #222;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
}

#CrypbitWhmcsPage #footer {
    display: none;
}

#CrypbitWhmcsPage .panel-sidebar {
    border-color: #ebebea;
}

@media screen and (min-width: 992px) {
    .pull-md-right {
        float: right;
    }
}
