/*

[Main Stylesheet]


[TABLE OF CONTENTS]

1. GENERAL STYLES
    1.1. HEADINGS
    1.2. LINKS
    1.3. BUTTONS
    1.4. BUTTON COLORS
    1.5. TEXT COLORS
    1.6. BACKGROUND COLORS
    1.7. BACKGROUND IMAGE
    1.8. BACKGROUND OVERLAY
    1.9. IMAGES
    1.10. BLOCKQUOTES
    1.11. LISTS
    1.12. PANELS
    1.13. MARGINS
    1.14. PADDINGS
    1.15. SECTION TITLE
    1.16. SECTION CONTENT
    1.17. OWL DOTS
    1.18. PAGINATION
    1.19. PAGER
    1.20. NAV TABS
    1.21. PRELOADER
    1.22. BACK TO TOP BUTTON

2. COMPONENTS
    2.1. ANIMATIONS
    2.2. PAGE LINKS
    2.3. POST PASSWORD FORM
    2.4. MEGA MENU
    2.5. ORDERBY
    2.6. ENTRY CONTENT

3. WIDGETS
    3.1. WIDGET LISTS
    3.2. SEARCH WIDGET
    3.3. LINKS WIDGET
    3.4. TAGS WIDGET
    3.5. CART WIDGET
    3.6. RECENT POSTS WIDGET
    3.7. RECENT COMMENTS WIDGET
    3.8. AD WIDGET
    3.9. MENU WIDGET
    3.10. SUBSCRIBE WIDGET
    3.11. PAYMENT INFO WIDGET
    3.12. VIDEO WIDGET
    3.13. TAGCLOUD WIDGET
    3.14. SOCIAL WIDGET
    3.15. IMAGE WIDGET
    3.16. GALLERY WIDGET
    3.17. FORM WIDGET
    3.18. CALENDAR WIDGET
    3.19. RSS WIDGET
    3.20. PRICE SLIDER WIDGET
    3.21. RATING WIDGET
    3.22. PRODUCT LIST WIDGET
    3.23. PRODUCT CATEGORIES WIDGET
    3.24. ABOUT WIDGET

4. HEADER AREA
    4.1. HEADER TOPBAR
    4.2. HEADER SOCIAL
    4.3. HEADER CONTACT INFO
    4.4. HEADER NAVBAR
    4.5. HEADER LOGO
    4.6. HEADER TOGGLE
    4.7. HEADER NAV LINKS

5. PAGE HEADER AREA
    5.1. PAGE HEADER TITLE
    5.2. PAGE HEADER BREADCRUMB

6. PAGE CONTENT AREA
    6.1. PAGE MAIN CONTENT TITLE
    6.2. PAGE SIDEBAR NAV
    6.3. PAGE SIDEBAR WIDGET
    6.4. POST ITEMS

7. BANNER AREA
    7.1. BANNER SLIDER
    7.2. BANNER ITEM
    7.3. BANNER OFFER

8. DOMAIN SEARCH AREA
    8.1. DOMAIN EXTENSIONS
    8.2. DOMAIN SEARCH FORM

9. SERVICES AREA
    9.1. SERVICE ITEM
    9.2. SERVICE ICON
    9.3. SERVICE CONTENT
    9.4. SERVICE OPTIONS

10. SERVICES TAB AREA
    10.1. SERVICES TAB NAV
    10.2. SERVICES TAB ITEMS
    10.3. SERVICES TAB CONTENT

11. FEATURES AREA
    11.1. FEATURE ITEM
    11.2. FEATURE ICON
    11.3. FEATURE CONTENT

12. FEATURES GRID AREA
    12.1. FEATURES GRID LEFT
    12.2. FEATURES GRID RIGHT
    12.3. FEATURES GRID ITEMS
    12.4. FEATURES GRID ITEM
    12.5. FEATURES GRID ICON

13. GALLERY AREA
    13.1. GALLERY FILTER
    13.2. GALLERY ITEM
    13.3. GALLERY FOOTER
    13.4. GALLERY CONTENT FEATURED
    13.5. GALLERY CONTENT TITLE
    13.6. GALLERY CONTENT TEXT
    13.7. GALLERY CONTENT SIDEBAR
    13.8. GALLERY RELATED PROJECTS

14. PRICING AREA
    14.1. PRICING FILTER
    14.2. PRICING ITEM
    14.3. PRICING OPTIONS

15. PRICING INCLUDED AREA

16. PRICING TABLE AREA
    16.1. AFFILIATE PRICING TABLE

17. VPS PRICING AREA
    17.1. VPS PRICING SLIDER
    17.2. VPS PRICING RULER
    17.3. VPS PRICING ITEMS

18. COUNTER AREA
    18.1. COUNTER ITEM
    18.2. COUNTER OPTIONS

19. PRODUCTS AREA
    19.1. PRODUCTS GRID
    19.2. PRODUCT ITEM
    19.3. PRODUCT IMAGE
    19.4. PRODUCT SALE TAG
    19.5. PRODUCT DETAILS
    19.6. PRODUCT PRICE
    19.7. PRODUCT RATING
    19.8. PRODUCT QUANTITY
    19.9. PRODUCT SINGLE
    19.10. PRODUCT SINGLE SUMMERY META
    19.11. PRODUCT SINGLE TABS

20. CART AREA
    20.1. CART ITEM
    20.2. CART ACTIONS
    20.3. CART COUPON
    20.4. CART COLLATERALS

21. CHECKOUT AREA
    21.1. CHECKOUT INFO
    21.2. CHECKOUT FORM

22. MY ACCOUNT AREA
    22.1. CHECKOUT INFO

23. TEAM AREA
    23.1. TEAM MEMBER IMAGE
    23.2. TEAM MEMBER INFO
    23.3. TEAM MEMBER SOCIAL

24. TESTIMONIAL AREA
    24.1. TESTIMONIAL ITEM
    24.2. TESTIMONIAL RECOMMENDER
    24.3. QUOTES FORM CONTENT

25. DATACENTER AREA
    25.1. DATACENTER IMAGE
    25.2. DATACENTER SLIDER
    25.3. DATACENTER CONTENT

26. LOGIN AREA
    26.1. LOGIN FORM

27. CONTACT AREA
    27.1. CONTACT CONTENT
    27.2. CONTACT FORM
    27.3. CONTACT MAP

28. 404 AREA

29. COMING SOON AREA

30. CONTACT INFO AREA
    29.1. CONTACT INFO ITEM

31. FOOTER AREA
    31.1. FOOTER WIDGETS
    31.2. FOOTER COPYRIGHT
    31.3. FOOTER MENU

32. HELPER CLASSES
    32.1. RESET-GUTTER
    32.2. RESET-MARGIN
    32.3. RESET-PADDING
    32.4. VERTICAL-CENTERING

33. VC CLASSES
    33.1. RESET-content_element

34. WHMCS STYLES

*/

/*------------------------------------*\
    1. GENERAL STYLES
\*------------------------------------*/
html,
body {
    height: 100%;
}

body {
    color: hsl(0, 0%, 33%);
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 14px;
    line-height: 24px;
    word-wrap: break-word;
}

p, dd, dt {
    line-height: 1.8;
}

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

img,
.nav > li > a > img { /* RESPONSIVE IMAGES */
    max-width: 100%;
    height: auto;
}

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

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

::-moz-selection {
    color: #fff;
    background-color: #3f5efb;
}
::selection {
    color: #fff;
    background-color: #3f5efb;
}

.wrapper {
    height: 100%;
}

.fm {
    margin-right: 8px;
}
.flm {
    margin-left: 8px;
}
.mb--68{
    margin-bottom: 68px;
}

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

.btn:focus,
.btn.focus,
.btn.active.focus,
.btn.active:focus,
.btn:active.focus,
.btn:active:focus,
.btn.focus {
    outline: 0; /* RESET BUTTON OUTLINE */
}

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

