/*

[Main Stylesheet]

[TABLE OF CONTENTS]

1. GENERAL STYLES
    1.1. PADDINGS
    1.2. LINKS
    1.3. BUTTONS
    1.4. CARET
    1.5. BACKGROUND COLORS
    1.6. BACKGROUND IMAGES
    1.7. BACKGROUND OVERLAYS
    1.8. ANIMATIONS

2. COMPONENTS
    2.1. PRELOADER
    2.2. DROPDOWN MENU
    2.3. PAGER
    2.4. PAGINATION
    2.5. SECTION TITLE
    2.6. OWL NAV
    2.7. PRODUCT RATING
    2.8. PRODUCT QUANTITY
    2.9. COMMENT ITEMS
    2.10. COMMENT FORM
    2.11. COUNTDOWN TIMER
    2.12. BACK TO TOP BUTTON
    2.13. VISUAL COMPOSER

3. WIDGETS
    3.1. WIDGET TITLE
    3.2. SEARCH WIDGET
    3.3. LINKS WIDGET
    3.4. NAV WIDGET
    3.5. SOCIAL WIDGET
    3.6. TAGS WIDGET
    3.7. CATEGORIES WIDGET
    3.8. TAGCLOUD WIDGET
    3.9. CART WIDGET
    3.10. PAYMENT INFO WIDGET
    3.11. RECENT POSTS WIDGET
    3.12. RECENT POSTS LIST WIDGET
    3.13. PORTFOLIO INFO WIDGET
    3.14. RELATED PROJECTS WIDGET
    3.15. DATACENTER TABS WIDGET
    3.16. MEDIA WIDGETS
    3.17. RECENT COMMENTS

4. HEADER SECTION
    4.1. HEADER TOPBAR
    4.2. HEADER TOPBAR LANGUAGE
    4.3. HEADER TOPBAR SOCIAL
    4.4. HEADER TOPBAR LOGO
    4.5. HEADER TOPBAR INFO
    4.6. HEADER NAVBAR WRAPPER
    4.7. HEADER NAVBAR
    4.8. HEADER NAV
    4.9. HEADER NAV LINKS
    4.10. HEADER NAV LINKS DROPDOWN

5. PAGE HEADER SECTION

6. PAGE WRAPPER SECTION
    6.1. PAGE CONTENT

7. BANNER SECTION
    7.1. BANNER SLIDER
    7.2. BANNER ITEM
    7.3. BANNER OFFER
    7.4. BANNER CONTENT

8. STEPS SECTION
    8.1. STEP ITEMS
    8.2. STEP LINE
    8.3. STEP ITEM
    8.4. STEP ICON
    8.5. STEP CONTENT

9. DOMAIN SEARCH SECTION
    9.1. DOMAIN SEARCH TITLE
    9.2. DOMAIN SEARCH FORM
    9.3. DOMAIN SEARCH EXTENSIONS

10. SERVICES SECTION
    10.1. SERVICE ITEM

11. SERVICES TAB SECTION
    11.1. SERVICE TAB NAV
    11.2. SERVICE TABS

12. FEATURES SECTION
    12.1. FEATURE ITEM
    12.2. FEATURE VIDEO

13. PORTFOLIO SECTION
    13.1. PORTFOLIO FILTER NAV
    13.2. PORTFOLIO ITEMS

14. PRODUCTS SECTION
    14.1. PRODUCT ITEMS
    14.2. PRODUCT SINGLE

15. CART SECTION
    15.1. CART FORM

16. CHECKOUT SECTION
    16.1. CHECKOUT INFO
    16.2. CHECKOUT INFO FORM
    16.3. CHECKOUT FORM TITLE
    16.4. CHECKOUT BILLING INFO
    16.5. CHECKOUT ORDER INFO
    16.6. CHECKOUT SUBMIT BUTTON

17. PRICING SECTION
    17.1. PRICING NAV SWITCH
    17.2. PRICING TAB NAV
    17.3. PRICING ITEM
    17.4. PRICING HEADER
    17.5. PRICING PRICE
    17.6. PRICING FEATURES
    17.7. PRICING FOOTER
    17.8. PRICING OPTIONS

18. PRICING DETAILS SECTION

19. PRICING TABLE SECTION

20. VPS PRICING SECTION
    20.1. VPS PRICING WRAPPER
    20.2. VPS PRICING SLIDER
    20.3. VPS PRICING FEATURES

21. DOMAIN PRICING SECTION
    21.1. DOMAIN PRICING ITEM

22. BLOG SECTION
    22.1. POST ITEMS

23. COUNTER SECTION
    23.1. COUNTER ITEM
    23.2. COUNTER OPTIONS

24. TESTIMONIAL SECTION
    24.1. TESTIMONIAL SLIDER
    24.2. TESTIMONIAL ITEM
    24.3. TESTIMONIAL IMAGE
    24.4. TESTIMONIAL CONTENT

25. TEAM SECTION
    25.1. TEAM MEMBERS
    25.2. TEAM MEMBER

26. FAQ SECTION
    26.1. FAQ ITEMS
    26.2. FAQ TITLE
    26.3. FAQ CONTENT

27. DATACENTER SECTION

28. LOGIN SECTION
    28.1. LOGIN WRAPPER
    28.2. LOGIN CONTENT
    28.3. LOGIN FORM

29. CONTACT SECTION
    29.1. CONTACT INFO
    29.2. CONTACT FORM
    29.3. CONTACT FORM STATUS

30. BRANDS SECTION
    30.1. BRAND ITEM
    30.2. BRAND IMAGE

31. 404 SECTION

32. CALL TO ACTION SECTION
    32.1. CALL TO ACTION TITLE
    32.2. SUBSCRIBE FORM

33. FOOTER SECTION
    33.1. FOOTER TITLE
    33.2. FOOTER WIDGETS
    33.3. FOOTER BOTTOM

34. HELPER CLASSES
    34.1. RESET-GUTTER
    34.2. RESET-MARGIN
    34.3. RESET-PADDING
    34.4. VERTICAL-CENTERING

*/

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

body {
    color: #555;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    word-wrap: break-word;
}

p {
    word-wrap: normal;
}

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: "Raleway", sans-serif;
}

textarea {
    resize: vertical;
}

abbr {
    text-decoration: none;
}

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

::-moz-selection {
    color: #fff;
    background-color: #2ed573;
}
::selection {
    color: #fff;
    background-color: #2ed573;
}

.wrapper {
    height: 100%;
}

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

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

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

/* 1.1. PADDINGS */
.pd--80-0 {
    padding: 80px 0;
}
.pd--100-0 {
    padding: 100px 0;
}

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

.pt--80 {
    padding-top: 80px;
}
.pt--100 {
    padding-top: 100px;
}

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

.pb_60 {
    padding-bottom: 60px;
}

/* 1.2. LINKS */
a, .btn-link {
    -webkit-transition: color .25s, border-color .25s, background-color .25s ease-in-out;
            transition: color .25s, border-color .25s, background-color .25s ease-in-out;
}
a {
    color: inherit;
}
.btn-link {
    display: inline-block;
    color: #222;
    border-bottom: 1px solid #999;
}
a:hover, .btn-link:hover,
a:focus, .btn-link:focus {
    color: #2ed573;
}
.btn-link:hover,
.btn-link:focus {
    border-color: #2ed573;
}

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

/* 1.3. BUTTONS */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button.add_to_cart_button,
.btn {
    padding: 9px 30px 11px;
    background-color: transparent;
    border-color: #999;
    border-radius: 20px;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    -webkit-transition: color .25s, border-color .25s, background-color .25s ease-in-out;
            transition: color .25s, border-color .25s, background-color .25s ease-in-out;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button.add_to_cart_button {
    border:1px solid #999;
}

.btn.active,
.btn:active {
    box-shadow: none; /* RESET BUTTON BOX SHADOW */
}
.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:focus,
.btn:focus,
.btn.focus,
.btn.active.focus,
.btn.active:focus,
.btn:active.focus,
.btn:active:focus,
.btn.focus {
    outline: 0; /* RESET BUTTON OUTLINE */
}

.btn-sm {
    padding: 6px 20px;
    font-size: 13px;
    line-height: 17px;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.add_to_cart_button:hover,
.btn-default {
    color: #fff;
    background-color: #2ed573;
    border-color: #2ed573;
}
.btn-default.white {
    color: #fff;
    border-color: #fff;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default.focus {
    color: #222;
    background-color: transparent;
    border-color: #ddd;
}

/* 1.4. CARET */
.btn .caret {
    margin-left: 15px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/* 1.5. BACKGROUND COLORS */
.bg--color-theme {
    color: #fff;
    background-color: #2ed573;
}
.bg--color-lightgray {
    background-color: #f7fbf9;
}

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

.bg--img-right {
    background-size: auto;
    background-position: top right;
}

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

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

/* 1.8. 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);
    }
}

/*------------------------------------*\
    2. COMPONENTS
\*------------------------------------*/
/* 2.1. PRELOADER */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
}

/* 2.2. DROPDOWN MENU */
.dropdown-menu {
    padding: 8px 0 10px;
    border-width: 0;
    border-radius: 0;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .10);
}
.dropdown-menu > li > a {
    color: #555;
    line-height: 24px;
    font-weight: 400;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #2ed573;
    background-color: transparent;
}

/* 2.3. PAGER */
.pager {
    margin: 0;
    color: #222;
}
.pager li > a,
.pager li > span {
    padding: 0;
    background-color: transparent;
    border: 0;
}
.pager li > a:hover,
.pager li > a:focus {
    background-color: transparent;
}
.pager li > span {
    color: #999;
}

.pager-mt {
    margin-top: 53px;
}

/* 2.4. PAGINATION */
.pagination {
    margin: -6px 0 0;
    font-size: 0;
    line-height: 0;
}
.pagination > li {
    display: inline-block;
    margin-top: 6px;
}
.pagination > li + li {
    margin-left: 5px;
}
.pagination > li > a,
.pagination > li > span {
    padding: 9px 12px;
    color: #222;
    border-color: #999;
    font-size: 14px;
    line-height: 20px;
}
.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 {
    color: #ccc;
    border-color: #999;
}
.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 {
    color: #fff;
    background-color: #2ed573;
    border-color: #2ed573;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0;
}
.pagination > li > a.prev,
.pagination > li > a.next {
    border: 0;
    background-color: transparent;
}
.pagination > li > a.prev:hover,
.pagination > li > a.prev:focus,
.pagination > li > a.next:hover,
.pagination > li > a.next:focus {
    background-color: transparent;
}
.pagination > li > a.prev {
    padding-left: 0;
}
.pagination > li > a.next {
    padding-right: 0;
}
.pagination > li:not(.disabled) > a.prev:hover,
.pagination > li:not(.disabled) > a.next:hover,
.pagination > li:not(.disabled) > a.prev:focus,
.pagination > li:not(.disabled) > a.next:focus {
    color: #2ed573;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li + li {
    margin-left: 5px;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
    font-size: 14px;
    color: #000;
    padding: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    border: 1px solid #ddd;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #fff;
    border: 1px solid #2ed573;
    background-color: #2ed573;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    border-color: transparent !important;
    background-color: transparent !important;
}
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    color: #2ed573;
}

.woocommerce .star-rating span{
    color: #2ed573;
}
.woocommerce .star-rating::before{
    color: #2ed573;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background-color: #2ed573;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #2ed573; 
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background-color: #dddddd; 
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #2ed573;
}

/* 2.5. SECTION TITLE */
.section--title {
    position: relative;
    margin-bottom: 80px;
    text-transform: uppercase;
    z-index: 0;
}

.section--title .h2 {
    position: relative;
    margin: -13px 0 0;
    padding-bottom: 8px;
    color: #222;
    font-size: 48px;
    line-height: 60px;
    font-weight: bold;
}

.section--title > p {
    position: absolute;
    top: -28px;
    left: 0;
    right: 0;
    color: #f5f5f5;
    font-size: 90px;
    line-height: 110px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: -1;
}

/* 2.6. OWL NAV */
.owl-nav .owl-prev,
.owl-nav .owl-next {
    position: absolute;
    top: 50%;
    left: 0;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    padding: 31px 0;
    background-color: rgba(255, 255, 255, 0.20);
    font-size: 18px;
    line-height: 18px;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
    text-align: center;
}
.owl-nav .owl-next {
    left: auto;
    right: -1px;
}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
    background-color: #fff;
}

/* 2.7. PRODUCT RATING */

.product--rating ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #999;
    font-size: 0;
    line-height: 0;
}
.product--rating ul li {
    display: inline-block;
}
.product--rating ul li + li {
    margin-left: 15px;
}
.product--rating ul li .fa {
    font-size: 14px;
    line-height: 18px;
}

/* 2.8. PRODUCT QUANTITY */
.product--quantity .form-control {
    display: inline-block;
    height: 31px;
    margin-top: 6px;
    margin-right: 15px;
    padding: 4px 4px 4px 0;
    width: 70px;
    color: #222;
    border-color: #999;
    box-shadow: none;
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    outline: 0;
}

/* 2.9. COMMENT ITEMS */
.comment--items {
    margin-top: 40px;
    margin-bottom: 20px;
}
.comment--items .page--content-title.h4 {
    margin-bottom: 30px;
}
.comment--items > ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.comment--items ul ul,
.comment--items ul ol {
    padding-left: 24px;
}
.comment--items > ul > li {
    margin-top: 20px;
}

.comment--item {
    padding: 20px 20px 16px;
    color: #999;
    background-color: #f9f9f9;
    border: 1px solid #eee;
}

.comment--meta-img {
    float: left;
    margin-right: 20px;
}
.comment--meta-info {
    float: left;
    margin-top: -1px;
    font-weight: 300;
    overflow: hidden;
}
.comment--meta-info .name.h5 {
    margin: 0 0 5px;
}
.comment--meta-reply {
    float: right;
    margin-top: -7px;
}

.comment .children {
    list-style: none;
}
.comment .children li {
    margin-top: 20px;
}

/* 2.10. COMMENT FORM */
.comment--form {
    margin-top: 50px;
}
.comment--items + .comment--form {
    margin-top: 60px;
}

.comment-respond {
    margin-top: 30px;
    padding: 27px 30px 30px;
    background-color: #f8f8f8;
    border: 1px solid #eee;
}
.comment-respond p:not(:last-child) {
    margin-bottom: 18px;
}
.comment-respond label {
    display: block;
    margin-top: -1px;
    margin-bottom: 3px;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}
