/*
Template Name: Inspirado HTML
Version: 1.0.0
Author: ab-themes
Author URI: http://www.ab-themes.com

[Table of contents]

	1. CSS RESET
	2. Global Styles
		2.1. WordPress Core
		2.2. Inner Columns
		2.3. Clearfix
	3. Header
		3.1. Left Logo Header
		3.2. Sidebar Header
		3.3. Shop Header
		3.4. Main Menu
		3.5. Mega Menu
		3.6. Title/Breadcrumbs Bar
	4. Videos
	5. Contact Form 7
		5.1.Transparent Form
	6. Pages
		6.1. About Us Page
		6.2. 404 Page
	7. Slider Place
	8. Blog
		8.1. Blog Posts
		8.2. Pagination
		8.3. Single Post
		8.4. Related Articles
		8.5. Post Comments
	9. Widgets
		9.1. Search
		9.2. Categories
		9.3. Tag Cloud
		9.4. Flickr Stream
		9.5. Recent Posts Extended Widget
		9.6. Footer Widgets
		9.7. Widget Archive
		9.8. Widget Search Results
		9.9. Widget Recent Entries
		9.10. Sidebar Widgets
		9.11. Contact Info Widget
		9.12. Twitter Widget
		9.13. Social Media Buttons Widget
		9.14. Footer RSS Widget
		9.15. Footer Recent Comments Widget
	10. Portfolio
		10.1. Portfolio - 2 Columns
		10.2. Portfolio - 3 Columns
		10.3. Portfolio - 4 Columns
		10.4. Portfolio - List Full Width
		10.5. Portfolio Single Work
		10.6. Portfolio - List Left and Right Sidebar
	11. Other
		11.1. AB Testimonials
		11.1.1. AB Testimonials - Picture Middle
		11.1.2. AB Testimonials - Big
		11.1.3. AB Testimonials - Picture Bottom
		11.1.4. AB Testimonials - Picture Top
		11.1.5. AB Testimonials - Single Testimonial
		11.2. AB Tweet Scroller
		11.3. AB Simple Subscribe
		11.4. Real3D Flipbook
	12. Creator Elements
		12.1. Element: Animation Box
		12.2. Element: Columns & sections
		12.3. Element: Abbreviation
		12.4. jQuery UI helpers
		12.5. Element: Tabs
		12.6. Element: Accordion
		12.7. Element: Toggle
		12.8. Element: Tables
		12.9. Element: Alert boxes
		12.10. Element: Blockquote
		12.11. Element: UL
		12.12. Element: Follow us links
		12.13. Element: Stats Excerpt
		12.14. Element: Knob
		12.15. Element: Team
		12.16. Element: Posts
		12.17. Element: Priceboxes
		12.18. Element: Progress bar
		12.19. Element: Search Field
		12.20. Element: Service Boxes
		12.21. Element: Shop Service boxes
		12.22. Element: Metro Boxes
		12.23. Element: Divider
		12.24. Element: Pullquote
		12.25. Element: Tooltip
		12.26. Element: Source Code
		12.27. Element: RSS Feed
		12.28. Element: Children
		12.29. Element: Sitemap
		12.30. Element: Google Map
		12.31. Element: Dropcap
		12.32. Element: Image
		12.33. Element: Videos
		12.34. Element: Clear
		12.35. Element: Callout Boxes
		12.36. Element: Image Callout Boxes
		12.37. Element: Buttons
		12.38. Element: Countdown
		12.39. Element: Image Carousel
		12.40. Element: Image Gallery
		12.41. Element: Image Switch
		12.42. Element: Timeline
		12.43. Element: Modal
	13. Woocommerce Shop Page
	14. Footer
		14.1. Shop Footer
		14.2. Footer Menu
	15. Responsive


/*-----------------------------------------------------------------*/
/* 1. CSS RESET
/*-----------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    outline: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html {
    min-height: 100%;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    width: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

input[type="text"], input[type="password"], input[type="email"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    font-family: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    outline: none;
}


/*-----------------------------------------------------------------*/
/* 2. Global Styles
/*-----------------------------------------------------------------*/
body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #9fa6af;
    text-align: left;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
}

.preloader {
    visibility: hidden;
}

.boxed_body_wrapper {
    width: 1290px;
    margin: 0 auto;
    background: #fff;
}

#jpreOverlay {
    background-color: #000;
}

#jpreSlide {
    display: none;
}

#jpreLoader {
    width: 50%;
    height: 25px;
}

#jpreBar {
    border-top: 1px solid #ff7600;
}

#jprePercentage {
    color: #aaa;
    text-align: center;
    font-size: 40px;
}

a {
    color: #a4adba;
    text-decoration: none;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    a:hover {
        color: #ff7600;
    }

p a {
    color: #5F6163;
}

:focus {
    outline-color: #ff7600;
}

p {
    margin-bottom: 10px;
    margin-top: 0;
}

.bigger_text p {
    color: #5e6266;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    text-align: left;
}

.with_lines p {
    font-family: Georgia;
    color: #909294;
    font-size: 21px;
    font-style: italic;
    line-height: 23px;
    position: relative;
}

    .with_lines p:before,
    .with_lines p:after {
        content: "";
        width: 83px;
        height: 1px;
        background: #5e6266;
        position: absolute;
        top: 10px;
    }

    .with_lines p:before {
        left: 50%;
        margin-left: -230px;
    }

    .with_lines p:after {
        right: 50%;
        margin-right: -230px;
    }

hr {
    background-color: #e1e9e9;
    display: block;
    height: 1px;
    border-color: #e1e9e9;
    border: 0;
    padding: 0;
    margin-bottom: 11px;
}

section {
    padding: 100px 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #18191a;
    letter-spacing: 0;
    position: relative;
    margin-bottom: 15px;
}

h1 {
    font-size: 31px;
    line-height: 39px;
}

h2 {
    font-size: 28px;
    line-height: 38px;
}

h3 {
    font-size: 25px;
    line-height: 38px;
}

h4 {
    font-size: 22px;
    line-height: 35px;
}

h5 {
    font-size: 19px;
    line-height: 30px;
}

h6 {
    font-size: 16px;
    line-height: 28px;
}

.tcvpb-inversed_text h1,
.tcvpb-inversed_text h2,
.tcvpb-inversed_text h3,
.tcvpb-inversed_text h4,
.tcvpb-inversed_text h5,
.tcvpb-inversed_text h6 {
    color: #fff;
}

.title_with_after {
    position: relative;
    margin-bottom: 30px;
}

    .title_with_after:after {
        display: block;
        content: '';
        width: 84px;
        height: 1px;
        background: #ff7600;
        position: relative;
        bottom: -10px;
    }

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

input, select, textarea {
    border: 1px solid #d9d9d9;
    color: #939fa6;
    font-size: 14px;
    line-height: 26px;
    background: #f7f9fa;
    font-family: Lato;
    box-sizing: border-box;
}

input,
select {
    padding: 11px 0 11px 20px;
    margin-bottom: 12px;
}

textarea {
    padding: 8px 0 8px 20px;
    margin-bottom: 36px;
}

button,
input[type="submit"] {
    padding: 10px 20px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #ff7600;
    background: #ff7600;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 300;
    outline: none;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    button:hover,
    input[type="submit"]:hover {
        background: #e8e8e8;
        outline: none;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

.placeholder {
    color: #929292;
}

strong,
.strong {
    font-weight: bold;
}

input:focus {
    outline-width: 1px !important;
    outline-offset: 0 !important;
    outline-color: #ff7600 !important;
    outline-style: solid;
}

blockquote {
    padding: 20px 15px 11px 20px;
    margin: 30px 0 0 0;
    border-radius: 0;
    color: #9098a3;
    font-size: 15px;
    font-style: italic;
    line-height: 24px;
    text-align: left;
    position: relative;
}

    blockquote:before {
        content: '\2018 \2018';
        font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
        position: absolute;
        color: #9098a3;
        top: 10px;
        left: -15px;
        font-size: 75px;
        letter-spacing: -5px;
    }

    blockquote:after {
        content: '\2019 \2019';
        font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
        position: absolute;
        color: #9098a3;
        bottom: 10px;
        right: 0;
        font-size: 75px;
        letter-spacing: -5px;
    }

.underlined {
    display: inline-block;
    text-decoration: underline;
}

strong,
.strong {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.highlighted,
.search-highlight {
    background: #ff7600;
    display: inline-block;
    padding: 0 3px;
}

.alignleft {
    float: left;
    margin-right: 30px;
}

img.alignleft {
    float: left;
}

img.alignright {
    float: right;
}

.alignright {
    float: right;
    margin-left: 30px;
}

.color_highlight {
    color: #ff7600 !important;
}

.grey_color {
    color: #999999;
}


.darkest_grey_color {
    color: #666;
}

.light_black_color {
    color: #333333;
}

.black_color {
    color: #000000;
}

.color_dark_grey {
    color: #3b4550;
}

.white_color {
    color: #ffffff !important;
}

.white_background {
    background-color: rgb(255, 255, 255);
}

.font_size_small {
    font-size: small;
}

.font_size_10 {
    font-size: 10pt;
}

.font_size_13 {
    font-size: 13.3333px !important;
    line-height: 20px !important;
}

.font_size_24 {
    font-size: 24pt;
}

.bold {
    font-weight: 700;
}

.bigtext {
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
}

.list_right {
    float: right;
    margin-right: 100px;
}

.list_left {
    float: left;
}

.last_child {
    margin-right: 0 !important;
}

.left_aligned {
    text-align: left;
}

.right_aligned {
    text-align: right;
}

.center_aligned,
.aligncenter,
.tcvpb-centered {
    text-align: center;
}

/*Padding classes*/

.no_padding {
    padding: 0 !important;
}

.no_padding_top_and_bottom {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.no_padding_top_and_bottom66 {
    padding-top: 66px !important;
    padding-bottom: 66px !important;
}

/*Padding Bottom*/

.no_padding_bottom {
    padding-bottom: 0 !important;
}

.padding_bottom_10 {
    padding-bottom: 10px !important;
}

.padding_bottom_23 {
    padding-bottom: 23px !important;
}

.padding_bottom_25 {
    padding-bottom: 25px !important;
}

.padding_bottom_30 {
    padding-bottom: 30px !important;
}

.padding_bottom_38 {
    padding-bottom: 38px !important;
}

.padding_bottom_45 {
    padding-bottom: 45px !important;
}

.padding_bottom_48 {
    padding-bottom: 48px !important;
}

.padding_bottom_64 {
    padding-bottom: 64px !important;
}

.padding_bottom_65 {
    padding-bottom: 65px !important;
}

.padding_bottom_70 {
    padding-bottom: 70px !important;
}

.padding_bottom_155 {
    padding-bottom: 155px !important;
}

/* Padding Top*/

.no_padding_top {
    padding-top: 0 !important;
}

.padding_top_25 {
    padding-top: 25px !important;
}

.padding_top_29 {
    padding-top: 29px !important;
}

.padding_top_45 {
    padding-top: 45px !important;
}

.padding_top_70 {
    padding-top: 70px !important;
}

.padding_top_90 {
    padding-top: 90px !important;
}

.padding_top_157 {
    padding-top: 157px !important;
}

.no_margin_bottom {
    margin-bottom: 0 !important;
}

.margin_right_20 {
    margin-right: 20px;
}

.blue_box_background {
    background-color: rgb(0, 216, 255);
}

.icon_color {
    color: #ff7600 !important;
}

.transparent_background {
    background: transparent;
}

.light_grey_background_color {
    background-color: rgb(245, 245, 245);
}

.inspirado_parallax_image {
    background-image: url(/Content/themes/default/images/parallax-image7.jpg);
    background-position: center top;
}

.inspirado_parallax_image_0 {
    padding-top: 157px;
    padding-bottom: 155px;
    background-image: url(/Content/themes/default/images/background-image4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.inspirado_parallax_image1 {
    background-image: url(/Content/themes/default/images/parallax-image1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.inspirado_parallax_image2 {
    background-image: url(/Content/themes/default/images/parallax-image8.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.inspirado_parallax_image3 {
    background-color: #3b4550;
    background-image: url(/Content/themes/default/images/parallax-image5.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.parallax_font_36 {
    color: #ffffff;
    font-size: 36pt;
}

.parallax_font_14 {
    font-size: 14pt;
}

/* Spacer classes*/

.spacer_7 {
    height: 7px;
    display: block;
}

.spacer_10 {
    height: 10px;
    display: block;
}

.spacer_15 {
    height: 15px;
    display: block;
}

.spacer_19 {
    height: 19px;
    display: block;
}

.spacer_20 {
    height: 20px;
    display: block;
}

.spacer_21 {
    height: 21px;
    display: block;
}

.spacer_26 {
    height: 26px;
    display: block;
}

.spacer_28 {
    height: 28px;
    display: block;
}

.spacer_30 {
    height: 30px;
    display: block;
}

.spacer_35 {
    height: 35px;
    display: block;
}

.spacer_40 {
    height: 40px;
    display: block;
}

.spacer_45 {
    height: 45px;
    display: block;
}

.spacer_48 {
    height: 48px;
    display: block;
}

.spacer_54 {
    height: 54px;
    display: block;
}

.spacer_60 {
    height: 60px;
    display: block;
}

.spacer_70 {
    height: 70px;
    display: block;
}

.spacer_90 {
    height: 90px;
    display: block;
}

.spacer_110 {
    height: 110px;
    display: block;
}

.spacer_113 {
    height: 113px;
    display: block;
}

.spacer_114 {
    height: 114px;
    display: block;
}

.no_border {
    border: 0px;
}

.border_solid {
    border: 1px solid rgb(232, 234, 237);
}

.border_solid_color {
    border: 1px solid rgb(233, 234, 236);
}

.no_border_radius {
    border-radius: 0px;
}

.border_radius_5 {
    border-radius: 5px;
}

.no_border_bottom {
    border-bottom: 0px;
}

.section_bg {
    background-color: #f2f4f5;
}

.section_bg_grey {
    background-color: #f7f9fa;
}

.background_color_light_grey {
    background-color: #f8f9fb;
}

.background_color_lighter_grey {
    background-color: #f5f6f8;
}

.background_color_normal_grey {
    background-color: #f6f7f9;
}

.style_centered_title_about_us {
    padding-top: 64px !important;
    padding-bottom: 43px !important;
    background-color: #f2f4f5;
}

.about_us_stats_excerpt_section_style {
    border-bottom: 0px;
    padding-top: 33px !important;
    padding-bottom: 27px !important;
    background-color: #f2f4f5;
}

.number_color {
    color: #18191a;
}

.video_position {
    position: absolute !important;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    z-index: 0 !important;
}

.video_image {
    padding-bottom: 20px !important;
    background-image: url(images/milano.jpg);
}

.section_content_2_columns {
    margin-top: 0px;
    margin-bottom: 0px;
    border-top: 1px;
    border-bottom: 1px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: rgb(247, 249, 250);
    border-style: solid;
    border-color: #e1e3e6;
}

.section_content_2_columns_first {
    border-right: 1px;
    padding-top: 93px;
    padding-bottom: 100px;
    border-style: solid;
    border-color: #e1e3e6;
}

.section_content_2_columns_second {
    padding-top: 93px;
    padding-bottom: 100px;
}

sub {
    vertical-align: sub;
    font-size: smaller;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

table {
    line-height: 2;
    margin: 0 0 40px;
    width: 100%;
}

th {
    font-weight: 700;
}

em {
    font-style: italic;
}

cite {
    display: inline-block;
}

dt {
    font-weight: 700;
}

dl {
    margin-bottom: 20px;
}

dd {
    padding-left: 50px;
}

tt, code, kbd, samp {
    font-family: monospace;
}

.pattern_overlayed,
.pattern_overlayed_dotted,
.pattern_overlayed_dotted_2,
.pattern_overlayed_lined {
    position: relative;
    color: #fff !important;
}

    .pattern_overlayed:before,
    .pattern_overlayed_dotted:before,
    .pattern_overlayed_dotted_2:before,
    .pattern_overlayed_lined:before,
    .pattern_overlayed_lined_h:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

.tcvpb-video-bg.pattern_overlayed:before,
.tcvpb-video-bg.pattern_overlayed_dotted:before,
.tcvpb-video-bg.pattern_overlayed_dotted_2:before,
.tcvpb-video-bg.pattern_overlayed_lined:before,
.tcvpb-video-bg.pattern_overlayed_lined_h:before {
    z-index: 1;
}

.pattern_overlayed .tcvpb_container,
.pattern_overlayed_dotted .tcvpb_container,
.pattern_overlayed_dotted_2 .tcvpb_container,
.pattern_overlayed_lined .tcvpb_container {
    position: relative;
    z-index: 1;
}

.pattern_overlayed:before {
    background: rgb(5,11,15);
    background: rgba(5,11,15,0.73);
}

.pattern_overlayed_dotted:before {
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.65);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTMzRERGREYwOEZCMTFFNEI3OTRGMzQ4NzY5NkE0NzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTMzRERGREUwOEZCMTFFNEI3OTRGMzQ4NzY5NkE0NzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDMxRTgyODcwOENBMTFFNEExQzNCNTExOEU2Mjk2NUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDMxRTgyODgwOENBMTFFNEExQzNCNTExOEU2Mjk2NUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4jXJ0mAAAAF0lEQVR42mJmYGD4D8TnmEEEEDMABBgAGmcCoh16VmUAAAAASUVORK5CYII=');
}

.pattern_overlayed_dotted_2:before {
    opacity: 0.15;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB5JREFUeNpiZGBg+A8EjECagQnK+A/mMEAAWAYgwADf9ggBN+tpvAAAAABJRU5ErkJggg==');
}

.pattern_overlayed_lined:before {
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.30);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzI0MDNENzY2QTUyMTFFM0FDMUJDNjY2MkRCNjlDMzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzI0MDNENzc2QTUyMTFFM0FDMUJDNjY2MkRCNjlDMzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjQwM0Q3NDZBNTIxMUUzQUMxQkM2NjYyREI2OUMzMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MjQwM0Q3NTZBNTIxMUUzQUMxQkM2NjYyREI2OUMzMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrPT1y0AAAASSURBVHjaYmZgYPgPxHoAAQYABU0BMT/72gwAAAAASUVORK5CYII=');
}

.pattern_overlayed_lined_h:before {
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.30);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAYSURBVHjaYmZgYPjPzMDAoAcAAAD//wMABl8BNN6Jh64AAAAASUVORK5CYII=');
}

.color_overlayed {
    position: relative;
}

    .color_overlayed:before {
        content: "";
        background: #161411;
        opacity: 0.8;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .color_overlayed .tcvpb_container {
        z-index: 1;
        position: relative;
    }

.sticky {
    background: #eee;
    margin-bottom: 40px;
    padding: 40px 20px 0 20px;
}

.wp-caption {
}

.wp-caption-text {
}

.gallery-caption {
}

.bypostauthor {
}

.alignright {
}

.alignleft {
}

.aligncenter {
}

::selection {
    color: #fff;
    background: #ff7600;
}

.image_overlap {
    position: absolute;
    top: -112px;
    left: 50%;
    margin-left: -470px;
}

/*-------- 2.1. WordPress Core --------*/
.alignnone {
    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.aligncenter, .wp-caption.tcvpb-centered {
    width: 100% !important;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    padding: 5px 3px 10px;
    text-align: center;
}

    .wp-caption.alignnone {
        margin: 0;
        margin-bottom: 15px;
    }

    .wp-caption.alignleft {
        margin: 5px 20px 0 0;
    }

    .wp-caption.alignright {
        margin: 5px 0 0 20px;
    }

    .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 98.5%;
        padding: 0;
        width: auto;
    }

    .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 10px 4px 0px;
    }

.gallery-caption {
    padding: 0;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    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: 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;
    }


/*-------- 2.2. Inner Columns --------*/
.container,
.tcvpb_container {
    width: 1170px;
    margin: 0 auto;
}

.content .tcvpb_container,
.content_with_right_sidebar .tcvpb_container,
.content_with_left_sidebar .tcvpb_container {
    /*width: 100%;*/
}

.content_with_left_sidebar {
    float: right !important;
}

.row {
    width: 100%;
}

    .row:before,
    .row:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .row:after {
        clear: both;
    }

    .row > [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 20px;
        margin-left: 2.564102564102564%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .row > [class*="span"]:first-child {
            margin-left: 0;
        }

    .row .span12 {
        width: 100%;
    }

    .row .span11 {
        width: 91.45299145299145%;
    }

    .row .span10 {
        width: 82.90598290598291%;
    }

    .row .span9 {
        width: 74.35897435897436%;
    }

    .row .span8 {
        width: 65.81196581196581%;
    }

    .row .span7 {
        width: 57.26495726495726%;
    }

    .row .span6 {
        width: 48.71794871794872%;
    }

    .row .span5 {
        width: 40.17094017094017%;
    }

    .row .span4 {
        width: 31.62393162393162%;
    }

    .row .span3 {
        width: 23.07692307692308%;
    }

    .row .span2 {
        width: 14.52991452991453%;
    }

    .row .span1 {
        width: 5.982905982905983%;
    }


/*-------- 2.3. Clearfix --------*/
.clearfix:before,
.clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

/*-----------------------------------------------------------------*/
/* 3. Header
/*-----------------------------------------------------------------*/
#ABdev_main_header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 17px 0;
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.23);
    margin-top: 0;
    text-align: center;
    width: 100%;
    z-index: 99999;
    -webkit-transition: background 200ms ease-in;
    -moz-transition: background 200ms ease-in;
    -ms-transition: background 200ms ease-in;
    -o-transition: background 200ms ease-in;
    transition: background 200ms ease-in;
}

    #ABdev_main_header.static_header {
        position: static;
    }

.admin-bar #ABdev_main_header.static_header {
    margin-top: 0;
}

.admin-bar #ABdev_main_header {
    margin-top: 32px;
    text-align: center;
}

#ABdev_main_header.full_background {
    background: rgb(255,255,255);
    background: rgba(255,255,255,1);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -webkit-transition: background 200ms ease-in;
    -moz-transition: background 200ms ease-in;
    -ms-transition: background 200ms ease-in;
    -o-transition: background 200ms ease-in;
    transition: background 200ms ease-in;
}

#ABdev_main_header #main_menu_container {
    /*display: inline-block;*/
}

#logo {
    padding-top: 8px;
}

#main_logo {
    display: block !important;
}

#inverted_logo {
    display: none !important;
}

.full_background #main_logo {
    display: none !important;
}

.full_background #inverted_logo {
    display: block !important;
}

#main_logo_textual {
    font-size: 24px;
    line-height: 24px;
    margin: 14px 0 0 0;
}

#main_logo_tagline {
    font-size: 12px;
    margin: 0;
}

#ABdev_main_header #main_logo_textual,
#ABdev_main_header #main_logo_tagline {
    color: #fff;
}

#ABdev_main_header.full_background #main_logo_textual,
#ABdev_main_header.full_background #main_logo_tagline {
    color: #000;
}

/*-------- 3.1. Left Logo Header  --------*/
.admin-bar #ABdev_main_header.regular_header {
    text-align: right;
}

#ABdev_main_header.regular_header {
    text-align: right;
}

    #ABdev_main_header.regular_header #logo {
        visibility: visible;
        float: left;
    }

/*-------- 3.2. Sidebar Header  --------*/
#ABdev_main_header.header_layout_right {
    width: 270px;
    height: 100%;
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    margin: 0;
    background: #fff;
    padding: 50px 30px 0 30px;
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -ms-transform: translateX(300px);
    -o-transform: translateX(300px);
    transform: translateX(300px);
}

body.admin-bar #ABdev_main_header.header_layout_right {
    top: 32px;
}

#ABdev_main_header.header_layout_right.visible {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

#header_right_wrapper {
    width: 100%;
    height: 100%;
}

#ABdev_main_header.header_layout_right #logo {
    visibility: visible;
    margin-bottom: 60px;
}

    #ABdev_main_header.header_layout_right #logo a img {
        position: relative;
        display: block;
    }

    #ABdev_main_header.header_layout_right #logo:after {
        display: block;
        content: '';
        width: 83px;
        height: 1px;
        background: #ff7600;
        position: absolute;
        bottom: -15px;
        left: 0;
    }

.header_sidebar_toggle {
    cursor: pointer;
    position: fixed;
    right: 40px;
    top: 20px;
    height: 40px;
    width: 40px;
    padding: 5px;
    text-align: center;
    z-index: 9999999;
    display: none;
}

.sidebar_boxed .header_sidebar_toggle {
    display: block !important;
}

#ABdev_main_header.regular_header .header_sidebar_toggle {
    top: 15px;
}


body.admin-bar .header_sidebar_toggle {
    top: 50px;
}


#ABdev_main_header.header_layout_right .header_sidebar_toggle {
    display: block;
}

.header_sidebar_toggle span,
.header_sidebar_toggle span:before,
.header_sidebar_toggle span:after {
    cursor: pointer;
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    margin-top: -1px;
    margin-left: -10px;
    width: 20px;
    height: 3px;
    background-color: #ff7600;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    -moz-transition-duration: 0.3s, 0.3s;
    -ms-transition-duration: 0.3s, 0.3s;
    -o-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    -moz-transition-delay: 0.3s, 0s;
    -ms-transition-delay: 0.3s, 0s;
    -o-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}

    .header_sidebar_toggle span:before {
        top: -5px;
        transition-property: top, transform;
    }

    .header_sidebar_toggle span:after {
        bottom: -6px;
        top: auto;
        transition-property: bottom, transform;
    }

.header_sidebar_toggle.active span {
    background-color: transparent;
}

    .header_sidebar_toggle.active span:before,
    .header_sidebar_toggle.active span:after {
        -webkit-transition-delay: 0s, 0.3s;
        -moz-transition-delay: 0s, 0.3s;
        -ms-transition-delay: 0s, 0.3s;
        -o-transition-delay: 0s, 0.3s;
        transition-delay: 0s, 0.3s;
    }

    .header_sidebar_toggle.active span:before {
        top: 0;
        background: #4c4c4c;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .header_sidebar_toggle.active span:after {
        bottom: 1px;
        left: 10px;
        background: #4c4c4c;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

#ABdev_main_header.header_layout_right nav > ul {
    float: left;
    width: 100%;
    padding-left: 0;
}

    #ABdev_main_header.header_layout_right nav > ul > li {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
        float: none;
        line-height: 17px;
        border-bottom: 1px solid #e6e8eb;
    }

        #ABdev_main_header.header_layout_right nav > ul > li:last-child {
            border-bottom: none;
        }

        #ABdev_main_header.header_layout_right nav > ul > li:before {
            display: none;
        }

        #ABdev_main_header.header_layout_right nav > ul > li a {
            text-align: left;
            display: block;
            margin: 0;
            padding: 0 0 0 25px;
            position: relative;
            width: auto;
            line-height: 27px;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

            #ABdev_main_header.header_layout_right nav > ul > li a span {
                display: inline-block;
                margin-left: 10px;
            }

        #ABdev_main_header.header_layout_right nav > ul > li > a i {
            font-size: 20px;
            position: absolute;
            top: 2px;
            left: 0;
        }

        #ABdev_main_header.header_layout_right nav > ul > li a i.ci_icon-angle-up {
            font-size: 20px;
            right: 0;
            top: 5px;
            left: auto;
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg);
            -webkit-transition: all .5s ease-out;
            -moz-transition: all .5s ease-out;
            -ms-transition: all .5s ease-out;
            -o-transition: all .5s ease-out;
            transition: all .5s ease-out;
        }

        #ABdev_main_header.header_layout_right nav > ul > li > a:after {
            display: none;
        }

    #ABdev_main_header.header_layout_right nav > ul ul {
        display: none;
        position: static;
        border: 0;
        background-color: transparent;
        margin-top: 0;
        padding: 0 0 0 10px;
    }

#ABdev_main_header .header_right_info {
    position: absolute;
    bottom: 80px;
    left: 0;
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    text-align: left;
}

#ABdev_main_header .header_right_social {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e8eb;
}

    #ABdev_main_header .header_right_social a {
        padding: 8px 10px;
        border: 1px solid #e6e8eb;
        margin-right: 10px;
        margin-bottom: 10px;
    }

        #ABdev_main_header .header_right_social a:last-child {
            margin-right: 0;
        }

#ABdev_main_header .header_right_phone,
#ABdev_main_header .header_right_email {
    display: block;
    margin-bottom: 5px;
}

    #ABdev_main_header .header_right_phone i,
    #ABdev_main_header .header_right_email i {
        margin-right: 5px;
    }

}


/*-------- 3.3. Shop Header  --------*/
.shop_nav_menu #main_menu ul.navi.first.menu-depth-1 {
    position: absolute;
    top: 57px;
    left: -1px;
}

.shop_nav_menu #main_menu ul.navi.first.menu-depth-1 {
    position: absolute;
    top: 57px;
    left: -1px;
}

#ABdev_main_header.header_layout_shop {
    background: #fff;
    padding: 0 0;
}

    #ABdev_main_header.header_layout_shop #top_bar {
        background: #06080a;
    }

        #ABdev_main_header.header_layout_shop #top_bar a {
            font-size: 12px;
            color: #fff;
        }

.header_layout_shop #top_bar .login_link {
    border-right: 1px solid #292929;
}

#ABdev_main_header.header_layout_shop #top_bar a:hover {
    color: #fff;
}

#ABdev_main_header.header_layout_shop #top_bar .logout_link,
#ABdev_main_header.header_layout_shop #top_bar .logout_link {
    margin-left: 3px;
}

#ABdev_main_header.header_layout_shop #nav_menu_bar {
    background: #fafafa;
    border-top: 1px solid #e6e8eb;
    border-bottom: 1px solid #e6e8eb;
}

    #ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul {
        padding-top: 8px;
    }

        #ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul > li > a {
            padding-bottom: 0;
        }

        #ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul > li span {
            margin-top: -19px;
            margin-bottom: -18px;
        }

        #ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul > li > a:after {
            content: "";
            position: absolute;
            top: -12px;
            right: -35px;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            border: 1px solid #ff7600;
        }

#ABdev_main_header.header_layout_shop #middle_container {
    background: #fff;
    padding: 46px 0 27px;
}

#ABdev_main_header.header_layout_shop .widget_search input {
    margin-top: -20px;
}

#ABdev_main_header.header_layout_shop .widget_search i {
    margin-top: -10px;
}

#ABdev_main_header.header_layout_shop .my_account_button {
    display: inline-block;
    padding-right: 20px;
    padding-left: 10px;
}

#ABdev_main_header.header_layout_shop .wishlist_page_button {
    display: inline-block;
    padding-right: 20px;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    #ABdev_main_header.header_layout_shop .wishlist_page_button i {
        margin-right: 7px;
        top: 1px;
        position: relative;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

#ABdev_main_header.header_layout_shop .my_account_button i {
    margin-right: 7px;
    top: 1px;
    position: relative;
}

#ABdev_main_header.header_layout_shop .login_link i {
    margin-right: 7px;
    top: 1px;
    position: relative;
}

#ABdev_main_header.header_layout_shop .login {
    display: inline-block;
}

#ABdev_main_header.header_layout_shop .ci_icon-group {
    padding-right: 9px;
}

#ABdev_main_header.header_layout_shop #top_bar .my_account_button,
#ABdev_main_header.header_layout_shop #top_bar .wishlist_page_button,
#ABdev_main_header.header_layout_shop #top_bar .login_link {
    border-left: 1px solid #292929;
    padding: 10px 14px;
}

    #ABdev_main_header.header_layout_shop #top_bar .my_account_button:hover,
    #ABdev_main_header.header_layout_shop #top_bar .wishlist_page_button:hover,
    #ABdev_main_header.header_layout_shop #top_bar .login_link:hover {
        background: #ff7600;
    }

#ABdev_main_header.header_layout_shop #top_bar .login {
    border-right: 1px solid #292929;
    border-left: 1px solid #292929;
    padding: 10px 14px;
}

    #ABdev_main_header.header_layout_shop #top_bar .login i {
        padding-right: 7px;
    }

#shop_links {
    color: #414447;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    display: inline-block;
    text-transform: uppercase;
    vertical-align: top;
}

#ABdev_main_header.header_layout_shop .widget_search form {
    margin-bottom: 0;
}

/*-------- 3.4. Main Menu --------*/
#ABdev_menu_toggle {
    display: none;
    cursor: pointer;
}

.menu_container {
    position: relative;
}

nav > ul {
    list-style: none;
    margin: 0;
    display: inline-block;
}

    nav > ul > li {
        float: left;
        line-height: 40px;
        margin: 0 30px;
        padding-top: 4px;
        position: relative;
    }

li.main_menu_item_logo {
    list-style-type: none;
}

nav > ul > li:first-child {
    margin-left: -10px;
}

nav > ul.with_icon > li {
    line-height: 0px;
    padding-top: 0;
}

nav > ul > li:hover,
.full_background nav > ul > li:hover {
    color: #ff7600;
}

nav > ul > li a {
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    color: #bbbbbb;
    font-size: 14px;
    font-style: normal;
    padding-right: 0;
    text-decoration: none;
    box-sizing: border-box;
}

.full_background nav > ul > li a {
    color: #3d4042;
}

    .full_background nav > ul > li a:hover {
        color: #ff7600;
    }

nav > ul > li:before {
    width: 150%;
    height: 45px;
    position: absolute;
    bottom: -41px;
    left: -10px;
    content: "";
}

nav > ul > li:hover > a,
.full_background nav > ul > li:hover > a {
    color: #ff7600;
}

nav > ul > li > a:after {
    content: "";
    position: absolute;
    top: 7px;
    right: -34px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    border: 1px solid #ff7600;
}

nav > ul.with_icon > li > a:after {
    display: none;
}

nav > ul > li:last-child > a:after {
    display: none;
}

nav > ul > li.no_circle > a:after {
    display: none;
}

nav > ul > li:hover a,
.full_background nav > ul > li:hover a {
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

nav > ul > li span {
    display: block;
}

nav > ul ul {
    display: none;
    list-style: none;
    position: absolute;
    background: #1a1a1a;
    margin: 0;
    left: -10px;
    top: 82px;
    min-width: 228px;
    z-index: 2001;
    overflow: visible;
    padding: 5px 0;
}

.full_background nav > ul ul {
    background: #fff;
    border: 1px solid #eeeeee;
}

nav > ul li:hover > ul,
.full_background nav > ul li:hover > ul,
nav > ul li.sfHover > ul {
    display: block;
    z-index: 2003;
}

nav > ul ul li {
    position: relative;
}

    nav > ul ul li.menu-item-has-children > a:before {
        content: "\e637";
        position: absolute;
        top: 7px;
        right: 15px;
        font-family: 'core_icomoon';
        font-size: 21px;
        color: #6b6b6b;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

.full_background nav > ul ul li.menu-item-has-children > a:before {
    color: #3d4042;
}

nav > ul ul li.menu-item-has-children > a:hover:before,
.full_background nav > ul ul li.menu-item-has-children > a:hover:before {
    color: #ff7600;
}

nav > ul ul li a {
    width: 100%;
    text-align: left;
    padding: 6px 13px 7px 13px;
    color: #6b6b6b;
    margin-left: 0;
    font-size: 12px;
}

.sf-js-enabled nav > ul ul li:hover {
    background: none !important;
}

nav > ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 0;
    margin-top: 0;
    z-index: 2002;
    border-top-left-radius: 0;
}

    nav > ul ul ul li > a {
        color: #6b6b6b;
    }

    nav > ul ul ul:after {
        display: none;
    }

nav > ul > .current-menu-item > a,
nav > ul > .current-post-ancestor > a,
nav > ul > .current-menu-ancestor > a,
.full_background nav > ul > .current-menu-item > a,
.full_background nav > ul > .current-post-ancestor > a,
.full_background nav > ul > .current-menu-ancestor > a {
    color: #ff7600;
}

nav > ul ul > .current-menu-item > a,
.full_background nav > ul ul > .current-menu-item > a {
    color: #ff7600;
}

/*-------- 3.5. Mega Menu  --------*/
.sf-mega {
    width: 1170px;
    position: absolute;
    right: -261px;
    display: none;
    top: 83px;
    z-index: 9999;
}

.full_background .sf-mega {
    border: 1px solid #eeeeee;
}

.sf-mega-inner {
    background: #1a1a1a;
}

nav > ul li:hover > .sf-mega,
nav > ul li.sfHover > .sf-mega {
    display: block;
}

    nav > ul li:hover > .sf-mega:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 36px;
        top: -36px;
        left: 0;
        z-index: 2004;
    }

.sf-mega li,
.sf-mega ul {
    position: static !important;
    display: block !important;
    padding: 0;
    margin: 0;
    border: none;
    height: auto !important;
    background: none;
    box-shadow: none;
}

.sf-mega-inner ul li ul ul > li:hover {
    background: #f5f6f8;
}

nav > ul .sf-mega-inner {
    display: table !important;
    width: 100%;
}

    nav > ul .sf-mega-inner > ul {
        display: table-row !important;
    }

        nav > ul .sf-mega-inner > ul > li {
            border-right: 1px solid #222222;
            display: table-cell !important;
            vertical-align: top;
            background: #1a1a1a;
        }

.full_background nav > ul .sf-mega-inner > ul > li {
    border-right: 1px solid #eeeeee;
}

.full_background nav > ul .sf-mega-inner > ul > li {
    background: #fff;
}

nav > ul .sf-mega-inner > ul > li:last-child {
    border-right: none;
}

.sf-mega li,
.sf-mega li {
    border-bottom: none;
    padding-bottom: 5px;
}

nav > ul .sf-mega-inner > ul > li > a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 28px;
    margin-top: 25px;
    margin-bottom: 8px;
}

    nav > ul .sf-mega-inner > ul > li > a:before {
        display: none;
    }

.full_background nav > ul .sf-mega-inner > ul > li > a {
    color: #3b4550;
}

.full_background nav > ul .sf-mega ul {
    border: none;
}

nav > ul .sf-mega-inner > ul > li > ul > li a {
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
}

nav > ul .sf-mega-inner a {
    text-transform: none;
    padding: 0px 10px 0px 15px;
    margin-bottom: 1px;
}

nav > ul > .mega1 .sf-mega-inner > ul > li {
    width: 100%;
}

nav > ul > .mega2 .sf-mega-inner > ul > li {
    width: 50%;
}

nav > ul > .mega3 .sf-mega-inner > ul > li {
    width: 33.33333333333333%;
}

nav > ul > .mega4 .sf-mega-inner > ul > li {
    width: 25%;
}

nav > ul > .mega5 .sf-mega-inner > ul > li {
    width: 20%;
}

nav > ul > .mega6 .sf-mega-inner > ul > li {
    width: 16.66666666666667%;
}

nav > ul > .mega7 .sf-mega-inner > ul > li {
    width: 14.28571428571429%;
}


nav > ul > .mega1 ul,
nav > ul > .mega2 ul,
nav > ul > .mega3 ul,
nav > ul > .mega4 ul,
nav > ul > .mega5 ul,
nav > ul > .mega6 ul,
nav > ul > .mega7 ul {
    min-width: 0;
}

nav > ul .sf-mega-inner .description_menu_item {
    padding: 20px;
    line-height: 22px;
    color: #333 !important;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 13px;
}

    nav > ul .sf-mega-inner .description_menu_item a {
        display: inline;
        padding: 0;
        margin: 0;
        line-height: inherit;
        font-size: inherit;
        color: #e42382;
    }

        nav > ul .sf-mega-inner .description_menu_item a:hover {
            background: none;
            color: #b2b2b2;
        }

.menu_header:hover {
    background: #fff;
}