.form-control::-webkit-input-placeholder { color: #8399ab; }
.form-control::-moz-placeholder { color: #8399ab; }
.form-control:-ms-input-placeholder { color: #8399ab; }
.form-control:-moz-placeholder { color: #8399ab; }

/* 1.1. HEADINGS */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-weight: 700;
}

/* 1.2. LINKS */
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;
}

a, .btn-link {
    color: #222;
    -webkit-transition: color .25s, border-color .25s ease-in-out, background-color .25s ease-in-out;
            transition: color .25s, border-color .25s ease-in-out, background-color .25s ease-in-out;
}

.btn-link {
    display: inline-block;
    color: inherit;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-weight: inherit;
}

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

/* 1.3. BUTTONS */
.btn {
    padding: 7px 30px;
    border-radius: 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    -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;
}
.btn.btn-sm {
    padding: 6px 16px;
    font-size: 14px;
    line-height: 18px;
}
.woocommerce button.button.alt,
.woocommerce a.button,
a.btn,
button.btn {
    position: relative;
    overflow: hidden;
}
.woocommerce button.button.alt:before,
.woocommerce a.button:before,
a.btn:before,
button.btn:before {
    content: " ";
    position: absolute;
    top: 0;
    right: -125px;
    width: 120px;
    height: 100%;
    -webkit-transform: rotate(-35deg);
            transform: rotate(-35deg);
    -webkit-transition: right 1.15s cubic-bezier(0.19, 1, 0.22, 1);
            transition: right 1.15s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fff;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}
.woocommerce button.button.alt:hover:before,
.woocommerce a.button:hover:before,
a.btn:hover:before,
button.btn:hover:before {
    right: 100%;
}
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    padding: 9px 30px;
    color: #fff;
    background-color: #3f5efb;
    border-radius: 20px;
    font-size: 18px;
    line-height: 22px;
    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;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: #fff;
    background-color: #000;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: #fff;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background-color: #3f5efb;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    padding-top: 9px;
    padding-bottom: 9px;
}

/* 1.4. BUTTON COLORS */
.btn-default {
    color: #222;
    background-color: transparent;
    border: 1px solid #222;
}
.btn-default.white {
    color: #fff;
    border-color: #fff;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.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: #3f5efb;
    border-color: #3f5efb;
}

.bg-color--theme .btn-default {
    color: #fff;
    border-color: #fff;
}
.bg-color--theme .btn-default:hover,
.bg-color--theme .btn-default:focus,
.bg-color--theme .btn-default:active,
.bg-color--theme .btn-default:active:hover,
.bg-color--theme .btn-default:active:focus,
.bg-color--theme .btn-default:active.focus,
.bg-color--theme .btn-default.focus,
.bg-color--theme .btn-default.active,
.bg-color--theme .btn-default.active:hover,
.bg-color--theme .btn-default.active:focus,
.bg-color--theme .btn-default.active.focus,
.bg-color--theme .open > .dropdown-toggle.btn-default,
.bg-color--theme .open > .dropdown-toggle.btn-default:hover,
.bg-color--theme .open > .dropdown-toggle.btn-default:focus,
.bg-color--theme .open > .dropdown-toggle.btn-default.focus {
    color: #3f5efb;
    background-color: #fff;
    border-color: #fff;
}

.btn-primary {
    color: #fff;
    background-color: #3f5efb;
    border: 1px solid #3f5efb;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.focus,
.btn-primary.active,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary.focus {
    background-color: #303d48;
    border-color: #303d48;
}

.btn-secondary {
    color: #fc466b;
    background-color: transparent;
    border: 1px solid #fc466b;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:active:hover,
.btn-secondary:active:focus,
.btn-secondary:active.focus,
.btn-secondary.focus,
.btn-secondary.active,
.btn-secondary.active:hover,
.btn-secondary.active:focus,
.btn-secondary.active.focus,
.open > .dropdown-toggle.btn-secondary,
.open > .dropdown-toggle.btn-secondary:hover,
.open > .dropdown-toggle.btn-secondary:focus,
.open > .dropdown-toggle.btn-secondary.focus {
    color: #fff;
    background-color: #fc466b;
}

.btn-black {
    color: #fff;
    background-color: #303d48;
    border: 1px solid #303d48;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.btn-black:active:hover,
.btn-black:active:focus,
.btn-black:active.focus,
.btn-black.focus,
.btn-black.active,
.btn-black.active:hover,
.btn-black.active:focus,
.btn-black.active.focus,
.open > .dropdown-toggle.btn-black,
.open > .dropdown-toggle.btn-black:hover,
.open > .dropdown-toggle.btn-black:focus,
.open > .dropdown-toggle.btn-black.focus {
    color: #fff;
    background-color: #3f5efb;
    border-color: #3f5efb;
}

/* 1.5. TEXT COLORS */
.text-color--default {
    color: #222;
}

/* 1.6. BACKGROUND COLORS */
.bg-color--white {
    background-color: #fff;
}
.bg-color--black {
    background-color: #000;
}
.bg-color--alabaster {
    background-color: #f9f9f9;
}
.bg-color--codgray {
    background-color: #151414;
}
.bg-color--concrete {
    background-color: #f2f2f2;
}
.bg-color--theme {
    color: #fff;
    background-color: #3f5efb;
}

/* 1.7. BACKGROUND IMAGE */
.bg--img,
[data-bg-img] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg--img-bottom {
    background-size: auto;
    background-position: center 101%;
}


[data-trigger="parallax_layers"] {
    position: relative;
    pointer-events: auto !important;
    overflow: hidden;
    z-index: 0;
}

[data-trigger="parallax_layers"] [data-bg-img][data-depth] {
    position: absolute !important;
    top: -8% !important;
    left: -8% !important;
    width: 118%;
    height: 118%;
    z-index: -1;
}

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

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

/* 1.9. IMAGES */
img.shadow--on {
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
}

/* 1.10. BLOCKQUOTES */
blockquote {
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 0 15px;
    border-left-width: 0;
    font-size: 14px;
    z-index: 0;
}

blockquote:before {
    content: " ";
    position: absolute;
    top: 7px;
    left: 0;
    bottom: 7px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #3f5efb;
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
}

/* 1.11. LISTS */
ul.list--icon-hand {
    padding-left: 15px;
    list-style: none;
}
ul.list--icon-hand li + li {
    margin-top: 5px;
}
ul.list--icon-hand li:before {
    content: "\f0a4";
    margin-left: -14px;
    margin-right: 14px;
    font-family: "FontAwesome";
}

/* 1.12. PANELS */
.panel-group {
    margin-bottom: 30px;
}
.panel-group:last-child {
    margin-bottom: 0;
}

.panel {
    padding: 0 30px;
    border: 0;
    box-shadow: none;
}

.panel-heading {
    padding: 5px 0;
}
.panel:first-child .panel-heading,
.panel:last-child .panel-heading {
    padding-top: 0px;
}

.panel-title {
    font-weight: lighter;
}
.panel-title a {
    color: #3f5efb;
}
.panel-title a.collapsed {
    color: #444;
}
.panel-title a.collapsed:hover,
.panel-title a.collapsed:focus {
    color: #3f5efb;
}
.panel-title a:before {
    content: "\f107";
    display: inline-block;
    min-width: 10px;
    margin-right: 14px;
    font-family: "FontAwesome";
    font-size: 18px;
    line-height: 0;
    -webkit-transition: -webkit-transform .25s ease-in-out;
            transition: -webkit-transform .25s ease-in-out;
            transition: transform .25s ease-in-out;
            transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}
.panel-title a.collapsed:before {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 0;
}

.panel-body {
    margin-top: 14px;
    margin-left: 27px;
    padding: 24px 30px 26px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
    font-style: italic;
}

.panel-body p {
	line-height: 2.2;
}

.panel-group .panel:not(:last-child) .panel-body {
    margin-bottom: 15px;
}

/* 1.13. MARGINS */
.m--0 {
    margin: 0;
}
.m--0-0-60 {
    margin: 0 0 60px;
}
.m--20-0-0 {
    margin: 20px 0 0;
}
.m--30-0-0 {
    margin: 30px 0 0;
}
.m--40-0-0 {
    margin: 40px 0 0;
}
.m--50-0-0 {
    margin: 40px 0 0;
}

.mt-20 { margin-top: 20px; }
.mb-20 { margin-bottom: 20px; }

/* 1.14. PADDINGS */
.pd--100-0 {
    padding: 50px 0;
}
.pd--100-0-0 {
    padding: 100px 0 0;
}
.pd--130-0 {
    padding: 130px 0;
}
.pd--100-0-90 {
    padding: 100px 0 90px;
}
.pd--100-0-40 {
    padding: 100px 0 40px;
}

.pd--80-40 {
    padding: 80px 0 40px;
}

/* 1.15. SECTION TITLE */
.section--title {
    margin-bottom: 50px;
    color: #999;
    text-align: center;
}

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

.section--title h2 {
    position: relative;
    margin: 0;
    padding-bottom: 21px;
    color: #303d48;
    font-size: 28px;
    line-height: 40px;
    z-index: 0;
}

.section--title h2:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 70px;
    margin: 0 auto;
    height: 3px;
    background-color: #fc466b;
    z-index: -1;
}

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

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

.section--title p {
    margin-bottom: 3px;
    color: #516576;
    text-transform: uppercase;
}

.section--title p:first-child {
    margin-top: -6px;
}

@media (max-width: 480px) {
    .section--title h2 {
        font-size: 30px;
        line-height: 40px;
    }
}

/* 1.16. SECTION CONTENT */
.section--content {
    margin-bottom: 90px;
    color: #555;
    font-size: 16px;
    line-height: 30px;
}
.section--content p:first-child {
    margin-top: -12px;
}

/* 1.17. OWL DOTS */
.owl--dots .owl-nav {
    margin: 23px -8px -2px;
    color: #3f5efb;
    font-size: 0;
    line-height: 0;
}

.owl--dots .owl-prev,
.owl--dots .owl-next {
    display: inline-block;
    padding: 0 8px;
    font-size: 14px;
}

.owl--dots .owl-prev + .owl-next:before {
    content: "/";
    margin-left: -8px;
    margin-right: 8px;
    font-size: 10px;
}

.owl--dots .owl-nav .fa {
    -webkit-transition: color .25s;
            transition: color .25s;
}
.owl--dots .owl-nav .fa:hover {
    color: #fc466b;
}

/* 1.18. PAGINATION */
.pagination,
.blog-page--pagination .post-nav ul.page-numbers {
    float: left;
    display: block;
    margin: 0 -7.5px;
    border-radius: 0;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 0;
    line-height: 0;
}
.pagination > li,
.blog-page--pagination .post-nav ul.page-numbers > li{
    display: inline-block;
    padding: 0 7.5px;
}
.pagination > li > a,
.pagination > li > span,
.blog-page--pagination .post-nav ul.page-numbers > li > a,
.blog-page--pagination .post-nav ul.page-numbers > li > span{
    min-width: 40px;
    padding: 10px 0;
    color: #516576;
    background-color: #e8ecff;
    border-width: 0;
    border-radius: 50%;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}
.blog-page--pagination .post-nav ul.page-numbers > li > a,
.blog-page--pagination .post-nav ul.page-numbers > li > span{
    display: block;
}
.pagination > li.disabled > a,
.pagination > li.disabled > a:hover,
.pagination > li.disabled > a:focus,
.pagination > li.disabled > span,
.pagination > li.disabled > span:hover,
.pagination > li.disabled > span:focus,
.blog-page--pagination .post-nav ul.page-numbers > li.disabled > a,
.blog-page--pagination .post-nav ul.page-numbers > li.disabled > a:hover,
.blog-page--pagination .post-nav ul.page-numbers > li.disabled > a:focus,
.blog-page--pagination .post-nav ul.page-numbers > li.disabled > span,
.blog-page--pagination .post-nav ul.page-numbers > li.disabled > span:hover,
.blog-page--pagination .post-nav ul.page-numbers > li.disabled > span:focus{
    color: #ccc;
}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li.active > a,
.pagination > li.active > a:hover,
.pagination > li.active > a:hover,
.pagination > li > span:hover,
.pagination > li > span:focus,
.pagination > li.active > span,
.pagination > li.active > span:hover,
.pagination > li.active > span:hover, 
.blog-page--pagination .post-nav ul.page-numbers > li > a:hover,
.blog-page--pagination .post-nav ul.page-numbers > li > a:focus,
.blog-page--pagination .post-nav ul.page-numbers > li > a.current,
.blog-page--pagination .post-nav ul.page-numbers > li > a.current:hover,
.blog-page--pagination .post-nav ul.page-numbers > li > span:hover,
.blog-page--pagination .post-nav ul.page-numbers > li > span:focus,
.blog-page--pagination .post-nav ul.page-numbers > li > span.current,
.blog-page--pagination .post-nav ul.page-numbers > li > span.current:hover {
    color: #fff;
    background-color: #3f5efb;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span, 
.blog-page--pagination .post-nav ul.page-numbers > li:first-child > a,
.blog-page--pagination .post-nav ul.page-numbers > li:first-child > span,
.blog-page--pagination .post-nav ul.page-numbers > li:last-child > a,
.blog-page--pagination .post-nav ul.page-numbers > li:last-child > span {
    border-radius: 50%;
}

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

.post-nav:after {
    clear: both;
}
/*
nav.woocommerce-pagination {
    margin-bottom: 60px;
    font-size: 12px;
    line-height: 0;
	text-align: center;
}
nav.woocommerce-pagination ul.page-numbers {
    margin: 0;
    border-width: 0;
}
nav.woocommerce-pagination ul.page-numbers > li {
    border-width: 0;
    overflow: visible;
}
nav.woocommerce-pagination ul.page-numbers > li > a,
nav.woocommerce-pagination ul.page-numbers > li > span {
    margin-right: -1px;
    padding: 6px 12px;
    border: 1px solid #eee;
    font-size: 14px;
    line-height: 20px;
}
nav.woocommerce-pagination ul.page-numbers > li > a:hover,
nav.woocommerce-pagination ul.page-numbers > li > a:focus,
nav.woocommerce-pagination ul.page-numbers > li > span.current {
    color: #fff;
    background-color: #3f5efb;
    border-color: #3f5efb;
}
*/
/* 1.19. PAGER */
.pager {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
}
.pager li > a,
.pager li > span {
    padding: 0;
    color: #0084b4;
    background-color: transparent;
    border: 0;
}
.pager li > a:hover,
.pager li > a:focus,
.pager li > span:hover,
.pager li > span:focus {
    background-color: transparent;
}

.posts--pager {
    width: 100%;
    margin-top: 45px;
}

/* 1.20. NAV TABS */
.nav-tabs {
    border-bottom: 0;
}
.nav-tabs > li {
    margin-bottom: 0;
}
.nav-tabs > li > a {
    margin-right: 0;
    padding: 8px 30px 10px;
    color: #222;
    border-width: 1px;
    border-color: #ccc;
    border-radius: 0;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 18px;
    line-height: 22px;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #fff;
    background-color: #3f5efb;
    border-color: #3f5efb;
}
.nav-tabs > li ~ li > a {
    margin-left: -1px;
}

/* 1.21. PRELOADER */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3f5efb;
    z-index: 9999999999;
}
.preloader--spinner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin: -15px auto 0;
    background-color: #fff;
    -webkit-animation: preloaderSpinner 1.2s infinite ease-in-out;
            animation: preloaderSpinner 1.2s infinite ease-in-out;
}


@-webkit-keyframes preloaderSpinner {
    0% { -webkit-transform: perspective(120px) }
    50% { -webkit-transform: perspective(120px) rotateY(180deg) }
    100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes preloaderSpinner {
    0% { 
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    } 50% { 
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    } 100% { 
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

/* 1.22. BACK TO TOP BUTTON */
#backToTop {
    position: fixed;
    right: 10px;
    bottom: 50px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility .25s;
            transition: opacity .25s, visibility .25s;
    z-index: 999;
}
body.isScrolling #backToTop {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}
#backToTop a {
    display: block;
    position: relative;
    width: 60px;
    padding: 14px 0;
    color: #fff;
    background-color: #fff;
    border: 2px solid #222;
    border-radius: 50%;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    overflow: hidden;
    z-index: 0;
}
#backToTop a:before {
    content: " ";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background-color: #3f5efb;
    border-radius: 50%;
    z-index: -1;
}
#backToTop a:after {
    content: " ";
    position: absolute;
    top: 0;
    right: -230px;
    width: 230px;
    height: 100%;
    -webkit-transform: rotate(-35deg);
            transform: rotate(-35deg);
    -webkit-transition: right 1.15s cubic-bezier(0.19, 1, 0.22, 1);
            transition: right 1.15s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fff;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}
#backToTop a:hover:after {
    right: 100%;
}
body.isTawkMobile #backToTop {
    right: 16px;
    bottom: 80px;
}

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

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

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

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

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

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translate3d(0, 20px, 0);
                transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translate3d(0, 20px, 0);
                transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fadeInDownFull {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownFull {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

/* 2.2. PAGE LINKS */
.page-links {
    clear: both;
}

.page-links > a,
.page-links > span + span {
    display: inline-block;
    min-width: 22px;
    margin-right: 6px;
    padding: 0 6px;
    border: 1px solid #222;
    border-radius: 2px;
    font-size: 13px;
    line-height: 20px;
}

.page-links > a:focus,
.page-links > span + span:focus {
    color: #222;
}

.page-links > a:hover,
.page-links > span + span {
    color: #fff;
    background-color: #3f5efb;
    border-color: #3f5efb;
}

/* 2.3. POST PASSWORD FORM */
.post-password-form label {
    margin-bottom: 0;
}

.post-password-form input[type='password'] {
    margin-right: -5px;
    padding: 2px 15px 3px;
    border: 1px solid #ccc;
    outline: 0;
}

.post-password-form input[type='submit'] {
    padding: 3px 20px 4px;
    color: #fff;
    background-color: #222;
    border-width: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    outline: 0;
}

.post-password-form input[type='submit']:hover {
    background-color: #3f5efb;
}

/* 2.4. MEGA MENU */
.mega-menu-wrap {
    float: right !important;
    position: static !important;
    clear: none !important;
}

.mega-menu {
    position: static !important;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
}

.mega-menu-link {
    height: auto !important;
    margin: 0 15px !important;
    padding: 30px 0 !important;
    color: #666 !important;
    line-height: 21px !important;
    -webkit-transition: color .25s, background-color .25s ease-in-out, border-color .25s !important;
    transition: color .25s, background-color .25s ease-in-out, border-color .25s !important;
}

.mega-menu-link:hover,
.mega-current-menu-item > .mega-menu-link,
.mega-current-menu-ancestor > .mega-menu-link,
.mega-toggle-on > .mega-menu-link {
    color: #3f5efb !important;
}

.mega-menu-link:before {
    content: " ";
    display: block !important;
    position: absolute !important;
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 2px;
    margin: 0 !important;
    background-color: #3f5efb;
    -webkit-transition: left .25s ease-in-out,right .25s ease-in-out;
    transition: left .25s ease-in-out,right .25s ease-in-out;
}

.mega-menu-link:hover:before,
.mega-current-menu-item > .mega-menu-link:before,
.mega-current-menu-ancestor > .mega-menu-link:before,
.mega-toggle-on > .mega-menu-link:before {
    left: 0;
    right: 0;
}

.mega-menu-link:after {
    margin-left: 2px !important;
}

.mega-sub-menu {
    margin-top: 0 !important;
    padding: 13px 0 !important;
    background-color: #fff !important;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition-timing-function: ease-in-out !important;
            transition-timing-function: ease-in-out !important;
}
.mega-toggle-on > .mega-sub-menu {
    -webkit-animation: zoomIn .25s ease-in-out;
            animation: zoomIn .25s ease-in-out;
}
.mega-sub-menu:before,
.mega-sub-menu:after {
    content: " ";
    display: table !important;
}
.mega-sub-menu:after {
    clear: both;
}
li.mega-menu-megamenu > .mega-sub-menu {
    left: 15px !important;
    right: 15px !important;
    width: auto !important;
}

.mega-sub-menu .mega-sub-menu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: none !important;
}

.mega-sub-menu > .mega-menu-item + .mega-menu-item {
    margin-top: 4px !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item {
    margin-top: 0 !important;
    padding: 0 !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item-type-widget {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.mega-sub-menu .mega-menu-link {
    margin: 0 !important;
    padding: 3px 20px !important;
    color: #999 !important;
    background-color: transparent !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.mega-sub-menu .mega-menu-link:hover,
.mega-sub-menu .mega-current-menu-item > .mega-menu-link {
    color: #3f5efb !important;
}

.mega-sub-menu .mega-menu-link:before {
    display: none !important;
}

.mega-sub-menu .mega-sub-menu .mega-menu-link {
    padding: 11px 0 !important;
    border-bottom: 1px dashed #aaa !important;
}
.mega-sub-menu .mega-sub-menu .mega-current-menu-item > .mega-menu-link,
.mega-sub-menu .mega-sub-menu .mega-menu-link:hover {
    border-color: #3f5efb !important;
}

.mega-menu-row {
    padding: 0 15px 15px !important;
}

.mega-menu-column {
    padding-left: 15px !important;
    padding-right: 15px !important;
}


#mega-menu-wrap-primary-menu {
    background: transparent;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item a.mega-menu-link:before {
    content: " ";
    display: block !important;
    position: absolute !important;
    left: 50%;
    right: 50%;
    bottom: 0 !important;
    height: 2px !important;
    margin: 0 !important;
    background: #3f5efb;
    -webkit-transition: left .25s ease-in-out,right .25s ease-in-out;
    transition: left .25s ease-in-out,right .25s ease-in-out;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:hover > a.mega-menu-link:before,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link:before {
    right: 0;
    left: 0;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
    width: 164px;
}

/* 2.5. ORDERBY */
.woocommerce-result-count {
    padding: 9px 0;
}

.woocommerce-ordering select {
    padding: 9px 15px;
    border: 1px solid #eee;
    text-transform: capitalize;
    cursor: pointer;
    outline: 0;
}

/* 2.6. ENTRY CONTENT */
.entry-content p {
    line-height: 2.2;
}

.entry-content p:not(:last-child) {
    margin-bottom: 28px;
}

/*------------------------------------*\
    3. WIDGETS
\*------------------------------------*/
/* 3.1. WIDGET LISTS */
.page--sidebar-widget .current-cat {
	font-weight: 700;
}	
.page--sidebar-widget .current-cat a{
	color: #218be7;
}	
.page--sidebar-widget > ul:not([id]):not([class]) {
    margin: 0;
    padding: 0;
    border-top: 1px solid #eee;
    list-style: none;
}

.page--sidebar-widget > ul:not([id]):not([class]) > li {
    padding: 9px 0;
    border-bottom: 1px solid #eee;
}

.page--sidebar-widget > ul:not([id]):not([class]) a {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 14px;
    line-height: 24px;
}

.page--sidebar-widget > ul:not([id]):not([class]) .post-date {
    display: block;
    margin: 0 5px 0 20px;
    font-size: 14px;
    line-height: 24px;
}

.page--sidebar-widget > ul:not([id]):not([class]) ul {
    margin: 9px 0 0;
    padding: 0;
    list-style: none;
}

.page--sidebar-widget > ul:not([id]):not([class]) ul li {
    padding: 9px 0;
    border-top: 1px solid #eee;
}

.page--sidebar-widget > ul:not([id]):not([class]) ul li:last-child {
    padding-bottom: 0;
}

.page--sidebar-widget > ul:not([id]):not([class]) ul a {
    margin-left: 40px;
}

.page--sidebar-widget > ul:not([id]):not([class]) ul ul a {
    margin-left: 55px;
}

/* 3.2. SEARCH WIDGET */
.content-none-search .search--widget {
    padding: 30px 0px;
}
.search--widget {
    background-color: inherit;
}
.search--widget .form-control {
    height: auto;
    padding: 10px 20px 8px;
    background-color: transparent;
    border-width: 1px 0 1px 1px;
    border-color: #e0e5ff;
    border-radius: 0;
    box-shadow: none;
    font-weight: lighter;
    outline: 0;
}
.search--widget .input-group-addon {
    padding: 0;
    background-color: transparent;
    border: 0;
}
.search--widget .input-group-addon .btn {
    min-width: 40px;
    padding: 8px 0;
    border-radius: 0;
    font-size: 13px;
    line-height: 22px;
}

.woocommerce-product-search {
    position: relative;
    padding-right: 69px;
    z-index: 0;
}

.woocommerce-product-search .search-field {
    width: 100%;
    padding: 6px 15px 5px;
    background-color: transparent;
    border: 1px solid #ccc;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    outline: 0;
}
.woocommerce-product-search [type='submit'] {
    position: absolute;
    top: 0;
    right: 0;
    padding: 7px 10px;
    color: #fff;
    background-color: #000;
    border: 0;
    font-size: 16px;
    line-height: 21px;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    outline: 0;
}
.woocommerce-product-search [type='submit']:hover {
    background-color: #3f5efb;
}

/* 3.3. LINKS WIDGET */
.links--widget .nav {
    padding: 15px 0 30px;
}
.links--widget .nav li {
    padding: 8px 25px 9px;
    border-bottom: 1px solid #eee;
    overflow: hidden;
}
.links--widget .nav li a {
    float: left;
    display: block;
    padding: 0;
}
.links--widget .nav li .count {
    float: right;
    display: block;
}

.woocommerce .woocommerce-widget-layered-nav-list {
    margin-top: -20px;
    margin-left: -20px;
    margin-right: -20px;
}
.woocommerce ul.woocommerce-widget-layered-nav-list > li {
    padding: 11px 20px 9px !important;
    border-bottom: 1px solid #eee;
}

/* 3.4. TAGS WIDGET */
.tags--widget .nav {
    padding: 24px 25px 16px;
    font-size: 0;
    line-height: 0;
}
.tags--widget .nav li {
    display: inline-block;
}
.tags--widget .nav li a {
    margin-right: 5px;
    margin-bottom: 14px;
    padding: 0;
    color: #555;
    border-bottom: 1px solid #999;
    font-size: 14px;
    line-height: 18px;
}
.tags--widget .nav li a:hover {
    color: #3f5efb;
    border-color: #3f5efb;
}

/* 3.5. CART WIDGET */
.cart--widget {
    padding: 30px;
}
.cart--widget > p:first-child:last-child {
    margin: -8px 0 -11px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/* 3.6. RECENT POSTS WIDGET */
.recent-posts--widget .nav > li:before,
.recent-posts--widget .nav > li:after {
    content: " ";
    display: table;
}

.recent-posts--widget .nav > li:after {
    clear: both;
}

.recent-posts--widget .nav > li + li {
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.recent-posts--widget .img {
    float: left;
    padding: 0;
    max-width: 55px;
    margin-right: 15px;
}

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

.recent-posts--widget p {
    margin-top: -5px;
    margin-bottom: 3px;
    font-size: 10px;
    line-height: 20px;
}

#pageContent .recent-posts--widget .h6 {
    margin-top: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.footer--widget .recent-posts--widget {
    padding-top: 6px;
}

.footer--widget .recent-posts--widget .nav > li + li {
    border-color: rgba(255, 255, 255, 0.1);
}

.footer--widget .recent-posts--widget p a {
    color: #e0e5ff;
}

.footer--widget .recent-posts--widget .h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.footer--widget .recent-posts--widget .h6 a {
    color: inherit;
}

.footer--widget .recent-posts--widget .h6 a:hover {
    color: #fff;
}

/* 3.7. RECENT COMMENTS WIDGET */
#recentcomments {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #eee;
}
.recentcomments {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 18px;
}

/* 3.8. AD WIDGET */
.ad--widget {
    padding: 30px 20px;
}

/* 3.9. MENU WIDGET */
.page--sidebar-widget .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.page--sidebar-widget .menu > li {
    padding: 9px 0;
    border-bottom: 1px solid #eee;
}
.page--sidebar-widget .menu a {
    display: inline-block;
    margin: 0;
    font-size: 14px;
    line-height: 24px;
}
.page--sidebar-widget .menu ul {
    margin: 9px 0 0;
    padding: 0;
    list-style: none;
}
.page--sidebar-widget .menu ul li {
    padding: 9px 0;
    border-top: 1px solid #eee;
}
.page--sidebar-widget .menu ul li:last-child {
    padding-bottom: 0;
}
.page--sidebar-widget .menu ul a {
    margin-left: 40px;
}
.page--sidebar-widget .menu ul ul a {
    margin-left: 55px;
}

.footer--widget .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer--widget .menu li + li {
    margin-top: 9px;
}
.footer--widget .menu a {
    color: inherit;
}
.footer--widget .menu a:hover {
    color: #fff;
}
.footer--widget .menu a:before {
    content: "\f105";
    margin-right: 10px;
    font-family: "FontAwesome";
}

/* 3.10. SUBSCRIBE WIDGET */
.subscribe--widget .form-control {
    height: auto;
    padding: 16px 10px 14px 20px;
    color: #222;
    border: 0;
    border-radius: 25px 0 0 25px;
    box-shadow: none;
    text-overflow: ellipsis;
    outline: 0;
}

.subscribe--widget .input-group-addon {
    padding: 0;
    background-color: #fff;
    border: 0;
    border-radius: 0 25px 25px 0;
}

.subscribe--widget .input-group-addon .btn {
    margin-right: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 20px;
}

.subscribe--widget .alert {
    margin-top: 13px;
    margin-bottom: 0;
    padding: 0;
    color: inherit;
    background-color: transparent;
    border-width: 0;
}

.page--sidebar-widget .subscribe--widget .input-group {
    display: block;
}

.page--sidebar-widget .subscribe--widget .form-control {
    float: none;
    display: block;
    padding: 9px 20px;
    border: 1px solid #e0e5ff;
    border-radius: 0;
}

.page--sidebar-widget .subscribe--widget .input-group-addon {
    display: block;
    width: 100%;
    margin-top: 15px;
    text-align: left;
}

.page--sidebar-widget .subscribe--widget .btn {
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
}

/* 3.11. PAYMENT INFO WIDGET */
.payment-info--widget {
    margin-top: 30px;
}

.payment-info--widget .h5 {
    margin: -2px 0 22px;
    font-weight: 400;
}

/* 3.12. VIDEO WIDGET */
.page--sidebar-widget .wp-video .mejs-overlay-button {
    width: 40px;
    height: 40px;
    margin-top: -30px;
    background-size: 200px;
    background-position: 0 -19px;
}

.page--sidebar-widget .wp-video .mejs-overlay:hover > .mejs-overlay-button {
    background-position: 0 -19px;
}

/* 3.13. TAGCLOUD WIDGET */
.page--sidebar-widget .tagcloud {
    margin-top: -10px;
    font-size: 0;
    line-height: 0;
}

.page--sidebar-widget .tagcloud a {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
    padding: 2px 10px;
    color: #516576;
    background-color: #e8ecff;
    font-size: 12px !important;
    line-height: 20px;
}

.page--sidebar-widget .tagcloud a:hover {
    color: #fff;
    background-color: #3f5efb;
}

/* 3.14. SOCIAL WIDGET */
.social--widget:before,
.social--widget:after {
    content: " ";
    display: table;
}

.social--widget:after {
    clear: both;
}

.social--widget__sub-title {
    float: left;
    margin-right: 20px;
    margin-bottom: 8px;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 12px;
    line-height: 22px;
}

.social--widget .nav {
    float: left;
    margin: 0 -7.5px;
    color: #516576;
    line-height: 22px;
}

.social--widget .nav > li {
    float: left;
    padding: 0 7.5px;
}

.social--widget .nav > li > a {
    min-width: 40px;
    padding: 0;
    color: inherit;
    background-color: #e8ecff;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
}

.social--widget .nav > li > a:hover {
    color: #fff;
    background-color: #3f5efb;
}

.page--sidebar-widget .social--widget__sub-title {
    display: none;
}

.footer--widget .social--widget__sub-title {
    margin-bottom: 0;
}

.footer--widget .social--widget .nav {
    color: inherit;
    margin-left: -11px;
    margin-right: -11px;
}

.footer--widget .social--widget .nav > li {
    padding: 0 11px;
}

.footer--widget .social--widget .nav > li > a {
    min-width: 0;
    background-color: transparent;
    line-height: inherit;
}

/* 3.15. IMAGE WIDGET */
.page--sidebar-widget > .wp-caption {
    margin: 0;
    max-width: 100% !important;
    padding: 30px;
    background-color: #f9f9f9;
    border-width: 0;
}

.page--sidebar-widget > .wp-caption.alignnone {
    margin: 0;
}

.page--sidebar-widget > .wp-caption .wp-caption-text {
    display: block;
    margin-bottom: -5px;
    padding-top: 9px;
}

.hoskia-single-img h2 {
    margin-top: 0;
    margin-bottom: 0;
    color: #303d48;
}

/* 3.16. GALLERY WIDGET */
.page--sidebar-widget .gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px -7.5px 0 !important;
}

.page--sidebar-widget .gallery-item {
    float: none !important;
    width: 50% !important;
    margin-top: 15px !important;
    margin-bottom: 0;
    padding-left: 7.5px;
    padding-right: 7.5px;
}

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

.page--sidebar-widget .gallery-caption {
    margin-top: 9px;
    margin-bottom: -6px;
}

/* 3.17. FORM WIDGET */
.page--sidebar-widget select {
    display: block;
    width: 100%;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px solid #e0e5ff;
    font-size: 16px;
    line-height: 26px;
    font-style: italic;
    cursor: pointer;
    outline: 0;
}

/* 3.18. CALENDAR WIDGET */
.calendar_wrap {
    margin: -20px;
    padding: 5px 0 14px;
}

.calendar_wrap caption {
    text-align: center;
}

.calendar_wrap table {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

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

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

.calendar_wrap table th,
.calendar_wrap table td {
    padding: 0 10px;
}

.calendar_wrap table #today {
    color: #3f5efb;
}

/* 3.19. RSS WIDGET */
.rss-date,
.rssSummary,
.rssSummary + cite {
    display: block;
    margin-left: 20px;
    margin-right: 15px;
}

.rsswidget + cite {
    display: block;
    margin-left: 20px;
    margin-right: 15px;
}

/* 3.20. PRICE SLIDER WIDGET */
.price_slider {
    margin-bottom: 15px;
    cursor: pointer;
}
.price_slider .ui-slider-handle {
    cursor: pointer;
    outline: 0;
}
.price_label {
    margin-top: 11px;
}

/* 3.21. RATING WIDGET */
.wc-layered-nav-rating > a {
    display: block !important;
    margin-right: 20px !important;
    text-align: right;
}

.wc-layered-nav-rating > a:before,
.wc-layered-nav-rating > a:after {
    content: " ";
    display: table;
}

.wc-layered-nav-rating > a:after {
    clear: both;
}

.wc-layered-nav-rating .star-rating {
    float: left;
    margin-top: 5px;
}

/* 3.22. PRODUCT LIST WIDGET */
.page--sidebar-widget ul.product_list_widget {
    margin: 0;
    padding-left: 0;
    list-style: none;
    border-top: 1px solid #eee;
}

.page--sidebar-widget ul.product_list_widget > li {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.page--sidebar-widget ul.product_list_widget > li > a > img {
    width: 40px;
    border: 1px solid #e5e5e5;
}

.product_list_widget .star-rating {
    margin-top: 4px;
    margin-bottom: 5px;
    font-size: 10px;
}

.product_list_widget ins {
    text-decoration: none;
}

.products-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.products-list > li {
    position: relative;
    padding-right: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    z-index: 0;
}

.products-list > li > .title {
    font-weight: 700;
}

.products-list > li > .remove {
    position: absolute;
    top: 4px;
    right: 0;
    width: 15px;
    height: 15px;
    font-size: 14px;
    line-height: 15px;
    font-weight: normal;
}

.products-list > li + li > .remove {
    top: 18px;
}

.products-list + .clear-all {
    display: block;
    margin-bottom: 13px;
}

/* 3.23. PRODUCT CATEGORIES WIDGET */
.product-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #eee;
}

.product-categories li {
    padding: 9px 0;
    border-bottom: 1px solid #eee;
}

.product-categories .children {
    margin: 9px -20px 0;
    padding: 0;
    border-top: 1px solid #eee;
    list-style: none;
}

.product-categories .children > li {
    padding-left: 40px;
}

.product-categories .children > li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0;
}

/* 3.24. ABOUT WIDGET */
.footer--widget .about--widget {
    color: #e0e5ff;
}

.about--widget p {
    margin-bottom: 0;
}

.about--widget .btn-link {
    margin-top: 11px;
    color: #516576;
    -webkit-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}

.about--widget .btn-link:hover {
    color: #fff;
    letter-spacing: 3px;
}

.footer--widget + .footer--widget > .social--widget:first-child {
    margin-top: -18px;
}

/*------------------------------------*\
    4. HEADER AREA
\*------------------------------------*/
/* 4.1. HEADER TOPBAR */
.header--topbar {
    padding: 0px 0;
    color: #e9e9e9;
    background-color: hsl(0, 0%, 33%);
    font-size: 12px;
    line-height: 22px;
}

/* 4.2. HEADER SOCIAL */
.header--social {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.header--social > li > a {
    color: inherit;
    padding: 14px 7.5px;
}

.header--social > li > a:hover {
    color: #fff;
}

/* 4.3. HEADER CONTACT INFO */
.header--contact-info {
    margin-left: 0;
    margin-right: 0;
}

.header--contact-info > li {
    margin: 10px 0;
}

.header--contact-info > li + li {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #333;
}

.header--contact-info > li > a {
    color: inherit;
    padding: 5px 0;
}

.header--contact-info > li > a:hover {
    color: #fff;
}

/* 4.4. HEADER NAVBAR */
.header--navbar {
    min-height: 0;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    box-shadow: 0 3px 3px 0 rgba(47, 44, 44, 0.03);
    -webkit-transition: box-shadow .25s;
            transition: box-shadow .25s;
    z-index: 999;
}

.is-sticky .header--navbar {
    box-shadow: 0 9px 9px 0 rgba(47, 44, 44, 0.2);
}

.header--navbar > .container {
    position: relative;
}

/* 4.5. HEADER LOGO */
.header--logo {
    height: auto;
    margin-top: 20px;
    margin-left: 0 !important;
    margin-bottom: 0px;
    padding: 0;
}
.is-sticky .header--logo .non-sticky-logo {
    display: none;
}
.header--logo.text-logo {
    color: #3f5efb;
    font-size: 32px;
    line-height: 31px;
    font-weight: 700;
}
/* 4.6. HEADER TOGGLE */
.header--navbar .navbar-toggle {
    margin-top: 24px;
    margin-right: 0;
    border-color: #3f5efb;
    background-color: #3f5efb;
    -webkit-transition: background-color .25s ease-in-out, border-color .25s ease-in-out;
    transition: background-color .25s ease-in-out, border-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: #222;
    background-color: transparent;
}
.header--navbar .navbar-toggle.collapsed .icon-bar {
    background-color: #222;
}

/* 4.7. HEADER NAV LINKS */
.header--nav-links > li > a {
    margin: 0 15px;
    padding: 29px 0;
    font-size: 16px;
    line-height: 21px;
}
.header--nav-links > li.open > a,
.header--nav-links > li.open > a:hover,
.header--nav-links > li.open > a:focus {
    background-color: transparent;
}
.header--nav-links > li > a:hover,
.header--nav-links > li > a:focus,
.header--nav-links > li.active > a,
.header--nav-links > li.active > a,
.header--nav-links > li.open > a {
    color: #3f5efb;
}

.header--nav-links > li > a:before {
    content: " ";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 2px;
    background-color: #ccc;
    -webkit-transition: left .25s ease-in-out, right .25s ease-in-out;
    transition: left .25s ease-in-out, right .25s ease-in-out;
}

.header--nav-links > li > a:hover:before,
.header--nav-links > li > a:focus:before,
.header--nav-links > li.active > a:before,
.header--nav-links > li.active > a:before,
.header--nav-links > li.open > a:before {
    left: 0;
    right: 0;
}

.header--nav-links > li.dropdown.megamenu {
    position: static;
}
.header--nav-links > li.dropdown > .dropdown-menu {
    left: 0;
    right: auto;
    padding: 13px 0;
    border: 0;
    border-radius: 0;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}
.header--nav-links > li.dropdown.open > .dropdown-menu {
    -webkit-animation: zoomIn .25s ease-in-out;
            animation: zoomIn .25s ease-in-out;
}
.header--nav-links > li.dropdown.megamenu.open > .dropdown-menu {
    -webkit-animation-duration: .35s;
            animation-duration: .35s;
}
.header--nav-links > li.dropdown.megamenu > .dropdown-menu.bg--overlay {
    position: absolute;
}
.header--nav-links > li.dropdown.megamenu > .dropdown-menu.bg--overlay:before {
    background-color: #fff;
    opacity: 0.92;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=92)";
}

.header--nav-links > li.dropdown > .dropdown-menu > li {
    margin-bottom: 4px;
}
.header--nav-links > li.dropdown > .dropdown-menu > li:last-child {
    margin-bottom: 0;
}
.header--nav-links > li.dropdown > .dropdown-menu > li > a {
    position: relative;
    color: #999;
    z-index: 0;
}
.header--nav-links > li.dropdown > .dropdown-menu > li > a:hover,
.header--nav-links > li.dropdown > .dropdown-menu > li > a:focus {
    background-color: transparent;
}
.header--nav-links > li.dropdown > .dropdown-menu > li > a:hover,
.header--nav-links > li.dropdown > .dropdown-menu > li > a:focus,
.header--nav-links > li.dropdown > .dropdown-menu > li.active > a {
    color: #3f5efb;
}

.header--nav-links .dropdown .menu-item-has-children > a:before {
    content: "\f0da";
    position: absolute;
    right: 15px;
    font-family: "FontAwesome";
}

.header--nav-links > li.dropdown.megamenu > .dropdown-menu {
    left: 0;
    margin: 0 15px;
    padding: 12px 15px 30px;
    overflow: hidden;
}
.header--nav-links > li.dropdown.megamenu > .dropdown-menu > .nav {
    padding-left: 15px;
    padding-right: 15px;
}
.header--nav-links > li.dropdown.megamenu > .dropdown-menu > .nav > li > a {
    color: #999;
    padding: 11px 0 9px;
    border-bottom: 1px dashed #aaa;
}
.header--nav-links > li.dropdown.megamenu > .dropdown-menu > .nav > li > a:hover,
.header--nav-links > li.dropdown.megamenu > .dropdown-menu > .nav > li > a:focus,
.header--nav-links > li.dropdown.megamenu > .dropdown-menu > .nav > li.active > a {
    color: #3f5efb;
    border-color: #3f5efb;
}

.header--nav-links .dropdown-menu .dropdown-menu {
    top: -13px;
    left: 100%;
    right: auto;
    margin-top: 0;
    padding: 13px 0;
    border: 0;
    border-radius: 0;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}
.header--nav-links .dropdown-menu .dropdown-menu > li > a {
    color: #999;
}
.header--nav-links .dropdown-menu .dropdown-menu > li > a:hover {
    color: #3f5efb;
}

.header--nav-links.cart > li > a {
    margin-right: 0;
    line-height: 23px;
}
.header--nav-links.cart > li > a > span {
    display: block;
    position: absolute;
    right: -5px;
    bottom: 25px;
    width: 15px;
    padding-top: 1px;
    padding-left: 1px;
    color: #fff;
    background-color: #fc466b;
    border-radius: 50%;
    font-size: 8px;
    line-height: 14px;
    text-align: center;
}

.header--nav-links.client-area > li {
    width: 1px;
    height: 30px;
    margin: 8px 48.5px;
    background-color: #dcdcdc;
}
.header--nav-links.client-area > li > a {
    position: absolute;
    top: 100%;
    left: -49px;
    min-width: 68px;
    margin-top: 8px;
    padding: 16px;
    color: #fff !important;
    border: 1px solid #fc466b;
    border-radius: 50%;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    overflow: hidden;
    z-index: 9999;
}

.header--nav-links.client-area > li > a > .fa {
    padding: 5px 0;
}
.header--nav-links.client-area > li > a:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    border: 7px solid #fff;
    border-radius: 50%;
    z-index: -1;
}
.header--nav-links.client-area > li > a:after {
    content: " ";
    position: absolute;
    top: 0;
    right: -230px;
    width: 230px;
    height: 100%;
    -webkit-transform: rotate(-35deg);
            transform: rotate(-35deg);
    -webkit-transition: right 1.15s cubic-bezier(0.19, 1, 0.22, 1);
            transition: right 1.15s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fff;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}
.header--nav-links.client-area > li > a:hover:after {
    right: 100%;
}

#header:after,
#banner:before {
    clear: both;
    display: block;
    width: 100%;
    content: '';
}
/*------------------------------------*\
    5. PAGE HEADER AREA
\*------------------------------------*/
#pageHeader {
    padding: 20px 0 20px;
    color: #fff;
    word-wrap: break-word;
    background-color: hsl(171, 72%, 43%);
}

/* 5.1. PAGE HEADER TITLE */
.page-header--title .h1 {
    position: relative;
    margin: 0;
    padding-bottom: 11px;
    z-index: 0;
}

.page-header--title .h1:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 50px;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #fc466b;
}

/* 5.2. PAGE HEADER BREADCRUMB */
.page-header--breadcrumb .breadcrumb {
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 16px;
    line-height: 26px;
}
.page-header--title + .page-header--breadcrumb {
    margin-top: 24px;
}
.page-header--breadcrumb .breadcrumb > li + li:before {
    content: "\f054";
    padding: 0 14px;
    color: inherit;
    font-family: "FontAwesome";
    font-size: 10px;
}
.page-header--breadcrumb .breadcrumb > li > a,
.page-header--breadcrumb .breadcrumb > li.active {
    color: inherit;
}

/*------------------------------------*\
    6. PAGE CONTENT AREA
\*------------------------------------*/
#pageContent h1:first-child,
#pageContent h2:first-child,
#pageContent h3:first-child {
    margin-top: 0;
}
#pageContent h1:last-child,
#pageContent h2:last-child,
#pageContent h3:last-child {
    margin-bottom: 0;
}