.comment-respond .form-control {
    height: 40px;
    padding: 9px 25px;
    color: #222;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
}
.comment-respond textarea.form-control {
    height: auto;
    min-height: 120px;
}
.comment-respond p.form-submit {
    margin-top: 20px;
    margin-bottom: 0;
}
.comment-respond footer .btn {
    float: left;
}
.comment-respond footer {
    margin-top: 20px;
}
.comment-respond footer .help-block {
    float: right;
    margin-top: -7px;
}

.comment-form-cookies-consent > input {
    display: none;
}
.comment-form-cookies-consent > label {
    display: inline-block;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 25px;
    vertical-align: middle;
    cursor: pointer;
    z-index: 0;
}
.comment-form-cookies-consent > label:before {
    content: " ";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 15px;
    height: 15px;
    color: #555;
    border: 1px solid #555;
    font-family: "FontAwesome", sans-serif;
    font-size: 8px;
    line-height: 13px;
    text-align: center;
    -webkit-transition: color .25s,border-color .25s;
    transition: color .25s,border-color .25s;
}
.comment-form-cookies-consent > input:checked + label:before {
    content: "\f00c";
    color: #2ed573;
    border-color: #2ed573;
}

/* 2.11. COUNTDOWN TIMER */
.countdown--timer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #222;
    font-size: 0;
    line-height: 0;
}
.countdown--timer ul li {
    display: inline-block;
    margin: 0 30px;
}
.countdown--timer ul li strong {
    display: inline-block;
    margin-bottom: 7px;
    padding-bottom: 3px;
    border-bottom: 1px solid #999;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
}
.countdown--timer ul li span {
    display: block;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}

/* 2.12. BACK TO TOP BUTTON */
#backToTop {
    position: fixed;
    right: 10px;
    bottom: 15px;
    z-index: 999;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
}
body.isScrolling #backToTop {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
body.isTawkMobile #backToTop {
    right: 25px;
    bottom: 83px;
}
#backToTop .btn {
    padding: 7px 13px 10px;
    color: #fff;
    background-color: #2ed573;
    border-width: 0;
    font-size: 22px;
    line-height: 22px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* 2.13. VISUAL COMPOSER */
.vc_row-flex > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

/*------------------------------------*\
    3. WIDGETS
\*------------------------------------*/
.widget + .widget {
    margin-top: 60px;
}

.search--widget .alert{
    margin-top: 10px;
}

/* 3.1. WIDGET TITLE */
.widget--title {
    margin: 0 0 15px;
    padding-bottom: 15px;
    color: #222;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    line-height: 1.5;
}

/* 3.2. SEARCH WIDGET */
.search--widget .form-control {
    height: 40px;
    padding: 9px 0 9px 25px;
    color: #222;
    border-right: 0;
    border-color: #999;
    border-radius: 20px;
    box-shadow: none;
    outline: 0;
}
.search--widget .input-group-addon {
    padding: 0 20px;
    background-color: transparent;
    border-radius: 0 20px 20px 0;
    border-color: #999;
}
.search--widget .input-group-addon button {
    color: #222;
    background-color: transparent;
    border: none;
    outline: 0;
}