.menu_header a span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #3b4550;
    font-size: 14px;
    line-height: 28px;
    margin-top: 25px;
}

/*-------- 3.6. Title/Breadcrumbs Bar --------*/
#headline_breadcrumbs_bar {
    background: #f6f6f6;
    padding: 82px 0 79px 0;
    font-weight: 400;
    font-size: 18px;
    background-image: url("/Content/themes/default/images/breadcrumbs-image.jpg");
}

    #headline_breadcrumbs_bar .span12 {
        margin-left: 0;
    }

    #headline_breadcrumbs_bar h2 {
        color: #ffffff;
        font-size: 38px;
        font-weight: 400;
        line-height: 43px;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    #headline_breadcrumbs_bar .breadcrumbs {
        margin-bottom: 0;
        font-size: 22px;
        line-height: 35px;
        position: relative;
    }

.breadcrumbs a,
.breadcrumbs .current {
    color: #ffffff;
    font-size: 16px;
    font-style: italic;
    font-weight: 100;
    margin-bottom: 0;
}

    .breadcrumbs a:hover {
        color: #ff7600;
    }

.circle_delimiter {
    border: 1px solid #ff7600;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: inline-block;
    margin: 0 5px 3px;
}

.hide {
    display: none;
}

/*-----------------------------------------------------------------*/
/* 4. Videos
/*-----------------------------------------------------------------*/
.videoWrapper-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
}

    .videoWrapper-youtube iframe,
    .videoWrapper-youtube object,
    .videoWrapper-youtube embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.videoWrapper-vimeo {
    position: relative;
    padding-bottom: 53%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .videoWrapper-vimeo iframe,
    .videoWrapper-vimeo object,
    .videoWrapper-vimeo embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.wp-video {
    margin: 0 auto;
}

.video_width {
    width: 640px;
}


/*-----------------------------------------------------------------*/
/* 5. Contact Form 7
/*-----------------------------------------------------------------*/
.wpcf7 input {
    padding: 8px 10px;
    margin-top: 0;
    margin-bottom: 32px;
    width: 100%;
}

.wpcf7 textarea {
    margin-bottom: 25px;
    width: 100%;
}

.wpcf7-submit {
    height: 50px !important;
    padding: 7px 24px !important;
    border: none;
    background: #ff7600 !important;
    color: #fff !important;
    margin: 0 !important;
    font-size: 14px;
    font-weight: 400 !important;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
    -webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
}

    .wpcf7-submit:hover {
        background: #505050 !important;
        transition: background 180ms, color 180ms, border-color 180ms;
        -webkit-transition: background 180ms, color 180ms, border-color 180ms;
    }

.wpcf7-response-output {
    margin-top: 20px;
}

.wpcf7-not-valid-tip {
    width: auto !important;
    border: none !important;
    color: #fff !important;
    padding: 4px 8px !important;
    background: #858585 !important;
    position: relative !important;
    top: -21px !important;
}

.wpcf7-validation-errors {
    margin-bottom: 40px !important;
    padding: 19px !important;
    background: #ffe9e9 !important;
    color: #d04544 !important;
    border: none !important;
    margin: 20px 0 40px 0 !important;
}

#abdev_contact_form_submit {
    outline: none;
    background: #333333 !important;
    font-weight: 600;
    font-size: 13px;
    height: 46px;
    margin-top: 0;
    padding: 10px 19px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

    #abdev_contact_form_submit:hover {
        background: #ff7600 !important;
    }

div.wpcf7 .span12 {
    margin-left: 0;
}

.contact_section_style {
    padding-top: 169px !important;
    padding-bottom: 173px !important;
    background-image: url(/Content/themes/default/images/background-image5.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.contact_page_info {
    padding: 5px;
    background: #ffffff;
}

.contact_page_style {
    color: #71757f;
    line-height: 18px;
    font-size: 18px;
}

.contact_form_position {
    padding-top: 193px !important;
    padding-bottom: 183px !important;
    background-image: url(/Content/themes/default/images/background-image5.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}


/************ 5.1 Transparent Form ***********/
.wpcf7 .transparent_form input {
    background-color: rgb(0,0,0);
    background-color: rgba(0, 0, 0, 0.14);
    border: 1px solid rgb(255,255,255);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    border-radius: 0;
    opacity: 1;
}

    .wpcf7 .transparent_form input[type="submit"] {
        border: 1px solid #fff;
        width: auto !important;
        background-color: rgb(0,0,0) !important;
        background-color: rgba(0, 0, 0, 0.14) !important;
        margin-left: 22px !important;
    }

        .wpcf7 .transparent_form input[type="submit"]:hover {
            border: 1px solid #ff7600;
            color: #ff7600 !important;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
        }

.wpcf7 .transparent_form textarea {
    background-color: rgb(0,0,0);
    background-color: rgba(0, 0, 0, 0.14);
    border: 1px solid rgb(255,255,255);
    border: 1px solid rgba(255, 255, 255, 0.3);
    height: 44px;
    color: #fff;
    opacity: 1;
}


.wpcf7 .transparent_form input::-webkit-input-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form input:-webkit-input-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form input::-moz-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form input:-moz-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form textarea::-moz-input-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form textarea::-webkit-input-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form textarea:-webkit-input-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form textarea::-moz-input-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form input:-moz-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

.wpcf7 .transparent_form textarea::-moz-input-placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 26px;
    opacity: 1;
    background-color: transparent;
}

div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
    position: relative;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid #ff0000;
    background: #fff;
    padding: .2em .8em;
}

span.wpcf7-list-item {
    margin-left: 0.5em;
}

.wpcf7-display-none {
    display: none;
}

div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
}

div.wpcf7 div.ajax-error {
    display: none;
}

div.wpcf7 .placeheld {
    color: #888;
}

/*-----------------------------------------------------------------*/
/* 6. Pages
/*-----------------------------------------------------------------*/
#default_page_row {
    padding: 100px 0;
}

    #default_page_row .tcvpb_section_tc:first-child {
        padding-top: 0;
    }

    #default_page_row .tcvpb_section_tc:last-child {
        padding-bottom: 0;
    }

/*-------- 6.1. About Us Page --------*/
.section_stats {
    padding: 37px 0 0 0;
}

/*-------- 6.2. 404 Page --------*/
#page404 {
    text-align: center;
}

.big_404 {
    text-align: center;
    color: #18191a;
    font-size: 203px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 132px;
}

.big_404_text {
    font-family: 'Georgia', serif;
    color: #99a1ae;
    font-size: 28px;
    font-weight: 400;
    line-height: 23px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 127px;
}

#page404 a {
    color: #ff7600;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

    #page404 a:hover {
        color: #18191a;
    }

#page404 .search_404 {
    width: 30%;
    text-align: center;
    display: inline-block;
}

/*-----------------------------------------------------------------*/
/* 7. Slider Place
/*-----------------------------------------------------------------*/
.rev_slider_wrapper {
    z-index: 2;
}

#ABdev_main_slider {
    padding: 0;
    background-size: cover;
    position: relative;
    background: #f2f3f4;
    overflow: hidden;
}

#ABdev_main_slider_content {
    text-align: center;
}

#ABdev_main_slider_logo {
    position: absolute;
    top: 10%;
    width: 100%;
}

#ABdev_main_slider_text {
    font-size: 70px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 84px;
    position: absolute;
    top: 30%;
    width: 100%;
}

    #ABdev_main_slider_text .bold {
        font-size: 84px;
        display: block;
    }

#ABdev_main_slider_scroll {
    position: absolute;
    bottom: 70px;
    width: 100%;
}

.ABdev_main_slider_scroll_icon {
    display: inline-block;
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.5);
    padding: 9px 25px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.ABdev_main_slider_scroll_info {
    text-transform: uppercase;
}

.ABdev_main_slider .tp-dottedoverlay.twoxtwo {
    background: #050b0f;
    opacity: 0.8;
    z-index: 1;
}

.pattern_overlayed #ABdev_main_slider_content {
    z-index: 1;
}

#frontpage_slider {
    padding: 0;
    margin: 0;
}

.tp-leftarrow.default,
.tp-rightarrow.default {
    background: none !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 48px;
    height: 48px;
}

.tp-leftarrow.default {
    border-left: 2px solid rgb(115,115,115);
    border-left: 2px solid rgba(115,115,115,0.5);
    border-bottom: 2px solid rgb(115,115,115);
    border-bottom: 2px solid rgba(115,115,115,0.5);
    margin-left: 40px;
}

.tp-rightarrow.default {
    border-top: 2px solid rgb(115,115,115);
    border-top: 2px solid rgba(115,115,115,0.5);
    border-right: 2px solid rgb(115,115,115);
    border-right: 2px solid rgba(115,115,115,0.5);
    margin-right: 40px;
}

    .tp-leftarrow.default:hover,
    .tp-rightarrow.default:hover {
        background: none !important;
        border-color: rgb(255,255,255);
        border-color: rgba(255,255,255,0.7);
    }

.about_us_slider .tp-leftarrow.default,
.about_us_slider .tp-rightarrow.default {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background: #ff7600 !important;
    width: 61px;
    height: 55px;
    border: none;
}

.about_us_slider .tp-leftarrow.default {
    position: relative;
    bottom: 200px;
}

    .about_us_slider .tp-leftarrow.default:after {
        content: '';
        width: 2px;
        height: 13px;
        background: #fff;
        position: absolute;
        top: 24px;
        right: 29px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .about_us_slider .tp-leftarrow.default:before {
        content: '';
        position: absolute;
        top: 16px;
        right: 29px;
        width: 2px;
        height: 13px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.about_us_slider .tp-rightarrow.default {
    margin-right: 0;
}

    .about_us_slider .tp-rightarrow.default:after {
        content: '';
        width: 13px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 31px;
        right: 24px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .about_us_slider .tp-rightarrow.default:before {
        content: '';
        position: absolute;
        top: 22px;
        right: 24px;
        width: 13px;
        height: 2px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.tp-bullets.simplebullets.round .bullet {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-right: 7px;
    margin-bottom: 5px;
}

    .tp-bullets.simplebullets.round .bullet.selected {
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.28);
        width: 14px;
        height: 14px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        margin-right: 7px;
        border: 1px solid #ffffff;
    }

.tp-bullets.simplebullets.round .bullet {
    background: transparent;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-right: 7px;
    border: 1px solid #ffffff;
    display: inline-block;
}

    .tp-bullets.simplebullets.round .bullet:hover,
    .tp-bullets.simplebullets.round .bullet.selected {
        background-color: #fff;
    }

.tp-caption a.inspirado_transparent_button {
    padding: 18px 20px;
    background: transparent;
    text-transform: uppercase;
    border: 1px solid #fff;
    color: #f0f0f0;
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
    font-style: normal;
}

    .tp-caption a.inspirado_transparent_button:hover {
        background-color: #ff7600;
    }

.tp-caption .slider_button_small {
    color: #f0f0f0;
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    border-width: 0;
    border-color: #f0f0f0;
    border-style: none;
    text-decoration: none;
    border: 1px solid #e4d9d7;
    padding: 17px 49px;
}

.tp-caption a.header_subtitle_white {
    font-family: 'Georgia', serif;
    color: #ffffff;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 54px;
    text-align: center;
}

.header_subtitle_white:before {
    content: '';
    width: 55px;
    height: 1px;
    background: #d5c1bf;
    position: absolute;
    left: 0;
    margin-left: -72px;
    top: 27px;
}

.header_subtitle_white:after {
    content: '';
    width: 55px;
    height: 1px;
    background: #d5c1bf;
    position: absolute;
    right: -70px;
    margin-left: 0;
    top: 27px;
}

.tp-caption.small_light_white:before {
    content: '';
    width: 55px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    margin-left: -76px;
    top: 28px;
}

.tp-caption.small_text_subtitle:after {
    content: '';
    width: 56px;
    height: 1px;
    background: #b8b9ba;
    position: absolute;
    left: 0;
    top: 40px;
    margin-left: 119px;
}

.tp-caption.small_light_white.sfl:before {
    display: none;
}

.tp-caption.small_light_white.sfl:after {
    display: none;
}

.tp-caption.small_light_white:after {
    content: '';
    width: 55px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 0;
    margin-right: -76px;
    top: 28px;
}

/*REVOLUTION LAYERS STYLES*/
/*HOME*/
.tp-caption.small_light_white, .small_light_white {
    font-family: Georgia;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    line-height: 54px;
    background-color: transparent;
    text-decoration: none;
    border-width: 0px;
    border-color: rgb(255,255,255);
    border-style: none;
    text-align: center;
}

.tp-caption.mediumlightwhite2, .mediumlightwhite2 {
    font-size: 30px;
    line-height: 76px;
    font-weight: 700;
    font-family: "Open Sans";
    color: rgb(255,255,255);
    text-decoration: none;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(255,255,255);
    border-style: none;
    text-align: center;
}

.tp-caption.largeboldwhite2, .largeboldwhite2 {
    font-size: 80px;
    line-height: 86px;
    font-weight: 700;
    font-family: "Open Sans";
    color: rgb(255,255,255);
    text-decoration: none;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(255,255,255);
    border-style: none;
    text-align: center;
}

.tp-caption.small_light_white_text, .small_light_white_text {
    padding: 18px 20px 18px 20px;
    font-family: Lato;
    color: #f0f0f0;
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
    text-decoration: none;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(240,240,240);
    border-style: none;
    text-transform: uppercase;
    background: transparent;
}

.tp-caption.medium_white_hom_2, .medium_white_hom_2 {
    background-color: transparent;
    font-family: Lato;
    color: #ffffff;
    font-size: 29px;
    font-weight: 700;
    line-height: 42px;
    text-decoration: none;
    border-width: 0px;
    border-color: rgb(255,214,88);
    border-style: none;
    z-index: 3 !important;
}

.tp-caption.smalllightwhitetextsl2, .smalllightwhitetextsl2 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    font-family: Lato;
    color: rgb(240,240,240);
    text-decoration: none;
    padding: 18px 20px;
    border-width: 0px;
    border-color: rgb(240,240,240);
    border-style: none;
    text-transform: uppercase;
    background: transparent;
}

.tp-caption.smallsubtitlehom3, .smallsubtitlehom3 {
    text-decoration: none;
    font-family: Lato;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    background-color: transparent;
    border-width: 0px;
    border-color: rgb(255,255,255);
    border-style: none;
    text-align: center;
}

/*#rev_slider_1_1_wrapper .tp-loader.spinner4{
	background-color: #FFFFFF !important;
}*/

.custom.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0,0,0,0.5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 100;
}

    .custom.tparrows:hover {
        background: #000;
    }

    .custom.tparrows:before {
        font-family: "revicons";
        font-size: 15px;
        color: #fff;
        display: block;
        line-height: 40px;
        text-align: center;
    }

    .custom.tparrows.tp-leftarrow:before {
        content: "\e824";
    }

    .custom.tparrows.tp-rightarrow:before {
        content: "\e825";
    }

/*ABOUT US*/
#rev_slider_4_1_wrapper .tp-loader.spinner4 {
    background-color: #FFFFFF !important;
}

.inspirado.tparrows {
    background: #ff7600;
    width: 61px;
    height: 55px;
    border: 1px solid #ff7600;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

    .inspirado.tparrows:hover {
        background: transparent;
        border: 1px solid #ff7600;
    }

    .inspirado.tparrows:before {
        line-height: 55px;
        font-size: 23px;
    }


/*-----------------------------------------------------------------*/
/* 8. Blog
/*-----------------------------------------------------------------*/
/*-------- 8.1. Blog Posts --------*/
.post_wrapper {
    margin-bottom: 40px;
}

    .post_wrapper ul,
    .post_wrapper ol,
    .post_content ul,
    .post_content ol {
        padding-left: 20px;
        margin: 3px 0;
    }

.post_content {
    position: relative;
    padding-bottom: 20px;
}

.post_info {
    position: absolute;
    top: 0;
    left: 0;
}

    .post_info .post_date {
        width: 78px;
        height: 73px;
        background: #ff7600;
        text-align: center;
        margin-bottom: 8px;
        display: inline-block;
    }

    .post_info .post_main_date {
        display: block;
        padding-top: 14px;
        padding-bottom: 1px;
        color: #ffffff;
        font-size: 24px;
        font-weight: 700;
        line-height: 22px;
        text-align: center;
    }

    .post_info .post_main_month {
        font-weight: 400;
        font-size: 12px;
        line-height: 24px;
        color: #fff;
        text-transform: uppercase;
    }

    .post_info .post_type {
        height: 56px;
        width: 76px;
        display: block;
        background: #f5f6f8;
        border: 1px solid #e1e3e6;
        text-align: center;
    }

        .post_info .post_type i {
            font-size: 28px;
            color: #848994;
            line-height: 56px;
        }

.sticky .post_content .post_main {
    box-shadow: none;
}

.post_content .post_main {
    margin-left: 100px;
    box-shadow: 0 0 0 1px #e1e3e6 inset;
    overflow: hidden;
}

.post_content .single-post {
    box-shadow: none;
}

.post_content .post_main > img,
.post_content .post_main > .videoWrapper-vimeo,
.post_content .post_main > .videoWrapper-youtube {
    margin-bottom: 0;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.post_content .post_main > iframe {
    margin-bottom: 0;
    width: 99.9%;
    height: auto;
    vertical-align: top;
}

.post_main .post_main_inner_wrapper {
    padding: 0;
    position: relative;
}

    .post_main .post_main_inner_wrapper .post_meta_info,
    .single-post .post_meta_info {
        font-family: 'Georgia', serif;
        color: #a4adba;
        font-size: 13px;
        font-style: italic;
        line-height: 22px;
        font-weight: 400;
        text-align: left;
        display: block;
        padding: 10px 30px 8px;
        margin: 0;
        border-bottom: 1px solid #e1e3e6;
    }

.single-post .post_meta_info {
    padding: 10px 0 8px;
}

    .post_main .post_main_inner_wrapper .post_meta_info .bullet,
    .single-post .post_meta_info .bullet {
        display: inline-block;
        margin: 0 7px;
    }

    .post_main .post_main_inner_wrapper .post_meta_info .postview,
    .single-post .post_meta_info .postview {
        float: right;
    }

        .post_main .post_main_inner_wrapper .post_meta_info .postview i,
        .single-post .post_meta_info .postview i {
            font-size: 18px;
            margin-right: 7px;
            position: relative;
            top: 3px;
        }

.post_main .post_main_inner_wrapper h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.post_main .post_main_inner_wrapper .post_main_content_wrapper {
    padding: 21px 30px 20px 30px;
}

.post_main .post_main_inner_wrapper h2 a {
    color: #18191a;
}

    .post_main .post_main_inner_wrapper h2 a:hover {
        color: #ff7600;
    }

.post_main .post_main_inner_wrapper .post_padding p {
    margin-top: 0;
}

.post_main .post_main_inner_wrapper .post-readmore {
    display: inline-block;
}

    .post_main .post_main_inner_wrapper .post-readmore .more-link {
        background: #fff;
        border: 1px solid #e1e3e6;
        color: #ff7600;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        text-align: center;
        padding: 15px 39px;
        display: inline-block;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

        .post_main .post_main_inner_wrapper .post-readmore .more-link:hover {
            background: #ff7600;
            border: 1px solid transparent;
            color: #fff;
        }

.post-password-form input[type="submit"] {
    padding: 9px 22px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    background: #ff7600;
    border: 1px solid #ff7600;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    .post-password-form input[type="submit"]:hover {
        color: #ff7600;
        background: #fff;
    }

/*-------- 8.2. Pagination --------*/
#blog_pagination {
    padding-top: 0;
    text-align: left;
    margin-left: 100px;
    padding-bottom: 0;
}

    #blog_pagination .pagination {
        position: relative;
        float: none;
        font-size: 0;
    }

    #blog_pagination .page-numbers {
        color: #9098a3;
        font-size: 20px;
        font-weight: 300;
        line-height: 38px;
        margin: 0;
        border: 1px solid #e1e3e6;
        width: 38px;
        height: 38px;
        background: #fff;
        text-align: center;
        display: inline-block;
        vertical-align: top;
        border-right: 0;
    }


        #blog_pagination .page-numbers:hover {
            color: #ff7600;
        }

        #blog_pagination .page-numbers.current {
            color: #ff7600;
            text-align: center;
            background: #f7f9fa;
        }

        #blog_pagination .page-numbers:last-child {
            border-right: 1px solid #e1e3e6;
        }

    #blog_pagination .prev,
    #blog_pagination .next {
        text-align: center;
        font-style: italic;
        font-family: 'Georgia', serif;
        color: #a4adba;
        font-size: 14px;
        width: auto;
        padding: 0 16px;
        position: relative;
    }

    #blog_pagination .prev {
        padding-left: 30px;
    }

    #blog_pagination .next {
        padding-right: 30px;
        border-right: 1px solid #e1e3e6;
    }

        #blog_pagination .next i {
            font-size: 29px;
            position: absolute;
            top: 5px;
            right: 5px;
        }

    #blog_pagination .prev i {
        font-size: 29px;
        position: absolute;
        top: 5px;
        left: 7px;
    }


#inner_post_pagination {
    margin-bottom: 30px;
    margin-top: 20px;
}

    #inner_post_pagination > span,
    #inner_post_pagination > a {
        color: #878e99;
        font-size: 12px;
        line-height: 28px;
        display: inline-block;
        margin-right: 10px;
        border: 1px solid #E8E8E8;
        width: 30px;
        height: 30px;
        background: #fff;
        text-align: center;
    }

    #inner_post_pagination > span {
        color: #ff7600;
    }

    #inner_post_pagination > a span {
        border: none;
    }

    #inner_post_pagination > a:hover {
        color: #ff7600;
    }

/*-------- 8.3. Single Post --------*/
.single-post .post_content .post_main {
    box-shadow: none;
}

.single_post_title {
}

.post-navigation {
    padding: 23px 0;
    display: block;
    margin-left: 100px;
    border-top: 1px solid #e1e3e6;
}

    .post-navigation .previous_post a,
    .post-navigation .next_post a {
        font-family: 'Georgia', serif;
        color: #9098a3;
        font-size: 16px;
        font-style: italic;
    }

    .post-navigation .previous_post {
        float: left;
    }

    .post-navigation .next_post {
        float: right;
    }

    .post-navigation .previous_post_icon,
    .post-navigation .next_post_icon {
        display: inline-block;
        border: 1px solid #e1e3e6;
        width: 30px;
        height: 30px;
        background: #fff;
        text-align: center;
        vertical-align: middle;
    }

    .post-navigation .previous_post_icon {
        margin-right: 15px;
    }

    .post-navigation .next_post_icon {
        margin-left: 15px;
    }

        .post-navigation .previous_post_icon i,
        .post-navigation .next_post_icon i {
            font-size: 28px;
            line-height: 30px;
            color: #9098a3;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
        }

    .post-navigation .previous_post:hover i,
    .post-navigation .next_post:hover i {
        color: #ff7600;
    }

.postmeta-under {
    margin-top: 40px;
}

.post_meta_tags a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Georgia', serif;
    color: #a4adba;
    font-size: 13px;
    font-style: italic;
    line-height: 22px;
    text-align: left;
}

    .post_meta_tags a:hover {
        color: #ff7600;
    }

.post_meta_tags i {
    margin-right: 10px;
    vertical-align: text-bottom;
}

.postmeta-share {
    position: relative;
    text-align: right;
    margin: 10px 0 20px;
    padding: 19px 0;
    border-bottom: 1px solid #e1e3e6;
    border-top: 1px solid #e1e3e6;
}

.post_meta_share a {
    left: 0;
    display: inline-block;
    background: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-left: 10px;
    border: 1px solid #e1e3e6;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

.post_meta_share span {
    position: relative;
    text-transform: uppercase;
    color: #18191a;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    text-align: left;
    float: left;
}

.post_meta_share a.post_share_facebook:hover i {
    color: #3B5998;
}

.post_meta_share a.post_share_twitter:hover i {
    color: #4099FF;
}

.post_meta_share a.post_share_googleplus:hover i {
    color: #d34836;
}

.post_meta_share a.post_share_linkedin:hover i {
    color: #0e76a8;
}

.post_meta_share i {
    line-height: 30px;
    font-size: 15px;
    top: 0;
    color: #878e99;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

.post_about_author {
    border: 1px solid #e1e3e6;
    padding: 32px 25px 48px 25px;
    font-size: 0;
    margin-top: 40px;
}

    .post_about_author .image_container {
        float: left;
        width: 100px;
    }

        .post_about_author .image_container img {
            width: 100px;
            height: 100px;
            vertical-align: top;
        }

    .post_about_author .author_content {
        display: block;
        margin-left: 125px;
    }

    .post_about_author img {
        width: 105px;
        height: 105px;
        vertical-align: top;
    }

    .post_about_author h5 {
        color: #18191a;
        font-size: 14px;
        margin: 0;
        font-weight: 700;
        line-height: 22px;
        text-transform: uppercase;
        text-align: left;
        display: inline-block;
    }

    .post_about_author p {
        font-size: 14px;
    }

    .post_about_author .p:first-of-type {
        margin-top: 5px;
    }

/*-------- 8.4. Related Articles --------*/
#related_articles {
    padding: 20px 0 0 0;
    margin-top: 20px;
}

.related_title {
    color: #18191a;
    font-size: 19px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 15px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e1e3e6;
}

.related_article .overlayed {
    position: relative;
    overflow: hidden;
}

    .related_article .overlayed .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        opacity: 0;
        background: none;
        color: #fff;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
        z-index: 1;
    }

        .related_article .overlayed .overlay .overlay_container {
            display: inline-block;
            z-index: 9999;
            width: 100%;
            height: 100%;
            text-align: center;
            -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
            opacity: 0;
            -webkit-transform: scale(10);
            -moz-transform: scale(10);
            -o-transform: scale(10);
            -ms-transform: scale(10);
            transform: scale(10);
            -webkit-transition: all 0.3s ease-in-out 0.1s;
            -moz-transition: all 0.3s ease-in-out 0.1s;
            -o-transition: all 0.3s ease-in-out 0.1s;
            -ms-transition: all 0.3s ease-in-out 0.1s;
            transition: all 0.3s ease-in-out 0.1s;
        }

.related_article:hover .overlayed .overlay .overlay_container {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.related_article .overlayed .overlay .title {
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 20px;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    background: transparent;
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}

.related_article:hover .overlayed .overlay .title {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.related_article:hover .overlayed .overlay {
    opacity: 1;
    background: rgba(0, 208, 245, 0.85);
}

.related_article .overlayed .overlay .overlay_icon {
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    line-height: 60px;
    text-align: center;
}

    .related_article .overlayed .overlay .overlay_icon i {
        font-size: 22px;
        line-height: 50px;
    }

.related_article img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

/*-------- 8.5. Post Comments --------*/
#comments_section {
    padding: 20px 0 20px 100px;
}

.single-post #comments-title {
    color: #18191a;
    font-size: 19px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
}

.commentlist {
    padding: 0;
}

.comment {
    font-size: 0;
}


.comment_wrapper {
    border: 1px solid #e1e3e6;
    padding: 32px 25px 34px 25px;
    margin-bottom: 20px;
}

.comment .children {
    padding-left: 33px;
}

.comment_avatar {
    float: left;
    width: 100px;
}

    .comment_avatar img {
        width: 100px;
        height: 100px;
        vertical-align: top;
    }

.comment_content {
    display: block;
    margin-left: 125px;
}

.comment-author,
.comment-author a {
    color: #202223;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    margin-right: 15px;
}

    .comment-author a {
        margin-right: 0;
    }

        .comment-author a:hover {
            color: #ff7600;
        }

.comment_content time {
    font-family: 'Georgia', serif;
    color: #a4adba;
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
    text-align: left;
    display: inline-block;
    margin-bottom: 5px;
}

.comment_content .comment-text {
    color: #9098a3;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment_content .edit-link {
    color: #9098a3;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    float: right;
}

.comment_content .reply a {
    color: #ff7600;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment_content .reply i {
    color: #ff7600;
    font-size: 30px;
    vertical-align: middle;
    position: relative;
    left: -5px;
    top: 0;
}

.comment-form .comment-form-comment textarea {
    width: 100%;
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.comment-form input[type="submit"] {
    text-transform: uppercase;
}

#cancel-comment-reply-link {
    float: right;
}

.comment-awaiting-moderation {
    display: block;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    width: 31.3%;
    display: inline-block;
    margin-right: 2%;
}

    .comment-form-author input,
    .comment-form-email input,
    .comment-form-url input {
        width: 100%;
        margin-bottom: 5px;
        color: #9098a3;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

.comment-form-url {
    margin-right: 0;
}

.comment-form-author ::-webkit-input-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email ::-webkit-input-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url ::-webkit-input-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-author :-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email :-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url :-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-author ::-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email ::-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url ::-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-author :-ms-input-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email :-ms-input-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url :-ms-input-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}


/*-----------------------------------------------------------------*/
/* 9. Widgets
/*-----------------------------------------------------------------*/
aside.sidebar_right {
    padding-left: 10px;
}

aside.sidebar_left {
    padding-right: 10px;
}

.widget input {
    margin-bottom: 0;
}

aside .widget {
    margin-bottom: 54px;
}

    aside .widget select {
        width: 100%;
        display: block;
    }

aside select {
    margin-top: 15px;
}


.sidebar-widget-heading {
    margin-bottom: 20px;
}

    h3.sidebar-widget-heading,
    .sidebar-widget-heading h3,
    #comments-title,
    #reply-title {
        position: relative;
        margin-bottom: 16px;
        display: block;
        text-align: left;
        padding-bottom: 13px;
        letter-spacing: 0.5px;
        color: #18191a;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        text-transform: uppercase;
        border-bottom: 1px solid #e1e3e6;
    }

        .sidebar-widget-heading h3:after,
        #comments-title:after,
        #reply-title:after {
            display: none;
            content: "";
            width: 60px;
            height: 2px;
            background: #56b9ff;
            position: absolute;
            bottom: -2px;
            left: 0;
            margin-left: 0;
        }

aside .widget a {
    color: #9098a3;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
}

    aside .widget a:hover {
        color: #ff7600;
    }

.widget ul {
    list-style: none;
    margin-left: 0;
}

    .widget ul.children {
        padding-left: 20px;
        padding-top: 10px;
    }

.textwidget {
    font-size: 13px;
    line-height: 22px;
    color: #9fa4af;
    padding-right: 0;
}

footer .textwidget {
    color: #83888f;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}

    footer .textwidget p {
        margin-bottom: 22px;
    }

/*-------- 9.1. Search --------*/
.widget_search form {
    position: relative;
}

.widget_search a {
    cursor: pointer;
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
}

.widget_search i {
    color: #b2b2b2;
    position: absolute;
    top: 14px;
    right: 15px;
    font-size: 16px;
}

.widget_search a:hover i {
    color: #ff7600;
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
}

.widget_search input {
    padding: 11px 20px;
    font-size: 14px;
    background: #fff;
    border: 1px solid #e1e3e6;
    border-radius: 0;
    color: #9098a3;
    font-style: italic;
    line-height: 20px;
    font-weight: 400;
    width: 100%;
    box-sizing: border-box;
}

.logo_search_bar input {
    color: #99a1ae;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    text-align: left;
}

.widget_search input:focus {
    outline-width: 1px !important;
    outline-offset: 0 !important;
    outline-color: #ff7600 !important;
    outline-style: solid;
}


/*-------- 9.2. Categories --------*/
.widget ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    text-transform: lowercase;
}

    .widget ul li {
        position: relative;
        color: #9098a3;
        font-size: 12px;
        font-weight: 400;
    }

    .widget ul.children li {
        word-break: break-all;
    }

    .widget ul li a {
        padding-left: 3px;
    }

.widget_pages li,
.widget_recent_entries li,
.widget_archive li,
.widget_nav_menu li,
.widget_meta li,
.widget_categories li {
    position: relative;
    padding: 0;
    line-height: 36px;
    border-bottom: 1px solid #e1e3e6;
}

.widget_pages ul.children,
.widget_recent_entries ul.children,
.widget_archive ul.children,
.widget_nav_menu ul.sub-menu,
.widget_meta ul.children,
.widget_categories ul.children {
    position: relative;
    padding: 0;
    border-top: 1px solid #e1e3e6;
}

.widget_pages li:last-child,
.widget_archive li:last-child,
.widget_nav_menu li:last-child,
.widget_meta li:last-child,
.widget_categories li:last-child {
    border-bottom: none;
}

.widget_pages ul.children li a,
.widget_recent_entries ul.children li a,
.widget_archive ul.children li a,
.widget_nav_menu ul.sub-menu li a,
.widget_meta ul.children li a,
.widget_categories ul.children li a {
    margin-left: 15px;
}

.widget_pages ul.children li li a,
.widget_recent_entries ul.children li li a,
.widget_archive ul.children li li a,
.widget_nav_menu ul.sub-menu li li a,
.widget_meta ul.children li li a,
.widget_categories ul.children li li a {
    margin-left: 25px;
}

.widget_pages ul.children li li li a,
.widget_recent_entries ul.children li li li a,
.widget_archive ul.children li li li a,
.widget_nav_menu ul.sub-menu li li li a,
.widget_meta ul.children li li li a,
.widget_categories ul.children li li li a {
    margin-left: 35px;
}

.widget_pages ul.children li li li li a,
.widget_recent_entries ul.children li li li li a,
.widget_archive ul.children li li li li a,
.widget_nav_menu ul.sub-menu li li li li a,
.widget_meta ul.children li li li li a,
.widget_categories ul.children li li li li a {
    margin-left: 45px;
}

.widget_pages li:after,
.widget_recent_entries li:after,
.widget_archive li:after,
.widget_nav_menu li:after,
.widget_meta li:after,
.widget_categories li:after {
    display: block;
    font-family: 'core_icomoon';
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    content: "\e637"; /*chevron-right*/
    color: #8a8f99;
}

.widget_nav_menu li.menu-item-has-children {
    padding-bottom: 0;
}

.widget_nav_menu li ul {
    margin-bottom: 0;
}

    .widget_nav_menu li ul li {
        padding-left: 0;
    }

.widget_rss li {
    margin-bottom: 20px;
    padding-left: 0 !important;
}

.widget_rss .rsswidget {
    color: #505558;
    font-size: 18px;
    padding-left: 0;
}

.widget_rss .rss-date {
    display: block;
    color: #222;
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 5px;
}

.widget_rss .rssSummary {
    font-size: 14px;
}

.widget_rss cite {
    font-weight: 700;
    color: #222;
}

.widget_recent_comments .recentcomments {
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    font-weight: 700;
    color: #222222;
    padding-left: 0;
}

    .widget_recent_comments .recentcomments .url {
        font-weight: 700;
        color: #222222;
        padding-left: 0;
        display: inline-block;
    }

        .widget_recent_comments .recentcomments .url:hover {
            color: #ff7600;
        }

    .widget_recent_comments .recentcomments a {
        color: #939fa6;
        font-weight: 300;
    }

    .widget_recent_comments .recentcomments > a {
        display: block !important;
        padding-left: 0;
    }

/*-------- 9.3. Tag Cloud --------*/
.tagcloud {
    padding-top: 5px;
    margin-bottom: 20px;
}

    .tagcloud a {
        margin: 0 4px 4px 0;
        padding: 10px 9px 7px 9px;
        float: left;
        color: #9098a3 !important;
        border-radius: 0;
        font-size: 13px !important;
        line-height: 22px !important;
        background: #fff;
        border: 1px solid #e1e3e6;
        text-transform: lowercase !important;
        font-weight: 400;
        transition: all 180ms ease-in;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
    }

        .tagcloud a:hover {
            background: #ff7600;
            color: #fff !important;
        }

    .tagcloud:after {
        display: block;
        clear: both;
        content: "";
        height: 0;
    }

#ABdev_main_footer .tagcloud a:hover {
    color: #fff;
}

/*-------- 9.4. Flickr stream --------*/
.flickr_stream a {
    float: left;
    margin: 0 9px 9px 0;
    position: relative;
}

aside.sidebar .flickr_stream a {
    margin: 0 5px 5px 0;
}

.flickr_stream a:nth-child(3n+0) {
    margin-right: 0;
}

aside.sidebar .flickr_stream a:nth-child(3n+0) {
    margin-right: 5px;
}

aside.sidebar .flickr_stream a:nth-child(4n+0) {
    margin-right: 5px;
}

.flickr_stream a:hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
}

.flickr_stream img {
    width: 82px;
    height: 82px;
}

aside.sidebar .flickr_stream img {
    width: 80px;
    height: 80px;
}

/*-------- 9.5. Recent Posts Extended Widget --------*/
.rpwe-block li {
    position: relative;
    min-height: 50px;
    margin-bottom: 40px;
}

.rpwe-block a {
    padding-left: 0 !important;
    display: inline-block;
}

.rpwe-title {
    margin-bottom: 0 !important;
    line-height: 18px;
    font-weight: 400;
    margin-top: 0;
}

aside .widget .rpwe-title a {
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    color: #83888f !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}

.rpwe-title a:hover {
    color: #ff7600 !important;
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
}

.rpwe-time {
    display: inline-block;
}

.rpwe-block h3 {
    font-size: 13px !important;
    letter-spacing: 0;
}

/*-------- 9.6. Footer Widgets --------*/
#ABdev_main_footer .widget {
    margin-bottom: 30px;
}

#ABdev_main_footer .footer-widget-heading {
    margin-bottom: 35px;
}

#ABdev_main_footer .rpwe-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}

    #ABdev_main_footer .rpwe-title a {
        color: #83888f;
    }

#ABdev_main_footer .rpwe-time {
    color: #505357;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    text-align: left;
}

#ABdev_main_footer .widget ul li {
    padding-left: 0;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #32373b;
}

    #ABdev_main_footer .widget ul li:last-child {
        border-bottom: none;
    }

#ABdev_main_footer .screen-reader-text {
    color: #83888f;
}

#ABdev_main_footer .widget select {
    margin-top: 15px;
    width: 100%;
}

#ABdev_main_footer .widget_pages li:after,
#ABdev_main_footer .widget_archive li:after,
#ABdev_main_footer .widget_nav_menu li:after,
#ABdev_main_footer .widget_meta li:after,
#ABdev_main_footer .widget_categories li:after {
    display: block;
    font-family: 'core_icomoon';
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 14px;
    content: "\e637";
    color: #8a8f99;
}

/*-------- 9.7. Widget archive --------*/

#ABdev_main_footer .widget_archive ul li:after {
    display: none;
}


/*-------- 9.8. Widget Search Results --------*/
.search_results_content_item {
    padding-left: 41px;
    position: relative;
}

.search_resuls_number {
    font-size: 21px;
    font-weight: 300;
    position: absolute;
    top: 11px;
    left: 0;
    line-height: 19px;
}

.search_results_content_item h4 {
    margin-bottom: 12px;
}

    .search_results_content_item h4 a {
        color: #18191a;
    }

        .search_results_content_item h4 a:hover {
            color: #ff7600;
        }

#search_results_sum_title {
    margin-bottom: 50px;
}

.search-results #blog_pagination {
    padding-bottom: 50px;
}



/*-------- 9.9. Widget Recent Entries --------*/

#ABdev_main_footer .widget_recent_entries a {
    display: block;
    color: #83888f;
}

#ABdev_main_footer .post-date {
    color: #505357;
}

#ABdev_main_footer .widget_recent_entries li:after {
    display: none;
}

/*-------- 9.10. Sidebar Widgets --------*/
.rpwe-block li {
    margin-bottom: 16px;
    padding-left: 84px;
}