#pageContent img.pull-left {
    margin-right: 30px;
}

.faq-page {
    padding-bottom: 84px;
}

/* 6.1. PAGE MAIN CONTENT TITLE */
.page--main-content-title {
    margin-bottom: 20px;
    font-size: 0;
    line-height: 0;
}
.page--main-content-title .h3 {
    display: inline-block;
    position: relative;
    padding: 8px 180px 8px 30px;
    line-height: 1.4;
    overflow: hidden;
    z-index: 0;
}
.page--main-content-title .h3:before,
.page--main-content-title .h3:after {
    content: " ";
    position: absolute;
    top: 0;
    z-index: -1;
}
.page--main-content-title .h3:before {
    right: 0;
    bottom: 0;
    width: 58px;
    background-color: #f9f9f9;
    -webkit-transform: skewX(34deg);
            transform: skewX(34deg);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
}
.page--main-content-title .h3:after {
    left: 0;
    right: 58px;
    bottom: 0;
    background-color: #f9f9f9;
}

/* 6.2. PAGE SIDEBAR NAV */
.page--sidebar-nav .nav > li:before {
    display: none;
}
.page--sidebar-nav .nav > li > a {
    padding: 23px 20px 25px;
    color: #222;
    border-style: solid;
    border-width: 1px;
    border-color: transparent transparent #eee transparent;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 16px;
    line-height: 22px;
    -webkit-transition: color .25s, border-color .25s ease-in-out, box-shadow .25s ease-in-out;
    transition: color .25s, border-color .25s ease-in-out, box-shadow .25s ease-in-out;
}
.page--sidebar-nav .nav > li:last-child > a {
    border-bottom: 0;
}
.page--sidebar-nav .nav > li:hover > a,
.page--sidebar-nav .nav > li.active > a,
.page-header--breadcrumb .breadcrumb li a:hover {
    color: #3f5efb;
}
.page--sidebar-nav .nav > li:hover > a,
.page--sidebar-nav .nav > li.active > a {
    border-left-color: #3f5efb;
}
.page--sidebar-nav .nav > li > a > .fa {
    min-width: 35px;
    margin-right: 8px;
    text-align: center;
}

/* 6.3. PAGE SIDEBAR WIDGET */
.page--sidebar-widget {
    margin-bottom: 60px;
}
.page--sidebar-widget:last-child {
    margin-bottom: 0;
}

.page--sidebar-widget > .h4 {
    margin-top: 0;
    margin-bottom: 27px;
    color: #303d48;
    font-weight: 500;
}

/* 6.4. POST ITEMS */
.post--item {
    margin-bottom: 60px;
}

.post--items.MasonryRow .post--item {
    margin-bottom: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.post--single {
    margin-bottom: 0;
}

.post--item.sticky {
    background-color: #f2f4ff;
    border: 3px dashed #3f5efb;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.15);
}

.post--img {
    margin-bottom: 35px;
}

body:not(.single-post) .post--img {
    margin-bottom: 0;
    overflow: hidden;
}
body:not(.single-post) .post--img img {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    -webkit-transition: -webkit-transform .25s linear;
    transition: -webkit-transform .25s linear;
    transition: transform .25s linear;
    transition: transform .25s linear, -webkit-transform .25s linear;
}
body:not(.single-post) .post--item .post--img:hover img {
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg);
}

.post--img.blog-post-video {
    position: relative;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden;
    z-index: 0;
}

.post--img.blog-post-video > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    z-index: 0;
}

.post--summery,
.post--details,
.page--details {
    font-size: 14px;
    line-height: 24px;
}

.post--items.MasonryRow .post--summery {
    padding: 23px 30px 30px;
}

.post--title {
    margin-top: 19px;
    margin-bottom: 21px;
}

#pageContent .post--title .h4 {
    margin: 0;
    color: #303d48;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
}