/* 3.3. LINKS WIDGET */
.links--widget ul {
    float: left;
    display: block;
    width: 50%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.links--widget ul li {
    margin-bottom: 6px;
}
.links--widget ul li:last-child {
    margin-bottom: 0;
}
.links--widget ul li a .fa {
    font-size: 8px;
    color: #555;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.links--widget ul li a:hover .fa,
.links--widget ul li a:focus .fa {
    color: #2ed573;
}

.page--sidebar .widget--title {
    font-size: 16px;
}
.page--sidebar .widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.page--sidebar .widget ul li {
    margin-bottom: 6px;
    position: relative;
    padding-left: 14px;
}
.page--sidebar .widget ul ul.children {
    padding-left: 10px;
    margin-top: 6px;
}
.page--sidebar .widget ul a:before {
    content: "\f24d";
    position: absolute;
    top: 1px;
    left: 0;
    font-family: FontAwesome;
    font-size: 8px;

}

/* 3.4. NAV WIDGET */
.nav--widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
.nav--widget ul li {
    color: #222;
}
.nav--widget ul li + li {
    border-top: 1px solid #eee;
}
.nav--widget ul li a {
    display: block;
    position: relative;
    padding: 9px 30px 11px 20px;
    background-color: #fff;
    border-left: 3px solid transparent;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    -webkit-transition: color .25s, border-color .25s, background-color .25s ease-in-out, padding .25s ease-in-out;
            transition: color .25s, border-color .25s, background-color .25s ease-in-out, padding .25s ease-in-out;
    z-index: 0;
}
.nav--widget ul li a:focus {
    color: #222;
}
.nav--widget ul li a:hover,
.nav--widget ul li.active a {
    padding-left: 25px;
    color: #fff;
    background-color: #2ed573;
    border-color: #000;
}
.page--sidebar .nav--widget ul li {
    margin-bottom: 0;
    padding-left: 0;
}
.page--sidebar .nav--widget ul li a:before {
    content: "\f0da";
    position: absolute;
    top: 50%;
    left: auto;
    right: 15px;
    margin-top: -15px;
    color: #fff;
    font-family: "FontAwesome";
    font-size: inherit;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: right .25s ease-in-out, opacity .25s ease-in-out;
            transition: right .25s ease-in-out, opacity .25s ease-in-out;
}
.page--sidebar .nav--widget ul li a:hover:before,
.page--sidebar .nav--widget ul li.active a:before {
    right: 20px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* 3.5. SOCIAL WIDGET */
.social--widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.social--widget ul:before,
.social--widget ul:after {
    content: " ";
    display: table;
}
.social--widget ul:before,
.social--widget ul:after {
    clear: both;
}
.social--widget li {
    float: left;
}
.social--widget li > strong {
    margin-right: 7.5px;
    color: #393939;
}
.singara--center .social--widget li {
    float: none;
    display: inline-block;
}
.social--widget li span {
    margin-right: 7.5px;
}
.social--widget li a {
    margin: 0 7.5px;
}

.footer-about + .social--widget {
    margin-top: 20px;
}

.page--sidebar .widget > .about-widget--social {
    float: none;
}
.page--sidebar .widget > .about-widget--social > li {
    padding-left: 0;
}
.page--sidebar .widget > .about-widget--social > li:not(:last-child) {
    padding-right: 14px;
}
.page--sidebar .widget > .about-widget--social > li > a {
    padding: 0;
}
.page--sidebar .widget > .about-widget--social > li > a:before {
    display: none;
}

/* 3.6. TAGS WIDGET */
.portfolio-info--widget .tags--widget ul,
.tags--widget ul {
    margin: -7px -7.5px 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}
.portfolio-info--widget .tags--widget ul li,
.tags--widget ul li {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
}
.portfolio-info--widget .tags--widget ul li span,
.portfolio-info--widget .tags--widget ul li a,
.tags--widget ul li span,
.tags--widget ul li a {
    display: block;
    margin: 3px 7.5px 0;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    line-height: 26px;
}
.portfolio-info--widget .tags--widget ul li span,
.tags--widget ul li span {
    margin-right: 8px;
    color: #222;
    border-bottom: 0;
    font-family: "Raleway", sans-serif;
}
.portfolio-info--widget .tags--widget ul li a:hover,
.portfolio-info--widget .tags--widget ul li a:focus,
.tags--widget ul li a:hover,
.tags--widget ul li a:focus {
    border-color: #2ed573;
}
.portfolio-info--widget .tags--widget ul a:before,
.tags--widget ul a:before {
    display: none;
}

/* 3.7. CATEGORIES WIDGET */
.widget form,
.categories--widget {
    margin-top: 30px;
    padding: 30px 20px;
    border: 1px solid #eee;
}
.widget .woocommerce-product-search,
.widget .search--widget form {
    border: 0;
    margin-top: 0;
    padding: 0;
}
.widget select,
.categories--widget select {
    padding: 8px 5px 9px;
    border: 1px solid #eee;
    width: 100%;
    -webkit-transition: border-color .25s;
            transition: border-color .25s;
    cursor: pointer;
    outline: 0;
}
.widget select:focus,
.categories--widget select:focus {
    border-color: #2ed573;
}

/* 3.8. TAGCLOUD WIDGET */
.tagcloud,
.tagcloud--widget {
    margin-top: -5px;
    margin-right: -10px;
    font-size: 0;
    line-height: 0;
}
.tagcloud a,
.tagcloud--widget a {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
    padding: 3px 10px;
    color: #fff;
    background-color: #2ed573;
    border-radius: 20px;
    font-size: 12px !important;
    line-height: 24px;
}

.tagcloud a:hover,
.tagcloud a:focus,
.tagcloud--widget a:hover,
.tagcloud--widget a:focus {
    color: #fff;
}

/* 3.10. PAYMENT INFO WIDGET */
.payment-info--widget img {
    margin-bottom: 30px;
}
.payment-info--widget img:last-child {
    margin-bottom: 0;
}

.payment-info--widget ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.payment-info--widget ul:before,
.payment-info--widget ul:after {
    content: " ";
    display: table;
}
.payment-info--widget ul:before,
.payment-info--widget ul:after {
    clear: both;
}
.payment-info--widget ul li {
    float: left;
    margin-right: 30px;
}
.payment-info--widget ul li + li {
    margin-right: 0;
}

/* 3.9. CART WIDGET */
.widget_shopping_cart_content {
    padding: 30px 20px;
    border: 1px solid #eee;
}

.widget--title + .widget_shopping_cart_content {
    margin-top: 25px;
}

.widget_shopping_cart_content .cart_list {
    margin-top: -15px !important;
}

.widget_shopping_cart_content .cart_list .mini_cart_item {
    margin-bottom: 0;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-bottom-width: 1px;
}

.widget_shopping_cart_content .cart_list .mini_cart_item > a.remove {
    top: 30px !important;
    left: auto !important;
    right: 0;
    color: #222 !important;
    background-color: transparent;
}

.widget_shopping_cart_content .cart_list .mini_cart_item > a.remove:hover {
    color: red !important;
}

.widget_shopping_cart_content .cart_list .mini_cart_item > a:not(.remove) {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.widget_shopping_cart_content .cart_list .mini_cart_item img {
    float: left;
    width: 50px;
    margin-left: 0;
    margin-right: 15px;
}

.widget_shopping_cart_content p.total {
    margin-top: 19px;
    margin-bottom: 22px;
    border-top-width: 0 !important;
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
}

.widget_shopping_cart_content .total strong {
    font-weight: inherit;
}

.widget_shopping_cart_content .buttons {
    display: table;
    position: relative;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    vertical-align: middle;
}

.widget_shopping_cart_content .buttons > a.button {
    float: left;
    display: block;
    width: 50%;
    margin: 0;
    border-radius: 20px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.widget_shopping_cart_content .buttons > a.button:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.widget_shopping_cart_content .buttons > a.button:last-child {
    border-left-width: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* 3.11. RECENT POSTS WIDGET */
.recent-posts--widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.recent-posts--widget ul li {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}
.recent-posts--widget ul li + li {
    margin-top: 22px;
}
.recent-posts--widget ul li a:before,
.recent-posts--widget ul li a:after {
    content: " " !important;
    display: table;
}
.recent-posts--widget ul li a:before,
.recent-posts--widget ul li a:after {
    clear: both;
}

.recent-posts--widget a{
    float: left;
    display: block;
    position: relative;
    margin-right: 15px;
}
.recent-posts--widget .img:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2ed573;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
}
.recent-posts--widget li:hover .img:before {
    opacity: 0.85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.recent-posts--widget .img .figcaption {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
}
.recent-posts--widget li:hover .img .figcaption {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.recent-posts--widget .img .fa {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -9px;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
}

.recent-posts--widget .info {
    color: #999;
    font-size: 13px;
    overflow: hidden;
}
.recent-posts--widget .info .h5 {
    margin: -4px 0 0 0;
    color: #555;
    line-height: 22px;
    font-weight: normal;
    -webkit-transition: color .25s;
            transition: color .25s;
    overflow: hidden;
}
.recent-posts--widget li:hover .info .h5 {
    color: #2ed573;
}
.recent-posts--widget .info p {
    margin-bottom: 0;
}
.recent-posts--widget .info p a{
    width: 100%;
}

/* 3.12. RECENT POSTS LIST WIDGET */
.recent-posts-list--widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer--widget.widget_recent_entries ul li,
.recent-posts-list--widget ul li {
    margin-bottom: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc;
}

.footer--widget.widget_nav_menu .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer--widget.widget_nav_menu .menu:before,
.footer--widget.widget_nav_menu .menu:after {
    content: " ";
    display: table;
}
.footer--widget.widget_nav_menu .menu:after {
    clear: both;
}
.footer--widget.widget_nav_menu .menu > li {
    float: left;
    width: 50%;
    margin-bottom: 5px;
    line-height: 24px;
}
.footer--widget.widget_nav_menu .menu > li:last-child,
.footer--widget.widget_nav_menu .menu > li:nth-child(odd):nth-last-child(2) {
    margin-bottom: 0;
}
.footer--widget.widget_nav_menu .menu > li > a {
    display: inline-block;
    padding-right: 10px;
}
.footer--widget.widget_nav_menu .menu > li > a:before {
    content: "\f24d";
    margin-right: 8px;
    font-family: "FontAwesome";
    font-size: 8px;
    vertical-align: middle;
}

.footer--widget.widget_recent_entries ul li:last-child,
.recent-posts-list--widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.recent-posts-list--widget ul li .icon {
    float: left;
    font-size: 8px;
}
.recent-posts-list--widget ul li .content {
    overflow: hidden;
}
.footer--widget ul li .post-date,
.recent-posts-list--widget ul li .content .date {
    margin-top: 2px;
    color: #2ed573;
}
.footer--widget ul li .post-date {
    display: block;
}
.footer--widget .gallery img {
    border: none !important;
}
.footer--widget > ul {
    padding-left: 0;
    padding-right: 0;
    list-style: none;
}
.footer--widget > ul li {
    position: relative;
    padding-left: 15px;
}
.footer--widget > ul li:before {
    content: "\f24d";
    font-family: "FontAwesome";
    font-size: 8px;
    position: absolute;
    left: 0;
    top: 7px;
}

/* 3.13. PORTFOLIO INFO WIDGET */
.portfolio-info--widget .table {
    margin-bottom: 0;
}
.portfolio-info--widget th {
    color: #222;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    white-space: nowrap;
}
.portfolio-info--widget td {
    color: #999;
}
.portfolio-info--widget .table > tbody > tr > th,
.portfolio-info--widget .table > tbody > tr > td {
    padding-top: 16px;
    padding-bottom: 16px;
    border: 0;
}
.portfolio-info--widget .table > tbody > tr:first-child > th,
.portfolio-info--widget .table > tbody > tr:first-child > td {
    padding-top: 0;
}
.portfolio-info--widget .table > tbody > tr:last-child > th,
.portfolio-info--widget .table > tbody > tr:last-child > td {
    padding-bottom: 0;
}
.portfolio-info--widget .table > tbody > tr > th {
    padding-left: 0;
}
.portfolio-info--widget .table > tbody > tr > td {
    padding-right: 0;
}
.portfolio-info--widget .social--widget {
    margin: 0 -7.5px;
}
.portfolio-info--widget .table + .btn {
    margin-top: 25px;
}
.page--sidebar .social--widget ul li {
    margin-bottom: 0;
    padding-left: 0;
}
.page--sidebar .social--widget ul li a:before {
    display: none;
}

/* 3.14. RELATED PROJECTS WIDGET */
.related-projects--widget .portfolio--item {
    margin-bottom: 30px;
}
.related-projects--widget .portfolio--item:last-child {
    margin-bottom: 0;
}

/* 3.15. DATACENTER TABS WIDGET */
.datacenter-tabs--widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.datacenter-tabs--widget ul li + li {
    margin-top: 30px;
}
.datacenter-tabs--widget ul li a:before {
    display: none;
}
.datacenter-tabs--widget ul li .img {
    float: left;
    max-width: 100px;
    margin-right: 30px;
}
.datacenter-tabs--widget ul li .info {
    color: #999;
    -webkit-transition: color .25s;
            transition: color .25s;
    overflow: hidden;
}
.datacenter-tabs--widget ul li .info .h4 {
    margin: 0 0 6px;
    color: #222;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.datacenter-tabs--widget ul li.active .info,
.datacenter-tabs--widget ul li.active .info .h4 {
    color: #2ed573;
}

/* 3.16. MEDIA WIDGETS */
.widget_media_image > img {
    width: 100%;
}

.widget_media_gallery > .gallery > .gallery-item > .gallery-icon > a > img {
    padding: 0;
}

.widget_media_gallery .wp-caption-text {
    display: none;
}

/* 3.17. RECENT COMMENTS */
.widget_recent_comments > ul > li a {
    color: #2ed573;
}

.widget_recent_comments > ul > li > a:before {
    color: #555;
}

.widget_recent_comments > ul > li > span > a:before {
    display: none;
}

/*------------------------------------*\
    4. HEADER SECTION
\*------------------------------------*/
#header {
    position: relative;
}

/* 4.1. HEADER TOPBAR */
.header--topbar-i {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 20px 0;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

.header--topbar .nav > li {
    float: left;
}
.header--topbar .nav > li > a {
    padding: 4px 7.5px;
}

/* 4.2. HEADER TOPBAR LANGUAGE */
.header--topbar-lang {
    position: relative;
    z-index: 0;
}

.header--topbar-lang:before {
    content: " ";
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -3px;
    border-style: solid;
    border-width: 4px;
    border-color: #000 transparent transparent transparent;
}

.header--topbar-lang select {
    padding: 4px 20px;
    border: 1px solid #ddd;
    border-radius: 20px;
    font-size: 13px;
    line-height: 21px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: 0;
}

/* 4.3. HEADER TOPBAR SOCIAL */
.header--topbar-social {
    margin-left: 7.5px;
    color: #999;
}
.header--topbar-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header--topbar .nav > li > a {
    padding: 3px 7.5px 4px;
}

/* 4.4. HEADER TOPBAR LOGO */
.header--topbar-logo {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.header--topbar-logo > h2 {
    margin: 16px 0;
}

/* 4.5. HEADER TOPBAR INFO */
.header--topbar-social-w + .header--topbar-info-w {
    margin-left: auto;
}

.header--topbar-info .nav > li > a.btn {
    margin-left: 7.5px;
    padding: 6px 15px;
}

/* 4.6. HEADER NAVBAR WRAPPER */
.header--navbar-wrapper {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 999;
}
.header--navbar-wrapper:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 1140px;
    height: 100%;
    min-height: 72px;
    margin: 0 auto;
    background-color: #2ed573;
    border-radius: 2px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.10);
    -webkit-transition: width .25s ease-in-out;
            transition: width .25s ease-in-out;
    z-index: 1;
}
.is-sticky .header--navbar-wrapper:before {
    width: 100%;
    border-radius: 0;
}

.switcher .selected {
    background: none !important;
}

.switcher .selected a {
    padding: 7px 5px !important;
    border-radius: 50px;
}

/* 4.7. HEADER NAVBAR */
.header--navbar {
    padding: 0 5px;
    margin-bottom: 0;
    border: 0;
    border-radius: 2px;
    z-index: 999;
}

/* 4.8. HEADER NAV */
.header--nav {
    padding-left: 25px;
    padding-right: 25px;
}

/* 4.9. HEADER NAV LINKS */
.header--nav-links > li > a {
    padding: 16px 0 14px;
    border-style: solid;
    border-width: 0 0 2px;
    border-color: transparent;
    font-size: 16px;
    line-height: 20px;
}
.header--nav-links > li > a:hover,
.header--nav-links > li > a:focus {
    color: inherit;
}
.header--nav-links > li > a:hover,
.header--nav-links > li > a:focus,
.header--nav-links > li.active > a,
.header--nav-links > li.open > a,
.header--nav-links > li.open > a:hover,
.header--nav-links > li.open > a:focus {
    border-color: #fff;
}

.header--nav-links.cart > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 31px;
    padding-right: 14px;
    color: #fff;
    background-color: transparent;
    border-left: 1px solid rgba(255, 255, 255, 0.35);
    border-bottom: 0px solid rgba(255, 255, 255, 0.35);
    border-radius: 0;
}

.header--nav-links.cart > li > a:hover{
    border-bottom: 0px solid !important;
}

.header--nav-links.cart > li > a .fa {
    margin-right: 5px;
}

@media (min-width: 992px) {
    .header--nav-links > li:not(:last-child) {
        margin-right: 25px;
    }

    .header--nav-links > li > a {
        padding-top: 26px;
        padding-bottom: 24px;
    }

    .header--nav-links.cart > li > a {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

/* 4.10. HEADER NAV LINKS DROPDOWN */
.header--nav-links > .dropdown > .dropdown-menu {
    padding-top: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .10);
    z-index: 0;
}
.header--nav-links > .dropdown > .dropdown-menu > li.active > a,
.header--nav-links > .dropdown > .dropdown-menu > li.active > a:hover,
.header--nav-links > .dropdown > .dropdown-menu > li.active > a:focus {
    color: #2ed573;
}

.header--nav-links > .dropdown.megamenu {
    position: static;
}
.header--nav-links > .dropdown.megamenu > .dropdown-menu {
    right: 0;
    margin-top: -5px;
    padding-top: 12px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    color: #555;
}
.header--nav-links > .dropdown.megamenu > .dropdown-menu.bg--overlay {
    position: absolute;
}
.header--nav-links > .dropdown.megamenu .nav {
    float: left;
    margin-top: 11px;
}
.header--nav-links > .dropdown.megamenu .nav > .dropdown-header {
    margin: 0 15px 8px 15px;
    padding: 0 0 8px;
    color: #2ed573;
    border-bottom: 1px solid #999;
    font-size: 14px;
    line-height: 24px;
}
.header--nav-links > .dropdown.megamenu .nav > li + .dropdown-header {
    margin-top: 17px;
}
.header--nav-links > .dropdown.megamenu .nav > li > a {
    padding-top: 3px;
    padding-bottom: 3px;
}
.header--nav-links > .dropdown.megamenu .nav > li.active > a {
    color: #2ed573;
}

/*------------------------------------*\
    5. PAGE HEADER SECTION
\*------------------------------------*/
#pageHeader {
    color: #222;
    background-color: #f4f4f4;
}
#pageHeader:before {
    background-color: #fff;
}

.page-header--title .h1 {
    margin: 0;
    line-height: 1.3;
    font-weight: 600;
}

.page-header--breadcrumb ul {
    margin: 0;
    padding: 10px 0 0;
    background-color: transparent;
    font-size: 18px;
    line-height: 30px;
}

.page-header--breadcrumb ul li.active {
    color: #2ed573;
}

.page-header--breadcrumb ul li + li:before {
    padding: 0 0 0 5px;
}

@media (min-width: 992px) {
    .page-header__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
        -ms-flex-align: center;
        align-items: center;
    }

    .page-header__wrap > div {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .page-header--breadcrumb ul {
        text-align: right;
    }
}

/*------------------------------------*\
    6. PAGE WRAPPER SECTION
\*------------------------------------*/
/* 6.1. PAGE CONTENT */
.page--content h1, .page--content .h1,
.page--content h2, .page--content .h2,
.page--content h3, .page--content .h3,
.page--content h4, .page--content .h4,
.page--content h5, .page--content .h5,
.page--content h6, .page--content .h6 {
    color: #222;
}

.page--content h1, .page--content .h1,
.page--content h2, .page--content .h2,
.page--content h3, .page--content .h3,
.page--content h4, .page--content .h4,
.page--content h5, .page--content .h5,
.page--content h6, .page--content .h6 {
    margin-top: 30px;
    margin-bottom: 20px;
}

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

.page--content p {
    margin-bottom: 28px;
}
.page--content p:last-child {
    margin-bottom: 0;
}

.page--content img.alignleft {
    float: left;
    margin-right: 30px;
}
.page--content img.alignright {
    float: right;
    margin-left: 30px;
}
.page--content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.singara-single-img.border,
.page--content span.img {
    display: block;
    position: relative;
    margin-bottom: 10px;
    z-index: 0;
}
.singara-single-img.border.alignright,
.page--content span.img.alignright {
    display: block;
    position: relative;
    z-index: 0;
}
.singara-single-img.border:before,
.page--content span.img:before {
    content: " ";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    border: 1px dashed #2ed573;
    z-index: -1;
}
.singara-single-img.border.alignright:before,
.page--content span.img.alignright:before {
    left: auto;
    right: 10px;
}
.page--content span.img.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}
.page--content span.img.alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 20px;
}

.page--content blockquote {
    padding: 0 40px;
    color: #999;
    border: 0;
    font-size: 14px;
    line-height: 26px;
}
.page--content blockquote p:before {
    content: "\f10d";
    margin-right: 8px;
    font-family: "FontAwesome";
    font-size: 30px;
}

.comment--item .post--content blockquote:before {
    background-color: #fff;
}

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

.page--content .video-popup-btn {
    position: relative;
}
.page--content .video-popup-btn.pull-left {
    margin-right: 30px;
}
.page--content .video-popup-btn span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 10px 15px;
    margin-top: -61px;
    color: #fff;
    text-align: center;
}
.page--content .video-popup-btn span .fa {
    display: block;
    position: relative;
    width: 70px;
    height: 70px;
    margin: 8px auto 0;
    padding: 25px 0;
    color: #2ed573;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 18px;
    z-index: 0;
}
.page--content .video-popup-btn span .fa:after {
    content: " ";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-color: #fff;
    border-radius: 50%;
    z-index: -1;
}

.ssl-certificate-single .page--content ul {
    padding-left: 0;
    list-style: none;
    color: #222;
    font-size: 18px;
    line-height: 30px;
}
.ssl-certificate-single .page--content ul li {
    margin-bottom: 9px;
}
.ssl-certificate-single .page--content ul li:before {
    content: "\f046";
    margin-right: 10px;
    font-family: "FontAwesome";
}
.ssl-certificate-single .page--content ul li:last-child {
    margin-bottom: 0;
}
.ssl-certificate-single .page--content ul li span {
    color: #2ed573;
}
.singara-single-img.boxshadow img,
.affiliate-page .page--content img {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}

.coming-soon-page {
    min-height: 100vh;
    background-position: center bottom;
}
.coming-soon-page.bg--overlay:before {
    background-color: #fff;
}
.coming-soon-page .page--content {
    color: #555;
}
.coming-soon-page .page--content .h1 {
    margin: 24px 0 47px;
    font-weight: 600;
}
.coming-soon-page .page--content p {
    font-size: 16px;
    line-height: 28px;
}
.coming-soon-page .page--content p a {
    font-weight: 600;
}

.coming-soon-page .countdown--timer {
    margin-bottom: 43px;
}

.coming-soon-page .search--widget {
    margin-top: 55px;
}
.coming-soon-page .search--widget ::-webkit-input-placeholder { color: #222; }
.coming-soon-page .search--widget ::-moz-placeholder { color: #222; }
.coming-soon-page .search--widget :-ms-input-placeholder { color: #222; }
.coming-soon-page .search--widget :-moz-placeholder { color: #222; }

.coming-soon-page .search--widget .form-control {
    padding-right: 25px;
    background-color: transparent;
    text-overflow: ellipsis;
}
.coming-soon-page .search--widget .input-group-addon {
    padding-left: 0;
    padding-right: 0;
}
.coming-soon-page .search--widget .input-group-addon .btn {
    margin: -1px -2px;
    color: #fff;
    background-color: #2ed573;
    border: 1px solid #2ed573;
    border-radius: 0 20px 20px 0;
}

.coming-soon-page .social--widget ul {
    display: inline-block;
    margin-top: 54px;
    margin-bottom: 19px;
}

#comingSoon .vc_row-o-full-height {
    left: 0 !important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
}

.page--content-title {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
}

/*------------------------------------*\
    7. BANNER SECTION
\*------------------------------------*/
.banner--animate {
    background-position-x: -900px;
    -webkit-transition: background .55s ease-in-out;
            transition: background .55s ease-in-out;
}
.banner--animated {
    background-position-x: 0;
    -webkit-transition: background .55s ease-in-out;
            transition: background .55s ease-in-out;
}

/* 7.1. BANNER SLIDER */
.banner--slider .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.banner--slider .owl-dots .owl-dot {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0.5px;
    margin: 0 10px;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-transition: padding .25s, border-color .50s;
            transition: padding .25s, border-color .50s;
}
.banner--slider .owl-dots .owl-dot.active {
    padding: 5px;
    border-color: #2ed573;
}
.banner--slider .owl-dots .owl-dot span {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #2ed573;
    border-radius: 50%;
}

/* 7.2. BANNER ITEM */
.banner--item {
    padding: 100px 0;
}

/* 7.3. BANNER OFFER */
.banner--offer {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 25px;
    width: 110px;
    min-height: 110px;
    margin: 10px;
    padding: 15px;
    color: #222;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .55s linear .95s, opacity .55s linear .95s, transform .55s linear .95s;
            transition: visibility .55s linear .95s, opacity .55s linear .95s, transform .55s linear .95s;
    z-index: 0;
}
.banner--offer:before {
    content: " ";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    z-index: -1;
}
.banner--offer strong {
    display: block;
    color: #2ed573;
    font-family: "Raleway", sans-serif;
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
}

.banner--offer.large {
    top: 30%;
    left: 35%;
    width: 150px;
    min-height: 150px;
    font-size: 18px;
    line-height: 30px;
}
.banner--offer.large strong {
    font-size: 46px;
    line-height: 60px;
}

.banner--offer > p {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.owl-item.active .banner--offer {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
}

/* 7.4. BANNER CONTENT */
.banner--content {
    font-size: 16px;
    line-height: 28px;
}

.banner--content .h2 {
    margin: 0 0 38px;
    color: #2ed573;
    font-size: 90px;
    line-height: 110px;
    font-weight: 700;
    text-shadow: 20px 20px 0 #f5f5f5;
    text-transform: uppercase;
}
.banner--content .h2 strong {
    color: #2ed573;
}
.bg--overlay .banner--content .h2 strong {
    color: #fff;
}

.banner--content .h3 {
    margin: 0 0 38px;
    font-size: 48px;
    line-height: 60px;
    font-weight: 300;
}
.banner--content .h3 strong {
    color: #2ed573;
}
.bg--overlay .banner--content .h3 strong {
    color: #fff;
}
.banner--content .h3 strong {
    display: block;
}

.banner--content .h4 {
    margin-top: 20px;
    margin-bottom: 34px;
    font-size: 24px;
    line-height: 26px;
}

.banner--content .btn {
    margin-top: 27px;
}

.banner--content > .h2,
.banner--content > .h4,
.banner--content > p,
.banner--content > a {
    visibility: hidden;
    -webkit-transition: visibility 0s linear .95s;
            transition: visibility 0s linear .95s;
}
.banner--content > a {
    visibility: hidden;
    -webkit-transition: color .25s, background-color .25s ease-in-out, border-color .25s, visibility 0s linear .95s;
            transition: color .25s, background-color .25s ease-in-out, border-color .25s, visibility 0s linear .95s;
}

.owl-item.active .banner--content > .h2,
.owl-item.active .banner--content > .h4,
.owl-item.active .banner--content > p,
.owl-item.active .banner--content > a {
    -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
    -webkit-animation-duration: .95s;
            animation-duration: .95s;
    -webkit-animation-delay: .95s;
            animation-delay: .95s;
    visibility: visible;
}

.owl-item.active .banner--content > p,
.owl-item.active .banner--content > a {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}

/*------------------------------------*\
    8. STEPS SECTION
\*------------------------------------*/
#steps {
    overflow: hidden;
}

/* 8.1. STEP ITEMS */
.step--items {
    position: relative;
}


/* 8.2. STEP LINE */
.step--line {
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
    height: 2px;
    margin: 0 15px;
    z-index: -3;
}
.step--line:before,
.step--line:after {
    content: " ";
    position: absolute;
    right: 0;
    height: 1px;
    background-size: 10px 2px, 100% 2px;
    background-image: -webkit-linear-gradient(left, transparent 60%, #fff 60%), -webkit-linear-gradient(left, #ccc, #2ed573);
    background-image: linear-gradient(to right, transparent 60%, #fff 60%), linear-gradient(to right, #ccc, #2ed573);
}
.step--line:before {
    top: 0;
    left: 3px;
}
.step--line:after {
    top: 1px;
    left: 0;
}

/* 8.3. STEP ITEM */
.step--item {
    margin-bottom: 53px;
}

.step--item.box {
    margin-bottom: 60px;
    padding: 30px 0 23px;
    border: 1px solid #eee;
    -webkit-transition: border-color .25s, box-shadow .25s ease-in-out;
            transition: border-color .25s, box-shadow .25s ease-in-out;
}

.step--item.box:hover {
    border-color: transparent;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
}

.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper > .step--item.box {
    height: 100%;
    margin-bottom: 0;
}

.step--line ~ .step--item:before,
.step--line ~ .step--item:after {
    content: " ";
    position: absolute;
    top: 41px;
    left: -15px;
    width: 82px;
    height: 27px;
    background-color: #fff;
    -webkit-transition: all .6s linear;
    transition: all .6s linear;
    z-index: -2;
}

.step--item:hover:before,
.step--item:hover:after{
    left: -8px;

}

.step--item:hover:last-child:after{
    -moz-transition: rotateX(360deg);
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg);
}

.step--line ~ .step--item:after {
    display: none;
}

.step--line ~ .step--item:last-child:after {
    display: block;
    left: auto;
    right: -15px;
}

.step--item .step--before {
    display: block;
    position: absolute;
    top: 41px;
    left: 0;
    width: 52px;
    height: 27px;
    background-position: -32px 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .6s linear;
    transition: all .6s linear;
    z-index: -1;
}

.step--item:hover .step--before {
    left: 7px;
}

.step--item + .step--item .step--before {
    left: 8px;
    width: 28px;
    background-position-x: 0;
}

.step--item + .step--item:hover .step--before {
    left: 15px;
}

.step--item .step--after {
    display: none;
    position: absolute;
    top: 41px;
    right: 0;
    width: 48px;
    height: 27px;
    background-position: -92px 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .6s linear;
    transition: all .6s linear;
    z-index: -1;
}

.step--item:hover .step--after {
    -moz-transition: rotateX(360deg);
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg);
}

.step--item:last-child .step--after {
    display: block;
}

/* Step Icon Effect*/
.hi-icon {
    display: inline-block;
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    font-size: 0;
    text-align: center;
    z-index: 1;
}

.hi-icon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: ''; 
    box-sizing: content-box;
}

.hi-icon:before {
    font-family: 'ecoicon';
    speak: none;
    font-size: 48px;
    line-height: 90px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased;
}

.step--item .hi-icon {
    -webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
            -webkit-transition: background 0.2s, -webkit-transform ease-out 0.1s;
            transition: background 0.2s, -webkit-transform ease-out 0.1s;
            transition: transform ease-out 0.1s, background 0.2s;
            transition: transform ease-out 0.1s, background 0.2s, -webkit-transform ease-out 0.1s;
}

.step--item .hi-icon:after {
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
}

.step--item:hover .hi-icon {
    background: rgba(255,255,255,0.05);
    -webkit-transform: scale(0.93);
            transform: scale(0.93);
    color: #fff;
}

.step--item:hover .hi-icon:after {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
            animation: sonarEffect 1.3s ease-out 75ms;
}

@-webkit-keyframes sonarEffect {
    0% {
        opacity: 0.3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    }
    40% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #2ed573, 0 0 0 10px rgba(255,255,255,0.5);
    }
    100% {
        box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #2ed573, 0 0 0 10px rgba(255,255,255,0.5);
        -webkit-transform: scale(1.3);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}
@keyframes sonarEffect {
    0% {
        opacity: 0.3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    }
    40% {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #2ed573, 0 0 0 10px rgba(255,255,255,0.5);
    }
    100% {
        box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #2ed573, 0 0 0 10px rgba(255,255,255,0.5);
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

/* 8.4. STEP ICON */
.step--icon {
    display: inline-block;
    position: relative;
    width: 110px;
    height: 110px;
    margin-bottom: 16px;
    background-color: #f6f6f6;
    border-radius: 50%;
    z-index: 0;
}
.step--icon:before {
    content: " ";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
    z-index: -1;
}

.step--icon .fa {
    color: #2ed573;
    font-size: 36px;
    line-height: 48px;
}

/* 8.5. STEP CONTENT */
.step--content {
    padding: 0 20px;
}

.step--content .h3 {
    margin: 0 0 12px;
    color: #222;
    font-size: 20px;
    line-height: 32px;
}

/*------------------------------------*\
    9. DOMAIN SEARCH SECTION
\*------------------------------------*/
/* 9.1. DOMAIN SEARCH TITLE */
.domain-search--title .h2 {
    margin: -9px 0 0;
    color: #222;
    font-size: 24px;
    line-height: 36px;
    font-weight: bold;
}
.bg--overlay .domain-search--title .h2 {
    color: #fff;
}
.domain-search--title .h3 {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: normal;
}
.domain-search--title .h3 span {
    color: #2ed573;
}

/* 9.2. DOMAIN SEARCH FORM */
.domain-search--form {
    margin-top: 35px;
    padding-right: 10px;
    padding-bottom: 10px;
}
.domain-search--form form {
    position: relative;
    padding: 50px 20px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    z-index: 0;
}
.domain-search--form form:before,
.domain-search--form form:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    z-index: -1;
}
.domain-search--form form:before {
    top: 10px;
    left: 10px;
    border: 1px dashed #2ed573;
}
.domain-search--form form:after {
    top: 0;
    left: 0;
    background-color: #fff;
}

.domain-search--form .form-control-w {
    position: relative;
    max-width: 450px;
    margin: 0 auto;
    z-index: 0;
}

.domain-search--form .form-control {
    height: 40px;
    margin-bottom: 20px;
    padding: 9px 15px;
    color: #222;
    border-radius: 25px;
    box-shadow: none;
    text-align: center;
}

.domain-search--form .form-control:not(:focus) {
    border-color: #eaeaea;
}

.domain-search--form .form-control::-webkit-input-placeholder { color: #ddd; }
.domain-search--form .form-control::-moz-placeholder { color: #ddd; }
.domain-search--form .form-control:-ms-input-placeholder { color: #ddd; }
.domain-search--form .form-control::-moz-placeholder { color: #ddd; }

.domain-search--form form button[type="submit"] {
    margin-left: 20px;
}

/* 9.3. DOMAIN SEARCH EXTENSIONS */
.domain-search--exts {
    margin-top: 50px;
}

.domain-search--ext {
    position: relative;
    padding: 0 6px;
    text-align: center;
}
.domain-search--ext:before {
    content: " ";
    position: absolute;
    top: 5px;
    right: 1px;
    bottom: 5px;
    width: 1px;
    background-color: #fff;
}
.owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .domain-search--ext:before {
    display: none;
}
.domain-search--ext .h4 {
    margin: 0 0 4px;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

/*------------------------------------*\
    10. SERVICES SECTION
\*------------------------------------*/
/* 10.1. SERVICE ITEM */
.service--item {
    max-width: 380px;
    margin: 0 auto;
    padding: 21px 15px 30px;
    border: 1px solid #eee;
    text-align: center;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition-property: border-color, box-shadow, -webkit-transform;
    transition-property: border-color, box-shadow, -webkit-transform;
    transition-property: border-color, box-shadow, transform;
    transition-property: border-color, box-shadow, transform, -webkit-transform;
    -webkit-transition-duration: .25s, .25s, .85s, .85s;
            transition-duration: .25s, .25s, .85s, .85s;
    -webkit-transition-timing-function: ease, ease-in-out, linear;
            transition-timing-function: ease, ease-in-out, linear;
}

.service--item-wrapper:hover .service--item,
.service--item-wrapper.active .service--item {
    border-color: transparent;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.10);
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
}
.service--item.active {
    border-color: transparent;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.10);
}

.service--item .fa {
    color: #222;
    font-size: 48px;
    line-height: 60px;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.service--item:hover .fa,
.service--item.active .fa {
    color: #2ed573;
}

.service--item .h4 {
    margin: 15px 0 17px;
    color: #2ed573;
    font-size: 20px;
}

.service--item p {
    line-height: 2.2;
}

.service--item .btn-link {
    margin-top: 6px;
}
.service--item:hover .btn-link,
.service--item.active .btn-link {
    color: #2ed573;
    border-color: #2ed573;
}

/*------------------------------------*\
    11. SERVICES TAB SECTION
\*------------------------------------*/
#servicesTab {
    z-index: 0;
}

/* 11.1. SERVICE TAB NAV */
.service-tab--nav {
    margin-top: 30px;
}
.service-tab--nav ul {
    margin: 0;
    padding: 35px;
    list-style: none;
}

.service-tab--nav ul li {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #222;
    text-align: center;
}

.service-tab--nav ul li > div {
    padding: 30px 15px;
    border: 1px solid #999;
    -webkit-transition: background-color .25s ease-in-out, border-color .25s;
            transition: background-color .25s ease-in-out, border-color .25s;
    cursor: pointer;
}
.service-tab--nav ul li:hover > div,
.service-tab--nav ul li.active > div {
    color: #fff;
    background-color: #2ed573;
    border-color: #2ed573;
}

.service-tab--nav ul li .fa {
    font-size: 48px;
    -webkit-transition: color .25s;
            transition: color .25s;
}

.service-tab--nav ul li .h3 {
    margin: 13px 0 17px;
    font-size: 20px;
    line-height: 32px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: color .25s;
            transition: color .25s;
}

.service-tab--nav ul li:hover a,
.service-tab--nav ul li.active a {
    color: #fff;
    border-color: #fff;
}

/* 11.2. SERVICE TABS */
.service--tabs {
    margin-top: 30px;
    margin-bottom: 30px;
}

.service--tabs:before {
    content: " ";
    position: absolute;
    top: -30px;
    left: -100px;
    right: -15px;
    bottom: -30px;
    border: 1px dashed #2ed573;
    z-index: -1;
}

.service--tabs .tab-pane .title {
    display: inline-block;
    margin: 25px 0 22px;
    padding-bottom: 15px;
    color: #222;
    border-bottom: 1px solid #999;
}

.service--tabs .tab-pane p {
    margin: 12px 0 28px;
    line-height: 2.2;
}

.service--tabs .tab-pane p:last-child {
    margin-bottom: 0;
}

.service--tabs .tab-pane ul {
    margin-bottom: 28px;
    padding: 0;
    list-style: none;
}

.service--tabs .tab-pane ul:last-child {
    margin-bottom: 0;
}

.service--tabs .tab-pane ul li {
    margin-bottom: 6px;
    -webkit-transition: color .25s;
            transition: color .25s;
}

.service--tabs .tab-pane ul li:hover {
    color: #2ed573;
}

.service--tabs .tab-pane ul li:last-child {
    margin-bottom: 0;
}

.service--tabs .tab-pane ul li .fa {
    margin-right: 10px;
    color: #999;
    -webkit-transition: color .25s;
            transition: color .25s;
}

.service--tabs .tab-pane ul li:hover .fa {
    color: #2ed573;
}

.service--tabs .tab-pane ul li:before {
    content: "\f046";
    margin-right: 10px;
    font-family: "FontAwesome";
    opacity: 0.55;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
    vertical-align: middle;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}

.service--tabs .tab-pane ul li:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*------------------------------------*\
    12. FEATURES SECTION
\*------------------------------------*/
/* 12.1. FEATURE ITEM */
.feature--item {
    position: relative;
    padding-left: 46px;
    color: #999;
}

.feature--item i {
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    font-style: normal;
    -webkit-transition: 0.3s -webkit-transform;
    transition: 0.3s -webkit-transform;
    transition: 0.3s transform;
    transition: 0.3s transform, 0.3s -webkit-transform;
}
.feature--item:hover i {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.feature--item .h4 {
    margin: 1px 0 18px;
    color: #222;
}

.feature--item p {
    line-height: 2.2;
}

/* 12.2. FEATURE VIDEO */
.feature--video {
    width: 100%;
    min-height: 100%;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}
.feature--video.bg--overlay:before {
    background-color: #2ed573;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.feature--video .h1 {
    margin: -5px 0 68px;
    font-weight: bold;
}

.feature--video-play-btn {
    display: block;
    position: relative;
    width: 110px;
    height: 110px;
    margin: 0 auto 21px;
    padding: 42px 0;
    color: #2ed573;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    z-index: 0;
}
.feature--video-play-btn:before {
    content: " ";
    position: absolute;
    top: 19px;
    left: 19px;
    right: 19px;
    bottom: 19px;
    background-color: #fff;
    border-radius: 50%;
    z-index: -1;
}

.feature--video p:last-child {
    margin-bottom: -8px;
}

/*------------------------------------*\
    13. PORTFOLIO SECTION
\*------------------------------------*/
/* 13.1. PORTFOLIO FILTER NAV */
.portfolio--filter-nav {
    margin-bottom: 80px;
}
.portfolio--filter-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.portfolio--filter-nav ul li {
    display: inline-block;
}
.portfolio--filter-nav ul li a {
    color: #222;
    background-color: #fff;
    border-color: #e5e5e5;
    border-radius: 0;
}
.portfolio--filter-nav ul li ~ li a {
    border-left: 0;
}
.portfolio--filter-nav ul li:first-child a {
    border-radius: 20px 0 0 20px;
}
.portfolio--filter-nav ul li:last-child a {
    border-radius: 0 20px 20px 0;
}
.portfolio--filter-nav ul li.active a {
    color: #fff;
    background-color: #2ed573;
    border-color: #2ed573;
}

.portfolio--filter-nav.triangle--on ul li a {
    position: relative;
    z-index: 0;
}
.portfolio--filter-nav.triangle--on ul li a:before {
    content: " ";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto 0;
    border-style: solid;
    border-width: 7.5px 7.5px 0 7.5px;
    border-color: transparent transparent transparent transparent;
}
.portfolio--filter-nav.triangle--on ul li.active a:before {
    border-top-color: #2ed573;
}

/* 13.2. PORTFOLIO ITEMS */
.portfolio--item {
    margin-bottom: 60px;
}
.portfolio--item-img {
    position: relative;
    z-index: 0;
}
.portfolio--item-img img {
    width: 100%;
}
.portfolio--item-img i.fa,
.portfolio--item-img:before,
.portfolio--item-img:after {
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
}
.portfolio--item-img:before,
.portfolio--item-img:after {
    content: " ";
}
.portfolio--item-img i.fa {
    top: 50%;
    left: 0;
    width: 100%;
    margin: -12px auto 0;
    color: #fff;
    font-size: 24px;
    text-align: center;
}
.portfolio--item:hover .portfolio--item-img i.fa,
.portfolio--item:hover .portfolio--item-img:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.portfolio--item-img:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2ed573;
}
.portfolio--item:hover .portfolio--item-img:before {
    opacity: 0.85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.portfolio--item-img:after {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #fff;
}

.portfolio--item-info {
    color: #999;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.portfolio--item:hover .portfolio--item-info {
    color: #2ed573;
}
.portfolio--item-info .h4 {
    margin: 7px 0 3px;
    color: #222;
    line-height: 30px;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.portfolio--item:hover .portfolio--item-info .h4 {
    color: #2ed573;
}

/*------------------------------------*\
    14. PRODUCTS SECTION
\*------------------------------------*/
/* 14.1. PRODUCT ITEMS */
.product--items {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

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

.product--item-img {
    position: relative;
    overflow: hidden;
}
.product--item-img img {
    width: 100%;
}
.product--item-img .figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
}
.product--item:hover .product--item-img .figcaption {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.product--item-img .figcaption:before {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.product--item .btn-wrap .blockOverlay:before {
    display: none;
}
.product--item .btn-wrap .button {
    min-width: 40px;
    margin-bottom: 10px;
    padding: 0 10px;
    color: #222;
    background-color: #fff;
    border-width: 0;
    font-size: 13px;
    line-height: 30px;
    vertical-align: middle;
}
.product--item .btn-wrap .button:hover {
    color: #222;
    background-color: #fff;
}
.product--item .btn-wrap > .button {
    margin-right: 10px;
}
.product--single-summery .button.compare,
.product--item .btn-wrap .button.compare {
    font-size: 0 !important;
    line-height: 0 !important;
}
.product--single-summery .button.compare:before,
.product--item .btn-wrap .button.compare:before {
    content: "\f0ec";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 13px;
    line-height: 30px;
}
.product--item .btn-wrap .button.compare:after {
    display: none;
}
.product--item .btn-wrap .button.compare.added {
    color: #fff;
    background-color: #2ed573;
}
.product--item .btn-wrap .yith-wcwl-add-to-wishlist {
    display: inline-block;
    margin-top: 0;
    margin-left: -3px;
    vertical-align: middle;
}
.product--item .btn-wrap .yith-wcwl-add-to-wishlist > div {
    font-size: 0;
    line-height: 0;
}
.product--item .btn-wrap .yith-wcwl-add-to-wishlist > div > a {
    display: block;
    margin-bottom: 10px;
}
.product--item .btn-wrap .yith-wcwl-add-to-wishlist > div > a:before {
    content: "\f004";
    display: block;
    min-width: 40px;
    padding: 0 10px;
    color: #fff;
    background-color: #2ed573;
    border-radius: 4px;
    font-family: "FontAwesome";
    font-size: 13px;
    line-height: 30px;
}

.woocommerce span.onsale,
.product--item-onsale {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 114px;
    margin-top: -56px;
    margin-left: -56px;
    padding-top: 82px;
    padding-bottom: 8px;
    color: #fff;
    background-color: #2ed573;
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.woocommerce span.onsale:before,
.product--item-onsale:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 1px;
    background-color: #fff;
}

.product--item-info {
    margin-top: 27px;
    color: #222;
    font-weight: 600;
}
.product--item-info .h4 {
    margin: 0;
}
.product--item:hover .product--item-info .h4 a {
    color: #2ed573;
}
.product--item-info .price {
    margin-top: 10px;
}
.product--item-info .price del {
    margin-left: 10px;
    color: #555;
    font-weight: normal;
}

.product--item .product--rating {
    margin-top: 11px;
}

.rtl .product--item .btn-wrap > .button {
    margin-left: 10px;
    margin-right: 0;
}

.rtl .product--item .btn-wrap .yith-wcwl-add-to-wishlist {
    margin-left: 0;
    margin-right: -3px;
}

/* 14.2. PRODUCT SINGLE */
.product--single-gallery .thumbnails {
    margin-top: 20px;
    padding: 0 35px;
}
.product--single-gallery .thumbnails .owl-nav {
    color: #999;
}
.product--single-gallery .thumbnails .owl-nav .owl-prev,
.product--single-gallery .thumbnails .owl-nav .owl-next {
    width: 32px;
    margin-top: -50px;
    background-color: transparent;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
}
.product--single-gallery .thumbnails .owl-nav .owl-prev {
    text-align: right;
}
.product--single-gallery .thumbnails .owl-nav .owl-next {
    right: 0;
}
.product--single-gallery .thumbnails .owl-nav .owl-prev:before {
    content: "Prev";
    display: block;
}
.product--single-gallery .thumbnails .owl-nav .owl-prev .fa:before {
    content: "\f177";
}
.product--single-gallery .thumbnails .owl-nav .owl-next:before {
    content: "Next";
    display: block;
}
.product--single-gallery .thumbnails .owl-nav .owl-next .fa:before {
    content: "\f178";
}

.product--summery .title {
    margin-top: -3px;
}

.product--summery .product--rating {
    margin: 25px 0 20px;
}

.product--summery .subtitle {
    color: #999;
}
.product--summery .subtitle strong {
    color: #222;
    font-weight: 600;
}
.product--summery .subtitle span {
    color: #2ed573;
}
.product--summery .price {
    margin-top: 14px;
    color: #999;
    font-size: 18px;
    line-height: 30px;
}
.product--summery .price strong {
    color: #222;
    font-weight: 600;
}
.product--summery .price del {
    margin-right: 10px;
}

.product--summery .btn-groups {
    margin-top: 10px;
    font-size: 0;
    line-height: 0;
}
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.product--summery .btn-groups .btn {
    padding-left: 12.5px;
    padding-right: 12.5px;
    border-radius: 4px;
}
.woocommerce a.button.btn-sm {
    padding: 6px 20px;
    font-size: 13px;
    line-height: 17px;
}
.product--summery .btn-groups .btn + .btn {
    margin-left: 10px;
}
.woocommerce .product--summery .btn-groups > .btn {
    min-width: 40px;
    padding: 0 5px;
}
.woocommerce .product--summery .btn-groups > .btn:before {
    line-height: 28px;
}
.woocommerce .product--summery .btn-groups > .btn.compare.added {
    color: #fff;
    background-color: #2ed573;
    border-color: #2ed573;
}
.woocommerce .product--summery .btn-groups > div {
    vertical-align: middle;
}
.woocommerce .product--summery .btn-groups > div > a {
    min-width: 40px;
    padding: 0 5px;
    line-height: 28px;
}
.woocommerce .product--summery .btn-groups > div > div > a {
    display: block;
    min-width: 40px;
    margin-right: 10px;
    color: #fff;
    background-color: #2ed573;
    border-radius: 4px;
    text-align: center;
}
.woocommerce .product--summery .btn-groups > div > div > a:before {
    content: "\f004";
    font-family: "FontAwesome";
    font-size: 13px;
    line-height: 30px;
}

.product--summery .social--widget {
    margin-top: 24px;
    color: #999;
}
.product--summery .social--widget li span {
    color: #222;
    font-weight: 600;
}

.product--details {
    margin-top: 60px;
}

.product--details-tab-nav {
    margin-bottom: 30px;
    padding-bottom: 11px;
    border-bottom: 1px solid #eee;
}
.product--details-tab-nav ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.product--details-tab-nav ul:before,
.product--details-tab-nav ul:after {
    content: " ";
    display: table;
}
.product--details-tab-nav ul:before,
.product--details-tab-nav ul:after {
    clear: both;
}
.product--details-tab-nav ul li {
    float: left;
    color: #222;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}
.product--details-tab-nav ul li + li {
    margin-left: 20px;
}
.product--details-tab-nav ul li + li:before {
    content: "|";
    margin-right: 20px;
    color: #999;
}
.product--details-tab-nav ul li.active a {
    color: #2ed573;
}

.product--details .tab-content {
    margin-top: 24px;
}

.product--details .table {
    margin-top: 23px;
}
.product--details .table:first-child {
    margin-top: 0;
}
.product--details .table:last-child {
    margin-bottom: 0;
}
.product--details .table tr th,
.product--details .table tr td {
    padding: 10px 30px;
    color: #999;
}
.product--details .table tr th {
    color: #222;
    font-weight: 500;
}

.review--items-title {
    padding-bottom: 9px;
    border-bottom: 1px solid #eee;
    line-height: 30px;
}
.review--items-title.h4 {
    margin-bottom: 0;
}

.review--item {
    margin-top: 30px;
    padding: 20px 20px 16px 20px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
}
.review--item + .review--item {
    margin-top: 20px;
}

.review--item-title {
    color: #999;
}
.review--item-title .img {
    float: left;
    margin-right: 20px;
}
.review--item-title .info {
    float: left;
    overflow: hidden;
}
.review--item-title .info .h5 {
    margin-bottom: 5px;
}
.review--item-title .product--rating {
    float: right;
}

.review--item-content {
    color: #999;
    font-style: italic;
}

.review--form {
    margin-top: 22px;
}

.review--form .product--rating {
    margin-top: 24px;
    margin-bottom: 15px;
}
.review--form .product--rating label {
    margin-bottom: 11px;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}
.woocommerce .comment-form-rating p.stars a,
.review--form .product--rating .br-widget a {
    margin-right: 16px;
}
.review--form .product--rating .br-widget a:last-child {
    margin-right: 0;
}
.review--form .product--rating .br-widget a:after {
    color: #999;
    font-size: 14px;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.review--form .product--rating .br-widget a.br-selected:after {
    color: #2ed573;
}
.review--form .product--rating .br-widget a[data-rating-value="0"] {
    display: none;
}

.review--form .form-group label {
    display: block;
    margin-top: -1px;
    margin-bottom: 13px;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}
.review--form .form-group .form-control {
    height: 40px;
    padding: 9px 20px;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}
.review--form .form-group textarea.form-control {
    height: auto;
    min-height: 120px;
}

.review--form footer {
    margin-top: 20px;
}
.review--form footer .help-block {
    float: right;
    margin-top: -6px;
}

.products--related {
    padding-top: 45px;
    padding-bottom: 41px;
}

.products--related .h4 {
    margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

.products--related .product--item {
    margin-bottom: 0;
}

/*------------------------------------*\
    15. CART SECTION
\*------------------------------------*/
/* 15.1. CART FORM */
.cart--form .table {
    margin-top: -8px;
    margin-bottom: 0;
}
.cart--form .table th {
    color: #222;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}
.cart--form .table th:first-child {
    text-align: left;
}
.cart--form .table td {
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
}
.cart--form .table td:first-child {
    text-align: left;
}
.cart--form .table tr th,
.cart--form .table tr td {
    padding: 30px 0;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #eee;
}
.cart--form .table tr th {
    padding-top: 0;
    padding-bottom: 6px;
}
.cart--form .table .product--quantity .form-control {
    margin: 0;
}

.cart--form footer {
    margin-top: 30px;
}
.cart--form footer .input-group {
    max-width: 360px;
}
.cart--form footer .input-group .form-control {
    height: 40px;
    padding: 9px 30px 11px;
    color: #222;
    background-color: #f9f9f9;
    border: 0;
    border-radius: 20px;
    box-shadow: none;
    outline: 0;
}
.cart--form footer .input-group-btn .btn {
    margin-left: 20px;
    border-radius: 20px;
}

.cart--total .h4 {
    margin: 0;
    padding-bottom: 12px;
    color: #222;
    border-bottom: 1px solid #eee;
}

.cart--total .table {
    margin-top: 30px;
    margin-bottom: 30px;
}
.cart--total .table tr th,
.cart--total .table tr td {
    padding: 10px 20px;
    border-color: #eee;
}
.cart--total .table tr th {
    font-weight: 600;
}
.cart--total .table tr td {
    text-align: right;
}

/*------------------------------------*\
    16. CHECKOUT SECTION
\*------------------------------------*/
/* 16.1. CHECKOUT INFO */
.checkout--info > p {
    margin-bottom: 0;
    padding: 22px 30px;
    border: 1px solid #eee;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}
.checkout--info > p a {
    color: #222;
}
.checkout--info > p a:hover {
    color: #2ed573;
}


.checkout--info + .checkout--info {
    margin-top: 20px;
}

/* 16.2. CHECKOUT INFO FORM */
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.checkout--info-form {
    margin-top: 30px;
    padding: 23px 30px 30px;
    color: #999;
    border: 1px solid #eee;
    border-radius: 0;
}
.checkout--info-form .form-group {
    margin: 10px 0 0;
}
.checkout--info-form .form-group label {
    margin-bottom: 13px;
    color: #555;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}
.checkout--info-form .form-group label span {
    color: #ff0000;
}
.checkout--info-form .form-group input {
    height: 40px;
    padding: 9px 20px;
    color: #222;
    border-color: #eee;
    box-shadow: none;
    border-radius: 0;
    outline: 0;
}

.checkout--info-form .submit-btn-group {
    margin-top: 30px;
    font-size: 0;
    line-height: 0;
}
.checkout--info-form .submit-btn-group .checkbox {
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
}
.checkout--info-form .submit-btn-group .checkbox input {
    display: none;
}
.checkout--info-form .submit-btn-group .checkbox label {
    padding-top: 0;
}
.checkout--info-form .submit-btn-group .checkbox label span:before,
.checkout--info-form .submit-btn-group .checkbox label input + span:after {
    content: " ";
    position: absolute;
    top: 50%;
    border-radius: 50%;
}
.checkout--info-form .submit-btn-group .checkbox label span:before {
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: -7px;
    border: 1px solid #eee;
}
.checkout--info-form .submit-btn-group .checkbox label input + span:after {
    left: 3px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background-color: transparent;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}
.checkout--info-form .submit-btn-group .checkbox label input:checked + span:after {
    background-color: #000;
}
.checkout--info-form .help-block {
    margin-top: 23px;
}

.checkout--info-form .input-group {
    margin-top: 7px;
}
.woocommerce-additional-fields__field-wrapper .input-text,
.woocommerce form.checkout_coupon .input-text,
.checkout--info-form .input-group .form-control {
    height: 40px;
    padding: 9px 20px;
    color: #222;
    background-color: #f9f9f9;
    border-color: #f9f9f9;
    border-radius: 20px;
    box-shadow: none;
    outline: 0;
    border: none;
}
.checkout--info-form .input-group-btn .btn {
    margin-left: 20px;
    border-radius: 20px;
}

/* 16.3. CHECKOUT FORM TITLE */
.checkout--form-title {
    margin: 0;
    padding-bottom: 17px;
    color: #222;
    border-bottom: 1px solid #eee;
}

/* 16.4. CHECKOUT BILLING INFO */
.checkout--billing-info {
    margin-bottom: 60px;
}

.checkout--billing-info .form-group {
    margin-top: 24px;
    margin-bottom: 0;
}
.checkout--billing-info .form-group label {
    display: block;
    margin-bottom: 0;
    font-weight: normal;
}
.checkout--billing-info .form-group label + label {
    margin-top: 20px;
}
.woocommerce form .form-row label,
.checkout--billing-info .form-group label span {
    display: block;
    margin-bottom: 13px;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}
.checkout--billing-info .form-group label span em {
    color: #ff0000;
    font-style: normal;
}
.woocommerce-additional-fields__field-wrapper .input-text,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .woocommerce-billing-fields .input-text,
.checkout--billing-info .form-group .form-control {
    height: 40px;
    padding: 8px 20px 10px;
    color: #222;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    line-height: 20px;
    outline: 0;
}
.woocommerce-additional-fields__field-wrapper .input-text,
.review--form .form-group textarea.form-control {
    height: auto;
    min-height: 120px;
    border: 1px solid #eee;
}
.checkout--billing-info .form-group textarea.form-control {
    height: auto;
    min-height: 100px;
}

.checkout--billing-info .checkbox {
    margin-top: 13px;
}
.checkout--billing-info .checkbox input {
    margin-top: 6px;
}

.checkout--billing-info .checkbox.h4 {
    margin: 50px 0 30px;
}
.checkout--billing-info .checkbox.h4 label {
    font-weight: 500;
}
.checkout--billing-info .checkbox.h4 input {
    margin-top: 3px;
}

/* 16.5. CHECKOUT ORDER INFO */
.checkout--order-info {
    margin-bottom: 60px;
}

.checkout--order-info .table {
    margin-top: 30px;
    margin-bottom: 0;
    border-color: #eee;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.checkout--order-info .table thead tr th,
.checkout--order-info .table tbody tr td {
    padding: 11px 20px;
    border-color: #eee;
}

.checkout--order-info .table thead tr th {
    border-bottom: 0;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}

.checkout--order-info .panel-group {
    padding: 11px 14px 14px;
    margin-top: 30px;
    margin-bottom: 0;
    border: 1px solid #eee;
}

.checkout--order-info .panel {
    box-shadow: none;
}
.checkout--order-info .panel + .panel {
    margin-top: 0;
}

.checkout--order-info .panel-title label {
    cursor: pointer;
}
.checkout--order-info .panel + .panel .panel-title label {
    margin-bottom: 1px;
}
.checkout--order-info .panel-title input {
    display: none;
}
.checkout--order-info .panel-title span {
    display: block;
    position: relative;
    padding-left: 20px;
    color: #222;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.checkout--order-info .panel-title span:before {
    content: " ";
    position: absolute;
    top: 3px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #eee;
    border-radius: 50%;
}
.checkout--order-info .panel-title span:after {
    content: " ";
    position: absolute;
    top: 6px;
    left: 3px;
    width: 6px;
    height: 6px;
    background-color: transparent;
    border-radius: 50%;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}
.checkout--order-info .panel-title input:checked + span:after {
    background-color: #000;
}
.checkout--order-info .panel-heading + .panel-collapse > .panel-body {
    border-top: 0;
}
.checkout--order-info .panel-body {
    color: #999;
}
.checkout--order-info .panel-body blockquote {
    position: relative;
    margin-bottom: 0;
    padding: 12px 20px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    font-size: 14px;
    line-height: 26px;
    z-index: 0;
}
.checkout--order-info .panel-body blockquote:before,
.checkout--order-info .panel-body blockquote:after {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}
.checkout--order-info .panel-body blockquote:before {
    top: -27px;
    left: 16px;
    border-width: 14px 9px;
    border-bottom-color: #f9f9f9;
    z-index: 1;
}
.checkout--order-info .panel-body blockquote:after {
    top: -30px;
    left: 15px;
    border-width: 15px 10px;
    border-bottom-color: #eee;
    z-index: 0;
}

/* 16.6. CHECKOUT SUBMIT BUTTON */
.checkout--submit-btn {
    padding: 30px;
    border-style: solid;
    border-width: 0 1px 1px;
    border-color: #eee;
}

/*------------------------------------*\
    17. PRICING SECTION
\*------------------------------------*/
/* 17.1. PRICING NAV SWITCH */
.pricing--nav-switch {
    position: relative;
    margin-bottom: 40px;
    z-index: 0;
}
.pricing--nav-switch .item--bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #2ed573;
    border-radius: 20px;
    -webkit-transition: left .55s ease-in-out, width .55s ease-in-out;
            transition: left .55s ease-in-out, width .55s ease-in-out;
    z-index: -1;
}
.pricing--nav-switch ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.pricing--nav-switch ul li {
    display: inline-block;
    border: 1px solid #2ed573;
    border-radius: 20px;
}
.pricing--nav-switch ul li:first-child {
    border-right: 0;
    border-radius: 20px 0 0 20px;
}
.pricing--nav-switch ul li:last-child {
    border-left: 0;
    border-radius: 0 20px 20px 0;
}
.pricing--nav-switch ul li a {
    color: #222;
    background-color: transparent;
    border-color: transparent;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}
.pricing--nav-switch ul li a:hover,
.pricing--nav-switch ul li a:focus,
.pricing--nav-switch ul li a:active,
.pricing--nav-switch ul li a:active:hover,
.pricing--nav-switch ul li a:active:focus {
    color: #222;
    background-color: transparent;
    border-color: transparent;
}
.pricing--nav-switch ul li.active a {
    color: #fff;
}

.pricing--item:hover .price-text {
    -webkit-animation-name: wiggle;
    -ms-animation-name: wiggle;
    -ms-animation-duration: 1000ms;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
}

@-webkit-keyframes wiggle {
  0% {-webkit-transform: rotate(10deg);}
  25% {-webkit-transform: rotate(-10deg);}
  50% {-webkit-transform: rotate(20deg);}
  75% {-webkit-transform: rotate(-5deg);}
  100% {-webkit-transform: rotate(0deg);}
}

@keyframes wiggle {
  0% {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
  25% {-webkit-transform: rotate(-10deg);transform: rotate(-10deg);}
  50% {-webkit-transform: rotate(20deg);transform: rotate(20deg);}
  75% {-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}
  100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}




/* 17.2. PRICING TAB NAV */
.pricing--tab-nav {
    margin-bottom: 60px;
}
.pricing--tab-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.pricing--tab-nav ul li {
    display: inline-block;
}
.pricing--tab-nav ul li a {
    border-radius: 0;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
}
.pricing--tab-nav ul li ~ li a {
    border-left: 0;
}
.pricing--tab-nav ul li:first-child a {
    border-radius: 20px 0 0 20px;
}
.pricing--tab-nav ul li:last-child a {
    border-radius: 0 20px 20px 0;
}
.pricing--tab-nav ul li:not(.active) a {
    color: #222;
    background-color: transparent;
    border-color: #eee;
}

.pricing--tab-nav.triangle--on ul li a {
    position: relative;
    z-index: 0;
}
.pricing--tab-nav.triangle--on ul li a:before {
    content: " ";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto 0;
    border-style: solid;
    border-width: 7.5px 7.5px 0 7.5px;
    border-color: transparent transparent transparent transparent;
}
.pricing--tab-nav.triangle--on ul li.active a:before {
    border-top-color: #2ed573;
}

/* 17.3. PRICING ITEM */
.pricing--item {
    max-width: 380px;
    margin: 0 auto 60px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    -webkit-transition: box-shadow .25s ease-in-out;
            transition: box-shadow .25s ease-in-out;
    text-align: center;
}
.pricing--item:hover,
.pricing--item.active {
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.15);
}

/* 17.4. PRICING HEADER */
.pricing--header {
    position: relative;
    padding: 22px 20px;
    border-radius: 2px 2px 0 0;
}
.pricing--header:before {
    content: " ";
    position: absolute;
    left: 45px;
    bottom: -14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 12.5px 0 12.5px;
    border-color: #2ed573 transparent transparent transparent;
}
.pricing--item .pricing--header:before {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.pricing--item:hover .pricing--header:before {
    left: 43%;
}
.pricing--header .h4 {
    margin: 0;
    font-weight: bold;
}

/* 17.5. PRICING PRICE */
.pricing--price {
    padding: 36px 25px 23px;
}

.pricing--price .h4 {
    margin: 0;
    line-height: 31px;
}
.pricing--price .h4 strong {
    display: block;
    color: #2ed573;
}

.pricing--price .caption-text {
    margin-bottom: 2px;
    color: #222;
}

.pricing--price .price-text {
    margin-bottom: 1px;
    color: #222;
}
.pricing--price .price-text strong {
    color: #2ed573;
    font-size: 30px;
    line-height: 42px;
}
.pricing--price .price-text strong sup {
    font-weight: normal;
    font-size: 55%;
}

.pricing--price .btn {
    margin-top: 13px;
}

/* 17.6. PRICING FEATURES */
.pricing--features ul {
    border-top: 1px solid #eaeaea;
}
.pricing--features ul li {
    padding: 8px 15px;
    border-bottom: 1px solid #eaeaea;
}
.pricing--features ul li:nth-child(odd) {
    background-color: #f9f9f9;
}
.pricing--features ul li strong {
    display: block;
    font-weight: 600;
}
.pricing--features ul li span {
    color: #2ed573;
}

/* 17.7. PRICING FOOTER */
.pricing--footer {
    padding: 30px 15px;
}

/* 17.8. PRICING OPTIONS */
.pricing-items-border .pricing--price,
.pricing-items-border .pricing--features,
.pricing-items-border .pricing--footer {
    border-style: solid;
    border-width: 0 1px;
    border-color: #eaeaea;
}
.pricing-items-border .pricing--footer {
    border-bottom-width: 1px;
}

/*------------------------------------*\
    18. PRICING DETAILS SECTION
\*------------------------------------*/
#pricingDetails .pricing--item {
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
}
#pricingDetails .pricing--item:hover,
#pricingDetails .pricing--item.active {
    box-shadow: none;
}

#pricingDetails .pricing--header {
    border-radius: 0;
}

#pricingDetails .pricing--item.first-child {
    border-left-width: 1px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
#pricingDetails .pricing--item.first-child .pricing--header {
    border-top-left-radius: 2px;
}

#pricingDetails .col-md-3:last-child .pricing--item {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
#pricingDetails .col-md-3:last-child .pricing--header {
    border-top-right-radius: 2px;
}

/*------------------------------------*\
    19. PRICING TABLE SECTION
\*------------------------------------*/
.pricing--table {
    margin-bottom: 0;
    color: #999;
    border-color: #eee;
}
.pricing--table thead tr th {
    padding: 12px 15px;
    color: #222;
    border-bottom: 0;
    border-color: #eee;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}
.pricing--table.text-center thead tr th {
    text-align: center;
}
.pricing--table tbody tr td {
    padding: 15px 15px;
    border-color: #eee;
}

/*------------------------------------*\
    20. VPS PRICING SECTION
\*------------------------------------*/
/* 20.1. VPS PRICING WRAPPER */
.vps-pricing--wrapper .heading {
    margin: 0 0 40px;
    color: #222;
    font-weight: normal;
    text-align: center;
}

/* 20.2. VPS PRICING SLIDER */
.vps-pricing--slider.ui-widget {
    border-style: dashed;
    border-color: #2ed573;
    border-radius: 0;
}
.vps-pricing--slider .ui-widget-header {
    background-color: transparent;
}
.vps-pricing--slider .ui-slider-handle {
    display: none;
}

.vps-pricing--plans {
    margin-top: 60px;
}
.vps-pricing--plans li {
    padding: 10px 0;
    border-right: 2px solid #eee;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
}
.vps-pricing--plans li:last-child {
    border-right: 0;
}
.vps-pricing--plans li.active {
    color: #2ed573;
}
.vps-pricing--plans li:before {
    content: " ";
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin: -21px auto 0;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s;
            transition: opacity .25s;
}
.vps-pricing--plans li.active:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.vps-pricing--plans li:after {
    content: " ";
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    width: 12px;
    height: 12px;
    margin: -12px auto 0;
    background-color: #2ed573;
    border-radius: 50%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s;
            transition: opacity .25s;
}
.vps-pricing--plans li.active:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* 20.3. VPS PRICING FEATURES */
.vps-pricing--feature .pricing--item {
    margin-bottom: 30px;
}
.vps-pricing--feature .pricing--item:hover {
    box-shadow: none;
}

.vps-pricing--feature .pricing--header {
    padding: 15px;
}
.vps-pricing--feature .pricing--header:before {
    bottom: -10px;
    border-width: 10px 12.5px 0 12.5px;
}
.vps-pricing--feature .pricing--header .h5 {
    margin: 0;
    font-weight: bold;
}

.vps-pricing--feature .pricing--price {
    border-style: solid;
    border-width: 0 1px 1px;
    border-color: #eaeaea;
}

/*------------------------------------*\
    21. DOMAIN PRICING SECTION
\*------------------------------------*/
#domainPricing .pricing--tab-nav {
    margin-bottom: 80px;
}

/* 21.1. DOMAIN PRICING ITEM */
.domain-pricing--item {
    margin-bottom: 30px;
    padding: 6px 10px 13px;
    color: #999;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: center;
}
.domain-pricing--item .title {
    margin-bottom: 0;
    color: #2ed573;
    font-size: 30px;
    line-height: 38px;
    font-weight: bold;
}
.domain-pricing--item .subtitle {
    margin-bottom: 1px;
    color: #222;
}

/*------------------------------------*\
    22. BLOG SECTION
\*------------------------------------*/
/* 22.1. POST ITEMS */
.post--items .post--item {
    margin-bottom: 60px;
}
.post--items > .col-sm-12:last-child > .post--item {
    margin-bottom: 0;
}

body:not(.single-post) .post--items .post--item {
    padding: 22px 25px 30px;
    border-top: 1px solid #2ed573;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

body:not(.single-post) .post--items .post--item.sticky {
    background-color: #f7fbf9;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.post--title > .h4 {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
}

.post--header .post--title {
    margin: -8px 0 3px;
    font-size: 24px;
    line-height: 36px;
}

.post--header .post--meta {
    color: #999;
}

.post--img {
    margin-top: 26px;
}

.post--content {
    margin-top: 23px;
    line-height: 2.2;
}

.comment--meta + .post--content {
    margin-top: 7px;
}

body.page .post--content,
.post--content.textblock,
.post--content.wpb_text_column {
    margin-top: 0;
}

.post--content.textblock ul {
    padding-left: 0;
    list-style: none;
    color: #222;
    font-size: 18px;
    line-height: 30px;
}

.post--content.textblock ul > li + li {
    margin-top: 9px;
}

.post--content.textblock ul > li:before {
    content: "\f046";
    margin-right: 10px;
    font-family: "FontAwesome";
}

.post--content blockquote {
    position: relative;
    margin: 30px 10px 50px 0;
    padding: 22px 30px;
    z-index: 0;
}
.post--content blockquote:before,
.post--content blockquote:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
}
.post--content blockquote:before {
    top: 0;
    left: 0;
    background-color: #f9f9f9;
    z-index: -1;
}
.post--content blockquote:after {
    top: 10px;
    left: 10px;
    border: 1px dashed #2ed573;
    z-index: -2;
}
.post--content blockquote footer {
    position: relative;
    padding-left: 60px;
    margin-top: -9px;
    color: #222;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
}
.post--content blockquote footer:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 1px;
    background-color: #2ed573;
}
.post--content [class*="col-"] > blockquote {
    margin-top: 8px;
}
.post--content dt,
.post--content dd:not(.gallery-caption) {
    line-height: 2;
}
.post--content dt + dd {
    padding-left: 15px;
}
.post--content address {
    font-style: italic;
}
.rsswidget {
    font-weight: bold;
}
.rsswidget + .rss-date {
    display: block;
    font-weight: normal;
    margin: 8px 0;
}
.rsswidget + .rss-date + div + cite {
    display: block;
    margin-bottom: 15px;
}

.post--action {
    margin-top: 30px;
}

.post--footer {
    margin-top: -10px;
    padding: 13px 0;
    color: #999;
    border-style: solid;
    border-width: 1px 0;
    border-color: #eee;
}

.post--footer > div {
    float: left;
    width: 50%;
}

.post--footer > .social--widget > ul {
    float: right;
    margin-right: -7.5px;
}

.post--footer .tags--widget + .tags--widget {
    margin-top: 10px;
    clear: both;
}

@media (min-width: 768px) {
    .post--footer .tags--widget + .tags--widget + .social--widget {
        margin-top: -6px;
    }
}

.post-password-form input[type='password'] {
    border: 1px solid #2ed573;
    height: 36px;
    padding: 0 15px;
    margin-left: 10px;
    outline: 0;
}
.post-password-form input[type='submit'] {
    border: 1px solid #2ed573;
    background: #2ed573;
    color: #fff;
    height: 36px;
    padding: 0 20px;
    vertical-align: top;
    margin-left: -4px;
}

.post-author-metadata {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 43px;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 2.2;
}
.post-author-metadata .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
            flex: 0 0 85px;
}

/*------------------------------------*\
    23. COUNTER SECTION
\*------------------------------------*/
#counter.bg--overlay:before {
    background-color: #fff;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/* 23.1. COUNTER ITEM */
.counter--item {
    margin-bottom: 53px;
    color: #000;
    text-align: center;
}

.counter--item p {
    margin: -13px 0 2px;
    font-size: 48px;
    line-height: 60px;
}
.counter--item p{ 
    -webkit-transition: -webkit-transform .2s; 
    transition: -webkit-transform .2s; 
    transition: transform .2s; 
    transition: transform .2s, -webkit-transform .2s; 
}
.counter--item:hover p{ 
    -webkit-transform: scale(1.1); 
            transform: scale(1.1); 
}

.counter--item .h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 30px;
}

.counter--item .fa {
    font-size: 30px;
    line-height: 42px;
}

/* 23.2. COUNTER OPTIONS */
#counter.counter--box.bg--overlay:before {
    background-color: #000;
    opacity: 0.40;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
.counter--item.counter--box {
    position: relative;
    margin-right: 10px;
    margin-bottom: 70px;
    padding: 40px 0 35px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    z-index: 0;
}
.counter--item.counter--box:before,
.counter--item.counter--box:after {
    content: " ";
    position: absolute;
    border-radius: 2px;
}
.counter--item.counter--box:before {
    top: 10px;
    right: -10px;
    width: 10px;
    height: 100%;
    border-top: 1px dashed #fff;
    border-right: 1px dashed #fff;
}
.counter--item.counter--box:after {
    left: 10px;
    bottom: -10px;
    width: 100%;
    height: 10px;
    border-left: 1px dashed #fff;
    border-bottom: 1px dashed #fff;
}

/*------------------------------------*\
    24. TESTIMONIAL SECTION
\*------------------------------------*/
#testimonial {
    z-index: 0;
}

/* 24.1. TESTIMONIAL SLIDER */
.testimonial--slider .owl-dots {
    margin-top: 50px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.testimonial--slider .owl-dots .owl-dot {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0.5px;
    margin: 0 10px;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-transition: padding .25s, border-color .50s;
            transition: padding .25s, border-color .50s;
}
.testimonial--slider .owl-dots .owl-dot.active {
    padding: 5px;
    border-color: #2ed573;
}
.testimonial--slider .owl-dots .owl-dot span {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #2ed573;
    border-radius: 50%;
}

/* 24.2. TESTIMONIAL ITEM */
.testimonial--item {
    padding-right: 10px;
}
.testimonial--item figure{
    -webkit-transition: 1s ease;
            transition:  1s ease;
}
.testimonial--item:hover figure{
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}
.testimonial--item .fa-quote-left {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}
.testimonial--item:hover .fa-quote-left{

    -webkit-transform: scale(1.3);

            transform: scale(1.3); 
}

/* 24.3. TESTIMONIAL IMAGE */
.testimonial--img {
    position: relative;
    padding-left: 25px;
    z-index: 0;
}
.testimonial--img:before {
    content: " ";
    position: absolute;
    top: 60%;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    border-radius: 2px 2px 0 0;
    z-index: -1;
}

.testimonial--img figure {
    position: relative;
    width: 90px;
    height: 90px;
    margin-top: 5px;
    padding: 7.5px;
    border-radius: 50%;
    z-index: 0;
}
.testimonial--img figure:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50%;
    z-index: -1;
}
.testimonial--img figure:after {
    content: " ";
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-top: 1px dashed #2ed573;
    border-radius: 50%;
}

.owl-item .testimonial--img img {
    width: auto;
}

/* 24.4. TESTIMONIAL CONTENT */
.testimonial--content {
    position: relative;
    margin-bottom: 10px;
    padding: 24px 30px 23px;
    background-color: #fff;
    border-radius: 2px;
}
.testimonial--content:before {
    content: " ";
    position: absolute;
    top: -25px;
    left: 10px;
    right: -10px;
    bottom: -10px;
    border: 1px dashed #2ed573;
    z-index: -1;
}
.testimonial--img .testimonial--content {
    border-radius: 0 0 2px 2px;
}

.testimonial--content blockquote {
    margin-bottom: 16px;
    padding: 0;
    border: 0;
    font-size: 14px;
    line-height: 2.2;
}

.testimonial--content blockquote .fa {
    color: #eee;
    font-size: 30px;
}

.testimonial--content .h4 {
    margin: 0 0 3px;
    color: #222;
    text-align: right;
}
.testimonial--content .subtitle {
    color: #999;
    font-family: "Raleway", sans-serif;
    text-align: right;
}

/*------------------------------------*\
    25. TEAM SECTION
\*------------------------------------*/
/* 25.1. TEAM MEMBERS */
.team--members .owl-dots {
    margin-top: 50px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.team--members .owl-dots .owl-dot {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 10px;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-transition: padding .25s, border-color .50s;
            transition: padding .25s, border-color .50s;
}
.team--members .owl-dots .owl-dot.active {
    padding: 5px;
    border-color: #a0a0a0;
}
.team--members .owl-dots .owl-dot span {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #a0a0a0;
    border-radius: 50%;
}

/* 25.2. TEAM MEMBER */
.team--member {
    text-align: center;
}

.team--member-content {
    position: absolute;
    top: auto;
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: 99px;
    padding: 28px 20px 23px;
    -webkit-transition: height .55s ease-in-out, padding-top .25s ease-in-out;
            transition: height .55s ease-in-out, padding-top .25s ease-in-out;
    overflow: hidden;
    z-index: 0;
}
.team--member:hover .team--member-content {
    padding-top: 38px;
    height: 100%;
}
.team--member-content:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f9f9f9;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    -webkit-transition: top .25s ease-in-out, opacity .25s ease-in-out;
            transition: top .25s ease-in-out, opacity .25s ease-in-out;
    z-index: -1;
}
.team--member:hover .team--member-content:before {
    top: 20px;
    opacity: 0.92;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=92)";
}
.team--member-content .h4 {
    margin: 0 0 5px;
    color: #222;
    font-weight: 600;
}
.team--member-content .h4 + p + p {
    margin-top: 17px;
}
.team--member-content .social--widget {
    margin-top: 20px;
    color: #999;
}
.team--member-content .social--widget li {
    float: none;
    display: inline-block;
}
.team--member-content .social--widget li:first-child {
    display: block;
    color: #222;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}

/*------------------------------------*\
    26. FAQ SECTION
\*------------------------------------*/
/* 26.1. FAQ ITEMS */
.faq--items {
    margin-bottom: 0;
}

.faq--item {
    border: 0;
    box-shadow: none;
}
.faq--item.panel {
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
.faq--item.panel + .faq--item.panel {
    margin-top: 15px;
}
.faq--item .panel-heading {
    padding: 0;
    border-radius: 0;
}
.faq--item .panel-title {
    font-size: 18px;
}
.page--content .faq--item .panel-title {
    margin-bottom: 0;
}
.faq--item .panel-title a {
    display: block;
    position: relative;
    padding: 14px 35px 17px 22px;
    color: #fff;
    border-left: 3px solid #000;
}
.faq--item .panel-title a:before {
    content: "\f103";
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -9px;
    font-family: "FontAwesome";
    -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;
}
.faq--item .panel-title a.collapsed {
    color: #222;
    background-color: #fff;
    border-color: transparent;
}
.faq--item .panel-title a.collapsed:before {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.faq--item .panel-body {
    padding: 23px 20px;
}
.faq--item .panel-body .panel-body {
    padding: 0;
}
.faq--item .panel-heading + .panel-collapse .panel-body {
    border: 0;
}
.faq--item .panel-body a {
    color: #2ed573;
}
.faq--item .panel-body blockquote {
    margin-bottom: 15px;
    padding: 0 0 0 15px;
    border-left-width: 1px;
    font-size: 14px;
    line-height: 26px;
}
.faq--item .panel-body ol {
    list-style-type: decimal-leading-zero;
}
.faq--item .panel-body ul:last-child,
.faq--item .panel-body ol:last-child {
    margin-bottom: 0;
}
.faq--item .panel-body li {
    color: #999;
}

/*------------------------------------*\
    27. DATACENTER SECTION
\*------------------------------------*/
#datacenter .datacenter-tabs--widget {
    margin-top: 86px;
}

.page--sidebar .datacenter-tabs--widget > ul > li {
    padding-left: 0;
}

/*------------------------------------*\
    28. LOGIN SECTION
\*------------------------------------*/
/* 28.1. LOGIN WRAPPER */
.login--wrapper {
    position: relative;
    padding: 0 15px;
    border-radius: 4px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.10);
}
.login--wrapper:before {
    content: " ";
    position: absolute;
    top: 35px;
    left: 50%;
    bottom: 35px;
    width: 1px;
    background-color: #eee;
}

/* 28.2. LOGIN CONTENT */
.login--content {
    color: #999;
}

.login--text .h1 {
    margin: 25px 0 16px;
    color: #222;
    font-weight: bold;
}

.login--content .social--widget {
    display: inline-block;
    margin-top: 17px;
}

/* 28.3. LOGIN FORM */
.login--form .input-group {
    width: 100%;
    z-index: 0;
}
.login--form .input-group-addon:before,
.login--form .input-group-addon:after {
    content: " ";
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent transparent;
    z-index: 4;
}
.login--form .input-group-addon:before {
    right: -7px;
    margin-top: -7px;
    border-width: 7px 0 7px 7px;
    border-left-color: #eee;
}
.login--form .input-group-addon:after {
    right: -6px;
    margin-top: -5px;
    border-width: 5px 0 5px 7px;
    border-left-color: #fff;
}
.login--form .input-group-addon {
    position: relative;
    min-width: 50px;
    color: #ccc;
    background-color: transparent;
    border-color: #eee;
    border-radius: 20px 0 0 20px;
    text-align: center;
}

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

.login--form .checkbox {
    margin: 0;
    color: #999;
}
.login--form .checkbox label {
    position: relative;
    padding-left: 25px;
}
.login--form .checkbox input {
    display: none;
}
.login--form .checkbox span:before {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: -7.5px;
    color: #ccc;
    border: 1px solid #eee;
    font-family: "FontAwesome", sans-serif;
    font-size: 8px;
    line-height: 13px;
    text-align: center;
    -webkit-transition: color .25s, border-color .25s;
            transition: color .25s, border-color .25s;
}
.login--form .checkbox input:checked + span:before {
    content: "\f00c";
    color: #2ed573;
    border-color: #2ed573;
}

.login--form .help-block {
    margin: 25px 0;
    font-size: 12px;
}
.login--form .help-block .btn-link {
    color: #2ed573;
    border-color: #2ed573;
}

.login--form footer {
    text-align: center;
}
.login--form footer .btn.active {
    padding-left: 60px;
    padding-right: 60px;
}
.login--form footer .or {
    display: inline-block;
    padding: 8px 0;
}

/*------------------------------------*\
    29. CONTACT SECTION
\*------------------------------------*/
/* 29.1. CONTACT INFO */
.contact--info {
    color: #999;
    text-align: center;
}

.contact--info-item {
    line-height: 2.2;
    text-align: center;
}

.contact--info-item .h3 {
    margin: -3px 0 13px;
    color: #222;
}

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

.contact--info-item p span {
    color: #2ed573;
}

/* 29.2. CONTACT FORM */
.contact--form {
    position: relative;
    padding: 40px;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
.contact--form br {
    display: none;
}
.contact--form .section--title {
    margin-bottom: 39px;
}
.contact--form .form-group {
    margin-bottom: 30px;
}
.contact--form label {
    display: block;
    margin-top: -6px;
    margin-bottom: 13px;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}
.contact--form .form-control {
    height: 40px;
    padding: 8px 20px 10px;
    color: #222;
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
}
.contact--form textarea {
    min-height: 120px;
}

.map--w > div > #map {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05);
}

.contact--form-w {
    padding-top: 60px;
}
    
@media (min-width: 992px) {
    .map--w {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .map--w > div {
        height: 100%;
    }

    .map--w > div > #map {
        height: 100% !important;
    }

    .contact--form-w {
        padding-bottom: 60px;
    }
}

/* 29.3. CONTACT FORM STATUS */
.contact--form-status .alert {
    margin-bottom: 30px;
    padding: 15px 20px;
    border-radius: 0;
}

/*------------------------------------*\
    30. BRANDS SECTION
\*------------------------------------*/
/* 30.1. BRAND ITEM */
.brand--item {
    margin-bottom: 30px;
}

/* 30.2. BRAND IMAGE */
.brand--img {
    padding: 15px;
    border: 1px solid #eaeaea;
    -webkit-transition: border-color .25s, box-shadow .25s ease-in-out;
            transition: border-color .25s, box-shadow .25s ease-in-out;
}
.brand--img:hover {
    border-color: #2ed573;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}
.brand--item {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}
.brand--item:hover{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
.brand--img img {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
}
.brand--img:hover img {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*------------------------------------*\
    31. 404 SECTION
\*------------------------------------*/
.f0f--content {
    margin-bottom: 40px;
}
.f0f--content:last-child {
    margin-bottom: 0;
}

.f0f--content .h1 {
    margin: -15px 0 60px;
    color: #222;
    font-size: 72px;
    line-height: 84px;
    font-weight: bold;
}

.f0f--content p {
    margin: 35px 0 0;
    font-size: 24px;
    line-height: 36px;
}

.f0f--content p a {
    color: #2ed573;
}

/*------------------------------------*\
    32. CALL TO ACTION SECTION
\*------------------------------------*/
/* 32.1. CALL TO ACTION TITLE */
.call-to-action--content {
    padding: 50px 30px 50px 15px;
}
.call-to-action--content:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent -10%, #eeeeee 50%, transparent 110%);
    background: linear-gradient(to bottom, transparent -10%, #eeeeee 50%, transparent 110%);
}

.call-to-action--title {
    margin: -3px 0 40px;
    color: #222;
    font-weight: 600;
}

/* 32.2. SUBSCRIBE FORM */
.subscribe--form {
    padding: 50px 15px 50px 30px;
}
.subscribe--form .form-control {
    height: 40px;
    padding: 10px 5px 9px;
    color: #222;
    border-width: 0 0 1px;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}
.subscribe--form .input-group-addon {
    padding: 0 0 0 30px;
    background-color: transparent;
    border: 0;
}
.sect_subscribe .alert{
    margin-top: 10px;
}

/*------------------------------------*\
    33. FOOTER SECTION
\*------------------------------------*/
#footer {
    color: #999;
    background-color: #2c3e50;
}

/* 33.1. FOOTER TITLE */
.footer--title {
    display: table;
    margin-bottom: 40px;
}
.footer--title .text {
    display: table-cell;
    vertical-align: bottom;
}
.footer--title .h4 {
    margin: 0;
    color: #fff;
}

/* 33.2. FOOTER WIDGETS */
.footer--widget {
    margin-bottom: 40px;
    line-height: 2.2;
}

.footer--widget .about--widget .btn-link:not(:hover) {
    color: #fff;
    border-color: #fff;
}

/* 33.3. FOOTER BOTTOM */
.footer--bottom {
    padding: 23px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer--copyright {
    float: left;
}

.footer--copyright a:not(:hover) {
    color: #fff;
}

.footer--menu {
    float: right;
}

.footer--menu .menu > li:not(:last-child) {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

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

.footer--menu .menu:before,
.footer--menu .menu:after {
    content: " ";
    display: table;
}
.footer--menu .menu:after {
    clear: both;
}

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

.footer--menu .menu > li > a {
    font-size: 14px;
    line-height: 16px;
}

.footer--menu .menu > li > a:not(:hover) {
    color: #fff;
}

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

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

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

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

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

/*------------------------------------*\
    32. WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    margin: 0 0 20px 0;
}

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

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

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: 5px 3px;
    max-width: 100%;
    text-align: center;
}

.wp-caption.alignnone {}

.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: 11px;
    margin-bottom: 0;
}

.wp-caption img + p.wp-caption-text,        
.wp-caption a + p.wp-caption-text {
    margin-top: 5px;
}
    
.wp-caption a + p + p.wp-caption-text {
    margin-top: -5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
        white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

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

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

/* GALLERY WIDGET */
.gallery .gallery-icon img {
    border: 1px solid #cfcfcf;
    padding: 5px;
}
.widget .gallery {
    margin: -10px -5px 0 !important;
}

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

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

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

/* CALENDAR WIDGET */
.calendar_wrap caption {
    color: #222;
    border-style: solid;
    border-width: 1px 1px 0;
    border-color: #eee;
    font-weight: 700;
    text-align: center;
}

.calendar_wrap table {
    border: 1px solid #eee;
    width: 100%;
    text-align: center;
}

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

.calendar_wrap table>thead>tr>td,
.calendar_wrap table>thead>tr>th {
    border-bottom-width: 2px;
    text-align: center;
}

.calendar_wrap table > thead > tr > th {
    border-bottom-width: 0;
}

/* POST CONTENT */
.post--content p:not(:last-child) {
    margin-bottom: 28px;
}

.post--content h1,
.post--content h2,
.post--content h3,
.post--content h4,
.post--content h5,
.post--content h6 {
    color: #222;
}

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

.post--content h1:not(:last-child),
.post--content h2:not(:last-child),
.post--content h3:not(:last-child),
.post--content h4:not(:last-child),
.post--content h5:not(:last-child),
.post--content h6:not(:last-child) {
    margin-bottom: 1em;
}

.post--content ul,
.post--content ol {
    padding-left: 20px;
}
.post--content table {
    border: 1px solid #ddd;
    width: 100%;
}

.post--content table > thead > tr > td,
.post--content table > thead > tr > th {
    border-style: solid;
    border-width: 1px 1px 0 1px;
    border-color: #ddd;
    border-bottom-width: 0;
    text-align: center;
    padding: 5px 10px;
}

.post--content table > tbody > tr > td,
.post--content table > tbody > tr > th {
    border: 1px solid #ddd;
    padding: 5px 10px;
}

.post--content .gallery-item .gallery-caption {
    margin-top: 15px;
}

.gallery-item {
    padding: 0 10px;
}

.page-links {
    clear: both;
    margin-top: 30px;
}
.page-links span:not(.page-links-title) {
    display: inline-block;
    padding: 0 5px;
    border: 1px solid rgba(0,0,0,0.1);
}
.page-links > span:not(.page-links-title) {
    background: #2ed573;
    border-color: #2ed573;
    color: #fff;
}
.page-links a,
.page-links span + span {
    margin: 0 5px;
    display: inline-block;
}
.page-links a:hover {
    background-color: #2ed573;
    color: #fff;
}
.page-links a:hover span {
    border-color: #2ed573;
}

.format-chat p {
    margin: 0;
    background: #eeeeee;
    font-size: 90%;
    line-height: 2.5;
    padding: 5px 15px;
}
.format-chat p:nth-child(even) {
    background: #fbfbfb;
}

ul.dropdown-menu li.menu-item-has-children:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 10px;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 5px solid #555;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
ul.dropdown-menu li ul {
    display: block;
    visibility: hidden;
    z-index: -9999;
    left: 90%;
    top: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all .2s;
            transition: all .2s;
}
ul.dropdown-menu li:hover ul {
    visibility: visible;
    z-index: 9999;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    left: 100%;
}

.widget_shopping_cart_content ul li {
    padding-left: 0 !important;
    border-bottom: 1px solid #eee;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.widget_shopping_cart_content ul li a:before {
    display: none;
}
.widget_shopping_cart_content ul li a.remove {
    position: absolute;
    right: -10px;
    top: -2px;
    background-color: red;
    color: #fff !important;
}
.widget .woocommerce-product-search:after {
    content: '';
    display: table;
    clear: both;
}
.widget .woocommerce-product-search input[type=search] {
    float: left;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    border-color: #eee;
    padding: 0 10px;
    height: 40px;
    width: calc(100% - 80px);
    outline: 0;
}
.widget .woocommerce-product-search button {
    width: 80px;
    float: right;
    height: 40px;
    border: 1px solid #2ed573;
    background-color: #2ed573;
    color: #fff;
}
.widget .product_list_widget li {
    padding-left: 0 !important;
}
.widget .product_list_widget li:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.widget .product_list_widget li a:before {
    display: none;
}
.widget .product_list_widget .star-rating {
    margin-bottom: 15px;
}
.widget .product_list_widget .reviewer {
    display: block;
    margin-top: 15px;
}
.woocommerce .widget > .product_list_widget > li {
    padding-top: 0;
}
.woocommerce .widget > .product_list_widget > li:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 13px;
}
.woocommerce .widget > .product_list_widget > li > a > img {
    float: left;
    width: 50px;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 11px;
}
.woocommerce .widget > .product_list_widget > li > ins {
    text-decoration: none;
}
.woocommerce .widget > .product_list_widget > li > .star-rating {
    margin-top: 5px;
    margin-bottom: 5px;
}
.woocommerce-cart-form input#coupon_code {
    height: 36px;
    min-width: 130px;
    border-radius: 3px;
}

.woocommerce form .form-row .required {
    text-decoration: none;
}

.checkout.woocommerce-checkout:after {
    content: '';
    display: table;
    clear: both;
}

.woocommerce-account-fields label #createaccount {
    position: relative;
}
.woocommerce-account-fields input[type=password] {
    height: 40px;
    padding: 0 10px;
}

#yith-quick-view-content h2.title {
    margin-top: 20px;
    margin-bottom: 20px;
}
#yith-quick-view-content .woocommerce-review-link {
    padding-left: 0;
    margin-top: 10px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
}

#yith-quick-view-content .summary-content > h2.title {
    display: none;
}

#yith-quick-view-content .summary-content .woocommerce-review-link {
    pointer-events: none;
}

#yith-quick-view-content .product_meta {
    margin-top: 10px;
}

#yith-quick-view-content .product_meta > span {
    display: block;
}

.entry-summary > .yith-wcwl-add-to-wishlist {
    display: none !important;
}

.comment-respond #reply-title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    color: #222;
}