.rpwe-clearfix > a {
    position: absolute;
    top: 0;
    left: 0;
}

.rpwe-time.published {
    color: #505357;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    text-align: left;
}

/*-------- 9.11. Contact Info Widget --------*/
.contact_info_widget {
    margin-bottom: 13px;
    color: #83888f;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
}

    .contact_info_widget p {
        padding-left: 47px;
        position: relative;
        margin-bottom: 10px;
    }

    .contact_info_widget i {
        position: absolute;
        left: 0;
        top: -3px;
        display: inline-block;
        background: transparent;
        width: 32px;
        height: 32px;
        font-size: 17px;
        line-height: 32px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

.contact-info a {
    color: #83888f;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

/*-------- 9.12. Twitter Widget --------*/
.sidebar .ab-tweet-scroller {
    position: relative;
    padding-bottom: 0;
}

    .sidebar .ab-tweet-scroller .caroufredsel_wrapper {
        padding-bottom: 0;
    }

.sidebar .ab-tweet-scroller-inner {
    width: 236px;
    padding-left: 15px;
}

.sidebar .ab-tweet-scroller:before {
    display: none;
    content: "";
}

.sidebar .ab-tweet-item {
    text-align: left;
    padding: 0 10px 50px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.sidebar .ab-tweet-scroller-inner:before {
    content: '\e621'; /*twitter*/
    font-family: 'core_icomoon';
    background: none;
    width: auto;
    height: auto;
    font-style: normal;
    font-size: 14px;
    color: #9fa4af;
    position: absolute;
    top: 0;
    left: 0;
}

.sidebar .ab-tweet-item .ab-tweet-username {
    font-size: 13px;
    color: #ff7600;
    position: relative;
    left: 60px;
    top: 0;
}

    .sidebar .ab-tweet-item .ab-tweet-username:hover {
        color: #b2b2b2;
    }

.sidebar .ab-tweet-item .ab-tweet-date {
    position: absolute;
    bottom: 20px;
    left: 72px;
    color: #a8b2c0;
    font-size: 13px;
    font-style: italic;
    line-height: 22px;
    text-transform: lowercase;
}

    .sidebar .ab-tweet-item .ab-tweet-date:hover {
        color: #b2b2b2;
    }

.sidebar .ab-tweet-item .ab-tweet-text {
    margin-top: 10px;
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
}

.sidebar .ab-tweet-text a {
    color: #ff7600;
    font-size: 14px;
    line-height: 23px;
}

    .sidebar .ab-tweet-text a:hover {
        color: #b2b2b2;
    }

.sidebar .ab-tweet-navigation {
    display: inline-block;
    padding: 0 24px;
}

    .sidebar .ab-tweet-navigation a {
        font-size: 20px;
        margin-right: 10px;
        padding: 0;
        font-weight: bold;
        color: #ff7600;
    }

        .sidebar .ab-tweet-navigation a:hover {
            color: #b2b2b2;
        }

        .sidebar .ab-tweet-navigation a:last-child {
            margin-right: 0;
        }

.sidebar .ab-tweet-prev:after,
.sidebar .ab-tweet-next:after {
    display: none;
}

/*-------- 9.13. Social Media Buttons Widget --------*/
.sidebar .tcvpb_follow_us a {
    border: 1px solid #e1e3e6;
    background: #fff;
    font-size: 16px;
    line-height: 30px;
    color: #aaa;
    margin: 0 9px 9px 0;
    text-align: center;
    padding-bottom: 0;
}

/*-------- 9.14. Footer RSS Widget --------*/
#ABdev_main_footer .widget_rss .rsswidget {
    color: #fff;
}

    #ABdev_main_footer .widget_rss .rsswidget:hover {
        color: #ff7600;
    }

#ABdev_main_footer .widget_rss cite {
    color: #fff;
    font-weight: 300;
}

#ABdev_main_footer .widget_rss .rss-date {
    color: #9098a3;
}

/*-------- 9.15. Footer Recent Comments Widget --------*/
#ABdev_main_footer .comment-author-link {
    color: #9098a3;
}


/*-----------------------------------------------------------------*/
/* 10. Portfolio
/*-----------------------------------------------------------------*/
.portfolio_item {
    color: #929292;
    -webkit-box-shadow: 0 0 0 2px #fff inset;
    -moz-box-shadow: 0 0 0 2px #fff inset;
    box-shadow: 0 0 0 2px #fff inset;
    display: inline-block;
}

    .portfolio_item,
    .portfolio_item .overlayed {
        position: relative;
        text-align: center;
    }

        .portfolio_item h4 {
            margin: 0 0 27px 0;
            position: relative;
            z-index: 1;
        }

        .portfolio_item span {
            z-index: 1;
            position: relative;
        }

        .portfolio_item h4 a {
            color: #fff;
            font-size: 30px;
            font-weight: 300;
            text-transform: uppercase;
        }

            .portfolio_item h4 a:hover {
                color: #e4664d;
            }

        .portfolio_item .overlayed .overlay {
            width: 100%;
            height: 100%;
            position: absolute;
            overflow: hidden;
            top: 0;
            left: 0;
            opacity: 0;
            background: none;
            color: #fff;
            -webkit-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            -ms-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
            z-index: 1;
        }

        .portfolio_item img {
            width: 100%;
            height: auto;
            vertical-align: top;
        }

        .portfolio_item .overlayed .overlay .overlay_title {
            font-size: 19px;
            line-height: 24px;
            color: #fff;
            text-transform: uppercase;
            font-weight: 400;
            margin: 20% 0 7px;
            -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
            opacity: 0;
            background: transparent;
            -webkit-transform: scale(10);
            -moz-transform: scale(10);
            -o-transform: scale(10);
            -ms-transform: scale(10);
            transform: scale(10);
            -webkit-transition: all 0.3s ease-in-out 0.1s;
            -moz-transition: all 0.3s ease-in-out 0.1s;
            -o-transition: all 0.3s ease-in-out 0.1s;
            -ms-transition: all 0.3s ease-in-out 0.1s;
            transition: all 0.3s ease-in-out 0.1s;
        }

        .portfolio_item:hover .overlayed .overlay .overlay_title {
            -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
            opacity: 1;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            -webkit-transition-delay: 0.1s;
            -moz-transition-delay: 0.1s;
            -o-transition-delay: 0.1s;
            -ms-transition-delay: 0.1s;
            transition-delay: 0.1s;
        }

        .portfolio_item .overlayed .overlay .portfolio_item_tags {
            font-style: italic;
            margin-bottom: 0;
            font-weight: 300;
            color: #fff;
            font-size: 16px;
            text-align: center;
            -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
            opacity: 0;
            -webkit-transform: scale(10);
            -moz-transform: scale(10);
            -o-transform: scale(10);
            -ms-transform: scale(10);
            transform: scale(10);
            -webkit-transition: all 0.3s ease-in-out 0.2s;
            -moz-transition: all 0.3s ease-in-out 0.2s;
            -o-transition: all 0.3s ease-in-out 0.2s;
            -ms-transition: all 0.3s ease-in-out 0.2s;
            transition: all 0.3s ease-in-out 0.2s;
        }

        .portfolio_item:hover .overlayed .overlay .portfolio_item_tags {
            -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
            opacity: 1;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            -webkit-transition-delay: 0.2s;
            -moz-transition-delay: 0.2s;
            -o-transition-delay: 0.2s;
            -ms-transition-delay: 0.2s;
            transition-delay: 0.2s;
        }

.portfolio_icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-top: 35px;
}

    .portfolio_icon:first-of-type {
        margin-right: 20px;
    }

    .portfolio_icon.lightbox {
        position: relative;
    }

    .portfolio_icon:hover {
        background: #fff;
        border: 1px solid #fff;
    }

    .portfolio_icon i {
        line-height: 60px;
        color: #fff;
        font-size: 24px;
        display: inline;
    }

    .portfolio_icon:hover i {
        color: #ff7600;
    }

.portfolio_icons_container {
    display: inline-block;
    z-index: 9999;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}

.portfolio_item:hover .portfolio_icons_container {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.portfolio_item:hover .overlayed .overlay {
    opacity: 1;
    background: rgba(255, 118, 0, 0.85);
}

.portfolio_item_3:hover .overlayed .overlay,
.portfolio_item_4:hover .overlayed .overlay,
.portfolio_item_5:hover .overlayed .overlay {
    border-radius: 0;
}

.media_container {
    text-align: center;
    /*width: 1170px;*/
    width:100%;
    margin: 0 auto;
}

.portfolio_item_meta h5 {
    margin-bottom: 15px;
    font-size: 14px;
    padding-bottom: 0;
    line-height: 13px;
}

    .portfolio_item_meta h5 a {
        font-weight: 700;
    }

.portfolio_item_meta .portfolio_item_meta_label {
    color: #18191a;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
}

.portfolio_item_meta .portfolio_item_meta_data {
    color: #9098a3;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
}

.portfolio_single_detail {
    margin-bottom: 0;
    margin-top: 8px;
}

.portfolio_item_meta p:last-child {
    border-bottom: none;
}

.portfolio_item_image {
    margin-bottom: 35px;
}

.portfolio_item_view_link {
    margin-top: 30px;
    margin-bottom: 0;
}

    .portfolio_item_view_link a {
        display: inline-block;
        background: transparent;
        color: #ff7600;
        border: 1px solid #e1e3e6;
        padding: 12px 35px;
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
    }

        .portfolio_item_view_link a:hover {
            background: #ff7600;
            color: #fff;
            border: 1px solid #ff7600;
        }

.portfolio_share_social {
    color: #3b4550;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

    .portfolio_share_social a:first-child {
        margin-left: 20px;
    }

    .portfolio_share_social i {
        font-size: 16px;
        line-height: 30px;
    }

.portfolio_filter {
    text-align: center;
    margin-bottom: 40px;
    padding-left: 0;
    width: 100%;
    display: inline-block;
}

    .portfolio_filter li {
        list-style: none;
        display: inline-block;
        position: relative;
        border: 1px solid #E8E8E8;
        border-right: 0;
        border-radius: 0;
    }

        .portfolio_filter li:last-of-type {
            border-right: 1px solid #E8E8E8;
        }

        .portfolio_filter li a {
            padding: 8px 15px;
            font-weight: 400;
            background: #fff;
            display: inline-block;
            text-transform: uppercase;
        }

.tcvpb-inversed_text .portfolio_filter li a {
    color: #fff;
}


.portfolio_filter li:hover,
.portfolio_filter li:hover a {
    color: #ff7600;
    background: #eaeaea;
}

.portfolio_filter li a.selected {
    color: #ff7600;
    background: #fff;
}

.portfolio_filter i {
    margin-right: 10px;
    margin-left: 15px;
    font-size: 9px;
    top: 0;
}

.load_more_button {
    text-align: center;
    display: block;
}

    .load_more_button .more_portfolio_link {
        display: inline-block;
        background: transparent;
        border: 1px solid #dee0e3;
        color: #ff7600;
        font-size: 14px;
        line-height: 22px;
        font-weight: 700;
        padding: 14px 27px 15px 27px;
        cursor: pointer;
    }

.portfolio_front {
    background-color: #fff;
}

.portfolio_item_5 {
    width: 19.98%;
}

.portfolio_item_4 {
    width: 25%;
}

.portfolio_item_3 {
    width: 33.31%;
}

.portfolio_item_2 {
    width: 47%;
}

    .portfolio_item_2 img {
        margin-bottom: 9px;
    }

    .portfolio_item_2 h6 {
        margin-bottom: -10px;
    }

    .portfolio_item_2 .column_title_center a {
        color: #18191a;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        text-align: center;
    }

        .portfolio_item_2 .column_title_center a:hover {
            color: #ff7600;
        }

    .portfolio_item_2 .portfolio_2_column_info span {
        color: #99a1ae;
        font-size: 14px;
        font-style: italic;
        line-height: 20px;
        text-align: center;
    }

    .portfolio_item_2:nth-child(2n+2) {
        margin-right: 0;
    }

#related_portfolio {
    padding: 0;
    margin-bottom: 94px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

    #related_portfolio .container,
    #related_portfolio .tcvpb_column_tc_span12 {
        display: inline-block;
    }

    #related_portfolio h3 {
        color: #181819;
        font-size: 28px;
        font-weight: 700;
        line-height: 76px;
        text-align: center;
        position: relative;
        margin-bottom: 50px;
        text-transform: uppercase;
    }

        #related_portfolio h3:before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            margin-left: -41px;
            width: 83px;
            height: 1px;
            background: #ff7600;
        }

    #related_portfolio .portfolio_item .overlayed .overlay .overlay_title,
    #related_portfolio .portfolio_item .overlayed .overlay .portfolio_item_tags {
        right: 20px;
    }

    #related_portfolio .portfolio_3_column {
        margin-right: 30px;
    }

        #related_portfolio .portfolio_3_column:nth-of-type(3) {
            margin-right: 0;
        }

    #related_portfolio img {
        height: auto;
        width: 100%;
        vertical-align: top;
    }

.tcvpb_section_tc.portfolio_home .more_portfolio_link a {
    background: transparent;
    border: 1px solid #e1e3e6;
    color: #ff7600;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    padding: 22px 44px 23px 44px;
    text-transform: uppercase;
    font-style: normal;
}

    .tcvpb_section_tc.portfolio_home .more_portfolio_link a:hover {
        background: #ff7600;
        border: 1px solid #e1e3e6;
        color: #fff;
    }

.more_portfolio_link {
    margin: 60px 0 0 0;
    text-align: center;
}

    .more_portfolio_link a {
        background: transparent;
        border: 1px solid #dee0e3;
        color: #ff7600;
        font-size: 14px;
        line-height: 22px;
        font-weight: 700;
        padding: 14px 27px 15px 27px;
        display: inline-block;
        text-align: center;
    }

        .more_portfolio_link a:hover {
            background: #ff7600;
            border: 1px solid #e1e3e6;
            color: #fff;
        }

.portfolio-readmore {
    margin-top: 30px;
}

    .portfolio-readmore .more-link {
        margin-top: 30px;
    }

.container_fullwidth {
    width: 100%;
    margin: 0 auto;
}

.ABp_latest_portfolio .portfolio_icon_container {
    position: absolute;
    top: 25%;
    margin-top: -20px;
    margin-left: -25%;
    display: inline-block;
}

.caroufredsel_wrapper {
    margin: 0 !important;
}

.ABp_latest_portfolio {
    padding: 0;
    list-style: none;
    display: block;
}

    .ABp_latest_portfolio li {
        float: left;
        display: block;
        margin: 0 12px 0 0;
        padding: 0;
        border-radius: 0;
        overflow: hidden;
        border: 1px solid #eee;
        padding-bottom: 20px;
        background: #fff;
    }

        .ABp_latest_portfolio li.portfolio_item_4 {
            width: 280px;
        }

        .ABp_latest_portfolio li.portfolio_item_3 {
            width: 377px;
        }

.content_with_right_sidebar .ABp_latest_portfolio li.portfolio_item_3,
.content_with_left_sidebar .ABp_latest_portfolio li.portfolio_item_3 {
    width: 278px;
}

.ABp_latest_portfolio .overlay_title {
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 28px;
    color: #3b4550;
    text-align: center;
}

    .ABp_latest_portfolio .overlay_title:hover {
        color: #ff7600;
    }

.ABp_latest_portfolio .portfolio_item_tags {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #9fa4af;
    text-align: center;
}

.portfolio_navigation {
    margin-top: 20px;
    text-align: center;
    position: relative;
}

    .portfolio_navigation a {
        color: #9fa4af;
        width: 48px;
        height: 48px;
        border: 1px solid #eee;
        display: inline-block;
        text-align: center;
        margin: 0 5px;
        background: -webkit-linear-gradient(#fff, #f5f6f8);
        background: -o-linear-gradient(#fff, #f5f6f8);
        background: linear-gradient(#fff, #f5f6f8);
    }

        .portfolio_navigation a:hover {
            color: #ff7600;
            border: 1px solid #ff7600;
        }

        .portfolio_navigation a i {
            line-height: 47px;
            font-size: 35px;
        }

.portfolio_prev {
    position: absolute;
    top: -165px;
    left: -20px;
    z-index: 10;
}

.portfolio_next {
    position: absolute;
    top: -165px;
    right: -8px;
    z-index: 10;
}

.section_body_fullwidth .portfolio_prev {
    left: 0;
}

.section_body_fullwidth .portfolio_next {
    right: 0;
}

.portfolio_container {
    font-size: 0;
}

.portfolio_inner_content .overlay {
    position: relative;
    display: inline-block;
}

    .portfolio_inner_content .overlay:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

    .portfolio_inner_content .overlay:hover:before {
        background: rgba(0, 208, 245, 0.85);
    }

.portfolio_item.portfolio_title_under {
    background: #fff;
}

    .portfolio_item.portfolio_title_under .portfolio_icon_container {
        display: inline-block;
        width: 100%;
        height: 100%;
        text-align: center;
    }

        .portfolio_item.portfolio_title_under .portfolio_icon_container .portfolio_icon {
            top: 30%;
            position: relative;
        }

    .portfolio_item.portfolio_title_under .overlay_title {
        color: #181818;
        text-transform: uppercase;
        display: block;
        margin: 20px 0 0;
        font-weight: 700;
    }

        .portfolio_item.portfolio_title_under .overlay_title:hover {
            color: #ff7600;
        }

    .portfolio_item.portfolio_title_under .portfolio_item_tags {
        font-style: italic;
        display: block;
        margin-bottom: 20px;
    }

/*----------- 10.1. Portfolio - 2 Columns --------------*/
.portfolio_2_column {
    width: 48.71794871794871%;
    margin-bottom: 30px;
    display: inline-block;
}

    .portfolio_2_column:nth-of-type(2n+2) {
        margin-right: 0;
    }

    .portfolio_2_column .portfolio_inner_content {
        overflow: hidden;
        border: 1px solid #e6e8eb;
    }

        .portfolio_2_column .portfolio_inner_content .portfolio_item_meta {
            padding: 14px 0 0;
            text-align: center;
        }

            .portfolio_2_column .portfolio_inner_content .portfolio_item_meta h6 {
                margin: 0;
            }

            .portfolio_2_column .portfolio_inner_content .portfolio_item_meta .column_title_center {
                line-height: 28px;
                margin-top: 0;
            }

            .portfolio_2_column .portfolio_inner_content .portfolio_item_meta a {
                color: #18191a;
                font-size: 16px;
                font-weight: 700;
                line-height: 20px;
                text-transform: uppercase;
            }

                .portfolio_2_column .portfolio_inner_content .portfolio_item_meta a:hover {
                    color: #ff7600;
                }


/*----------- 10.2. Portfolio - 3 Columns --------------*/
.portfolio_3_column {
    width: 31.62393162393162%;
    margin-bottom: 30px;
    display: inline-block;
}

    .portfolio_3_column:nth-of-type(3n+3) {
        margin-right: 0;
    }

    .portfolio_3_column .portfolio_inner_content {
        overflow: hidden;
        border: 1px solid #e6e8eb;
    }

        .portfolio_3_column .portfolio_inner_content .column_title_center a {
            color: #18191a;
            font-size: 16px;
            font-weight: 700;
            line-height: 20px;
            text-align: center;
            margin-top: 0;
        }

    .portfolio_3_column .portfolio_full_width h6 {
        margin-bottom: -10px;
    }

    .portfolio_3_column .portfolio_3_column_info span {
        color: #99a1ae;
        font-size: 14px;
        font-style: italic;
        line-height: 20px;
        text-align: left;
    }

    .portfolio_3_column .portfolio_inner_content .portfolio_item_meta {
        padding: 9px 0 0;
        text-align: center;
    }

        .portfolio_3_column .portfolio_inner_content .portfolio_item_meta h6 {
            margin: 0;
        }


    .portfolio_3_column .portfolio_3_column_detail {
        margin-bottom: 10px;
    }

    .portfolio_3_column .portfolio_3_column_info {
        margin-bottom: 0;
    }


/*----------- 10.3. Portfolio - 4 Columns --------------*/
.portfolio_4_column {
    width: 23.07692307692308%;
    margin-bottom: 30px;
    display: inline-block;
}

    .portfolio_4_column:nth-of-type(4n+4) {
        margin-right: 0;
    }

    .portfolio_4_column .portfolio_inner_content {
        border: 1px solid #e6e8eb;
    }

        .portfolio_4_column .portfolio_inner_content .column_title_center {
            margin-top: 0;
        }

            .portfolio_4_column .portfolio_inner_content .column_title_center a {
                color: #18191a;
                font-size: 16px;
                font-weight: 700;
                line-height: 20px;
                text-align: center;
            }

        .portfolio_4_column .portfolio_inner_content .portfolio_4_column_info span {
            color: #99a1ae;
            font-size: 14px;
            font-style: italic;
            line-height: 20px;
            text-align: center;
        }

        .portfolio_4_column .portfolio_inner_content .portfolio_item_meta {
            padding: 9px 0 0;
            text-align: center;
        }

            .portfolio_4_column .portfolio_inner_content .portfolio_item_meta h6 {
                margin: 0;
            }

    .portfolio_4_column .portfolio_full_width h6 {
        margin-bottom: -10px;
    }

    .portfolio_4_column .portfolio_4_column_detail {
        margin-bottom: 10px;
    }

    .portfolio_4_column .portfolio_4_column_info {
        margin-bottom: 0;
    }

    .portfolio_4_column .portfolio_item .overlayed .overlay .overlay_title,
    .portfolio_4_column_description .portfolio_item .overlayed .overlay .overlay_title {
        bottom: 30px;
    }

/*----------- 10.4. Portfolio - List Full Width --------------*/
.portfolio_list_fullwidth .portfolio_single_column_item {
    margin-bottom: 60px;
    overflow: hidden;
    border: 1px solid #e6e8eb;
    text-align: left;
}

    .portfolio_list_fullwidth .portfolio_single_column_item .portfolio_inner_content {
        overflow: hidden;
    }

    .portfolio_list_fullwidth .portfolio_single_column_item .portfolio_thumb {
        float: left;
        margin-left: 0;
        width: 60%;
    }

    .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_thumb {
        float: right;
        margin-right: 0;
        width: 60%;
    }

    .portfolio_list_fullwidth .portfolio_single_column_item .portfolio_item_meta {
        padding-left: 65.9%;
    }

    .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_item_meta {
        padding-right: 65.9%;
        padding-left: 60px;
    }

.portfolio_list_fullwidth .portfolio_single_container {
    position: relative;
    overflow: hidden;
}

.portfolio_list_fullwidth .portfolio_thumb .portfolio_item {
    height: 100%;
}

.portfolio_list_fullwidth .portfolio_item_meta {
    position: relative;
    padding: 60px;
}

.portfolio_list_fullwidth h2.portfolio_title {
    margin-bottom: 0;
}

.portfolio_full_width .portfolio_title a {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: #18191a;
    font-style: normal;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

    .portfolio_full_width .portfolio_title a:hover {
        color: #ff7600;
    }

.portfolio_list_fullwidth .portfolio_item_meta_category {
    font-size: 14px;
    line-height: 28px;
    color: #9fa4af;
    font-weight: 400;
    margin-bottom: 21px;
    padding-bottom: 21px;
    font-style: italic;
    position: relative;
}

    .portfolio_list_fullwidth .portfolio_item_meta_category:after {
        display: block;
        content: '';
        width: 83px;
        height: 1px;
        background: #ff7600;
        position: absolute;
        bottom: 0;
        margin-left: 0;
    }

.portfolio_list_fullwidth .portfolio_item_meta_category {
}

.portfolio_list_fullwidth .post-readmore.portfolio-readmore {
    margin: 20px 0;
    padding: 0;
}

    .portfolio_list_fullwidth .post-readmore.portfolio-readmore a.more-link {
        background: #fff;
        color: #ff7600;
        border: 1px solid #e1e3e6;
        padding: 12px 35px 11px 37px;
        margin-top: 13px;
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.1px;
    }

        .portfolio_list_fullwidth .post-readmore.portfolio-readmore a.more-link:hover {
            background: #ff7600;
            color: #fff;
        }

.portfolio_list_fullwidth .portfolio_item .overlayed .overlay .overlay_title {
    bottom: 30px;
}

.portfolio_info {
    margin-bottom: 10px;
}

.page-template-page-portfolio .portfolio_inner_content .overlay .portfolio_icon,
#related_portfolio .portfolio_inner_content .overlay .portfolio_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    opacity: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.page-template-page-portfolio .portfolio_inner_content .overlay:hover .portfolio_icon,
#related_portfolio .portfolio_inner_content .overlay:hover .portfolio_icon {
    opacity: 1;
}


/*----------- 10.5. Portfolio Single Work --------------*/
#simple_item_portfolio {
    padding-top: 0;
}

    #simple_item_portfolio .portfolio_item_image {
        margin-bottom: 0;
        vertical-align: top;
    }

#single_title_navigation {
    background: #f5f7f7;
    border-top: 1px solid #EDEFEE;
    padding: 20px 0;
}

.portfolio_single_title {
    text-align: center;
    text-transform: uppercase;
    color: #18191a;
    font-size: 26px;
    font-weight: 700;
    line-height: 29px;
}

#single_title_navigation .list i {
    font-size: 30px;
    position: relative;
    top: 2px;
}

.portfolio_content {
    padding: 81px 0 0;
}

.single_portfolio_heading {
    color: #18191a;
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 20px;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
}

    .single_portfolio_heading:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 83px;
        height: 1px;
        background: #ff7600;
    }