.post--meta {
    font-size: 12px;
}
.post--single .post--meta {
    margin-top: -7px;
    margin-bottom: 24px;
}
.post--meta .divider {
    padding: 0 1px;
}
.post--meta a {
    color: inherit;
}
.post--meta a:hover {
    color: #3f5efb;
}
.post--meta a sup {
    top: -.3em;
    left: 1px;
}
.post--meta .cat {
    display: inline-block;
    display: none;
    margin-right: 11px;
    padding: 3px 10px 1px;
    color: #fff;
    background-color: #fc466b;
    font-size: 10px;
    line-height: 20px;
}
.post--meta .cat:hover {
    color: #fff;
}

.post--meta + .post--content {
    margin-top: 20px;
}
.post--content .gallery-caption {
    margin-top: 10px;
    padding-left: 0;
    text-align: left;
}
.post--content + .post--action {
    margin-top: 32px;
}
.post--single .post--content + .post--action {
    margin-top: 42px;
}

.post--content,
.post--content p,
.wpb_text_column,
.wpb_text_column p,
.hoskia-textblock,
.hoskia-textblock p {
    line-height: 2.2;
}

.post--content a,
.wpb_text_column a,
.hoskia-textblock a {
    border-bottom: 1px solid;
}

.post--content h1,
.post--content h2,
.post--content h3,
.post--content h4,
.post--content h5,
.post--content h6,
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6,
.hoskia-textblock h1,
.hoskia-textblock h2,
.hoskia-textblock h3,
.hoskia-textblock h4,
.hoskia-textblock h5,
.hoskia-textblock h6 {
    margin-top: 0;
    margin-bottom: 0;
    color: #303d48;
    line-height: 2.2;
    font-weight: 500;
}

.post--content h1:not(:last-child),
.wpb_text_column h1:not(:last-child),
.hoskia-textblock h1:not(:last-child) {
    margin-bottom: 5px;
}

.post--content h2:not(:last-child),
.wpb_text_column h2:not(:last-child),
.hoskia-textblock h2:not(:last-child) {
    margin-bottom: 11px;
}

.post--content h3:not(:last-child),
.wpb_text_column h3:not(:last-child),
.hoskia-textblock h3:not(:last-child) {
    margin-bottom: 18px;
}

.post--content h4,
.wpb_text_column h4,
.hoskia-textblock h4 {
    font-size: 20px;
}
.post--content h4:not(:last-child),
.wpb_text_column h4:not(:last-child),
.hoskia-textblock h4:not(:last-child) {
    margin-bottom: 24px;
}

.post--content h5,
.wpb_text_column h5,
.hoskia-textblock h5 {
    font-size: 16px;
}
.post--content h5:not(:last-child),
.wpb_text_column h5:not(:last-child),
.hoskia-textblock h5:not(:last-child) {
    margin-bottom: 27px;
}

.post--content h6,
.wpb_text_column h6,
.hoskia-textblock h6 {
    font-size: 14px;
}
.post--content h6:not(:last-child),
.wpb_text_column h6:not(:last-child),
.hoskia-textblock h6:not(:last-child) {
    margin-bottom: 18px;
}

.post--content p:not(:last-child),
.wpb_text_column p:not(:last-child),
.hoskia-textblock p:not(:last-child) {
    margin-bottom: 28px;
}

.post--content ul,
.wpb_text_column ul,
.hoskia-textblock ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.wpb_text_column ul.list--icon-hand,
.hoskia-textblock ul.list--icon-hand {
    padding-left: 15px;
}

.post--content ol,
.wpb_text_column ol,
.hoskia-textblock ol {
    margin-bottom: 0;
    padding-left: 15px;
}

.post--content ul:not(:last-child),
.post--content ol:not(:last-child),
.wpb_text_column ul:not(:last-child),
.wpb_text_column ol:not(:last-child),
.hoskia-textblock ul:not(:last-child),
.hoskia-textblock ol:not(:last-child) {
    margin-bottom: 29px;
}

.post--content ul ul,
.post--content ol ol,
.wpb_text_column ul ul,
.wpb_text_column ol ol,
.hoskia-textblock ul ul,
.hoskia-textblock ol ol {
    margin-top: 8px;
    padding-left: 30px;
}

.post--content ul li:before,
.wpb_text_column ul li:before,
.hoskia-textblock ul li:before {
    content: "\f105";
    margin-right: 8px;
    font-family: "FontAwesome";
}

.post--content li + li,
.wpb_text_column li + li,
.hoskia-textblock li + li {
    margin-top: 8px;
}

.post--content blockquote,
.wpb_text_column blockquote,
.hoskia-textblock blockquote {
    margin-bottom: 30px;
    padding-left: 30px;
    color: #999;
    background-color: #fff;
    font-style: italic;
    font-size: 16px;
}
.post--content blockquote:last-child,
.wpb_text_column blockquote:last-child,
.hoskia-textblock blockquote:last-child {
    margin-bottom: 0;
}
.post--content blockquote p:before,
.post--content blockquote p:after,
.wpb_text_column blockquote p:before,
.wpb_text_column blockquote p:after,
.hoskia-textblock blockquote p:before,
.hoskia-textblock blockquote p:after {
    content: "\f10d";
    margin-right: 8px;
    color: #3f5efb;
    font-family: "FontAwesome";
    font-style: normal;
}
.post--content blockquote p:after,
.wpb_text_column blockquote p:after,
.hoskia-textblock blockquote p:after {
    content: "\f10e";
    margin-left: 8px;
    margin-right: 0;
}
.post--content blockquote p:not(:last-child),
.wpb_text_column blockquote p:not(:last-child),
.hoskia-textblock blockquote p:not(:last-child) {
    margin-bottom: 12px;
}
.post--content blockquote footer,
.wpb_text_column blockquote footer,
.hoskia-textblock blockquote footer {
    color: #303d48;
    font-size: 12px;
    line-height: 22px;
    font-style: normal;
}
.post--content blockquote footer:before,
.wpb_text_column blockquote footer:before,
.hoskia-textblock blockquote footer:before {
    color: #fc466b;
    margin-right: 5px;
}

.post--content pre,
.wpb_text_column pre,
.hoskia-textblock pre {
    margin-bottom: 0;
}

.post--content pre:not(:last-child),
.wpb_text_column pre:not(:last-child),
.hoskia-textblock pre:not(:last-child) {
    margin-bottom: 36px;
}

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

.post--content .gallery:not(:last-child) {
    margin-bottom: 13px !important;
}

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

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

.post--content .gallery-icon {
    padding: 10px;
    border: 1px solid #e0e5ff;
}

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

.post--content .col-md-6 img {
    margin-top: 20px;
}

.post.format-chat .post--content p:not(:last-child) {
    margin-bottom: 15px;
}

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

.post.format-chat .post--content p:nth-child(even) {
    text-align: right;
}

.post--content table,
.wpb_text_column table,
.hoskia-textblock table {
    width: 100%;
}

.post--content table:not(:last-child),
.wpb_text_column table:not(:last-child),
.hoskia-textblock table:not(:last-child) {
    margin-bottom: 36px;
}

.post--content th,
.wpb_text_column th,
.hoskia-textblock th {
    color: #222;
    font-weight: 500;
}

.post--content th,
.post--content td,
.wpb_text_column th,
.wpb_text_column td,
.hoskia-textblock th,
.hoskia-textblock td {
    padding: 5px 10px;
    border: 1px solid #ccc;
}

.post--content dt + dd,
.wpb_text_column dt + dd,
.hoskia-textblock dt + dd {
    padding: 7px 20px 0;
}

.post--content dd + dt,
.wpb_text_column dd + dt,
.hoskia-textblock dd + dt {
    margin-top: 17px;
}

.post--content address,
.wpb_text_column address,
.hoskia-textblock address {
    margin-bottom: 0;
    font-style: italic;
    line-height: 1.8;
}

.post--content address:not(:last-child),
.wpb_text_column address:not(:last-child),
.hoskia-textblock address:not(:last-child) {
    margin-bottom: 28px;
}

.post--content p > iframe {
    width: 100%;
}

.post--action .social {
    color: #222;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
}
.post--action .social .fa {
    color: #999;
    -webkit-transition: color .25s;
    transition: color .25s;
}
.post--action .social > li {
    float: left;
}
.post--action .social span {
    margin-right: 5px;
}
.post--action .social > li > a {
    padding: 0 9px;
}
.post--action .social > li:last-child > a {
    padding-right: 0;
}
.post--action .social > li > a:hover > .fa {
    color: #3f5efb;
}

.posts--cat .nav,
.posts--tags .nav {
    font-family: 'Poppins', sans-serif;
    font-size: 0;
    line-height: 0;
}
.posts--cat .nav > li,
.posts--tags .nav > li {
    display: inline-block;
    margin-right: 5px;
}
.posts--cat .nav > li > span,
.posts--cat .nav > li > a,
.posts--tags .nav > li > span,
.posts--tags .nav > li > a {
    font-size: 14px;
    line-height: 22px;
}
.posts--cat .nav > li > a,
.posts--tags .nav > li > a {
    padding: 0;
    color: #555;
}
.posts--cat .nav > li > a:hover,
.posts--tags .nav > li > a:hover {
    color: #3f5efb;
}
.posts--tags .nav > li > a {
    border-bottom: 1px solid #999;
}
.posts--tags .nav > li > a:hover,
.posts--tags .nav > li > a:focus {
    border-color: #3f5efb;
}

.post-author-metadata {
    margin-top: 67px;
    padding: 27px 30px 23px;
    background-color: #f2f4ff;
    border-radius: 3px;
}

.post-author--name {
    margin-top: 0;
    margin-bottom: 32px;
    color: #303d48;
    font-weight: 500;
}

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

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

.post-author--img {
    float: left;
    margin-right: 20px;
}

.post-author--img img {
    margin-bottom: 0;
    border-radius: 50%;
}

.post-author--info {
    margin-top: -6px;
    overflow: hidden;
}

.post-author--desc {
    margin-bottom: 0;
}

.post-author--action {
    display: inline-block;
    margin-top: 12px;
    color: #fc466b;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
}

.post-author--action:hover {
    color: #fc466b;
}

.post-author--action i {
    margin-left: 5px;
}

.post--comments {
    width: 100%;
    margin-top: 47px;
}
#pageContent .post--comments-title .h4 {
    margin-bottom: 18px;
    font-weight: 500;
}
.post--comments-title + .post--comments-list {
    margin-top: 21px;
}

.post--comments-list ul.children {
    margin-top: 30px;
    margin-left: 30px;
    padding-top: 23px;
    padding-left: 0;
    border-top: 1px solid #e0e5ff;
    list-style: none;
}
.post--comments-list ul.children ul.children ul.children {
    margin-left: 0;
}
.post--comments-list > li:not(:last-child),
.post--comments-list ul.children > li:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 23px;
    border-bottom: 1px solid #e0e5ff;
}

.comment--item:before,
.comment--item:after {
    content: " ";
    display: table;
}
.comment--item:after {
    clear: both;
}

.post--commenter-img {
    float: left;
    width: 40px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
}
.post--commenter-content {
    overflow: hidden;
}
.post--commenter-content:before,
.post--commenter-content:after {
    content: " ";
    display: table;
}
.post--commenter-content:after {
    clear: both;
}

.post--commenter-content + .post--content {
    margin-top: 16px;
}

.comment-author-name {
    display: block;
    margin-top: -7px;
    margin-bottom: 4px;
    color: #222;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.post--commenter-name {
    float: left;
    margin: 0;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
}
.post--commenter-name small {
    color: inherit;
    font-size: inherit;
}
.post--commenter-reply-btn {
    float: right;
}
.post--commenter-reply-btn .reply {
    color: #fc466b;
    font-size: 13px;
    line-height: 23px;
    -webkit-transition: .25s;
    transition: .25s;
}

.post--commenter-reply-btn .reply:hover {
    letter-spacing: 1px;
}

.post--commenter-reply-btn .reply i {
    margin-right: 5px;
}
.post--commenter-name br {
    display: none;
}

.post--comments-form {
    width: 100%;
}

.post-author-metadata + .post--comments-form {
    padding-top: 20px;
}

.comment-respond {
    margin-top: 46px;
    font-size: 12px;
    line-height: 22px;
}
.comment--item + .comment-respond {
    margin-top: 24px;
    padding-top: 26px;
    border-top: 1px solid #e0e5ff;
}
.comment-respond form {
    margin-left: -15px;
    margin-right: -15px;
}
.comment-respond form > * {
    padding-left: 15px;
    padding-right: 15px;
}
.comment-respond form p + .form-group {
    padding-top: 13px;
}
.comment-respond .logged-in-as a:last-child {
    color: #fc466b;
}
.comment-respond .form-group {
    margin-bottom: 20px;
}
.comment-respond .form-group label {
    margin-bottom: 13px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
}
.comment-respond .form-group label span {
    color: #999;
}
.comment-respond .form-control {
    height: auto;
    padding: 9px 15px;
    background-color: #e8ecff;
    border-color: #e8ecff;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    line-height: 20px;
    outline: 0;
    resize: vertical;
}
.comment-respond textarea.form-control {
    min-height: 120px;
}
.comment-respond .form-submit {
    padding-top: 10px;
    margin-bottom: 0;
    overflow: hidden;
}

/*------------------------------------*\
    7. BANNER AREA
\*------------------------------------*/
.banner--section {
    position: relative;
    color: #516576;
    background-color: #f2f4ff;
    z-index: 0;
}

.banner--bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

/* 7.1. BANNER SLIDER */
.banner--slider .owl-nav div {
    color: #fff;
    margin-top: -25px;
    text-align: center;
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #F8183D;
    top: 50%;
    left: 50px;
    line-height: 48px;
    font-size: 20px;
    border-radius: 50%;
}
.banner--slider .owl-nav .owl-next {
    left: auto;
    right: 50px;
}
.banner--slider .owl-nav:before,
.banner--slider .owl-nav:after {
    content: " ";
    display: table;
}

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

.banner--slider .owl-nav > div {
    float: left;
    width: 50px;
    color: #fff;
    background-color: #3f5efb;
    border-radius: 50%;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}

.banner--slider .owl-nav > div:hover {
    background-color: #fc466b;
}

.banner--slider .owl-nav > div.owl-next {
    float: right;
}

/* 7.1. BANNER SLIDER NAV */
.banner--slider-nav {
    position: relative;
    margin-top: -73px;
    z-index: 1;
}

.banner--slider-nav .nav {
    font-size: 0;
    line-height: 0;
}

.banner--slider-nav li {
    display: inline-block;
    padding-top: 40px;
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: padding-top .25s ease-in-out;
    transition: padding-top .25s ease-in-out;
    vertical-align: bottom;
    cursor: pointer;
}
.banner--slider-nav li:hover,
.banner--slider-nav li.active {
    padding-top: 0;
}

.banner--slider-nav li .icon {
    position: relative;
    padding: 0 30px;
    z-index: 0;
}
.banner--slider-nav li .icon:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #3f5efb;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    z-index: -1;
}
.banner--slider-nav li:hover .icon:before,
.banner--slider-nav li.active .icon:before {
    background-color: #fff;
}

.banner--slider-nav li .icon .fa {
    position: relative;
    min-width: 65px;
    padding: 18.5px 0;
    font-size: 24px;
    color: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    z-index: 0;
}
.banner--slider-nav li:hover .icon .fa,
.banner--slider-nav li.active .icon .fa {
    border-color: #3f5efb;
}

.banner--slider-nav li .icon .fa:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #3f5efb;
    border: 5px solid #fff;
    border-radius: 50%;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    z-index: -1;
}
.banner--slider-nav li:hover .icon .fa:after,
.banner--slider-nav li.active .icon .fa:after {
    background-color: #000;
}

.banner--slider-nav li .content {
    padding: 26px 30px;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    -webkit-transition: padding .25s ease-in-out, background-color .25s ease-in-out;
    transition: padding .25s ease-in-out, background-color .25s ease-in-out;
}
.banner--slider-nav li:hover .content,
.banner--slider-nav li.active .content {
    padding-top: 46px;
    padding-bottom: 46px;
    color: #8399ab;
    background-color: #fff;
}

.banner--slider-nav li .content .h3 {
    margin-top: 0;
    font-weight: 500;
}
.banner--slider-nav li:hover .content .h3,
.banner--slider-nav li.active .content .h3 {
    color: #3f5efb;
}

.banner--slider-nav li .content p {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 24px;
}
.banner--slider-nav li .content .h3 + p {
    margin-top: 14px;
}

/* 7.2. BANNER ITEM */
.banner--item {
    position: relative;
    padding-top: 50px;
    padding-bottom: 0px;
    overflow: hidden;
    z-index: 0;
}

.banner--item > .container > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

.banner--content {
    padding-bottom: 60px;
    font-size: 16px;
    line-height: 28px;
}

.banner--content-vps {
    padding-bottom: 220px;
    font-size: 16px;
    line-height: 28px;
}

.banner--content .h1 {
    position: relative;
    margin: 0;
    color: #303d48;
    font-size: 36px;
    line-height: 1.2;
    z-index: 0;
}

.banner--content .h1:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    max-width: 50px;
    height: 3px;
    background-color: #fc466b;
    z-index: -1;
}

.banner--content p {
    margin-top: 31px;
    margin-bottom: 0;
}

.banner--content .btn {
    margin-top: 30px;
    margin-right: 15px;
}

/* .js #banner > .banner--item .banner--content .h1,
.js #banner > .banner--item .banner--content .h1 + p,
.js #banner > .banner--item .banner--content .btn,
.js .owl-item .banner--content .h1,
.js .owl-item .banner--content .h1 + p,
.js .owl-item .banner--content .btn {
    visibility: hidden;
    -webkit-transition: color .25s, background-color .25s, visibility 0s linear .55s;
    transition: color .25s, background-color .25s, visibility 0s linear .55s;
} */

body.loaded #banner > .banner--item .banner--content .h1,
body.loaded #banner > .banner--item .banner--content .h1 + p,
body.loaded #banner > .banner--item .banner--content .btn,
body.loaded .owl-item.active .banner--content .h1,
body.loaded .owl-item.active .banner--content .h1 + p,
body.loaded .owl-item.active .banner--content .btn {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: .95s;
    animation-duration: .95s;
    -webkit-animation-delay: 0.55s;
    animation-delay: 0.55s;
    visibility: visible;
}

body.loaded #banner > .banner--item .banner--content .btn,
body.loaded .owl-item.active .banner--content .btn {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}

.banner--img {
    position: relative !important;
    padding-bottom: 60px;
}

.banner--img img {
    display: block;
    margin: 0 auto;
}

.owl-carousel .owl-item .banner--img img {
    width: auto;
}

/* .js #banner > .banner--item .banner--img img,
.js #banner > .banner--item .banner--offer,
.js .owl-item .banner--img img,
.js .owl-item .banner--offer {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: visibility 0s linear .55s, opacity 0s linear .55s;
    transition: visibility 0s linear .55s, opacity 0s linear .55s;
} */