.single_portfolio_pagination {
    text-align: right;
    line-height: 0;
}

    .single_portfolio_pagination a {
        position: relative;
        width: 17px;
        height: 35px;
        display: inline-block;
    }

    .single_portfolio_pagination .prev {
        margin-right: 10px;
    }

    .single_portfolio_pagination a:before,
    .single_portfolio_pagination a:after {
        content: "";
        background: #9fa4af;
        position: absolute;
        top: 10px;
        left: 0;
        width: 16px;
        height: 2px;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

    .single_portfolio_pagination a:after {
        top: 22px;
    }

    .single_portfolio_pagination .next a:before {
        -webkit-transform: rotate(50deg);
        -moz-transform: rotate(50deg);
        -ms-transform: rotate(50deg);
        -o-transform: rotate(50deg);
        transform: rotate(50deg);
    }

    .single_portfolio_pagination .next a:after {
        -webkit-transform: rotate(130deg);
        -moz-transform: rotate(130deg);
        -ms-transform: rotate(130deg);
        -o-transform: rotate(130deg);
        transform: rotate(130deg);
    }

    .single_portfolio_pagination .prev a:before {
        -webkit-transform: rotate(-50deg);
        -moz-transform: rotate(-50deg);
        -ms-transform: rotate(-50deg);
        -o-transform: rotate(-50deg);
        transform: rotate(-50deg);
    }

    .single_portfolio_pagination .prev a:after {
        -webkit-transform: rotate(-130deg);
        -moz-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
        -o-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }


    .single_portfolio_pagination a:hover:before,
    .single_portfolio_pagination a:hover:after {
        background: #ff7600;
    }

/*----------- 10.6. Portfolio - List Left and Right Sidebar --------------*/
.content_with_left_sidebar .portfolio_list_fullwidth .portfolio_item_meta {
    position: relative;
    padding: 60px 60px 60px 540px;
}

.content_with_left_sidebar .portfolio_list_fullwidth .portfolio_single_column_item .portfolio_inner_content {
    overflow: hidden;
}

.content_with_right_sidebar .portfolio_list_fullwidth .portfolio_single_column_item .portfolio_inner_content {
    overflow: hidden;
}

.content_with_left_sidebar .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_item_meta {
    position: relative;
    padding: 60px 540px 60px 60px;
}

.content_with_right_sidebar .portfolio_list_fullwidth .portfolio_item_meta {
    position: relative;
    padding: 60px 50px 60px 540px;
}

.content_with_right_sidebar .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_item_meta {
    position: relative;
    padding: 60px 540px 60px 60px;
}

.more_portfolio_link {
    margin: 67px 0 30px 0;
    text-align: center;
    display: block;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    .load_more_portfolio,
    .more_portfolio_link a {
        background: transparent;
        border: 1px solid #dee0e3;
        color: #ff7600;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 22px;
        font-weight: 700;
        padding: 14px 27px 15px 27px;
        display: inline-block;
        text-align: center;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

        .load_more_portfolio:hover {
            background: #ff7600;
            color: #fff;
            border-color: #ff7600;
        }

        .load_more_portfolio.no_more_portfolio_posts {
            cursor: default !important;
        }

.loader:before,
.loader:after,
.loader {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    -moz-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}

.loader {
    font-size: 10px;
    margin: 0 0 0 20px;
    position: relative;
    text-indent: -9999em;
    top: -10px;
    display: inline-block;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    -moz-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

    .loader:before {
        left: -10px;
        -webkit-animation-delay: -0.32s;
        -moz-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .loader:after {
        left: 10px;
    }

    .loader:before,
    .loader:after {
        content: '';
        position: absolute;
        top: 0;
    }

@-webkit-keyframes load7 {
    0%, 80%, 100% {
        box-shadow: 0 10px 0 -5px #ff7600;
    }

    40% {
        box-shadow: 0 10px 0 0 #ff7600;
    }
}

@keyframes load7 {
    0%, 80%, 100% {
        box-shadow: 0 10px 0 -5px #ff7600;
    }

    40% {
        box-shadow: 0 10px 0 0 #ff7600;
    }
}


/*Portfolio gallery*/

/*** Gallery ***/

.gallery_images .gallery-item {
    margin: 3.333333% 3.3333333% 0 0;
    width: 30% !important;
    background: #f7f7f7;
    position: relative;
    display: inline-block;
}

    .gallery_images .gallery-item:nth-child(3n+3) {
        margin-right: 0;
    }

.gallery_images img {
    width: 80px;
    height: 80px;
    border: 1px solid #d3d7da !important;
}

#manage_gallery {
    margin-top: 10px;
    cursor: pointer;
}

#empty_gallery {
    cursor: pointer;
    margin-left: 10px;
}

#icon-edit.icon32-posts-listings {
    display: none;
}

.gallery-item a {
    display: inline-block;
}

/*-----------------------------------------------------------------*/
/* 11. Other
/*-----------------------------------------------------------------*/
/*-------- 11.1. AB Testimonials --------*/

.ABt_testimonials_slide .testimonial_small .source a {
    font-weight: 400;
}

    .ABt_testimonials_slide .testimonial_small .source a:hover {
        color: #ff7600;
    }

.ABt_testimonials_wrapper .caroufredsel_wrapper {
    margin: 0 !important;
    width: auto !important;
}

.ABt_testimonials_slide {
    padding: 0;
    list-style: none;
    display: block;
    width: auto !important;
}

    .ABt_testimonials_slide li {
        display: block;
        margin: 0;
        padding: 0;
        width: auto !important;
        background: #fff;
    }

.ABt_testimonials_wrapper .ABt_navigation {
    text-align: right;
    position: relative;
    font-size: 20px;
}

    .ABt_testimonials_wrapper .ABt_navigation a {
        text-decoration: none;
    }

.ABt_testimonials_slide .testimonial_big {
    padding-left: 40px;
    border-left: 1px solid #d9d9d9;
    margin-bottom: 70px;
    display: block;
}

    .ABt_testimonials_slide .testimonial_big p {
        font-family: Ubuntu;
        font-weight: 300;
        font-style: italic;
        font-size: 24px;
        line-height: 27px;
        color: #656560;
        margin-bottom: 27px;
    }

    .ABt_testimonials_slide .testimonial_big .source {
        color: #929292;
    }

        .ABt_testimonials_slide .testimonial_big .source a {
            font-weight: 700;
        }

.ABt_testimonials_slide .testimonial_small {
    display: block;
    margin-bottom: 70px;
}

    .ABt_testimonials_slide .testimonial_small p {
        font-style: italic;
        border-bottom: 5px solid #eee;
        margin-bottom: 26px;
    }

        .ABt_testimonials_slide .testimonial_small p:after {
            display: block;
            content: "";
            width: 0;
            height: 0;
            border-left: 16px solid #eee;
            border-bottom: 22px solid #fff;
            position: relative;
            top: 27px;
            left: 20px;
        }

    .ABt_testimonials_slide .testimonial_small .source {
        color: #929292;
    }

        .ABt_testimonials_slide .testimonial_small .source a {
            font-weight: 700;
        }

    .ABt_testimonials_slide .testimonial_small:after {
        display: block;
        content: "";
        clear: both;
    }

    .ABt_testimonials_slide .testimonial_small img {
        width: 50px;
        float: left;
        margin-right: 20px;
        margin-top: 5px;
    }

.ABt_form_wrapper input[type="text"],
.ABt_form_wrapper input[type="file"],
.ABt_form_wrapper textarea {
    margin-bottom: 20px;
}

.ABt_form_wrapper input[type="file"] {
    width: 100%;
}

.ABt_form_wrapper .ABt_client,
.ABt_form_wrapper .ABt_client_url,
.ABt_form_wrapper .ABt_company,
.ABt_form_wrapper .ABt_company_url {
    width: 48%;
}

.ABt_form_wrapper .ABt_client_url,
.ABt_form_wrapper .ABt_company_url {
    float: right;
}

.ABt_form_wrapper .ABt_text {
    width: 100%;
    height: 90px;
}

.ABt_form_wrapper .ABt_field_error {
    background: #ffe9e9;
}

.ABt_form_wrapper .ABt_success_message {
    display: none;
}

.ABt_form_wrapper .ABt_form .placeholder,
.ABt_form_wrapper .ABt_form label {
    color: #aaa;
}

.ABt_pagination {
    text-align: center;
}

/*-------- 11.1.1. AB Testimonials - Picture Middle --------*/
.ABt_testimonials_wrapper.picture_middle,
.ABt_testimonials_wrapper_static.picture_middle {
    margin: 10px 0 0;
}

    .ABt_testimonials_wrapper.picture_middle .ABt_pagination,
    .ABt_testimonials_wrapper_static.picture_middle .ABt_pagination {
        margin-top: 0;
    }

        .ABt_testimonials_wrapper.picture_middle .ABt_pagination a,
        .ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a {
            margin-right: 13px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            border: 1px solid #bbbfc6;
            display: inline-block;
            background: #fff;
        }

            .ABt_testimonials_wrapper.picture_middle .ABt_pagination a:last-child,
            .ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a:last-child {
                margin-right: 0;
            }

            .ABt_testimonials_wrapper.picture_middle .ABt_pagination a.selected,
            .ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a.selected {
                width: 14px;
                height: 14px;
                border-radius: 50%;
                background: #ff7600;
                border: 0;
                display: inline-block;
            }

            .ABt_testimonials_wrapper.picture_middle .ABt_pagination a:hover,
            .ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a:hover {
                width: 14px;
                height: 14px;
                border-radius: 50%;
                background: #ff7600;
                border: 0;
            }

            .ABt_testimonials_wrapper.picture_middle .ABt_pagination a span,
            .ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a span {
                display: none;
            }

    .ABt_testimonials_wrapper.picture_middle .testimonial_small,
    .ABt_testimonials_wrapper_static.picture_middle .testimonial_small {
        padding: 0 100px 25px 100px;
        position: relative;
    }

        .ABt_testimonials_wrapper.picture_middle .testimonial_small .source,
        .ABt_testimonials_wrapper_static.picture_middle .testimonial_small .source {
            position: absolute;
            width: 200px;
            bottom: -90px;
            left: 50%;
            margin-left: -100px;
            text-align: center;
        }

    .ABt_testimonials_wrapper.picture_middle .ABt_author,
    .ABt_testimonials_wrapper_static.picture_middle .ABt_author {
        color: #181819;
        font-size: 16px;
        font-weight: 400;
    }

    .ABt_testimonials_wrapper.picture_middle .ABt_company,
    .ABt_testimonials_wrapper_static.picture_middle .ABt_company {
        color: #9098a3;
        font-size: 13px;
        font-style: italic;
        font-weight: 400;
    }

    .ABt_testimonials_wrapper.picture_middle .testimonial_small p,
    .ABt_testimonials_wrapper_static.picture_middle .testimonial_small p {
        color: #5e6266;
        font-size: 22px;
        font-weight: 300;
        line-height: 26px;
        text-align: center;
        font-style: normal;
        border-bottom: 0;
        margin-bottom: 60px;
    }

        .ABt_testimonials_wrapper.picture_middle .testimonial_small p:after,
        .ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:after,
        .ABt_testimonials_wrapper.picture_middle .testimonial_small p:before,
        .ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:before {
            font-family: 'Georgia', serif;
            color: #ff7600;
            font-size: 43px;
            font-weight: 400;
            display: inline-block;
            position: relative;
        }

        .ABt_testimonials_wrapper.picture_middle .testimonial_small p:before,
        .ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:before {
            content: '“';
            top: 12px;
            left: -5px;
        }

        .ABt_testimonials_wrapper.picture_middle .testimonial_small p:after,
        .ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:after {
            content: '”';
            border-left: none;
            border-bottom: none;
            top: 15px;
            right: -8px;
            left: auto;
        }

    .ABt_testimonials_wrapper.picture_middle .ABt_testimonials_slide li,
    .ABt_testimonials_wrapper_static.picture_middle .ABt_testimonials_slide li {
        border-radius: 5px;
        padding-bottom: 54px;
        background: transparent;
    }

    .ABt_testimonials_wrapper.picture_middle .testimonial_small img,
    .ABt_testimonials_wrapper_static.picture_middle .testimonial_small img {
        width: 90px;
        height: 90px;
        border-radius: 50%;
        position: absolute;
        bottom: -40px;
        left: 50%;
        margin-left: -45px;
    }

/*-------- 11.1.2. AB Testimonials - Big --------*/
.ABt_testimonials_wrapper.testimonials_big,
.ABt_testimonials_wrapper_static.testimonials_big {
    margin-top: 13px;
    padding: 0 80px;
    position: relative;
}

    .ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide li,
    .ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide li {
        background: transparent;
    }

    .ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big,
    .ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big {
        border-left: 0;
        padding-bottom: 29px;
        padding-left: 30px;
        padding-right: 30px;
        position: relative;
    }

        .ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big p,
        .ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big p {
            color: #3b4550;
            font-size: 24px;
            font-style: normal;
            margin-bottom: 17px;
            text-align: center;
        }

        .ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source,
        .ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source {
            text-align: center;
            width: 350px;
            position: absolute;
            bottom: 8px;
            left: 50%;
            margin-left: -175px;
            z-index: 1;
        }

            .ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_author,
            .ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_author {
                color: #3b4550;
            }

    .ABt_testimonials_wrapper.testimonials_big .ABt_pagination,
    .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination {
        display: inline-block;
        text-align: center;
        margin-top: 21px;
        width: 100%;
    }

        .ABt_testimonials_wrapper.testimonials_big .ABt_pagination a,
        .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a {
            margin-right: 13px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 2px solid #bbbfc6;
            display: inline-block;
        }

            .ABt_testimonials_wrapper.testimonials_big .ABt_pagination a.selected,
            .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a.selected {
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #ff7600;
                border: 0;
                display: inline-block;
            }

            .ABt_testimonials_wrapper.testimonials_big .ABt_pagination a:hover,
            .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a:hover {
                background: #ff7600;
                border: 2px solid #ff7600;
            }

            .ABt_testimonials_wrapper.testimonials_big .ABt_pagination a span,
            .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a span {
                display: none;
            }

/*-------- 11.1.3. AB Testimonials - Picture Bottom --------*/
.ABt_testimonials_wrapper.picture_bottom,
.ABt_testimonials_wrapper_static.picture_bottom {
    position: relative;
}

    .ABt_testimonials_wrapper.picture_bottom .ABt_pagination,
    .ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination {
        margin-right: -13px;
        margin-top: -51px;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 30px;
    }

        .ABt_testimonials_wrapper.picture_bottom .ABt_pagination a,
        .ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a {
            margin-right: 13px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 2px solid #bbbfc6;
            display: inline-block;
        }

            .ABt_testimonials_wrapper.picture_bottom .ABt_pagination a.selected,
            .ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a.selected {
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #ff7600;
                border: 0;
                display: inline-block;
            }

            .ABt_testimonials_wrapper.picture_bottom .ABt_pagination a:hover,
            .ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a:hover {
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #ff7600;
                border: 0;
            }

            .ABt_testimonials_wrapper.picture_bottom .ABt_pagination a span,
            .ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a span {
                display: none;
            }

    .ABt_testimonials_wrapper.picture_bottom .testimonial_small,
    .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small {
        border: 1px solid #e9eaec;
        border-radius: 5px;
        padding: 25px 40px 25px 25px;
        position: relative;
        background: #fff;
        margin-top: 16px;
    }

        .ABt_testimonials_wrapper.picture_bottom .testimonial_small:after,
        .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small:after {
            content: "";
            width: 15px;
            height: 15px;
            border-top: 1px solid #e9eaec;
            border-right: 1px solid #e9eaec;
            -ms-transform: rotate(135deg);
            -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
            background: #fff;
            position: absolute;
            bottom: -9px;
            left: 27px;
        }

        .ABt_testimonials_wrapper.picture_bottom .testimonial_small .source,
        .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small .source {
            position: absolute;
            width: 200px;
            bottom: -92px;
            left: 92px;
            text-align: left;
        }

    .ABt_testimonials_wrapper.picture_bottom .ABt_author,
    .ABt_testimonials_wrapper_static.picture_bottom .ABt_author {
        color: #3b4550;
    }

    .ABt_testimonials_wrapper.picture_bottom .testimonial_small p,
    .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small p {
        border-bottom: 0;
        font-size: 16px;
        color: #848994;
        line-height: 26px;
        margin-bottom: 0;
    }

        .ABt_testimonials_wrapper.picture_bottom .testimonial_small p:after,
        .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small p:after {
            display: none;
        }

    .ABt_testimonials_wrapper.picture_bottom .ABt_testimonials_slide li,
    .ABt_testimonials_wrapper_static.picture_bottom .ABt_testimonials_slide li {
        border-radius: 5px;
        padding-bottom: 60px;
        background: transparent;
    }

    .ABt_testimonials_wrapper.picture_bottom .testimonial_small img,
    .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small img {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        position: absolute;
        bottom: -106px;
        left: 0;
    }

/*-------- 11.1.4. AB Testimonials - Picture Top --------*/
.ABt_testimonials_wrapper.picture_top,
.ABt_testimonials_wrapper_static.picture_top {
    position: relative;
}

    .ABt_testimonials_wrapper.picture_top .ABt_pagination,
    .ABt_testimonials_wrapper_static.picture_top .ABt_pagination {
        margin-left: -43px;
        z-index: 1;
        position: absolute;
        left: 50%;
        top: 175px;
    }

        .ABt_testimonials_wrapper.picture_top .ABt_pagination a,
        .ABt_testimonials_wrapper_static.picture_top .ABt_pagination a {
            margin-right: 13px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 2px solid #bbbfc6;
            display: inline-block;
        }

            .ABt_testimonials_wrapper.picture_top .ABt_pagination a:last-child,
            .ABt_testimonials_wrapper_static.picture_top .ABt_pagination a:last-child {
                margin-right: 0;
            }

            .ABt_testimonials_wrapper.picture_top .ABt_pagination a.selected,
            .ABt_testimonials_wrapper_static.picture_top .ABt_pagination a.selected {
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #ff7600;
                border: 0;
                display: inline-block;
            }

            .ABt_testimonials_wrapper.picture_top .ABt_pagination a:hover,
            .ABt_testimonials_wrapper_static.picture_top .ABt_pagination a:hover {
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #ff7600;
                border: 0;
            }

            .ABt_testimonials_wrapper.picture_top .ABt_pagination a span,
            .ABt_testimonials_wrapper_static.picture_top .ABt_pagination a span {
                display: none;
            }

    .ABt_testimonials_wrapper.picture_top .testimonial_small,
    .ABt_testimonials_wrapper_static.picture_top .testimonial_small {
        position: relative;
        margin-top: 16px;
        padding: 33px 50px 91px 118px;
        border: 1px solid #e9eaec;
        border-radius: 5px;
        background: #fff;
    }

        .ABt_testimonials_wrapper.picture_top .testimonial_small .source,
        .ABt_testimonials_wrapper_static.picture_top .testimonial_small .source {
            position: relative;
            display: inline;
            text-align: left;
        }

    .ABt_testimonials_wrapper.picture_top .ABt_author,
    .ABt_testimonials_wrapper_static.picture_top .ABt_author {
        color: #202223;
        font-size: 16px;
        font-weight: 400;
    }

    .ABt_testimonials_wrapper.picture_top .ABt_company,
    .ABt_testimonials_wrapper_static.picture_top .ABt_company {
        font-family: 'Georgia', serif;
        color: #a4adba;
        font-size: 14px;
        font-style: italic;
        font-weight: 300;
    }

    .ABt_testimonials_wrapper.picture_top .testimonial_small p,
    .ABt_testimonials_wrapper_static.picture_top .testimonial_small p {
        color: #9098a3;
        text-align: left;
        margin-bottom: 10px;
        border-bottom: 0;
    }

        .ABt_testimonials_wrapper.picture_top .testimonial_small p:after,
        .ABt_testimonials_wrapper_static.picture_top .testimonial_small p:after {
            display: none;
        }

    .ABt_testimonials_wrapper.picture_top .ABt_testimonials_slide li,
    .ABt_testimonials_wrapper_static.picture_top .ABt_testimonials_slide li {
        border-radius: 5px;
        padding-bottom: 44px;
        background: transparent;
    }

    .ABt_testimonials_wrapper.picture_top .testimonial_small img,
    .ABt_testimonials_wrapper_static.picture_top .testimonial_small img {
        position: absolute;
        top: 30px;
        left: 25px;
        width: 70px;
        height: 70px;
        border-radius: 50%;
    }

/*-------- 11.1.5. AB Testimonials - Single Testimonial --------*/
.ABt_testimonials_wrapper.single_testimonial .testimonial_small,
.ABt_testimonials_wrapper_static.single_testimonial .testimonial_small {
    margin: 0 !important;
    padding: 0 0 0 93px !important;
    border: none !important;
    border-radius: 0 !important;
}

    .ABt_testimonials_wrapper.single_testimonial .testimonial_small img,
    .ABt_testimonials_wrapper_static.single_testimonial .testimonial_small img {
        border-radius: 0 !important;
        top: 0;
        left: 0;
    }

    .ABt_testimonials_wrapper.single_testimonial .testimonial_small p,
    .ABt_testimonials_wrapper_static.single_testimonial .testimonial_small p {
        position: relative;
        top: 28px;
        font-style: normal;
    }

    .ABt_testimonials_wrapper.single_testimonial .testimonial_small .source,
    .ABt_testimonials_wrapper_static.single_testimonial .testimonial_small .source {
        position: absolute;
        top: 0;
    }

.single_testimonial .ABt_testimonials_slide .testimonial_small .source a {
    position: relative;
    padding-left: 20px;
}

    .single_testimonial .ABt_testimonials_slide .testimonial_small .source a:before {
        position: absolute;
        content: "";
        height: 1px;
        width: 10px;
        background: #a4adba;
        top: 8px;
        left: 4px;
    }


/*-------- 11.2. AB Tweet Scroller --------*/
.ab-tweet-scroller {
    position: relative;
    border: 0;
}

    .ab-tweet-scroller:before {
        content: "\e621"; /*twitter*/
        font-family: 'core_icomoon';
        background: none;
        width: auto;
        height: auto;
        font-style: normal;
        font-size: 40px;
        color: #fff;
        position: absolute;
        top: 10px;
        left: 50%;
        margin-left: -19px;
    }

.ab-tweet-item {
    position: relative;
    padding-top: 20px;
    padding-bottom: 50px;
}

.ab-tweet-username {
    color: #ff7600;
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    left: 50%;
    top: 53px;
    margin-left: -61px;
}

    .ab-tweet-username:hover {
        color: #fff;
    }

.ab-tweet-text {
    margin-top: 70px;
    font-size: 20px;
    color: #fff;
}

    .ab-tweet-text a {
        font-size: 20px;
        color: #ff7600;
        font-weight: 400;
    }

        .ab-tweet-text a:hover {
            color: #fff;
        }

.ab-tweet-date {
    color: #ff7600;
    font-weight: 400;
    font-size: 14px;
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-left: -61px;
    z-index: 10;
}

    .ab-tweet-date:hover {
        color: #fff;
    }

.ab-tweet-navigation {
    padding: 0 100px;
}

.ab-tweet-prev {
    color: transparent;
}

.ab-tweet-next {
    color: transparent;
}

a.ab-tweet-prev:hover {
    color: transparent;
}

a.ab-tweet-next:hover {
    color: transparent;
}

.ab-tweet-prev:after {
    content: "\e623"; /*chevron left*/
    font-family: 'core_icomoon';
    color: #fff;
    font-size: 20px;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: auto;
    margin-bottom: -24px;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

.ab-tweet-prev:hover:after {
    color: #ff7600;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

.ab-tweet-next:hover:after {
    color: #ff7600;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

.ab-tweet-next:after {
    content: "\e61b"; /*chevron right*/
    font-family: 'core_icomoon';
    color: #fff;
    font-size: 20px;
    position: absolute;
    bottom: 50%;
    right: 0;
    left: auto;
    margin-bottom: -24px;
}

/*-------- 11.3. AB Simple Subscribe --------*/
.ABss_form_wrapper p {
    margin: 0;
}

.ABss_form_wrapper input {
    width: 136px;
    background: #fff;
    border: 1px solid #e6e8eb;
    padding: 7px 0 9px 11px;
    color: #9098a3;
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
    text-align: left;
    display: inline-block;
}

    .ABss_form_wrapper input[type="submit"] {
        margin: 0;
        padding: 9px 17px 11px;
        width: 100%;
        cursor: pointer;
        -webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        -moz-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        -ms-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        -o-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        white-space: nowrap;
        text-decoration: none;
        display: inline-block;
        background: #ff7600;
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        font-style: normal;
    }

        .ABss_form_wrapper input[type="submit"]:hover {
            background: #fff;
            color: #ff7600;
        }

.ABss_field_error {
    background: #ffe9e9;
}

.ABss_inline_form p {
    display: inline-block;
    margin-right: 10px;
}

.ABss_form label {
    display: block;
}

.ABss_success_message {
    display: none;
}

.ABss_form .placeholder {
    color: #aaa;
}

/*-------- 11.4. Real3D Flipbook --------*/
.flipbook-bg-light {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none !important;
    border-top: 1px solid rgb(197, 197, 197);
    border-top: 1px solid rgba(197, 197, 197, 0.9);
}

.flipbook-currentPage {
    position: static !important;
    width: 30px !important;
    margin-right: 4px;
}

.flipbook-currentPageHolder {
    position: absolute;
    top: 6px;
    left: 10px;
    opacity: .7;
    z-index: -1;
}

.flipbook-totalPages {
    background: none;
    box-shadow: none;
    position: static !important;
    padding-left: 0 !important;
    border: none !important;
    width: 3em !important;
    font-size: 1.2em !important;
    font-family: 'Open Sans','Helvetica Neue', Arial, sans-serif;
    text-align: left !important;
    line-height: 30px !important;
    z-index: 9999;
    height: 35px;
    border-top: 0 solid #fff !important;
}


/*-----------------------------------------------------------------*/
/* 12. Creator Elements
/*-----------------------------------------------------------------*/
/********** 12.1. Element: Animation Box /**********/
.tcvpb-animo,
.tcvpb-animo-children > * {
    visibility: hidden;
}

    .tcvpb-animo.animated,
    .tcvpb-animo.animation_completed {
        visibility: visible;
    }

.tcvpb-animo-children .animation_completed {
    visibility: visible;
}

/********** 12.2. Element: Columns & sections /**********/
.tcvpb_container:before,
.tcvpb_container:after {
    display: table;
    line-height: 0;
    content: "";
}

.tcvpb_section_tc.section_with_header .tcvpb_section_content {
    margin-bottom: 0;
}

.tcvpb_section_tc.section_with_header header .tcvpb_container {
    margin-bottom: 45px;
    margin-top: 0;
}

.section_body_fullwidth .tcvpb_section_content .tcvpb_container {
    width: 100%;
}

.tcvpb_section_tc {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}

    .tcvpb_section_tc > * {
        z-index: 1;
        position: relative;
    }

.tcvpb_video_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    visibility: hidden;
}

    .tcvpb_video_background .mejs-container {
        background: none !important;
    }

    .tcvpb_video_background .mejs-overlay-loading {
        display: none !important;
    }

.tcvpb-parallax {
    background-position: 50% top;
    background-attachment: fixed;
    -webkit-background-size: cover;
    background-size: cover;
}

.tcvpb_container [class*="column_tc_span"] {
    display: block;
    float: left;
    min-height: 20px;
    margin-left: 2.564102564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .section_no_column_margin .tcvpb_container [class*="column_tc_span"],
    .tcvpb_container [class*="column_tc_span"]:first-child {
        margin-left: 0;
    }

.tcvpb_column_tc_span12 {
    width: 100%;
}

.tcvpb_column_tc_span11 {
    width: 91.45299145299145%;
}

.tcvpb_column_tc_span10 {
    width: 82.90598290598291%;
}

.tcvpb_column_tc_span9 {
    width: 74.35897435897436%;
}

.tcvpb_column_tc_span8 {
    width: 65.81196581196581%;
}

.tcvpb_column_tc_span7 {
    width: 57.26495726495726%;
}

.tcvpb_column_tc_span6 {
    width: 48.71794871794872%;
}

.tcvpb_column_tc_span5 {
    width: 40.17094017094017%;
}

.tcvpb_column_tc_span4 {
    width: 31.62393162393162%;
}

.tcvpb_column_tc_span3 {
    width: 23.07692307692308%;
}

.tcvpb_column_tc_span2 {
    width: 14.52991452991453%;
}

.tcvpb_column_tc_span1 {
    width: 5.982905982905983%;
}

.section_no_column_margin .tcvpb_column_tc_span12 {
    width: 100%;
}

.section_no_column_margin .tcvpb_column_tc_span11 {
    width: 91.6666666666665%;
}

.section_no_column_margin .tcvpb_column_tc_span10 {
    width: 83.3333333333334%;
}

.section_no_column_margin .tcvpb_column_tc_span9 {
    width: 74.9999999999999%;
}

.section_no_column_margin .tcvpb_column_tc_span8 {
    width: 66.6666666666665%;
}

.section_no_column_margin .tcvpb_column_tc_span7 {
    width: 58.3333333333332%;
}

.section_no_column_margin .tcvpb_column_tc_span6 {
    width: 49.9999999999999%;
}

.section_no_column_margin .tcvpb_column_tc_span5 {
    width: 41.6666666666665%;
}

.section_no_column_margin .tcvpb_column_tc_span4 {
    width: 33.3333333333332%;
}

.section_no_column_margin .tcvpb_column_tc_span3 {
    width: 24.9999999999999%;
}

.section_no_column_margin .tcvpb_column_tc_span2 {
    width: 16.6666666666665%;
}

.section_no_column_margin .tcvpb_column_tc_span1 {
    width: 8.3333333333332%;
}

.section_equalize_5 .tcvpb_column_tc_span3,
.section_equalize_5 .tcvpb_column_tc_span2 {
    width: 17.95084476%;
}

.section_equalize_5 .tcvpb_container [class*="column_tc_span"] {
    margin-left: 2.564102564102564%;
}

    .section_no_column_margin.section_equalize_5 .tcvpb_container [class*="column_tc_span"],
    .section_equalize_5 .tcvpb_container [class*="column_tc_span"]:first-child {
        margin-left: 0;
    }

.section_no_column_margin.section_equalize_5 .tcvpb_column_tc_span3,
.section_no_column_margin.section_equalize_5 .tcvpb_column_tc_span2 {
    width: 20%;
}

.tcvpb_section_tc header,
.tcvpb_section_tc footer {
    text-align: center;
    position: relative;
}

    .tcvpb_section_tc header h3 {
        font-weight: 700;
        display: inline-block;
        color: #222222;
        font-size: 28px;
        line-height: 40px;
        position: relative;
        padding: 0;
        text-transform: uppercase;
    }

.tcvpb_section_tc.title_text_after header h3 {
    margin-bottom: 0;
}

    .tcvpb_section_tc.title_text_after header h3:after {
        content: "";
        width: 84px;
        height: 1px;
        position: absolute;
        bottom: -23px;
        left: 50%;
        margin-left: -42px;
        background-color: #ff7600;
    }

.tcvpb_section_tc.tcvpb-inversed_text.title_text_after header h3:after {
    background-color: #fff;
}

.tcvpb_section_tc .tcvpb_section_header_icon i {
    font-size: 30px;
}

.column_title_left {
    font-weight: 400;
    display: inline-block;
    color: #222222;
    line-height: 40px;
    margin-bottom: 26px;
    position: relative;
    padding: 0 20px 0 0;
}

.tcvpb_section_tc.section_title_left header h3,
.column_title_left {
    display: block;
    text-align: left;
    padding-bottom: 10px;
}

.column_title_left {
    margin-bottom: 20px;
}

.tcvpb_section_tc header p {
    font-family: Georgia, serif;
    font-style: italic;
    margin-bottom: 30px;
    padding: 0 320px 1px;
    padding-top: 10px;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    color: #99a1ad;
}

.tcvpb_section_tc.intro_text_after header p:after {
    display: block;
    content: '';
    width: 84px;
    height: 1px;
    background: #ff7600;
    position: absolute;
    bottom: 5px;
    left: 50%;
    margin-left: -42px;
}

.tcvpb_section_tc.tcvpb-inversed_text.intro_text_after header p:after {
    background: #fff;
}

.tcvpb-inversed_text.tcvpb_section_tc header p {
    color: #fff;
}

.tcvpb-inversed_text.tcvpb_section_tc header h3 {
    color: #fff;
}

/********** 12.3. Element: Abbreviation /**********/
.tcvpb-abbr {
    border-bottom: 1px dotted #99a1ad;
    cursor: help;
}

/********** 12.4. jQuery UI helpers /**********/
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
}

/********** 12.5. Element: Tabs /**********/
.tcvpb-tabs {
    position: relative;
    margin-bottom: 30px;
    clear: both;
}

    .tcvpb-tabs .nav-tabs {
        margin: 0;
        border-bottom: none;
        display: inline-block;
    }

        .tcvpb-tabs .nav-tabs li {
            list-style: none;
            float: left;
            display: block;
            white-space: nowrap;
            margin: 0;
            padding: 0;
            border-top: 1px solid #e6ebed;
            border-left: 1px solid #e6ebed;
            background: #fff;
            font-size: 14px;
            line-height: 16px;
            position: relative;
        }

            .tcvpb-tabs .nav-tabs li a {
                text-decoration: none;
                text-transform: uppercase;
                text-align: center;
                clear: both;
                box-sizing: border-box;
                display: block;
                padding: 15px 25px;
                width: 100%;
                height: 100%;
                cursor: pointer;
                outline: none;
                color: #18191a;
            }

            .tcvpb-tabs .nav-tabs li:hover a {
                color: #fff;
                background: #ff7600;
            }

            .tcvpb-tabs .nav-tabs li.active:hover a {
                background: #fff;
            }

            .tcvpb-tabs .nav-tabs li.active {
                position: relative;
                border-top: 1px solid #ff7600;
            }

                .tcvpb-tabs .nav-tabs li.active:before {
                    content: "";
                    display: block;
                    width: 100%;
                    height: 1px;
                    background: #fff;
                    position: absolute;
                    bottom: 1px;
                    left: 0;
                    z-index: 9999;
                }

                .tcvpb-tabs .nav-tabs li.active a {
                    color: #ff7600;
                    cursor: default;
                }

                .tcvpb-tabs .nav-tabs li.active:hover a {
                    cursor: default;
                }

            .tcvpb-tabs .nav-tabs li:last-child {
                border-right: 1px solid #e6ebed;
            }

    .tcvpb-tabs .tab-content {
        border: 1px solid #e6ebed;
        margin-top: -8px;
        position: relative;
        background: #fff;
    }

        .tcvpb-tabs .tab-content p:last-child {
            margin-bottom: 0;
        }

    .tcvpb-tabs .tab-pane {
        display: none;
        border-width: 0;
        padding: 25px 30px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

        .tcvpb-tabs .tab-pane.active_pane {
            display: block;
            position: relative;
        }

        .tcvpb-tabs .tab-pane .tab_text_alternative {
            padding-bottom: 0;
        }


/* Bottom Positioned Tabs */
.tcvpb-tabs-position-bottom .nav-tabs {
    border-bottom: none;
    position: absolute;
    bottom: -58px;
}

.tcvpb-tabs.tcvpb-tabs-position-bottom .nav-tabs li.active {
    border-bottom: 1px solid #ff7600;
    border-top: 0;
}

.tcvpb-tabs-position-bottom .nav-tabs li {
    border-top: none;
    border-bottom: 1px solid #e6ebed;
}

.tcvpb-tabs-position-bottom .tab-pane {
    padding: 30px 25px;
}

.tcvpb-tabs-position-bottom .nav-tabs li.active:before {
    top: -2px;
    bottom: auto;
}


/* Left Or Right Positioned Tabs */
.tcvpb-tabs-vertical .nav-tabs li a {
    padding: 15px;
    text-align: right;
}

/* Left Positioned Tabs */
.tcvpb-tabs-position-left .tab-content {
    margin-left: 200px;
}

.tcvpb-tabs-position-left .nav-tabs {
    width: 200px;
    float: left;
    margin-bottom: 30px;
}

    .tcvpb-tabs-position-left .nav-tabs li {
        float: none;
        line-height: 14px;
        border-right: none;
    }

        .tcvpb-tabs-position-left .nav-tabs li:last-child {
            border-bottom: 1px solid #e6ebed;
            border-right: none;
        }

        .tcvpb-tabs-position-left .nav-tabs li.active {
            background: #fff;
            border-top: 1px solid #e6ebed;
            border-left: 1px solid #ff7600;
        }

            .tcvpb-tabs-position-left .nav-tabs li.active:before {
                content: "";
                display: block;
                width: 1px;
                height: 100%;
                background: #fff;
                position: absolute;
                bottom: auto;
                left: auto;
                right: -1px;
                top: 0;
            }

/* Right Positioned Tabs */
.tcvpb-tabs-position-right .tab-content {
    margin-right: 200px;
}

.tcvpb-tabs-position-right .nav-tabs {
    width: 200px;
    float: right;
    margin-bottom: 30px;
}

    .tcvpb-tabs-position-right .nav-tabs li {
        float: none;
        line-height: 14px;
        border-left: none;
        border-right: 1px solid #e6ebed;
    }

        .tcvpb-tabs-position-right .nav-tabs li a {
            text-align: left;
        }

        .tcvpb-tabs-position-right .nav-tabs li:last-child {
            border-bottom: 1px solid #e6ebed;
            border-left: none;
        }

        .tcvpb-tabs-position-right .nav-tabs li.active {
            background: #fff;
            border-top: 1px solid #e6ebed;
            border-right: 1px solid #ff7600;
        }

            .tcvpb-tabs-position-right .nav-tabs li.active:before {
                content: "";
                display: block;
                width: 1px;
                height: 100%;
                background: #fff;
                position: absolute;
                bottom: auto;
                right: auto;
                left: -1px;
                top: 0;
            }

/* Bellow Width Break Point */
.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs {
    width: 100%;
}

    .tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li {
        margin-right: 0;
        width: 100%;
        margin-left: 0;
        float: none;
        text-align: left;
        margin-bottom: 0;
        border-right: 1px solid #e6ebed;
    }

        .tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child {
            margin-bottom: 8px;
        }

        .tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after {
            display: none;
        }

.tcvpb-tabs-position-bottom.tcvpb-tabs-fullwidthtabs .nav-tabs {
    position: relative;
    bottom: 0;
    border-top: 1px solid #e6ebed;
}

    .tcvpb-tabs-position-bottom.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after {
        display: none;
    }

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs {
    margin: 0;
    border-bottom: none;
    width: 100%;
    position: relative;
    background: #fff;
    z-index: 1;
}

    .tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li,
    .tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li {
        float: none;
        text-align: left;
        line-height: 36px;
        padding: 0;
        margin-right: 0;
        margin-left: 0;
        border-left: 1px solid #e6ebed;
    }

        .tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li a,
        .tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li a {
            text-align: center;
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:before,
        .tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:before {
            background: #e6ebed;
        }

        .tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child,
        .tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child {
            margin-bottom: 0;
        }

        .tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after,
        .tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after {
            display: none;
        }

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .tab-pane,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .tab-pane,
.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .tab-content,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .tab-content {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
}

.tcvpb-tabs-position-left .nav-tabs li {
    margin-bottom: 7px;
    margin-right: 10px;
}

.tcvpb-tabs-position-bottom .nav-tabs li {
    margin-bottom: 5px;
    margin-right: 7px;
}

.tcvpb-tabs-position-right .nav-tabs li {
    margin-bottom: 7px;
    margin-left: 10px;
}

.tcvpb-tabs-position-top .nav-tabs li a {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tcvpb-tabs-position-left .nav-tabs li a {
    padding-top: 22px;
    padding-bottom: 22px;
    text-align: center;
}

.tcvpb-tabs-position-bottom .nav-tabs li a {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tcvpb-tabs-position-right .nav-tabs li a {
    padding-top: 22px;
    padding-bottom: 22px;
    text-align: center;
}


/* Timeline */
.tcvpb-tabs .tcvpb-tabs-timeline {
    list-style-type: none;
}

    .tcvpb-tabs.tcvpb-tabs-timeline ul li {
        list-style: none;
        font-family: Lato, sans-serif;
        float: left;
        white-space: nowrap;
        background: transparent;
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 17px;
        line-height: 18px;
        position: relative;
        font-weight: 400;
        color: #18191a;
    }

        .tcvpb-tabs.tcvpb-tabs-timeline ul li a {
            padding: 15px 0;
        }

        .tcvpb-tabs.tcvpb-tabs-timeline ul li:hover a {
            color: #ff7600;
            background: transparent;
        }

.tcvpb-tabs .nav-tabs li.active:hover a {
    color: #ff7600;
}

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active {
    border-top: none;
    background: none;
}

    .tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:hover a {
        background: none;
    }

    .tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:before {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 1px solid #ff7600;
        background: #fff;
        position: absolute;
        bottom: -9px;
        left: 50%;
        margin-left: -6px;
        z-index: 1;
    }

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs {
    margin-bottom: 37px !important;
    width: 100%;
    position: relative;
}

    .tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:after {
        content: " ";
        width: 15px;
        height: 15px;
        border-top: 1px solid #e9eaec;
        border-right: 1px solid #e9eaec;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        background: #fff;
        position: absolute;
        bottom: -43px;
        left: 50%;
        margin-left: -7px;
        z-index: 1;
    }

.tcvpb-tabs.tcvpb-tabs-timeline ul li:last-child {
    border-right: 0;
}

.tcvpb-tabs.tcvpb-tabs-timeline ul.nav-tabs:after {
    content: " ";
    width: 100%;
    height: 4px;
    background: #e4e7e8;
    -moz-box-shadow: inset 0 0 3px #b9bfca;
    -webkit-box-shadow: inset 0 0 3px #b9bfca;
    box-shadow: inset 0 0 3px #b9bfca;
    position: absolute;
    bottom: -4px;
    left: 0;
}

.tcvpb-tabs.tcvpb-tabs-timeline .tab-content {
    border: 1px solid #e9eaec;
    border-radius: 5px;
    position: relative;
    text-align: center;
}

    .tcvpb-tabs.tcvpb-tabs-timeline .tab-content p {
        text-align: left;
    }

.tcvpb-tabs.tcvpb-tabs-timeline .timeline_title {
    font-size: 14px;
    color: #3b4550;
    font-weight: 700;
}

.tcvpb-tabs.tcvpb-tabs-timeline .ui-tabs-anchor {
    margin-bottom: 8px;
}

.tcvpb-tabs.tcvpb-tabs-timeline .tab-pane {
    background: #fff;
}

.tab_par_1 {
    width: 100%;
}

.tab_par_2 {
    width: 50%;
}

.tab_par_3 {
    width: 33.33%;
}

.tab_par_4 {
    width: 25%;
}

.tab_par_5 {
    width: 20%;
}

.tab_par_6 {
    width: 16.66%;
}

.tab_par_7 {
    width: 14.28%;
}

.tab_par_8 {
    width: 12.5%;
}

.tab_par_9 {
    width: 11.11%;
}

.tab_par_10 {
    width: 10%;
}

.tab_par_11 {
    width: 9.09%;
}

.tab_par_12 {
    width: 8.33%;
}

.tab_par_13 {
    width: 7.69%;
}

.tab_par_14 {
    width: 7.14%;
}

.tab_par_15 {
    width: 6.66%;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs ul li {
    border: 1px solid #e6ebed;
    border-bottom: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after {
    display: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li.active {
    border-top: 1px solid #e6ebed;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child {
    margin-bottom: 5px;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs ul.nav-tabs:after {
    display: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs {
    margin-bottom: 0 !important;
}



/********** Shop Tabs **********************/
.tcvpb-tabs-shop {
    text-align: center;
}

    .tcvpb-tabs-shop h3 {
        display: inline-block;
        text-align: center;
    }

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a {
    text-align: center;
    clear: both;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 18px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: none;
    color: #8d9299;
    text-decoration: none;
    font-style: normal;
    font-size: 19px;
    font-weight: 700;
    line-height: 22px;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li {
    display: inline-block;
    text-align: center;
    float: none;
    margin-right: 20px;
}

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li:last-of-type {
        margin-right: 0;
        border: 0;
    }

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a:hover {
        color: #18191a;
        cursor: pointer;
    }

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a {
        padding: 13px 0;
        position: relative;
    }

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li.active a:after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: #18191a;
        position: absolute;
        bottom: 3px;
        left: 0;
    }


/********** 12.6. Element: Accordion /**********/
.tcvpb-accordion {
    margin-bottom: 60px;
}

    .tcvpb-accordion .ui-accordion-header {
        display: block;
        cursor: pointer;
        position: relative;
        border: 1px solid #e1e3e6;
        color: #18191a;
        padding: 8px 0 7px 17px;
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 700;
        background: #fff;
    }

.ui-accordion-header:hover {
    color: #fff !important;
    background: #ff7600 !important;
    -webkit-box-shadow: inset 0 2px 0 0 #ff7600;
    -moz-box-shadow: inset 0 2px 0 0 #ff7600;
    box-shadow: inset 0 2px 0 0 #ff7600;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tcvpb-accordion .ui-accordion-header-active {
    color: #fff;
    background: #ff7600 !important;
    -webkit-box-shadow: inset 0 2px 0 0 #ff7600;
    -moz-box-shadow: inset 0 2px 0 0 #ff7600;
    box-shadow: inset 0 2px 0 0 #ff7600;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.tcvpb-accordion .ui-accordion-header:first-child {
    margin-top: 0;
}

.tcvpb-accordion .ui-accordion-content {
    overflow: auto;
    border: 1px solid #e1e3e6;
    background: #fff;
    border-top: 0;
    padding: 22px 22px 25px;
    color: #9098a3;
    font-weight: 400;
}

.tcvpb-accordion .ui-accordion-header-icon {
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 20px;
    top: 25px;
}

.tcvpb-accordion .ui-icon-triangle-1-s,
.tcvpb-accordion .ui-icon-triangle-1-e {
    height: 2px;
    width: 14px;
    background: #fff;
}

.tcvpb-accordion .ui-icon-triangle-1-e {
    background: #666;
}

    .tcvpb-accordion .ui-icon-triangle-1-e:before {
        content: "";
        display: block;
        height: 14px;
        width: 2px;
        background: #666;
        position: relative;
        top: -6px;
        left: 6px;
    }

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-e:before {
    display: none;
}

.ui-state-hover .ui-icon-triangle-1-e:before {
    background: #fff;
    content: "";
}

.ui-state-hover .ui-icon-triangle-1-e {
    background: #fff;
    content: "";
}

.ui-state-hover .ui-icon-triangle-1-s {
    content: "";
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-accordion-header:before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    border: 1px solid #99a1ad;
    border-radius: 50%;
    right: 15px;
    top: 12px;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-accordion-header:hover:before {
    border: 1px solid #fff;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-accordion-header-active:before {
    border: 1px solid #fff;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-e {
    width: 0;
    right: 37px;
}

    .tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-e:after {
        content: "\e635"; /* ci_icon-angle-up */
        display: block;
        font-family: 'core_icomoon';
        position: absolute;
        top: -18px;
        left: -2px;
        font-size: 22px;
    }

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-s {
    content: "\e63a";
    display: block;
    font-family: 'core_icomoon';
    position: absolute;
    top: 25px;
    right: 21px;
    font-size: 22px;
    color: #fff;
    background-color: transparent;
}

.tcvpb_accordion_circled_icons:hover .ui-accordion-header.ui-state-hover:before {
    color: #fff !important;
    border: 1px solid #fff !important;
    background: transparent;
}

.tcvpb_accordion_circled_icons:hover .ui-accordion-header-active.ui-state-hover:before {
    color: #fff !important;
    border: 1px solid #fff !important;
    background: transparent;
}

.tcvpb_accordion_circled_icons:hover .ui-icon-triangle-1-e:before {
    background: transparent;
    content: "\e63a"; /* ci_icon-chevrondown-thin */
    display: block;
    font-family: 'core_icomoon';
    position: absolute;
    top: -18px;
    left: -2px;
    font-size: 22px;
    color: #fff;
}

.tcvpb_accordion_circled_icons .ui-accordion-header-active .ui-icon-triangle-1-s:before {
    background: transparent;
    content: "\e63a"; /* ci_icon-chevrondown-thin */
    display: block;
    font-family: 'core_icomoon';
    position: absolute;
    top: -18px;
    right: -4px;
    font-size: 22px;
    color: #fff;
}

.tcvpb_accordion_circled_icons:hover .ui-state-hover .ui-icon-triangle-1-e:after {
    background: #fff;
    content: "";
}

.tcvpb_accordion_circled_icons:hover .ui-icon-triangle-1-s {
    background: #fff;
    content: "";
}

.tcvpb_accordion_circled_icons:hover .ui-accordion-header-active .ui-icon-triangle-1-s {
    background: transparent;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-accordion-header {
    padding-left: 50px;
}


    .tcvpb-accordion.tcvpb_accordion_icons_left .ui-accordion-header:before {
        left: 14px;
        top: 15px;
    }

.tcvpb-accordion.tcvpb_accordion_icons_left:hover .ui-accordion-header:before {
    border: 1px solid #fff;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-accordion-header-active:before {
    left: 14px;
    top: 15px;
    right: 0;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-e {
    width: 0;
    right: 0;
    left: 21px;
}

    .tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-e:before {
        content: "";
        width: 14px;
        height: 2px;
        position: absolute;
        left: 0;
        top: 2px;
        right: 0;
    }

    .tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-e:after {
        content: "";
        width: 2px;
        height: 14px;
        position: absolute;
        background: #99a1ad;
        right: -8px;
        left: auto;
        top: -4px;
    }

.tcvpb-accordion.tcvpb_accordion_icons_left:hover .ui-icon-triangle-1-e:after {
    background: #fff;
    content: "";
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-s {
    width: 14px;
    height: 2px;
    position: absolute;
    right: 0;
    left: 20px;
    bottom: 22px;
    top: auto;
}

.tcvpb-accordion.tcvpb_accordion_borderless .ui-accordion-header {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    border-bottom: 0;
    background: #f5f5f5;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tcvpb-accordion.tcvpb_accordion_borderless .tcvpb-accordion-body {
    border: 0;
    padding: 18px 5px 23px;
}

/********** 12.7. Element: Toggle /**********/
.tcvpb-toggle {
    margin-bottom: 20px;
}

/********** 12.8. Element: Tables /**********/
.tcvpb-table table {
    margin-bottom: 40px;
    border-spacing: 0;
    border-bottom: 1px solid #e1e3e6;
}

.tcvpb-table th {
    font-weight: 700;
    font-size: 14px;
    color: #3b4550;
    text-align: left;
    padding: 4px 20px;
    border-top: 1px solid #e1e3e6;
    border-left: 1px solid #e1e3e6;
}

    .tcvpb-table th:last-child {
        border-right: 1px solid #e1e3e6;
    }

.tcvpb-table tr:first-child {
    background-color: #f7f9fa;
}

.tcvpb-table tr:last-child {
    border-bottom: 1px solid #e1e3e6;
}

.tcvpb-table td {
    padding: 4px 20px;
    border-left: 1px solid #e1e3e6;
    border-top: 1px solid #e1e3e6;
}

    .tcvpb-table td:first-child {
        padding: 4px 20px;
        border-left: 1px solid #e1e3e6;
        border-top: 1px solid #e1e3e6;
    }

    .tcvpb-table td:last-child {
        border-right: 1px solid #e1e3e6;
    }

.tcvpb-table.tcvpb-table-alternative th {
    color: #fff;
    background: #ff7600;
    padding: 11px 20px 11px 20px;
    border-top: 0;
    border-left: 1px solid #80ecff;
    border-right: 1px solid transparent;
}

    .tcvpb-table.tcvpb-table-alternative th:first-child {
        border-left: 1px solid #ff7600;
    }

.tcvpb-table.tcvpb-table-alternative td {
    padding: 9px 20px 11px 20px;
}

.table_info {
    padding: 5px;
    display: inline-block;
}

.table_info_style {
    color: #71757f;
    line-height: 20px;
    font-size: 20px;
}

/********** 12.9. Element: Alert boxes /**********/
.tcvpb_alert_success,
.tcvpb_alert_info,
.tcvpb_alert_warning,
.tcvpb_alert_error {
    margin-bottom: 20px;
    padding: 7px 15px;
    position: relative;
    font-weight: 400;
}

    .tcvpb_alert_success i,
    .tcvpb_alert_info i,
    .tcvpb_alert_warning i,
    .tcvpb_alert_error i {
        margin-right: 15px;
    }

    .tcvpb_alert_success p,
    .tcvpb_alert_info p,
    .tcvpb_alert_warning p,
    .tcvpb_alert_error p {
        display: inline-block;
        margin-bottom: 0;
    }

    .tcvpb_alert_success,
    .tcvpb_alert_success .tcvpb_alert_box_close {
        background: #eefbee;
        color: #73b96a;
        border: 1px solid #c8e9c8;
    }

    .tcvpb_alert_info,
    .tcvpb_alert_info .tcvpb_alert_box_close {
        background: #eff5fa;
        color: #50a2de;
        border: 1px solid #cddeec;
    }

    .tcvpb_alert_warning,
    .tcvpb_alert_warning .tcvpb_alert_box_close {
        background: #faf6e9;
        color: #a88558;
        border: 1px solid #e9dfbd;
    }

    .tcvpb_alert_error,
    .tcvpb_alert_error .tcvpb_alert_box_close {
        background: #fef0ef;
        color: #f05347;
        border: 1px solid #f1c0bc;
    }

        .tcvpb_alert_success .tcvpb_alert_box_close,
        .tcvpb_alert_info .tcvpb_alert_box_close,
        .tcvpb_alert_warning .tcvpb_alert_box_close,
        .tcvpb_alert_error .tcvpb_alert_box_close {
            border: none;
            background: none;
            cursor: pointer;
            position: absolute;
            top: 7px;
            right: 15px;
        }

/********** 12.10. Element: Blockquote /**********/
.tcvpb_blockquote_style1 {
    font-size: 15px;
    font-style: italic;
    line-height: 24px;
    padding: 25px 0 17px 24px;
    border-left: 2px solid #ff7600;
    margin: 0;
}

    .tcvpb_blockquote_style1:before,
    .tcvpb_blockquote_style1:after {
        display: none;
    }

    .tcvpb_blockquote_style1 p {
        margin-bottom: 2px;
    }

        .tcvpb_blockquote_style1 p > small {
            margin-top: 1px;
            margin-bottom: 24px;
        }

.tcvpb_blockquote small::before {
    content: "";
    width: 12px;
    height: 1px;
    background: #ff7600;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 5px;
}

.tcvpb_blockquote_style1 small {
    font-size: 13px;
    line-height: 32px;
    font-style: italic;
    display: block;
    color: #ff7600;
}

    .tcvpb_blockquote_style1 small a {
        color: #ff7600;
    }

        .tcvpb_blockquote_style1 small a:hover {
            color: #93959d;
        }

.tcvpb_blockquote_style2 {
    font-size: 15px;
    font-style: italic;
    line-height: 24px;
    padding: 25px 0 17px 24px;
    margin: 0;
}

    .tcvpb_blockquote_style2 p {
        margin-bottom: 2px;
    }

    .tcvpb_blockquote_style2:before {
        content: '\2018 \2018';
        font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
        position: absolute;
        color: #9098a3;
        top: 10px;
        left: -5px;
        font-size: 70px;
        letter-spacing: -10px;
    }

    .tcvpb_blockquote_style2:after {
        content: '\2019 \2019';
        font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
        position: absolute;
        color: #9098a3;
        bottom: 0;
        right: -5px;
        font-size: 70px;
        letter-spacing: -10px;
    }

    .tcvpb_blockquote_style2 p > small {
        margin-top: 1px;
    }

    .tcvpb_blockquote_style2 small {
        font-size: 13px;
        font-style: italic;
        display: block;
        color: #ff7600;
    }

        .tcvpb_blockquote_style2 small a {
            color: #ff7600;
        }

            .tcvpb_blockquote_style2 small a:hover {
                color: #93959d;
            }

/********** 12.11. Element: UL /**********/
.tcvpb_shortcode_ul {
    list-style: none !important;
    margin-left: 0;
}

    .tcvpb_shortcode_ul li {
        list-style: none !important;
        line-height: 14px;
        display: block;
        position: relative;
        padding-left: 30px;
        text-align: left;
        margin-bottom: 16px;
    }

        .tcvpb_shortcode_ul li p {
            margin-bottom: 0;
        }

        .tcvpb_shortcode_ul li i {
            font-size: 15px;
            position: absolute;
            top: 0;
            left: 0;
        }

.ul_li_icons_color {
    color: #9098a3;
}

/********** 12.12. Element: Follow Us Links /**********/
.tcvpb_follow_us {
    font-size: 16px;
}

    .tcvpb_follow_us a {
        margin-right: 10px;
        text-decoration: none;
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 10px;
        font-size: 13px;
        color: #878e99;
        border: 1px solid #e1e3e6;
    }

        .tcvpb_follow_us a:hover i {
            color: #ff7600;
        }


/********** 12.13. Element: Stats Excerpt /**********/
.tcvpb_stats_excerpt {
    text-align: center;
    position: relative;
    margin: 20px 0;
}

    .tcvpb_stats_excerpt i {
        font-size: 38px;
        line-height: 38px;
        display: block;
        margin-bottom: 10px;
    }

    .tcvpb_stats_excerpt .tcvpb_stats_number,
    .tcvpb_stats_excerpt .tcvpb_stats_number_sign {
        color: #18191a;
        font-weight: 600;
        line-height: 50px;
        display: block;
        font-size: 16px;
        font-weight: 700;
    }

    .tcvpb_stats_excerpt .tcvpb_stats_number {
        font-size: 50px;
        font-weight: 400;
    }

    .tcvpb_stats_excerpt.with_after .tcvpb_stats_number {
        margin-bottom: 30px;
        position: relative;
    }

        .tcvpb_stats_excerpt.with_after .tcvpb_stats_number:after {
            content: "";
            height: 1px;
            width: 44px;
            background: #bec0c2;
            position: absolute;
            bottom: -15px;
            left: 50%;
            margin-left: -22px;
        }

    .tcvpb_stats_excerpt p {
        color: #18191a;
        font-size: 12px;
        font-weight: 600;
        line-height: 20px;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 0;
    }

.pattern_overlayed .tcvpb_stats_excerpt {
    color: #fff;
}

    .pattern_overlayed .tcvpb_stats_excerpt i {
        color: #fff;
    }

.tcvpb-inversed_text .tcvpb_stats_excerpt .tcvpb_stats_number_sign {
    color: #fff;
}

.tcvpb_section_tc.tcvpb-parallax .tcvpb_stats_number {
    margin-bottom: 32px;
}

    .tcvpb_section_tc.tcvpb-parallax .tcvpb_stats_number:after {
        display: block;
        content: '';
        width: 45px;
        height: 1px;
        background: #bcbdbf;
        position: absolute;
        bottom: 40px;
        left: 50%;
        margin-left: -23px;
    }

.stats_excerpt_light_blue {
    color: #ff7600 !important;
}

.stats_excerpt_dark_blue {
    color: #50c5de !important;
}

.stats_excerpt_light_green {
    color: #5fcbcd !important;
}

.stats_excerpt_dark_green {
    color: #5bd4b6 !important;
}

/********** 12.14. Element: Knob /**********/
.tcvpb_knob_wrapper {
    text-align: center;
    margin-bottom: 30px;
}

.tcvpb_knob_inner_wrap {
    position: relative;
    text-align: center;
    margin-bottom: 17px;
}

.tcvpb_knob_wrapper input {
    display: none;
}

.tcvpb_knob_wrapper h3 {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 23px;
}

.tcvpb_knob_wrapper .tcvpb_knob_number_sign {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    visibility: hidden;
    font-size: 28px;
    font-weight: 700;
    z-index: 2;
}

    .tcvpb_knob_wrapper .tcvpb_knob_number_sign i {
        display: block;
        top: 50px;
        position: absolute;
        left: 50%;
        margin-left: -18px;
        color: #ff7600;
        font-size: 36px;
        line-height: 22px;
    }

.tcvpb_knob_wrapper .span {
    text-align: center;
}

.tcvpb_knob_wrapper .tcvpb_knob_number,
.tcvpb_knob_wrapper .tcvpb_knob_percentage {
    color: #18191a;
    font-size: 28px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
}

/********** 12.15. Element: Team /**********/
.tcvpb_team_member {
    text-align: center;
    position: relative;
    box-shadow: inset 0 0 0 1px #e6e8eb;padding:8px;min-height:194px;
}

    .tcvpb_team_member img {
        display: block;
        width: 100%;
    }

    .tcvpb_team_member .tcvpb_team_member_link {
        display: block;
        padding: 17px 0 24px 0;
    }

    .tcvpb_team_member .tcvpb_overlayed {
        position: relative;
        line-height: 1;
        overflow: hidden;
        display: inline-block;
    }

        .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay {
            width: 100%;
            height: 100%;
            position: absolute;
            overflow: hidden;
            top: 0;
            left: 0;
            -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
            opacity: 0;
            -webkit-transform: scale(10);
            -moz-transform: scale(10);
            -o-transform: scale(10);
            -ms-transform: scale(10);
            transform: scale(10);
            -webkit-transition: all 0.3s ease-in-out 0.2s;
            -moz-transition: all 0.3s ease-in-out 0.2s;
            -o-transition: all 0.3s ease-in-out 0.2s;
            -ms-transition: all 0.3s ease-in-out 0.2s;
            transition: all 0.3s ease-in-out 0.2s;
        }

    .tcvpb_team_member:hover .tcvpb_overlayed .tcvpb_overlay {
        background: rgba(0, 208, 245, 0.85);
        -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition-delay: 0.2s;
        -moz-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        -ms-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p {
        position: absolute;
        bottom: 25px;
        left: 20px;
        margin-bottom: 0;
    }

        .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a {
            color: #fff;
            text-decoration: none;
            width: 30px;
            height: 30px;
            background: rgb(0,0,0);
            background: rgba(0,0,0,0.3);
            line-height: 30px;
            margin: 0 5px 5px 0;
            display: inline-block;
        }

    .tcvpb_team_member .team_content {
        position: absolute;
        top: 0;
        left: 0 !important;
        padding: 30px 20px;
        text-align: left;
        color: #fff;
        font-size: 14px;
        line-height: 22px;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover {
        color: #fff;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a i {
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover i {
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-facebook {
        color: #3B5998;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-twitter {
        color: #4099FF;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-googleplus {
        color: #d34836;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-linkedin {
        color: #0e76a8;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-youtube {
        color: #c4302b;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-pinterest {
        color: #c8232c;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-github {
        color: #171515;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-rss {
        color: #ee802f;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-behance {
        color: #1769ff;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-blogger {
        color: #f57d00;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-delicious {
        color: #3399ff;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-designcontest {
        color: #5faad2;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-deviantart {
        color: #4e6252;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-digg {
        color: #000;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-dribbble {
        color: #ea4c89;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-dropbox {
        color: #007ee5;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-envelope {
        color: #ed1c16;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-flickr {
        color: #ff0084;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-forrst {
        color: #5b9a68;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-instagram {
        color: #3f729b;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-lastfm {
        color: #c3000d;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-myspace {
        color: #313131;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-picassa {
        color: #9a45a0;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-skype {
        color: #00aff0;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-stumbleupon {
        color: #f74425;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-vimeo {
        color: #44bbff;
    }

    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-zerply {
        color: #9dcc7a;
    }


    .tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay i {
        font-size: 16px;
        margin: 0 7px;
        line-height: 30px;
    }

    /*.tcvpb_team_member:hover .tcvpb_team_member_name,
.tcvpb_team_member:hover .tcvpb_team_member_position{
    color: #ff7600;
    -webkit-transition:all 180ms ease-in;
	-moz-transition:all 180ms ease-in;
	-ms-transition:all 180ms ease-in;
	-o-transition:all 180ms ease-in;
	transition:all 180ms ease-in;
}*/

    .tcvpb_team_member .tcvpb_team_member_name {
        display: block;
        font-style: normal;
        text-transform: uppercase;
        line-height: 29px;
        margin-bottom: 3px;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
        color: #18191a;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
    }

    .tcvpb_team_member .tcvpb_team_member_position {
        display: block;
        font-style: italic; word-wrap:break-word;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        color: #99a1ae;
        text-align: center;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

    .tcvpb_team_member:hover .tcvpb_team_member_name,
    .tcvpb_team_member:hover .tcvpb_team_member_position {
        color: #ff7600;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

.tcvpb_team_member_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    z-index: 99999;
    overflow-y: auto;
    padding-top: 60px;
    text-align: left;
    width: 100%;
}

    .tcvpb_team_member_modal img {
        width: 100%;
    }

    .tcvpb_team_member_modal h4 {
        text-align: center;
        margin-top: 0;
        margin-bottom: 0;
    }

    .tcvpb_team_member_modal .tcvpb_team_member_position {
        text-align: center;
        margin-bottom: 40px;
    }

    .tcvpb_team_member_modal .tcvpb_container {
        max-width: 960px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

.tcvpb_team_member_modal_close {
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    top: 60px;
    right: 60px;
    cursor: pointer;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

    .tcvpb_team_member_modal_close:hover {
        color: #ff7600;
    }

.tcvpb_team_member_social_under {
    border-top: 1px solid #e6e8eb;
    border-left: none;
    padding-top: 9px;
}

    .tcvpb_team_member_social_under a {
        color: #fff;
        text-decoration: none;
        width: 30px;
        height: 30px;
        line-height: 30px;
        margin: 0 5px 5px 0;
        display: inline-block;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
        margin-bottom: 9px;
    }

.tcvpb_team_member .tcvpb_team_member_social_under a i {
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
    color: #878e99;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover i {
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-facebook {
    color: #3B5998;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-twitter {
    color: #4099FF;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-googleplus {
    color: #d34836;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-linkedin {
    color: #0e76a8;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-youtube {
    color: #c4302b;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-pinterest {
    color: #c8232c;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-github {
    color: #171515;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-rss {
    color: #ee802f;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-behance {
    color: #1769ff;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-blogger {
    color: #f57d00;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-delicious {
    color: #3399ff;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-designcontest {
    color: #5faad2;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-deviantart {
    color: #4e6252;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-digg {
    color: #000;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-dribbble {
    color: #ea4c89;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-dropbox {
    color: #007ee5;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-envelope {
    color: #ed1c16;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-flickr {
    color: #ff0084;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-forrst {
    color: #5b9a68;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-instagram {
    color: #3f729b;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-lastfm {
    color: #c3000d;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-myspace {
    color: #313131;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-picassa {
    color: #9a45a0;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-skype {
    color: #00aff0;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-stumbleupon {
    color: #f74425;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-vimeo {
    color: #44bbff;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-zerply {
    color: #9dcc7a;
}



/********** 12.16. Element: Posts /**********/
.tcvpb_posts_shortcode {
    margin-bottom: 13px;
    position: relative;
}

.tcvpb_latest_news_shortcode_thumb {
    margin-right: 0;
    height: 190px;
    float: left;
}

    .tcvpb_latest_news_shortcode_thumb img {
        width: 100%;
    }

.tcvpb_latest_news_shortcode_content {
    background: #fff;
}

    .tcvpb_latest_news_shortcode_content h5 {
        margin-top: 10px;
    }

.tcvpb_latest_news_time {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 57px;
    height: 57px;
    text-align: center;
    color: #fff;
    background: #056ab2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .tcvpb_latest_news_time .day {
        display: block;
        font-size: 21px;
    }

    .tcvpb_latest_news_time .month {
        display: block;
        text-transform: lowercase;
        font-size: 13px;
    }

    .tcvpb_latest_news_time .year {
        display: none;
    }

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 {
    margin-bottom: 9px;
}

    .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_thumb {
        margin-right: 0;
        height: 130px;
        width: 170px;
        float: left;
    }

        .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_thumb img {
            height: 130px;
            width: 170px;
        }

    .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content {
        background: #fff;
        padding-left: 170px;
    }

        .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content h5 {
            font-size: 14px;
            line-height: 20px;
            padding: 1px 0 0 30px;
            margin-top: 0;
            margin-bottom: 6px;
        }

            .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content h5 a {
                color: #3b4550;
            }

                .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content h5 a:hover {
                    color: #50a2de;
                }

        .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content p {
            padding-left: 30px;
        }

        .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container {
            padding: 0 20px 0 30px;
            display: inline-block;
            margin-bottom: 10px;
        }

            .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_date {
                display: inline-block;
                float: left;
                position: relative;
                margin-right: 20px;
            }

            .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments {
                display: inline-block;
                float: left;
                position: relative;
            }

                .tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments i {
                    position: relative;
                    top: 2px;
                }

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_thumb {
    margin-right: 0;
    height: 190px;
    float: none;
}


.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content {
    background: #fff;
    border: 1px solid #e9eaec;
}

    .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content h5 {
        font-size: 14px;
        line-height: 20px;
        padding: 15px 30px 0 30px;
    }

        .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content h5 a {
            color: #3b4550;
        }

            .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content h5 a:hover {
                color: #50a2de;
            }

    .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content p {
        padding: 0 30px 0 30px;
    }

    .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container {
        border-top: 1px solid #e9eaec;
        padding: 10px 20px 34px 20px;
    }

        .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_date {
            display: inline-block;
            float: left;
            position: relative;
        }

            .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_date i {
                position: relative;
                top: 1px;
            }


        .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments {
            display: inline-block;
            float: right;
            position: relative;
        }

            .tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments i {
                position: relative;
                top: 2px;
            }


/********** 12.17. Element: Priceboxes /**********/
.tcvpb_pricing-table-1 {
    margin: 10px 0;
}

    .tcvpb_pricing-table-1 .tcvpb_pricebox_header {
        text-align: center;
        padding: 14px 0 0 0;
        margin-bottom: 0;
        position: relative;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_name {
        font-size: 20px;
        font-weight: 400;
        text-transform: uppercase;
        display: block;
        padding-bottom: 0;
        padding-top: 6px;
        color: #18191a;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_name {
        padding-bottom: 0;
        padding-top: 8px;
        padding-left: 4px;
        color: #18191a;
    }

    .tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb_pricebox_name {
        padding-top: 8px;
        padding-left: 4px;
    }

    .tcvpb_pricing-table-1 .tcvpb_plan .tcvpb-button,
    .tcvpb_pricing-table-1 .tcvpb_plan2 .tcvpb-button,
    .tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb-button {
        margin-right: 0;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_info {
        padding-top: 11px;
        padding-bottom: 20px;
        position: relative;
        z-index: 2;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_currency {
        font-size: 60px;
        font-weight: 700;
        color: #18191a;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_price {
        font-size: 38px;
        line-height: 42px;
        display: inline-block;
        font-weight: 400;
        font-style: italic;
        color: #18191a;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_currency {
        color: #18191a;
        font-size: 38px;
        line-height: 42px;
        display: inline-block;
        font-weight: 400;
        font-style: italic;
    }

    .tcvpb_pricing-table-1.tcvpb_popular-plan .tcvpb_pricebox_currency {
        color: #fff;
        font-size: 38px;
        line-height: 42px;
        display: inline-block;
        font-weight: 400;
        font-style: italic;
    }


    .tcvpb_pricing-table-1.tcvpb_popular-plan .tcvpb_pricebox_price,
    .tcvpb_pricing-table-1.tcvpb_popular-plan .tcvpb_pricebox_monthly {
        color: #fff;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_monthly {
        font-size: 15px;
        display: block;
        font-weight: 300;
        margin-top: 2px;
        color: #18191a;
        margin-bottom: 3px;
    }

    .tcvpb_pricing-table-1 .tcvpb_plan2 .tcvpb_pricebox_name {
        color: #fff;
        padding: 8px 0 0 0;
    }

    .tcvpb_pricing-table-1 .tcvpb_pricebox_feature {
        border-bottom: 1px solid #e1e3e6;
        border-left: 1px solid #e1e3e6;
        border-right: 1px solid #e1e3e6;
        display: block;
        padding: 12px 40px 13px 40px;
        text-align: center;
    }

.tcvpb_pricebox_feature.tcvpb_pricebox_feature_button {
    padding: 32px 40px 32px 40px;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_featured_text {
    margin-bottom: 3px;
    min-height: 30px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_decsription {
    display: block;
    font-style: italic;
}

.tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb_pricebox_name {
    color: #fff;
}


.tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb_pricebox_featured_text {
    background: #434342;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-light .tcvpb_pricebox_header {
    color: #3b4550;
    background: #edeef0;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-dark .tcvpb_pricebox_header {
    background: #3b4500;
    color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-yellow .tcvpb_pricebox_header {
    background: #f3ae36;
    color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-green .tcvpb_pricebox_header {
    background: #5bd4b6;
    color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-red .tcvpb_pricebox_header {
    background: #f05347;
    color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-blue .tcvpb_pricebox_header {
    background: #ff7600;
    color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-gray .tcvpb_pricebox_header {
    background: #edeef0;
    color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-cyan .tcvpb_pricebox_header {
    background: #50c5de;
    color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-aquamarine .tcvpb_pricebox_header {
    background: #5fcbcd;
    color: #fff;
}

.section_no_column_margin .tcvpb_pricing-table-1 {
    border-radius: 0;
}

    .section_no_column_margin .tcvpb_pricing-table-1 .tcvpb_pricebox_header {
        border-radius: 0;
    }

.section_no_column_margin .pricebox_first {
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
}

.section_no_column_margin .pricebox_last {
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.grey_background {
    background: rgb(237, 238, 240);
}

.pricebox_padding {
    padding-top: 30px;
    padding-bottom: 60px;
}

/********** 12.18. Element: Progress bar /**********/
.tcvpb_progress_bar {
    position: relative;
}

.tcvpb_progress_bar_default .tcvpb_meter {
    margin-bottom: 22px;
    background: #f5f6f8;
    height: 14px;
    position: relative;
    -moz-box-shadow: inset 0 2px 2px #e9eaec;
    -webkit-box-shadow: inset 0 2px 2px #e9eaec;
    box-shadow: inset 0 2px 2px #e9eaec;
    top: 1px;
}

.white_bar_background .tcvpb_progress_bar_default .tcvpb_meter {
    background: #fff;
    -moz-box-shadow: inset 0 2px 2px #e9eaec;
    -webkit-box-shadow: inset 0 2px 2px #e9eaec;
    box-shadow: inset 0 2px 2px #e9eaec;
}

.tcvpb_progress_bar_default .tcvpb_meter_label {
    margin-bottom: 7px;
    display: inline-block;
    line-height: 16px;
    color: #18191a;
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_percentage {
    display: block;
    height: 14px;
    position: relative;
    overflow: visible !important;
}

    .tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_percentage span {
        line-height: 24px;
        position: absolute;
        display: none;
        width: 42px;
        text-align: right;
        top: -30px;
        right: 0;
        color: #18191a;
        font-family: Lato, sans-serif;
        font-weight: 400;
        font-size: 15px;
        z-index: 100;
    }

.tcvpb_progress_bar_default .tcvpb_meter_percentage span {
    display: none;
}

.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above30 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above40 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above50 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above60 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above70 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above80 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above90 span {
    display: block;
}

.tcvpb_progress_bar_thick .tcvpb_meter {
    margin-bottom: 20px;
    background: #f5f6f8;
    height: 28px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    position: relative;
    -moz-box-shadow: inset 0 0 6px #e9eaec;
    -webkit-box-shadow: inset 0 0 6px #e9eaec;
    box-shadow: inset 0 0 6px #e9eaec;
}

.tcvpb_progress_bar_thick .tcvpb_meter_label {
    margin-bottom: 0;
    position: absolute;
    top: 6px;
    left: 10px;
    z-index: 100;
    line-height: 16px;
    color: #fff;
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tcvpb_progress_bar_thick .tcvpb_meter .tcvpb_meter_percentage {
    display: block;
    height: 28px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

    .tcvpb_progress_bar_thick .tcvpb_meter .tcvpb_meter_percentage span {
        line-height: 14px;
        position: absolute;
        display: block;
        width: 42px;
        text-align: right;
        top: 6px;
        right: 10px;
        color: #18191a;
        font-family: Lato, sans-serif;
        font-weight: 400;
        font-size: 15px;
    }

.tcvpb_progress_bar_thin {
    margin-bottom: 21px;
}

    .tcvpb_progress_bar_thin .tcvpb_meter_label {
        margin-bottom: 8px;
        display: inline-block;
        line-height: 16px;
        color: #18191a;
        font-family: Lato, sans-serif;
        font-weight: 700;
        font-size: 14px;
    }

    .tcvpb_progress_bar_thin .tcvpb_meter {
        margin-bottom: 21px;
        background: #fbfcfd;
        height: 14px;
        border: 1px solid #eef0f2;
        position: relative;
    }

    .tcvpb_progress_bar_thin .tcvpb_meter_percentage {
        height: 10px;
        display: block;
        border: 3px solid #fbfcfd;
        position: relative;
        top: 1px;
        overflow: visible !important;
    }

    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_percentage span {
        line-height: 32px;
        position: absolute;
        display: none;
        width: 42px;
        text-align: right;
        top: -38px;
        right: 6px;
        color: #18191a;
        font-family: Lato, sans-serif;
        font-weight: 400;
        font-size: 15px;
        z-index: 100;
    }

    .tcvpb_progress_bar_thin .tcvpb_meter_percentage span {
        display: none;
    }

    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above30 span,
    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above40 span,
    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above50 span,
    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above60 span,
    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above70 span,
    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above80 span,
    .tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above90 span {
        display: block;
    }

.progress_percentage_width_58 {
    width: 58%;
    background: #ff7600;
}

.progress_percentage_width_70 {
    width: 70%;
    background: linear-gradient(to right,#ff7600,#ff7600);
}

.progress_percentage_width_73 {
    width: 73%;
    background: #b1dd40;
}

.progress_percentage_width_75 {
    width: 75%;
    background: linear-gradient(to right,#ff7600,#ff7600);
}

.progress_percentage_width_77 {
    width: 77%;
    background: #ff7600;
}

.progress_percentage_width_85 {
    width: 85%;
    background: linear-gradient(to right,#ff7600,#ff7600);
}

.progress_percentage_width_86 {
    width: 86%;
    background: #42a5f5;
}

.progress_percentage_width_87 {
    width: 87%;
    background: #ff7600;
}

.progress_percentage_width_90 {
    width: 90%;
    background: linear-gradient(to right,#ff7600,#ff7600);
}

.progress_percentage_width_99 {
    width: 99%;
    background: #ff7600;
}

.progress_percentage_width_100 {
    width: 100%;
    background: linear-gradient(to right,#ff7600,#ff7600);
}

.progress_percentage_width_100_yellow {
    width: 100%;
    background: #edd153;
}

/********** 12.19. Element: Search Field /**********/

.tcvpb_search {
    position: relative;
}

    .tcvpb_search input[type="text"] {
        border: 1px solid #e1e3e6;
        background: #f5f6f8;
        border-radius: 2px;
        font-weight: 400;
    }

    .tcvpb_search input {
        outline: none;
    }

    .tcvpb_search .submit {
        position: absolute;
        top: 9px;
        right: 25px;
    }

        .tcvpb_search .submit i {
            font-size: 20px;
            color: #c5c9d2;
            cursor: pointer;
            top: 3px;
            position: relative;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

            .tcvpb_search .submit i:hover {
                color: #ff7600;
            }

    .tcvpb_search input[name="s"] {
        width: 99%;
        margin: 1px;
        color: #9098a3;
        font-size: 14px;
        font-style: italic;
        line-height: 20px;
        text-align: left;
    }


/********** 12.20. Element: Service Boxes /**********/
.tcvpb_service_box {
    text-align: center;
    margin-bottom: 36px;
}

.service_box_border {
    border: 1px solid rgb(233, 234, 236);
}

.service_box_font_size {
    font-size: 10pt;
    color: #808080;
}

/*Inline*/

.tcvpb_service_box.tcvpb_service_box_inline .tcvpb_service_box_header {
    text-align: left;
    margin-bottom: 15px;
}

.tcvpb_service_box.tcvpb_service_box_inline .tcvpb_icon_boxed {
    float: left;
    margin-right: 10px;
}

    .tcvpb_service_box.tcvpb_service_box_inline .tcvpb_icon_boxed i {
        font-size: 31px;
        line-height: 27px;
        -webkit-transition: all 180ms ease-in-out;
        -moz-transition: all 180ms ease-in-out;
        -ms-transition: all 180ms ease-in-out;
        -o-transition: all 180ms ease-in-out;
        transition: all 180ms ease-in-out;
    }

        .tcvpb_service_box.tcvpb_service_box_inline .tcvpb_icon_boxed i:hover {
            color: #18191a !important;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

.tcvpb_service_box.tcvpb_service_box_inline h3 {
    display: inline-block;
    color: #18191a;
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
}

.tcvpb_service_box.tcvpb_service_box_inline > p {
    text-align: left;
}

/*Left Aside*/
.tcvpb_service_box.tcvpb_service_box_icon_aside_left {
    padding-left: 80px;
    position: relative;
}

    .tcvpb_service_box.tcvpb_service_box_icon_aside_left .tcvpb_icon_boxed {
        position: absolute;
        top: 0;
        left: 0;
        width: 55px;
        height: 55px;
        text-align: center;
    }

        .tcvpb_service_box.tcvpb_service_box_icon_aside_left .tcvpb_icon_boxed i {
            line-height: 54px;
            font-size: 25px;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_left:hover .tcvpb_icon_boxed i {
        color: #18191a !important;
        -webkit-transition: all 180ms ease-in-out;
        -moz-transition: all 180ms ease-in-out;
        -ms-transition: all 180ms ease-in-out;
        -o-transition: all 180ms ease-in-out;
        transition: all 180ms ease-in-out;
    }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_left h3 {
        color: #18191a;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        text-align: left;
    }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_left > p {
        color: #9098a3;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
        text-align: left;
        margin-top: 10px;
    }


/*Right Aside*/
.tcvpb_service_box.tcvpb_service_box_icon_aside_right {
    padding-right: 80px;
    position: relative;
}

    .tcvpb_service_box.tcvpb_service_box_icon_aside_right .tcvpb_icon_boxed {
        position: absolute;
        top: 0;
        right: 0;
        width: 55px;
        height: 55px;
        text-align: center;
    }

        .tcvpb_service_box.tcvpb_service_box_icon_aside_right .tcvpb_icon_boxed i {
            line-height: 54px;
            font-size: 25px;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_right:hover .tcvpb_icon_boxed i {
        color: #18191a !important;
        -webkit-transition: all 180ms ease-in-out;
        -moz-transition: all 180ms ease-in-out;
        -ms-transition: all 180ms ease-in-out;
        -o-transition: all 180ms ease-in-out;
        transition: all 180ms ease-in-out;
    }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_right h3 {
        color: #18191a;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        text-align: right;
    }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_right > p {
        color: #9098a3;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
        text-align: right;
        margin-top: 10px;
    }

/* Big */
.tcvpb_service_box.tcvpb_service_box_big {
    padding: 37px 0 22px 0;
}

    .tcvpb_service_box.tcvpb_service_box_big .tcvpb_icon_boxed {
        text-align: center;
        position: relative;
        margin-bottom: 7px;
        display: block;
    }

        .tcvpb_service_box.tcvpb_service_box_big .tcvpb_icon_boxed i {
            font-size: 38px;
            text-align: center;
        }

    .tcvpb_service_box.tcvpb_service_box_big h3 {
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        text-align: center;
        margin-top: 0;
    }

    .tcvpb_service_box.tcvpb_service_box_big p {
    }

.tcvpb-inversed_text .tcvpb_service_box,
.tcvpb-inversed_text .tcvpb_service_box h3,
.tcvpb-inversed_text .tcvpb_service_box p {
    color: #fff !important;
}

.tcvpb_service_box a h3 {
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

.tcvpb_service_box a:hover h3 {
    color: #ff7600;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

/* Big Rounded */
.tcvpb_service_box.tcvpb_service_box_big_rounded {
    padding: 60px 0 22px 0;
    position: relative;
}

    .tcvpb_service_box.tcvpb_service_box_big_rounded .tcvpb_icon_boxed i {
        font-size: 38px;
        text-align: center;
        border: 1px solid #565656;
        border-radius: 50%;
        padding: 50px;
    }

    .tcvpb_service_box.tcvpb_service_box_big_rounded h3 {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 20px;
        text-align: center;
        margin-top: 65px;
    }


/********** 12.21. Element: Shop Service boxes /**********/
.tcvpb-shop-service-box {
    text-align: right;
    position: relative;
    z-index: 1;
}

    .tcvpb-shop-service-box:before {
        content: ' ';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgb(151,219,233);
        background-color: rgba(151,219,233,0.5);
        z-index: -1;
    }

    .tcvpb-shop-service-box:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        border-bottom: 239px solid white;
        border-left: 280px solid rgb(0,0,0);
        border-left: 280px solid rgba(0,0,0,0);
        border-right: 0 solid rgb(0,0,0);
        border-right: 0 solid rgba(0,0,0,0);
        width: 30%;
        z-index: -1;
    }

.tcvpb-shop-service-box-wrapper h3 {
    color: #252728;
    font-size: 24px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
    white-space: nowrap;
    top: 41px;
    position: relative;
}

.tcvpb-shop-service-box-wrapper .tcvpb-shop-service-box-subtitle {
    color: #252728;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    text-align: right;
    text-transform: uppercase;
    position: relative;
    top: 45px;
}

.tcvpb-shop-service-box-wrapper p {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: right;
    padding-left: 169px;
    top: 65px;
    position: relative;
}

.tcvpb-shop-service-box-wrapper i {
    color: #ff7600;
    font-size: 34px;
    line-height: 23px;
    text-align: right;
}

.tcvpb-shop-service-box-icon {
    position: relative;
    top: 79px;
    width: 100%;
    display: inline-block;
    border-right: 1px solid #e6e8eb;
    padding-right: 32px;
    padding-bottom: 55px;
    height: 46px;
}

    .tcvpb-shop-service-box-icon:after {
        width: 80%;
        height: 1px;
        background: #eee;
        content: ' ';
        position: absolute;
        right: 0;
        bottom: 0;
    }

/********** 12.22. Element: Metro Boxes /**********/

/********** Shortcode: Metro Boxes /**********/
.tcvpb_metro_box {
    display: block;
    text-align: center;
    padding-top: 0;
    margin: 0 0;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    -ms-perspective: 1000px;
    position: relative;
}

.tcvpb_metro_box_header {
    margin-top: 45px;
}

.metro_custom .tcvpb_metro_box_header {
    margin-top: 90px;
}

.tcvpb_metro_box:hover .flipper {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.tcvpb_metro_box .flipper {
    transition: 0.6s ease-out;
    -webkit-transition: 0.6s ease-out;
    -moz-transition: 0.6s ease-out;
    -o-transition: 0.6s ease-out;
    -ms-transition: 0.6s ease-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
}

.tcvpb_metro_box, .tcvpb_metro_box .front, .tcvpb_metro_box .back {
    min-height:330px; margin-bottom:5px;
}

    .tcvpb_metro_box .flipper .front, .tcvpb_metro_box .flipper .back {
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        -ms-backface-visibility: visible;
        position: absolute;
        top: 0;
        left: 0;
    }

    .tcvpb_metro_box .flipper .front {
        z-index: 2;
        -webkit-transform: rotateY(0deg);
        -moz-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        transform: rotateY(0deg);
        width: 100%;
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
        border-bottom: 1px solid #f5f5f5;
    }

    .tcvpb_metro_box .flipper .back {
        -webkit-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg);
        -o-transform: rotateY(-180deg);
        -ms-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
        background: #ff7600;
        cursor: pointer; width: 100%;
    }

    .tcvpb_metro_box .back h3 {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase;
        padding-top: 62px;
        margin-bottom: -55px;
    }

    .tcvpb_metro_box .flipper .back h3:after {
        content: "";
        width: 45px;
        height: 1px;
        position: absolute;
        bottom: -17px;
        left: 50%;
        background-color: #ffffff;
        margin-left: -22px;
    }

    .tcvpb_metro_box h3 {
        color: #18191a;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase;
        text-align: center;
    }

    .tcvpb_metro_box p {
        color: #9098a3;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
        text-align: center;
        padding: 13px 22px 0;
    }

    .tcvpb_metro_box .back p {
        padding: 85px 23px 30px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
        text-align: center;
    }

    .tcvpb_metro_box .tcvpb_icon_boxed {
        background: transparent;
        position: relative;
        display: inline-block;
        margin-bottom: 15px;
    }

        .tcvpb_metro_box .tcvpb_icon_boxed i {
            color: #fff;
            font-size: 46px;
        }

    .tcvpb_metro_box.boxed {
        height: 301px;
        box-shadow: 0 0 0 1px #eef0f2 inset;
        position: relative;
    }

        .tcvpb_metro_box.boxed .tcvpb_metro_box_header {
            position: absolute;
            top: 40px;
            left: 50%;
            margin-left: -70px;
        }

            .tcvpb_metro_box.boxed .tcvpb_metro_box_header .tcvpb_icon_boxed {
                border: 0;
            }

                .tcvpb_metro_box.boxed .tcvpb_metro_box_header .tcvpb_icon_boxed i {
                    color: #285fdb;
                    font-size: 40px;
                    margin: 0;
                }

        .tcvpb_metro_box.boxed:hover .tcvpb_metro_box_header .tcvpb_icon_boxed i {
            color: #fff;
        }

        .tcvpb_metro_box.boxed:hover .tcvpb_metro_box_header h3 {
            color: #fff;
        }

        .tcvpb_metro_box.boxed .tcvpb_metro_box_header h3 {
            color: #3c414c;
        }

    .tcvpb_metro_box .flipper .front, .tcvpb_metro_box:hover .flipper .back {
        animation: stayvisible 0.5s both;
        -webkit-animation: stayvisible 0.5s both;
        -moz-animation: stayvisible 0.5s both;
        -o-animation: stayvisible 0.5s both;
        -ms-animation: donothing 0.5s;
        -ms-transition: visibility 0s linear 0.17s;
        visibility: visible;
    }

    .tcvpb_metro_box:hover .flipper .front, .tcvpb_metro_box .flipper .back {
        animation: stayvisible 0.5s both;
        -webkit-animation: stayvisible 0.5s both;
        -moz-animation: stayvisible 0.5s both;
        -o-animation: stayvisible 0.5s both;
        -ms-animation: donothing 0.5s;
        -ms-transition: visibility 0s linear 0.17s;
        visibility: hidden;
    }

@keyframes stayvisible {
    from {
        visibility: visible;
    }

    to {
        visibility: visible;
    }
}

@-webkit-keyframes stayvisible {
    from {
        visibility: visible;
    }

    to {
        visibility: visible;
    }
}

@-moz-keyframes stayvisible {
    from {
        visibility: visible;
    }

    to {
        visibility: visible;
    }
}

@-o-keyframes stayvisible {
    from {
        visibility: visible;
    }

    to {
        visibility: visible;
    }
}

@-ms-keyframes donothing {
    0% {
    }

    100% {
    }
}

.metro_box_icon_color {
    color: #ff7600 !important;
}

.metro_box_bg {
    background-color: rgb(82, 78, 78);
}

.metro_background_on_left {
    background-color: #F5F5F5;
}

/********** 12.23. Element: Divider /**********/
.tcvpb_divider {
    clear: both;
    text-align: right;
    line-height: 20px;
    border-top: 1px solid #e1e3e6;
    margin: 10px;
}

    .tcvpb_divider a {
        text-decoration: none;
        display: inline-block;
    }

        .tcvpb_divider a:hover {
            text-decoration: none;
        }

    .tcvpb_divider i {
        position: relative;
        top: 2px;
    }

.tcvpb_divider_dashed {
    border-top: 1px dashed #e1e3e6;
}

.tcvpb_divider_dotted {
    border-top: 1px dotted #e1e3e6;
}

/********** 12.24. Element: Pullquote /**********/
.tcvpb_pullquote {
    padding: 20px 20px 20px 15px;
    margin: 15px 15px 15px 0;
    float: left;
    background: #f5f5f5;
    border-radius: 0;
    border-left: 4px solid #18191a;
    font-weight: 400;
    font-style: italic;
    font-size: 17px;
    line-height: 26px;
    color: #99a1ad;
}

.tcvpb_pullquote_right {
    padding: 20px 15px 20px 20px;
    float: right;
    background: #f5f5f5;
    border-radius: 0;
    border-right: 4px solid #18191a;
}

/********** 12.25. Element: Tooltip /**********/
.tcvpb_tooltip {
    cursor: pointer;
    color: #ff7600;
}

    .tcvpb_tooltip:hover {
        cursor: pointer;
        color: #222;
    }

.tipsy {
    font-size: 10px;
    position: absolute;
    padding: 5px;
    z-index: 100000;
}

.tipsy-inner {
    background-color: #000;
    color: #FFF;
    max-width: 200px;
    padding: 5px 8px 4px 8px;
    text-align: center;
}

.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 5px dashed #000;
}

.tipsy-arrow-n {
    border-bottom-color: #000;
}

.tipsy-arrow-s {
    border-top-color: #000;
}

.tipsy-arrow-e {
    border-left-color: #000;
}

.tipsy-arrow-w {
    border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

/********** 12.26. Element: Source Code /**********/
.tcvpb_prettyprint {
    padding: 24px !important;
}

    .tcvpb_prettyprint ol {
        margin: 0 !important;
        padding: 0 !important;
        list-style: decimal outside !important;
    }

    .tcvpb_prettyprint li {
        margin-left: 20px !important;
        list-style: decimal outside !important;
    }

/********** 12.27. Element: RSS Feed /**********/
.tcvpb_rss,
.tcvpb_rss li {
    list-style: none !important;
    margin-left: 0 !important;
}

/********** 12.28. Element: Children /**********/
.tcvpb_children,
.tcvpb_children li {
    list-style: none !important;
    margin-left: 0 !important;
}

/********** 12.29. Element: Sitemap /**********/
.tcvpb_sitemap,
.tcvpb_sitemap li {
    list-style: none !important;
}

.tcvpb_sitemap {
    margin-bottom: 30px;
}

/********** 12.30. Element: Google Map /**********/
.tcvpb_google_map img {
    max-width: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.tcvpb_google_map_marker {
    display: none;
}

.google_map_style {
    height: 580px;
    width: 100%;
}

.google_map_style_2 {
    height: 400px;
    width: 100%;
}

.google_map_style_3 {
    height: 370px;
    width: 100%;
}

/********** 12.31. Element: Dropcap /**********/
.tcvpb_dropcap {
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 3px;
    color: #18191a;
}

/** Style 1 **/

.tcvpb_dropcap_style1 {
    font-size: 45px;
    line-height: 22px;
    color: #3b4550;
    margin-top: 11px;
    margin-left: -6px;
}

/** Style 2 **/

.tcvpb_dropcap_style2 {
    font-size: 24px;
    text-align: center;
    line-height: 32px;
    background: #ff7600;
    width: 28px;
    height: 33px;
    color: #fff;
    margin-top: 5px;
    margin-right: 10px;
}

/********** 12.32. Element: Image  ********************************************/
.tcvpb-image a {
    position: relative;
    display: block;
    outline: none;
    border-bottom: 0 !important;
}

    .tcvpb-image a img {
        display: block;
    }

    .tcvpb-image a.lightbox {
        position: relative;
    }

    .tcvpb-image a span {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -50px;
        line-height: 22px;
        text-align: center;
        color: #fff;
        opacity: 0;
        -webkit-transition: all 300ms ease-in;
        -moz-transition: all 300ms ease-in;
        -o-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
        transition: all 300ms ease-in;
    }

    .tcvpb-image a:hover span {
        opacity: 1;
    }

    .tcvpb-image a i {
        position: absolute;
        width: 32px;
        height: 32px;
        opacity: 0;
        left: 50%;
        margin-left: -16px;
        top: 50%;
        margin-top: -16px;
        color: #fff;
        -webkit-transition: all 300ms ease-in;
        -moz-transition: all 300ms ease-in;
        -o-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
        transition: all 300ms ease-in;
    }

    .tcvpb-image a:hover i {
        opacity: 1;
    }

.tcvpb-image canvas {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.tcvpb-image a:hover canvas {
    opacity: 1;
}

    .tcvpb-image a:hover canvas.grey-effect {
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.5);
    }


/********** 12.33. Element: Videos /**********/
.tcvpb-videoWrapper-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

    .tcvpb-videoWrapper-youtube iframe,
    .tcvpb-videoWrapper-youtube object,
    .tcvpb-videoWrapper-youtube embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.tcvpb-videoWrapper-vimeo {
    position: relative;
    padding-bottom: 53%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .tcvpb-videoWrapper-vimeo iframe,
    .tcvpb-videoWrapper-vimeo object,
    .tcvpb-videoWrapper-vimeo embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/********** 12.34. Element: Clear /**********/
.tcvpb_clear {
    clear: both;
}

/********** 12.35. Element: Callout Boxes *************************************************************/
.tcvpb-callout_box {
    margin-bottom: 30px;
    padding: 50px 0 96px 0;
}

.tcvpb-callout_box_title {
    font-size: 32px;
    font-family: Lato;
    font-weight: 300;
    margin-bottom: 13px;
    color: #505558;
    display: block;
}

.tcvpb-callout_box p {
    margin-bottom: 0;
}

.tcvpb-callout_box .tcvpb_column_tc_span3 {
    text-align: center;
    padding-top: 3px;
}

.tcvpb-callout_box .tcvpb-button {
    margin: 0;
}

.tcvpb_button_1 {
    margin-left: 10px;
}

.tcvpb-button1 i, .tcvpb-button2 i {
    margin: 0 5px;
}

.tcvpb-callout_box.white_text .tcvpb-callout_box_title,
.tcvpb-callout_box.white_text p {
    color: #fff !important;
}

.tcvpb-callout_box .tcvpb-button_transparent {
    border-color: #fff;
}

.callout_box_background_image {
    background-image: url(/Content/themes/default/images/background-image11.jpg);
}

/**** Style 1 ****/

.tcvpb-callout_box_style_1 {
    margin-bottom: 53px;
    margin-left: 100px;
    margin-right: 100px;
    padding-bottom: 3px;
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    font-weight: 300;
}

    .tcvpb-callout_box_style_1 .tcvpb-callout_box_title {
        font-family: Lato, sans-serif;
        font-size: 36px;
        line-height: 43px;
        color: #fff;
        display: block;
        margin-bottom: 10px;
        margin-top: 0px;
        font-weight: 400;
        padding-right: 250px;
    }

    .tcvpb-callout_box_style_1 .tcvpb-button1 {
        float: right;
        position: absolute;
        right: 0;
        top: 50%;
    }

.tcvpb-button1:hover {
    background: #ccc;
}

.tcvpb-button2:hover {
    background: #ccc;
}

.tcvpb-callout_box_style_1 p {
    display: block;
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    font-weight: 300;
}

/**** Style 2 ****/

.tcvpb-callout_box_style_2 {
    margin-bottom:10px;
    margin-left: 155px;
    margin-right: 155px;
    text-align: center;
    margin-top:10px;
    padding-bottom: 45px;
}

    .tcvpb-callout_box_style_2 .tcvpb-callout_box_title {
        font-size: 28px;
        color: #3b4550;
        margin-bottom: 0;
        margin-top: 10px;
        text-align: center;
        font-weight: 700;
        line-height: 28px;
    }

    .tcvpb-callout_box_style_2 p {
        color: #848994;
        display: block;
        padding: 15px 30px 23px;
        text-align: center;
        font-size: 18px;
    }

    .tcvpb-callout_box_style_2 .tcvpb-button1,
    .tcvpb-callout_box_style_2 .tcvpb-button2 {
        display: inline-block;
        text-align: center;
    }

.tcvpb-button2 {
    margin-left: 10px;
}

/**** Style 3 ****/

.tcvpb-callout_box_style_3 {
    margin-bottom: 0px;
    padding-left: 130px;
    padding-right: 130px;
    background: #ff7600;
}

    .tcvpb-callout_box_style_3 .tcvpb-callout_box_title {
        font-family: Lato, sans-serif;
        color: #3b4550;
        float: left;
        margin-bottom: 0px;
        margin-top: 10px;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
    }

    .tcvpb-callout_box_style_3 .tcvpb-button1 {
        float: right;
    }

    .tcvpb-callout_box_style_3 .tcvpb-icon-button {
        display: inline-block;
        float: right;
        margin-top: 6px;
    }

    .tcvpb-callout_box_style_3.white_text .tcvpb-icon-button i {
        font-size: 32px;
        color: #fff;
    }

    .tcvpb-callout_box_style_3 .tcvpb-icon-button i
    /**** Style 4 ****/
    .tcvpb-callout_box.tcvpb-callout_box_style_4 {
        margin-bottom: 0;
        padding: 50px 0;
    }

.tcvpb-callout_box_style_4 {
    margin-bottom: 0;
    padding: 50px 0;
}

    .tcvpb-callout_box_style_4 .tcvpb-callout_box_title {
        font-family: Lato, sans-serif;
        font-size: 18px;
        color: #3b4550;
        display: block;
        margin-bottom: 10px;
        font-weight: 400;
    }

    .tcvpb-callout_box_style_4 p {
        width: 70%;
        display: block;
        text-align: left;
    }

    .tcvpb-callout_box_style_4 .tcvpb-button1 {
        float: right;
        margin-top: -45px;
    }

/**** Style 5 ****/

.tcvpb-callout_box_style_5 {
    margin-bottom: 50px;
    padding-bottom: 87px;
    padding-top: 13px;
    margin-left: 130px;
    margin-right: 130px;
}

    .tcvpb-callout_box_style_5 .tcvpb-callout_box_title {
        font-family: Lato, sans-serif;
        font-size: 28px;
        float: left;
        line-height: 32px;
        margin-bottom: 10px;
        margin-top: 50px;
        font-weight: 400;
    }

.white_text.tcvpb-callout_box_style_5 .tcvpb-callout_box_title,
.tcvpb-inversed_text.tcvpb-callout_box_style_5 .tcvpb-callout_box_title {
    color: #fff;
}

.tcvpb-callout_box_style_5 .tcvpb-icon-button {
    float: right;
    margin-top: 50px;
}

    .tcvpb-callout_box_style_5 .tcvpb-icon-button i {
        font-size: 32px;
        color: #fff;
        transition: all 180ms ease-in-out;
        -webkit-transition: all 180ms ease-in-out;
    }

        .tcvpb-callout_box_style_5 .tcvpb-icon-button i:hover {
            color: #e4664d;
        }

/********** 12.36. Element: Image Callout Boxes ********************************************/
.tcvpb-image-callout-box {
    text-align: center;
    overflow: hidden;
    border-radius: 2px;
    margin-bottom: 30px;
}

    .tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper {
        padding: 83px 10px 14px 10px;
    }

        .tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .tcvpb-image-callout-box-title {
            font-weight: 100;
            font-size: 33px;
        }

    .tcvpb-image-callout-box.tcvpb-inversed_text .tcvpb-image-callout-box-wrapper .tcvpb-image-callout-box-title {
        color: #fff;
    }

.pattern_overlayed .tcvpb-image-callout-box-wrapper {
    z-index: 1;
    position: relative;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper p {
    text-align: center;
    font-weight: 100;
    font-size: 20px;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper a i {
    margin: 0 10px;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button {
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    .tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button:hover {
        color: #b2b2b2;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_light {
    color: #fff;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_dark {
    color: #3b4550;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_yellow {
    color: #f3ae36;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_green {
    color: #5bd4b6;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_red {
    color: #18191a;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_blue {
    color: #50a2de;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_gray {
    color: #edeef0;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_cyan {
    color: #50c5de;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_aquamarine {
    color: #5fcbcd;
}

/* exclusive */
.tcvpb-image-callout-box-wrapper.exclusive .tcvpb-image-callout-box-title {
    color: #ffffff;
    font-size: 40px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #a9aaa9;
    padding: 26px 37px 29px 37px;
    display: inline-block;
    margin-bottom: 12px;
}

.tcvpb-image-callout-box .exclusive p {
    font-family: 'Georgia', serif;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    margin-bottom: 52px;
}

.tcvpb-image-callout-box .exclusive .button,
.tcvpb-image-callout-box .look_book .button,
.tcvpb-image-callout-box .elegant .button {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-align: center !important;
    font-style: normal !important;
    background: none !important;
    border: none !important;
    padding: 0;
}


    .tcvpb-image-callout-box .exclusive .button i,
    .tcvpb-image-callout-box .look_book .button i,
    .tcvpb-image-callout-box .elegant .button i {
        color: #ffffff;
        font-size: 11px;
        font-weight: 300;
        line-height: 22px;
        top: -2px;
        position: relative;
        margin-left: 6px;
    }

/* look book */
.tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-title {
    color: #ffffff;
    font-size: 34px;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

.tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-subtitle {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 11px;
}

    .tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-subtitle:before {
        content: '';
        width: 72px;
        height: 1px;
        background: #909294;
        position: absolute;
        left: 65px;
        top: 10px;
    }

    .tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-subtitle:after {
        content: '';
        width: 72px;
        height: 1px;
        background: #909294;
        position: absolute;
        right: 65px;
        top: 10px;
    }

.tcvpb-image-callout-box .look_book p {
    font-family: 'Georgia', serif;
    color: #ffffff;
    font-size: 17px;
    font-style: italic;
    line-height: 18px;
    text-align: center;
    margin-bottom: 68px;
}

.tcvpb-image-callout-box .look_book .button {
    margin-bottom: 2px;
}

/* elegant */

.tcvpb-image-callout-box-wrapper.elegant {
    padding: 91px 10px 14px 10px;
}

.tcvpb-image-callout-box .elegant .tcvpb-image-callout-box-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    display: inline-block;
    margin-bottom: 19px;
}

.tcvpb-image-callout-box .elegant .tcvpb-image-callout-box-subtitle {
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 19px;
}

.tcvpb-image-callout-box .elegant p {
    font-family: 'Georgia', serif;
    color: #ffffff;
    font-size: 18px;
    font-style: italic;
    text-align: center;
    margin-bottom: 58px;
}

/********** 12.37. Element: Buttons *************************************************************/
.tcvpb-button {
    display: inline-block;
    white-space: nowrap;
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}

    .tcvpb-button i {
        margin-left: 10px;
        font-size: 14px;
        position: relative;
        top: 2px;
    }

.tcvpb-button_transparent {
    background: transparent;
    border: 1px solid #bdc3c7;
    color: #fff !important;
}

.tcvpb-button_light {
    background: #fff;
    border: 1px solid #e1e3e6;
    color: #ff7600 !important;
}

.tcvpb-button_light_blue {
    background: #ff7600;
    border: 1px solid #ff7600;
    color: #fff !important;
}

.tcvpb-button_dark_blue {
    background: #42a5f5;
    border: 1px solid #42a5f5;
    color: #fff !important;
}

.tcvpb-button_yellow {
    background: #edd153;
    border: 1px solid #edd153;
    color: #fff !important;
}

.tcvpb-button_green {
    background: #b1dd40;
    border: 1px solid #b1dd40;
    color: #fff !important;
}

.tcvpb-button_red {
    background: #ff7455;
    border: 1px solid #ff7455;
    color: #fff !important;
}

.tcvpb-button_gray {
    background: #edeef0;
    border: 1px solid #edeef0;
    color: #18191a !important;
}

.tcvpb-button_purple {
    background: #8c9eff;
    border: 1px solid #8c9eff;
    color: #fff !important;
}

.tcvpb-button:hover {
    background: #ccc;
    border: 1px solid transparent;
    color: #ff7600 !important;
}

.tcvpb-button_light:hover {
    background: #ff7600;
    color: #fff !important;
}

.tcvpb-button_light_blue:hover {
    background: #ccc;
    color: #fff !important;
}

.tcvpb-button_dark_blue:hover {
    background: #ccc;
    color: #fff !important;
}

.tcvpb-button_gray:hover {
    background: #ccc;
    color: #fff !important;
}

.tcvpb-button_yellow:hover {
    background: #ccc;
    color: #fff !important;
}

.tcvpb-button_green:hover {
    background: #ccc;
    color: #fff !important;
}

.tcvpb-button_red:hover {
    background: #ccc;
    color: #fff !important;
}

.tcvpb-button_purple:hover {
    background: #ccc;
    color: #fff !important;
}

.tcvpb-button_small {
    padding: 14px 23px;
}

.tcvpb-button_medium {
    padding: 17px 23px;
}

.tcvpb-button_large {
    padding: 22px 68px;
}

.tcvpb-button_xlarge {
    padding: 20px 25px;
}


/********** 12.38. Element: Countdown /**********/

.tcvpb_countdown {
    text-align: center;
    margin-bottom: 60px;
}

    .tcvpb_countdown,
    .tcvpb_countdown * {
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform: translate3d(0,0,0);
    }

        .tcvpb_countdown .tcvpb_countdown_inner {
            display: inline-block;
            text-align: center;
            margin-bottom: 20px !important;
        }

.countdown {
    font-weight: 100;
    font-size: 42px;
    line-height: 100px;
    color: #fff;
    background: #18191a;
    width: 141px;
    height: 100px;
    border-radius: 2px;
    margin: 0 0 3px 26px;
}

.tcvpb_countdown_inner:first-of-type > .countdown,
.tcvpb_countdown_inner:first-of-type > span {
    margin-left: 0;
}

.tcvpb_countdown_inner:last-of-type > .countdown,
.tcvpb_countdown_inner:last-of-type > span {
    margin-right: 0;
}

.tcvpb_countdown_inner span {
    font-weight: 300;
    font-size: 20px;
    line-height: 50px;
    color: #222222;
    width: 141px;
    height: 50px;
    border-radius: 5px;
    margin: 0 0 3px 26px;
    display: inline-block;
}

/*Flip style*/
.tcvpb_countdown.flip_style span {
    font-weight: 700;
    font-size: 17px;
    line-height: 50px;
    color: #3b4550;
    margin: 0;
    text-transform: uppercase;
    display: block;
    position: absolute;
    bottom: -51px;
    left: 0;
    width: 100%;
    text-align: center;
}

.tcvpb_countdown.flip_style .time {
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    position: relative;
    height: 105px;
    width: 75px;
    margin: 5px 5px 40px 5px;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
    -ms-perspective: 500px;
    -o-perspective: 500px;
    perspective: 500px;
}

.tcvpb_countdown.flip_style .count {
    background: #3b4550;
    color: #f8f8f8;
    font-weight: 700;
    display: block;
    font-size: 42px;
    line-height: 105px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    top: 0;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    -ms-transform-style: flat;
    -o-transform-style: flat;
    transform-style: flat;
}

    .tcvpb_countdown.flip_style .count.top {
        border-top: 1px solid rgb(255,255,255);
        border-top: 1px solid rgba(255,255,255,0.2);
        border-bottom: 1px solid rgb(255,255,255);
        border-bottom: 1px solid rgba(255,255,255,0.1);
        border-radius: 5px 5px 0 0;
        height: 50%;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        -webkit-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
    }

    .tcvpb_countdown.flip_style .count.bottom {
        background-image: linear-gradient(rgba(255,255,255,0.1), transparent);
        background-image: -webkit-linear-gradient(rgba(255,255,255,0.1), transparent);
        background-image: -moz-linear-gradient(rgba(255,255,255,0.1), transparent);
        background-image: -ms-linear-gradient(rgba(255,255,255,0.1), transparent);
        background-image: -o-linear-gradient(rgba(255,255,255,0.1), transparent);
        border-radius: 0 0 5px 5px;
        line-height: 0;
        height: 50%;
        top: 50%;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        -webkit-transform-origin: 50% 0;
        -moz-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        -o-transform-origin: 50% 0;
        transform-origin: 50% 0;
    }

.tcvpb_countdown.flip_style .label {
    font-size: normal;
    margin-top: 5px;
    display: block;
    position: absolute;
    top: 95px;
    width: 100%;
}

/* Animation start */
.tcvpb_countdown.flip_style .count.curr.top {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    z-index: 3;
}

.tcvpb_countdown.flip_style .count.next.bottom {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
    z-index: 2;
}

/* Animation end */
.tcvpb_countdown.flip_style .flip .count.curr.top {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.tcvpb_countdown.flip_style .flip .count.next.bottom {
    -webkit-transition: all 250ms ease-in-out 250ms;
    -moz-transition: all 250ms ease-in-out 250ms;
    -ms-transition: all 250ms ease-in-out 250ms;
    -o-transition: all 250ms ease-in-out 250ms;
    transition: all 250ms ease-in-out 250ms;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.hide_expired {
    display: none !important;
}

/******* 12.39. Image Carousel ********/
.caroufredsel_wrapper {
    margin: 0 !important;
}

.tcvpb-carousel {
    padding: 0;
    list-style: none;
    display: block;
}

    .tcvpb-carousel ul {
        margin-left: 7px !important;
    }

    .tcvpb-carousel li {
        float: left;
        display: block;
        border-radius: 0;
        overflow: hidden;
        text-align: center;
        margin-right: 15px;
    }

.carousel_navigation {
    text-align: center;
    position: relative;
    display: block;
}

    .carousel_navigation a {
        color: #9fa4af;
        width: 36px;
        height: 36px;
        text-align: center; text-decoration:none;
    }

        .carousel_navigation a:hover {
            color: #9fa4af;
        }

        .carousel_navigation a i {
            line-height: 34px;
            font-size: 32px;
            color: #18191a;
            background: #fff;
            border-radius: 50%;
            border: 1px solid #e1e3e6;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

    .carousel_navigation.transparent a i {
        background: transparent;
        color: #fff;
    }

    .carousel_navigation a:hover i {
        color: #ff7600;
        border: 1px solid #ff7600;
    }

.carousel_next,
.carousel_prev {
    position: absolute;
    top: -79px;
}

.carousel_prev {
    left: -6px;
}

.carousel_next {
    right: -6px;
}

.transparent .carousel_next,
.transparent .carousel_prev {
    position: absolute;
    top: -108px;
}

.transparent .carousel_prev {
    left: -45px;
}

.transparent .carousel_next {
    right: -45px;
}

.section_body_fullwidth .carousel_prev {
    left: 0;
}

.section_body_fullwidth .carousel_next {
    right: 0;
}

.image_carousel_position {
    background-color: rgb(255, 255, 255);
    background-image: url(/Content/themes/default/images/background-image1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

/* transparent carousel*/


#transparent_carousel .carousel_navigation {
    text-align: center;
    position: relative;
    margin: 20px auto 35px;
    display: block;
}

    #transparent_carousel .carousel_navigation a {
        color: #9fa4af;
        width: 36px;
        height: 36px;
        text-align: center;
    }

        #transparent_carousel .carousel_navigation a.carousel_prev i {
            position: absolute;
            left: 55px;
            bottom: 25px;
        }

        #transparent_carousel .carousel_navigation a.carousel_next i {
            position: absolute;
            right: 56px;
            bottom: 25px;
        }

        #transparent_carousel .carousel_navigation a.carousel_prev i:hover {
            color: #ff7600;
        }

        #transparent_carousel .carousel_navigation a.carousel_next i:hover {
            color: #ff7600;
        }

        #transparent_carousel .carousel_navigation a i {
            line-height: 34px;
            font-size: 32px;
            color: #fff;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
            background: transparent;
            border-radius: 50%;
            border: 1px solid #e1e3e6;
        }

#transparent_carousel li {
    border: 1px solid #696b6e;
    padding-top: 70px;
    padding-bottom: 68px;
    margin: 0 11px 0 10px;
}

.image_carousel_postition {
    background-image: url(/Content/themes/default/images/background-image1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}


/*-------- 12.40. Element: Image Gallery --------*/
.tcvpb-image-gallery .tcvpb-gallery {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 4px;
}

    .tcvpb-image-gallery .tcvpb-gallery a {
        position: relative;
        display: block;
        border-bottom: 0;
    }

.tcvpb-image-gallery a i {
    position: absolute;
    width: 32px;
    height: 32px;
    opacity: 0;
    left: 50%;
    margin-left: -16px;
    top: 50%;
    margin-top: -16px;
    color: #fff;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.tcvpb-image-gallery a:hover i {
    opacity: 1;
}

.tcvpb-image-gallery canvas {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.tcvpb-image-gallery a:hover canvas {
    opacity: 1;
}

    .tcvpb-image-gallery a:hover canvas.grey-effect {
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.5);
    }

.tcvpb-image-gallery.two_columns .tcvpb-gallery {
    width: 49.65%;
}

.tcvpb-image-gallery.three_columns .tcvpb-gallery {
    width: 33%;
}

.tcvpb-image-gallery.four_columns .tcvpb-gallery {
    width: 24.4%;
}

.tcvpb-image-gallery.five_columns .tcvpb-gallery {
    width: 19.56%;
}

.tcvpb-image-gallery.six_columns .tcvpb-gallery {
    width: 16.25%;
}

.tcvpb-image-gallery.seven_columns .tcvpb-gallery {
    width: 13.91%;
}

.tcvpb-image-gallery.eight_columns .tcvpb-gallery {
    width: 12.11%;
}

.tcvpb-image-gallery.nine_columns .tcvpb-gallery {
    width: 10.72%;
}



/******* 12.41. Element: Image Switch ********/
.tcvpb-image-combo {
    display: inline-block;
    position: relative;
}

    .tcvpb-image-combo a {
        display: inline-block;
        outline: 0;
    }

    .tcvpb-image-combo .tcvpb_image_first_image {
        z-index: 1;
        opacity: 1;
        -webkit-transition: opacity 800ms ease-in-out;
        -o-transition: opacity 800ms ease-in-out;
        transition: opacity 800ms ease-in-out;
    }

    .tcvpb-image-combo .tcvpb_image_second_image {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity 800ms ease-in-out;
        -o-transition: opacity 800ms ease-in-out;
        transition: opacity 800ms ease-in-out;
    }

    .tcvpb-image-combo:hover .tcvpb_image_second_image {
        opacity: 1;
        -webkit-transition: opacity 800ms ease-in-out;
        -o-transition: opacity 800ms ease-in-out;
        transition: opacity 800ms ease-in-out;
    }

/*-------- 12.42. Element: Timeline --------*/

.tcvpb-tabs .tcvpb-tabs-timeline {
    list-style-type: none;
}

    .tcvpb-tabs.tcvpb-tabs-timeline ul li {
        list-style: none;
        font-family: Lato, sans-serif;
        float: left;
        white-space: nowrap;
        background: transparent;
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 17px;
        line-height: 18px;
        position: relative;
        font-weight: 400;
        color: #18191a;
    }

        .tcvpb-tabs.tcvpb-tabs-timeline ul li a {
            padding: 15px 0;
        }

        .tcvpb-tabs.tcvpb-tabs-timeline ul li:hover a {
            color: #ff7600;
            background: transparent;
        }

.tcvpb-tabs .nav-tabs li.active:hover a {
    color: #ff7600;
}

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active {
    border-top: none;
    background: none;
}

    .tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:hover a {
        background: none;
    }

    .tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:before {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 1px solid #ff7600;
        background: #fff;
        position: absolute;
        bottom: -9px;
        left: 50%;
        margin-left: -6px;
        z-index: 1;
    }

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs {
    margin-bottom: 37px !important;
    width: 100%;
    position: relative;
}

    .tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:after {
        content: " ";
        width: 15px;
        height: 15px;
        border-top: 1px solid #e9eaec;
        border-right: 1px solid #e9eaec;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        background: #fff;
        position: absolute;
        bottom: -43px;
        left: 50%;
        margin-left: -7px;
        z-index: 1;
    }

.tcvpb-tabs.tcvpb-tabs-timeline ul li:last-child {
    border-right: 0;
}

.tcvpb-tabs.tcvpb-tabs-timeline ul.nav-tabs:after {
    content: " ";
    width: 100%;
    height: 4px;
    background: #e4e7e8;
    -moz-box-shadow: inset 0 0 3px #b9bfca;
    -webkit-box-shadow: inset 0 0 3px #b9bfca;
    box-shadow: inset 0 0 3px #b9bfca;
    position: absolute;
    bottom: -4px;
    left: 0;
}

.tcvpb-tabs.tcvpb-tabs-timeline .tab-content {
    border: 1px solid #e9eaec;
    border-radius: 5px;
    position: relative;
    text-align: center;
}

    .tcvpb-tabs.tcvpb-tabs-timeline .tab-content p {
        text-align: left;
    }

.tcvpb-tabs.tcvpb-tabs-timeline .timeline_title {
    font-size: 14px;
    color: #3b4550;
    font-weight: 700;
}

.tcvpb-tabs.tcvpb-tabs-timeline .ui-tabs-anchor {
    margin-bottom: 8px;
}

.tcvpb-tabs.tcvpb-tabs-timeline .tab-pane {
    background: #fff;
}

.tab_par_1 {
    width: 100%;
}

.tab_par_2 {
    width: 50%;
}

.tab_par_3 {
    width: 33.33%;
}

.tab_par_4 {
    width: 25%;
}

.tab_par_5 {
    width: 20%;
}

.tab_par_6 {
    width: 16.66%;
}

.tab_par_7 {
    width: 14.28%;
}

.tab_par_8 {
    width: 12.5%;
}

.tab_par_9 {
    width: 11.11%;
}

.tab_par_10 {
    width: 10%;
}

.tab_par_11 {
    width: 9.09%;
}

.tab_par_12 {
    width: 8.33%;
}

.tab_par_13 {
    width: 7.69%;
}

.tab_par_14 {
    width: 7.14%;
}

.tab_par_15 {
    width: 6.66%;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs ul li {
    border: 1px solid #e6ebed;
    border-bottom: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after {
    display: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li.active {
    border-top: 1px solid #e6ebed;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child {
    margin-bottom: 5px;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs ul.nav-tabs:after {
    display: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs {
    margin-bottom: 0 !important;
}



/********** Shop Tabs **********************/
.tcvpb-tabs-shop {
    text-align: center;
}

    .tcvpb-tabs-shop h3 {
        display: inline-block;
        text-align: center;
    }

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a {
    text-align: center;
    clear: both;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 18px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: none;
    color: #8d9299;
    text-decoration: none;
    font-style: normal;
    font-size: 19px;
    font-weight: 700;
    line-height: 22px;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li {
    display: inline-block;
    text-align: center;
    float: none;
    margin-right: 20px;
}

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li:last-of-type {
        margin-right: 0;
        border: 0;
    }

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a:hover {
        color: #18191a;
        cursor: pointer;
    }

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a {
        padding: 13px 0;
        position: relative;
    }

    .tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li.active a:after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: #18191a;
        position: absolute;
        bottom: 3px;
        left: 0;
    }

/*-------- 12.43. Element: Modal --------*/
.tcvpb-modal {
    display: block;
}

    .tcvpb-modal .tcvpb-modal-button {
        cursor: pointer;
        display: inline-block;
    }

.tcvpb-modal-content-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(34, 34, 34);
    background: rgba(34, 34, 34, 0.85);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

    .tcvpb-modal-content-wrapper.opened {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

    .tcvpb-modal-content-wrapper .tcvpb-modal-content {
        position: fixed;
        height: auto;
        right: 25%;
        left: 25%;
        background: #fff;
        padding: 20px;
        text-align: center;
    }

        .tcvpb-modal-content-wrapper .tcvpb-modal-content iframe {
            max-width: 100%;
        }

        .tcvpb-modal-content-wrapper .tcvpb-modal-content .tcvpb-modal-close {
            width: 52px;
            height: 52px;
            line-height: 50px;
            position: absolute;
            top: 0;
            right: -60px;
            cursor: pointer;
            background: #222;
            text-align: center;
        }

            .tcvpb-modal-content-wrapper .tcvpb-modal-content .tcvpb-modal-close:after {
                font-family: 'stroke7';
                content: "\e680";
                line-height: 50px;
                color: #fefefe;
                font-size: 16px;
                -webkit-transition: all 250ms ease-in-out;
                -moz-transition: all 250ms ease-in-out;
                -ms-transition: all 250ms ease-in-out;
                -o-transition: all 250ms ease-in-out;
                transition: all 250ms ease-in-out;
            }



/*-----------------------------------------------------------------*/
/* 13. Woocommerce shop page
/*-----------------------------------------------------------------*/
.woocommerce .shop_container {
    margin: 70px auto 0;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
    color: #99a1ae;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
    width: 100%;
    text-align: right;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.woocommerce .page-title,
.woocommerce-page .page-title {
    font-family: 'Georgia', serif;
    color: #18191a;
    font-size: 24px;
    font-weight: 400;
    line-height: 22px;
}

.woocommerce .single_product_title,
.woocommerce-page .single_product_title {
    font-family: 'Georgia', serif;
    color: #18191a;
    font-size: 24px;
    font-weight: 400;
    line-height: 22px;
    float: left;
}

.woocommerce .product_title.entry-title {
    color: #202223;
    font-size: 24px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    margin-left: 250px;
}

.woocommerce .main_wrapper {
    border-top: 1px solid #e1e3e6;
    padding-top: 30px;
    margin-top: 20px;
}

.woocommerce .single_nav_wrapper {
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 40px;
    margin-bottom: 30px;
}

    .woocommerce .single_nav_wrapper .woocommerce-breadcrumb {
        text-align: left;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        width: auto;
        float: right;
    }

.woocommerce .main_title_wrapper {
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.woocommerce .back_to_shop_button {
    color: #212224;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    border: 1px solid #e1e3e6;
    border-left: none;
    padding: 9px 16px 10px 16px;
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

    .woocommerce .back_to_shop_button:before {
        content: '';
        position: absolute;
        top: -2px;
        left: -7px;
        width: 1px;
        height: 27px;
        background: #e1e3e6;
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    }

    .woocommerce .back_to_shop_button:after {
        content: '';
        width: 1px;
        height: 27px;
        background: #e1e3e6;
        position: absolute;
        bottom: -2px;
        left: -7px;
        -webkit-transform: rotate(-30deg);
        -moz-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding: 13px;
    margin-left: -20px;
}

.summary.entry-summary .amount {
    color: #000000;
    font-size: 26px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 13px;
}

.summary.entry-summary p {
    color: #939aa3;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
}

.sidebar .widget_product_categories > ul {
    margin-left: 0 !important;
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 13px;
}

.sidebar .widget_product_categories ul li {
    padding-left: 0;
}

    .sidebar .widget_product_categories ul li a {
        padding-left: 25px;
        color: #9098a3;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        padding-bottom: 0;
        text-align: left;
        position: relative;
    }

    .sidebar .widget_product_categories ul li .children {
        padding-bottom: 0;
        padding-top: 0;
    }

        .sidebar .widget_product_categories ul li .children li {
            margin-bottom: 0;
        }

.woocommerce .widget_layered_nav ul li:after, .woocommerce .widget_layered_nav ul li:before {
    display: none;
}

.woocommerce .sidebar .widget_product_categories .product-categories li a:before {
    content: "";
    width: 13px;
    height: 1px;
    position: absolute;
    bottom: 7px;
    left: 0;
    background-color: #b4becc;
}

.sidebar .widget_product_categories ul li a:hover {
    padding-left: 25px;
    color: #18191a;
    font-size: 12px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
}

.woocommerce .container.shop_container .span9.content_with_right_sidebar {
    margin-left: 0 !important;
    text-align: center;
}

.woocommerce .container.shop_container .span9.content_with_left_sidebar {
    text-align: center;
}

.woocommerce .container.shop_container .span12 {
    text-align: center;
    margin-left: 0;
}

.woocommerce .container.shop_container .span3.sidebar.sidebar_right {
    float: right !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background: #e1e3e6;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #0f151a;
    height: 6px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    width: 10px;
    height: 10px;
    border-radius: 0;
    background: #00adcc;
    border: 1px solid #00adcc;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    position: absolute;
    top: -2px;
}

.header_subtitle_white1:before {
    content: "";
    width: 55px;
    height: 1px;
    position: absolute;
    bottom: 23px;
    left: -72px;
    background-color: #c2c1c1;
}

.header_subtitle_white1:after {
    content: "";
    width: 55px;
    height: 1px;
    position: absolute;
    bottom: 23px;
    right: -72px;
    background-color: #c2c1c1;
}

.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
    color: #9098a3;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

    .woocommerce .widget_layered_nav ul li a:hover,
    .woocommerce .widget_layered_nav ul li span:hover {
        color: #18191a;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

.woocommerce .widget_layered_nav ul {
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 30px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    height: 6px;
}

.woocommerce button.button,
.woocommerce-page button.button {
    background: #fff;
    border: 1px solid #E8E8E8;
    color: #666 !important;
    display: inline-block;
    white-space: nowrap;
    line-height: 20px;
    margin-top: 21px;
    text-decoration: none;
    font-weight: 300;
    box-shadow: none;
    padding: 8px 20px;
}

    .woocommerce button.button:hover,
    .woocommerce-page button.button:hover {
        background: #ccc;
        color: #fff !important;
        font-weight: 300;
    }

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount {
    font-size: 15px;
    margin-top: 30px;
    float: none;
    display: block;
    max-height: 100px;
    line-height: 0;
}

    .woocommerce .widget_price_filter .price_slider_amount .price_label {
        color: #9098a3;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        text-transform: uppercase;
        border-bottom: 1px solid #e1e3e6;
        padding-bottom: 44px;
    }

    .woocommerce .widget_price_filter .price_slider_amount .from,
    .woocommerce .widget_price_filter .price_slider_amount .to {
        color: #18191a;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

.woocommerce a.button,
.woocommerce-page a.button {
    background: #fff;
    border: 1px solid #E8E8E8;
    color: #666 !important;
    display: inline-block;
    white-space: nowrap;
    line-height: 20px;
    text-decoration: none;
    font-weight: 300;
    box-shadow: none;
    padding: 8px 20px;
}

    .woocommerce a.button:hover,
    .woocommerce-page a.button:hover {
        background: #ff7600;
        text-shadow: none;
        color: #fff !important;
        font-weight: 300;
    }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
    padding-bottom: 20px;
    border: 1px solid transparent;
    margin: 0 2.5% 2.5% 0;
    background: #fff;
    overflow: hidden;
    position: relative;
    transform: scale(1);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

    .woocommerce ul.products li.product hr,
    .woocommerce-page ul.products li.product hr {
        display: none;
    }

    .woocommerce ul.products li.product:hover,
    .woocommerce-page ul.products li.product:hover {
        z-index: 5;
        border: 1px solid #eee;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        -ms-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }

.tcvpb-tabs.tcvpb-tabs-shop .woocommerce ul.products li.product a h3 {
    font-family: 'Georgia', serif;
    color: #18191a;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    font-style: normal;
}

.tcvpb-tabs.tcvpb-tabs-shop .woocommerce ul.products li.product a .price {
    color: #18191a;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    font-style: normal;
}

    .tcvpb-tabs.tcvpb-tabs-shop .woocommerce ul.products li.product a .price del {
        color: #a6a6a6;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        text-align: center;
        font-style: normal;
    }

.woocommerce .container.shop_container.column-3 ul.products li.product,
.woocommerce-page .container.shop_container.column-3 ul.products li.product {
    width: 31.66667%;
}

.woocommerce .container.shop_container.column-4 ul.products li.product,
.woocommerce-page .container.shop_container.column-4 ul.products li.product {
    width: 23.125%;
}

.woocommerce .container.shop_container.column-5 ul.products li.product,
.woocommerce-page .container.shop_container.column-5 ul.products li.product {
    width: 18%;
}

.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.last {
    margin-right: 0;
}

.woocommerce ul.products li.product a h3:hover,
.woocommerce-page ul.products li.product a h3:hover {
    color: #ff7600;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

.woocommerce ul.products li.product a h3,
.woocommerce-page ul.products li.product a h3 {
    text-align: center;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -ms-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
    font-family: 'Georgia', serif;
    color: #202223;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding: 4px 13px;
}

.tcvpb_section_tc.shop_tabs .woocommerce ul.products li.product a h3 {
    font-family: 'Georgia', serif;
    color: #18191a;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.tcvpb_section_tc.shop_tabs .woocommerce ul.products li.product a span {
    color: #18191a;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}

.tcvpb_section_tc.shop_tabs .woocommerce ul.products li.product a del .amount {
    color: #a6a6a6;
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    font-weight: 400;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    box-shadow: none;
    position: relative;
    margin-bottom: 0;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
}

.woocommerce div.product div.images .woocommerce-main-image {
    width: 80%;
    float: right;
}

.woocommerce div.product div.images div.thumbnails {
    width: 20%;
    float: left;
    padding-top: 0;
}

.woocommerce div.product .stock {
    color: #fff;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
    width: auto;
    margin-right: 10px;
}

.woocommerce span.sale,
.woocommerce-page span.sale {
    background: #fc0100;
    box-shadow: none;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    text-align: center;
    padding: 0;
    width: 48px;
    z-index: 2;
    height: 24px;
    min-height: 24px;
    max-height: 100px !important;
    margin: 0 !important;
    right: -60px !important;
    top: 0 !important;
    left: 180px;
    line-height: 22px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
}

.woocommerce.single-product span.onsale,
.woocommerce-page.single-product span.onsale {
    display: none;
}

.woocommerce span.new,
.woocommerce-page span.new {
    background: #b1dd40;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    text-align: center;
    padding: 0;
    width: 48px;
    z-index: 2;
    height: 24px;
    min-height: 24px;
    max-height: 100px !important;
    margin: 0 !important;
    top: 0 !important;
    right: 13px;
    text-transform: uppercase;
    line-height: 27px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
}

.woocommerce span.soldout,
.woocommerce-page span.soldout {
    background: #666;
    color: #fff;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    text-align: center;
    padding: 0;
    width: 120px;
    z-index: 2;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    margin: 0 !important;
    border-radius: 0;
    right: -27px !important;
    top: 20px !important;
    left: auto;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 28px;
    font-weight: bold;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.woocommerce span.featured,
.woocommerce-page span.featured {
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 25px;
    position: absolute;
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    color: #ff7600;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    font-size: 14px;
    margin: -2px 12px 0 0;
    color: rgb(153,153,153);
    color: rgba(153,153,153,0.5);
    display: inline-block;
    opacity: 1;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-size: 16px;
    text-decoration: none;
    font-weight: 400;
    text-align: center;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
    box-shadow: none;
    border: 1px solid #eee;
    width: auto;
    height: auto;
    display: inline-block;
    margin-right: 10px;
}

.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
    position: absolute;
    display: inline-block;
    opacity: 0;
    margin-top: 20px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    text-align: left;
    text-transform: capitalize;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    margin-bottom: 0;
    border-bottom: 1px solid #E8E8E8 !important;
    height: 114px;
    padding-bottom: 0;
    text-align: left;
    padding-left: 145px;
}

    .woocommerce .widget_shopping_cart .cart_list li a.remove,
    .woocommerce.widget_shopping_cart .cart_list li a.remove {
        top: 20px;
        right: 30px;
        left: auto;
        color: transparent !important;
    }

        .woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
        .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
            background: none !important;
        }

        .woocommerce .widget_shopping_cart .cart_list li a.remove:after,
        .woocommerce.widget_shopping_cart .cart_list li a.remove:after {
            content: '\e635'; /* ci_icon-ci_icon_cart_alt */
            font-family: 'core_icomoon';
            display: block;
            color: #414447;
            position: absolute;
            top: 10px;
            border: 1px solid #E8E8E8;
            padding: 5px;
            font-size: 19px;
            left: 50%;
            margin-left: -9px;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

        .woocommerce .widget_shopping_cart .cart_list li a.remove:hover:after,
        .woocommerce.widget_shopping_cart .cart_list li a.remove:hover:after {
            color: #ff7600;
            border: 1px solid #ff7600;
            -webkit-transition: all 180ms ease-in-out;
            -moz-transition: all 180ms ease-in-out;
            -ms-transition: all 180ms ease-in-out;
            -o-transition: all 180ms ease-in-out;
            transition: all 180ms ease-in-out;
        }

.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button {
    left: 0;
    border-bottom: 0;
    border-left: 0;
    margin-top: 0;
    height: 42px;
    width: 33.5%;
    bottom: 0;
    margin-bottom: 0;
}

.woocommerce ul.products li.product > a:first-of-type {
    margin-bottom: 30px;
    display: inline-block;
}

.woocommerce ul.products li.product a.add_to_cart_button:after,
.woocommerce-page ul.products li.product a.add_to_cart_button:after,
.woocommerce ul.products li.product a.button.product_type_variable:after,
.woocommerce-page ul.products li.product a.button.product_type_variable:after,
.woocommerce ul.products li.product a.button.product_type_simple:after {
    content: '\e605'; /* ci_icon-ci_icon_cart_alt */
    font-family: 'core_icomoon';
    display: block;
    color: #ff7600;
    position: absolute;
    top: 10px;
    font-size: 19px;
    left: 50%;
    margin-left: -9px;
}

.woocommerce ul.products li.product a.add_to_cart_button:hover:after,
.woocommerce-page ul.products li.product a.add_to_cart_button:hover:after,
.woocommerce ul.products li.product a.add_to_wishlist:hover:after,
.woocommerce-page ul.products li.product a.add_to_wishlist:hover:after,
.woocommerce ul.products li.product a.button.product_type_variable:hover:after,
.woocommerce ul.products li.product a.button.product_type_simple:hover:after,
.woocommerce ul.products li.product:hover a.button, .woocommerce-page ul.products li.product:hover a.button:hover:after {
    color: #fff;
}

.yith-wcwl-wishlistexistsbrowse {
    color: transparent;
}

    .yith-wcwl-wishlistexistsbrowse:hover:after {
        background: #ff7600;
    }

    .yith-wcwl-wishlistexistsbrowse.show,
    .yith-wcwl-wishlistexistsbrowse.show a {
        color: transparent !important;
    }

        .yith-wcwl-wishlistexistsbrowse.show a {
            position: absolute;
            display: inline-block;
            opacity: 0;
            bottom: 0;
            margin-top: 0;
            height: 42px;
            width: 33.5%;
            border-top: 1px solid #E8E8E8;
            left: 33.5%;
            -webkit-transition: all 400ms ease-in-out;
            -moz-transition: all 400ms ease-in-out;
            -ms-transition: all 400ms ease-in-out;
            -o-transition: all 400ms ease-in-out;
            transition: all 400ms ease-in-out;
        }

            .yith-wcwl-wishlistexistsbrowse.show a:after {
                content: '\e665';
                font-family: 'core_icomoon';
                display: block;
                color: #fff;
                position: absolute;
                top: 10px;
                font-size: 18px;
                left: 50%;
                margin-left: -9px;
            }

            .yith-wcwl-wishlistexistsbrowse.show a:hover:after {
                background: #ff7600;
            }

.woocommerce ul.products li.product:hover .yith-wcwl-wishlistexistsbrowse.show a,
.woocommerce-page ul.products li.product:hover .yith-wcwl-wishlistexistsbrowse.show a {
    opacity: 1;
    margin-top: 0;
    background: #ff7600;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: none;
    padding: 20px 0;
}

.woocommerce ul.products li.product a.show_details,
.woocommerce-page ul.products li.product a.show_details {
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    border-right: 0;
    border-bottom: 0;
    height: 42px;
    width: 33%;
}

    .woocommerce ul.products li.product a.show_details i,
    .woocommerce-page ul.products li.product a.show_details i {
        color: #ff7600;
        position: absolute;
        top: 10px;
        font-size: 19px;
        left: 50%;
        margin-left: -9px;
    }

    .woocommerce ul.products li.product a.show_details:hover i,
    .woocommerce-page ul.products li.product a.show_details:hover i {
        color: #fff;
    }

.woocommerce div.product .out-of-stock {
    color: red !important;
}

.woocommerce span.stock {
    background: #ababab;
    box-shadow: none;
    overflow: hidden;
    position: absolute;
    text-align: center;
    padding: 0 6px 0;
    width: 59px;
    z-index: 2;
    height: 34px;
    min-height: 34px;
    max-height: 100px !important;
    margin: 0 !important;
    right: -60px !important;
    top: 0 !important;
    left: 180px;
    line-height: 15px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    display: block;
    word-break: break-all;
}

.woocommerce ul.products li.product .gridlist-buttonwrap .woocommerce ul.products li.product:hover a.button,
.woocommerce-page ul.products li.product:hover a.button {
    opacity: 1;
    margin-top: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.woocommerce ul.products li.product:hover a.show_details,
.woocommerce-page ul.products li.product:hover a.show_details {
    opacity: 1;
    margin-top: -20px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.woocommerce ul.products li.product:hover a.add_to_wishlist,
.woocommerce-page ul.products li.product:hover a.add_to_wishlist {
    opacity: 1;
    margin-top: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.woocommerce div.product p.stock,
.woocommerce #content div.product p.stock,
.woocommerce-page div.product p.stock,
.woocommerce-page #content div.product p.stock {
    font-size: 16px;
    font-weight: 500;
}

.woocommerce button.button.alt,
.woocommerce-page button.button.alt {
    background: #fff;
    border: 1px solid #E8E8E8;
    color: #666 !important;
    display: inline-block;
    white-space: nowrap;
    line-height: 20px;
    margin-top: 0;
    text-decoration: none;
    font-weight: 300;
    box-shadow: none;
    padding: 8px 20px;
    text-shadow: none;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    .woocommerce button.button.alt:hover,
    .woocommerce-page button.button.alt:hover {
        background: #ff7600;
        color: #fff !important;
        font-weight: 300;
        text-shadow: none;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

.woocommerce .quantity,
.woocommerce-page .quantity {
    width: auto;
    margin: 10px auto;
}

.woocommerce-cart #headline_breadcrumbs_bar {
    background-image: none;
    background-color: #fff;
    padding: 0;
}

    .woocommerce-cart #headline_breadcrumbs_bar .container {
        border-bottom: 1px solid #000;
    }

    .woocommerce-cart #headline_breadcrumbs_bar h2 {
        font-family: 'Georgia', serif;
        color: #18191a;
        font-size: 24px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        margin: 37px 0 22px 0;
    }

    .woocommerce-cart #headline_breadcrumbs_bar .span12 {
        width: 50%;
    }

        .woocommerce-cart #headline_breadcrumbs_bar .span12:last-child {
            float: right;
        }

        .woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs {
            margin-top: 28px;
        }

            .woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs a,
            .woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs span {
                color: #99a1ae;
                font-size: 14px;
                font-weight: 400;
                line-height: 20px;
            }

                .woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs span.circle_delimiter {
                    background: #99a1ae;
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 20px;
                    margin-bottom: 0;
                }

        .woocommerce-cart #headline_breadcrumbs_bar .span12.center_aligned:first-child {
            text-align: left;
        }

        .woocommerce-cart #headline_breadcrumbs_bar .span12.center_aligned:last-child {
            text-align: right;
            margin-left: 0;
        }

    .woocommerce-cart #headline_breadcrumbs_bar .breadcrumbs a,
    .woocommerce-cart #headline_breadcrumbs_bar .breadcrumbs .current {
        color: #000;
    }

    .woocommerce-cart #headline_breadcrumbs_bar .breadcrumbs .circle_delimiter {
        width: 1px;
        height: 13px;
        background: #000;
        border: none;
        -ms-transform: rotate(12deg);
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
    margin-right: 40px !important;
}

.cart_right a.cart-contents {
    color: #414447;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    font-style: normal;
    position: relative;
    vertical-align: top;
}

.cart_right a span.cart-contents-number {
    position: absolute;
    color: #fff;
    background: #ff7600;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    right: -47px;
    top: -16px;
    line-height: 24px;
    vertical-align: top;
    z-index: 1;
}

.cart_right a span.amount {
    vertical-align: top;
}

.cart_dropdown_widget {
    position: absolute;
    right: -14px;
    top: 65px;
    border-top: 2px solid #06080A;
    z-index: 999;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
    -ms-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
    -o-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
}

.woocommerce a.remove {
    color: #63666b !important;
}

    .woocommerce a.remove:hover {
        background: #63666b !important;
    }

.widget_shopping_cart_content a {
    font-family: 'Georgia', serif;
    color: #18191a;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    font-style: normal;
}

.widget_shopping_cart_content .quantity {
    color: #ff7600;
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    font-weight: 400;
}

.widget_shopping_cart_content .button.wc-forward {
    width: 50%;
    height: 52px;
    position: absolute;
    margin-bottom: 0;
    border: none;
    background: #eee;
    font-weight: 600;
    bottom: 0;
    left: 0;
    color: #18191a !important;
    padding-top: 15px;
}

    .widget_shopping_cart_content .button.wc-forward.checkout {
        left: auto;
        right: 0;
        border-left: 1px solid #fff;
    }

    .widget_shopping_cart_content .button.wc-forward:hover {
        font-weight: 600;
    }

.widget_shopping_cart_content .button {
    display: inline-block;
}

.cart_dropdown_widget .widget_shopping_cart {
    background: #fff;
    width: 416px;
    height: auto;
}

.widget_shopping_cart .widget_shopping_cart_content .wp-post-image {
    background: #fff;
    width: 116px;
    height: 112px;
    position: absolute;
    left: -3px;
    border-right: 1px solid #E8E8E8;
    margin-top: -10px;
}

.widget_shopping_cart .widget_shopping_cart_content .product_list_widget {
    height: auto;
}

.cart_right i {
    font-size: 34px;
    font-weight: 400;
    text-align: right;
    position: relative;
    top: -9px;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    width: 67px;
    height: 47px;
    background: #fff;
    border: 0;
    padding: 0;
    border-top: 1px solid #e1e3e6;
    border-bottom: 1px solid #e1e3e6;
    display: inline-block;
    position: static;
    float: none;
    text-align: center;
    outline: none;
}

.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus {
    width: 49px;
    height: 49px;
    text-shadow: none;
    background: #fff;
    border: 1px solid #e1e3e6;
    display: inline-block;
    position: static;
    float: none;
    color: #878e99;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    padding-top: 7px;
    padding-left: 0;
}

.woocommerce .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce-page #content .quantity .plus {
    width: 49px;
    height: 49px;
    text-shadow: none;
    background: #fff;
    font-size: 18px;
    font-weight: 400;
    border: 1px solid #e1e3e6;
    display: inline-block;
    position: static;
    float: none;
    text-align: center;
    padding-top: 7px;
    color: #878e99;
    margin-left: -16px;
    padding-left: 0;
}

.woocommerce div.product form.cart .variations {
    font-weight: 400;
}

.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce #content .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.woocommerce .product_meta .sku_wrapper,
.woocommerce .product_meta .posted_in,
.woocommerce .product_meta .tagged_as {
    display: block;
    font-weight: 700;
}

.woocommerce .product_meta .in_of_stock {
    font-weight: 400;
}

.product_meta .title,
.product_meta .posted_in,
.product_meta .sku_wrapper {
    color: #202223;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px;
}

    .product_meta .title span,
    .product_meta .posted_in span,
    .product_meta .sku_wrapper span {
        color: #9098a3;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 40px;
    }

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
}

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
        border-bottom: 2px solid #ff7600 !important;
        padding-left: 14px;
        padding-right: 14px;
    }

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
}

    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
        text-align: center;
        clear: both;
        box-sizing: border-box;
        display: block;
        padding: 12px 18px;
        width: 100%;
        height: 100%;
        cursor: pointer;
        outline: none;
        color: #848994;
        font-size: 13px;
        text-decoration: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
        text-shadow: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
        border: 1px solid #eee;
        background: #fff;
        box-shadow: none;
        margin: 0;
        text-transform: uppercase;
        text-shadow: none !important;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

        .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,
        .woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover a {
            color: #e1e3e6;
            text-shadow: none !important;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
        }

        .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
        .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
        .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
        .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
        .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
        .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
        .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
        .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
            display: none;
        }

    .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
        border-bottom: 1px solid #eee;
    }

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 2px;
    padding: 30px;
}

.woocommerce-page div.product .woocommerce-tabs .panel {
    border: none;
}

#tab-reviews {
    color: #6c7275;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

    #tab-reviews:hover {
        color: #18191a;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

.woocommerce-tabs .description_tab.active,
.woocommerce-tabs .additional_information_tab.active,
.woocommerce-tabs .reviews_tab.active {
    color: #18191a;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    text-shadow: none;
    border: none !important;
}

    .woocommerce-tabs .description_tab.active:hover,
    .woocommerce-tabs .additional_information_tab.active:hover,
    .woocommerce-tabs .reviews_tab.active:hover {
        border: none !important;
    }

.woocommerce-tabs .description_tab:hover,
.woocommerce-tabs .additional_information_tab:hover,
.woocommerce-tabs .reviews_tab:hover {
    border: none !important;
}

#tab-description h2 {
    display: none;
}

#tab-description p {
    color: #939aa3;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
    padding: 23px 0 3px 1px;
}

.single_add_to_cart_button.button.alt {
    color: #ffffff;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    background: #fff !important;
    border: 1px solid #eee !important;
}

    .single_add_to_cart_button.button.alt:hover {
        background: #ff7600 !important;
        color: #ffffff !important;
        border: 1px solid #ff7600 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 20px;
        text-align: left;
    }

.related.products h2 {
    color: #18191a;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

    .related.products h2:before {
        content: "";
        width: 42%;
        height: 1px;
        position: absolute;
        bottom: 9px;
        left: 0;
        background-color: #e1e3e6;
    }

    .related.products h2:after {
        content: "";
        width: 42%;
        height: 1px;
        position: absolute;
        bottom: 9px;
        right: 0;
        background-color: #e1e3e6;
    }

.products .instock h3 {
    font-family: 'Georgia', serif;
    color: #202223;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.products .instock .price .amount {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

#tab-additional_information h2 {
    display: none;
}

#tab-additional_information p {
    color: #939aa3;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
    padding: 10px 0 3px 1px;
}

#tab-reviews h2 {
    display: none;
}

#tab-reviews p {
    color: #939aa3;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
    padding: 23px 0 3px 1px;
}

.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th,
.woocommerce-page table.shop_attributes .alt td, .woocommerce-page table.shop_attributes .alt th {
    background: #f5f6f8;
}

.woocommerce table.shop_attributes,
.woocommerce-page table.shop_attributes {
    border: 0;
    border: 1px solid #eee;
    border-collapse: collapse;
    margin-bottom: 1.618em;
    margin-top: 5px;
    width: 100%;
}

    .woocommerce table.shop_attributes th,
    .woocommerce-page table.shop_attributes th {
        width: 220px;
        font-weight: 300;
        font-size: 14px;
        padding: 10px;
        border-top: 0;
        border-bottom: 1px solid #eee;
        margin: 0;
        line-height: 1.5em;
        text-align: left;
        color: #8a8d94;
        border-right: 1px solid #eee;
    }

    .woocommerce table.shop_attributes td,
    .woocommerce-page table.shop_attributes td {
        padding: 0;
        padding-left: 10px;
        border-top: 0;
        border-bottom: 1px solid #eee;
        margin: 0;
        line-height: 1.5em;
        font-weight: 300;
        font-size: 14px;
        color: #8a8d94;
    }

        .woocommerce table.shop_attributes td p,
        .woocommerce-page table.shop_attributes td p {
            margin: 0;
            padding: 8px 0;
        }

    .woocommerce table.shop_attributes .alt td,
    .woocommerce table.shop_attributes .alt th,
    .woocommerce-page table.shop_attributes .alt td,
    .woocommerce-page table.shop_attributes .alt th {
        background: #fbfcfd;
    }

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    margin: 0 0 40px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #eee;
    border-radius: 2px;
    background: #fff;
}

    .woocommerce table.shop_table th,
    .woocommerce-page table.shop_table th {
        font-weight: 300;
        font-size: 16px;
        color: #3c414c;
        border-bottom: 1px solid #eee;
        border-right: 1px solid #eee;
        padding: 6px 20px 4px 20px;
        background: #fff;
        text-align: center;
    }

        .woocommerce table.shop_table th.product-subtotal,
        .woocommerce-page table.shop_table th.product-subtotal,
        .woocommerce table.shop_table th:last-child,
        .woocommerce-page table.shop_table th:last-child {
            border-right: 0;
        }

.woocommerce .related,
.woocommerce-page .related {
    margin: 50px 0 0;
}

    .woocommerce .related .products,
    .woocommerce-page .related .products {
        margin-top: 30px;
    }

    .woocommerce .related ul li.product, .woocommerce .related ul.products li.product,
    .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product,
    .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product,
    .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
        width: 30.8%;
    }

.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
    background: #fff;
    border: 1px solid #E8E8E8;
    color: #666 !important;
    display: inline-block;
    white-space: nowrap;
    line-height: 20px;
    margin-top: 0;
    text-decoration: none;
    font-weight: 300;
    box-shadow: none;
    padding: 8px 20px;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    .woocommerce #review_form #respond .form-submit input[name="submit"],
    .woocommerce-page #review_form #respond .form-submit input[name="submit"] {
        margin-right: 0;
        margin-left: 0;
    }

    .woocommerce #review_form #respond .form-submit input:hover, .woocommerce-page #review_form #respond .form-submit input:hover {
        background: #ff7600;
        color: #fff !important;
        text-shadow: none;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
    margin: 10px auto;
    font-size: 15px !important;
    font-weight: 100;
    text-align: center;
    width: 88px;
    letter-spacing: 2px;
}

.woocommerce .star-rating, .woocommerce-page .star-rating {
    color: #ff7600;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    border: 0;
    background: transparent;
    width: 80px;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin-left: 100px;
    border-radius: 2px;
    border: 0;
}

.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}

.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
    margin-bottom: 15px;
}

.woocommerce #reviews h3, .woocommerce-page #reviews h3 {
    margin-bottom: 15px;
}

.woocommerce #tab-additional_information h2 {
    margin-bottom: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
    display: inline-block;
}

.woocommerce .comment time,
.woocommerce-page .comment time {
    margin-right: 3px;
    display: inline-block;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
    box-shadow: none;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
    text-align: left;
    color: #18191a;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    float: left;
}

    .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
    .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
        border-top: 1px solid #e1e3e6;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr th {
        text-align: left;
        padding: 15px 0 13px 18px;
        color: #202223;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        border-right: 1px solid #e1e3e6;
        border-left: 1px solid #e1e3e6;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr:last-child th {
        border-bottom: 1px solid #e1e3e6;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr td {
        text-align: left;
        color: #202223;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        border-right: 1px solid #e1e3e6;
        padding: 15px 0 13px 18px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr:last-child td {
        border-bottom: 1px solid #e1e3e6;
    }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    background: #ff7600;
    height: 44px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #fff !important;
    line-height: 25px;
    border: 1px solid #e1e3e6 !important;
}

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
        background: #fff;
        color: #878e99 !important;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 400;
        line-height: 25px;
        text-align: center;
    }

.woocommerce-cart .cart-collaterals .cart_totals p {
    margin-bottom: 10px;
}

.woocommerce .woocommerce-tabs .panel.entry-content .tcvpb_section_tc,
.woocommerce-page .woocommerce-tabs .panel.entry-content .tcvpb_section_tc {
    padding: 0;
}

.woocommerce .woocommerce-tabs .panel.entry-content .tcvpb_container,
.woocommerce-page .woocommerce-tabs .panel.entry-content .tcvpb_container {
    width: 100%;
}

.woocommerce div.product p.price, .woocommerce-page div.product p.price {
    margin-top: 20px;
    font-weight: 400;
}

    .woocommerce div.product p.price del,
    .woocommerce-page div.product p.price del {
        font-size: 15px;
        margin: -2px 12px 0 0;
        display: inline-block;
        opacity: 1;
        color: rgba(153,153,153,0.5);
    }

    .woocommerce div.product p.price ins,
    .woocommerce-page div.product p.price ins {
        font-size: 17px;
        text-decoration: none;
        font-weight: 400;
    }

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    border-top: 0;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 2px;
    box-shadow: none;
    font-size: 15px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 48%;
    display: block;
}

.col-1 .woocommerce-billing-fields {
    border: 1px solid #e1e3e6;
    padding: 11px 13px 11px 23px;
}

    .col-1 .woocommerce-billing-fields h3 {
        border-bottom: 1px solid #e1e3e6;
    }


#billing_address_1 {
    margin-bottom: 12px;
}

.woocommerce-checkout h3 {
    font-size: 16px;
    color: #060606;
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce-checkout #select2-drop-mask {
    border-radius: 0 !important;
}

.woocommerce-checkout #order_review {
    float: right;
    width: 48%;
}

.woocommerce-checkout .woocommerce-billing-fields label {
    font-size: 14px;
    color: #18191a;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce-billing-fields input {
    background-color: #ffffff;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #e1e3e6;
    border-radius: 0 !important;
}


.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
    font-size: 16px;
    text-transform: uppercase;
    color: #9399a3;
    font-weight: 300;
    background: transparent;
    border: 1px solid #8aedff;
}

    .woocommerce .woocommerce-info a,
    .woocommerce-page .woocommerce-info a {
        font-size: 16px;
        text-transform: uppercase;
        color: #17181a;
        font-weight: 400;
    }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #8aedff;
    border-radius: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
    border-radius: 0;
    border: 1px solid #eee;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
    background: transparent;
    color: #ff7600;
    box-shadow: none;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
    color: #ff7600;
    line-height: 20px;
    display: block;
    margin: 0 auto;
}

    .woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover,
    .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
        border-radius: 2px;
        background: #ff7600;
        line-height: 20px;
    }

.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
    text-align: center;
}

.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th,
.woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td,
.woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td {
    border-right: 1px solid #eee;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid #eee;
    text-align: center !important;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: right;
    padding: 20px 10px;
    position: absolute;
    width: 100%;
    margin-top: 34px;
    border: 2px solid #e8eaed;
}

    .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
        width: 100%;
    }

.woocommerce .cart_item .product-name a {
    font-family: 'Georgia', serif;
    color: #202223;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}

.woocommerce .cart_item .product-price .amount {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.woocommerce .cart_item .product-subtotal .amount {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.woocommerce .cart_item .quantity .qty {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.488px;
    text-align: center;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce #content input.button,
.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,
.woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
    background: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 0;
    color: #666 !important;
    display: inline-block;
    white-space: nowrap;
    line-height: 20px;
    margin: 10px auto 15px;
    text-decoration: none;
    font-weight: 300;
    box-shadow: none;
    padding: 8px 20px;
    text-shadow: none;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

.woocommerce .shipping p .button {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    height: 44px;
    border: 1px solid #e1e3e6;
}

.woocommerce .shipping p .country_to_state {
    color: #767676;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    height: 44px;
    background: #fff;
    border: 1px solid #e1e3e6;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
    background: #ff7600;
    color: #fff !important;
    font-weight: 300;
    text-shadow: none;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
    background: #fff;
    border: 1px solid #E8E8E8;
    color: #666 !important;
    display: inline-block;
    white-space: nowrap;
    line-height: 20px;
    margin-top: 0;
    text-decoration: none;
    font-weight: 300;
    box-shadow: none;
    padding: 8px 20px;
    text-shadow: none;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

    .woocommerce a.added_to_cart:hover, .woocommerce-page a.added_to_cart:hover {
        background: #ff7600;
        color: #fff !important;
        font-weight: 300;
        text-shadow: none;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
        transition: all 180ms ease-in;
    }

.woocommerce-cart #coupon_code {
    width: 225px;
    height: 44px;
    background: #fff;
    border: 1px solid #e1e3e6;
    border-radius: 0;
    color: #99a1ad;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}


.woocommerce .cart .coupon input[name="apply_coupon"],
.woocommerce-page .cart .coupon input[name="apply_coupon"] {
    float: left;
    height: 44px;
    border: 1px solid #e1e3e6;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce .checkout_coupon .form-row.form-row-last input[name="apply_coupon"],
.woocommerce-page .checkout_coupon .form-row.form-row-last input[name="apply_coupon"] {
    float: right;
}

.woocommerce .shop_table.cart .actions input[name="update_cart"],
.woocommerce-page .shop_table.cart .actions input[name="update_cart"] {
    float: right;
    margin-left: 20px;
    color: #18191a;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    height: 44px;
    width: 162px;
    border-radius: 0;
}

.woocommerce .shop_table.cart .actions input[name="proceed"],
.woocommerce-page .shop_table.cart .actions input[name="proceed"] {
    float: right;
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
    box-shadow: none;
    border: 1px solid #eee;
    padding: 10px 10px 8px;
    border-radius: 2px;
    margin-bottom: 20px;
}

.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt, .woocommerce-page a.button.alt,
.woocommerce-page button.button.alt, .woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
    background: #ff7600;
    text-shadow: none;
    border: 1px solid #ff7600;
    color: #878e99;
}

    .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
    .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover,
    .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover,
    .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover,
    .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
        border: 1px solid #ff7600;
        color: #ff7600;
        background: #fff;
        text-shadow: none;
    }

/*	content: "";
}

	background: #ff7600;
	border: 1px solid #E8E8E8;
	display: inline-block;
	white-space: nowrap;
	line-height: 20px;
	color: #fff !important;
	margin-top: 0;
	text-decoration: none;
	font-weight: 300;
	box-shadow: none;
	padding: 8px 20px;
	font-size: 14px;
	text-shadow: none;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	transition: all 180ms ease-in;
}

	color: #666 !important;
	background: #fff;
	font-weight: 300;
	text-shadow: none;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	transition: all 180ms ease-in;
}
*/
.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
    background: transparent;
    color: #ff7600;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 15px;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
    background: transparent;
    color: #ff7600;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 15px;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
    border-top: 1px solid #eee;
}

dl.customer_details {
    margin-bottom: 20px;
}

.woocommerce a.button.added:before, .woocommerce button.button.added:before,
.woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before,
.woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before,
.woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
    display: none;
}

.wc-forward:after, .wc-forward a:after,
.wc-backward:before, .wc-backward a:before {
    display: none;
}

.woocommerce-cart .return-to-shop a {
    margin: 0;
}

margin: 0; width: auto;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text {
    box-shadow: none;
    border: 1px solid #e1e3e6;
    padding: 10px 20px 8px;
    border-radius: 2px;
    margin-bottom: 5px;
    color: #767675;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    background: #fff;
}

padding: 20px 0;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    text-transform: uppercase;
    float: right;
    margin-top: -9px;
}

    .woocommerce .widget_price_filter .price_slider_amount .button:hover,
    .woocommerce-page .widget_price_filter .price_slider_amount .button:hover {
        border: 1px solid #ff7600;
    }

.woocommerce .addresses .title h3, .woocommerce-page .addresses .title h3 {
    float: none;
}

.woocommerce-page .shop_table.my_account_orders tr.order {
    font-size: 14px;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    background: #fff !important;
    box-shadow: none;
    border: 1px solid #eee;
}

    .woocommerce #payment div.payment_box:before, .woocommerce-page #payment div.payment_box:before {
        content: "";
        width: 20px;
        height: 20px;
        border-top: 1px solid #eee;
        border-right: 1px solid #eee;
        background: #fff;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        display: inline-block;
        top: -11px;
        position: absolute;
    }

    .woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
        display: none !important;
    }

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    border-bottom: 1px solid #eee !important;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: #fff !important;
    border-radius: 0;
    border: 1px solid #eee;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
    margin: 0;
    padding: 0;
}

.woocommerce input.button.alt:hover {
    background-color: transparent !important;
}

input[name="apply_coupon"] {
    margin-bottom: 0 !important;
    outline: none;
}

margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    outline: none;
    color: #9098a3;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    height: 38px;
    position: relative;
    top: 7px;
    padding-bottom: 8px;
}

.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
    margin-bottom: 0;
    margin-top: 0;
}

.woocommerce-account .woocommerce input.button {
    margin: 20px 0 0 0;
}

div.pp_woocommerce div.ppt {
    display: none !important;
}

.pp_gallery div {
    display: inline-block;
    width: auto !important;
}

.pp_gallery {
    margin-top: -70px;
}

div.pp_woocommerce .pp_gallery ul li a {
    height: auto;
    display: inline-block;
    width: 100%;
}

.woocommerce .pp_gallery li a img, .woocommerce-page .pp_gallery li a img {
    height: 60px;
}

.pp_gallery ul {
    width: auto !important;
    height: 100%;
    margin-left: 0;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce #content nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
.woocommerce-page #content nav.woocommerce-pagination {
    text-align: center;
    float: right;
    height: 40px;
}

    .woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul,
    .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
        display: inline-block;
        text-align: center;
        border: 0 !important;
    }

        .woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li,
        .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
            border-right: 0;
        }

        .woocommerce nav.woocommerce-pagination ul li {
            border: 0 !important;
        }

            .woocommerce nav.woocommerce-pagination ul li .page-numbers,
            .woocommerce-page nav.woocommerce-pagination ul li .page-numbers {
                border: 1px solid #e1e3e6;
                border-left: 0;
                width: 38px;
                height: 38px;
                background: #fff !important;
                text-align: center;
                display: inline-block;
                color: #9098a3;
                font-size: 20px;
                font-weight: 300;
                line-height: 13px;
                padding-left: 8px;
                padding-top: 11px;
                font-style: normal;
            }

            .woocommerce nav.woocommerce-pagination ul li:first-of-type .page-numbers,
            .woocommerce-page nav.woocommerce-pagination ul li:first-of-type .page-numbers {
                border-left: 1px solid #e1e3e6;
            }

            .woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
            .woocommerce-page nav.woocommerce-pagination ul li .page-numbers:hover {
                background: #f7f9fa !important;
                color: #ff7600;
            }

    .woocommerce nav.woocommerce-pagination > ul > li > a:after,
    .woocommerce-page nav.woocommerce-pagination > ul > li > a:after {
        display: none;
    }

    .woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
    .woocommerce-page nav.woocommerce-pagination ul li .page-numbers:hover {
        background: transparent;
        color: #ff7600;
    }

    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce-page nav.woocommerce-pagination ul li span.current {
        color: #ff7600;
    }

    .woocommerce nav.woocommerce-pagination ul li .next i,
    .woocommerce-page nav.woocommerce-pagination ul li .next i,
    .woocommerce nav.woocommerce-pagination ul li .prev i,
    .woocommerce-page nav.woocommerce-pagination ul li .prev i {
        font-size: 30px;
        line-height: 18px;
        position: relative;
        left: -5px;
        top: -1px;
    }

.woocommerce #review_form #respond p.form-submit,
.woocommerce-page #review_form #respond p.form-submit {
    display: block;
}

.woocommerce #review_form #respond p.comment-form-comment,
.woocommerce-page #review_form #respond p.comment-form-comment {
    padding-left: 0;
    display: inline-block;
    float: none;
}

.woocommerce .product .summary .back_to_shop_button,
.woocommerce-page .product .summary .back_to_shop_button {
    margin-top: 30px;
    display: inline-block;
}

.woocommerce .single_product_title .product_title.entry-title .back_to_shop_button a:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 29px;
    width: 2px;
    height: 13px;
    background: #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce .single_product_title .product_title.entry-title .back_to_shop_button a:after {
    content: '';
    width: 2px;
    height: 13px;
    background: #000;
    position: absolute;
    top: 24px;
    right: 29px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
    margin: 5px 0;
}

.woocommerce ul.product_list_widget li ins,
.woocommerce-page ul.product_list_widget li ins {
    text-decoration: none;
}

    .woocommerce ul.product_list_widget li ins span,
    .woocommerce-page ul.product_list_widget li ins span {
        color: #ff7600;
        margin-left: 5px;
    }

.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
    background: #fff;
    width: 64px;
}

.woocommerce ul.products.list li.product:hover,
.woocommerce-page ul.products.list li.product:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: none;
}

.woocommerce ul.products.list li.product a.button,
.woocommerce-page ul.products.list li.product a.button {
    position: relative;
    left: 0;
    top: 0 !important;
    margin-left: 0 !important;
    opacity: 1;
    margin-top: 0;
}

.woocommerce ul.products.list li.product:hover a.button,
.woocommerce-page ul.products.list li.product:hover a.button {
    left: 0;
    top: 0 !important;
    margin-left: 0 !important;
}

.woocommerce ul.products.list li.product a h3,
.woocommerce-page ul.products.list li.product a h3 {
    padding-left: 0;
}

.woocommerce .products.list .star-rating,
.woocommerce-page .products.list .star-rating {
    margin: 10px 0;
}

.woocommerce ul.products.list li.product a img,
.woocommerce-page ul.products.list li.product a img {
    border-bottom: 0;
}

.woocommerce ul.products.list li.product div[itemprop="description"],
.woocommerce-page ul.products.list li.product div[itemprop="description"] {
    padding-right: 20px;
}

ul.products.list li.product hr {
    display: none;
}

#yith-wcwl-popup-message,
#yith-wcwl-popup-message {
    border-radius: 2px;
    border: 1px solid #eee;
}

.woocommerce .summary .compare.button,
.woocommerce-page .summary .compare.button {
    margin-top: 20px;
}

.woocommerce .wishlist_table .add_to_cart,
.woocommerce .yith-wcwl-add-button > a.button.alt,
.woocommerce-page .wishlist_table .add_to_cart,
.woocommerce-page .yith-wcwl-add-button > a.button.alt {
    border-radius: 2px;
}

.yith-wcwl-add-button.show {
    height: 0;
}

.woocommerce .yith-wcwl-add-to-wishlist a,
.woocommerce-page .yith-wcwl-add-to-wishlist a {
    text-shadow: none;
    border-top: 1px solid #E8E8E8;
    border-radius: 0;
    position: absolute;
    bottom: 0;
    display: inline-block;
    opacity: 0;
    margin-top: 0;
    left: 33%;
    width: 35%;
    height: 42px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.woocommerce .yith-wcwl-add-button a:hover,
.woocommerce-page .yith-wcwl-add-button a:hover {
    background: #ff7600;
    color: #fff;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.woocommerce .yith-wcwl-add-to-wishlist .feedback,
.woocommerce-page .yith-wcwl-add-to-wishlist .feedback {
    display: none;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.woocommerce .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce-page .yith-wcwl-add-button a.add_to_wishlist:after {
    content: '\e665'; /* ci_icon-like */
    font-family: 'core_icomoon';
    display: block;
    color: #ff7600;
    position: absolute;
    top: 10px;
    font-size: 18px;
    left: 50%;
    margin-left: -9px;
    font-weight: 100;
}

.woocommerce #default_page_row .yith-wcwl-share ul,
.woocommerce-page #default_page_row .yith-wcwl-share ul {
    margin-left: 0;
}

.woocommerce .yith-wcwl-share li, .woocommerce-page .yith-wcwl-share li {
    margin-right: 10px;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    float: left;
    margin: 0;
}

    .woocommerce .woocommerce-ordering p, .woocommerce .woocommerce-result-count p {
        color: #9098a3;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
    }

.form-wppp-select.products-per-page .select.wppp-select {
    width: auto;
    height: 38px;
    padding: 5px;
    margin-top: 0;
    margin-bottom: 0;
}

    .form-wppp-select.products-per-page .select.wppp-select a {
        color: #81878f;
        font-size: 13px !important;
        font-weight: 400;
        line-height: 22px;
        text-align: center;
    }

.woocommerce .form-wppp-select.products-per-page {
    float: none !important;
    position: relative;
}

.woocommerce #inspirado_woo_bottom .form-wppp-select.products-per-page {
    top: -35px;
}

.woocommerce .gridlist-toggle,
.woocommerce-page .gridlist-toggle {
    width: 100% !important;
    border: 1px solid #e1e3e6 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-block;
    text-align: right;
}

    .woocommerce .gridlist-toggle a,
    .woocommerce-page .gridlist-toggle a {
        color: #222 !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
        line-height: 42px !important;
        text-align: center !important;
        text-shadow: none !important;
        box-shadow: none !important;
        margin: 20px;
        margin-left: 0;
        border: 1px solid #eee !important;
        -webkittransition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }

        .woocommerce .gridlist-toggle a:hover,
        .woocommerce-page .gridlist-toggle a:hover {
            color: #ff7600 !important;
            background: transparent !important;
            -webkittransition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
        }

        .woocommerce .gridlist-toggle a:first-child,
        .woocommerce-page .gridlist-toggle a:first-child {
            margin-left: 0;
        }

        .woocommerce .gridlist-toggle a#grid,
        .woocommerce-page .gridlist-toggle a#grid {
            border-right: 1px solid #eee !important;
            margin-right: 10px;
        }

        .woocommerce .gridlist-toggle a.active,
        .woocommerce-page .gridlist-toggle a.active {
            background: transparent !important;
            color: #ff7600 !important;
        }

#inspirado_woo_bottom {
    border: 1px solid #e1e3e6;
    padding: 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 80px;
}

body.woocommerce-page .shop_container .woocommerce-result-count,
body.woocommerce-page .shop_container .row > .products-per-page {
    display: none;
    line-height: 35px;
}

body.woocommerce-page .shop_container .woocommerce-ordering {
    position: relative;
    top: 64px;
    left: 20px;
}


/*-----------------------------------------------------------------*/
/* 14. Footer
/*-----------------------------------------------------------------*/
#ABdev_main_footer {
    color: #939fa6;
    position: relative;
}

    #ABdev_main_footer h3 {
        color: #ffffff;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
    }

#footer_columns .footer-widget-heading {
    font-size: 16px !important;
    text-transform: uppercase;
    display: block;
    position: relative;
}

    #footer_columns .footer-widget-heading h3 {
        margin-bottom: 30px;
        display: inline-block;
    }

    #footer_columns .footer-widget-heading:after {
        content: '';
        width: 52px;
        height: 1px;
        background: #32373b;
        position: absolute;
        left: 0;
        top: 40px;
        margin-left: 0;
    }

#ABdev_main_footer a {
    color: #83888f;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}

    #ABdev_main_footer a:hover {
        color: #ff7600;
    }

#ABdev_main_footer .contact-info a {
    color: #83888f;
}

    #ABdev_main_footer .contact-info a:hover {
        color: #ff7600;
    }

#footer_columns {
    padding: 73px 0 38px 0;
    background: #182129;
    color: #fff;
}

#footer_copyright {
    background: #13191f;
    color: #5d6166;
    font-size: 13px;
    line-height: 30px;
    position: relative;
}

.footer_social {
    text-align: right;
}

    .footer_social a {
        display: inline-block;
        background: #242e35;
        width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

    .footer_social i {
        color: #939fa6;
        font-size: 16px;
    }

    .footer_social a:hover i {
        color: #fff;
    }

#footer_menu_inner {
    position: absolute;
    right: 0;
}

#footer_onepage_container {
    background: #181a1d;
    min-height: 210px;
    position: relative;
}

    #footer_onepage_container .footer_onepage_copyright {
        text-align: center;
        padding-top: 62px;
    }

    #footer_onepage_container #back_to_top {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: #26292e;
        position: absolute;
        left: 50%;
        top: -24px;
        margin-left: -24px;
        font-size: 20px;
        line-height: 48px;
        z-index: 1;
        text-align: center;
        transition: all 180ms ease-in;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
    }

        #footer_onepage_container #back_to_top i {
            display: inline-block;
        }

        #footer_onepage_container #back_to_top:hover i {
            color: #ff7600;
            transition: all 180ms ease-in;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
        }

    #footer_onepage_container #footer_onepage_social {
        text-align: center;
        margin-top: 20px;
    }

        #footer_onepage_container #footer_onepage_social a {
            width: 36px;
            height: 36px;
            border-radius: 2px;
            margin-right: 10px;
            background: #26292e;
            text-align: center;
            display: inline-block;
            font-size: 16px;
            line-height: 38px;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
            margin-bottom: 10px;
        }

            #footer_onepage_container #footer_onepage_social a i {
                color: #9fa4af;
                display: inline-block;
                -webkit-transition: all 180ms ease-in;
                -moz-transition: all 180ms ease-in;
                -ms-transition: all 180ms ease-in;
                -o-transition: all 180ms ease-in;
                transition: all 180ms ease-in;
            }

            #footer_onepage_container #footer_onepage_social a:hover i {
                -webkit-transition: all 180ms ease-in;
                -moz-transition: all 180ms ease-in;
                -ms-transition: all 180ms ease-in;
                -o-transition: all 180ms ease-in;
                transition: all 180ms ease-in;
            }

#footer_landing_container {
    background: #181a1d;
    min-height: 150px;
    position: relative;
}

    #footer_landing_container .footer_landing_copyright {
        text-align: center;
        padding-top: 62px;
    }

    #footer_landing_container .container {
        position: relative;
    }

    #footer_landing_container #back_to_top {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: #26292e;
        position: absolute;
        right: 0;
        top: -23px;
        margin-left: -24px;
        font-size: 20px;
        line-height: 48px;
        z-index: 1;
        text-align: center;
    }

        #footer_landing_container #back_to_top i {
            display: inline-block;
            transition: all 180ms ease-in;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
        }

        #footer_landing_container #back_to_top:hover i {
            display: inline-block;
            color: #ff7600;
            transition: all 180ms ease-in;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
        }