body.loaded #banner > .banner--item .banner--img img,
body.loaded #banner > .banner--item .banner--offer,
body.loaded .owl-item.active .banner--img img,
body.loaded .owl-item.active .banner--offer {
    -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
    -webkit-animation-duration: .95s;
            animation-duration: .95s;
    -webkit-animation-delay: 0.55s;
            animation-delay: 0.55s;
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

body.loaded .owl-item.active .banner--img img {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
}

body.loaded #banner > .banner--item .banner--offer,
body.loaded .owl-item.active .banner--offer {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}

@media (max-width: 480px) {
    .banner--content .h1 {
        padding-bottom: 10px;
        font-size: 30px;
        line-height: 40px;
    }
}

/* 7.3. BANNER OFFER */
.banner--offer {
    margin-top: 45px;
    text-align: center;
}
.banner--offer-content {
    display: inline-block;
    padding: 20px 30px;
    color: #222;
    background-color: #fff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: lighter;
}
.banner--offer-content .h2 {
    margin: 13px 0 14px;
    color: #3f5efb;
}
.banner--offer-content .btn {
    margin-top: 19px;
}

/*------------------------------------*\
    8. DOMAIN SEARCH AREA
\*------------------------------------*/
#domainSearch {
    color: #fff;
}

#domainSearch .section--title,
#domainSearch .section--title h2 {
    color: #fff;
}

#domainSearch .section--title h2 {
    font-size: 36px;
    line-height: 46px;
}
#domainSearch .section--title h2 + p {
    margin-top: 11px;
    font-size: 18px;
}

/* 8.1. DOMAIN EXTENSIONS */
.domain--ext ul {
    max-width: 620px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
}

.domain--ext ul li {
    position: relative;
    display: inline-block;
    padding: 9px 20px 8px;
    z-index: 0;
}

.domain--ext ul li:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #fc466b;
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: -1;
}

.domain--ext ul li:hover:before {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.domain--ext .h4 {
    margin: 0 0 3px;
}

.domain--ext p {
    color: #e0e5ff;
    font-size: 12px;
    line-height: 22px;
}

.domain--ext .owl-nav {
    display: none;
}

@media (max-width: 710px) {
	.domain--ext ul {
		text-align: left;
	}
	.domain--ext ul li {
		text-align: center;
	}
}

@media (max-width: 480px) {
    .domain--ext .owl-item {
        text-align: center;
    }
}

/* 8.2. DOMAIN SEARCH FORM */
.domain-search--form {
    max-width: 630px;
    margin: 30px auto 0;
}

.domain-search--form .input-group {
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 35px;
}
.bg-color--theme .domain-search--form .input-group {
    background-color: #ccc;
}

.domain-search--form .form-control {
    height: auto;
    padding: 15px 5px 15px 30px;
    border: 0;
    border-radius: 25px 0 0 25px;
    box-shadow: none;
    outline: 0;
}

.domain-search--form .input-group-addon {
    padding: 0 25px;
    background-color: #FC466B;
    border: 0;
    border-radius: 0 25px 25px 0;
}
.domain-search--form .input-group-addon select {
    color: white;
    background-color: transparent;
    border-width: 0;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    outline: 0;
}
.domain-search--form .input-group-addon option {
    color: #222;
    background-color: #fff;
}

.domain-search--form .action--button {
    margin-top: 30px;
    text-align: center;
}

/*------------------------------------*\
    9. SERVICES AREA
\*------------------------------------*/
/* 9.1. SERVICE ITEM */
.service--item {
    margin-bottom: 60px;
}

/* 9.2. SERVICE ICON */
.service--icon {
    float: left;
    position: relative;
    width: 65px;
    margin-right: 15px;
    padding-top: 2px;
    color: #fff;
    border: 1px solid #222;
    border-radius: 50%;
    font-size: 24px;
    line-height: 61px;
    text-align: center;
    z-index: 0;
}
.service--icon:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3f5efb;
    border: 6.5px solid #fff;
    border-radius: 50%;
    z-index: -1;
}
.service--icon img {
    display: block;
    max-width: 35px;
    margin: 12px auto 14px;
}


/* 9.3. SERVICE CONTENT */
.service--content {
    color: #555;
    line-height: 25px;
    overflow: hidden;
}
.service--content h2 {
    margin: -2px 0 15px;
    color: #222;
    font-weight: normal;
}
.service--content p {
	line-height: 2.2;
}
.service--content > .btn {
    margin-top: 12px;
}

/* 9.4. SERVICE OPTIONS */
.service--thumbnails {
    margin: 32px -15px 0;
}
.service--thumbnails img {
    width: 100%;
}

.affiliate--services {
    counter-reset: affiliateServices;
}
.affiliate--services .service--item {
    position: relative;
    padding-top: 30px;
    padding-bottom: 22px;
    z-index: 0;
}
.affiliate--services .service--item:before {
    left: 15px;
    right: 15px;
    width: auto;
    background-color: #f2f2f2;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.affiliate--services .service--count {
    position: absolute;
    left: 0;
    bottom: -31px;
    width: 100%;
    color: #fff;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 200px;
    line-height: 200px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    z-index: -1;
}
.affiliate--services .service--icon {
    float: none;
    margin: 0 auto 26px;
}
.affiliate--services .service--content {
    padding: 0 25px;
}
.affiliate--services .service--content h2 {
    margin-bottom: 17px;
    font-weight: bold;
}
.hoskia-textblock h2 {
    margin-top: 0;
    margin-bottom: 0;
    color: #303d48;
}
.hoskia-textblock .action {
    margin-top: 37px;
}
/*------------------------------------*\
    10. SERVICES TAB AREA
\*------------------------------------*/
/* 10.1. SERVICES TAB NAV */
.services-tab--nav {
    margin-bottom: 50px;
}

.services-tab--nav ul {
    position: relative;
    margin-top: -10px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    z-index: 0;
}

.services-tab--nav ul li {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    vertical-align: top;
}

.services-tab--nav ul li:after {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-style: solid;
    border-width: 7.5px;
    border-color: #3f5efb transparent transparent transparent;
    -webkit-transition: bottom .25s ease-in-out;
    transition: bottom .25s ease-in-out;
    z-index: -1;
}
.services-tab--nav ul li.active:after {
    bottom: -14px;
}

.services-tab--nav ul li a {
    position: relative;
    width: 120px;
    padding: 0;
    color: #999;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition-property: color, background-color, border-color, box-shadow;
    transition-property: color, background-color, border-color, box-shadow;
    z-index: 0;
}

.services-tab--nav ul li a:hover,
.services-tab--nav ul li a:focus,
.services-tab--nav ul li.active a {
    color: #3f5efb;
    background-color: #fff;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
}

.services-tab--nav ul li.active a {
    z-index: 1;
}

.services-tab--nav ul li a:before {
    content: " ";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 2px;
    background-color: transparent;
    -webkit-transition: left .25s ease-in-out, right .25s ease-in-out, background-color .25s ease-in-out;
    transition: left .25s ease-in-out, right .25s ease-in-out, background-color .25s ease-in-out;
}
.services-tab--nav ul li a:hover:before,
.services-tab--nav ul li a:focus:before,
.services-tab--nav ul li.active a:before {
    left: 0;
    right: 0;
    background-color: #3f5efb;
}

.services-tab--nav ul li a i {
    font-size: 30px;
    line-height: 100px;
}

.services-tab--nav ul li .tooltip {
    margin-top: -6px;
}
.services-tab--nav ul li .tooltip-inner {
    padding: 7px 15px;
    background-color: #3f5efb;
    border-radius: 0;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}
.services-tab--nav ul li .tooltip.top .tooltip-arrow {
    bottom: -2px;
    border-width: 7px 7px 0;
    border-top-color: #3f5efb;
}

/* 10.2. SERVICES TAB ITEMS */
.services-tab--item {
    padding: 10px 50px 0px 50px;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* 10.3. SERVICES TAB CONTENT */
.services-tab--content {
    color: #516576;
    font-size: 14px;
    line-height: 26px;
}

.services-tab--content .h3 {
    margin: 0 0 31px;
    color: #303d48;
}

.services-tab--content p {
	line-height: 2.2;
}

.services-tab--content p:not(:last-child) {
    margin-bottom: 28px;
}

.services-tab--content blockquote:not(:last-child) {
    margin-bottom: 20px;
}

.services-tab--content blockquote {
    color: #8399ab;
}

.services-tab--content .btn {
    margin-top: 9px;
}

/*------------------------------------*\
    11. FEATURES AREA
\*------------------------------------*/
#features {
    color: #444;
}

/* 11.1. FEATURE ITEM */
.feature--item {
    margin-bottom: 68px;
	text-align: center;
}

/* 11.2. FEATURE ICON */
.feature--icon {
    margin-bottom: 32px;
}
.feature--icon-host {
    margin-bottom: 32px;
}

.feature--icon .fa {
    padding-right: 30px;
    padding-bottom: 18px;
    color: #3f5efb;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #fc466b;
    font-size: 30px;
    line-height: 34px;
}

.feature--icon.text-center .fa {
    min-width: 72px;
    padding-left: 10px;
    padding-right: 10px;
}

.feature--icon.text-right .fa {
    padding-left: 30px;
    padding-right: 0;
}

.feature--icon.box .fa {
    min-width: 72px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-width: 1px;
    text-align: center;
}

.feature--icon img {
    max-width: 65px;
    padding-bottom: 20px;
    ---padding-right: 25px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #3f5efb;
}

.feature--icon-host img {
    max-width: 65px;
    padding-bottom: 20px;
    padding-right: 25px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #3f5efb;
}

.feature--icon.text-center img {
    max-width: 65px;
    padding-bottom: 14px;
    padding-right: 25px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #3f5efb;
}

.feature--icon.box img {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    border-width: 1px;
    text-align: center;
}

/* 11.3. FEATURE CONTENT */
.feature--content .h4 {
    margin-top: 0;
    margin-bottom: 0;
    color: #303d48;
    font-weight: 500;
}

.feature--content .h4 + p {
    margin-top: 20px;
    line-height: 2.2;
}

/*------------------------------------*\
    12. FEATURES GRID AREA
\*------------------------------------*/
#featuresGrid {
    counter-reset: featuresGrid;
}

/* 12.1. FEATURES GRID LEFT */
.features-grid--left {
    height: 100%;
    padding-bottom: 10px;
}

/* 12.2. FEATURES GRID RIGHT */
.features-grid--right > .row > div {
    margin-bottom: 10px;
}

/* 12.3. FEATURES GRID ITEMS */
.features-grid--item-wrap {
    height: 100%;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: color .25s, background-color .25s ease-in-out, box-shadow .25s ease-in-out;
    transition: color .25s, background-color .25s ease-in-out, box-shadow .25s ease-in-out;
}

.features-grid--item-wrap:hover,
.features-grid--item-wrap.active {
    color: #fff;
    background-color: #fc466b;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
}

/* 12.4. FEATURES GRID ITEM */
.features-grid--item {
    position: relative;
    padding: 38px 30px 33px;
    z-index: 0;
}
.features-grid--item .step {
    position: absolute;
    top: 55px;
    right: 30px;
    color: #3f5efb;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 72px;
    font-weight: 500;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    -webkit-transition: color .25s, opacity .25s;
    transition: color .25s, opacity .25s;
}
.features-grid--left.text-right .features-grid--item .step {
    left: 30px;
    right: auto;
}

.features-grid--item-wrap:hover .step,
.features-grid--item-wrap.active .step {
    color: #fff;
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}

/* 12.5. FEATURES GRID ICON */
.features-grid--icon {
    font-size: 30px;
    margin-bottom: 40px;
}

/* X.X. FEATURES GRID CONTENT */
.features-grid--content p {
	line-height: 2.2;
}

.features-grid--content .h4 {
    color: #303d48;
    margin: 0 0 30px;
    font-weight: 500;
    -webkit-transition: color .25s;
    transition: color .25s;
}

.features-grid--item-wrap:hover .h4,
.features-grid--item-wrap.active .h4 {
    color: #fff;
}

.features-grid--items,
.features-grid--items .row {
    margin-left: -5px;
    margin-right: -5px;
}
.features-grid--items > div,
.features-grid--items .row > div {
    padding-left: 5px;
    padding-right: 5px;
}

/*------------------------------------*\
    13. GALLERY AREA
\*------------------------------------*/
#gallery {
    padding: 100px 0 91px;
}

/* 13.1. GALLERY FILTER */
.gallery--filter {
    margin-bottom: 80px;
}
.gallery--filter ul {
    margin-top: -15px;
    margin-bottom: 0;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.gallery--filter ul li {
    margin: 15px 7.5px 0;
    border-color: transparent;
}

/* 13.2. GALLERY ITEM */
.gallery--item {
    margin-bottom: 30px;
}
.gallery--item figure a {
    display: block;
    position: relative;
}
.gallery--item .figcaption {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding: 15px;
    text-align: center;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    z-index: 0;
}
.gallery--item a:hover .figcaption {
    -webkit-transform: scale(1);
            transform: scale(1);
}
.gallery--item .figcaption.bg--overlay:before {
    background-color: #fff;
    opacity: 0.85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.gallery--item .figcaption .fa {
    font-size: 24px;
}
.gallery--item .figcaption .h4 {
    margin: 23px 0 0;
    color: #222;
}

/* 13.3. GALLERY FOOTER */
.gallery--footer {
    margin-top: 30px;
    text-align: center;
}

/* 13.4. GALLERY CONTENT FEATURED */
.gallery--content-featured img {
    width: 100%;
}

/* 13.5. GALLERY CONTENT TITLE */
.gallery--content-title {
    margin-bottom: 35px;
    color: #999;
    font-size: 16px;
    font-weight: lighter;
}
.gallery--content-featured + .gallery--content-title {
    margin-top: 53px;
}
.gallery--content-title .h3 {
    margin: 0 0 17px;
    color: #222;
    font-weight: normal;
}
.gallery--content-title p {
    font-style: italic;
}
.gallery--content-title .btn-groups {
    float: right;
    font-size: 0;
    line-height: 0;
}
.gallery--content-title .btn-groups a {
    font-size: 24px;
    line-height: 28px;
}
.gallery--content-title .btn-groups a + a:before {
    content: "/";
    margin: 0 10px;
    color: #222;
}

/* 13.6. GALLERY CONTENT TEXT */
.gallery--content-text {
    font-size: 16px;
    line-height: 2.2;
    font-weight: lighter;
}
.gallery--content-text p {
    margin-bottom: 28px;
    line-height: inherit;
}
.gallery--content-text p:last-child {
    margin-bottom: 0;
}

/* 13.7. GALLERY CONTENT SIDEBAR */
.gallery--content-sidebar {
    padding: 16px 30px 30px;
}

.gallery--content-sidebar .table th,
.gallery--content-sidebar .table td {
    padding: 11px 0;
    border-top: 0;
}

.gallery--content-sidebar .table th {
    min-width: 160px;
    color: #222;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}
.gallery--content-sidebar .table th:after {
    content: ":";
    float: right;
    color: #555;
}

.gallery--content-sidebar .table th .fa {
    min-width: 22px;
    color: #999;
    text-align: center;
}

.gallery--content-sidebar .table td {
    padding-left: 20px;
    color: #555;
    font-size: 16px;
    line-height: 22px;
}

.gallery--content-sidebar .tags {
    font-size: 0;
    line-height: 0;
}
.gallery--content-sidebar .tags a {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 11px;
    color: #555;
    border-bottom: 1px solid #707070;
    font-size: 16px;
    line-height: 22px;
}
.gallery--content-sidebar .tags a:hover,
.gallery--content-sidebar .tags a:focus {
    color: #3f5efb;
    border-bottom-color: #3f5efb;
}

.gallery--content-sidebar .social {
    font-size: 14px;
}
.gallery--content-sidebar .social li {
    float: left;
}
.gallery--content-sidebar .social li a {
    padding: 0;
    margin-right: 14px;
    color: #555;
}
.gallery--content-sidebar .social li a:hover,
.gallery--content-sidebar .social li a:focus {
    color: #3f5efb;
}
.gallery--content-sidebar .social li:last-child a {
    margin-right: 0;
}

.gallery--content-sidebar > .btn {
    margin-top: 4px;
}

/* 13.8. GALLERY RELATED PROJECTS */
.gallery--related-projects {
    margin-top: 100px;
}
.gallery--related-projects .page--main-content-title .h3 {
    margin: 0;
    font-weight: normal;
}

.gallery--related-projects .gallery--items {
    margin-top: 60px;
}

/*------------------------------------*\
    14. PRICING AREA
\*------------------------------------*/
#pricing {
    color: #999;
}

/* 14.1. PRICING FILTER */
.pricing--filter {
    margin-bottom: 40px;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    color: #303d48;
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.pricing--filter ul {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #3f5efb;
    border-radius: 25px;
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    z-index: 0;
}

.pricing--filter ul:before,
.pricing--filter ul:after {
    content: " ";
    display: table;
}

.pricing--filter ul:after {
    clear: both;
}

.pricing--filter ul li {
    float: left;
}

.pricing--filter ul li.indicator {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #3f5efb;
    -webkit-transform: skew(-25deg);
            transform: skew(-25deg);
    -webkit-transition: left .35s ease-in-out, width .35s ease-in-out;
    transition: left .35s ease-in-out, width .35s ease-in-out;
    z-index: -1;
}

.pricing--filter ul li a {
    display: block;
    padding: 7px 30px;
    color: inherit;
    -webkit-transition: color .35s;
    transition: color .35s;
}

.pricing--filter ul li.active a {
    color: #fff;
}

@media (max-width: 480px) {
    .pricing--filter ul li {
        float: none;
        display: table-cell;
        width: 1%;
    }

    .pricing--filter ul li a {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* 14.2. PRICING ITEM */
.pricing--items.row {
    display: inherit !important;
}

.pricing--item {
    margin-bottom: 60px;
}

.pricing--header .h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
}

.pricing--content {
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    overflow: hidden;
    -webkit-transition: box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out;
    z-index: 0;
}

.pricing--content:hover,
.pricing--content.active {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.pricing--header > span:first-child,
.pricing--ribbon {
    position: absolute;
    top: 22px;
    left: -50px;
    padding: 12px 40px;
    color: #fc466b;
    background-color: #fff;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.pricing--header {
    padding: 27px 15px 17px;
    color: #fff;
    background-color: #3f5efb;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
}

.pricing--header .h5 {
    margin-top: 16px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
}
.pricing--header .h5 strong {
    display: block;
    font-size: 30px;
    line-height: 40px;
}
.pricing--header .h5 strong small {
    color: #fff;
    font-size: 16px;
}

.pricing--icon {
    position: relative;
    margin-top: -33px;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
}

.pricing--icon:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #3f5efb;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    z-index: -1;
}

.pricing--icon:after {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 85px;
    height: 85px;
    margin: 5px auto;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 0;
}

.pricing--icon i {
    display: inline-block;
    min-width: 100px;
    background-color: #3f5efb;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    border-radius: 50%;
    line-height: 100px;
}

.pricing--icon i:before {
    position: relative;
    z-index: 2;
}
.pricing--icon i:after {
    content: " ";
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    width: 85px;
    height: 50%;
    margin: 0 auto;
    background-color: #3f5efb;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    z-index: 1;
}

.pricing--icon i img {
    position: relative;
    z-index: 2;
}

.pricing--content:hover .pricing--header,
.pricing--content.active .pricing--header,
.pricing--content:hover .pricing--icon:before,
.pricing--content.active .pricing--icon:before,
.pricing--content:hover .pricing--icon i,
.pricing--content.active .pricing--icon i,
.pricing--content:hover .pricing--icon i:after,
.pricing--content.active .pricing--icon i:after {
    background-color: #fc466b;
}

.pricing--features {
    text-align: left;
}

.pricing--features ul {
    padding: 0;
    margin: 26px 0 30px;
    list-style: none;
}

.pricing--features li {
    margin-bottom: 11px;
    padding: 0 15px 0 30px;
}

.pricing--features li:last-child {
    margin-bottom: 0;
}

.pricing--features li .h3 {
    margin: 1px 0 4px;
    line-height: 37px;
}

.pricing--features li .fa {
    margin-right: 15px;
    font-size: 10px;
}

.pricing--items.border--on .pricing--features li .fa {
    margin-right: 0;
}

.pricing--footer {
    padding-bottom: 30px;
}

/* 14.3. PRICING OPTIONS */
.pricing--items.shadow--off .pricing--content {
    box-shadow: none;
}
.pricing--items.shadow--off .pricing--footer {
    padding-bottom: 0;
}

.pricing--items.border--on .pricing--content {
    border-radius: 4px 4px 0 0;
}
.pricing--items.border--on .pricing--features {
    position: relative;
    text-align: center;
    z-index: 0;
}
.pricing--items.border--on .pricing--features:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #eee;
}
.pricing--items.border--on .pricing--item:last-child .pricing--features:before {
    border-right-width: 1px;
}
.pricing--items.border--on .pricing--icon + .pricing--features:before {
    top: -77px;
}
.pricing--items.border--on .pricing--features ul {
    margin-top: 30px;
}
.pricing--items.border--on .pricing--features li {
    margin-bottom: 0;
    padding: 10px 30px;
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #ccc;
}
.pricing--items.border--on .pricing--features li:last-child {
    border-bottom-width: 1px;
}

/*------------------------------------*\
    15. PRICING INCLUDED AREA
\*------------------------------------*/
#pricingIncluded {
    color: hsl(0, 0%, 40%);
    font-size: 0;
    line-height: 0;
}
#pricingIncluded .pricing--item {
    float: none;
    display: inline-block;
    margin-bottom: 40px;
    vertical-align: bottom;
    font-size: 14px;
    line-height: 20px;
}

#pricingIncluded .pricing--item:first-child {
    padding-bottom: 40px;
}