#back_to_top {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 12px;
    right: 28px;
    margin-left: -12px;
    z-index: 1;
    text-align: center;
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
}

.shop_footer #back_to_top:before {
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    border-left: 1px solid #ff7600;
    border-top: 1px solid #ff7600;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 50%;
    top: 62%;
    margin-left: -9px;
}

#back_to_top:before {
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    position: absolute;
    left: 50%;
    top: 13px;
    margin-left: -9px;
}

#back_to_top:hover:before {
    border-color: #ff7600;
}

#footer_container {
    padding: 10px 0;
    position: relative;
}

#footer_social {
    text-align: right;
}

    #footer_social a {
        display: inline-block;
        margin: 0 20px 0 0;
        text-align: center;
        transition: all 180ms ease-in;
        -webkit-transition: all 180ms ease-in;
        -moz-transition: all 180ms ease-in;
        -ms-transition: all 180ms ease-in;
        -o-transition: all 180ms ease-in;
    }

        #footer_social a:last-of-type {
            margin-right: 0;
        }

        #footer_social a i {
            font-size: 16px;
            line-height: 30px;
            font-weight: 400;
            color: #5d6166;
            transition: all 180ms ease-in;
            -webkit-transition: all 180ms ease-in;
            -moz-transition: all 180ms ease-in;
            -ms-transition: all 180ms ease-in;
            -o-transition: all 180ms ease-in;
        }