/*------------------------------------*\
    16. PRICING TABLE AREA
\*------------------------------------*/
.pricing--table {
    margin-bottom: 0;
    text-align: center;
}
.pricing--table th {
    position: relative;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    color: #fff;
    border: 0 !important;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    z-index: 0;
}
.pricing--table th:before,
.pricing--table td:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 1px 0;
    border-color: #999;
    z-index: -1;
}
.pricing--table th:before {
    background-color: #3f5efb;
}
.pricing--table th:first-child:before,
.pricing--table td:first-child:before {
    border-left-width: 1px;
    border-radius: 4px 0 0 4px;
}
.pricing--table th:last-child:before,
.pricing--table td:last-child:before {
    border-right-width: 1px;
    border-radius: 0 4px 4px 0;
}
.pricing--table th:after,
.pricing--table td:after {
    content: " ";
    position: absolute;
    top: 17.5px;
    right: 0;
    bottom: 17.5px;
    border-right: 1px solid;
    opacity: 0.55;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
}
.stylev2 .pricing--table th:after,
.stylev2 .pricing--table td:after {
    top: 0;
    bottom: 0;
}
.stylev2 .pricing--table th:first-child:before, 
.stylev2 .pricing--table td:first-child:before {
    border-radius: 0;
}
.stylev2 .pricing--table th:last-child:before, 
.stylev2 .pricing--table td:last-child:before {
    border-radius: 0;
}
.pricing--table th:last-child:after,
.pricing--table td:last-child:after {
    display: none;
}

.pricing--table td {
    position: relative;
    padding-top: 21px !important;
    padding-bottom: 11px !important;
    border: 0 !important;
    font-size: 16px;
    vertical-align: middle !important;
    z-index: 0;
}
.pricing--table td:before {
    top: 10px;
    bottom: 0;
    height: auto;
    background-color: transparent;
}
.pricing--table td:after {
    top: 26px;
    bottom: 16px;
}

/* 16.1. AFFILIATE PRICING TABLE */
.affiliate--pricing-table .pricing--table th:before,
.affiliate--pricing-table .pricing--table td:before {
    background-color: transparent;
    border-radius: 0;
}
.affiliate--pricing-table .pricing--table th:after,
.affiliate--pricing-table .pricing--table td:after {
    top: 0;
    bottom: 0;
}
.affiliate--pricing-table .pricing--table td:after {
    top: 10px;
}

/*------------------------------------*\
    17. VPS PRICING AREA
\*------------------------------------*/
/* 17.1. VPS PRICING SLIDER */
.vps-pricing--slider.ui-widget {
    margin-top: 294px;
    height: 20px;
    margin: 295px 145px 0;
    border: 0;
    border-radius: 0;
}
.vps-pricing--slider.ui-widget:before,
.vps-pricing--slider.ui-widget:after {
    content: " ";
    position: absolute;
}
.vps-pricing--slider.ui-widget:before {
    top: 0;
    left: -145px;
    right: -145px;
    height: 100%;
    background-color: #000;
    border: 3px solid #ccc;
}
.vps-pricing--slider.ui-widget:after {
    top: 5px;
    left: -140px;
    bottom: 5px;
    width: 145px;
    background-color: #3f5efb;
}
.vps-pricing--slider .ui-slider-range {
    top: 5px;
    left: 0;
    bottom: 5px;
    height: auto;
    background-color: #3f5efb;
    border-radius: 0;
    -webkit-transition: width .55s ease-in-out;
    transition: width .55s ease-in-out;
}
.vps-pricing--slider .ui-slider-handle {
    top: -6px;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    background-color: #3f5efb;
    border: 0;
    border-radius: 50%;
    -webkit-transition: left .55s ease-in-out;
    transition: left .55s ease-in-out;
    cursor: pointer;
    outline: 0;
}

.vps-pricing--slider .pricing--content {
    top: -221px;
    left: -130px;
    width: 290px;
    background-color: transparent;
    box-shadow: none;
}

/* 17.2. VPS PRICING RULER */
.vps-pricing--ruler {
    width: 100%;
    min-height: 15px;
    margin-top: 40px;
    background-size: auto;
    background-repeat: repeat;
}

/* 17.3. VPS PRICING ITEMS */
.vps-pricing--items {
    margin-top: 60px;
}

.vps-pricing--item {
    margin-bottom: 30px;
}

.vps-pricing--content {
    position: relative;
    border: 1px solid #ccc;
    text-align: center;
}
.vps-pricing--content .fa {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100px;
    color: #303d48;
    margin-top: -15px;
    font-size: 30px;
    line-height: 30px;
}
.vps-pricing--content .h4,
.vps-pricing--content .h5 {
    margin: 0 0 0 100px;
    padding: 15px 10px;
    border-left: 1px solid #ccc;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 16px;
}
.vps-pricing--content .h4 {
    color: #555;
    border-bottom: 1px solid #ccc;
}
.vps-pricing--content .h5 {
    color: #999;
}

.vps-pricing--action {
    margin-top: 0px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.vps-pricing--action .btn {
    margin: 30px 15px 0;
}

/*------------------------------------*\
    18. COUNTER AREA
\*------------------------------------*/
/* 18.1. COUNTER ITEM */
.counter--item {
    position: relative;
    margin-bottom: 40px;
    padding-top: 20px;
    padding-bottom: 10px;
    z-index: 0;
}

.counter--item .icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 72px;
    line-height: 72px;
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    z-index: -1;
}

.counter--item .h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 48px;
    line-height: 52px;
}

.counter--item .h3 {
    margin-top: 0;
}

.counter--item-border:after {
    content: " ";
    position: absolute;
    top: 20px;
    right: 12px;
    bottom: 15px;
    width: 3px;
    background-color: #3f5efb;
    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);
    opacity: 0.40;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.vc_column_container:last-child > div > div > div > .counter--item-border:after {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

/* 18.2. COUNTER OPTIONS */
.counter--item.counter--box {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 43px;
    color: #222;
    border: 1px solid #999;
}

.counter--item.counter--box .icon {
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -60px;
    color: #fff;
    font-size: 120px;
    line-height: 120px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.counter--item.counter--box .h1 {
    font-size: 36px;
    line-height: 40px;
}

.counter-style--3 {
    min-height: 80px;
    padding: 0 0 0 90px;
}

.counter-style--3 .icon {
    position: absolute;
    top: 50%;
    left: 0;
    width: 60px;
    margin: -30px 10px 10px 10px;
    color: #3f5efb;
    background-color: #fff;
    border-radius: 50%;
    font-size: 0;
    line-height: 60px;
    text-align: center;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 0;
}

.counter-style--3 .icon:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -10px;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    z-index: -1;
}

.counter-style--3 .icon .fa {
    font-size: 32px;
    vertical-align: middle;
}

.counter-style--3 .h1 {
    padding-top: 4px;
    font-size: 36px;
    line-height: 46px;
}

.counter-style--3 .h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}

.counter-style--3 .counter--item-border {
    display: none;
}

/*------------------------------------*\
    19. PRODUCTS AREA
\*------------------------------------*/
/* 19.1. PRODUCTS GRID */
.products {
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.products--grid {
    margin-top: 20px;
}

/* 19.2. PRODUCT ITEM */
.product--item {
    margin-bottom: 60px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}
.product--item .yith-wcqv-button {
    display: none !important;
}
.product--item .on-block.yith-wcqv-button {
    display: block !important;
}
/* 19.3. PRODUCT IMAGE */
.product--img {
    position: relative;
    z-index: 0;
}
.product--img figure {
    display: block;
    position: relative;
    overflow: hidden;
}
.product--img figure > img {
    width: 100%;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    -webkit-transition: -webkit-transform .25s linear;
    transition: -webkit-transform .25s linear;
    transition: transform .25s linear;
    transition: transform .25s linear, -webkit-transform .25s linear;
}
.product--img:hover figure > img {
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg);
}
.product--img figcaption {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    text-align: center;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    z-index: 1;
}
.product--img .bg--overlay .button {
    background-color: transparent;
}
.product--img .bg--overlay .button:hover {
    background-color: transparent;
}
.added .fa {
    display: none;
}
.product--item:hover .product--img figcaption {
    -webkit-transform: scale(1);
            transform: scale(1);
}
.product--img figcaption.bg--overlay:before {
    background-color: #fff;
    opacity: 0.85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.product--img figcaption .nav {
    padding: 0 20px;
    background-color: #fff;
    font-size: 0;
    line-height: 0;
}
.product--img figcaption .nav > li > a {
    padding-top: 16px;
    padding-bottom: 16px;
    color: #999;
}
.product--img figcaption .nav > li > a:hover {
    color: #3f5efb;
}
.product--img figcaption .nav > li > sapn {
    display: block;
}
.product--img figcaption .nav > li .tooltip {
    margin-top: -6px;
    margin-left: -2px;
}
.product--img figcaption .nav > li .tooltip-inner {
    padding: 8.5px 15px 11px;
    background-color: #3f5efb;
    border-radius: 0;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}
.product--img figcaption .nav > li .tooltip.top .tooltip-arrow {
    bottom: -2px;
    border-width: 7px 7px 0;
    border-top-color: #3f5efb;
}
.product--img figcaption .nav > li > sapn + .tooltip {
    margin-top: -9px;
}

.product--img figcaption .button {
    padding: 16px 5px;
    color: #999;
    font-size: 14px;
    line-height: 20px;
}

.product--img figcaption .add_to_cart_button:hover,
.product--img figcaption .add_to_cart_button.added {
    color: #3f5efb;
}
.woocommerce .product--img figcaption li > span {
    display: block;
}
.woocommerce .product--img figcaption .add_to_cart_button {
    font-size: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.woocommerce .product--img figcaption .add_to_cart_button:after {
    content: "\f217";
    position: relative;
    top: auto;
    right: auto;
    margin-left: 0;
    font-family: "FontAwesome";
    font-size: 14px;
    -webkit-animation: none;
            animation: none;
}

.product--img figcaption .nav > li {
    margin-top: 0;
    vertical-align: middle;
}

.product--img .nav > li > .button.compare {
    font-size: 0;
}
.product--img .nav > li > .button.compare.added {
    color: #3f5efb;
}
.product--img .nav > li > .button.compare:after {
    content: "\f0ec";
    margin-left: 0;
    font-family: "FontAwesome";
    font-size: 14px;
    line-height: 24px;
}

.product--img .yith-wcwl-wishlistaddedbrowse,
.product--img .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}

.product--img .yith-wcwl-wishlistaddedbrowse a:before,
.product--img .yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f004";
    display: inline-block;
    padding: 16px 5px;
    color: #3f5efb;
    font-family: "FontAwesome";
    font-size: 14px;
}

.product--img figcaption .nav > .yith-wcwl-add-to-wishlist div .tooltip {
    margin-top: -37px;
}

#yith-wcwl-popup-message {
    display: none !important;
}

.product--img figcaption .blockUI {
    display: none !important;
}

/* 19.4. PRODUCT SALE TAG */
.product--sale-tag {
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 220px;
    padding: 6px 0 4px;
    color: #fff;
    background-color: #3f5efb;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    z-index: 1;
}

/* 19.5. PRODUCT DETAILS */
.product--details {
    padding: 30px 30px 27px;
}
.product--details .h4 {
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 20px;
}

/* 19.6. PRODUCT PRICE */
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.product--price {
    font-size: 18px;
    line-height: 22px;
    color: #333;
}
.product--price del {
    color: #222;
}
.product--price ins {
    text-decoration: none;
}

/* 19.7. PRODUCT RATING */
.product--rating {
    color: #3f5efb;
    font-size: 14px;
    line-height: 22px;
}
.product--rating .br-wrapper,
.product--rating .br-widget {
    display: inline;
}
.product--rating .br-theme-bootstrap-stars .br-widget a {
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
}
.product--rating .br-theme-bootstrap-stars .br-widget a.br-selected:after,
.product--rating .br-theme-bootstrap-stars .br-widget a.br-active:after {
    color: #3f5efb;
}
.product--rating .br-theme-bootstrap-stars .br-widget a[data-rating-value="0"] {
    display: none;
}

/* 19.8. PRODUCT QUANTITY */
.product--quantity {
    position: relative;
    font-size: 0;
    line-height: 0;
    z-index: 0;
}
.product--quantity ::-moz-selection {
    color: #222;
    background-color: transparent;
}
.product--quantity ::selection {
    color: #222;
    background-color: transparent;
}
.product--quantity .fa {
    display: inline-block;
    min-width: 20px;
    color: #999;
    padding: 1px 0;
    border: 1px solid #ccc;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
.product-quantity .product--quantity .fa {
    margin: 0 -1px;
    line-height: 30px;
}
.product--quantity .form-control {
    display: inline-block;
    width: 40px;
    height: auto;
    margin: 0 -1px;
    padding: 7px 5px;
    color: #222;
    background-color: transparent;
    border-color: #ccc;
    border-radius: 0;
    font-size: 14px;
    box-shadow: none;
    text-align: center;
    -moz-appearance: textfield;
    vertical-align: middle;
    cursor: default;
    outline: 0;
}
.product--quantity .form-control::-webkit-inner-spin-button,
.product--quantity .form-control::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 19.9. PRODUCT SINGLE */
.product--single-img img {
    width: 100%;
    margin-bottom: 0;
}

.product--single-img a.expend {
    display: block;
    position: relative;
    z-index: 0;
}
.product--single-img a.expend:after {
    content: "\f065";
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 9px 12.5px;
    color: #fff;
    background-color: #3f5efb;
    font-family: "FontAwesome";
    font-size: 18px;
    line-height: 22px;
    text-align: center;
}

.product--single-img .owl-carousel {
    margin-top: 30px;
}
.product--single-img .owl-item a img {
    display: block;
    border: 1px solid transparent;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
}
.product--single-img .owl-item a.active img {
    border-color: #222;
}
.product--single-img .owl-prev,
.product--single-img .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    padding: 4px 12px;
    color: #555;
    background-color: #fff;
    font-size: 18px;
    line-height: 22px;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}
.product--single-img .owl-prev:hover,
.product--single-img .owl-next:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.product--single-img .owl-next {
    right: 0;
}

.product--single-summery .h3 {
    margin: -4px 0 22px;
    color: #222;
    line-height: 1.2;
    font-weight: 500;
}

.product--single-summery-links {
    margin: 18px 0 24px;
}
.product--single-summery-links .nav {
    margin-left: -15px;
    margin-right: -15px;
}
.product--single-summery-links .nav > li {
    float: left;
    margin-top: 10px;
    padding: 0 15px;
    border-right: 1px solid #999;
}
.product--single-summery-links .nav > li:last-child {
    padding-right: 0;
    border-right: 0;
}
.product--single-summery-links .nav > li > a {
    padding: 0;
    font-size: 14px;
    line-height: 18px;
}
.product--single-summery-links .nav > li > .woocommerce-review-link {
    text-transform: capitalize;
}
.product--single-summery-links .product--rating {
    line-height: 18px;
}

.woocommerce .star-rating {
    color: #3f5efb;
}

#yith-quick-view-modal .yith-wcqv-main {
    height: auto !important;
    padding: 30px 20px;
    box-shadow: none;
}
#yith-quick-view-content div.summary {
    padding: 0 30px;
}
#yith-quick-view-modal #yith-quick-view-content {
    height: auto;
}
.yith-wcqv-main .summary-content > .h3 {
    margin-top: -4px;
    color: #222;
    line-height: 1.2;
    font-weight: 500;
}
.yith-wcqv-main .summary-content > .nav {
    margin-top: 28px;
    line-height: 18px;
}

.yith-wcqv-main .summary-content > .nav > li {
    float: left;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #999;
}
.yith-wcqv-main .summary-content > .nav > li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right-width: 0;
}
.yith-wcqv-main .summary-content > .nav > li > .star-rating {
    display: block;
    margin: 2px 0;
}
.yith-wcqv-main .summary-content > .nav > li > a {
    padding: 0;
}
.yith-wcqv-main .summary-content > .nav > li > .woocommerce-review-link {
    text-transform: capitalize;
}
.yith-wcqv-main .summary-content > .price {
    margin-top: 34px;
    margin-bottom: 26px;
}
.yith-wcqv-main .summary-content > .cart .product--quantity {
    margin-right: 20px !important;
}
.yith-wcqv-main .summary-content > .cart .btn {
    margin-right: 15px;
    border-radius: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 22px;
}
.yith-wcqv-main .summary-content > .cart .btn.cart {
    padding: 0 15px 0 0;
    border-width: 0;
}
.yith-wcqv-main .summary-content > .cart .btn.cart .fa {
    margin-right: 15px;
    padding: 12px 15px;
    background-color: #3f5efb;
}
.yith-wcqv-main .summary-content > .cart .yith-wcwl-add-to-wishlist {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
}
.yith-wcqv-main .summary-content > .cart .btn.compare {
    color: #999;
    background-color: #f6f6f6;
    font-size: 0;
    line-height: 0;
}
.yith-wcqv-main .summary-content > .cart .btn.compare:after {
    content: "\f0ec";
    display: block;
    margin-left: 0;
    padding: 2px 0 4px;
    font-family: "FontAwesome";
    font-size: 16px;
    line-height: 16px;
}
.yith-wcqv-main .summary-content > .cart .btn.compare.added {
    color: #fff;
    background-color: #3f5efb;
}
.yith-wcqv-main .summary-content > .cart .btn.compare .blockUI {
    display: none !important;
}
.yith-wcqv-main .btn-group {
    display: block;
}
.yith-wcqv-main .btn-group > .nav {
    width: auto;
}
.yith-wcqv-main .btn-group > .nav > li {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.yith-wcqv-main .product--quantity .form-control {
    padding-top: 9px;
    padding-bottom: 9px;
}
.yith-wcqv-main .product--quantity .fa {
    padding-top: 3px;
    padding-bottom: 3px;
}
.yith-wcqv-main .product_meta > span {
    display: block;
    color: #222;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 16px;
}

.yith-wcqv-main .product_meta > span > span, .yith-wcqv-main .product_meta > span > a {
    font-family: 'Montserrat', sans-serif;
}
.yith-wcqv-main .product_meta > span + span {
    margin-top: 14px;
}
.yith-wcqv-main .summary-content > .cart {
    margin-top: 32px;
    margin-bottom: 32px !important;
}
.yith-wcqv-main .summary-content > .cart .btn.add_to_wishlist {
    color: #999;
    background-color: #f6f6f6;
}
.yith-wcqv-main .summary-content > .cart .yith-wcwl-wishlistaddedbrowse,
.yith-wcqv-main .summary-content > .cart .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}
.yith-wcqv-main .summary-content > .cart .yith-wcwl-wishlistaddedbrowse a,
.yith-wcqv-main .summary-content > .cart .yith-wcwl-wishlistexistsbrowse a {
    display: block;
    padding: 9px 20px;
    color: #fff;
    background-color: #3f5efb;
    font-size: 0;
}
.yith-wcqv-main .summary-content > .cart .yith-wcwl-wishlistaddedbrowse a:before,
.yith-wcqv-main .summary-content > .cart .yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f004";
    font-family: "FontAwesome";
    font-size: 16px;
}

.yith-wcqv-main .btn-group {
    display: block;
}
.yith-wcqv-main .btn-group > .nav {
    width: auto;
}
.yith-wcqv-main .btn-group > .nav > li {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.yith-wcqv-main .product--quantity .form-control {
    padding-top: 9px;
    padding-bottom: 9px;
}
.yith-wcqv-main .product--quantity .fa {
    padding-top: 3px;
    padding-bottom: 3px;
}
/* 19.10. PRODUCT SINGLE SUMMERY META */
.product--single-summery-meta {
    margin-top: 14px;
}
.product--single-summery-meta .table {
    margin-bottom: 0;
}
.product--single-summery-meta .table th,
.product--single-summery-meta .table td {
    padding: 11px 0;
    border-top: 0;
}
.product--single-summery-meta .table th {
    min-width: 100px;
    color: #222;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
}
.product--single-summery-meta .table th:after {
    content: ":";
    float: right;
    color: #555;
}
.product--single-summery-meta .table th.middle {
    padding-top: 24px;
}
.product--single-summery-meta .table th .fa {
    min-width: 22px;
    color: #999;
    text-align: center;
}
.product--single-summery-meta .table td {
    padding-left: 20px;
    color: #555;
    font-size: 16px;
    line-height: 22px;
}
.product--single-summery-meta .table td a.active {
    color: #3f5efb;
}
.product--single-summery-meta .tags {
    font-size: 0;
    line-height: 0;
}
.product--single-summery-meta .tags a {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 11px;
    color: #999;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    line-height: 22px;
}
.product--single-summery-meta .tags a:hover,
.product--single-summery-meta .tags a:focus {
    color: #3f5efb;
    border-bottom-color: #3f5efb;
}
.product--single-summery-meta tr:nth-child(2) td.clearfix {
    padding-top: 1px;
}
.product--single-summery-meta .quantity {
    padding-top: 15px;
    margin-right: 30px;
}
.product--single-summery-meta .quantity + .btn-group {
    padding-top: 5px;
    margin-left: -5px;
    margin-right: -5px;
}
.product--single-summery-meta .btn-group .btn {
    margin: 10px 5px 0;
    border: 0;
    border-radius: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 18px;
}
.product--single-summery-meta .btn-group .btn.cart {
    padding: 0 20px 0 0;
}
.product--single-summery-meta .btn-group .btn.cart .fa {
    margin-right: 20px;
    padding: 10px 15px;
    background-color: #3f5efb;
}
.product--single-summery-meta .btn-group .btn-default {
    color: #999;
    background-color: #f6f6f6;
}
.product--single-summery-meta .btn-group .btn-default:hover,
.product--single-summery-meta .btn-group .btn-default:focus,
.product--single-summery-meta .btn-group .btn-default.active {
    color: #fff;
    background-color: #3f5efb;
}
.product--single-summery-meta .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.product--single-summery-meta .nav-justified > li {
	vertical-align: middle;
}
.product--single-summery-meta .btn-group .btn.add_to_wishlist:hover {
    color: #999;
    background-color: #f6f6f6;
}

.product--single-summery-meta .btn-group .btn.compare {
    font-size: 0;
    line-height: 0;
}
.product--single-summery-meta .btn-group .btn.compare:hover {
    color: #999;
    background-color: #f6f6f6;
}
.product--single-summery-meta .btn-group .btn.compare.added {
    color: #fff;
    background-color: #3f5efb;
}
.product--single-summery-meta .btn-group .btn.compare:after {
    content: "\f0ec";
    display: block;
    margin-left: 0;
    padding-bottom: 2px;
    font-family: "FontAwesome";
    font-size: 16px;
    line-height: 16px;
}
.product--single-summery-meta .btn-group .btn.compare .blockUI {
    display: none !important;
}

.product--single-summery-meta .tooltip {
    margin-top: -6px;
    margin-left: -2px;
}
.product--single-summery-meta .tooltip-inner {
    padding: 8.5px 15px 11px;
    background-color: #3f5efb;
    border-radius: 0;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}
.product--single-summery-meta .tooltip.top .tooltip-arrow {
    bottom: -2px;
    border-width: 7px 7px 0;
    border-top-color: #3f5efb;
}

.product--single-summery-meta .yith-wcwl-wishlistaddedbrowse,
.product--single-summery-meta .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}

.product--single-summery-meta .yith-wcwl-wishlistaddedbrowse a:before,
.product--single-summery-meta .yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f004";
    display: inline-block;
    margin: 0 5px;
    padding: 7px 20px;
    color: #fff;
    background-color: #3f5efb;
    font-family: "FontAwesome";
    font-size: 14px;
}

.product--single-summery-meta .yith-wcwl-add-to-wishlist div .tooltip {
    margin-top: -37px;
}

/* Bypostauthor CSS */
.commentlist .bypostauthor {
    background: #e7f8fb;
}

.commentlist li ul.children li.bypostauthor {
    background: #e7f8fb;
}

/* 19.11. PRODUCT SINGLE TABS */
.product--single-tabs {
    margin-top: 66px;
}
.product--single-tabs .tab-content {
    margin-top: 49px;
}
.product--single-tabs .review--title {
    color: #222;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
}
.product--single-tabs .review--title + .reviews {
    margin-top: 21px;
}
.product--single-tabs .reviews > li {
    margin-bottom: 30px;
}
.product--single-tabs .reviews > li:last-child {
    margin-bottom: 0;
}
.product--single-tabs .reviewer--img {
    float: left;
    width: 60px;
}
.product--single-tabs .reviewer--img + .reviewer--content {
    margin-left: 90px;
}
.product--single-tabs .reviewer--content {
    position: relative;
    padding: 15px 20px;
    color: #999;
    border: 1px solid #eee;
    font-size: 14px;
    line-height: 24px;
    z-index: 0;
}
.product--single-tabs .reviewer--content:before,
.product--single-tabs .reviewer--content:after {
    content: " ";
    position: absolute;
    top: 10px;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #eee transparent transparent;
}
.product--single-tabs .reviewer--content:after {
    left: -8px;
    border-width: 7px 9px 7px 0;
    border-right-color: #fff;
}
.product--single-tabs .reviewer--name {
    margin-bottom: 10px;
    overflow: hidden;
}
.product--single-tabs .reviewer--name .h4,
.product--single-tabs .reviewer--name .h4 small {
    font-size: 14px;
    line-height: 22px;
}
.product--single-tabs .reviewer--name .h4 {
    margin: 0;
    color: #555;
    font-family: "Montserrat", sans-serif;
}
.product--single-tabs .reviewer--name .h4 small {
    color: #999;
}

.product--single-tabs .reviews + .review--form {
    margin-top: 60px;
}
.product--single-tabs .review--form {
    color: #555;
    font-size: 14px;
    line-height: 22px;
}
.product--single-tabs .review--form .product--rating .review--title {
    font-size: 14px;
}
.product--single-tabs .review--form .product--rating .fa.active:before {
    content: "\f005";
}
.product--single-tabs .review--form .form-group {
    margin-top: 20px;
    margin-bottom: 0;
}
.product--single-tabs .review--form .form-group label {
    margin-bottom: 13px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
}
.product--single-tabs .review--form .form-group label span {
    color: #999;
}
.product--single-tabs .review--form .form-group .form-control {
    height: auto;
    padding: 9px 15px;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    resize: vertical;
}
.product--single-tabs .review--form .form-group textarea.form-control {
    min-height: 120px;
}
.product--single-tabs .review--form button[type="submit"] {
    margin-top: 20px;
}

/*------------------------------------*\
    20. CART AREA
\*------------------------------------*/
#cart .pricing--table {
    text-align: left;
}
#cart .pricing--table th {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}
#cart .pricing--table td {
    padding-left: 20px;
    padding-right: 20px;
    color: #999;
    overflow: hidden;
}
#cart .pricing--table th:after,
#cart .pricing--table td:after {
    display: none;
}

/* 20.1. CART ITEM */
.cart--item .remove {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.cart--item .remove a {
    color: #ff0000;
}

/* 20.2. CART ACTIONS */
.cart--actions > td {
    padding: 30px 0 0 !important;
    overflow: hidden;
}
.cart--actions > td:first-child:before {
    border: 0;
}

/* 20.3. CART COUPON */
.cart--coupon label {
    margin: 10px 20px 10px 0;
    color: #222;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
}
.cart--coupon label span {
    margin-left: 25px;
}
.cart--coupon .form-control {
    width: 140px;
    height: auto;
    padding: 8px 5px 10px 25px;
    border-right: 0;
    box-shadow: none;
    font-size: 16px;
    line-height: 20px;
    outline: 0;
}
.cart--coupon .input-group-addon {
    width: auto;
    padding: 0;
    background-color: transparent;
    border: 0;
    text-align: left;
}
.cart--coupon .input-group-addon .btn {
    padding: 7px 15px 9px;
    border-radius: 0 4px 4px 0;
}

/* 20.4. CART COLLATERALS */
.cart-collaterals {
    margin-top: 60px;
}

.cart--total > .h4 {
    margin: 0 0 17px;
    font-weight: normal;
}

.cart--total .table {
    color: #555;
}
.cart--total .table td {
    padding: 8px 20px 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: lighter;
}

/*------------------------------------*\
    21. CHECKOUT AREA
\*------------------------------------*/
/* 21.1. CHECKOUT INFO */
.checkout--info {
    margin-bottom: 20px;
    padding: 25px 35px 27px;
    color: #555;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc #ccc #ccc #3f5efb;
    border-radius: 4px;
    font-size: 18px;
    line-height: 28px;
}

/* 21.2. CHECKOUT FORM */
.checkout--form {
    margin-top: 39px;
}

.checkout--form-title {
    margin: 0 0 12px;
    color: #222;
    font-weight: normal;
}

.checkout--form .form-group {
    margin: 28px 0 0;
}
.checkout--form .form-group label {
    margin-bottom: 14px;
    color: #555;
    font-weight: normal;
}
.checkout--form .form-group label span {
    color: #ff0000;
}

.checkout--form .form-control {
    height: 40px;
    padding: 4.5px 15px;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    line-height: 29px;
    outline: 0;
}
.checkout--form .form-control + .form-control {
    margin-top: 20px;
}

.checkout--form .checkbox {
    margin: 18px 0 0;
    color: #555;
}
.checkout--form .checkbox input {
    margin-top: 3px;
}
.checkout--form .checkbox .h4 {
    color: #222;
    font-weight: normal;
}
.checkout--form select.form-control {
    padding-top: 9.5px;
    padding-bottom: 9.5px;
}
.checkout--form textarea.form-control {
    height: auto;
    min-height: 100px;
    resize: vertical;
}

.checkout--form .table {
    margin-bottom: 0;
    color: #555;
    border-color: #eee;
}
.checkout--form-title + .table {
    margin-top: 47px;
}
.checkout--form .table th,
.checkout--form .table td {
    padding: 11px 20px 9px;
    border-color: #eee;
}

.checkout--payments {
    margin-top: 40px;
    padding: 30px;
}
.checkout--payments .radio {
    margin: 0 0 30px;
}
.checkout--payments .radio:first-child {
    margin-top: -4px;
}
.checkout--payments label {
    display: block;
    color: #222;
}
.checkout--payments label input {
    margin-top: 2px;
}
.checkout--payments label + img {
    margin-top: 19px;
}
.checkout--payments label + textarea {
    margin-top: 19px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    height: 37px;
}

/*------------------------------------*\
    22. MY ACCOUNT AREA
\*------------------------------------*/
/* 22.1. MY ACCOUNT TAB */
.woocommerce-account .woocommerce-MyAccount-navigation ul li::before{
    margin-right: 0px; 
    margin-left: 10px;
}

/*------------------------------------*\
    22. TEAM AREA
\*------------------------------------*/
/* 22.1. TEAM MEMBER IMAGE */
.team--member-img {
    position: relative;
    -webkit-transition: box-shadow .55s ease-in-out;
    transition: box-shadow .55s ease-in-out;
    overflow: hidden;
}
.team--member-img:hover {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.10);
}

.team--member-img > img {
    width: 100%;
}

/* 22.2. TEAM MEMBER INFO */
.team--member-info {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    color: #fff;
    -webkit-transition: bottom .55s ease-in-out;
    transition: bottom .55s ease-in-out;
    text-align: center;
}
.team--member-img:hover .team--member-info {
    bottom: 0;
}

.team--member-info:before {
    opacity: 0.85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}

.team--member-info .h4 {
    margin: 0;
    padding: 17px 20px 10px;
    font-weight: normal;
}
.team--member-info p {
    margin: 0 0 14px;
    color: #ccc;
    letter-spacing: 2px;
}

/* 22.3. TEAM MEMBER SOCIAL */
.team--member-socai {
    border-top: 1px solid #555;
}
.team--member-socai .nav > li {
    display: inline-block;
}
.team--member-socai .nav > li > a {
    color: #fff;
    padding: 19px 10px 16px;
    font-size: 12px;
}
.team--member-socai .nav > li > a:hover,
.team--member-socai .nav > li > a:focus {
    color: #3f5efb;
}

/*------------------------------------*\
    23. TESTIMONIAL AREA
\*------------------------------------*/
#testimonial {
    color: #555;
}

/* 23.1. TESTIMONIAL ITEM */
.testimonial--item .h3 {
    position: relative;
    margin-bottom: 15px;
    color: #222;
    z-index: 0;
}
.testimonial--item .h3:before {
    content: "\f10d";
    position: absolute;
    left: 2px;
    bottom: -3px;
    color: #ddd;
    font-family: "FontAwesome";
    font-size: 48px;
    z-index: -1;
}

.testimonial--item .stars {
    margin-bottom: 17px;
    letter-spacing: 12px;
}

/* 23.2. TESTIMONIAL RECOMMENDER */
.testimonial--item blockquote {
    color: #516576;
    padding-left: 0;
    font-style: italic;
}

.testimonial--item blockquote:before {
    display: none;
}

.testimonial--item blockquote p {
    line-height: 2.2;
}

.testimonial--item blockquote p:before,
.testimonial--item blockquote p:after {
    color: #fc466b;
    font-family: "FontAwesome";
    font-size: 16px;
    font-style: normal;
}

.testimonial--item blockquote p:before {
    content: "\f10d";
    margin-right: 8px;
}

.testimonial--item blockquote p:after {
    content: "\f10e";
    margin-left: 8px;
}

.testimonial--recommender {
    margin-top: 27px;
}

.testimonial--recommender .photo,
.testimonial--recommender .info {
    display: table-cell;
    vertical-align: middle;
}

.testimonial--recommender .photo img {
    width: 60px;
}

.testimonial--recommender .info {
    padding-left: 20px;
    color: #516576;
    font-size: 12px;
    line-height: 22px;
}

.testimonial--recommender .info .h4 {
    color: #303d48;
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}

/* 23.3. QUOTES FORM CONTENT */
.quotes-form--content {
    padding: 17px 30px 30px;
    background-color: #fff;
    border-style: solid;
    border-width: 2px 0 0;
    border-color: #fb466b;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1);
}
.quotes-form--content .h3 {
    position: relative;
    margin: -4px 0 11px;
    padding-bottom: 5px;
    color: #303d48;
    font-weight: 500;
    text-align: center;
    z-index: 0;
}
.quotes-form--content .h3:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 50px;
    margin: 0 auto;
    border-bottom: 2px solid #fc466b;
}
.quotes-form--content p:not(:last-child) {
    margin-bottom: 23px;
}
.quotes-form--content p {
    text-align: center;
}

.quotes-form--content .h3 + .form-group {
	margin-top: 40px;
}

.quotes-form--content .form-group {
    margin-bottom: 10px;
}
.quotes-form--content .form-control {
    height: auto;
    padding: 9px 20px;
    color: #222;
    background-color: #e8ecff;
    border-color: #e8ecff;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    resize: vertical;
}
.quotes-form--content textarea.form-control {
    min-height: 120px;
}
.quotes-form--content .wpcf7-not-valid {
    border-color: #f00;
}
.quotes-form--content .wpcf7-not-valid-tip {
    display: none;
}
.quotes-form--content + div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
    padding: 9px 30px;
}
.quotes-form--content .btn {
    margin-top: 20px;
}

/*------------------------------------*\
    24. DATACENTER AREA
\*------------------------------------*/
#datacenter {
    color: #555;
}

/* 24.1. DATACENTER IMAGE */
.datacenter--img img {
    width: 100%;
}

/* 24.2. DATACENTER SLIDER */
.datacenter--slider .owl-prev,
.datacenter--slider .owl-next {
    display: block;
    position: absolute;
    top: 50%;
    padding: 27.5px 11px;
    margin-top: -40px;
    background-color: #f9f9f9;
    border-radius: 0 4px 4px 0;
    font-size: 24px;
    line-height: 24px;
}
.datacenter--slider .owl-next {
    right: -1px;
    border-radius: 4px 0 0 4px;
}

/* 24.3. DATACENTER CONTENT */
.datacenter--content {
    font-size: 16px;
    line-height: 28px;
    font-weight: lighter;
}

.datacenter--title .h3 {
    margin: -3px 0 0;
    color: #222;
    font-weight: normal;
}
.datacenter--title p {
    margin-top: 8px;
    font-size: 18px;
    line-height: 22px;
    font-style: italic;
}

.datacenter--title + .datacenter--text {
    margin-top: 24px;
}

.datacenter--text p {
	line-height: 2.2;
}

.datacenter--footer {
    margin-top: 31px;
}