.footer_social_span_1 {
    width: 100%;
}

.footer_social_span_2 {
    width: 50%;
}

.footer_social_span_3 {
    width: 33.333333%;
}

.footer_social_span_4 {
    width: 25%;
}

.footer_social_span_5 {
    width: 20%;
}

.footer_social_span_6 {
    width: 16.666667%;
}

.footer_social_span_7 {
    width: 14.285714%;
}

.footer_social_span_8 {
    width: 12.5%;
}

.footer_social_span_9 {
    width: 11.111111%;
}

.footer_social_span_10 {
    width: 10%;
}

#footer_social.footer_layout_landing a {
    display: inline-block;
    margin: 0;
    padding: 27px 0;
    text-align: center;
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
}

    #footer_social.footer_layout_landing a i {
        color: #878e99;
        font-size: 21px;
        display: inline-block;
    }

    #footer_social.footer_layout_landing a:hover {
        background: #ff7600;
    }

#footer_social a:hover i {
    color: #878e99;
}

#footer_social .tcvpb_socialicon_facebook:hover {
    background: #3B5998;
}

#footer_social .tcvpb_socialicon_envelope:hover {
    background: #ff7600;
}

#footer_social .tcvpb_socialicon_twitter:hover {
    background: #4099FF;
}

#footer_social .tcvpb_socialicon_googleplus:hover {
    background: #d34836;
}

#footer_social .tcvpb_socialicon_linkedin:hover {
    background: #0e76a8;
}

#footer_social .tcvpb_socialicon_youtube:hover {
    background: #c4302b;
}

#footer_social .tcvpb_socialicon_pinterest:hover {
    background: #c8232c;
}

#footer_social .tcvpb_socialicon_github:hover {
    background: #171515;
}

#footer_social .tcvpb_socialicon_rss:hover {
    background: #ee802f;
}

#footer_social .tcvpb_socialicon_behance:hover {
    background: #1769ff;
}

#footer_social .tcvpb_socialicon_blogger:hover {
    background: #f57d00;
}

#footer_social .tcvpb_socialicon_delicious:hover {
    background: #3399ff;
}

#footer_social .tcvpb_socialicon_designcontest:hover {
    background: #5faad2;
}

#footer_social .tcvpb_socialicon_deviantart:hover {
    background: #4e6252;
}

#footer_social .tcvpb_socialicon_digg:hover {
    background: #000;
}

#footer_social .tcvpb_socialicon_dribbble:hover {
    background: #ea4c89;
}

#footer_social .tcvpb_socialicon_dropbox:hover {
    background: #007ee5;
}

#footer_social .tcvpb_socialicon_email:hover {
    background: #ed1c16;
}