/*------------------------------------*\
    25. LOGIN AREA
\*------------------------------------*/
/* 25.1. LOGIN FORM */
.login--form {
    padding: 30px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.10);
}
.login--form-content {
    padding: 30px;
    border: 1px dotted #999;
}
.login--form form {
    max-width: 350px;
    margin: 0 auto;
}
.login--form .form-group {
    margin-bottom: 30px;
}
.login--form label {
    display: block;
    position: relative;
    margin-top: -4px;
    color: #222;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}
.login--form label + .input-group {
    margin-top: 10px;
}
.login--form .input-group-addon {
    padding: 0 0 0 20px;
    color: #ccc;
    background-color: transparent;
    border-color: #eee;
}
.login--form .input-group-addon .fa {
    padding: 5px 20px 5px 0;
    border-right: 1px solid #eee;
}
.login--form .form-control {
    height: auto;
    padding: 8px 20px 9px;
    color: #222;
    border-color: #eee;
    border-left: 0;
    box-shadow: none;
    outline: 0;
}
.login--form .checkbox label,
.login--form .checkbox a {
    margin-top: -3px;
    color: #999;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: lighter;
}
.login--form .checkbox label input {
    display: none;
}
.login--form .checkbox label span {
    margin-left: 5px;
}
.login--form .checkbox label span:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #eee;
}
.login--form .checkbox label span:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    padding-left: 1px;
    font-family: "FontAwesome";
    font-size: 8px;
    line-height: 15px;
    text-align: center;
}
.login--form .checkbox label input:checked + span:after {
    content: "\f00c";
}
.login--form .checkbox a {
    border-bottom: 1px solid #eee;
}
.login--form .checkbox a:hover {
    color: #3f5efb;
    border-color: #3f5efb;
}
.login--form .btn {
    margin-top: 27px;
}
.login--form .btn-block + .btn-block {
    margin-top: 23px;
}

/*------------------------------------*\
    26. CONTACT AREA
\*------------------------------------*/
#contact {
    color: #555;
    font-size: 14px;
    line-height: 27px;
}

/* 26.1. CONTACT CONTENT */
.contact--content {
    margin-bottom: 11px;
}

/* 26.2. CONTACT FORM */
.contact--form {
    padding: 30px;
    color: #999;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
}
.contact--form .h3 {
    margin: -4px 0 25px;
    color: #222;
}

.contact--form .form-control {
    height: auto;
    padding: 10px 20px;
    background-color: #f6f6f6;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    font-style: italic;
    outline: 0;
    resize: vertical;
}
.contact--form textarea.form-control {
    min-height: 120px;
}
.contact--form .btn {
    border-radius: 0;
}

.contact--status .alert {
    padding: 15px 20px;
    border: 0;
    border-radius: 0;
    font-size: 16px;
}

/* 26.3. CONTACT MAP */
#map {
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
}

/*------------------------------------*\
    27. 404 AREA
\*------------------------------------*/
#f0f,
#f0f > .container,
#f0f > .container > .row,
#f0f > .container > .row > div {
    height: 100%;
}

.f0f--title h1 {
    margin: 0;
    padding: 60px 0;
    border-right: 2px solid #999;
    font-size: 86px;
    line-height: 127px;
}

.f0f--content .h2 {
    margin-bottom: 22px;
}

.f0f--content p {
    font-size: 18px;
    line-height: 32px;
}
.f0f--content p a {
    color: #3f5efb;
}

/*------------------------------------*\
    28. COMING SOON AREA
\*------------------------------------*/
/* X.X. COMING SOON SLIDER */
.coming-soon--slider,
.coming-soon--slider .owl-stage-outer,
.coming-soon--slider .owl-stage,
.coming-soon--slider .owl-item,
.coming-soon--slider .item {
    height: 100%;
}
.coming-soon--slider .item {
    padding: 0 30px;
    color: #fff;
    text-align: center;
}
.coming-soon--slider .item h1 {
    margin: 0;
    padding: 0 15px;
    font-size: 48px;
    line-height: 70px;
}
.coming-soon--slider .owl-prev,
.coming-soon--slider .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    padding: 34.5px 15px;
    color: #222;
    background-color: #fff;
    border-radius: 0 4px 4px 0;
    font-size: 30px;
    line-height: 30px;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.coming-soon--slider .owl-next {
    right: 0;
    border-radius: 4px 0 0 4px;
}

.coming-soon--content {
    padding-left: 15px;
    padding-right: 15px;
}

.coming-soon--content .h1 {
    margin: 67px 0 38px;
    color: #222;
    font-weight: normal;
}

.coming-soon--content .h4 {
    color: #222;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
}

.coming-soon--content p {
    font-size: 14px;
    line-height: 2.2;
}

.coming-soon--content .counter {
    margin-top: 7px;
    margin-bottom: 34px;
}
.coming-soon--content .counter ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.coming-soon--content .counter ul li {
    display: inline-block;
    min-width: 122px;
    margin: 30px 15px 0;
    padding: 16px 10px 8px;
    border: 1px solid #999;
    border-radius: 4px;
    font-size: 18px;
}
.coming-soon--content .counter ul li strong {
    display: block;
    margin-bottom: 7px;
    padding: 0 20px 9px;
    border-bottom: 1px solid #999;
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    line-height: 36px;
}

.coming-soon--content .subscribe--widget {
    margin-top: 19px;
}
.coming-soon--content .subscribe--widget .input-group,
.coming-soon--content .subscribe--widget .form-control,
.coming-soon--content .subscribe--widget .input-group-addon {
    float: none;
    display: block;
    width: 100%;
}
.coming-soon--content .subscribe--widget .form-control {
    border-bottom: 1px solid #999;
    border-radius: 0;
    font-size: 16px;
    text-align: center;
}
.coming-soon--content .subscribe--widget .input-group-addon .btn {
    margin-top: 15px;
    margin-right: 0;
    padding: 8px 20px;
    border-radius: 4px;
    font-size: 18px;
    line-height: 22px;
}
#alert-comingmessage {
    margin-top: 10px;
}

.coming-soon--content .social {
    margin-top: 36px;
}
.coming-soon--content .social h5 {
    margin: 0 0 4px;
    color: #222;
    font-weight: normal;
}
.coming-soon--content .social .nav > li {
    display: inline-block;
}
.coming-soon--content .social .nav > li > a {
    color: #aaa;
}
.coming-soon--content .social .nav > li > a:hover {
    color: #3f5efb;
}

/*------------------------------------*\
    29. CONTACT INFO AREA
\*------------------------------------*/
.contact__info--overlap {
    position: relative;
    z-index: 1;
}
.contact__info--overlap > .container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

/* 29.1. CONTACT INFO ITEM */
.contact-info--wrapper > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact-info--item {
    display: block;
    position: relative;
    height: 100%;
    padding: 30px 40px 26px;
    color: #fff;
    background-color: #3f5efb;
    z-index: 0;
}

.contact-info--item:hover {
    color: #8399ab;
}

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

.contact-info--item:after {
    clear: both;
}

.contact-info--content:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s ease-in-out, top .25s ease-in-out;
    transition: opacity .25s ease-in-out, top .25s ease-in-out;
    z-index: -1;
}

.contact-info--item:hover .contact-info--content:before {
    top: -10px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.contact-info--icon {
    float: left;
    margin: 10px 25px 10px 10px;
    position: relative;
    width: 60px;
    color: #3f5efb;
    background-color: #fff;
    border-radius: 50%;
    font-size: 30px;
    line-height: 60px;
    text-align: center;
    -webkit-transition: color .25s, background-color .25s ease-in-out;
    transition: color .25s, background-color .25s ease-in-out;
    z-index: 0;
}

.contact-info--item:hover .contact-info--icon {
    color: #fff;
    background-color: #fc466b;
}

.contact-info--icon:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -10px;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    z-index: -1;
}

.contact-info--item:hover .contact-info--icon:before {
    background-color: #3f5efb;
}

.contact-info--icon img {
    padding: 12px;
}

.contact-info--content {
    overflow: hidden;
}

.contact-info--item .h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    -webkit-transition: color .25s;
    transition: color .25s;
}

.contact-info--item:hover .h3 {
    color: #3f5efb;
}

.contact-info--item p {
    margin-bottom: 0;
}

/*------------------------------------*\
    30. FOOTER AREA
\*------------------------------------*/
.footer--section {
    color: #8399ab;
    background-color: #303d48;
}

/* 30.1. FOOTER WIDGETS */
.footer--widgets {
    padding-top: 50px;
    padding-bottom: 0px;
}

.footer--title {
    margin-top: -6px;
    margin-bottom: 21px;
    color: #fff;
    font-weight: 500;
}

.footer--title > img {
    display: block;
    margin-top: -20px;
}

.footer--widget + .footer--widget h4.footer--title {
    padding-top: 14px;
    margin-bottom: 14px;
}

.footer--widget {
    margin-bottom: 35px;
}

.footer--widget .about--widget .btn {
    margin-top: 9px;
}

.footer--widget .about-widget--social {
    margin: 0 -7.5px -4px;
}

.footer--widget > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer--widget > ul > li:before {
    content: "\f0a4";
    margin-right: 8px;
    color: #fff;
    font-family: "FontAwesome";
    -webkit-transition: color .25s;
    transition: color .25s;
}
.about-widget--social > li:before {
    display: none;
}
.footer--widget > ul > li:hover:before {
    color: #3f5efb;
}
.footer--widget > ul > li > a {
    color: #999;
    line-height: 30px;
}
.footer--widget > ul > li:hover > a {
    color: #3f5efb;
}

.footer--widget p + .subscribe--widget {
    margin-top: 16px;
}

.footer--widget .payment-info--widget .h5 {
    color: #fff;
}

/* 30.2. FOOTER COPYRIGHT */
.footer--copyright {
    padding: 10px 0 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
    line-height: 24px;
}

.footer--copyright p,
.footer--copyright p a {
    color: #fff;
}

.footer--copyright p a:hover {
    color: #3f5efb;
}

.footer--copyright p {
    float: left;
    margin-bottom: 10px;
}

/* 30.3. FOOTER MENU */
.footer--menu {
    float: right;
    margin: -1px -10px 10px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 24px;
    font-family: -apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,sans-serif;
}

.footer--menu li {
    float: left;
}

.footer--menu li a {
    padding: 0 10px;
    color: inherit;
}

.footer--menu li a:hover {
    color: #fff;
}

@media (max-width: 767px) {
	.footer--copyright {
		text-align: center;
	}
	
	.footer--copyright p {
		float: none;
	}
	
	.footer--menu {
		float: none;
		display: inline-block;
		overflow: hidden;
	}
}

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

/* 31.2. RESET-MARGIN */
.reset-margin {
    margin-right: 0;
    margin-left: 0;
}

/* 31.3. RESET-PADDING */
.reset-padding {
    padding-right: 0;
    padding-left: 0;
}

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

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

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 28px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 28px auto;
}

.alignright {
    float:right;
    margin: 5px 0 0 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 0 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%;
    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;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 8px 4px 4px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/*------------------------------------*\
    32. VC CLASSES
\*------------------------------------*/
/* 32.1. RESET-content_element */

.wpb_button, 
.wpb_content_element, 
ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px !important;
}

/*------------------------------------*\
    33. WHMCS STYLES
\*------------------------------------*/
.page-template-template-whmcs .header--social {
    float: left !important;
}

.page-template-template-whmcs .navbar-main .navbar-toggle {
    background-color: transparent;
}

.page-template-template-whmcs .navbar-main .navbar-toggle .icon-bar {
    background-color: #fff;
}

.page-template-template-whmcs .announcement-single > h3 {
    line-height: 1.5;
}

@media (max-width: 991px) {
    .header--navbar .navbar-header .header--nav-links {
        float: right !important;
    }
}

#hoskiaWhmcsPage .btn-success,
#hoskiaWhmcsPage .btn-primary {
    background-color: #3f5efb;
    border-color: #3f5efb;
}

#bridge .logo {
    display: none;
}

ul.top-nav {
    margin-top: 0;
}

ul.top-nav > li.primary-action > a.btn {
    background-color: #3f5efb;
    border-width: 0;
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    line-height: 23px;
}

#hoskiaWhmcsPage nav.navbar-main {
    margin-bottom: 0;
    background-color: #3f5efb;
    border-width: 0;
    border-radius: 0;
}

#hoskiaWhmcsPage .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 > li > a:focus {
    color: #fff;
}

.navbar-main .navbar-nav > li > a:hover {
    color: #e5e5e5;
}

.navbar-main .navbar-nav > .open > a,
.navbar-main .navbar-nav > .open > a:focus,
.navbar-main .navbar-nav > .open > a:hover {
    color: #fff;
    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: #3f5efb;
    background-color: transparent;
}

#hoskiaWhmcsPage #home-banner {
    padding: 75px 0 80px;
}

#hoskiaWhmcsPage #home-banner h2 {
    padding-bottom: 30px;
    color: #fff;
}

#hoskiaWhmcsPage #home-banner .form-control {
    padding-left: 20px;
    border-radius: 25px 0 0 25px;
}

#hoskiaWhmcsPage #home-banner .btn.search {
    color: #fff;
    background-color: #3f5efb;
}

#hoskiaWhmcsPage #home-banner .btn.transfer {
    color: #fff;
    background-color: #222;
    border-radius: 0 25px 25px 0;
}

#hoskiaWhmcsPage div.home-shortcuts {
    background-color: #3f5efb;
}

#hoskiaWhmcsPage .home-shortcuts p.lead {
    margin-top: 33px;
    font-size: 18px;
    line-height: 28px;
}

#hoskiaWhmcsPage .home-shortcuts ul > li {
    padding-top: 17px;
    padding-bottom: 15px;
    border-color: #fff;
}

#hoskiaWhmcsPage .home-shortcuts ul > li:first-child {
    border-color: #fff;
}

#hoskiaWhmcsPage .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(https://freevnn.com/wp-content/themes/freevnn/img/worldmap.html);
    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%
    }
}

#hoskiaWhmcsPage #main-body a:not(.btn):not(.label):not(.list-group-item) {
    color: #3f5efb;
}

#hoskiaWhmcsPage .header-lined h1 {
    padding-top: 9px;
    padding-bottom: 9px;
    color: #222;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
}

#hoskiaWhmcsPage #footer {
    display: none;
}

#hoskiaWhmcsPage .panel-sidebar {
    padding: 0;
    border: 1px solid #ebebea;
}

#hoskiaWhmcsPage .panel-sidebar .panel-title {
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 992px) {
    .pull-md-right {
        float: right;
    }
}

#bridge .main-content p[style="text-align:center;"]:last-child {
    display: none;
}

.domain-pricing > .row {
    margin-left: 0;
    margin-right: 0;
    border-style: solid;
    border-width: 0 1px;
    border-color: #eee;
}

.domain-pricing > .row:nth-child(3) {
    border-top-width: 1px;
}

.domain-pricing > .row:nth-last-child(2) {
    border-bottom-width: 1px;
}

/* pham trang pages */

#phantrang .page-numbers {
	display: inline-block;
	padding: 5px 15px 5px 15px;
	background-color: #e8ecff;
	-webkit-transition: color .25s, border-color .25s ease-in-out, background-color .25s ease-in-out;
}
#phantrang .prev  {
	display: none;
	}
#phantrang .next  {
	display: none;
	}
#phantrang > page-numbers:first-child > a {
	border-radius: 50%;;
}

#phantrang .current  {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: 
    #337ab7;
}

#phantrang .page-numbers > span > a {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
#phantrang .page-numbers >  a {
    min-width: 40px;
	padding: 10px 0;
	color: #516576;
	background-color: #e8ecff;
	border-width: 0;
	border-radius: 50%;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}	
/* Signup Host free */
.wpcf7-form-control-wrap .input-group-addonvn {
    position: absolute;
	left: 160px;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	color:#5a6169;
	border: 0;
	top: 18px;
	background-color: transparent;
}
.wpcf7-form-control-wrap .input-group-addonimg {
    position: absolute;
	left: 160px;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	color:#5a6169;
	border: 0;
	top: 18px;
	background-color: transparent;
}

/* woocommerce */
.woocommerce .menu_danhmuc {
  list-style-type: none;
  margin: 0;
  padding: 0;
 
}
.woocommerce .cat-item {
	display: inline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    border: none;
    border-radius: 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
    color: #0084b4;
    margin: 0 0 5px 0;
    padding: 5px;
}
.woocommerce .current-cat {
background: hsl(0, 0%, 90%);
}
.woocommerce .cat-item a {
    color: #0084b4;
}
.ga94t {
    background: hsl(0, 0%, 90%);
    border-radius: 4px;
    text-decoration: none;
}
._3Y1jv {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    border: none;
    border-radius: 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
    color: #0084b4;
    margin: 0 0 5px 0;
    padding: 5px;
}
.h1-woocommerce {
	font-size: 24px;
}

.page-header--title .h1-woocommerce {
	position: relative;
	margin: 0;
	padding-bottom: 11px;
	z-index: 0;
}

.page-header--title .h1-woocommerce::before {
	content: " ";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 50px;
	border-style: solid;
	border-width: 0 0 3px;
	border-color: #fc466b;
}

.woocommerce .woocommerce-product-gallery__image {
    border-radius: 5px;
    border: 1px solid #f3f3f3;
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
    box-shadow: 2px 2px 15px #00000017;
	margin-right: 15px !important;
	margin-left: 15px !important;
}
.woocommerce .woocommerce-product-danhmuc {
    border-radius: 5px;
    border: 1px solid #f3f3f3;
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
    box-shadow: 2px 2px 15px #00000017;
	margin-right: 15px !important;
	margin-left: 15px !important;
}
/*
.woocommerce li:hover {
    border: 1px solid #00000017;
    border-radius: 3px;
}

.woocommerce .woocommerce-loop-product__title {
	text-align: center;
}
.woocommerce .price {
	text-align: center;
}
*/
.services-tab--items .product-small:hover {
    border: 1px solid #cccccc;
    border-radius: 3px;
}

.entry-header {
	display:none !important;
}
.woocommerce .select2-container .select2-selection--single {
    height: 40px;
}	
.woocommerce .products ul::after, .woocommerce ul.products::after {
    clear: both;
}
.woocommerce-product-details__short-description
{
    padding-bottom: 20px !important;
}
nav.woocommerce-pagination{text-align:center; padding-bottom: 50px !important;}
nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-right:0;margin:1px}
nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span{margin:0;padding: 6px 12px;text-decoration:none;line-height:20px;font-size:1em;font-weight:400;min-width:1em;display:block}
nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li span.current{background:#3f5efb;color:#fff}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dfdcde;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#96588a;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:' ';display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:' ';display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"\2193";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:normal}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#6dc22e}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:' ';display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:' ';display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00;vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#462940;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:' ';display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:' ';display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(https://freevnn.com/wp-content/themes/freevnn/images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}

/* Thanh toan */
.bank-item {
    width: 100%;
    min-height: 50px;
    float: left;
    background: rgba(33,139,231,.15);
    margin: 15px 0;
    padding: 20px 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    transition: all linear .2s;
}
.bank-image {
    flex: 0 0 80px;
    display: flex;
    align-items: center;
}
.bank-item .bank-image img {
    width: 80px;
    height: 80px;
    padding: 10px;
    background: #fff;
	border-radius: 100%;
	border: 5px solid rgba(33,139,231,.3);
}
.bank-detail {
    flex: 1 0 0;
    font-size: 13px;
    padding-left: 20px;
    color:  #1c4a71;
}
.bank-item .bank-detail h4 {
    color: #218be7;
    font-size: 13px;
    margin-bottom: 10px;
}