#footer_social .tcvpb_socialicon_flickr:hover {
    background: #ff0084;
}

#footer_social .tcvpb_socialicon_forrst:hover {
    background: #5b9a68;
}

#footer_social .tcvpb_socialicon_instagram:hover {
    background: #3f729b;
}

#footer_social .tcvpb_socialicon_lastfm:hover {
    background: #c3000d;
}

#footer_social .tcvpb_socialicon_myspace:hover {
    background: #313131;
}

#footer_social .tcvpb_socialicon_picasa:hover {
    background: #9a45a0;
}

#footer_social .tcvpb_socialicon_skype:hover {
    background: #00aff0;
}

#footer_social .tcvpb_socialicon_stumbleupon:hover {
    background: #f74425;
}

#footer_social .tcvpb_socialicon_vimeo:hover {
    background: #44bbff;
}

#footer_social .tcvpb_socialicon_zerply:hover {
    background: #9dcc7a;
}

#footer_social.footer_layout_landing a:hover .ci_icon-facebook {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-twitter {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-googleplus {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-envelope {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-linkedin {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-youtube {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-pinterest {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-github {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-rss {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-behance {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-blogger {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-delicious {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-designcontest {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-deviantart {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-digg {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-dribbble {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-dropbox {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-flickr {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-forrst {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-instagram {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-lastfm {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-myspace {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-picassa {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-skype {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-stumbleupon {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-vimeo {
    color: #fff;
}

#footer_social.footer_layout_landing a:hover .ci_icon-zerply {
    color: #fff;
}

#footer_social a:hover .ci_icon-facebook {
    color: #3B5998;
}

#footer_social a:hover .ci_icon-twitter {
    color: #4099FF;
}

#footer_social a:hover .ci_icon-googleplus {
    color: #d34836;
}

#footer_social a:hover .ci_icon-envelope {
    color: #fff;
}

#footer_social a:hover .ci_icon-linkedin {
    color: #0e76a8;
}

#footer_social a:hover .ci_icon-youtube {
    color: #c4302b;
}

#footer_social a:hover .ci_icon-pinterest {
    color: #c8232c;
}

#footer_social a:hover .ci_icon-github {
    color: #171515;
}

#footer_social a:hover .ci_icon-rss {
    color: #ee802f;
}

#footer_social a:hover .ci_icon-behance {
    color: #1769ff;
}

#footer_social a:hover .ci_icon-blogger {
    color: #f57d00;
}

#footer_social a:hover .ci_icon-delicious {
    color: #3399ff;
}

#footer_social a:hover .ci_icon-designcontest {
    color: #5faad2;
}

#footer_social a:hover .ci_icon-deviantart {
    color: #4e6252;
}

#footer_social a:hover .ci_icon-digg {
    color: #000;
}

#footer_social a:hover .ci_icon-dribbble {
    color: #ea4c89;
}

#footer_social a:hover .ci_icon-dropbox {
    color: #007ee5;
}

#footer_social a:hover .ci_icon-envelope {
    color: #ed1c16;
}

#footer_social a:hover .ci_icon-flickr {
    color: #ff0084;
}

#footer_social a:hover .ci_icon-forrst {
    color: #5b9a68;
}

#footer_social a:hover .ci_icon-instagram {
    color: #3f729b;
}

#footer_social a:hover .ci_icon-lastfm {
    color: #c3000d;
}

#footer_social a:hover .ci_icon-myspace {
    color: #313131;
}

#footer_social a:hover .ci_icon-picassa {
    color: #9a45a0;
}

#footer_social a:hover .ci_icon-skype {
    color: #00aff0;
}

#footer_social a:hover .ci_icon-stumbleupon {
    color: #f74425;
}

#footer_social a:hover .ci_icon-vimeo {
    color: #44bbff;
}

#footer_social a:hover .ci_icon-zerply {
    color: #9dcc7a;
}

/*-------- 14.1. Shop Footer --------*/
#ABdev_main_footer.shop_footer #footer_columns {
    background: #f5f7f7;
}

#ABdev_main_footer.shop_footer h3 {
    color: #18191a;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    margin-bottom: 20px;
}

#ABdev_main_footer.shop_footer .shop-widget-heading {
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 14px;
}

#ABdev_main_footer.shop_footer .textwidget {
    color: #9ca3ae;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}

#ABdev_main_footer.shop_footer .tcvpb_follow_us a {
    border: 1px solid #e1e3e6;
    background: #f5f7f7;
    font-size: 16px;
    line-height: 30px;
    color: #aaa;
    margin: 0 9px 9px 0;
    text-align: center;
    padding-bottom: 0;
}

#ABdev_main_footer.shop_footer .tcvpb_follow_us {
    margin-top: 27px;
}

#ABdev_main_footer.shop_footer .widget a {
    color: #9ca3ae;
    font-size: 13px;
    font-weight: 400;
    line-height: 31px;
    text-align: center;
}

#ABdev_main_footer.shop_footer .widget ul {
    text-transform: none;
}

    #ABdev_main_footer.shop_footer .widget ul li {
        border: none;
    }

        #ABdev_main_footer.shop_footer .widget ul li:after {
            display: none;
        }

        #ABdev_main_footer.shop_footer .widget ul li:before {
            display: none;
        }

.shop_footer .ABss_form_wrapper input {
    width: 136px;
    background: #fff;
    border: 1px solid #e6e8eb;
    padding: 7px 57px 9px 11px;
    color: #99a1ae;
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
    text-align: left;
    display: inline-block;
    margin-top: 6px;
    margin-bottom: -10px;
}

    .shop_footer .ABss_form_wrapper input[type="submit"] {
        margin: 0;
        padding: 9px 0 11px;
        width: 100%;
        cursor: pointer;
        -webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        -moz-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        -ms-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        -o-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
        display: inline-block;
        background: #ff7600;
        color: #fff;
    }

#ABdev_main_footer.shop_footer .textwidget p {
    margin-bottom: 18px;
}

#ABdev_main_footer.shop_footer h4 {
    color: #18191a;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin-bottom: 9px;
}

#ABdev_main_footer.shop_footer .contact_info_widget {
    color: #959ca6;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

    #ABdev_main_footer.shop_footer .contact_info_widget p {
        margin-bottom: 3px;
    }

.widget_text .ABss_subscriber_widget_submit {
    background: #ff7600;
    display: inline-block;
    width: 44px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    position: absolute;
    top: 97px;
    right: 386px;
}

    .widget_text .ABss_subscriber_widget_submit i {
        color: #fff;
        position: relative;
        top: 6px;
    }

.shop_footer #footer_columns {
    margin-bottom: 0;
}

.shop_footer .footer_copyright {
    color: #aab2bd;
    font-size: 14px;
    font-weight: 400;
    margin-left: -10px;
    padding: 17px 0 14px 0;
}

.shop_footer #footer_copyright {
    background: #ffffff;
    position: relative;
}

.footer_payment {
    margin-right: 0;
    text-align: right;
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 40px;
}

.shop_footer #back_to_top i {
    display: inline-block;
    font-size: 26px;
    transition: all 180ms ease-in;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -ms-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    color: #ff7600 !important;
    position: absolute;
    right: 0;
}

/*-------- 14.2. Footer Menu --------*/
#footer_copyright #footer_menu ul li {
    display: inline-block;
    margin-left: 10px;
}

#footer_container .copyright {
    color: #5d6166;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin: 8px 5px 8px -15px;
}

#footer_copyright #footer_menu ul li a {
    color: #5d6166;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: right;
    margin-top: 18px;
    margin-bottom: 19px;
}

    #footer_copyright #footer_menu ul li a:hover {
        color: #ff7600;
    }

#footer_copyright #footer_menu ul li.current-menu-item a {
    color: #ffffff;
}

.boxed {
    padding: 27px 30px 30px 30px;
    border: 1px solid #eee;
    border-radius: 2px;
    text-align: center;
}

.boxed_title {
    margin-bottom: 16px;
}

.boxed_title_2 {
    margin-top: 41px;
    margin-bottom: 28px;
}

.boxed_button {
    margin-top: 16px;
}


/*-----------------------------------------------------------------*/
/* 15. Responsive
/*-----------------------------------------------------------------*/
.hidden-desktab {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

.hidden-tablet {
    display: inherit !important;
}

.hidden-phablet {
    display: inherit !important;
}

.hidden-phone {
    display: inherit !important;
}

@media screen (max-width:1024px) {
    /*Customized*/
    #ABdev_main_header {
        text-align: left !important;
    }
    /**/
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .hidden-desktab {
        display: none !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-phablet {
        display: inherit !important;
    }

    .hidden-phone {
        display: inherit !important;
    }

    .tcvpb-callout_box {
        margin: 0;
    }
    /*Customized*/
    #ABdev_main_header {
        text-align: left !important;
    }
    /**/
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .hidden-desktab {
        display: inherit !important;
    }

    .hidden-tablet {
        display: inherit !important;
    }

    .hidden-phablet {
        display: none !important;
    }

    .hidden-phone {
        display: inherit !important;
    }

    .tcvpb-callout_box {
        margin: 0;
    }
}

@media only screen and (max-width: 479px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .hidden-desktab {
        display: inherit !important;
    }

    .hidden-tablet {
        display: inherit !important;
    }

    .hidden-phablet {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .tcvpb-callout_box {
        margin: 0;
    }
}


@media only screen and (min-width: 980px) and (max-width: 1190px) {
    /*.container,
    .tcvpb_container,
    .media_container,
    .boxed_body_wrapper {
        width: 960px;
    }*/

    .sf-mega {
        width: 960px;
        right: -195px;
    }

    .spacer_responsive_hide_tablet {
        display: none !important;
    }

    .tcvpb_metro_box .back h3 {
        padding-top: 15px;
    }

    .portfolio_item .overlayed .overlay .overlay_title {
        margin: 5% 0 7px;
    }

    .tcvpb-callout_box_style_3 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .portfolio_2_column {
        width: 48.31794871794871%;
    }

    .portfolio_3_column {
        width: 31.22393162393162%;
    }

    .portfolio_4_column {
        width: 22.57692307692308%;
    }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
    /*.container,
    .tcvpb_container,
    .media_container,
    .boxed_body_wrapper {
        width: 90%;
    }*/
   
    .container,
    .tcvpb_container,
    .boxed_body_wrapper {
        width: 90%;
    }

    .tcvpb_section_tc header p {
        padding-left: 50px;
        padding-right: 50px;
    }

    .spacer_responsive_hide_tablet {
        display: none !important;
    }

    #ABdev_header_spacer {
        display: none !important;
    }

    #ABdev_main_header.header_layout_default .first_menu,
    #ABdev_main_header.header_layout_default .second_menu {
        min-height: 0 !important;
        margin-bottom: 0;
    }

    #ABdev_main_header.header_layout_default .span2 {
        width: 100%;
        margin: 0;
        line-height: 0;
    }

    #logo,
    #ABdev_main_header.header_layout_right #logo {
        display: inline-block;
        padding-top: 0;
    }

    #inversed_logo {
        display: none;
    }

    .admin-bar #ABdev_main_header nav {
        top: 46px;
    }

    .header_layout_default .header_sidebar_toggle,
    .regular_header .header_sidebar_toggle {
        display: block !important;
        padding: 10px;
        top: 16px;
    }

    .admin-bar .header_layout_default .header_sidebar_toggle,
    .admin-bar .regular_header .header_sidebar_toggle {
        top: 48px;
    }

    #headline_breadcrumbs_bar {
        margin-top: 57px;
    }

    #ABdev_main_header {
        min-height: 57px;
    }

        #ABdev_main_header nav {
            position: fixed;
            top: 0;
            left: 0;
            height: 100%;
            width: 40%;
            background: #fff;
            z-index: 100000;
            overflow-y: scroll;
            overflow-x: hidden;
            display: none;
        }

    nav {
        float: none !important;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        background: #232425;
        z-index: 100000;
        overflow-x: hidden;
        display: none;
        box-shadow: none;
    }

        nav > ul {
            padding-left: 30px;
            padding-top: 10px;
            width: 100%;
            float: left;
            position: relative;
            border-right: 1px solid #e8eaec;
        }

            nav > ul#main_menu_right {
                padding-top: 0;
            }

            nav > ul > li {
                display: block;
                float: none;
                text-align: left;
                margin: 0;
            }

                nav > ul > li:first-child {
                    margin-left: 0;
                }

                nav > ul > li > a,
                #ABdev_main_header.transparent nav > ul > li a {
                    display: block;
                    width: 100%;
                    text-align: left;
                    margin-left: 0;
                    padding-bottom: 0;
                    font-size: 12px;
                }

                    nav > ul > li > a > i {
                        display: none;
                    }

    #ABdev_main_header nav > ul ul,
    #ABdev_main_header.transparent nav > ul ul {
        display: block;
        background: #fff;
        position: static;
        border: none;
        margin: 0;
        padding: 0 0 0 15px;
        box-shadow: none;
    }

    nav > ul > li > ul:before {
        display: none;
    }

    nav > ul ul li {
        position: static;
        padding: 0;
        border-bottom: 0;
        line-height: 28px;
    }

        nav > ul ul li.menu-item-has-children > a:before {
            display: none;
        }

        nav > ul ul li a,
        #ABdev_main_header.transparent nav > ul > li a {
            width: 100%;
            text-align: left;
            padding: inherit;
            padding-top: 5px;
        }

        nav > ul ul li:hover,
        #ABdev_main_header.transparent nav > ul ul li:hover {
            background: none;
        }

            nav > ul ul li:hover > a {
                color: #ff7600 !important;
            }

    nav > ul ul ul {
        position: static;
        margin-top: 0;
        z-index: auto;
        margin-left: 20px;
    }

        nav > ul ul ul:before {
            display: none;
        }

    .sf-arrows .sf-with-ul:after {
        display: none;
    }

    nav > ul > li.menu-item-has-children:hover > a:before,
    nav > ul > li.menu-item-has-children > a:after {
        display: none;
    }

    nav > ul > li:hover, .full_background nav > ul > li:hover {
        color: #3d4042;
    }

    /*-------- Mega Menu --------*/
    .sf-mega,
    #ABdev_main_header.transparent .sf-mega {
        width: 100%;
        position: static;
        display: block;
        z-index: inherit;
        padding-top: 0;
        box-shadow: none;
        border: none !important;
    }

    .megamenu_header a span {
        margin-top: 0;
        color: #848998;
        font-size: 13px;
    }

    .sf-mega-inner,
    #ABdev_main_header.transparent .sf-mega-inner {
        border: none;
        background: none;
    }

    .full_background nav > ul .sf-mega-inner > ul > li > a {
        color: #3d4042;
    }

    nav > ul .sf-mega-inner,
    #ABdev_main_header.transparent .sf-mega-inner,
    #ABdev_main_header.transparent nav > ul .sf-mega-inner > ul > li {
        display: block !important;
    }

        nav > ul .sf-mega-inner > ul {
            display: block !important;
        }

            nav > ul .sf-mega-inner > ul > li,
            nav > ul .sf-mega-inner > ul > li > ul > li {
                border-right: none;
                padding: 0 0 0 0;
                display: block !important;
            }

                nav > ul .sf-mega-inner > ul > li > a,
                #ABdev_main_header.transparent nav > ul > li a {
                    font-size: 12px;
                    text-transform: none;
                    margin-bottom: 0;
                    padding: 5px 0 0 0;
                    margin-top: 0;
                    color: #6b6b6b;
                }

                nav > ul .sf-mega-inner > ul > li > ul > li a {
                    font-size: 12px;
                    padding: 5px 0 0 0;
                }

        nav > ul .sf-mega-inner a {
            text-transform: none;
            padding: inherit;
            margin-bottom: 0;
        }

            nav > ul .sf-mega-inner a:hover {
                background: none;
            }

    nav > ul > .mega1 .sf-mega-inner > ul > li,
    nav > ul > .mega2 .sf-mega-inner > ul > li,
    nav > ul > .mega3 .sf-mega-inner > ul > li,
    nav > ul > .mega4 .sf-mega-inner > ul > li,
    nav > ul > .mega5 .sf-mega-inner > ul > li,
    nav > ul > .mega6 .sf-mega-inner > ul > li,
    nav > ul > .mega7 .sf-mega-inner > ul > li {
        width: 100%;
        background: none;
    }

    nav > ul .sf-mega-inner .description_menu_item,
    nav > ul .use_desc {
        display: none !important;
    }

    .tcvpb-callout_box_style_4 .tcvpb-callout_box_title {
        margin-bottom: 25px;
    }

    .tcvpb-callout_box_style_4 .tcvpb-button1 {
        float: none;
    }

    .flickr_stream img {
        width: 52px;
        height: 52px;
    }

    .flickr_stream a:nth-child(3n+0) {
        margin-right: 9px;
    }

    #ABdev_main_footer .contact-info a {
        word-break: break-all;
    }

    .portfolio_item .overlayed .overlay .overlay_title {
        margin: 2% 0 7px;
    }

    .portfolio_icon {
        margin-top: 5px;
    }

    .tcvpb-callout_box_style_3 .tcvpb-button1 {
        float: none;
    }

    .tcvpb-callout_box_style_3 .tcvpb-callout_box_title {
        margin-bottom: 50px;
    }

    .portfolio_item_2 {
        width: 47%;
    }

    .portfolio_item_3 {
        width: 30%;
    }

    .portfolio_item_4 {
        width: 21.5%;
    }

    .portfolio_list_fullwidth .portfolio_item_meta {
        padding: 20px;
    }
}


@media only screen and (max-width: 767px) {
    .container,
    .tcvpb_container,
    .boxed_body_wrapper {
        width: 95%;
    }

        .tcvpb_container [class*="column_tc_span"],
        .section_no_column_margin.section_equalize_5 .tcvpb_column_tc_span3,
        .section_no_column_margin.section_equalize_5 .tcvpb_column_tc_span2 {
            margin-left: 0;
            width: 100%;
        }

    .title_with_after,
    p {
        padding: 0 8px;
    }

    .row > [class*="span"] {
        width: 100%;
        
        margin-left: 0;
    }

    .tcvpb_section_tc header p {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header_layout_default .header_sidebar_toggle,
    .regular_header .header_sidebar_toggle {
        display: block !important;
        padding: 10px;
        top: 16px;
        right: 20px;
    }

    .admin-bar .header_layout_default .header_sidebar_toggle,
    .admin-bar .regular_header .header_sidebar_toggle {
        top: 56px;
        right: 20px;
    }

    #ABdev_header_spacer {
        display: none !important;
    }

    #ABdev_main_header.header_layout_default .first_menu,
    #ABdev_main_header.header_layout_default .second_menu {
        min-height: 0 !important;
        margin-bottom: 0;
    }

    #ABdev_main_header.header_layout_default .span2 {
        width: 100%;
        margin: 0;
        line-height: 0;
    }

    #logo,
    #ABdev_main_header.header_layout_right #logo {
        display: inline-block;
        padding-top: 0;
    }

    #inversed_logo {
        display: none;
    }

    .admin-bar #ABdev_main_header nav {
        top: 46px;
    }

    #headline_breadcrumbs_bar {
        margin-top:112px; /* edit*/
    }
    .whyvideo-banner{  margin-top:128px;/* edit*/}

    #ABdev_main_header {
        min-height: 57px;
    }

        #ABdev_main_header nav {
            position: fixed;
            top: 0;
            left: 0;
            height: 100%;
            width: 80%;
            background: #fff;
            z-index: 100000;
            overflow-y: scroll;
            overflow-x: hidden;
            display: none;
        }

        #ABdev_main_header.header_layout_right nav {
            position: inherit;
            height: 100%;
            width: 100%;
            background: #fff;
            z-index: 100000;
            overflow: hidden;
            display: none;
        }

            #ABdev_main_header.header_layout_right nav > ul > li > a > i {
                display: block;
            }

            #ABdev_main_header.header_layout_right nav > ul {
                border-right: 0;
            }

    nav {
        float: none !important;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        background: #232425;
        z-index: 100000;
        overflow-x: hidden;
        display: none;
        box-shadow: none;
    }

        nav > ul {
            padding-left: 30px;
            padding-top: 10px;
            width: 100%;
            float: left;
            position: relative;
            border-right: 1px solid #e8eaec;
        }

            nav > ul#main_menu_right {
                padding-top: 0;
            }

            nav > ul > li {
                display: block;
                float: none;
                text-align: left;
                margin: 0;
            }

                nav > ul > li:first-child {
                    margin-left: 0;
                }

                nav > ul > li > a,
                #ABdev_main_header.transparent nav > ul > li a {
                    display: block;
                    width: 100%;
                    text-align: left;
                    margin-left: 0;
                    padding-bottom: 0;
                    font-size: 12px;
                }

                    nav > ul > li > a > i {
                        display: none;
                    }

    #ABdev_main_header nav > ul ul,
    #ABdev_main_header.transparent nav > ul ul {
        display: block;
        background: #fff;
        position: static;
        border: none;
        margin: 0;
        padding: 0 0 0 15px;
        box-shadow: none;
    }

    nav > ul > li > ul:before {
        display: none;
    }

    nav > ul ul li {
        position: static;
        padding: 0;
        border-bottom: 0;
        line-height: 28px;
    }

        nav > ul ul li.menu-item-has-children > a:before {
            display: none;
        }

        nav > ul ul li a,
        #ABdev_main_header.transparent nav > ul > li a {
            width: 100%;
            text-align: left;
            padding: inherit;
            padding-top: 5px;
        }

        nav > ul ul li:hover,
        #ABdev_main_header.transparent nav > ul ul li:hover {
            background: none;
        }

            nav > ul ul li:hover > a {
                color: #ff7600 !important;
            }

    nav > ul ul ul {
        position: static;
        margin-top: 0;
        z-index: auto;
        margin-left: 20px;
    }

        nav > ul ul ul:before {
            display: none;
        }

    .sf-arrows .sf-with-ul:after {
        display: none;
    }

    nav > ul > li.menu-item-has-children:hover > a:before,
    nav > ul > li.menu-item-has-children > a:after {
        display: none;
    }

    nav > ul > li:hover, .full_background nav > ul > li:hover {
        color: #3d4042;
    }

    /*-------- Mega Menu --------*/
    .sf-mega,
    #ABdev_main_header.transparent .sf-mega {
        width: 100%;
        position: static;
        display: block;
        z-index: inherit;
        padding-top: 0;
        box-shadow: none;
        border: none !important;
    }

    .megamenu_header a span {
        margin-top: 0;
        color: #848998;
        font-size: 13px;
    }

    .sf-mega-inner,
    #ABdev_main_header.transparent .sf-mega-inner {
        border: none;
        background: none;
    }

    .full_background nav > ul .sf-mega-inner > ul > li > a {
        color: #3d4042;
    }

    nav > ul .sf-mega-inner,
    #ABdev_main_header.transparent .sf-mega-inner,
    #ABdev_main_header.transparent nav > ul .sf-mega-inner > ul > li {
        display: block !important;
    }

        nav > ul .sf-mega-inner > ul {
            display: block !important;
        }

            nav > ul .sf-mega-inner > ul > li,
            nav > ul .sf-mega-inner > ul > li > ul > li {
                border-right: none;
                padding: 0 0 0 0;
                display: block !important;
            }

                nav > ul .sf-mega-inner > ul > li > a,
                #ABdev_main_header.transparent nav > ul > li a {
                    font-size: 12px;
                    text-transform: none;
                    margin-bottom: 0;
                    padding: 5px 0 0 0;
                    margin-top: 0;
                    color: #686d73;
                }

                nav > ul .sf-mega-inner > ul > li > ul > li a {
                    font-size: 12px;
                    padding: 5px 0 0 0;
                }

        nav > ul .sf-mega-inner a {
            text-transform: none;
            padding: inherit;
            margin-bottom: 0;
        }

            nav > ul .sf-mega-inner a:hover {
                background: none;
            }

    nav > ul > .mega1 .sf-mega-inner > ul > li,
    nav > ul > .mega2 .sf-mega-inner > ul > li,
    nav > ul > .mega3 .sf-mega-inner > ul > li,
    nav > ul > .mega4 .sf-mega-inner > ul > li,
    nav > ul > .mega5 .sf-mega-inner > ul > li,
    nav > ul > .mega6 .sf-mega-inner > ul > li,
    nav > ul > .mega7 .sf-mega-inner > ul > li {
        width: 100%;
        background: none;
    }

    nav > ul .sf-mega-inner .description_menu_item,
    nav > ul .use_desc {
        display: none !important;
    }


    .ABt_testimonials_wrapper.testimonials_big,
    .ABt_testimonials_wrapper_static.testimonials_big {
        padding-left: 0;
        padding-right: 0;
    }

    .ABt_testimonials_wrapper.picture_bottom .testimonial_small img,
    .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small img {
        left: 50%;
        margin-left: -130px;
    }

    .ABt_testimonials_wrapper.picture_bottom .testimonial_small .source,
    .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small .source {
        left: 50%;
        margin-left: -45px;
    }

    .ABt_testimonials_wrapper.picture_bottom .ABt_pagination,
    .ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination {
        right: 50%;
        margin-right: -55px;
        bottom: -40px;
    }

    .ABt_testimonials_wrapper.picture_bottom,
    .ABt_testimonials_wrapper_static.picture_bottom {
        margin-bottom: 60px;
    }

    .ABt_testimonials_wrapper.picture_middle .testimonial_small,
    .ABt_testimonials_wrapper_static.picture_middle .testimonial_small {
        padding-left: 10px;
        padding-right: 10px;
    }

    .dnd-callout_box_style_1,
    .tcvpb-callout_box_style_1,
    .dnd-callout_box_style_3,
    .tcvpb-callout_box_style_3 {
        text-align: center;
        margin-left: 30px;
        margin-right: 30px;
    }

        .tcvpb-callout_box_style_1 .tcvpb-callout_box_title,
        .dnd-callout_box_style_1 .dnd-callout_box_title,
        .tcvpb-callout_box_style_3 .tcvpb-callout_box_title,
        .dnd-callout_box_style_3 .dnd-callout_box_title {
            margin-bottom: 20px;
        }

        .tcvpb-callout_box_style_1 .tcvpb-button1,
        .dnd-callout_box_style_1 .dnd-button1,
        .tcvpb-callout_box_style_3 .tcvpb-button1,
        .dnd-callout_box_style_3 .dnd-button1 {
            display: inline-block;
            text-align: center;
            float: none;
        }

    .tcvpb-callout_box_style_1,
    .dnd-callout_box_style_1 {
        margin-bottom: 20px;
    }

    .tcvpb-callout_box_style_2,
    .dnd-callout_box_style_2,
    .tcvpb-callout_box_style_5,
    .dnd-callout_box_style_5 {
        margin-left: 0;
        margin-right: 0;
    }

    .tcvpb-callout_box_style_3,
    .dnd-callout_box_style_3 {
        padding-bottom: 64px;
        padding-left: 30px;
        padding-right: 30px;
        margin-right: 0;
        margin-left: 0;
    }

    .tcvpb-callout_box_style_4 .tcvpb-button1,
    .dnd-callout_box_style_4 .dnd-button1 {
        float: left;
        margin-top: 0;
        margin-bottom: 64px;
    }

    .tcvpb-callout_box_style_4 p,
    .dnd-callout_box_style_4 p {
        margin-bottom: 20px;
    }

    .tcvpb-callout_box_style_2 .tcvpb-button1,
    .dnd-callout_box_style_2 .dnd-button1 {
        margin-bottom: 20px;
    }

    .tcvpb-callout_box_style_5 .tcvpb-icon-button,
    .dnd-callout_box_style_5 .dnd-icon-button {
        float: left !important;
        margin-top: 15px;
        margin-left: 0;
        margin-bottom: 60px;
    }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_right h3,
    .tcvpb_service_box.tcvpb_service_box_icon_aside_right p {
        text-align: left !important;
        padding-left: 80px;
    }

    .tcvpb_service_box.tcvpb_service_box_icon_aside_right .tcvpb_icon_boxed {
        left: 0;
        right: auto;
    }

    .transparent .carousel_next {
        right: 20px;
    }

    .transparent .carousel_prev {
        left: 20px;
    }

    .margin_right_20 {
        margin-bottom: 50px;
    }
 .mobile-ourmanagement {
    width: 45%!important;
    margin: 0% 5% 0% 5%;
}
    .tcvpb_team_member {
        margin-bottom: 20px; height:auto;
    }

    .tcvpb-image {
        margin-bottom: 10px;
    }

    .flickr_stream a:nth-child(3n+0) {
        margin-right: 9px;
    }

    #footer_social,
    #footer_container .copyright {
        text-align: center;
    }

    .post_info {
        display: none;
    }

    .post_content .post_main {
        margin-left: 0;
    }

    #comments_section {
        padding-left: 0;
    }

    .post-navigation {
        margin-left: 0;
    }

    aside.sidebar_right {
        padding-left: 0;
    }

    /*.portfolio_item .overlayed .overlay .overlay_title{
	    margin: 2% 0 7px;
	}

	.portfolio_icon{
		margin-top: 5px;
	}*/

    .portfolio_item_2,
    .portfolio_item_3,
    .portfolio_item_4 {
        width: 100%;
    }

    .media_container {
        width: 100%;
    }

    .portfolio_list_fullwidth .portfolio_single_column_item .portfolio_thumb,
    .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_thumb {
        width: 100%;
    }

    .portfolio_list_fullwidth .portfolio_single_column_item .portfolio_item_meta,
    .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_item_meta {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .portfolio_list_fullwidth .portfolio_single_column_item {
        margin-bottom: 20px;
    }

    /*Slider*/
    .tp-caption.small_light_white, .small_light_white {
        display: none !important;
    }

    .tp-caption.mediumlightwhite2, .mediumlightwhite2 {
        display: none !important;
    }

    .tp-caption.largeboldwhite2, .largeboldwhite2 {
        font-size: 60px !important;
        line-height: 60px !important;
        white-space: inherit !important;
    }

    .tp-caption.small_light_white_text, .small_light_white_text {
        display: none !important;
    }

    .tp-caption a.inspirado_transparent_button {
        display: none !important;
    }

    .tp-caption.medium_white_hom_2, .medium_white_hom_2 {
        display: none !important;
    }

    .tp-caption.smalllightwhitetextsl2, .smalllightwhitetextsl2 {
        display: none !important;
    }

    .tp-caption.smallsubtitlehom3, .smallsubtitlehom3 {
        display: none !important;
    }
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.m-auto {
    margin: auto !important;
}

.w100 {
    width: 100%;
}
/*rk start*/
.whyvideo-banner{width: 100%; background: #13191f; float: left; padding: 40px;}
/*rk ends*/