/* Welcome and glad you are using Reverie. This is the main stylesheet loaded by default. Edit the file and have fun. http://themefortress.com/reverie */
/* normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
[hidden], template { display: none; }

script { display: none !important; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

.clear { clear: both; }

.nobr { white-space: nowrap; }

meta.foundation-mq-small { font-family: "/only screen and (max-width: 40em)/"; width: 0em; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: white; color: #7b7b7b; padding: 0; margin: 0; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 150%; position: relative; cursor: default; }

a:hover { cursor: pointer; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

.hide { display: none; }

.start { float: left !important; }

.end { float: right !important; }

.text-start { text-align: left !important; }

.text-end { text-align: right !important; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

ul.pagination { display: block; height: 2.14286rem; margin-left: 0.07143rem; }
ul.pagination li { height: 2.14286rem; color: #7b7b7b; font-size: 0.78571rem; margin-left: 0.21429rem; }
ul.pagination li a { display: block; padding: 0.42857rem 0.85714rem 0.5rem; color: inherit; -webkit-border-radius: 2px; border-radius: 2px; }
ul.pagination li:hover a, ul.pagination li a:focus { background: #eeeeee; }
ul.pagination li.unavailable a { cursor: default; color: #999999; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { background: transparent; }
ul.pagination li.current a { background: #00c6ff; color: white; font-weight: bold; cursor: normal; }
ul.pagination li.current a:hover, ul.pagination li.current a:focus { background: #00c6ff; }
ul.pagination li { float: left; display: block; }

/* Pagination centred wrapper */
.pagination-centered { text-align: center; }
.pagination-centered ul.pagination li { float: none; display: inline-block; }

/** GENERAL........... VIDEO WRAPPER................................... BLOG AND SIDEBAR LAYOUTS...................................... NAVIGATION AND PAGINATION................................... COMMENT FORM........................................ BOXED................................. IMAGES HOVER EFFECT...................................... ISOTOPE.................................... SUBMIT PAGE........................................ TRANSITIONS`........................................ ADDITIONAL EXTENSIONS.......................... */
/* ----------------------------------------- GENERAL
----------------------------------------- */
body { font-size: 0.875rem; }

.overflow-hidden { overflow: hidden; }

#primary, #stunning-header { z-index: 2; position: relative; background: white; }

address { line-height: 2; font-size: 13px; }

/*Row Customizations*/
.row { position: relative; max-width: 1200px; }

.full-width-row { max-width: 100%; overflow: hidden; }

.row.inner-centered-row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1200px; }

.inner-row-shadow:before { content: ""; display: block; position: absolute; width: 100%; top: 0; left: 0; height: 10px; background: url("../img/bg-row-top.png") 70% 0 no-repeat; }

.inner-row-shadow:after { content: ""; position: absolute; width: 100%; bottom: 0; left: 0; height: 10px; background: url("../img/bg-row-bott.png") 70% 0 no-repeat; display: block; }

.inner-row-shadow { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAzIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.03))); background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%); background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%); background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%); }
.inner-row-shadow > .row { margin-left: auto; margin-right: auto; max-width: 1200px; }

.panel { background: whitesmoke; border-color: #ff5a00; border-radius: 2px; border-width: 1px; }

.full-width { width: 100% !important; }

.medium-block-grid-2 > li { width: 49.9%; }

.sliding-content-slider .testimonial-item + .testimonial-item { margin-top: 0; }

.no-radius { border-radius: 0 !important; }
.no-radius img, .no-radius .overlay { border-radius: 0 !important; }

.inherit-color h1, .inherit-color h2, .inherit-color h3, .inherit-color h4, .inherit-color h5, .inherit-color h6 { color: inherit; }

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

.width-auto img { width: auto !important; }

.spaced-text { letter-spacing: 5px; }

.no-margin { margin: 0 !important; }

.multi-column.with-inline-desc { margin: 0; }
.multi-column.with-inline-desc > li { margin-left: -0.36em; }
.multi-column.with-inline-desc > li:first-child { margin-left: 0; }

.read-more-button .button { padding: 15px 13px; text-transform: uppercase; letter-spacing: 4px; font-size: 11px; font-weight: 700 !important; }

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

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

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

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

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

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

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

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

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

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

button i, .button i, #wp-submit i, #commentform #submit i { font-size: 1.2em; margin-top: -0.4em; line-height: 1; }

.error > small, .error small.error { padding: 0; margin-top: -10px; margin-bottom: 10px; font-size: 11px; font-style: italic; background: transparent; color: #ff3300; line-height: 1.5; }

span.error, small.error { padding: 0; margin-top: 0; margin-bottom: 0; background: transparent; color: #ff3300; }

input.error, textarea.error { margin-bottom: 10px; }

.button { border-radius: 2px; }
.button:hover { opacity: 0.7; }
.button.square { border-radius: 0; }
.button.small { border: 1px solid #00c6ff; color: #00c6ff; background: #fff; padding-top: 5px; padding-bottom: 8px; margin-top: 5px; }
.button.small:hover { background: #00c6ff; color: #fff; }

.chat-author cite { color: #222222; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; }

.columns { -webkit-backface-visibility: hidden; }

blockquote, blockquote p { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 16px; font-style: italic; color: #7b7b7b; }

blockquote { padding: 0.64286rem 1.42857rem 0 1.5rem; margin-left: 1.5rem; border: none; border-left: 1px solid #00c6ff; }

a, a:visited, a:hover, a:visited:hover { -webkit-transition: all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; transition: all 100ms linear; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }

h1 { font-size: 42px; margin: .3em 0; }

h2 { font-size: 36px; margin: 0; }

h3 { font-size: 24px; }

h4 { font-size: 18px; margin: 0; color: inherit; }

h5 { font-weight: 700; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; }

h6 { color: inherit; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }

.page-template-page-templatesnews-page-php #primary { margin-bottom: 3em; }

/* ----------------------------------------- VIDEO WRAPPER
----------------------------------------- */
.upb_video-wrapper { display: block; width: 100%; height: 100%; position: absolute; top: 0; }

.upb_video-text { display: table; }

.upb_video-text > .row { display: table-cell; vertical-align: middle; }

/* ----------------------------------------- BLOG AND SIDEBAR LAYOUTS
----------------------------------------- */
.blog-section.sidebar-both, .blog-section.sidebar-right2 { width: 75%; float: left; }

.blog-section.sidebar-both2 { width: 66.66%; float: left; }

.blog-section.sidebar-both2 #main-content { float: right; width: 50%; }

.blog-section.sidebar-both2 #left-sidebar { width: 50%; }

.blog-section.sidebar-left2 { width: 75%; float: right; }

.sidebar-both #left-sidebar { width: 33.3%; float: left; }

.sidebar-both #main-content { width: 66.6%; float: right; }

.sidebar-right2 #left-sidebar { width: 33.3%; float: right; }

.sidebar-right2 #main-content { width: 66.6%; float: left; }

.sidebar-left2 #main-content { width: 66.6%; float: right; }

.sidebar-left2 #right-sidebar { width: 33.3%; float: left; }

.sidebar-left #main-content { float: right; }

.sidebar-left #left-sidebar { float: left; }

aside.sidebar { position: relative; z-index: 1; }

/* ----------------------------------------- NAVIGATION AND PAGINATION
----------------------------------------- */
.pagination a { font-size: 13px; border: 1px solid #eeeeee; padding: 0.68571em 1.1429em 0.65714em; color: inherit; border-radius: 2px; display: inline-block; }
.pagination a:hover { background: #eeeeee; }
.pagination .page-numbers.current, .pagination .content-nav a:hover { border-color: #00c6ff; background: #00c6ff; color: #fff; }

.page-template-page-templatesnews-page-php .ajax-pagination { padding-top: 0; }

.page-template-page-templatesportfolio-php #main-loop { margin-right: 0; }

.ajax-pagination { text-align: center; padding-top: 60px; clear: both; }
.ajax-pagination a:hover, .ajax-pagination a.loading { border-color: #00c6ff; background: #00c6ff; color: #fff; }
.ajax-pagination .last-page:hover { border-color: #eeeeee; background: rgba(255, 255, 255, 0.3); color: inherit; cursor: default; }
.ajax-pagination a { border-width: 2px; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; font-size: 11px; padding: 10px 30px; position: relative; }
.ajax-pagination a:before { opacity: 0; visibility: hidden; font-family: 'embrace'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size: 20px; width: 16px; height: 20px; -webkit-font-smoothing: antialiased; content: "\e749"; display: block; position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px; }
.ajax-pagination .loading span { opacity: 0; }
.ajax-pagination .loading:before { opacity: 1; visibility: visible; }

/* ----------------------------------------- COMMENT FORM
----------------------------------------- */
.avatar { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; float: left; }

ol.commentlist { margin-left: 0; margin-top: 2em; margin-bottom: 2em; }
ol.commentlist p { font-size: 0.78571rem; line-height: 1.5; margin-bottom: 0; }
ol.commentlist .comment-content { overflow: hidden; }
ol.commentlist .comment-form-comment { padding-bottom: 10px; }
ol.commentlist .children { margin-left: 1.8rem; }
ol.commentlist li { list-style: none; }
ol.commentlist li article { border: 1px solid; padding: 10px; border-radius: 2px; margin-bottom: 2px; overflow: hidden; }
ol.commentlist li.even article { background: #fff; }
ol.commentlist li .comment-author img { float: left; margin: 0 2em 0 0; }
ol.commentlist li .comment-meta { display: block; }
ol.commentlist li .comment-meta cite.fn { font-style: normal; display: block; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1rem; }
ol.commentlist li .comment-meta cite.fn span { font-size: 0.78571rem; color: #959595; margin-left: 10px; }
ol.commentlist li .comment-meta time { color: #aeaeae; font-size: 0.71429rem; display: block; overflow: hidden; padding-bottom: 8px; margin-bottom: 8px; position: relative; }
ol.commentlist li .comment-meta time:before { content: ""; display: block; position: absolute; width: 30px; height: 1px; bottom: 0px; left: 0; background: #00c6ff; }
ol.commentlist li section.comment { margin-left: 5.71429rem; margin-bottom: 2.28571rem; }

.comment-reply-button { float: left; clear: left; margin-bottom: 0; margin-top: 10px; }

.comment-notes, .form-allowed-tags { font-size: 11px; margin-bottom: 20px; }

.form-submit #submit { border-radius: 2px; }

.comments-title i { font-size: 32px; margin-left: 10px; }

/* ----------------------------------------- BOXED
----------------------------------------- */
.boxed { max-width: 1200px; margin: 0 auto 20px; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2); overflow: hidden; }
.boxed #top-header { position: relative; }

.header-style-4 #main-wrapper.boxed #header:not(.fixed) { top: 0 !important; max-width: 1200px; }
.header-style-4 #main-wrapper.boxed #header:not(.fixed).scroll-to-fixed-fixed .header-inside { padding-left: 20px; }

.boxed .top-bar-section .search-form > a { border-right: 0; }

/* ----------------------------------------- ROW Background Styles
----------------------------------------- */
/*overlay*/
.upb_bg_overlay { color: inherit; position: absolute; width: 100%; height: 100%; }

.wpb_row, .wpb_column, .upb_video_class { position: relative; }

.upb_video_class { overflow: hidden; }

.upb_row_bg { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; right: 0; left: 0; overflow: hidden; }
.upb_row_bg .title-block.underlined .line { margin: 35px 0 15px 0; border: 1px solid #fff; opacity: 0.4; }

.upb_bg_img { display: none !important; }

/*Default Background*/
.vcpb-default { background-attachment: initial; background-size: initial; background-repeat: no-repeat; }

/*Fix Background*/
.vcpb-fix { background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }

/*jQuery Vertical Parallax*/
.vertical_layer_parallax { background-attachment: fixed; background-repeat: no-repeat; background-position: 50% 0; }

.vcpb-vz-jquery { background-repeat: no-repeat; background-position: 50% 0; background-attachment: fixed; }

/*jQuery Horizontal Parallax*/
.vcpb-hz-jquery { background-repeat: no-repeat; background-position: 0 50%; }

/*jQuery Mouse Parallax*/
.vcpb-fs-jquery { overflow: hidden; }

/*Video Background*/
.upb_video-wrapper { display: block; max-width: 100%; height: 100%; }

.upb_video-text { position: relative; z-index: 9; width: 100%; height: 100%; top: 0; bottom: 0; right: 0; left: 0; }

.upb-background-text-wrapper, .upb_video-text-wrapper { position: relative; }

.video-browser-size .upb_video-text, .full-browser-size .upb-background-text { position: absolute; bottom: auto; top: 50%; right: 0; left: 0; height: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.upb_video-bg { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; right: 0; left: 0; overflow: hidden; }

/*Embedded Video*/
.upb_video-src { max-width: none; max-height: none; width: 100%; height: 100%; position: absolute; }

/*YouTube & Vimeo Video*/
.upb_utube_iframe, .upb_vimeo_iframe { max-width: none; max-height: none; width: 100%; height: 100%; position: absolute; }

.mbYTP_wrapper iframe { margin-left: 0 !important; margin-top: -50px !important; }

.video-controls { position: absolute; bottom: 0; right: 0.5%; cursor: pointer; width: auto !important; min-width: 15px !important; height: auto !important; }

.video-controls i { font-size: 25px; }

/* ----------------------------------------- SIMPLE HEADING BLOCK
----------------------------------------- */
.title-block { position: relative; margin-bottom: 20px; }

.title-block a { color: inherit; }

.title-block .ovh { overflow: hidden; }

.title-block.stroke .title { display: inline-block; position: relative; }

.title-block.stroke .title:before, .title-block.stroke .title:after { content: ""; display: block; width: 50px; top: 48%; border-top: 1px solid; position: absolute; opacity: 0.4; }

.title-block.stroke .title:before { left: -70px; }

.title-block.stroke .title:after { right: -70px; }

.title-block.underlined .line { height: 1px; margin: 20px 0 0 0; position: relative; width: 60px; display: inline-block; clear: both; border-bottom: 1px solid; opacity: .4; }

.title-block.colored .title, .title-block.colored .subtitle { color: inherit; }

.title-size-small .title { font-size: 18px; margin-bottom: 7px; }
.title-size-small .subtitle { font-size: 13px; }
.title-size-small.stroke .title:before, .title-size-small.stroke .title:after { width: 30px; }

.title-size-medium .title { letter-spacing: 5px; }

.title-size-large .title { font-size: 48px; }
.title-size-large .subtitle { font-size: 20px; }

.title-size-x-large .title { font-size: 68px; }
.title-size-x-large .subtitle { font-size: 24px; }

/* ----------------------------------------- Buttons
----------------------------------------- */
.vc_btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; border: none; text-decoration: none !important; padding: 1em 2em; font-size: 100%; line-height: 1em; border-radius: 3px; }

.vc_btn:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.vc_btn:hover, .vc_btn:focus { color: #333333; text-decoration: none; }

.vc_btn:active, .vc_btn.active { outline: 0; position: relative; top: 1px; background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.vc_btn.disabled, .vc_btn[disabled], fieldset[disabled] .vc_btn { cursor: not-allowed; pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

.vc_txt_align_center .vc_btn { margin: 0 14px; }

.vc_btn_xs { padding: 0.5em 0.8em; font-size: 80%; line-height: 1em; border-radius: 5px; }

.vc_btn_sm { padding: 0.8em 1.2em; font-size: 85%; line-height: 1em; border-radius: 5px; }

.vc_btn_lg { padding: 1.1em 2.5em; font-size: 115%; line-height: 1em; border-radius: 5px; }

.vc_btn_lg { letter-spacing: 1px; font-size: 18px; }

.vc_btn_md { font-size: 11px !important; font-weight: bold !important; letter-spacing: 3px; text-transform: uppercase; padding: 17px 18px !important; }

.vc_btn_md i { font-size: 16px; line-height: 1px; position: relative; top: 3px; }

.vc_btn_md i.icon_left { padding-right: 10px; }

.vc_btn_md i.icon_right { padding-left: 10px; }

.vc_btn_square { border-radius: 0; }

.vc_btn_square_outlined { border-radius: 0; background: none !important; border: 1px solid; }

.vc_btn_round { border-radius: 25px; }

.vc_btn_outlined { background: none !important; border: 2px solid; }

.vc_btn_outlined:hover { background-color: rgba(255, 255, 255, 0.4); }

.vc_btn_blue { background-color: #5472d2; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_blue:hover { background-color: #3c5ecc; color: #f7f7f7 !important; }

.vc_btn_blue.vc_btn_outlined, .vc_btn_blue.vc_btn_square_outlined { color: #5472d2 !important; }

.vc_btn_blue.vc_btn_outlined:hover, .vc_btn_blue.vc_btn_square_outlined:hover { border-color: #3c5ecc; }

.vc_btn_blue.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #3253bc; box-shadow: 0 5px 0 #3253bc; margin-bottom: 5px; }

.vc_btn_blue.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #3253bc; box-shadow: 0 3px 0 #3253bc; margin-bottom: 3px; }

.vc_btn_blue.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #3253bc; box-shadow: 0 4px 0 #3253bc; margin-bottom: 4px; }

.vc_btn_turquoise { background-color: #00c1cf; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_turquoise:hover { background-color: #00a4b0; color: #f7f7f7 !important; }

.vc_btn_turquoise.vc_btn_outlined, .vc_btn_turquoise.vc_btn_square_outlined { color: #00c1cf !important; }

.vc_btn_turquoise.vc_btn_outlined:hover, .vc_btn_turquoise.vc_btn_square_outlined:hover { border-color: #00a4b0; }

.vc_btn_turquoise.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #008d97; box-shadow: 0 5px 0 #008d97; margin-bottom: 5px; }

.vc_btn_turquoise.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #008d97; box-shadow: 0 3px 0 #008d97; margin-bottom: 3px; }

.vc_btn_turquoise.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #008d97; box-shadow: 0 4px 0 #008d97; margin-bottom: 4px; }

.vc_btn_pink { background-color: #fe6c61; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_pink:hover { background-color: #fe5043; color: #f7f7f7 !important; }

.vc_btn_pink.vc_btn_outlined, .vc_btn_pink.vc_btn_square_outlined { color: #fe6c61 !important; }

.vc_btn_pink.vc_btn_outlined:hover, .vc_btn_pink.vc_btn_square_outlined:hover { border-color: #fe5043; }

.vc_btn_pink.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #fe3829; box-shadow: 0 5px 0 #fe3829; margin-bottom: 5px; }

.vc_btn_pink.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #fe3829; box-shadow: 0 3px 0 #fe3829; margin-bottom: 3px; }

.vc_btn_pink.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #fe3829; box-shadow: 0 4px 0 #fe3829; margin-bottom: 4px; }

.vc_btn_violet { background-color: #8d6dc4; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_violet:hover { background-color: #7c57bb; color: #f7f7f7 !important; }

.vc_btn_violet.vc_btn_outlined, .vc_btn_violet.vc_btn_square_outlined { color: #8d6dc4 !important; }

.vc_btn_violet.vc_btn_outlined:hover, .vc_btn_violet.vc_btn_square_outlined:hover { border-color: #7c57bb; }

.vc_btn_violet.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #6e48b1; box-shadow: 0 5px 0 #6e48b1; margin-bottom: 5px; }

.vc_btn_violet.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #6e48b1; box-shadow: 0 3px 0 #6e48b1; margin-bottom: 3px; }

.vc_btn_violet.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #6e48b1; box-shadow: 0 4px 0 #6e48b1; margin-bottom: 4px; }

.vc_btn_peacoc { background-color: #4cadc9; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_peacoc:hover { background-color: #39a0bd; color: #f7f7f7 !important; }

.vc_btn_peacoc.vc_btn_outlined, .vc_btn_peacoc.vc_btn_square_outlined { color: #4cadc9 !important; }

.vc_btn_peacoc.vc_btn_outlined:hover, .vc_btn_peacoc.vc_btn_square_outlined:hover { border-color: #39a0bd; }

.vc_btn_peacoc.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #338faa; box-shadow: 0 5px 0 #338faa; margin-bottom: 5px; }

.vc_btn_peacoc.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #338faa; box-shadow: 0 3px 0 #338faa; margin-bottom: 3px; }

.vc_btn_peacoc.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #338faa; box-shadow: 0 4px 0 #338faa; margin-bottom: 4px; }

.vc_btn_chino { background-color: #cec2ab; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_chino:hover { background-color: #c3b498; color: #f7f7f7 !important; }

.vc_btn_chino.vc_btn_outlined, .vc_btn_chino.vc_btn_square_outlined { color: #cec2ab !important; }

.vc_btn_chino.vc_btn_outlined:hover, .vc_btn_chino.vc_btn_square_outlined:hover { border-color: #c3b498; }

.vc_btn_chino.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #b9a888; box-shadow: 0 5px 0 #b9a888; margin-bottom: 5px; }

.vc_btn_chino.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #b9a888; box-shadow: 0 3px 0 #b9a888; margin-bottom: 3px; }

.vc_btn_chino.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #b9a888; box-shadow: 0 4px 0 #b9a888; margin-bottom: 4px; }

.vc_btn_mulled_wine { background-color: #50485b; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_mulled_wine:hover { background-color: #413a4a; color: #f7f7f7 !important; }

.vc_btn_mulled_wine.vc_btn_outlined, .vc_btn_mulled_wine.vc_btn_square_outlined { color: #50485b !important; }

.vc_btn_mulled_wine.vc_btn_outlined:hover, .vc_btn_mulled_wine.vc_btn_square_outlined:hover { border-color: #413a4a; }

.vc_btn_mulled_wine.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #342f3c; box-shadow: 0 5px 0 #342f3c; margin-bottom: 5px; }

.vc_btn_mulled_wine.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #342f3c; box-shadow: 0 3px 0 #342f3c; margin-bottom: 3px; }

.vc_btn_mulled_wine.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #342f3c; box-shadow: 0 4px 0 #342f3c; margin-bottom: 4px; }

.vc_btn_vista_blue { background-color: #75d69c; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_vista_blue:hover { background-color: #5dcf8b; color: #f7f7f7 !important; }

.vc_btn_vista_blue.vc_btn_outlined, .vc_btn_vista_blue.vc_btn_square_outlined { color: #75d69c !important; }

.vc_btn_vista_blue.vc_btn_outlined:hover, .vc_btn_vista_blue.vc_btn_square_outlined:hover { border-color: #5dcf8b; }

.vc_btn_vista_blue.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #4ac97d; box-shadow: 0 5px 0 #4ac97d; margin-bottom: 5px; }

.vc_btn_vista_blue.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #4ac97d; box-shadow: 0 3px 0 #4ac97d; margin-bottom: 3px; }

.vc_btn_vista_blue.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #4ac97d; box-shadow: 0 4px 0 #4ac97d; margin-bottom: 4px; }

.vc_btn_black { background-color: #2a2a2a; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_black:hover { background-color: #1b1b1b; color: #f7f7f7 !important; }

.vc_btn_black.vc_btn_outlined, .vc_btn_black.vc_btn_square_outlined { color: #2a2a2a !important; }

.vc_btn_black.vc_btn_outlined:hover, .vc_btn_black.vc_btn_square_outlined:hover { border-color: #1b1b1b; }

.vc_btn_black.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #0e0e0e; box-shadow: 0 5px 0 #0e0e0e; margin-bottom: 5px; }

.vc_btn_black.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #0e0e0e; box-shadow: 0 3px 0 #0e0e0e; margin-bottom: 3px; }

.vc_btn_black.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #0e0e0e; box-shadow: 0 4px 0 #0e0e0e; margin-bottom: 4px; }

.vc_btn_grey { background-color: #ebebeb; color: #666666 !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_grey:hover { background-color: #dcdcdc; color: #5e5e5e !important; }

.vc_btn_grey.vc_btn_outlined, .vc_btn_grey.vc_btn_square_outlined { color: #ebebeb !important; }

.vc_btn_grey.vc_btn_outlined:hover, .vc_btn_grey.vc_btn_square_outlined:hover { border-color: #dcdcdc; }

.vc_btn_grey.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #cfcfcf; box-shadow: 0 5px 0 #cfcfcf; margin-bottom: 5px; }

.vc_btn_grey.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #cfcfcf; box-shadow: 0 3px 0 #cfcfcf; margin-bottom: 3px; }

.vc_btn_grey.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #cfcfcf; box-shadow: 0 4px 0 #cfcfcf; margin-bottom: 4px; }

.vc_btn_orange { background-color: #f89406; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_orange:hover { background-color: #da8205; color: #f7f7f7 !important; }

.vc_btn_orange.vc_btn_outlined, .vc_btn_orange.vc_btn_square_outlined { color: #f89406 !important; }

.vc_btn_orange.vc_btn_outlined:hover, .vc_btn_orange.vc_btn_square_outlined:hover { border-color: #da8205; }

.vc_btn_orange.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #c17305; box-shadow: 0 5px 0 #c17305; margin-bottom: 5px; }

.vc_btn_orange.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #c17305; box-shadow: 0 3px 0 #c17305; margin-bottom: 3px; }

.vc_btn_orange.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #c17305; box-shadow: 0 4px 0 #c17305; margin-bottom: 4px; }

.vc_btn_sky { color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_box_border.vc_box_border_sky, .vc_box_border_circle.vc_box_border_sky, .vc_btn_sky { background-color: #6abce3; }

.vc_separator.vc_sep_color_sky .vc_sep_line, .vc_box_outline.vc_box_border_sky, .vc_box_outline_circle.vc_box_border_sky { border-color: #6abce3; }

.vc_btn_sky.vc_btn_outlined, .vc_btn_sky.vc_btn_square_outlined { color: #6abce3 !important; }

.vc_btn_sky.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #5494b2; box-shadow: 0 5px 0 #5494b2; }

.vc_btn_sky.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #5494b2; box-shadow: 0 3px 0 #5494b2; }

.vc_btn_sky.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #5494b2; box-shadow: 0 4px 0 #5494b2; }

.vc_btn_sky:hover { background-color: #26b9ff; }

.vc_btn_sky.vc_btn_outlined:hover, .vc_btn_sky.vc_btn_square_outlined:hover { border-color: #26b9ff; }

.vc_btn_green { background-color: #6dab3c; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_green:hover { background-color: #5f9434; color: #f7f7f7 !important; }

.vc_btn_green.vc_btn_outlined, .vc_btn_green.vc_btn_square_outlined { color: #6dab3c !important; }

.vc_btn_green.vc_btn_outlined:hover, .vc_btn_green.vc_btn_square_outlined:hover { border-color: #5f9434; }

.vc_btn_green.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #53812d; box-shadow: 0 5px 0 #53812d; margin-bottom: 5px; }

.vc_btn_green.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #53812d; box-shadow: 0 3px 0 #53812d; margin-bottom: 3px; }

.vc_btn_green.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #53812d; box-shadow: 0 4px 0 #53812d; margin-bottom: 4px; }

.vc_btn_juicy_pink { background-color: #df5a15; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_juicy_pink:hover { background-color: #df5a15; color: #f7f7f7 !important; }

.vc_btn_juicy_pink.vc_btn_outlined, .vc_btn_juicy_pink.vc_btn_square_outlined { color: #df5a15 !important; }

.vc_btn_juicy_pink.vc_btn_outlined:hover, .vc_btn_juicy_pink.vc_btn_square_outlined:hover { border-color: #df5a15; }

.vc_btn_juicy_pink.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #f11f18; box-shadow: 0 5px 0 #f11f18; margin-bottom: 5px; }

.vc_btn_juicy_pink.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #f11f18; box-shadow: 0 3px 0 #f11f18; margin-bottom: 3px; }

.vc_btn_juicy_pink.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #f11f18; box-shadow: 0 4px 0 #f11f18; margin-bottom: 4px; }

.vc_btn_sandy_brown { background-color: #f79468; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_sandy_brown:hover { background-color: #f57f4b; color: #f7f7f7 !important; }

.vc_btn_sandy_brown.vc_btn_outlined, .vc_btn_sandy_brown.vc_btn_square_outlined { color: #f79468 !important; }

.vc_btn_sandy_brown.vc_btn_outlined:hover, .vc_btn_sandy_brown.vc_btn_square_outlined:hover { border-color: #f57f4b; }

.vc_btn_sandy_brown.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #f46e33; box-shadow: 0 5px 0 #f46e33; margin-bottom: 5px; }

.vc_btn_sandy_brown.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #f46e33; box-shadow: 0 3px 0 #f46e33; margin-bottom: 3px; }

.vc_btn_sandy_brown.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #f46e33; box-shadow: 0 4px 0 #f46e33; margin-bottom: 4px; }

.vc_btn_purple { background-color: #b97ebb; color: #ffffff !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_purple:hover { background-color: #ae6ab0; color: #f7f7f7 !important; }

.vc_btn_purple.vc_btn_outlined, .vc_btn_purple.vc_btn_square_outlined { color: #b97ebb !important; }

.vc_btn_purple.vc_btn_outlined:hover, .vc_btn_purple.vc_btn_square_outlined:hover { border-color: #ae6ab0; }

.vc_btn_purple.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #a559a8; box-shadow: 0 5px 0 #a559a8; margin-bottom: 5px; }

.vc_btn_purple.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #a559a8; box-shadow: 0 3px 0 #a559a8; margin-bottom: 3px; }

.vc_btn_purple.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #a559a8; box-shadow: 0 4px 0 #a559a8; margin-bottom: 4px; }

.vc_btn_white { background-color: #ffffff; color: #666666 !important; -webkit-transition: all 0.5s; transition: all 0.5s; }

.vc_btn_white:hover { background-color: #f0f0f0; color: #5e5e5e !important; }

.vc_btn_white.vc_btn_outlined, .vc_btn_white.vc_btn_square_outlined { color: #ffffff !important; }

.vc_btn_white.vc_btn_outlined:hover, .vc_btn_white.vc_btn_square_outlined:hover { background: rgba(255, 255, 255, 0.3) !important; }

.vc_btn_white.vc_btn_3d { -webkit-box-shadow: 0 5px 0 #e3e3e3; box-shadow: 0 5px 0 #e3e3e3; margin-bottom: 5px; }

.vc_btn_white.vc_btn_3d.vc_btn_xs { -webkit-box-shadow: 0 3px 0 #e3e3e3; box-shadow: 0 3px 0 #e3e3e3; margin-bottom: 3px; }

.vc_btn_white.vc_btn_3d.vc_btn_sm { -webkit-box-shadow: 0 4px 0 #e3e3e3; box-shadow: 0 4px 0 #e3e3e3; margin-bottom: 4px; }

/* ----------------------------------------- Just Icon CSS
----------------------------------------- */
.aio-icon { display: inline-block; font-size: 20px; height: 3em; width: 3em; text-align: center; line-height: 3em; -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }

/*Icon without background*/
.aio-icon.none { display: inline-block; font-size: 40px; height: 1em; width: 1em; text-align: center; line-height: 1em; }

/*Circle Icon*/
.aio-icon.circle { border-radius: 50%; }

/*Image Icon*/
.aio-icon-img { display: block; font-size: 48px; width: 1em; max-width: 100%; -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }

/*Circle Image Icon*/
.aio-icon-img.uavc-circle { width: 1em; min-height: 1em; background: #eeeeee; border-radius: 50%; padding: 0.5em; }

/*Square Image Icon*/
.aio-icon-img.uavc-square { width: 1em; min-height: 1em; background: #eeeeee; border-radius: 0; padding: 0.5em; }

.aio-icon-img .img-icon { width: 1em; max-width: 100% !important; border-radius: 0 !important; box-shadow: none !important; display: block; }

/* ----------------------------------------- $GRID
----------------------------------------- */
.grid { overflow: hidden; }
.grid.bordered { border-right: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; }
.grid.bordered > div { border-top: 1px solid #eeeeee; border-left: 1px solid #eeeeee; }

.grid.two-cols > div { width: 50%; }

.grid.two-cols > div:nth-child(3n+3) { clear: left; }

.grid.three-cols > div { width: 33.3%; }

.grid.three-cols > div:nth-child(4n+4) { clear: left; }

.grid.four-cols > div { width: 25%; }

.grid.four-cols > div:nth-child(5n+5) { clear: left; }

.grid.five-cols > div { width: 20%; }

.grid.five-cols > div:nth-child(6n+6) { clear: left; }

.grid.six-cols > div { width: 15.8%; }

.grid.six-cols > div:nth-child(7n+7) { clear: left; }

.grid > div { float: left; margin: 0; opacity: 1; }

.grid.fade-in-animation > div { opacity: 0; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }

.grid > div img { display: block; max-width: 100%; margin: 0 auto; }

/* ----------------------------------------- $IMAGE WITH ANIMATION / COL ANIMATION
----------------------------------------- */
img.img-with-animation, .col.has-animation, .wpb_column.has-animation { opacity: 0; position: relative; }

.wpb_single_image { margin-bottom: 35px; }

img.img-with-animation[data-animation="grow-in"].full-opacity { opacity: 1; }

html:not(.js) img.img-with-animation, html:not(.js) .col.has-animation, html:not(.js) .wpb_column.has-animation { opacity: 1; }

img.img-with-animation[data-animation="grow-in"], .col.has-animation[data-animation="grow-in"], .wpb_column.has-animation[data-animation="grow-in"] { opacity: 0.1; transform: scale(0.4); -webkit-transform: scale(0.4); -o-transform: scale(0.4); -moz-transform: scale(0.4); transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); -webkit-transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); -moz-transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); -o-transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); }

img.img-with-animation[data-animation="fade-in-from-left"] { left: -40px; padding-right: 30px; }

.col.has-animation[data-animation="fade-in-from-left"], .wpb_column.has-animation[data-animation="fade-in-from-left"] { left: -40px; }

img.img-with-animation[data-animation="fade-in-from-right"] { right: -40px; padding-left: 30px; }

.col.has-animation[data-animation="fade-in-from-right"], .wpb_column.has-animation[data-animation="fade-in-from-right"] { right: -40px; }

img.img-with-animation[data-animation="fade-in-from-bottom"] { bottom: -100px; }

.col.has-animation[data-animation="fade-in-from-bottom"], .wpb_column.has-animation[data-animation="fade-in-from-bottom"] { bottom: -50px; }

img.img-with-animation[data-animation="fade-in-from-left"], img.img-with-animation[data-animation="fade-in-from-right"] { margin: 0 auto; }

img { height: auto; }

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

.wpb_single_image.vc_align_center { text-align: center; }

.wpb_single_image.vc_align_right { text-align: right; }

.wpb_single_image.vc_align_left { text-align: left; }

div .vc_box_rounded { border-radius: 4px; -webkit-box-shadow: none; box-shadow: none; }

div .vc_box_outline, div .vc_box_outline_circle { border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; padding: 6px; border: 1px solid #ebebeb; }

div .vc_box_border, div .vc_box_border_circle { border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; padding: 6px; border: none; }

div .vc_box_shadow, div .vc_box_shadow_border, div .vc_box_shadow_border_circle, div .vc_box_shadow_circle { border-radius: 0px; -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); }

div .vc_box_shadow_border, div .vc_box_shadow_border_circle { padding: 6px; }

div .vc_box_shadow_3d { border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; margin-bottom: 15px; }

div .vc_box_circle, div .vc_box_outline_circle, div .vc_box_border_circle, div .vc_box_shadow_circle, div .vc_box_shadow_border_circle { border-radius: 5000px; border-radius: 50%; -webkit-box-shadow: none; box-shadow: none; overflow: hidden; }

div .vc_box_shadow_circle, div .vc_box_shadow_border_circle { -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); }

.vc_box_shadow_3d_wrap { position: relative; z-index: 0; display: inline-block; max-width: 100%; }

.vc_box_shadow_3d_wrap:after, .vc_box_shadow_3d_wrap:before { content: ""; position: absolute; box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5); left: 10px; bottom: 8%; width: 40%; height: 20%; max-height: 100px; max-width: 300px; z-index: -1; -webkit-transform: rotate(-6deg); -ms-transform: rotate(-6deg); transform: rotate(-6deg); }

.vc_box_shadow_3d_wrap:after { left: auto; right: 10px; -webkit-transform: rotate(6deg); -ms-transform: rotate(6deg); transform: rotate(6deg); }

.vc_box_outline.vc_box_border_blue, .vc_box_outline_circle.vc_box_border_blue { border-color: #5472d2; }

.vc_box_border.vc_box_border_blue, .vc_box_border_circle.vc_box_border_blue { background-color: #5472d2; }

.vc_box_outline.vc_box_border_turquoise, .vc_box_outline_circle.vc_box_border_turquoise { border-color: #00c1cf; }

.vc_box_border.vc_box_border_turquoise, .vc_box_border_circle.vc_box_border_turquoise { background-color: #00c1cf; }

.vc_box_outline.vc_box_border_pink, .vc_box_outline_circle.vc_box_border_pink { border-color: #fe6c61; }

.vc_box_border.vc_box_border_pink, .vc_box_border_circle.vc_box_border_pink { background-color: #fe6c61; }

.vc_box_outline.vc_box_border_violet, .vc_box_outline_circle.vc_box_border_violet { border-color: #8d6dc4; }

.vc_box_border.vc_box_border_violet, .vc_box_border_circle.vc_box_border_violet { background-color: #8d6dc4; }

.vc_box_outline.vc_box_border_peacoc, .vc_box_outline_circle.vc_box_border_peacoc { border-color: #4cadc9; }

.vc_box_border.vc_box_border_peacoc, .vc_box_border_circle.vc_box_border_peacoc { background-color: #4cadc9; }

.vc_box_outline.vc_box_border_chino, .vc_box_outline_circle.vc_box_border_chino { border-color: #cec2ab; }

.vc_box_border.vc_box_border_chino, .vc_box_border_circle.vc_box_border_chino { background-color: #cec2ab; }

.vc_box_outline.vc_box_border_mulled_wine, .vc_box_outline_circle.vc_box_border_mulled_wine { border-color: #50485b; }

.vc_box_border.vc_box_border_mulled_wine, .vc_box_border_circle.vc_box_border_mulled_wine { background-color: #50485b; }

.vc_box_outline.vc_box_border_vista_blue, .vc_box_outline_circle.vc_box_border_vista_blue { border-color: #75d69c; }

.vc_box_border.vc_box_border_vista_blue, .vc_box_border_circle.vc_box_border_vista_blue { background-color: #75d69c; }

.vc_box_outline.vc_box_border_black, .vc_box_outline_circle.vc_box_border_black { border-color: #2a2a2a; }

.vc_box_border.vc_box_border_black, .vc_box_border_circle.vc_box_border_black { background-color: #2a2a2a; }

.vc_box_outline.vc_box_border_grey, .vc_box_outline_circle.vc_box_border_grey { border-color: #ebebeb; }

.vc_box_border.vc_box_border_grey, .vc_box_border_circle.vc_box_border_grey { background-color: #ebebeb; }

.vc_box_outline.vc_box_border_orange, .vc_box_outline_circle.vc_box_border_orange { border-color: #f89406; }

.vc_box_border.vc_box_border_orange, .vc_box_border_circle.vc_box_border_orange { background-color: #f89406; }

.vc_box_outline.vc_box_border_green, .vc_box_outline_circle.vc_box_border_green { border-color: #6dab3c; }

.vc_box_border.vc_box_border_green, .vc_box_border_circle.vc_box_border_green { background-color: #6dab3c; }

.vc_box_outline.vc_box_border_juicy_pink, .vc_box_outline_circle.vc_box_border_juicy_pink { border-color: #df5a15; }

.vc_box_border.vc_box_border_juicy_pink, .vc_box_border_circle.vc_box_border_juicy_pink { background-color: #df5a15; }

.vc_box_outline.vc_box_border_sandy_brown, .vc_box_outline_circle.vc_box_border_sandy_brown { border-color: #f79468; }

.vc_box_border.vc_box_border_sandy_brown, .vc_box_border_circle.vc_box_border_sandy_brown { background-color: #f79468; }

.vc_box_outline.vc_box_border_purple, .vc_box_outline_circle.vc_box_border_purple { border-color: #b97ebb; }

.vc_box_border.vc_box_border_purple, .vc_box_border_circle.vc_box_border_purple { background-color: #b97ebb; }

.vc_box_outline.vc_box_border_white, .vc_box_outline_circle.vc_box_border_white { border-color: #ffffff; }

.vc_box_border.vc_box_border_white, .vc_box_border_circle.vc_box_border_white { background-color: #ffffff; }

/* ----------------------------------------- Single Post Module
----------------------------------------- */
.no-read-more .read-more-button { display: none; }

.featured-post, .single-thumbnail { position: relative; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; padding: 1px; border-radius: 2px; border: 1px solid #eeeeee; }
.featured-post > img, .single-thumbnail > img { min-width: 100%; }
.featured-post:hover .overlay, .featured-post:hover .text-desc, .featured-post:hover .links, .single-thumbnail:hover .overlay, .single-thumbnail:hover .text-desc, .single-thumbnail:hover .links { opacity: 1; }
.featured-post .links i, .single-thumbnail .links i { font-size: 30px; }
.featured-post .overlay, .single-thumbnail .overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); opacity: 0; }
.featured-post .text-desc, .featured-post .links, .single-thumbnail .text-desc, .single-thumbnail .links { opacity: 0; position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #fff; padding: 0 20%; }
.featured-post .text-desc .item-title, .featured-post .text-desc .entry-meta, .featured-post .text-desc .entry-content, .featured-post .text-desc a, .featured-post .links .item-title, .featured-post .links .entry-meta, .featured-post .links .entry-content, .featured-post .links a, .single-thumbnail .text-desc .item-title, .single-thumbnail .text-desc .entry-meta, .single-thumbnail .text-desc .entry-content, .single-thumbnail .text-desc a, .single-thumbnail .links .item-title, .single-thumbnail .links .entry-meta, .single-thumbnail .links .entry-content, .single-thumbnail .links a { color: inherit; }
.featured-post .text-desc .item-title, .featured-post .links .item-title, .single-thumbnail .text-desc .item-title, .single-thumbnail .links .item-title { padding-bottom: 20px; margin-bottom: 20px; position: relative; }
.featured-post .text-desc .item-title:before, .featured-post .links .item-title:before, .single-thumbnail .text-desc .item-title:before, .single-thumbnail .links .item-title:before { content: ""; display: block; width: 75px; border-bottom: 1px solid #fff; opacity: .6; position: absolute; left: 50%; bottom: 0; margin-left: -37px; }
.featured-post .text-desc .entry-meta, .featured-post .links .entry-meta, .single-thumbnail .text-desc .entry-meta, .single-thumbnail .links .entry-meta { font-size: 13px; margin-bottom: 10px; opacity: .6; display: block; }
.featured-post .read-more-button, .single-thumbnail .read-more-button { margin-top: 20px; }

.single-thumbnail { margin-bottom: 10px; }
.single-thumbnail h4.post-title { color: inherit; padding-top: 20px; margin-top: 20px; position: relative; }
.single-thumbnail h4.post-title:before { content: ""; position: absolute; top: 0; left: 50%; margin-left: -30px; width: 60px; border-bottom: 1px solid #fff; }

.single-post .entry-meta { color: inherit; font-size: 12px; display: block; padding: 10px 0 15px; }
.single-post .entry-meta a { color: inherit; }

/* ----------------------------------------- Recent Posts list
----------------------------------------- */
.bock-recent-posts .single-thumbnail { float: left; max-width: 220px; margin-right: 30px; }
.bock-recent-posts .animation-item { overflow: hidden; margin-bottom: 40px; }
.bock-recent-posts .animation-item:last-child { margin-bottom: 0; }
.bock-recent-posts .type-2_column .single-thumbnail { max-width: 130px; }
.bock-recent-posts .type-2_column .single-thumbnail .links i { font-size: 20px; }
.bock-recent-posts .type-2_column .animation-item { margin-bottom: 20px; }
.bock-recent-posts .type-2_column .featured-item { margin-bottom: 0; }
.bock-recent-posts .type-2_column .featured-item h3 { margin-bottom: 0; }
.bock-recent-posts .type-1_column h3 { margin-bottom: 3px; }
.bock-recent-posts .type-1_column .entry-meta { display: block; margin-bottom: 12px; }
.bock-recent-posts .entry-meta a { color: inherit; }
.bock-recent-posts .entry-meta a:hover { color: #00c6ff; }

/* ----------------------------------------- $RECENT POSTS SLIDER
----------------------------------------- */
.recent-posts-slider .post { text-align: center; }
.recent-posts-slider .entry-thumbnail { margin-bottom: 15px; }
.recent-posts-slider .entry-date { font-size: 12px; }

.template-horizontal .recent-posts-slider { margin: 0 15px; }
.template-horizontal .recent-posts-slider .entry-body { padding: 15px 0; }
.template-horizontal .recent-posts-slider .slick-dots { bottom: -10px; }

.recent-post-header h5 { margin: 0; }
.recent-post-header .entry-meta a { color: inherit; }

/* ----------------------------------------- $TEAM MEMBERS
----------------------------------------- */
.worker-item { text-align: center; position: relative; }
.worker-item .photo { margin-bottom: 15px; }
.worker-item .worker-dopinfo { padding: 20px 15px 15px 0; position: relative; }
.worker-item .worker-dopinfo h3 { margin: 0; font-size: 24px; letter-spacing: 1px; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.worker-item .worker-dopinfo p { margin: 0; overflow: hidden; }
.worker-item a { color: inherit; }
.worker-item .entry-thumb .overlay, .worker-item .entry-thumbnail .overlay { left: 0; right: 0; top: 0; bottom: 0; opacity: 0; }
.worker-item .worker-contacts { text-align: center; width: 100%; position: relative; margin: 0; }
.worker-item .worker-contacts li { display: inline-block; list-style-type: none; margin-right: 5px; }
.worker-item .worker-contacts li a { width: 30px; height: 30px; display: inline-block; border: 1px solid #eeeeee; border-radius: 3px; font-size: 12px; line-height: 30px; color: inherit; }
.worker-item .worker-contacts li a:before { font-family: 'si'; }
.worker-item .worker-contacts li a:hover { color: #fff; }

/* ----------------------------------------- Square items
----------------------------------------- */
.item-square .photo { width: 280px; position: relative; z-index: 1; display: inline-block; margin: 0 auto; padding: 1px; border: 1px solid #eeeeee; border-radius: 2px; overflow: hidden; }
.item-square .photo .worker-dopinfo { opacity: 0; display: table; padding: 0; z-index: 999; position: absolute; top: 0; right: 0; width: 100%; color: #fff; height: 90px; }
.item-square .photo .worker-dopinfo h3 { color: #fff; }
.item-square .photo .worker-dopinfo:before { content: ""; display: block; width: 50px; height: 1px; position: absolute; bottom: 0; left: 50%; margin-left: -25px; background: #fff; }
.item-square .photo .worker-dopinfo .member-name-valign { display: table-cell; vertical-align: middle; padding-top: 12px; }
.item-square .photo .worker-dopinfo a { color: #fff; }
.item-square .description-wrapper { position: absolute; top: 86px; width: 100%; padding: 0 27px; }
.item-square .description-wrapper .description-valign { display: table-cell; vertical-align: middle; height: 180px; }
.item-square .description-wrapper .description { color: #fff; margin-bottom: 30px; opacity: 0; line-height: 1.3; }
.item-square .description-wrapper .worker-contacts { margin: 0 -3px; }
.item-square .description-wrapper .worker-contacts li { margin-right: 1px; }
.item-square .clients-info { position: relative; padding-top: 20px; overflow: hidden; }
.item-square .clients-info .member-name-valign { -webkit-transition: opacity .2s ease-in-out, top .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, top .2s ease-in-out; transition: opacity .2s ease-in-out, top .2s ease-in-out; }
.item-square .clients-info a { color: inherit; }
.item-square .clients-info .position { margin-bottom: 20px; }
.item-square .worker-contacts { text-align: center; width: 100%; color: #fff; margin: 0; opacity: 0; }
.item-square:hover .worker-contacts { opacity: 1; }
.item-square:hover .photo .worker-dopinfo { opacity: 1; }
.item-square:hover .worker-dopinfo, .item-square:hover .clients-info .member-name-valign { opacity: 0; }
.item-square:hover .description { opacity: 1; }
.item-square .entry-thumb .overlay, .item-square .entry-thumbnail .overlay { -webkit-transition: opacity .5s ease-out; -moz-transition: opacity .5s ease-out; transition: opacity .5s ease-out; }

/* ----------------------------------------- Round items
----------------------------------------- */
.item-round .photo img { border: 3px solid #eeeeee; border-radius: 1000px; }
.item-round .worker-dopinfo { padding: 20px 15px 5px 0; }
.item-round .worker-dopinfo p { margin: 10px 0; }
.item-round .entry-thumb .overlay, .item-round .entry-thumbnail .overlay { border-radius: 1000px; }
.item-round .links { z-index: 10; }

/* ----------------------------------------- Square items with left img
----------------------------------------- */
.item-square-left { text-align: left; }
.item-square-left .photo { width: 45%; float: left; margin-right: 20px; }
.item-square-left .worker-dopinfo { padding: 0; }
.item-square-left .worker-dopinfo h3 { font-size: 18px; }
.item-square-left .worker-dopinfo .position, .item-square-left .worker-dopinfo .worker-contacts { margin-bottom: 20px; }
.item-square-left .worker-dopinfo .worker-contacts { text-align: left; }
.item-square-left .worker-dopinfo .worker-contacts li { text-align: center; }
.item-square-left .worker-dopinfo .worker-contacts li a:first-child { margin-left: 0; }

/* ----------------------------------------- $CONTACT FORM
----------------------------------------- */
.contact-form-div img { border-radius: 2px; border: 1px solid #eeeeee; }
.contact-form-div .captcha { padding: 9px 7px 8px; box-shadow: none !important; }
.contact-form-div .button { padding-left: 30px; padding-right: 30px; }
.contact-form-div .button i { position: absolute; opacity: 0; left: 10px; top: 45%; width: 18px; -webkit-transition: left .2s ease-in-out, opacity .2s ease-in-out; -moz-transition: left .2s ease-in-out, opacity .2s ease-in-out; transition: left .2s ease-in-out, opacity .2s ease-in-out; }
.contact-form-div .button span { position: relative; right: 0; -webkit-transition: right .2s ease-in-out; -moz-transition: right .2s ease-in-out; transition: right .2s ease-in-out; }
.contact-form-div .button:focus { outline: none; }
.contact-form-div .button:hover span { right: -15px; }
.contact-form-div .button:hover i { left: 15px; color: inherit; opacity: 1; }
.contact-form-div form { margin: 1.5rem 0; }
.contact-form-div form.white-border input, .contact-form-div form.white-border textarea { border-color: #fff; }
.contact-form-div form textarea { min-height: 0; }
.contact-form-div form input, .contact-form-div form textarea { font-size: 14px; background: rgba(255, 255, 255, 0.5); color: inherit; border-radius: 2px; font-style: normal; }
.contact-form-div form input:focus, .contact-form-div form textarea:focus { background: #fff; border-color: #00c6ff; opacity: 1; }

/* ----------------------------------------- $TESTIMONIAL
----------------------------------------- */
.testimonial-item { overflow: hidden; }
.testimonial-item.slick-slide img { width: auto; }

.testimonial-item + .testimonial-item { margin-top: 40px; }

.testimonial-item img { float: left; border-radius: 2px; width: 128px; height: 128px; margin-right: 20px; padding: 1px; border: 1px solid #eeeeee; }

.testimonial-item.align-right { text-align: right; }
.testimonial-item.align-right img { float: right; margin-right: 0; margin-left: 20px; }
.testimonial-item.align-right .testimonial-content:before, .testimonial-item.align-right .testimonial-content:after { left: auto; right: 27px; }

.testimonial-content { padding: 12px 15px; margin-top: 12px; border: 1px solid #eeeeee; border-radius: 2px; position: relative; }
.testimonial-content:before { content: ""; display: block; position: absolute; left: 27px; top: -9px; width: 0; height: 0; border-style: solid; border-width: 0 8.5px 9px 8.5px; border-color: transparent transparent #eeeeee transparent; }
.testimonial-content:after { content: ""; position: absolute; left: 27px; display: block; top: -7px; width: 0; height: 0; border-style: solid; border-width: 0 8.5px 9px 8.5px; border-color: transparent transparent #fff transparent; }

.testimonial-item .ovh { overflow: hidden; line-height: 1.3; }

.testimonial-item .name { margin: -2px 0 0 0; line-height: 1; }

.testimonial-item .profession { margin: 0; line-height: 1; }

.testimonial-item .profession { color: #909090; font-size: 13px; }

/* ----------------------------------------- $Logo Testimonials
----------------------------------------- */
.quotes-wrapper { height: 140px; position: relative; }

.quotes-wrapper .quotes { position: absolute; top: 0; left: 0; right: 0; }

.quote { opacity: 0; margin: 0; position: absolute; top: 100px; left: 0; right: 0; font-weight: 300; font-style: italic; text-align: center; font-size: 20px; line-height: 1.4; }

.quote { -webkit-transition: .35s; -moz-transition: .35s; -o-transition: .35s; transition: .35s; -webkit-transition-property: visibility, opacity, -webkit-transform; -moz-transition-property: visibility, opacity, -moz-transform; -o-transition-property: visibility, opacity, -o-transform; transition-property: visibility, opacity, -webkit-transform, -moz-transform, -o-transform, transform; }

.quote.visible { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.quote { visibility: hidden; opacity: 0; -webkit-transform: translateY(-70px); -moz-transform: translateY(-70px); -o-transform: translateY(-70px); -ms-transform: translateY(-70px); transform: translateY(-70px); }

.client-list blockquote { padding: 0; margin: 0; border: none; }

.client-list { overflow: hidden; margin: 100px -5px 0; padding: 0; list-style: none; }
.client-list.two-cols > div { width: 50%; }
.client-list.three-cols > div { width: 33.33%; }
.client-list.four-cols > div { width: 25%; }
.client-list.five-cols > div { width: 20%; }
.client-list.six-cols > div { width: 16.66%; }

.client-list > div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 33.33%; height: 140px; cursor: pointer; overflow: hidden; margin: 0 0 10px; padding: 0 5px; float: left; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.client-list > div:before { content: ""; position: absolute; top: 0; bottom: 0; left: 5px; right: 5px; background: whitesmoke; -webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: 0.3s; }

.client-list .logo { display: block; position: absolute; top: 0; right: 5px; bottom: 0; left: 5px; background: no-repeat center center; text-align: center; -webkit-transition: .35s; -moz-transition: .35s; -o-transition: .35s; transition: 0.35s; }

.client-list .logo img { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; }

.client-list .quote { display: none; }

.client-list .author { display: table; opacity: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 5px; text-align: center; line-height: 1.4; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: .35s; -moz-transition: .35s; -o-transition: .35s; transition: 0.35s; }

.client-list .author p { display: table-cell; margin: 0; padding: 0 10px; vertical-align: middle; }

.client-list .author .img { display: inline-block; margin: 0 0 5px; overflow: hidden; border-radius: 2px; }

.client-list .author .img img { max-width: 100%; }

.client-list .author h5 { display: block; margin: 25% 0 3px; font-weight: 400; font-size: 18px; line-height: 1.2; }

.client-list .author .title { display: block; font-variant: normal; font-size: 13px; }

.client-list > div.hover:before { opacity: 0; }

.client-list > div.hover .logo { opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

.client-list > div.hover .author { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* ----------------------------------------- $PRICING TABLES
----------------------------------------- */
.pricing-column { float: left; overflow: hidden; text-align: center; padding: 0px; background-color: #fff; transition: box-shadow 0.2s linear; -moz-transition: box-shadow 0.2s linear; -webkit-transition: box-shadow 0.2s linear; -o-transition: box-shadow 0.2s linear; }

.pricing-table:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

.pricing-column ul { margin-left: 0px; }

.pricing-table.six-cols > div { width: 16.5%; }

.pricing-table.five-cols > div { width: 20%; }

.pricing-table.four-cols > div { width: 25%; }

.pricing-table.three-cols > div { width: 33.2%; }

.pricing-table.two-cols > div { width: 50%; }

.pricing-table .col { padding: 0px 20px; }

.pricing-column { float: left; overflow: hidden; text-align: center; padding: 0px; background-color: #fff; border: solid 1px #dddddd; border-radius: 2px; transition: box-shadow 0.2s linear; -moz-transition: box-shadow 0.2s linear; -webkit-transition: box-shadow 0.2s linear; -o-transition: box-shadow 0.2s linear; }
.pricing-column .currency { font-size: 30px; font-family: "museo300", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; position: relative; top: -5px; padding-right: 10px; color: #222222; }
.pricing-column .price { font-weight: 400; font-size: 42px; font-family: "museo300", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #222222; }
.pricing-column .interval { font-size: 13px; text-transform: uppercase; letter-spacing: 2; font-weight: 700; display: block; padding-top: 10px; color: #222222; }

.pricing-column .pricing-column-content { border-right: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; padding: 10px 0px 20px 0px; line-height: 1; }
.pricing-column .pricing-column-content ul { margin-top: 15px; border-top: 1px solid #f5f5f5; }
.pricing-column .pricing-column-content li { padding: 12px 25px; list-style: none; line-height: 20px; border-bottom: solid 1px #dddddd; }
.pricing-column .pricing-column-content li:first-child { border-top: solid 1px #dddddd; }
.pricing-column .pricing-column-content li:nth-child(2n+1) { background-color: #f5f5f5; }

.pricing-column.highlight { position: relative; z-index: 100; margin: -20px -1px 0px -1px; background-color: #FFF; box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09); -moz-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09); -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09); -o-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09); }

.pricing-column.highlight:hover { box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25); -o-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25); }

.pricing-title { padding: 20px; background: whitesmoke; }
.pricing-title h3 { font-size: 18px; margin: 0; }

.highlight .pricing-title { color: #00c6ff; background: #f5f5f5; }
.highlight .pricing-title h3 { color: inherit; }

.highlight-reason { padding: 5px 10px; display: inline-block; font-size: 13px; margin-top: 10px; background: #fff; color: #222222; border-radius: 3px; }

.cta-button { padding: 15px 15px 0 15px; text-align: center; }
.cta-button .button { color: #00c6ff; background: none; border: 1px solid; }
.cta-button .button:hover { color: #fff; background: #00c6ff; border: 1px solid #00c6ff; }

.cd-container { position: relative; overflow: hidden; }

.cd-timeline-block { clear: both; position: relative; }
.cd-timeline-block:nth-child(even) .cd-timeline-content { float: right; }
.cd-timeline-block:nth-child(even) .cd-timeline-content:before { left: -10px; border-right: 10px solid #eeeeee; border-left: none; }
.cd-timeline-block:nth-child(even) .cd-timeline-content:after { left: -6px; border-right: 10px solid #fff; border-left: none; }
.cd-timeline-block:nth-child(even) .cd-date { right: 54%; left: auto; text-align: right; }
.cd-timeline-block .item-subtitle { display: block; color: #c0c0c0; font-weight: 400; font-size: 13px; }

.cd-container:before { content: ''; margin-left: -1px; position: absolute; top: 30px; bottom: 0; left: 50%; width: 2px; background: #d7d7d7; }

.cd-timeline-img { text-align: center; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
.cd-timeline-img.is-hidden { visibility: hidden; }
.cd-timeline-img.bounce-in { visibility: visible; -webkit-animation: cd-bounce-1 0.6s; -moz-animation: cd-bounce-1 0.6s; -o-animation: cd-bounce-1 0.6s; animation: cd-bounce-1 0.6s; }
.cd-timeline-img i { font-size: 25px; border-radius: 1000px; border: 3px solid #fff; background: #00c6ff; color: #fff; position: relative; top: 20px; width: 66px; height: 66px; line-height: 60px; display: inline-block; text-align: center; }

.cd-timeline-content { position: relative; width: 45.5%; top: -64px; margin-left: 0; padding: 1em 1.5em; background: #fff; border-radius: 2px; border: 1px solid #eeeeee; clear: both; }
.cd-timeline-content.is-hidden { visibility: hidden; }
.cd-timeline-content.bounce-in { visibility: visible; -webkit-animation: cd-bounce-2 0.6s; -moz-animation: cd-bounce-2 0.6s; -o-animation: cd-bounce-2 0.6s; animation: cd-bounce-2 0.6s; }
.cd-timeline-content p { margin-bottom: 1.5rem; }
.cd-timeline-content p:last-child { margin-bottom: 0; }
.cd-timeline-content:before { content: ''; position: absolute; top: 40px; left: 100%; height: 0; width: 0; border: 10px solid transparent; border-left: 10px solid #eeeeee; }
.cd-timeline-content:after { content: ''; position: absolute; top: 40px; left: 100%; margin-left: -2px; height: 0; width: 0; border: 10px solid transparent; border-left: 10px solid #fff; }

.cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in { -webkit-animation: cd-bounce-2-inverse 0.6s; -moz-animation: cd-bounce-2-inverse 0.6s; -o-animation: cd-bounce-2-inverse 0.6s; animation: cd-bounce-2-inverse 0.6s; }

.cd-date { position: absolute; left: 54%; top: 35px; font-size: 20px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #222222; margin: 0; line-height: 1.2; }
.cd-date.is-hidden { visibility: hidden; }

.sidebar-left2 .cd-timeline-content, .sidebar-both .cd-timeline-content, .sidebar-right2 .cd-timeline-content { width: 41%; }
.sidebar-left2 .cd-date, .sidebar-both .cd-date, .sidebar-right2 .cd-date { left: 59%; }
.sidebar-left2 .cd-timeline-block:nth-child(even) .cd-date, .sidebar-both .cd-timeline-block:nth-child(even) .cd-date, .sidebar-right2 .cd-timeline-block:nth-child(even) .cd-date { right: 59%; left: auto; }

@-webkit-keyframes cd-bounce-1 { 0% { opacity: 0; -moz-transform: scale(0.5); -ms-transform: scale(0.5); -webkit-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
  60% { opacity: 1; -moz-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-moz-keyframes cd-bounce-1 { 0% { opacity: 0; -moz-transform: scale(0.5); -ms-transform: scale(0.5); -webkit-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
  60% { opacity: 1; -moz-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-o-keyframes cd-bounce-1 { 0% { opacity: 0; -moz-transform: scale(0.5); -ms-transform: scale(0.5); -webkit-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
  60% { opacity: 1; -moz-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@keyframes cd-bounce-1 { 0% { opacity: 0; -moz-transform: scale(0.5); -ms-transform: scale(0.5); -webkit-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
  60% { opacity: 1; -moz-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes cd-bounce-2 { 0% { opacity: 0; -moz-transform: translateX(-80px); -ms-transform: translateX(-80px); -webkit-transform: translateX(-80px); -o-transform: translateX(-80px); transform: translateX(-80px); }
  60% { opacity: 1; -moz-transform: translateX(20px); -ms-transform: translateX(20px); -webkit-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@-moz-keyframes cd-bounce-2 { 0% { opacity: 0; -moz-transform: translateX(-80px); -ms-transform: translateX(-80px); -webkit-transform: translateX(-80px); -o-transform: translateX(-80px); transform: translateX(-80px); }
  60% { opacity: 1; -moz-transform: translateX(20px); -ms-transform: translateX(20px); -webkit-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@-o-keyframes cd-bounce-2 { 0% { opacity: 0; -moz-transform: translateX(-80px); -ms-transform: translateX(-80px); -webkit-transform: translateX(-80px); -o-transform: translateX(-80px); transform: translateX(-80px); }
  60% { opacity: 1; -moz-transform: translateX(20px); -ms-transform: translateX(20px); -webkit-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@keyframes cd-bounce-2 { 0% { opacity: 0; -moz-transform: translateX(-80px); -ms-transform: translateX(-80px); -webkit-transform: translateX(-80px); -o-transform: translateX(-80px); transform: translateX(-80px); }
  60% { opacity: 1; -moz-transform: translateX(20px); -ms-transform: translateX(20px); -webkit-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse { 0% { opacity: 0; -moz-transform: translateX(80px); -ms-transform: translateX(80px); -webkit-transform: translateX(80px); -o-transform: translateX(80px); transform: translateX(80px); }
  60% { opacity: 1; -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -webkit-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@-moz-keyframes cd-bounce-2-inverse { 0% { opacity: 0; -moz-transform: translateX(80px); -ms-transform: translateX(80px); -webkit-transform: translateX(80px); -o-transform: translateX(80px); transform: translateX(80px); }
  60% { opacity: 1; -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -webkit-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@-o-keyframes cd-bounce-2-inverse { 0% { opacity: 0; -moz-transform: translateX(80px); -ms-transform: translateX(80px); -webkit-transform: translateX(80px); -o-transform: translateX(80px); transform: translateX(80px); }
  60% { opacity: 1; -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -webkit-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@keyframes cd-bounce-2-inverse { 0% { opacity: 0; -moz-transform: translateX(80px); -ms-transform: translateX(80px); -webkit-transform: translateX(80px); -o-transform: translateX(80px); transform: translateX(80px); }
  60% { opacity: 1; -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -webkit-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); }
  100% { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

dl dd > a { border: 1px solid #eeeeee !important; border-radius: 0 !important; background: #FAFAFA !important; margin-right: 0; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important; color: #222222 !important; font-size: 12px !important; margin-right: 0 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 2px !important; }
dl dd > a .crumicon-minus { opacity: 0; }
dl dd > a .crumicon-plus { right: 10px; left: auto; }
dl dd > a > i { position: absolute; font-size: 20px; line-height: 28px; left: 10px; top: 8px; z-index: 1; width: 28px; height: 28px; }
dl dd.active a { border: 1px solid #eeeeee !important; background: white !important; padding-bottom: 0.85714rem; border-bottom: 2px solid #00c6ff !important; }
dl dd.active a .crumicon-plus { opacity: 0; }
dl dd.active a .crumicon-minus { opacity: 1; right: 10px; left: auto; }

.tabs-content .content { border: 1px solid #eeeeee; padding: 20px 20px; }

.tabs-content.vertical > .content { padding: 20px; }

/* ----------------------------------------- $ACCORDION
----------------------------------------- */
.accordion dd { margin-bottom: 10px !important; position: relative; }
.accordion dd > i { position: absolute; font-size: 20px; line-height: 28px; left: 20px; top: 8px; z-index: 1; width: 28px; height: 28px; color: #222222; }

.accordion p { margin-bottom: 0; }

.accordion dd > a { border-color: #ff5a00; position: relative; padding: 15px 50px; }
.accordion dd > a .crum-plus, .accordion dd > a .crum-minus { font-size: 20px; position: absolute; right: 10px; top: 50%; margin-top: -10px; border: none; }
.accordion dd > a i.crum-plus { display: inline; }
.accordion dd > a i.crum-minus { display: none; }

.accordion dd.active a { color: #00c6ff; }
.accordion dd.active a i.crum-minus { display: inline; }
.accordion dd.active a i.crum-plus { display: none; }

.tabs > dd > a > i { position: relative; left: -10px; top: 2px; }

.tabs dd a { margin-right: 1px; }
.tabs dd a:last-child { margin-bottom: 0; }

.tabs.vertical dd a { margin-bottom: 1px; }
.tabs.vertical dd:last-child a { margin-bottom: 0; }

/* ----------------------------------------- $FLIPBOX
----------------------------------------- */
.ifb-face { border-radius: 2px; }

.flip-box-wrap .flip-box .flip_link a { margin: 17px 0 !important; padding: 15px 13px !important; text-transform: uppercase; letter-spacing: 4px; font-size: 11px; font-weight: 700 !important; }
.flip-box-wrap .flip-box .flip_link a:hover { opacity: 0.7; }
.flip-box-wrap .flip-box .flip_link a:active { position: relative; top: 1px; }
.flip-box-wrap .flip-box h3 { margin: 15px 0 5px !important; font-size: 20px !important; }
.flip-box-wrap .flip-box p { font-size: 18px !important; }

/* ----------------------------------------- PIE CHART
----------------------------------------- */
/*** Pie chart **/
.vc_pie_chart { z-index: 0; text-align: center; opacity: 0; }
.vc_pie_chart.vc_ready { opacity: 1; }
.vc_pie_chart canvas { position: relative; z-index: 1; }

.vc_pie_wrapper { position: relative; margin: 0 auto 15px auto; }
.vc_pie_wrapper i { position: absolute; left: 50%; top: 56%; font-size: 40px; margin: -18px 0 0 -18px; }

.vc_pie_chart_title { position: absolute; bottom: 50%; left: 0; width: 100%; text-align: center; margin-bottom: 25px; font-size: 18px; }

.vc_pie_chart_value, .vc_pie_counter { font-family: "museo300", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.vc_pie_counter { font-size: 56px; display: block; float: left; margin-right: 15px; line-height: 1.15; }
.vc_pie_counter span { font-size: 18px; position: relative; top: -26px; padding-left: 5px; }

.wpb_pie_chart_heading { font-size: 21px; }

.vc_pie_chart_value { position: absolute; top: 15px; left: 0; display: block; width: 100%; height: 100%; text-align: center; font-size: 36px; }

.vc_pie_chart_back { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: 22px solid #f7f7f7; border-radius: 1000px; opacity: 0.3; filter: alpha(opacity=30); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.vc_pie_chart[data-pie-color="wpb_button"] .vc_pie_chart_back { border-color: #f7f7f7; }

.vc_pie_chart[data-pie-color="btn-primary"] .vc_pie_chart_back { border-color: #0088cc; }

.vc_pie_chart[data-pie-color="btn-info"] .vc_pie_chart_back { border-color: #58b9da; }

.vc_pie_chart[data-pie-color="btn-success"] .vc_pie_chart_back { border-color: #6ab165; }

.vc_pie_chart[data-pie-color="btn-warning"] .vc_pie_chart_back { border-color: #ff9900; }

.vc_pie_chart[data-pie-color="btn-danger"] .vc_pie_chart_back { border-color: #ff675b; }

.vc_pie_chart[data-pie-color="btn-inverse"] .vc_pie_chart_back { border-color: #555555; }

/* ----------------------------------------- PROGRESS BAR
----------------------------------------- */
.wpb_progress_bar_heading { font-size: 20px; }

.vc_progress_bar { padding-bottom: 35px; }
.vc_progress_bar .vc_single_bar { position: relative; border-radius: 2px; margin-top: 12px; height: 50px; margin-right: 60px; }
.vc_progress_bar .pb_heading, .vc_progress_bar .vc_label_units { font-size: 26px; font-style: italic; color: #fff; letter-spacing: 3px; position: absolute; z-index: 1; top: 30% !important; padding: 0 !important; }
.vc_progress_bar .pb_heading { left: 30px; }
.vc_progress_bar .vc_label_units { color: #ff5a00; letter-spacing: 0; top: 0 !important; padding: 15px !important; padding-right: 0 !important; right: -60px; }
.vc_progress_bar .vc_bar_wrapper { height: 50px; width: 100%; background: #ff5a00; display: inline-block; position: relative; opacity: .3; border-radius: 2px; }
.vc_progress_bar .vc_bar { background-color: #ff5a00; width: 0%; top: 0; left: 0; height: 50px; position: absolute; display: block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; transition: width 1s linear; -moz-transition: width 1s linear; -webkit-transition: width 1s linear; -o-transition: width 1s linear; }

/*
.vc_progress_bar .vc_single_bar.bar_blue .vc_bar { background-color: #0074CC;
}
.vc_progress_bar .vc_single_bar.bar_blue .vc_label { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.vc_progress_bar .vc_single_bar.bar_turquoise .vc_bar { background-color: #49afcd;
}
.vc_progress_bar .vc_single_bar.bar_turquoise .vc_label { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.vc_progress_bar .vc_single_bar.bar_green .vc_bar { background-color: #5bb75b;
}
.vc_progress_bar .vc_single_bar.bar_green .vc_label { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.vc_progress_bar .vc_single_bar.bar_orange .vc_bar { background-color: #faa732;
}
.vc_progress_bar .vc_single_bar.bar_orange .vc_label { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.vc_progress_bar .vc_single_bar.bar_red .vc_bar { background-color: #da4f49;
}
.vc_progress_bar .vc_single_bar.bar_red .vc_label { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.vc_progress_bar .vc_single_bar.bar_black .vc_bar { background-color: #414141;
}
.vc_progress_bar .vc_single_bar.bar_black .vc_label { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

*/
.vc_progress_bar .vc_single_bar .vc_bar.striped { background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; }

.vc_progress_bar .vc_single_bar .vc_bar.animated { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; }

@-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

@-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

@-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

@-o-keyframes progress-bar-stripes { from { background-position: 0 0; }
  to { background-position: 40px 0; } }

@keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

/* ----------------------------------------- COUNTDOWN
----------------------------------------- */
/*Common*/
.ult_countdown, .wpb_row .wpb_column .wpb_wrapper .ult_countdown { width: 100%; height: auto; display: block; line-height: 1; margin-bottom: 20px; float: left; text-align: center; }
.ult_countdown.ult-cd-s2 .ult_countdown-section .ult_countdown-amount, .wpb_row .wpb_column .wpb_wrapper .ult_countdown.ult-cd-s2 .ult_countdown-section .ult_countdown-amount { position: relative; top: 25px; }
.ult_countdown.ult-cd-s2 .ult_countdown-section .ult_countdown-period, .wpb_row .wpb_column .wpb_wrapper .ult_countdown.ult-cd-s2 .ult_countdown-section .ult_countdown-period { position: absolute; top: -12px; }

.ult_countdown .ult_countdown-row { display: inline-block; }

.ult_countdown .ult_countdown-section { position: relative; display: inline-block; font-size: 36px; border: 1px solid rgba(0, 0, 0, 0); min-width: 1; max-width: 100%; min-height: 1; line-height: 1; padding: 0; margin: 0 auto; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; text-align: center; }

.ult_countdown .ult_countdown-section .ult_countdown-amount { line-height: 1.3 !important; display: block; margin: 0 10px; padding: 13px 15px 15px 15px; border: 1px solid #eeeeee; border-radius: 3px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #222222; font-weight: 700; min-width: 75px; min-height: 75px; }
.ult_countdown .ult_countdown-section .ult_countdown-amount > span { position: relative; top: 5px; z-index: 20; }

.ult_countdown .ult_countdown-section .ult_countdown-period { padding: 0 4px; font-size: 18px; width: 100%; display: block; margin: 10px 0; }

/*----------------different countdown---------------------*/
.crum_cd_1.ult_countdown .ult_countdown-section .ult_countdown-amount { position: relative; color: #41687a; box-shadow: inset 0 5px 15px 0px #dff3fd, inset 0 -5px 15px 0 #dff3fd; }
.crum_cd_1.ult_countdown .ult_countdown-section .ult_countdown-amount:after { content: ""; width: 100%; height: 5px; position: absolute; left: 0; bottom: 0; box-shadow: inset 0 -5px 15px 0px #c3d7e0; border-radius: 0 0 3px 3px; }
.crum_cd_1.ult_countdown .ult_countdown-section .ult_countdown-amount:before { content: ""; width: 100%; height: 5px; position: absolute; left: 0; bottom: -5px; box-shadow: inset 0 7px 5px 0px #f1f1f1; border-radius: 0 0 3px 3px; }

.crum_cd_2.ult_countdown .ult_countdown-section .ult_countdown-amount { position: relative; box-shadow: inset 0 5px 15px 0px #fafafa, inset 0 -5px 15px 0 #fafafa; }
.crum_cd_2.ult_countdown .ult_countdown-section .ult_countdown-amount:after { content: ""; width: 100%; height: 5px; position: absolute; left: 0; bottom: 0; box-shadow: inset 0 -5px 15px 0px #eeeeee; border-radius: 0 0 3px 3px; }

.crum_cd_3.ult_countdown .ult_countdown-section .ult_countdown-amount { border: 2px solid #eeeeee; }

.crum_cd_4.ult_countdown .ult_countdown-section:last-child .ult_countdown-amount { background: #ff5a00; color: #fff; }

.crum_cd_5.ult_countdown .ult_countdown-section .ult_countdown-amount { position: relative; border: none; }
.crum_cd_5.ult_countdown .ult_countdown-section .ult_countdown-amount:after, .crum_cd_5.ult_countdown .ult_countdown-section .ult_countdown-amount:before { content: ""; border-radius: 3px; position: absolute; left: 0; width: 100%; height: 49%; z-index: -1; border: 1px solid #eeeeee; }
.crum_cd_5.ult_countdown .ult_countdown-section .ult_countdown-amount:after { bottom: 0; box-shadow: inset 0 -10px 20px 0px #d8d8d8; }
.crum_cd_5.ult_countdown .ult_countdown-section .ult_countdown-amount:before { top: 0; box-shadow: inset 0 10px 20px 0px #d8d8d8; }

.crum_cd_6.ult_countdown.ult-cd-s2 .ult_countdown-row { padding-bottom: 39px; }
.crum_cd_6.ult_countdown .ult_countdown-row { background: #787878; padding-top: 10px; border-radius: 15px; box-shadow: inset 0 1px 5px 0px #454545, inset 0 -1px 5px 0 #454545; }
.crum_cd_6.ult_countdown .ult_countdown-row .ult_countdown-amount { position: relative; border: none; color: #7b7b7b; box-shadow: 0px 5px 10px 1px #484848; }
.crum_cd_6.ult_countdown .ult_countdown-row .ult_countdown-amount:after, .crum_cd_6.ult_countdown .ult_countdown-row .ult_countdown-amount:before { content: ""; border-radius: 3px; background: #fff; position: absolute; left: 0; width: 100%; height: 49%; z-index: 10; border: 1px solid #eeeeee; }
.crum_cd_6.ult_countdown .ult_countdown-row .ult_countdown-amount:after { bottom: 0; box-shadow: inset 0 -10px 20px 0px #fafafa; }
.crum_cd_6.ult_countdown .ult_countdown-row .ult_countdown-amount:before { top: 0; box-shadow: inset 0 10px 20px 0px #d8d8d8; }
.crum_cd_6.ult_countdown .ult_countdown-row .ult_countdown-period { color: #fff; font-weight: 300; text-shadow: 1px 1px 1px #000; }

.crum_cd_7.ult_countdown.ult-cd-s2 .ult_countdown-row { padding-bottom: 39px; }
.crum_cd_7.ult_countdown .ult_countdown-row { background: #ff5a00; padding-top: 10px; border-radius: 15px; box-shadow: inset 0 1px 10px 0px #e63f27, inset 0 -1px 10px 0 #e63f27; }
.crum_cd_7.ult_countdown .ult_countdown-row .ult_countdown-amount { position: relative; border: none; color: #000; box-shadow: 0px 5px 10px 1px #F0430A; }
.crum_cd_7.ult_countdown .ult_countdown-row .ult_countdown-amount:after, .crum_cd_7.ult_countdown .ult_countdown-row .ult_countdown-amount:before { content: ""; border-radius: 3px; z-index: 2; background: #fff; position: absolute; left: 0; width: 100%; height: 49%; border: 1px solid #eeeeee; }
.crum_cd_7.ult_countdown .ult_countdown-row .ult_countdown-amount:after { bottom: 0; box-shadow: inset 0 -10px 20px 0px #d8d8d8; }
.crum_cd_7.ult_countdown .ult_countdown-row .ult_countdown-amount:before { top: 0; box-shadow: inset 0 10px 20px 0px #d8d8d8; }
.crum_cd_7.ult_countdown .ult_countdown-row .ult_countdown-period { color: #fff; font-weight: 300; text-shadow: 1px 1px 1px #c72c00; }

.crum_cd_8.ult_countdown.ult-cd-s2 .ult_countdown-row { padding-bottom: 39px; }
.crum_cd_8.ult_countdown .ult_countdown-row { background: #eeeeee; padding-top: 10px; border-radius: 15px; }
.crum_cd_8.ult_countdown .ult_countdown-row .ult_countdown-section .ult_countdown-amount { background: #fff; color: #7b7b7b; }

/* ----------------------------------------- Info box styles
----------------------------------------- */
.aio-icon-component .aio-icon, .aio-icon-component .img-icon { -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.aio-icon-component .aio-icon.circle, .aio-icon-component .img-icon.circle { border: 1px solid; }

.aio-icon-box-link { color: inherit !important; }

.aio-icon-component .aio-icon, .aio-icon-component .img-icon { -webkit-transition: -webkit-transform 200ms linear; -moz-transition: -moz-transform 200ms linear; -o-transition: -o-transform 200ms linear; transition: transform 200ms linear; }

.aio-icon-header h3.aio-icon-title { margin: 0; display: block; line-height: 1.2em; }

.aio-icon-description { width: 100%; display: block; margin-top: 0; }

.aio-icon-header + .aio-icon-description { margin-top: 15px; }

.aio-icon-read { display: block; padding: 5px 0; text-decoration: none; }

a.aio-icon-box-link { text-decoration: none; }

.aio-icon-component .aio-icon-box.top-icon .aio-icon-header { position: relative; margin: 30px 0 30px; }
.aio-icon-component .aio-icon-box.top-icon .aio-icon-header:after { content: ""; width: 60px; height: 1px; background: #eeeeee; position: absolute; bottom: -16px; left: 50%; margin-left: -30px; }

/*Default Icon*/
.default-icon .aio-icon-default { display: table-cell; vertical-align: middle; }

.default-icon .aio-icon-default .aio-icon, .default-icon .aio-icon-default .aio-icon-img { margin-right: 15px; }

.default-icon .aio-icon-header { display: table-cell; vertical-align: middle; }

/*Icon Top*/
.top-icon .aio-icon, .top-icon .aio-icon-img, .top-icon .aio-icon-header, .top-icon .aio-icon-description { display: block; text-align: center; margin: 0 auto; }

.top-icon .aio-icon-header h3.aio-icon-title { margin: 25px 0 15px; }

.top-icon .aio-icon-description { margin-top: 15px; }

.top-icon .aio-icon-header + .aio-icon-description { margin-top: 0; }

/*Icon Left*/
.aio-icon-box.left-icon { display: inline-block; }

.left-icon .aio-icon-left { display: table-cell; vertical-align: top; /*padding-right: 15px;*/ }

.left-icon .aio-icon-left .aio-icon, .left-icon .aio-icon-left .aio-icon-img { margin-right: 25px; }

.left-icon .aio-ibd-block { display: table-cell; vertical-align: middle; }

.left-icon .aio-icon-description, .left-icon .aio-icon-header { float: left; width: 100%; }

/*Boxed Icon*/
.square_box-icon .aio-icon, .square_box-icon .aio-icon-img, .square_box-icon .aio-icon-header, .square_box-icon .aio-icon-description { display: block; text-align: center; margin: 0 auto; }

.square_box-icon .aio-icon-header, .square_box-icon .aio-icon-description { padding: 0 5%; }

.square_box-icon .aio-icon-description { padding-bottom: 1em; }

.square_box-icon .aio-icon-header h3.aio-icon-title { margin: 15px 0 15px; }

.square_box-icon .aio-icon-square_box .aio-icon { position: absolute; right: 0; left: 0; }

.square_box-icon .aio-icon-square_box { height: 100%; width: 100%; position: relative; display: block; }

.aio-icon-box.top-icon { text-align: center; }

/*Hover Effects*/
/*No Zoom Effect*/
.style_1 .aio-icon-box:hover .aio-icon, .style_1 .aio-icon-box:hover .img-icon { transform: scale(1); }

/*Zoom Effect*/
.style_2 .aio-icon-box:hover .aio-icon, .style_2 .aio-icon-box:hover .img-icon { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

/*Bounce Up Effect*/
.style_3 .aio-icon-box:hover .aio-icon, .style_3 .aio-icon-box:hover .img-icon { -webkit-transform: translateY(-3px); -moz-transform: translateY(-3px); -o-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }

/* ----------------------------------------- INFO CIRCLE
----------------------------------------- */
.info-c-full .info-c-full-wrap { display: table; width: 100%; height: 100%; }

.info-circle-icons { cursor: pointer; }

.info-circle-icons { text-align: center; }

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

.info-circle-wrapper .smile_icon_list.left li .icon_description { margin-left: 1.2em; border-radius: 5px; padding: 10px 10px 10px 15px; }

.info-c-full-br img, .info-c-semi-br img { box-shadow: none; max-width: 100%; width: 1em; }

.info-c-full-br, .info-c-semi-br { max-width: 80%; position: relative; border-radius: 50%; margin: auto; border: 1px solid rgba(0, 0, 0, 0); }

.info-c-full-br .info-c-full { text-align: center; width: 60%; height: 60%; margin: 20%; border-radius: 50%; padding: 20px; }

.info-circle-def { display: table; width: 100%; height: 100%; }

.info-circle-sub-def { display: table-cell; vertical-align: middle; }

@media (max-width: 768px) { .info-circle-responsive .info-circle-def { display: block; width: auto; height: auto; }
  .info-circle-responsive .info-circle-sub-def { display: block; vertical-align: top; } }
.info-c-full i { line-height: 1.5em; width: 1.5em; height: 1.5em; }

.info-c-full h3 { margin: 0; text-align: center; color: inherit; }

.info-c-full { padding: 20px; }

.info-circle-text { text-align: center; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; display: block; width: 90%; margin: 0 auto; }

.info-c-full-br .icon-circle-list .info-details { display: none; }

.info-c-full-br .icon-circle-list .info-circle-icons { height: 2em; width: 2em; list-style: none; position: absolute; opacity: 0; border-radius: 50%; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

.info-c-full-br .icon-circle-list { position: absolute; top: 50%; left: 50%; }

.info-c-semi-br.br-dash-out { border-style: dashed; border-width: 2px; position: relative; }

.info-c-semi { border: 2px solid green; margin: 50px; text-align: center; line-height: 200px; }

.info-c-semi-br .icon-circle-list .info-circle-icons img { width: 64px; max-width: 100%; }

.info-c-semi-br .icon-circle-list .info-circle-icons span { display: none; }

.info-c-semi-br .icon-circle-list .info-circle-icons { list-style: none; position: absolute; margin: -32px; }

.info-c-semi-br .icon-circle-list { position: absolute; top: 200px; left: 200px; }

.info-circle-responsive .smile_icon_list_wrap { display: none; }

@media (max-width: 800px) { .info-circle-responsive .smile_icon_list_wrap { display: block; }
  .info-circle-responsive .info-c-full-br { display: none; } }
.info-circle-buzz-out { -webkit-animation-name: circle_buzz_out; animation-name: circle_buzz_out; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes circle_buzz_out { 10% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  20% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  30% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  40% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  50% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  60% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  70% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  80% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  90% { -webkit-transform: translateX(1px) rotate(0); transform: translateX(1px) rotate(0); }
  100% { -webkit-transform: translateX(-1px) rotate(0); transform: translateX(-1px) rotate(0); } }

@keyframes circle_buzz_out { 10% { -webkit-transform: translateX(3px) rotate(2deg); -ms-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  20% { -webkit-transform: translateX(-3px) rotate(-2deg); -ms-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  30% { -webkit-transform: translateX(3px) rotate(2deg); -ms-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  40% { -webkit-transform: translateX(-3px) rotate(-2deg); -ms-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  50% { -webkit-transform: translateX(2px) rotate(1deg); -ms-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  60% { -webkit-transform: translateX(-2px) rotate(-1deg); -ms-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  70% { -webkit-transform: translateX(2px) rotate(1deg); -ms-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  80% { -webkit-transform: translateX(-2px) rotate(-1deg); -ms-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  90% { -webkit-transform: translateX(1px) rotate(0); -ms-transform: translateX(1px) rotate(0); transform: translateX(1px) rotate(0); }
  100% { -webkit-transform: translateX(-1px) rotate(0); -ms-transform: translateX(-1px) rotate(0); transform: translateX(-1px) rotate(0); } }

.info-circle-pulse { -webkit-animation-name: circle_pulse; animation-name: circle_pulse; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes circle_pulse { 25% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  75% { -webkit-transform: scale(0.9); transform: scale(0.9); } }

@keyframes circle_pulse { 25% { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  75% { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); } }

.info-circle-push { -webkit-animation-name: circle_push; animation-name: circle_push; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes circle_push { 50% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes circle_push { 50% { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }

.info-circle-pop { -webkit-animation-name: circle_pop; animation-name: circle_pop; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes circle_pop { 50% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes circle_pop { 50% { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
  100% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }

/*Common*/
.wpb_column .wpb_wrapper .ult_pricing_table_wrap, .wpb_column .wpb_wrapper .ult_pricing_table_wrap:last-child, .wpb_column .wpb_wrapper .ult_info_table, .wpb_column .wpb_wrapper .ult_info_table:last-child { display: block; margin-bottom: 30px; float: left; }

.ult_pricing_table, .ult_pricing_heading, .ult_price_body_block, .ult_price_features, .ult_price_link, .ult_price_description_block { margin: 0; padding: 0; width: 100%; float: left; display: block; position: relative; }

.ult_info_table .ult_price_body { margin: 20px auto !important; }

.ult_pricing_table { list-style-type: none; font-size: 13px; -moz-transition: all 300ms linear; -webkit-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; }

/*Price Box Body*/
.ult_pricing_table .ult_price_body, .wpb_column > .wpb_wrapper > .ult_pricing_table_wrap .ult_pricing_table .ult_price_body, .wpb_column > .wpb_wrapper > .ult_info_table .ult_pricing_table .ult_price_body { display: table; margin: 35px auto 19px; }

.ult_price_body .ult_price { vertical-align: middle; display: table-cell; word-break: break-all; }

.ult_price_body .ult_price .ult_price_figure { display: block; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 40px; color: #00c6ff; font-weight: normal; }

.ult_price_body .ult_price .ult_price_term { padding-top: 5px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 13px; color: #00c6ff; font-weight: normal; display: block; text-align: center; }

/*Price Box Features*/
.ult_pricing_table .ult_price_features { border-left: 1px solid #eeeeee; border-right: 1px solid #eeeeee; padding: 0; margin: 0; }
.ult_pricing_table .ult_price_features ul { margin: 0; padding: 0; list-style: none; }
.ult_pricing_table .ult_price_features ul li { font-size: 13px; color: #d8d8d8; padding: 10px 30px; margin: 0; line-height: 1.5em; text-decoration: none; }
.ult_pricing_table .ult_price_features ul li:before { content: '.'; float: left; font-size: 20px; margin-right: 35px; position: relative; top: -6px; right: -8px; }
.ult_pricing_table .ult_price_features ul li.available:before { float: left; content: "\e636"; font-family: "crumicon"; font-size: 20px; color: #a9ca36; margin-right: 20px; top: 0; right: 0; }
.ult_pricing_table .ult_price_features ul li strong { color: #222222; font-weight: 500; }

.ult_pricing_table a { text-decoration: none !important; cursor: pointer; }

/*Price Box Description*/
.ult_pricing_table .ult_price_description_block .ult_price_description { list-style-type: none; padding: 15px; margin: 0; line-height: 1.5em; }

/*Price Box Link*/
.ult_pricing_table .ult_price_link { padding: 25px 0; border: 1px solid #eeeeee; border-radius: 0 0 3px 3px; border-top: none; text-align: center; }
.ult_pricing_table .ult_price_link .button { margin: 0; }
.ult_pricing_table .ult_price_link .button:hover { opacity: 0.7; }

/*Price Box Image*/
.ult_pricing_table_wrap .ult_price_features img { width: 100%; max-width: 100%; display: block; }

.ult_clr { clear: both; }

.ult_featured { transform: scale(1.1); }
.ult_featured .ult_pricing_table { position: relative; z-index: 9; }

.ult_featured .ult_pricing_table .ult_price_body { margin: 25px auto; }

/*Hover Styles*/
.ult_pricing_table:hover { box-shadow: 0px 0px 7px rgba(167, 167, 167, 0.5); }

/*Bounce*/
.ult_pricing_table:hover { box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.5); }

.ult_pricing_table_wrap, .ult_info_table { /*----------------different tables---------------------*/ }
.ult_pricing_table_wrap .ult_pricing_heading, .ult_info_table .ult_pricing_heading { border-left: 1px solid #eeeeee; border-right: 1px solid #eeeeee; border-top: 1px solid #eeeeee; border-radius: 3px 3px 0 0; padding: 20px 0; text-align: center; }
.ult_pricing_table_wrap .ult_pricing_heading h3, .ult_info_table .ult_pricing_heading h3 { font-size: 24px; padding: 0; margin: 0; line-height: 1.4em; }
.ult_pricing_table_wrap .ult_pricing_heading h5, .ult_info_table .ult_pricing_heading h5 { font-size: 13px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: none; font-weight: 700; letter-spacing: 2px; padding: 0; }
.ult_pricing_table_wrap .ult_price_link .button, .ult_info_table .ult_price_link .button { padding: 15px 13px; text-transform: uppercase; letter-spacing: 4px; font-size: 11px; font-weight: 700 !important; }
.ult_pricing_table_wrap .aio-icon, .ult_info_table .aio-icon { border: 1px solid; color: #fff; background: #ff5a00; border-radius: 1000px; width: 70px; height: 70px; line-height: 67px; }
.ult_pricing_table_wrap .ult_price_body_block, .ult_info_table .ult_price_body_block { border-left: 1px solid #eeeeee; border-right: 1px solid #eeeeee; }
.ult_pricing_table_wrap.recommended, .ult_info_table.recommended { position: relative; }
.ult_pricing_table_wrap.recommended .ribbon-wrapper-green, .ult_info_table.recommended .ribbon-wrapper-green { width: 120px; height: 120px; overflow: hidden; position: absolute; top: -3px; right: -3px; z-index: 90; }
.ult_pricing_table_wrap.recommended .ribbon-green, .ult_info_table.recommended .ribbon-green { font-size: 13px; color: #fff; text-align: center; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); position: relative; padding: 5px 0; left: -12px; top: 32px; width: 168px; background-color: #a9d21b; -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }
.ult_pricing_table_wrap.recommended .ribbon-green:before, .ult_pricing_table_wrap.recommended .ribbon-green:after, .ult_info_table.recommended .ribbon-green:before, .ult_info_table.recommended .ribbon-green:after { content: ""; border-top: 3px solid #6e8900; border-left: 3px solid transparent; border-right: 3px solid transparent; position: absolute; bottom: -3px; }
.ult_pricing_table_wrap.recommended .ribbon-green:before, .ult_info_table.recommended .ribbon-green:before { left: 0; }
.ult_pricing_table_wrap.recommended .ribbon-green:after, .ult_info_table.recommended .ribbon-green:after { right: 0; }
.ult_pricing_table_wrap.ult_design_1 .ult_pricing_heading, .ult_info_table.ult_design_1 .ult_pricing_heading { background: #00c6ff; }
.ult_pricing_table_wrap.ult_design_1 .ult_pricing_heading h3, .ult_pricing_table_wrap.ult_design_1 .ult_pricing_heading h5, .ult_info_table.ult_design_1 .ult_pricing_heading h3, .ult_info_table.ult_design_1 .ult_pricing_heading h5 { color: #fff; }
.ult_pricing_table_wrap.ult_design_1 .ult_price_body_block, .ult_info_table.ult_design_1 .ult_price_body_block { padding: 0 15px; }
.ult_pricing_table_wrap.ult_design_1 .ult_price_body_block:after, .ult_info_table.ult_design_1 .ult_price_body_block:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #eeeeee; }
.ult_pricing_table_wrap.ult_design_1 .ult_price_features ul li, .ult_info_table.ult_design_1 .ult_price_features ul li { position: relative; }
.ult_pricing_table_wrap.ult_design_1 .ult_price_features ul li:after, .ult_info_table.ult_design_1 .ult_price_features ul li:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #eeeeee; }
.ult_pricing_table_wrap.ult_design_1 .ult_price_features ul li > span, .ult_info_table.ult_design_1 .ult_price_features ul li > span { display: block; margin-left: 40px; }
.ult_pricing_table_wrap.ult_design_1:before, .ult_info_table.ult_design_1:before { position: absolute; left: 20px; top: 10px; }
.ult_pricing_table_wrap.ult_design_2 .ult_price_body_block, .ult_info_table.ult_design_2 .ult_price_body_block { background: #00c6ff; }
.ult_pricing_table_wrap.ult_design_2 .ult_price_body .ult_price .ult_price_figure, .ult_pricing_table_wrap.ult_design_2 .ult_price_body .ult_price .ult_price_term, .ult_info_table.ult_design_2 .ult_price_body .ult_price .ult_price_figure, .ult_info_table.ult_design_2 .ult_price_body .ult_price .ult_price_term { color: #fff; }
.ult_pricing_table_wrap.ult_design_2 .ult_price_features ul li, .ult_info_table.ult_design_2 .ult_price_features ul li { border-bottom: 1px solid #eeeeee; }
.ult_pricing_table_wrap.ult_design_3 .ult_price_body_block, .ult_info_table.ult_design_3 .ult_price_body_block { background: #00c6ff; }
.ult_pricing_table_wrap.ult_design_3 .ult_price_body .ult_price .ult_price_figure, .ult_pricing_table_wrap.ult_design_3 .ult_price_body .ult_price .ult_price_term, .ult_info_table.ult_design_3 .ult_price_body .ult_price .ult_price_figure, .ult_info_table.ult_design_3 .ult_price_body .ult_price .ult_price_term { color: #fff; }
.ult_pricing_table_wrap.ult_design_3 .ult_pricing_table .ult_price_features, .ult_info_table.ult_design_3 .ult_pricing_table .ult_price_features { padding: 0; }
.ult_pricing_table_wrap.ult_design_3 .ult_pricing_table .ult_price_features ul, .ult_info_table.ult_design_3 .ult_pricing_table .ult_price_features ul { padding: 0; }
.ult_pricing_table_wrap.ult_design_3 .ult_pricing_table .ult_price_features ul li, .ult_info_table.ult_design_3 .ult_pricing_table .ult_price_features ul li { border-bottom: 1px solid #eeeeee; text-align: center; }
.ult_pricing_table_wrap.ult_design_3 .ult_pricing_table .ult_price_features ul li.available:before, .ult_info_table.ult_design_3 .ult_pricing_table .ult_price_features ul li.available:before { content: none; }
.ult_pricing_table_wrap.ult_design_3 .ult_pricing_table .ult_price_features ul li:before, .ult_info_table.ult_design_3 .ult_pricing_table .ult_price_features ul li:before { content: none; }
.ult_pricing_table_wrap.ult_design_4 .ult_pricing_heading, .ult_info_table.ult_design_4 .ult_pricing_heading { border-top: 1px solid #eeeeee; background: #00c6ff; }
.ult_pricing_table_wrap.ult_design_4 .ult_pricing_heading h3, .ult_pricing_table_wrap.ult_design_4 .ult_pricing_heading h5, .ult_info_table.ult_design_4 .ult_pricing_heading h3, .ult_info_table.ult_design_4 .ult_pricing_heading h5 { color: #fff; }
.ult_pricing_table_wrap.ult_design_4 .ult_price_body_block, .ult_info_table.ult_design_4 .ult_price_body_block { padding: 0 15px; }
.ult_pricing_table_wrap.ult_design_4 .ult_price_body_block:after, .ult_info_table.ult_design_4 .ult_price_body_block:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #eeeeee; }
.ult_pricing_table_wrap.ult_design_4 .ult_pricing_table .ult_price_features ul, .ult_info_table.ult_design_4 .ult_pricing_table .ult_price_features ul { padding: 15px 0; }
.ult_pricing_table_wrap.ult_design_4 .ult_pricing_table .ult_price_features:after, .ult_info_table.ult_design_4 .ult_pricing_table .ult_price_features:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #eeeeee; }
.ult_pricing_table_wrap.ult_design_5, .ult_info_table.ult_design_5 { color: #fff; background: #06556c; border-radius: 3px; }
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_heading, .ult_pricing_table_wrap.ult_design_5 .ult_info_table .ult_pricing_heading, .ult_pricing_table_wrap.ult_design_5 .ult_price_body_block, .ult_pricing_table_wrap.ult_design_5 .ult_price_features, .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_link, .ult_info_table.ult_design_5 .ult_pricing_heading, .ult_info_table.ult_design_5 .ult_info_table .ult_pricing_heading, .ult_info_table.ult_design_5 .ult_price_body_block, .ult_info_table.ult_design_5 .ult_price_features, .ult_info_table.ult_design_5 .ult_pricing_table .ult_price_link { border: none; border-right: none; border-left: none; boder-top: none; }
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_heading h3, .ult_pricing_table_wrap.ult_design_5 .ult_pricing_heading h5, .ult_info_table.ult_design_5 .ult_pricing_heading h3, .ult_info_table.ult_design_5 .ult_pricing_heading h5 { color: #fff; }
.ult_pricing_table_wrap.ult_design_5 .ult_price_body .ult_price .ult_price_figure, .ult_pricing_table_wrap.ult_design_5 .ult_price_body .ult_price .ult_price_term, .ult_info_table.ult_design_5 .ult_price_body .ult_price .ult_price_figure, .ult_info_table.ult_design_5 .ult_price_body .ult_price .ult_price_term { color: #fff; }
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features ul, .ult_info_table.ult_design_5 .ult_pricing_table .ult_price_features ul { padding: 15px 0; }
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features ul li, .ult_info_table.ult_design_5 .ult_pricing_table .ult_price_features ul li { color: #fff; opacity: 0.6; }
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features ul li strong, .ult_info_table.ult_design_5 .ult_pricing_table .ult_price_features ul li strong { opacity: 1; color: #fff; }
.ult_pricing_table_wrap.ult_design_5 .ult_price_body_block, .ult_info_table.ult_design_5 .ult_price_body_block { position: relative; }
.ult_pricing_table_wrap.ult_design_5 .ult_price_body_block:before, .ult_info_table.ult_design_5 .ult_price_body_block:before { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; top: 0; left: 10%; background: #6a99a7; }
.ult_pricing_table_wrap.ult_design_5 .ult_price_body_block:after, .ult_info_table.ult_design_5 .ult_price_body_block:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #6a99a7; }
.ult_pricing_table_wrap.ult_design_5 .ult_price_features:after, .ult_info_table.ult_design_5 .ult_price_features:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #6a99a7; }
.ult_pricing_table_wrap.ult_design_6 .ult_pricing_heading h3, .ult_pricing_table_wrap.ult_design_6 .ult_pricing_heading h5, .ult_info_table.ult_design_6 .ult_pricing_heading h3, .ult_info_table.ult_design_6 .ult_pricing_heading h5 { position: relative; top: 10px; }
.ult_pricing_table_wrap.ult_design_6 .ult_price_body_block, .ult_info_table.ult_design_6 .ult_price_body_block { background: #00c6ff; z-index: 70; overflow: hidden; }
.ult_pricing_table_wrap.ult_design_6 .ult_price_body_block .oval, .ult_info_table.ult_design_6 .ult_price_body_block .oval { position: absolute; width: 100%; height: 36px; background: #fff; border-radius: 100%; top: -20px; box-shadow: 0 5px 5px #009ecc; }
.ult_pricing_table_wrap.ult_design_6 .ult_price_body_block .ult_price_body, .ult_info_table.ult_design_6 .ult_price_body_block .ult_price_body { position: relative; top: 8px; }
.ult_pricing_table_wrap.ult_design_6 .ult_price_body .ult_price .ult_price_figure, .ult_pricing_table_wrap.ult_design_6 .ult_price_body .ult_price .ult_price_term, .ult_info_table.ult_design_6 .ult_price_body .ult_price .ult_price_figure, .ult_info_table.ult_design_6 .ult_price_body .ult_price .ult_price_term { color: #fff; }
.ult_pricing_table_wrap.ult_design_6 .ult_pricing_table .ult_price_features ul li, .ult_info_table.ult_design_6 .ult_pricing_table .ult_price_features ul li { border-bottom: 1px solid #eeeeee; }
.ult_pricing_table_wrap.ult_design_6 .ult_pricing_table .ult_price_features ul li:nth-child(even), .ult_info_table.ult_design_6 .ult_pricing_table .ult_price_features ul li:nth-child(even) { background: #f8f8f8; }
.ult_pricing_table_wrap.ult_design_7 .ult_price_body_block, .ult_info_table.ult_design_7 .ult_price_body_block { background: #00c6ff; box-shadow: inset 0 5px 5px #009ecc; }
.ult_pricing_table_wrap.ult_design_7 .ult_price_body_block .additional-square, .ult_info_table.ult_design_7 .ult_price_body_block .additional-square { content: ''; position: absolute; left: 50%; top: -12px; background: #fff; margin-left: 0px; width: 20px; height: 20px; margin-left: -10px; -moz-transform: rotate(45deg); /* Для Firefox */ -ms-transform: rotate(45deg); /* Для IE */ -webkit-transform: rotate(45deg); /* Для Safari, Chrome, iOS */ -o-transform: rotate(45deg); /* Для Opera */ transform: rotate(45deg); box-shadow: 3px 3px 3px #009ecc; }
.ult_pricing_table_wrap.ult_design_7 .ult_price_body .ult_price .ult_price_figure, .ult_pricing_table_wrap.ult_design_7 .ult_price_body .ult_price .ult_price_term, .ult_info_table.ult_design_7 .ult_price_body .ult_price .ult_price_figure, .ult_info_table.ult_design_7 .ult_price_body .ult_price .ult_price_term { color: #fff; }
.ult_pricing_table_wrap.ult_design_7 .ult_pricing_table .ult_price_features ul li:nth-child(even), .ult_info_table.ult_design_7 .ult_pricing_table .ult_price_features ul li:nth-child(even) { background: #f8f8f8; }
.ult_pricing_table_wrap.ult_design_7 .ult_pricing_table .ult_price_features ul li, .ult_info_table.ult_design_7 .ult_pricing_table .ult_price_features ul li { border-bottom: 1px solid #eeeeee; }
.ult_pricing_table_wrap.ult_design_8 .ult_price_body_block, .ult_info_table.ult_design_8 .ult_price_body_block { background: #00c6ff; box-shadow: 5px 0 0 0 #00c6ff, -5px 0 0 0 #00c6ff; border-left: none; border-right: none; }
.ult_pricing_table_wrap.ult_design_8 .ult_price_body_block:after, .ult_info_table.ult_design_8 .ult_price_body_block:after { content: ''; position: absolute; left: -5px; top: -5px; width: 0; height: 0; border-bottom: 5px solid #000; border-left: 5px solid transparent; }
.ult_pricing_table_wrap.ult_design_8 .ult_price_body_block:before, .ult_info_table.ult_design_8 .ult_price_body_block:before { content: ''; position: absolute; right: -5px; top: -5px; width: 0; height: 0; border-bottom: 5px solid #000; border-right: 5px solid transparent; }
.ult_pricing_table_wrap.ult_design_8 .ult_price_features ul li, .ult_info_table.ult_design_8 .ult_price_features ul li { position: relative; }
.ult_pricing_table_wrap.ult_design_8 .ult_price_features ul li:after, .ult_info_table.ult_design_8 .ult_price_features ul li:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #eeeeee; }
.ult_pricing_table_wrap.ult_design_8 .ult_price_body .ult_price .ult_price_figure, .ult_pricing_table_wrap.ult_design_8 .ult_price_body .ult_price .ult_price_term, .ult_info_table.ult_design_8 .ult_price_body .ult_price .ult_price_figure, .ult_info_table.ult_design_8 .ult_price_body .ult_price .ult_price_term { color: #fff; }
.ult_pricing_table_wrap.ult_design_8 .ribbon-wrapper-green, .ult_info_table.ult_design_8 .ribbon-wrapper-green { right: -6px; }
.ult_pricing_table_wrap.ult_design_9 .ult_price_body_block, .ult_info_table.ult_design_9 .ult_price_body_block { background: #00c6ff; box-shadow: 5px 0 0 0 #00c6ff, -5px 0 0 0 #00c6ff; border-left: none; border-right: none; }
.ult_pricing_table_wrap.ult_design_9 .ult_price_body_block:after, .ult_info_table.ult_design_9 .ult_price_body_block:after { content: ''; position: absolute; left: -5px; top: -5px; width: 0; height: 0; border-bottom: 5px solid #000; border-left: 5px solid transparent; }
.ult_pricing_table_wrap.ult_design_9 .ult_price_body_block:before, .ult_info_table.ult_design_9 .ult_price_body_block:before { content: ''; position: absolute; right: -5px; top: -5px; width: 0; height: 0; border-bottom: 5px solid #000; border-right: 5px solid transparent; }
.ult_pricing_table_wrap.ult_design_9 .ult_pricing_table .ult_price_features ul li, .ult_info_table.ult_design_9 .ult_pricing_table .ult_price_features ul li { position: relative; text-align: center; }
.ult_pricing_table_wrap.ult_design_9 .ult_pricing_table .ult_price_features ul li:after, .ult_info_table.ult_design_9 .ult_pricing_table .ult_price_features ul li:after { content: ""; width: 80%; height: 1px; z-index: 999; position: absolute; bottom: 0; left: 10%; background: #eeeeee; }
.ult_pricing_table_wrap.ult_design_9 .ult_pricing_table .ult_price_features ul li.available:before, .ult_info_table.ult_design_9 .ult_pricing_table .ult_price_features ul li.available:before { content: none; }
.ult_pricing_table_wrap.ult_design_9 .ult_pricing_table .ult_price_features ul li:before, .ult_info_table.ult_design_9 .ult_pricing_table .ult_price_features ul li:before { content: none; }
.ult_pricing_table_wrap.ult_design_9 .ult_price_body .ult_price .ult_price_figure, .ult_pricing_table_wrap.ult_design_9 .ult_price_body .ult_price .ult_price_term, .ult_info_table.ult_design_9 .ult_price_body .ult_price .ult_price_figure, .ult_info_table.ult_design_9 .ult_price_body .ult_price .ult_price_term { color: #fff; }
.ult_pricing_table_wrap.ult_design_9 .ribbon-wrapper-green, .ult_info_table.ult_design_9 .ribbon-wrapper-green { right: -6px; }

/* ----------------------------------------- INFO CIRCLE
----------------------------------------- */
.banner-block, .wpb_row .wpb_column .wpb_wrapper .banner-block { width: 100%; margin-bottom: 30px; position: relative; overflow: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: inline-block; }

.banner-block { -webkit-backface-visibility: hidden; }
.banner-block .vc_btn { margin-top: 20px; border-radius: 2px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.banner-block .mask .bb-description { color: inherit; padding-top: 0; position: absolute; width: 100%; top: 40%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.banner-block img { width: 100%; max-width: 100% !important; display: block; border-radius: 0 !important; box-shadow: none !important; }

.banner-block h3.bb-top-title { color: #fff; margin: 0; padding: .7em 15px; display: block; font-size: 15px; line-height: 1.2; text-align: left; position: relative; width: 100%; z-index: 99; opacity: 1; }

.banner-block h3.title-left { text-align: left; }

.banner-block h3.title-center { text-align: center; }

.banner-block h3.bb-top-title i { float: right; font-size: 1em; line-height: 1.2; padding-right: 0; }

.banner-block .mask { color: #FFF; text-align: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0; overflow: hidden; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); -webkit-transform: translateZ(0); transform: translateZ(0); }

.banner-block .bb-back-icon { display: block; margin: 25px auto 0; text-align: center; line-height: 1; font-size: 3em; }

.banner-block p { margin: 0; }

.banner-block .mask p { color: inherit; text-align: center; padding: 15px 1.5em 0; margin-bottom: 0; display: block; line-height: 1.5em; }

.banner-block .mask p.bb-description { color: inherit; padding-top: 2em; }

a.bb-link { text-decoration: none; cursor: pointer; }

.banner-block a.bb-link { display: table; position: relative; color: #FFF !important; background-color: #1e73be; margin: 15px auto 0; padding: .3em .6em; text-decoration: none; cursor: pointer; }

.banner-block:hover .mask.solid-background { opacity: 1; background: black; }

.banner-block:hover .mask.opaque-background { background: rgba(0, 0, 0, 0.45); }

.banner-block.banner-block-custom-height img { width: auto; max-width: 100% !important; }

.banner-block.banner-block-custom-height h3.bb-top-title { position: absolute; bottom: 0; }

.banner-style01 .mask { -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style01:hover .mask { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -ms-transition-delay: 200ms; transition-delay: 200ms; }

.banner-style02 .mask { -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style02:hover .mask { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -ms-transition-delay: 200ms; transition-delay: 200ms; }

.banner-style03 .mask { -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style03:hover .mask { opacity: 1; -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -ms-transition-delay: 200ms; transition-delay: 200ms; }

.banner-style04 .mask { -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style04:hover .mask { opacity: 1; -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -ms-transition-delay: 200ms; transition-delay: 200ms; }

.banner-style11 img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style11:hover img { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.banner-style11:hover .mask { opacity: 1; }

.banner-style11 p, .banner-style11 a { opacity: 0; -webkit-transform: scale(2); -moz-transform: scale(2); -o-transform: scale(2); -ms-transform: scale(2); transform: scale(2); -webkit-transition: all 500ms linear; -moz-transition: all 500ms linear; -o-transition: all 500ms linear; -ms-transition: all 500ms linear; transition: all 500ms linear; }

.banner-style11:hover p, .banner-style11:hover a { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }

.banner-style12 img { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style12:hover img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.banner-style12:hover .mask { opacity: 1; }

.banner-style12 p, .banner-style12 a { opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 500ms linear; -moz-transition: all 500ms linear; -o-transition: all 500ms linear; -ms-transition: all 500ms linear; transition: all 500ms linear; }

.banner-style12:hover p, .banner-style12:hover a { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }

.banner-style13 img { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear; }

.banner-style13:hover img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.banner-style13:hover .mask { opacity: 1; }

.banner-style13 .mask p { -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); -webkit-transform: translateY(50px); transform: translateY(50px); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style13:hover .mask p { -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -ms-transition-delay: 200ms; transition-delay: 200ms; }

.banner-style21 .mask:hover, .banner-style21 .mask { opacity: 1; }

.banner-style21 .mask { -moz-transform: translate(-100%, -100px) rotate(-180deg); -ms-transform: translate(-100%, -100px) rotate(-180deg); -o-transform: translate(-100%, -100px) rotate(-180deg); -webkit-transform: translate(-100%, -100px) rotate(-180deg); transform: translate(-100%, -100px) rotate(-180deg); }

.banner-style21:hover .mask { -webkit-transform: translate(0); -moz-transform: translate(0); -o-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }

.banner-style21 .bb-back-icon { -webkit-transform: translateX(-100%) rotate(-360deg); -moz-transform: translateX(-100%) rotate(-360deg); -o-transform: translateX(-100%) rotate(-360deg); -ms-transform: translateX(-100%) rotate(-360deg); transform: translateX(-100%) rotate(-360deg); -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }

.banner-style21:hover .bb-back-icon { -webkit-transform: translateX(0) rotate(0); -moz-transform: translateX(0) rotate(0); -o-transform: translateX(0) rotate(0); -ms-transform: translateX(0) rotate(0); transform: translateX(0) rotate(0); -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms; -ms-transition-delay: 300ms; transition-delay: 300ms; }

.banner-style21 .mask p { -webkit-transform: translateX(-100%) rotate(-90deg); -moz-transform: translateX(-100%) rotate(-90deg); -o-transform: translateX(-100%) rotate(-90deg); -ms-transform: translateX(-100%) rotate(-90deg); transform: translateX(-100%) rotate(-90deg); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }

.banner-style21:hover .mask p { -webkit-transform: translateX(0) rotate(0); -moz-transform: translateX(0) rotate(0); -o-transform: translateX(0) rotate(0); -ms-transform: translateX(0) rotate(0); transform: translateX(0) rotate(0); -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms; -ms-transition-delay: 300ms; transition-delay: 300ms; }

.banner-style21 .mask a { -webkit-transform: translateY(-200px); -moz-transform: translateY(-200px); -o-transform: translateY(-200px); -ms-transform: translateY(-200px); transform: translateY(-200px); -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style21:hover .mask a { -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms; -ms-transition-delay: 300ms; transition-delay: 300ms; }

.banner-style22 .mask:hover, .banner-style22 .mask { opacity: 1; }

.banner-style22 .mask { -moz-transform: translate(100%, -100px) rotate(180deg); -ms-transform: translate(100%, -100px) rotate(180deg); -o-transform: translate(100%, -100px) rotate(180deg); -webkit-transform: translate(100%, -100px) rotate(180deg); transform: translate(100%, -100px) rotate(180deg); }

.banner-style22:hover .mask { -webkit-transform: translate(0); -moz-transform: translate(0); -o-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }

.banner-style22 .bb-back-icon { -webkit-transform: translateX(100%) rotate(360deg); -moz-transform: translateX(100%) rotate(360deg); -o-transform: translateX(100%) rotate(360deg); -ms-transform: translateX(100%) rotate(360deg); transform: translateX(100%) rotate(360deg); -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }

.banner-style22:hover .bb-back-icon { -webkit-transform: translateX(0) rotate(0); -moz-transform: translateX(0) rotate(0); -o-transform: translateX(0) rotate(0); -ms-transform: translateX(0) rotate(0); transform: translateX(0) rotate(0); -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms; -ms-transition-delay: 300ms; transition-delay: 300ms; }

.banner-style22 .mask p { -webkit-transform: translateX(100%) rotate(90deg); -moz-transform: translateX(100%) rotate(90deg); -o-transform: translateX(100%) rotate(90deg); -ms-transform: translateX(100%) rotate(90deg); transform: translateX(100%) rotate(90deg); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }

.banner-style22:hover .mask p { -webkit-transform: translateX(0) rotate(0); -moz-transform: translateX(0) rotate(0); -o-transform: translateX(0) rotate(0); -ms-transform: translateX(0) rotate(0); transform: translateX(0) rotate(0); -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms; -ms-transition-delay: 300ms; transition-delay: 300ms; }

.banner-style22 .mask a { -webkit-transform: translateY(-200px); -moz-transform: translateY(-200px); -o-transform: translateY(-200px); -ms-transform: translateY(-200px); transform: translateY(-200px); -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

.banner-style22:hover .mask a { -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms; -ms-transition-delay: 300ms; transition-delay: 300ms; }

.banner-style31:hover .mask.opaque-background, .banner-style32:hover .mask.opaque-background, .banner-style33:hover .mask.opaque-background, .banner-style34:hover .mask.opaque-background { background: #414141; }

.banner-style31 { display: block; }

.banner-style31 img { -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; }

.banner-style31:hover img { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.banner-style31 .mask { opacity: 1; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -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; }

.banner-style31:hover .mask { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.banner-style32 { display: block; }

.banner-style32 img { -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; }

.banner-style32:hover img { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

.banner-style32 .mask { opacity: 1; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -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; }

.banner-style32:hover .mask { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.banner-style33 { display: block; }

.banner-style33 img { -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; }

.banner-style33:hover img { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.banner-style33 .mask { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -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; }

.banner-style33:hover .mask { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.banner-style34 { display: block; }

.banner-style34 img { -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; }

.banner-style34:hover img { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.banner-style34 .mask { opacity: 1; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -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; }

.banner-style34:hover .mask { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

/* ----------------------------------------- Icons list
----------------------------------------- */
/*Common*/
.smile_icon_list_wrap, .wpb_row .wpb_column .wpb_wrapper .smile_icon_list_wrap { margin-bottom: 30px; }

.smile_icon_list { list-style: none !important; padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }

.smile_icon_list li.icon_list_item { padding: 0 !important; list-style: none !important; clear: both !important; position: relative !important; min-height: 1em !important; margin: 0 0 30px !important; line-height: 100%; overflow: visible; }

.smile_icon_list li.icon_list_item:last-child { margin: 0 !important; }

.smile_icon_list li .icon_list_icon { font-size: 24px; width: 3em; height: 3em; line-height: 3em; text-align: center; float: left; background: #FFF; z-index: 9; position: relative; -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; /*overflow: hidden;*/ }

.smile_icon_list .list-img-icon { display: block; margin: 0 auto; max-height: 100% !important; max-width: 100% !important; border-radius: 0 !important; box-shadow: none !important; }

.smile_icon_list li .icon_description h3 { line-height: 1.2; margin-top: 0; margin-bottom: .2em; clear: none !important; }

.smile_icon_list.top li .icon_description h3 { margin-bottom: .8em; }

.smile_icon_list li .icon_description p { font-size: 14px; line-height: 1.714285714; }

.smile_icon_list li .icon_description span.icon_description_text { margin: 0; padding: 0; border: 0; vertical-align: baseline; font-size: 14px; line-height: 1.714285714; display: block; }

.smile_icon_list li .icon_list_connector { height: 100%; position: absolute; top: 1em; z-index: 1; }

.smile_icon_list li:last-child .icon_list_connector { display: none; }

.smile_icon_list.no_bg .icon_list_icon { /*background: rgba(0,0,0,0);*/ border: 2px solid #00c6ff; color: #00c6ff; }

.smile_icon_list.square .icon_list_icon { /*border-radius: 5px;*/ border-color: inherit; }

.smile_icon_list.circle .icon_list_icon { border-radius: 50%; border-color: inherit; overflow: hidden; }

.smile_icon_list.with_bg .icon_list_icon { background: #00c6ff; color: #fff; }

/*left*/
.smile_icon_list.left li .icon_list_connector { left: 0.5em; border-right-width: 1px; border-right-style: dashed; }

.smile_icon_list.left li .icon_description { margin-left: 1em; padding-left: .3em; }

/*right*/
.smile_icon_list.right { text-align: right; }

.smile_icon_list.right li .icon_list_icon { float: right; position: relative; }

.smile_icon_list.right li .icon_list_connector { right: 0.5em; border-left-width: 1px; border-left-style: dashed; }

.smile_icon_list.right li .icon_description { margin-right: 1em; padding-right: .3em; }

/*top*/
.smile_icon_list.top, .smile_icon_list.top:before, .smile_icon_list.top:after { content: " "; display: table; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.smile_icon_list.top { display: block; }

.smile_icon_list.top li { display: table-cell !important; width: 1%; float: none; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.smile_icon_list.top li .icon_list_icon { margin: 0 auto; float: none; }

.smile_icon_list.top li .icon_description { text-align: center; margin: 15px; padding-bottom: 0; }

.smile_icon_list.top li .icon_list_connector { position: absolute; top: 0.5em; left: 50%; width: 100%; height: 10px; border-top: 4px dotted; margin-left: 0.5em; }

@media only screen and (max-width: 768px) { .smile_icon_list_wrap .smile_icon_list.top { display: inline-block; width: 100%; }
  .smile_icon_list.top li.icon_list_item { display: block; width: 100%; float: left; }
  .smile_icon_list.top li .icon_list_connector { display: none; } }
/*Hexagonal*/
.hexagon li .icon_list_icon:before { content: ""; position: absolute; top: -1em; left: 0; border-left: 1.5em solid rgba(0, 0, 0, 0); border-right: 1.5em solid rgba(0, 0, 0, 0); border-bottom: 1em solid; border-bottom-color: inherit !important; }

.hexagon li .icon_list_icon { width: 3em !important; height: 1.5em !important; line-height: 1.5em !important; background: #00c6ff; border-color: #00c6ff; color: #FFF; position: absolute; top: 1em; overflow: inherit; }

.hexagon li .icon_list_icon:after { content: ""; position: absolute; bottom: -1em; left: 0; border-left: 1.5em solid rgba(0, 0, 0, 0); border-right: 1.5em solid rgba(0, 0, 0, 0); border-top: 1em solid; border-top-color: inherit !important; }

.smile_icon_list.top.hexagon .icon_list_icon { position: relative; margin-bottom: 2em; }

.smile_icon_list.top.hexagon .icon_list_connector { top: 0.55em; }

/*Genesis Compatibility*/
.full-width-content.wpb-js-composer .site-inner { overflow: visible !important; }

/*icon .circle theme depened fix*/
.smile_icon_list.circle { float: none; border: 0; width: auto; margin: 0; cursor: inherit; }

/*Animation Block Transition*/
.ult-animation.ult-animate-viewport { -webkit-transition: opacity 900ms linear; -moz-transition: opacity 900ms linear; transition: opacity 900ms linear; }

/*==============================*/
/*List Icon*/
.uavc-list-icon ul { list-style: none !important; padding: 0 !important; margin: 0 0 30px !important; position: relative !important; }

.uavc-list-icon li { padding: 0 !important; margin: 0 !important; list-style: none !important; clear: both !important; line-height: 1.6em; overflow: visible; }

.uavc-list-content { display: block; width: 100%; margin-bottom: 7px; }

.uavc-list-content .aio-icon, .uavc-list-content span.uavc-list-desc { display: table-cell; padding: 0; margin: 0; vertical-align: top; }

/*Icons*/
.uavc-icons, .wpb_column .wpb_wrapper .uavc-icons { display: block; margin-bottom: 15px; }

.uavc-icons-left.uavc-icons { text-align: left; }

.uavc-icons-center.uavc-icons { text-align: center; }

.uavc-icons-right.uavc-icons { text-align: right; }

.product-carousel .product > div { padding: 0 10px; }
.product-carousel .product > div h3 { font-size: 16px; }
.product-carousel .entry-thumbnail { margin-bottom: 20px; }
.product-carousel .wrap-other { clear: both; overflow: hidden; border-top: 1px solid #eeeeee; }
.product-carousel .wrap-other [itemprop="description"] { display: none; }
.product-carousel .wrap-other > a { display: block; height: 50px; line-height: 50px; font-size: 13px !important; font-weight: 700 !important; position: relative; padding: 0; margin: 0; width: 55%; text-align: center; color: #222222; top: 0; float: left; border-right: 1px solid #eeeeee; }
.product-carousel .wrap-other > a:last-child { width: 45%; border-right: none; }
.product-carousel .slick-disabled { display: none !important; }

@font-face { font-weight: normal; font-style: normal; font-family: 'feathericons'; src: url("../fonts/feathericons/feathericons.eot?-8is7zf"); src: url("../fonts/feathericons/feathericons.eot?#iefix-8is7zf") format("embedded-opentype"), url("../fonts/feathericons/feathericons.woff?-8is7zf") format("woff"), url("../fonts/feathericons/feathericons.ttf?-8is7zf") format("truetype"), url("../fonts/feathericons/feathericons.svg?-8is7zf#feathericons") format("svg"); }

.promo-container { overflow: hidden; margin: 0; padding: 3em 0 0 0; width: 100%; list-style: none; text-align: center; }

/* Common style */
.promo-container figure { position: relative; z-index: 1; display: inline-block; overflow: hidden; margin: -0.135em; height: 400px; background: #3085a3; text-align: center; cursor: pointer; }

.promo-container figure img { position: relative; display: block; min-height: 100%; opacity: 0.8; border-radius: 0; max-width: none; }

.promo-container figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.promo-container figure figcaption::before, .promo-container figure figcaption::after { pointer-events: none; }

.promo-container figure figcaption, .promo-container figure a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.promo-container figure a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }

.promo-container figure h2 { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; }

.promo-container figure h2 span { font-weight: 700; padding-left: 5px; }

.promo-container figure h2, .promo-container figure p { margin: 0; }

.promo-container figure p { font-size: 14px; }

/* Individual effects */
/*---------------*/
/***** Lily *****/
/*---------------*/
figure.effect-lily img { width: -webkit-calc(100% + 100px); width: calc(100% + 100px); opacity: 0.7; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); max-width: none; }

figure.effect-lily figcaption { top: auto; bottom: 0; height: 49%; text-align: left; }

figure.effect-lily h2, figure.effect-lily p { -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }

figure.effect-lily h2 { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-lily p { color: rgba(255, 255, 255, 0.6); opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s; }

figure.effect-lily:hover img, figure.effect-lily:hover p { opacity: 1; }

figure.effect-lily:hover img, figure.effect-lily:hover h2, figure.effect-lily:hover p { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-lily:hover p { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; transition-duration: 0.35s; }

/*---------------*/
/***** Sadie *****/
/*---------------*/
figure.effect-sadie figcaption::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%); background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%); content: ''; opacity: 0; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); }

figure.effect-sadie h2 { position: absolute; top: 50%; left: 0; width: 100%; color: #222222; padding: 1.2em 1.5em; text-align: left; -webkit-transition: -webkit-transform 0.35s, color 0.35s; transition: transform 0.35s, color 0.35s; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

figure.effect-sadie figcaption::before, figure.effect-sadie p { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-sadie p { position: absolute; bottom: 0; left: 0; padding: 2em; width: 100%; opacity: 0; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
figure.effect-sadie p span { color: inherit !important; }

figure.effect-sadie:hover h2 { color: #fff; -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0); transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0); }

figure.effect-sadie:hover figcaption::before, figure.effect-sadie:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Roxy *****/
/*---------------*/
figure.effect-roxy { background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%); background: linear-gradient(45deg, #ff89e9 0%, #05abe0 100%); }

figure.effect-roxy img { width: -webkit-calc(100% + 60px); width: calc(100% + 60px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0); max-width: none; }

figure.effect-roxy figcaption::before { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 1px solid #fff; content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }

figure.effect-roxy figcaption { padding: 3em; text-align: left; }

figure.effect-roxy h2 { padding: 25% 0 5px 0; }

figure.effect-roxy p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

figure.effect-roxy:hover img { opacity: 0.7; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-roxy:hover figcaption::before, figure.effect-roxy:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Bubba *****/
/*---------------*/
figure.effect-bubba { background: #9e5406; }

figure.effect-bubba img { opacity: 0.7; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-bubba:hover img { opacity: 0.4; }

figure.effect-bubba figcaption::before, figure.effect-bubba figcaption::after { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-bubba figcaption::before { border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: scale(0, 1); transform: scale(0, 1); }

figure.effect-bubba figcaption::after { border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1, 0); transform: scale(1, 0); }

figure.effect-bubba h2 { padding-top: 175px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }

figure.effect-bubba p { padding: 15px 2.5em; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

figure.effect-bubba:hover figcaption::before, figure.effect-bubba:hover figcaption::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-bubba:hover h2, figure.effect-bubba:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Romeo *****/
/*---------------*/
figure.effect-romeo { -webkit-perspective: 1000px; perspective: 1000px; }

figure.effect-romeo img { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 0, 300px); transform: translate3d(0, 0, 300px); }

figure.effect-romeo:hover img { opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-romeo figcaption::before, figure.effect-romeo figcaption::after { position: absolute; top: 50%; left: 50%; width: 65%; height: 1px; background: #fff; content: ''; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

figure.effect-romeo:hover figcaption::before { opacity: 0.5; -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg); transform: translate3d(-50%, -50%, 0) rotate(45deg); }

figure.effect-romeo:hover figcaption::after { opacity: 0.5; -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

figure.effect-romeo h2, figure.effect-romeo p { position: absolute; top: 53%; left: 0; width: 100%; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-romeo h2 { -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0); transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0); }

figure.effect-romeo p { padding: 0 2em; -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0); transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0); }

figure.effect-romeo:hover h2 { -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0); transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0); }

figure.effect-romeo:hover p { -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0); transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0); }

/*---------------*/
/***** Layla *****/
/*---------------*/
figure.effect-layla { background: #18a367; }

figure.effect-layla img { min-width: 100%; height: -webkit-calc(100% + 40px); height: calc(100% + 40px); }

figure.effect-layla figcaption { padding: 3em; }

figure.effect-layla figcaption::before, figure.effect-layla figcaption::after { position: absolute; content: ''; opacity: 0; }

figure.effect-layla figcaption::before { top: 50px; right: 30px; bottom: 50px; left: 30px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: 0 0; transform-origin: 0 0; }

figure.effect-layla figcaption::after { top: 30px; right: 50px; bottom: 30px; left: 50px; border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

figure.effect-layla h2 { padding-top: 22%; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-layla p { padding: 0.5em 2em; text-transform: none; opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

figure.effect-layla img, figure.effect-layla h2 { -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

figure.effect-layla img, figure.effect-layla figcaption::before, figure.effect-layla figcaption::after, figure.effect-layla p { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-layla:hover img { opacity: 0.7; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-layla:hover figcaption::before, figure.effect-layla:hover figcaption::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-layla:hover h2, figure.effect-layla:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-layla:hover figcaption::after, figure.effect-layla:hover h2, figure.effect-layla:hover p, figure.effect-layla:hover img { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

/*---------------*/
/***** Honey *****/
/*---------------*/
figure.effect-honey { background: #4a3753; }

figure.effect-honey img { opacity: 0.9; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-honey:hover img { opacity: 0.5; }

figure.effect-honey:hover h2 { color: #fff; }

figure.effect-honey figcaption::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; background: #fff; content: ''; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }

figure.effect-honey h2 { position: absolute; bottom: 0; left: 0; padding: 1.2em 1.5em; width: 100%; text-align: left; -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

figure.effect-honey h2 i { font-style: normal; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

figure.effect-honey figcaption::before, figure.effect-honey h2 { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-honey:hover figcaption::before, figure.effect-honey:hover h2, figure.effect-honey:hover h2 i { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Oscar *****/
/*---------------*/
figure.effect-oscar { background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%); background: linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%); }

figure.effect-oscar img { opacity: 0.9; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-oscar figcaption { padding: 3em; background-color: rgba(58, 52, 42, 0.7); -webkit-transition: background-color 0.35s; transition: background-color 0.35s; }

figure.effect-oscar figcaption::before { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 1px solid #fff; content: ''; }

figure.effect-oscar h2 { margin: 19% 0 5px 0; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

figure.effect-oscar figcaption::before, figure.effect-oscar p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(0); transform: scale(0); }

figure.effect-oscar:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-oscar:hover figcaption::before, figure.effect-oscar:hover p { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-oscar:hover figcaption { background-color: rgba(58, 52, 42, 0); }

figure.effect-oscar:hover img { opacity: 0.4; }

/*---------------*/
/***** Marley *****/
/*---------------*/
figure.effect-marley figcaption { text-align: right; }

figure.effect-marley h2, figure.effect-marley p { position: absolute; right: 30px; left: 30px; padding: 10px 0; }

figure.effect-marley p { bottom: 36px; line-height: 1.5; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

figure.effect-marley h2 { top: 30px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

figure.effect-marley:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-marley h2::after { position: absolute; top: 100%; left: 0; width: 100%; height: 4px; background: #fff; content: ''; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }

figure.effect-marley h2::after, figure.effect-marley p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-marley:hover h2::after, figure.effect-marley:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Ruby *****/
/*---------------*/
figure.effect-ruby { background-color: #17819c; }

figure.effect-ruby img { opacity: 0.7; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(1.15); transform: scale(1.15); }

figure.effect-ruby:hover img { opacity: 0.5; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-ruby h2 { margin-top: 125px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

figure.effect-ruby p { margin: 1em 0 0; padding: 40px; border: 1px solid #fff; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 20px, 0) scale(1.1); transform: translate3d(0, 20px, 0) scale(1.1); }

figure.effect-ruby:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-ruby:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/*---------------*/
/***** Milo *****/
/*---------------*/
figure.effect-milo { background: #2e5d5a; }

figure.effect-milo img { width: -webkit-calc(100% + 60px); width: calc(100% + 60px); opacity: 1; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-30px, 0, 0) scale(1.12); transform: translate3d(-30px, 0, 0) scale(1.12); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

figure.effect-milo:hover img { opacity: 0.5; -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

figure.effect-milo h2 { position: absolute; right: 0; bottom: 0; padding: 22px 30px; }

figure.effect-milo p { padding: 0 10px 0 0; width: 43%; border-right: 1px solid #fff; text-align: right; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); }

figure.effect-milo:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Dexter *****/
/*---------------*/
figure.effect-dexter { background: -webkit-linear-gradient(top, #258dc8 0%, #683c13 100%); background: linear-gradient(to bottom, #258dc8 0%, #683c13 100%); }

figure.effect-dexter img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-dexter:hover img { opacity: 0.4; }

figure.effect-dexter figcaption::after { position: absolute; right: 30px; bottom: 30px; left: 30px; height: -webkit-calc(50% - 30px); height: calc(50% - 30px); border: 3px solid #fff; content: ''; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

figure.effect-dexter:hover figcaption::after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-dexter figcaption { padding: 3.5em; text-align: left; }

figure.effect-dexter p { position: absolute; right: 60px; bottom: 75px; left: 60px; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); }

figure.effect-dexter:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Sarah *****/
/*---------------*/
figure.effect-sarah { background: #42b078; }

figure.effect-sarah img { width: -webkit-calc(100% + 20px); width: calc(100% + 20px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

figure.effect-sarah:hover img { opacity: 0.4; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-sarah figcaption { text-align: left; }

figure.effect-sarah h2 { position: relative; overflow: hidden; padding: 0.5em 0; padding-bottom: 0.3em; }

figure.effect-sarah h2::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #fff; content: ''; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

figure.effect-sarah:hover h2::after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-sarah p { padding: 10px 0; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

figure.effect-sarah:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Zoe *****/
/*---------------*/
figure.effect-zoe figcaption { top: auto; bottom: 0; padding: 1em; height: 3.75em; background: #fff; color: #3c4a50; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

figure.effect-zoe h2 { float: left; }

figure.effect-zoe figcaption > span { float: right; }

figure.effect-zoe p { position: absolute; bottom: 8em; padding: 2em; color: #fff; text-transform: none; font-size: 18px; opacity: 0; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-zoe h2, figure.effect-zoe figcaption > span { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 200%, 0); transform: translate3d(0, 200%, 0); }

figure.effect-zoe figcaption > span::before { display: inline-block; padding: 8px 10px; font-family: 'feathericons'; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-eye::before { content: '\e000'; }

.icon-paper-clip::before { content: '\e001'; }

.icon-heart::before { content: '\e024'; }

figure.effect-zoe h2 { display: inline-block; }

figure.effect-zoe:hover p { opacity: 1; }

figure.effect-zoe:hover figcaption, figure.effect-zoe:hover h2, figure.effect-zoe:hover figcaption > span { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-zoe:hover h2 { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; }

figure.effect-zoe:hover figcaption > span:nth-child(4) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

figure.effect-zoe:hover figcaption > span:nth-child(3) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

figure.effect-zoe:hover figcaption > span:nth-child(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

/*---------------*/
/***** Chico *****/
/*---------------*/
figure.effect-chico img { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(1.12); transform: scale(1.12); }

figure.effect-chico:hover img { opacity: 0.5; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-chico figcaption { padding: 3em; }

figure.effect-chico figcaption::before { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 1px solid #fff; content: ''; -webkit-transform: scale(1.1); transform: scale(1.1); }

figure.effect-chico figcaption::before, figure.effect-chico p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-chico h2 { padding: 17.5% 0 13px 0; }

figure.effect-chico p { margin: 0 auto; -webkit-transform: scale(1.5); transform: scale(1.5); }

figure.effect-chico:hover figcaption::before, figure.effect-chico:hover p { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

@media screen and (max-width: 69.5em) { .promo-container figure { width: 50%; }
  .promo-container figure figcaption { font-size: 90%; } }
@media screen and (max-width: 41.5em) { .promo-container figure { width: 100%; } }
.small-format .entry-title { position: static; }
.small-format .entry-thumb { margin-right: 20px; position: relative; border-radius: 2px; }
.small-format .entry-thumb img { border-radius: 2px; }
.small-format .entry-thumb .overlay { background: none repeat scroll 0 0 #00c6ff; display: block; left: 0; right: 0; top: 0; bottom: 0; position: absolute; border-radius: 2px; }
.small-format .entry-thumb .links { width: 100%; height: 100%; margin-top: -25px; text-align: center; -webkit-transition-property: none; -moz-transition-property: none; -o-transition-property: none; transition-property: none; }
.small-format .entry-thumb .links a { display: block !important; width: 100% !important; height: 100% !important; line-height: 90px !important; position: absolute; opacity: 1; color: #fff; background: none; margin-top: -18.5px; }
.small-format .entry-thumb .links:hover a { background: none; }
.small-format .entry-thumb:hover .overlay { opacity: 0.7; }

.ult_modal-header { padding: 10px 0; }

.ult_modal-body { padding: 20px; }

.btn.btn-primary.btn-sm { padding: 15px 13px; text-transform: uppercase; letter-spacing: 4px; font-size: 11px; font-weight: 700 !important; }

/* ----------------------------------------- Widgets
----------------------------------------- */
/** MAIN WIDGET RULES........... FLICKR WIDGET............... FOLLOW US WIDGET............ TWITTER WIDGET.............. VCARD WIDGET................ RECENT POSTS................ RECENT COMMENTS............. PORTFOLIO WIDGET............ SEARCHFORM.................. TAG CLOUD................... CALENDAR.................... TABBED WIDGET............... FACEBOOK WIDGET............. NAVIGATION MENU............. TEXT WIDGET................. CATEGORIES WIDGET........... BBPRESS WIDGETS............. $BUDDYPRESS WIDGETS......... */
/* ----------------------------------------- $MAIN WIDGET RULES
----------------------------------------- */
aside .widget, .wpb_widgetised_column .widget { margin-bottom: 2.5rem; font-size: 0.78571rem; }

.widget table { width: 100%; }

.widget ul, .widget ol { list-style-type: none; margin: 0; padding: 0; }

.widget .sub-menu li:last-child { padding-bottom: 0; }

.widget li > ul, .widget li > ol { margin-top: 10px; }
.widget li > ul li, .widget li > ol li { padding-left: 20px; }

.widget ul > li, .widget ol > li { padding: 10px 0; display: block; line-height: 1.3; }
.widget ul > li a, .widget ol > li a { color: inherit; }
.widget ul > li:first-child, .widget ol > li:first-child { padding-top: 0; }
.widget ul > li:last-child, .widget ol > li:last-child { border-bottom: none; padding-bottom: 0; }
.widget ul > li:before, .widget ol > li:before { font-family: 'crumicon'; content: "\e60f"; margin-right: 10px; position: relative; top: 2px; }

.widget .widget-title { padding-bottom: 0.6em; margin-bottom: 35px; position: relative; text-transform: uppercase; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #6a6a6a; letter-spacing: 3px; }

.block-title { padding-bottom: 0.6em; border-bottom: 1px solid #ff5a00; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin-bottom: 1.3em; position: relative; color: #222222; line-height: 1.2; font-size: 1.34286rem; letter-spacing: 1px; }
.block-title:before { content: ""; display: block; position: absolute; width: 30px; height: 2px; bottom: -1px; left: 0; background: #00c6ff; }
.block-title i { margin-right: .8em; top: 3px; position: relative; }

.entry-thumb .links a, .entry-thumb.inner-desc-portfolio .links a { background: none; font-size: 20px; color: #fff; display: inline-block !important; float: none !important; font-weight: normal; height: 53px; line-height: 53px; text-align: center; width: 53px; }
.entry-thumb .links a:hover, .entry-thumb.inner-desc-portfolio .links a:hover { background: none; }
.entry-thumb .overlay, .entry-thumb.inner-desc-portfolio .overlay { background: #00c6ff; left: 0; right: 0; top: 0; bottom: 0; }
.entry-thumb:hover .overlay, .entry-thumb.inner-desc-portfolio:hover .overlay { opacity: 0.7; }

/* ----------------------------------------- $FLICKR WIDGET
----------------------------------------- */
.flickr-latest .entry-thumb { border-radius: 2px; width: 31.3%; margin-right: 2% !important; margin-bottom: 2%; display: inline-block; }
.flickr-latest .entry-thumb img { border-radius: 2px; }
.flickr-latest .entry-thumb a { border-radius: 2px; }

/* ----------------------------------------- $FOLLOW US WIDGET
----------------------------------------- */
.follow-widget { margin-left: -4px; overflow: hidden; }
.follow-widget i { position: absolute; top: 10px; left: 50%; margin-left: -15px; color: #fff; font-size: 14px; }
.follow-widget i:hover { background: none; }
.follow-widget i.soc-youtube { font-size: 16px; }

.follow-widget a { width: 30%; height: 50px; min-width: 80px; max-width: 150px; display: block; float: left; padding-bottom: 16px; margin-left: 1%; margin-bottom: 4px; position: relative; border-radius: 3px; text-align: center; }
.follow-widget a:hover > .text, .follow-widget a:hover > .number { visibility: visible; opacity: 1; }
.follow-widget a:hover > i { opacity: 0; visibility: hidden; }

.follow-widget .crum-icon { position: relative; padding-left: 7px; padding-top: 18px; float: left; font-size: 20px; color: #fff; line-height: 0.9; }

.follow-widget .crum-icon.crum-twitter-3 { line-height: 1; }

.follow-widget .number { margin: 12px 0 2px 0; display: block; font-size: 14px; color: #fff; line-height: 1; font-weight: 400; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; opacity: 0; visibility: hidden; }

.follow-widget .text { font-size: 11px; font-weight: 300; line-height: 1; margin: 0; display: block; font-style: italic; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; opacity: 0; visibility: hidden; }

.follow-widget a.rss { background: #ffb54d; /* Old browsers */ }

.follow-widget a.rss .text { color: #ffe5ce; }

.follow-widget a.tw { background: #26bdef; /* Old browsers */ }

.follow-widget a.tw .icon { padding-left: 10px; }

.follow-widget a.tw .text { color: #d1f0ff; }

.follow-widget a.fb { background: #8098c2; /* Old browsers */ }

.follow-widget a.fb .icon { padding-left: 12px; }

.follow-widget a.fb .text { color: #c5dafe; }

.follow-widget a.yt { background: #df6b69; /* Old browsers */ }

.follow-widget a.yt .text { color: #fecbca; }

.follow-widget a.vi { background: #7bd1e8; /* Old browsers */ }

.follow-widget a.vi .text { color: #d3f6ff; }

.follow-widget a.dr { background: #f189b0; /* Old browsers */ }

.follow-widget a.dr .text { color: #ffdae8; }

/* ----------------------------------------- $TWITTER WIDGET
----------------------------------------- */
.tweet { margin: 10px 0; line-height: 1.5; overflow: hidden; }
.tweet a { color: #7b7b7b; }

.tweet i { float: left; font-size: 15px; margin-right: 20px; color: #434343; position: relative; padding: 5px 10px; border-radius: 2px; }
.tweet i:before { font-family: "si"; }

.tweet .time { padding-top: 5px; font-size: 10px; opacity: .7; }

.tweet .entry-content, .tweets-author { overflow: hidden; }

.tweets-author { margin-bottom: 25px; }

.tweets-author > img { border-radius: 100em; margin-right: 20px; float: left; }

.tweets-author > strong { display: inline-block; padding: 10px 0; }

/* ----------------------------------------- $VCARD WIDGET
----------------------------------------- */
.widget_vcard_widget a { margin-left: 5px; color: #555555; }
.widget_vcard_widget i { font-family: 'crumicon'; margin-right: 10px; }
.widget_vcard_widget i.soc-twitter { font-family: 'si'; }
.widget_vcard_widget i:hover { background: none; }

.contacts-widget .topicon { text-align: center; margin-bottom: 20px; }
.contacts-widget .topicon i { font-size: 80px; opacity: .5; }
.contacts-widget .adr, .contacts-widget .phone, .contacts-widget .mail, .contacts-widget .twitter { margin-bottom: 5px; }
.contacts-widget p i { margin-right: 10px; font-size: 1em; color: #222222; }

/* ----------------------------------------- $RECENT POSTS
----------------------------------------- */
.widget_recent_entries { margin-bottom: 1.7rem !important; }

.mini-news { overflow: hidden; padding: 10px 0; margin-bottom: 12px; }
.mini-news .entry-title { margin: 0 0 3px 0; position: relative; top: -3px; font-size: 12px; color: #222222; text-transform: uppercase; line-height: 1.3; font-weight: 700; }
.mini-news .entry-thumb { z-index: 10; float: left; margin-right: 20px; margin-bottom: 0; border-radius: 2px; }
.mini-news .entry-thumb img { border-radius: 2px; }
.mini-news .entry-thumb-mini .links a { display: block !important; width: 100%; height: 100%; line-height: 70px; }
.mini-news .entry-content { font-size: 0.78571rem; overflow: hidden; }
.mini-news p { margin: 0; }
.mini-news .entry-meta { font-size: .7rem; }
.mini-news .entry-meta > span { margin-right: 1em; }
.mini-news .entry-meta a { color: inherit; }
.mini-news .entry-meta a:hover { color: #00c6ff; }
.mini-news .entry-meta i { margin-right: .2em; }
.mini-news .entry-meta .crum-tags { margin-right: .4em; }

/* ----------------------------------------- $RECENT COMMENTS
----------------------------------------- */
.widget_recent_comments ul > li a { color: #00c6ff; }

/* ----------------------------------------- $PORTFOLIO WIDGET
----------------------------------------- */
.widget_portfolio-widget { margin-bottom: 0; }
.widget_portfolio-widget .outer-title-portfolio { margin-top: 10px; }
.widget_portfolio-widget .outer-title-portfolio .entry-title { font-size: 12px; text-align: center; text-transform: uppercase; }

/* ----------------------------------------- $SEARCHFORM
----------------------------------------- */
.widget_search { margin-bottom: 1.7rem !important; }

#searchform { position: relative; font-size: 0.78571rem; }
#searchform input[type="text"] { font-weight: 300; padding: 20px 20px 20px 50px; }
#searchform .screen-reader-text { display: none; }
#searchform i { width: 30px; padding-left: 20px; position: absolute; left: 0; top: 0; font-size: 15px; line-height: 4; color: inherit; }

#searchsubmit { opacity: 0; position: absolute; left: 0; top: 0; width: 40px; height: 55px; }

/* ----------------------------------------- $TAG CLOUD
----------------------------------------- */
.tagcloud a { background: transparent; border-radius: 2px; border: 1px solid #eeeeee; display: inline-block; margin: 2px 0; padding: 5px 18px; font-size: 12px !important; color: inherit; }

.tagcloud a:hover { border-color: #00c6ff; }

/* ----------------------------------------- $CALENDAR
----------------------------------------- */
#wp-calendar caption { text-align: left; font-weight: bold; font-size: 14px; line-height: 1.4; padding-bottom: 10px; }

/* ----------------------------------------- $TABBED WIDGET
----------------------------------------- */
.widget_crum_widget_tabs { margin-bottom: 0 !important; }
.widget_crum_widget_tabs article:last-child { margin-bottom: 0; }
.widget_crum_widget_tabs .tabs dd { width: 50%; }
.widget_crum_widget_tabs .tabs i { font-size: 16px; position: relative; top: 2px; }
.widget_crum_widget_tabs .tabs dd > a { padding-left: 0; padding-right: 0; text-align: center; }
.widget_crum_widget_tabs .tabs-content > .content { float: none; border: none; padding: 20px 0 0 0; }
.widget_crum_widget_tabs .tabs-content p { font-size: 13px; }

/* ----------------------------------------- $FACEBOOK WIDGET
----------------------------------------- */
aside .widget_facebook-widget { margin-bottom: 1.5em; }

/* ----------------------------------------- $NAVIGATION MENU
----------------------------------------- */
.widget_nav_menu ul > li { line-height: 1; }

/* ----------------------------------------- $TEXT WIDGET
----------------------------------------- */
.textwidget { font-size: 14px; }

/* ----------------------------------------- $CATEGORIES WIDGET
----------------------------------------- */
.widget_categories ul > li { padding: 10px 0 17px 0; }

/* ----------------------------------------- $BBPRESS WIDGETS
----------------------------------------- */
.widget_display_stats dl dt { float: left; margin-right: 10px; }

.widget.buddypress div.item-options { padding: 0; }

.widget.buddypress div.item-options { font-size: 14px; }

.widget_display_search label { display: none; }

.widget_bp_core_members_widget ul > li:before { content: none; }

/* ----------------------------------------- $BUDDYPRESS WIDGETS
----------------------------------------- */
.widget_bp_core_login_widget img { width: 40px; }

.widget_bp_core_login_widget .bp-login-widget-user-links > div { line-height: 1; }

.widget_bp_groups_widget.buddypress li:last-child, .widget_bp_core_members_widget.buddypress li:last-child { padding-bottom: 0; }
.widget_bp_groups_widget.buddypress .item-title, .widget_bp_core_members_widget.buddypress .item-title { margin-bottom: 5px; }
.widget_bp_groups_widget.buddypress span.activity, .widget_bp_core_members_widget.buddypress span.activity { font-size: 100%; }
.widget_bp_groups_widget.buddypress div.item-meta, .widget_bp_core_members_widget.buddypress div.item-meta { margin-left: 30px; }
.widget_bp_groups_widget.buddypress div.item-options, .widget_bp_core_members_widget.buddypress div.item-options { margin-bottom: 20px; }

@font-face { font-weight: normal; font-style: normal; font-family: 'feathericons'; src: url("../fonts/feathericons/feathericons.eot?-8is7zf"); src: url("../fonts/feathericons/feathericons.eot?#iefix-8is7zf") format("embedded-opentype"), url("../fonts/feathericons/feathericons.woff?-8is7zf") format("woff"), url("../fonts/feathericons/feathericons.ttf?-8is7zf") format("truetype"), url("../fonts/feathericons/feathericons.svg?-8is7zf#feathericons") format("svg"); }

.promo-container { overflow: hidden; margin: 0; padding: 3em 0 0 0; width: 100%; list-style: none; text-align: center; }

/* Common style */
.promo-container figure { position: relative; z-index: 1; display: inline-block; overflow: hidden; margin: -0.135em; height: 400px; background: #3085a3; text-align: center; cursor: pointer; }

.promo-container figure img { position: relative; display: block; min-height: 100%; opacity: 0.8; border-radius: 0; max-width: none; }

.promo-container figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.promo-container figure figcaption::before, .promo-container figure figcaption::after { pointer-events: none; }

.promo-container figure figcaption, .promo-container figure a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.promo-container figure a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }

.promo-container figure h2 { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; }

.promo-container figure h2 span { font-weight: 700; padding-left: 5px; }

.promo-container figure h2, .promo-container figure p { margin: 0; }

.promo-container figure p { font-size: 14px; }

/* Individual effects */
/*---------------*/
/***** Lily *****/
/*---------------*/
figure.effect-lily img { width: -webkit-calc(100% + 100px); width: calc(100% + 100px); opacity: 0.7; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); max-width: none; }

figure.effect-lily figcaption { top: auto; bottom: 0; height: 49%; text-align: left; }

figure.effect-lily h2, figure.effect-lily p { -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }

figure.effect-lily h2 { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-lily p { color: rgba(255, 255, 255, 0.6); opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s; }

figure.effect-lily:hover img, figure.effect-lily:hover p { opacity: 1; }

figure.effect-lily:hover img, figure.effect-lily:hover h2, figure.effect-lily:hover p { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-lily:hover p { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; transition-duration: 0.35s; }

/*---------------*/
/***** Sadie *****/
/*---------------*/
figure.effect-sadie figcaption::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%); background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%); content: ''; opacity: 0; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); }

figure.effect-sadie h2 { position: absolute; top: 50%; left: 0; width: 100%; color: #222222; padding: 1.2em 1.5em; text-align: left; -webkit-transition: -webkit-transform 0.35s, color 0.35s; transition: transform 0.35s, color 0.35s; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

figure.effect-sadie figcaption::before, figure.effect-sadie p { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-sadie p { position: absolute; bottom: 0; left: 0; padding: 2em; width: 100%; opacity: 0; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
figure.effect-sadie p span { color: inherit !important; }

figure.effect-sadie:hover h2 { color: #fff; -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0); transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0); }

figure.effect-sadie:hover figcaption::before, figure.effect-sadie:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Roxy *****/
/*---------------*/
figure.effect-roxy { background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%); background: linear-gradient(45deg, #ff89e9 0%, #05abe0 100%); }

figure.effect-roxy img { width: -webkit-calc(100% + 60px); width: calc(100% + 60px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0); max-width: none; }

figure.effect-roxy figcaption::before { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 1px solid #fff; content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }

figure.effect-roxy figcaption { padding: 3em; text-align: left; }

figure.effect-roxy h2 { padding: 25% 0 5px 0; }

figure.effect-roxy p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

figure.effect-roxy:hover img { opacity: 0.7; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-roxy:hover figcaption::before, figure.effect-roxy:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Bubba *****/
/*---------------*/
figure.effect-bubba { background: #9e5406; }

figure.effect-bubba img { opacity: 0.7; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-bubba:hover img { opacity: 0.4; }

figure.effect-bubba figcaption::before, figure.effect-bubba figcaption::after { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-bubba figcaption::before { border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: scale(0, 1); transform: scale(0, 1); }

figure.effect-bubba figcaption::after { border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1, 0); transform: scale(1, 0); }

figure.effect-bubba h2 { padding-top: 175px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }

figure.effect-bubba p { padding: 15px 2.5em; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

figure.effect-bubba:hover figcaption::before, figure.effect-bubba:hover figcaption::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-bubba:hover h2, figure.effect-bubba:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Romeo *****/
/*---------------*/
figure.effect-romeo { -webkit-perspective: 1000px; perspective: 1000px; }

figure.effect-romeo img { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 0, 300px); transform: translate3d(0, 0, 300px); }

figure.effect-romeo:hover img { opacity: 0.6; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-romeo figcaption::before, figure.effect-romeo figcaption::after { position: absolute; top: 50%; left: 50%; width: 65%; height: 1px; background: #fff; content: ''; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

figure.effect-romeo:hover figcaption::before { opacity: 0.5; -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg); transform: translate3d(-50%, -50%, 0) rotate(45deg); }

figure.effect-romeo:hover figcaption::after { opacity: 0.5; -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

figure.effect-romeo h2, figure.effect-romeo p { position: absolute; top: 53%; left: 0; width: 100%; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-romeo h2 { -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0); transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0); }

figure.effect-romeo p { padding: 0 2em; -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0); transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0); }

figure.effect-romeo:hover h2 { -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0); transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0); }

figure.effect-romeo:hover p { -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0); transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0); }

/*---------------*/
/***** Layla *****/
/*---------------*/
figure.effect-layla { background: #18a367; }

figure.effect-layla img { min-width: 100%; height: -webkit-calc(100% + 40px); height: calc(100% + 40px); }

figure.effect-layla figcaption { padding: 3em; }

figure.effect-layla figcaption::before, figure.effect-layla figcaption::after { position: absolute; content: ''; opacity: 0; }

figure.effect-layla figcaption::before { top: 50px; right: 30px; bottom: 50px; left: 30px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: 0 0; transform-origin: 0 0; }

figure.effect-layla figcaption::after { top: 30px; right: 50px; bottom: 30px; left: 50px; border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

figure.effect-layla h2 { padding-top: 22%; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-layla p { padding: 0.5em 2em; text-transform: none; opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

figure.effect-layla img, figure.effect-layla h2 { -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

figure.effect-layla img, figure.effect-layla figcaption::before, figure.effect-layla figcaption::after, figure.effect-layla p { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-layla:hover img { opacity: 0.7; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-layla:hover figcaption::before, figure.effect-layla:hover figcaption::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-layla:hover h2, figure.effect-layla:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-layla:hover figcaption::after, figure.effect-layla:hover h2, figure.effect-layla:hover p, figure.effect-layla:hover img { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

/*---------------*/
/***** Honey *****/
/*---------------*/
figure.effect-honey { background: #4a3753; }

figure.effect-honey img { opacity: 0.9; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-honey:hover img { opacity: 0.5; }

figure.effect-honey:hover h2 { color: #fff; }

figure.effect-honey figcaption::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; background: #fff; content: ''; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }

figure.effect-honey h2 { position: absolute; bottom: 0; left: 0; padding: 1.2em 1.5em; width: 100%; text-align: left; -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

figure.effect-honey h2 i { font-style: normal; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

figure.effect-honey figcaption::before, figure.effect-honey h2 { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }

figure.effect-honey:hover figcaption::before, figure.effect-honey:hover h2, figure.effect-honey:hover h2 i { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Oscar *****/
/*---------------*/
figure.effect-oscar { background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%); background: linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%); }

figure.effect-oscar img { opacity: 0.9; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-oscar figcaption { padding: 3em; background-color: rgba(58, 52, 42, 0.7); -webkit-transition: background-color 0.35s; transition: background-color 0.35s; }

figure.effect-oscar figcaption::before { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 1px solid #fff; content: ''; }

figure.effect-oscar h2 { margin: 19% 0 5px 0; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

figure.effect-oscar figcaption::before, figure.effect-oscar p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(0); transform: scale(0); }

figure.effect-oscar:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-oscar:hover figcaption::before, figure.effect-oscar:hover p { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-oscar:hover figcaption { background-color: rgba(58, 52, 42, 0); }

figure.effect-oscar:hover img { opacity: 0.4; }

/*---------------*/
/***** Marley *****/
/*---------------*/
figure.effect-marley figcaption { text-align: right; }

figure.effect-marley h2, figure.effect-marley p { position: absolute; right: 30px; left: 30px; padding: 10px 0; }

figure.effect-marley p { bottom: 36px; line-height: 1.5; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

figure.effect-marley h2 { top: 30px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

figure.effect-marley:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-marley h2::after { position: absolute; top: 100%; left: 0; width: 100%; height: 4px; background: #fff; content: ''; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }

figure.effect-marley h2::after, figure.effect-marley p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-marley:hover h2::after, figure.effect-marley:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Ruby *****/
/*---------------*/
figure.effect-ruby { background-color: #17819c; }

figure.effect-ruby img { opacity: 0.7; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(1.15); transform: scale(1.15); }

figure.effect-ruby:hover img { opacity: 0.5; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-ruby h2 { margin-top: 125px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

figure.effect-ruby p { margin: 1em 0 0; padding: 40px; border: 1px solid #fff; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 20px, 0) scale(1.1); transform: translate3d(0, 20px, 0) scale(1.1); }

figure.effect-ruby:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-ruby:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/*---------------*/
/***** Milo *****/
/*---------------*/
figure.effect-milo { background: #2e5d5a; }

figure.effect-milo img { width: -webkit-calc(100% + 60px); width: calc(100% + 60px); opacity: 1; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-30px, 0, 0) scale(1.12); transform: translate3d(-30px, 0, 0) scale(1.12); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

figure.effect-milo:hover img { opacity: 0.5; -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

figure.effect-milo h2 { position: absolute; right: 0; bottom: 0; padding: 22px 30px; }

figure.effect-milo p { padding: 0 10px 0 0; width: 43%; border-right: 1px solid #fff; text-align: right; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); }

figure.effect-milo:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Dexter *****/
/*---------------*/
figure.effect-dexter { background: -webkit-linear-gradient(top, #258dc8 0%, #683c13 100%); background: linear-gradient(to bottom, #258dc8 0%, #683c13 100%); }

figure.effect-dexter img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-dexter:hover img { opacity: 0.4; }

figure.effect-dexter figcaption::after { position: absolute; right: 30px; bottom: 30px; left: 30px; height: -webkit-calc(50% - 30px); height: calc(50% - 30px); border: 3px solid #fff; content: ''; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

figure.effect-dexter:hover figcaption::after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-dexter figcaption { padding: 3.5em; text-align: left; }

figure.effect-dexter p { position: absolute; right: 60px; bottom: 75px; left: 60px; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); }

figure.effect-dexter:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Sarah *****/
/*---------------*/
figure.effect-sarah { background: #42b078; }

figure.effect-sarah img { width: -webkit-calc(100% + 20px); width: calc(100% + 20px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

figure.effect-sarah:hover img { opacity: 0.4; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-sarah figcaption { text-align: left; }

figure.effect-sarah h2 { position: relative; overflow: hidden; padding: 0.5em 0; padding-bottom: 0.3em; }

figure.effect-sarah h2::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #fff; content: ''; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

figure.effect-sarah:hover h2::after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-sarah p { padding: 10px 0; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

figure.effect-sarah:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/*---------------*/
/***** Zoe *****/
/*---------------*/
figure.effect-zoe figcaption { top: auto; bottom: 0; padding: 1em; height: 3.75em; background: #fff; color: #3c4a50; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

figure.effect-zoe h2 { float: left; }

figure.effect-zoe figcaption > span { float: right; }

figure.effect-zoe p { position: absolute; bottom: 8em; padding: 2em; color: #fff; text-transform: none; font-size: 18px; opacity: 0; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.effect-zoe h2, figure.effect-zoe figcaption > span { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 200%, 0); transform: translate3d(0, 200%, 0); }

figure.effect-zoe figcaption > span::before { display: inline-block; padding: 8px 10px; font-family: 'feathericons'; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-eye::before { content: '\e000'; }

.icon-paper-clip::before { content: '\e001'; }

.icon-heart::before { content: '\e024'; }

figure.effect-zoe h2 { display: inline-block; }

figure.effect-zoe:hover p { opacity: 1; }

figure.effect-zoe:hover figcaption, figure.effect-zoe:hover h2, figure.effect-zoe:hover figcaption > span { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

figure.effect-zoe:hover h2 { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; }

figure.effect-zoe:hover figcaption > span:nth-child(4) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

figure.effect-zoe:hover figcaption > span:nth-child(3) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

figure.effect-zoe:hover figcaption > span:nth-child(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

/*---------------*/
/***** Chico *****/
/*---------------*/
figure.effect-chico img { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(1.12); transform: scale(1.12); }

figure.effect-chico:hover img { opacity: 0.5; -webkit-transform: scale(1); transform: scale(1); }

figure.effect-chico figcaption { padding: 3em; }

figure.effect-chico figcaption::before { position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 1px solid #fff; content: ''; -webkit-transform: scale(1.1); transform: scale(1.1); }

figure.effect-chico figcaption::before, figure.effect-chico p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }

figure.effect-chico h2 { padding: 17.5% 0 13px 0; }

figure.effect-chico p { margin: 0 auto; -webkit-transform: scale(1.5); transform: scale(1.5); }

figure.effect-chico:hover figcaption::before, figure.effect-chico:hover p { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

@media screen and (max-width: 69.5em) { .promo-container figure { width: 50%; }
  .promo-container figure figcaption { font-size: 90%; } }
@media screen and (max-width: 41.5em) { .promo-container figure { width: 100%; } }
/* ----------------------------------------- $SEPARATOR
----------------------------------------- */
.vc_separator { display: table; }

.vc_separator h4 { line-height: 1em; font-size: 100%; display: table-cell; white-space: pre; }

.vc_separator.vc_separator_align_center h4 { padding: 0 0.8em; }

.vc_separator.vc_separator_align_left { margin-left: 0; }

.vc_separator.vc_separator_align_left h4 { padding: 0 0.8em 0 0; }

.vc_separator.vc_separator_align_left .vc_sep_holder { width: 100%; }

.vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_l { display: none; }

.vc_separator.vc_separator_align_right { margin-right: 0; }

.vc_separator.vc_separator_align_right h4 { padding: 0 0 0 0.8em; margin: 0 !important; }

.vc_separator.vc_separator_align_right .vc_sep_holder { width: 100%; }

.vc_separator.vc_separator_align_right .vc_sep_holder.vc_sep_holder_r { display: none; }

.vc_separator .vc_sep_holder { display: table-cell; height: 1px; position: relative; vertical-align: middle; width: 50%; }

.vc_separator .vc_sep_holder .vc_sep_line { height: 1px; border-top: 1px solid #ebebeb; display: block; position: relative; top: 1px; width: 100%; }

.vc_separator.vc_sep_double { height: 3px; }

.vc_separator.vc_sep_double .vc_sep_line { border-bottom: 1px solid #ebebeb; border-top: 1px solid #ebebeb; height: 3px; }

.vc_separator.vc_sep_dashed .vc_sep_line { border-top-style: dashed; }

.vc_separator.vc_sep_dotted .vc_sep_line { border-top-style: dotted; }

.vc_separator.vc_sep_color_blue .vc_sep_line { border-color: #5472d2; }

.vc_separator.vc_sep_color_turquoise .vc_sep_line { border-color: #00c1cf; }

.vc_separator.vc_sep_color_pink .vc_sep_line { border-color: #fe6c61; }

.vc_separator.vc_sep_color_violet .vc_sep_line { border-color: #8d6dc4; }

.vc_separator.vc_sep_color_peacoc .vc_sep_line { border-color: #4cadc9; }

.vc_separator.vc_sep_color_chino .vc_sep_line { border-color: #cec2ab; }

.vc_separator.vc_sep_color_mulled_wine .vc_sep_line { border-color: #50485b; }

.vc_separator.vc_sep_color_vista_blue .vc_sep_line { border-color: #75d69c; }

.vc_separator.vc_sep_color_black .vc_sep_line { border-color: #2a2a2a; }

.vc_separator.vc_sep_color_grey .vc_sep_line { border-color: #ebebeb; }

.vc_separator.vc_sep_color_orange .vc_sep_line { border-color: #f89406; }

.vc_separator.vc_sep_color_sky .vc_sep_line { border-color: #6abce3; }

.vc_separator.vc_sep_color_green .vc_sep_line { border-color: #6dab3c; }

.vc_separator.vc_sep_color_juicy_pink .vc_sep_line { border-color: #df5a15; }

.vc_separator.vc_sep_color_sandy_brown .vc_sep_line { border-color: #f79468; }

.vc_separator.vc_sep_color_purple .vc_sep_line { border-color: #b97ebb; }

.vc_separator.vc_sep_color_white .vc_sep_line { border-color: #ffffff; }

/* ----------------------------------------- $Separator line with text
----------------------------------------- */
.vc_separator h4 { font-size: 120% !important; color: inherit; letter-spacing: 1px; text-transform: uppercase; }

/* ----------------------------------------- $Separator line with text
----------------------------------------- */
h3.ult_modal-title { color: inherit; }

/* ----------------------------------------- $TEXT WITH SEPARATOR
----------------------------------------- */
body .wpb_separator, body .vc_text_separator { border-color: rgba(0, 0, 0, 0.06); }

body .vc_text_separator div { border: 1px solid #f5f5f5; border-radius: 2px; font-size: 24px; line-height: 32px; top: -18px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #222222; letter-spacing: .5px; }

/* ----------------------------------------- $ALERT BOXES
----------------------------------------- */
.alert-box.secondary { background-color: whitesmoke; border-color: #c2c2c2; color: #c2c2c2; }

.alert-box.warning { background-color: #ffda7f; border-color: #ffbd19; color: #000; }

/*
.alert-box { overflow: hidden;
}
*/
.alert-box i { color: #fff; opacity: .3; font-size: 32px; line-height: 1em; float: left; margin-right: 20px; }

/* ----------------------------------------- $DROPCAPS
----------------------------------------- */
.dropcap { overflow: hidden; }

.dropcap:first-letter { float: left; padding: 0 .2em .2em 0; vertical-align: top; line-height: 1em; font-size: 3em; }

.dropcap.dropcap-simple-1:first-letter, .dropcap.dropcap-simple-2:first-letter { width: 1.2em; margin: .2em .2em .2em 0; border-radius: 2px; text-align: center; }

.dropcap.dropcap-simple-2:first-letter { color: #00c6ff; }

.dropcap.dropcap-round-1:first-letter, .dropcap.dropcap-round-2:first-letter { width: 1.2em; margin: .2em .2em .1em 0; padding: 0 0 .2em 0; border-radius: 50%; font-size: 2.5em; text-align: center; border: 1px solid #00c6ff; }

.dropcap-round-2:first-letter { background: #00c6ff; color: #fff; }

.dropcap.dropcap-square-1:first-letter, .dropcap.dropcap-square-2:first-letter { width: 1.2em; margin: .2em .2em .1em 0; padding: 0 0 .2em 0; border-radius: 2px; font-size: 2.5em; text-align: center; border: 1px solid #00c6ff; }

.dropcap-square-2:first-letter { background: #00c6ff; color: #fff; }

/* ----------------------------------------- $REVEAL ADDON
----------------------------------------- */
.reveal-modal { z-index: 999; }

.reveal-modal-bg { border-radius: 2px; }

/* ----------------------------------------- $VIDEO JS FIX
----------------------------------------- */
.vjs-playing, .vjs-paused { padding-bottom: 67.5% !important; }

.vjs-poster { position: absolute !important; }

/* ----------------------------------------- $PARALLAX SLIDE IMAGE
----------------------------------------- */
.crum_slide_parallax { position: relative; overflow: hidden; height: 300px; }

.crum_slide_parallax .image-left, .crum_slide_parallax .image-right { position: absolute; top: 0; overflow: hidden; width: 50%; height: 100%; }

.crum_slide_parallax .image-left { left: 0px; z-index: 5; }

.crum_slide_parallax .image-left img { left: 0; }

.crum_slide_parallax .image-right { right: 0; z-index: 4; }

.crum_slide_parallax .image-right img { right: 0; }

.crum_slide_parallax img { width: auto; max-width: none; }

.crum_slide_parallax .handler { position: absolute; left: 50%; top: 0; bottom: 0; width: 48px; height: auto; margin-left: -24px; cursor: col-resize; z-index: 6; }

.crum_slide_parallax .handler .pointer { position: absolute; z-index: 7; top: 26px; left: 0; display: block; width: 48px; height: 18px; }

.crum_slide_parallax .handler:after { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: 50%; display: block; width: 0; border-right: 1px solid #ffffff; }

.crum_slide_parallax, .crum_slide_parallax * { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; }

/* ----------------------------------------- $TWITTER HORISONTAL SLIDER
----------------------------------------- */
.latest_tweets_slider { font-size: 18px; line-height: 1.5; }
.latest_tweets_slider.no-icon { text-align: center; }
.latest_tweets_slider.no-icon .soc-icon { display: none; }
.latest_tweets_slider.no-icon .username:before { display: none; }
.latest_tweets_slider .slick-slider { margin-bottom: 0; padding: 0 40px; }
.latest_tweets_slider .slick-prev, .latest_tweets_slider .slick-next { margin-top: -35px; opacity: 1; color: #fff; background: transparent !important; }
.latest_tweets_slider .slick-prev { left: 0; }
.latest_tweets_slider .slick-next { right: 0; }
.latest_tweets_slider .slick-prev:before, .latest_tweets_slider .slick-next:before { font-size: 40px; }
.latest_tweets_slider a { color: inherit; opacity: .7; }
.latest_tweets_slider a:hover { opacity: 1; }
.latest_tweets_slider .soc-icon { font-size: 100px; display: inline-block; float: left; width: 100px; height: 100px; line-height: 100px; margin-right: 40px; color: inherit; opacity: .7; }
.latest_tweets_slider .soc-icon:hover { background: none !important; }
.latest_tweets_slider .username { font-size: 18px; font-weight: 700; color: inherit; position: relative; padding-bottom: 14px; margin-bottom: 15px; overflow: hidden; }
.latest_tweets_slider .username:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 60px; border-bottom: 1px solid; }
.latest_tweets_slider .username .name { position: relative; margin-right: 20px; top: -2px; color: inherit; }

/* ----------------------------------------- $QR CODE
----------------------------------------- */
.qr_code td { padding: 0; }

/* ----------------------------------------- $GOOGLE MAP ADDITIONAL
----------------------------------------- */
.map-holder *, .map-holder *:before, .map-holder *:after { -moz-box-sizing: content-box!important; -webkit-box-sizing: content-box!important; box-sizing: content-box!important; }

.map-holder img { max-width: none; }

.map-holder label { width: auto; display: inline; }

.map-holder .noscroll { line-height: 1.35; overflow: hidden; white-space: nowrap; text-align: center; }

/* ----------------------------------------- $COUNTER
----------------------------------------- */
div.stats-desc > div.counter_prefix, div.stats-desc > div.counter_suffix { display: inline; }

.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block { display: block; }

.stats-block .stats-number { font-family: "museo300", "Source Sans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #222222; font-size: 26px; line-height: .8em; display: inline; }

.stats-block .stats-text { font-size: 12px; font-weight: bold; width: 100%; letter-spacing: 5px; padding-top: 10px; text-indent: 3px; }

.stats-left .aio-icon-left { display: table-cell; padding-right: 15px; }

.stats-left .stats-desc { text-align: left; display: table-cell; vertical-align: middle; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; width: auto; }

.stats-top .aio-icon-top, .stats-top .stats-desc { width: 100%; display: block; text-align: center; padding-bottom: 10px; }

.stats-top .aio-icon, .stats-top .img-icon { margin: 0 auto; }

.stats-top .aio-icon-img { margin: 0 auto; }

.stats-right.stats-block { display: inline-block; width: 100%; }

.stats-right .aio-icon-right { display: table-cell; padding-left: 15px; }

.stats-right .stats-desc { text-align: right; display: table-cell; vertical-align: middle; }

.stats-block.stats-left, .stats-block.stats-right { direction: ltr; }

/* ----------------------------------------- $CALL TO ACTION
----------------------------------------- */
.vc_call_to_action h2 { font-size: 22px; }

.vc_call_to_action h6 { font-size: 13px; letter-spacing: 1px; }

.vc_call_to_action h2, .vc_call_to_action h4 { color: inherit; }

.vc_cta_outlined { border: 2px solid; }

.vc_call_to_action { background-color: transparent; border: none; padding: 2em; border-radius: 3px; }

.vc_call_to_action *:last-child { margin-bottom: 0; }

.vc_call_to_action.vc_cta_square { border-radius: 0; }

.vc_call_to_action.vc_cta_square_outlined { border-radius: 0; background: none !important; }

.vc_call_to_action.vc_cta_round { border-radius: 50px; }

.vc_call_to_action.vc_cta_outlined { background: none !important; }

.vc_call_to_action hgroup h2, .vc_call_to_action hgroup h4 { margin: 0; clear: none; }

.vc_call_to_action hgroup { margin-bottom: 1.5em; }

.vc_call_to_action hgroup + p { margin-top: 1em; }

.vc_call_to_action.vc_cta_btn_pos_right .vc_cta_btn { float: right; margin-left: 2em; }

.vc_call_to_action.vc_cta_btn_pos_left .vc_cta_btn { float: left; margin-right: 2em; }

/* ----------------------------------------- FEEDBACK
----------------------------------------- */
.feedback-block { border: 1px solid #eeeeee; padding: 25px 20px 30px; border-radius: 2px; background: #f5f3f6; text-align: center; box-shadow: 0px 0px 10px 5px #cccccc; }

.feedback-title { position: relative; display: block; margin-bottom: 40px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 30px; color: #222222; }
.feedback-title:after { content: ""; width: 90px; height: 1px; background: #222222; opacity: 0.4; position: absolute; left: 50%; top: 200%; margin-left: -45px; }

.feedback-description { margin-bottom: 15px; color: #222222; }

.feedback-block .feedback-form-div form input[type="text"] { background: #fff; border-color: #d8d8d8; margin-bottom: 25px; }
.feedback-block .feedback-form-div form input[type="text"]:hover { border-color: #bfbfbf; }
.feedback-block .feedback-form-div form input[type="text"]:focus { border-color: #00c6ff; background: #fff; box-shadow: 0 0 3px #99e8ff; }
.feedback-block .feedback-form-div form input[type="text"]:last-child { margin-bottom: 0; }

.feedback-form-div .button { margin: 10px 0 0 0; padding-top: 15px; padding-bottom: 15px; border: 1px solid #fff; font-weight: 700 !important; letter-spacing: 4px; font-size: 12px; line-height: 1; }
.feedback-form-div .button:focus { outline-color: #fff; }

/* ----------------------------------------- $TILE MODULE
----------------------------------------- */
.crum-tile-module { position: relative; display: inline-block; margin: 0 10px 10px 0; text-align: center; }
.crum-tile-module .icon-wrapper > .aio-icon { line-height: inherit; }
.crum-tile-module a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 999999; }
.crum-tile-module:hover { moz-transform: scale(0.98); -webkit-transform: scale(0.98); -o-transform: scale(0.98); -ms-transform: scale(0.98); transform: scale(0.98); }

.tile-text { color: #fff; position: absolute; }
.tile-text.small { font-size: 13px; }
.tile-text.big { font-size: 24px; }
.tile-text.left.top { top: 5px; left: 5px; }
.tile-text.right.top { top: 5px; right: 5px; }
.tile-text.center.center { top: 50%; right: auto; width: 100%; }
.tile-text.right.center { top: 50%; right: 5px; margin-top: -13px; text-align: right; width: auto; }
.tile-text.left.center { top: 50%; left: 5px; text-align: left; margin-top: -13px; }
.tile-text.center.bottom { bottom: 5px; right: auto; top: auto; margin-top: 0; width: 100%; }
.tile-text.center.top { top: 5px; right: auto; margin-top: 0; width: 100%; }
.tile-text.bottom.left { bottom: 5px; left: 5px; }
.tile-text.bottom.right { bottom: 5px; right: 5px; }

.tile-module-number { position: absolute; font-size: 24px; color: #fff; }
.tile-module-number.right.top { top: 5px; right: 5px; }
.tile-module-number.left.top { top: 5px; left: 5px; }
.tile-module-number.center.center { top: 50%; left: auto; right: auto; margin-top: -30px; width: 100%; }
.tile-module-number.left.center { top: 50%; left: 5px; width: auto; margin-top: -13px; }
.tile-module-number.right.center { top: 50%; right: 5px; text-align: right; margin-top: -13px; }
.tile-module-number.bottom.right { bottom: 5px; right: 5px; }
.tile-module-number.bottom.left { bottom: 5px; left: 5px; }
.tile-module-number.center.bottom { top: auto; left: auto; bottom: 30px; margin-top: 0; width: 100%; }
.tile-module-number.center.top { top: 30px; right: auto; left: auto; margin-top: 0; width: 100%; }

#main-content { padding-right: 40px; }

p { line-height: 1.5; }

.format-quote blockquote { margin-left: 0; border: none; padding: 3.5rem 5rem 2.4rem; background: #fafafa; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-align: center; }
.format-quote blockquote:before { font-family: "crumicon"; content: '\f10d'; font-size: 20px; color: #adaeae; position: relative; top: -20px; }
.format-quote blockquote .quote-source { margin-bottom: 30px; }
.format-quote blockquote p { font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #4b4b4b; font-size: 18px; margin-bottom: .4rem; line-height: 1.5; }

.flex-video { margin-bottom: 33px; }

.wp-video, .mejs-container { margin-bottom: 30px; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { right: -35px; top: 25px; }

.mfp-arrow.mfp-arrow-right:before { content: '\e60f'; font-family: 'crumicon'; display: block; width: 40px; font-size: 40px; height: 40px; position: absolute; left: 0; top: 0; margin-left: 0; }
.mfp-arrow.mfp-arrow-left:before { content: '\e60c'; font-family: 'crumicon'; display: block; width: 40px; font-size: 40px; height: 40px; position: absolute; left: 0; top: 0; }
.mfp-arrow:after { display: none; }

.comments-area textarea { margin-bottom: 7px; background: #f3f3f3; height: 223px; }
.comments-area .form-submit #submit { padding: 16px 14px; margin-left: 2px; font-size: 11px; font-weight: 700 !important; letter-spacing: 4px; text-transform: uppercase; }

ol.commentlist { margin-top: 3em; }
ol.commentlist p { text-align: justify; font-size: 14px; }
ol.commentlist > li, ol.commentlist > li > ol > li { list-style: none; position: relative; }
ol.commentlist li article { padding: 30px 30px 15px 30px; }
ol.commentlist li:before { content: ''; position: absolute; left: 77px; top: 15px; border: 7px solid transparent; border-right: 7px solid #eeeeee; z-index: 9999; }
ol.commentlist li:after { content: ''; position: absolute; left: 77px; top: 14px; border: 8px solid transparent; border-right: 8px solid #fff; z-index: 9999; }
ol.commentlist .children { margin-left: 1.8rem; }
ol.commentlist img { width: 60px; height: 60px; margin-right: 30px; }
ol.commentlist .comment-entry.comment { border-color: #eeeeee; position: relative; margin-bottom: 32px; }
ol.commentlist .comment-entry.comment .comment-author { padding-bottom: 20px; }
ol.commentlist .comment-entry.comment .fn { display: inline-block; margin-right: 5px; color: #303030; font-size: 13px; }
ol.commentlist .comment-entry.comment .fn:after { content: "-"; }
ol.commentlist li .comment-meta { position: relative; }
ol.commentlist li .comment-meta time { display: inline-block; border-bottom: none; top: -1px; font-size: 13px; color: #747373; margin-bottom: 0; padding-bottom: 0; overflow: inherit; }
ol.commentlist li .comment-meta time:before { display: none; }
ol.commentlist .comment-reply-button { position: absolute; top: -2px; right: 0; margin-top: 0; }
ol.commentlist .comment-reply-button a { color: #747373; font-size: 13px; }

.comment-respond, .comments-area { position: relative; margin-bottom: 44px; }

.comment-reply-title, .comments-title { font-size: 24px; padding-right: 15px; display: inline-block; background: white; }
.comment-reply-title:before, .comments-title:before { content: ""; display: block; position: absolute; height: 1px; background: #eeeeee; right: 0; top: 20px; width: 100%; z-index: -1; }

.bbp-forums { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; border-radius: 2px; border: 1px solid #dbdbdb; }

#bbpress-forums ul.odd { background-color: #fff; }

.bbp-author-name, #bbpress-forums div.bbp-topic-content a, #bbpress-forums div.bbp-reply-content a { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #ff5a00; }

li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count, .bbp-forum-freshness > a, #bbpress-forums .bbp-forum-info .bbp-forum-content { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.bbp-forum-freshness > a { font-size: 11px; color: #8f8f8f; }

#bbpress-forums .bbp-forum-info .bbp-forum-content { font-size: 12px; color: #8f8f8f; margin: 0; }

#bbpress-forums .bbp-search-form { display: none; }

#bbpress-forums div.bbp-reply-content a { padding: 0 5px; }

.bbp-topic-title .bbp-topic-permalink, .forum-titles > li, .bbp-forum-info a { font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #222222; font-size: 14px; }

#bbpress-forums div.bbp-reply-author img.avatar { margin: 12px auto 5px auto; }

.bbp-author-avatar { margin-left: 5px; }

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content, input[type="text"] { border: 1px solid #eeeeee; }

div.quicktags-toolbar { border-bottom: none; }

div.bbp-reply-header { padding: 16px; }

span.bbp-admin-links a, .bbp-reply-header a.bbp-reply-permalink, .bbp-reply-post-date, span.bbp-admin-links, .bbp-body .topic .bbp-topic-freshness a, .bbp-topic-reply-count, .bbp-topic-voice-count, #bbpress-forums .bbp-forum-info .bbp-forum-content, .bbp-forum-freshness > a, .bbp-forum-reply-count, .bbp-forum-topic-count { color: #666b6d; font-size: 12px; }

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic { padding: 15px 8px 8px 35px; }

#bbpress-forums li.bbp-header { padding: 15px 8px 15px 35px; border-top: none; background: #fafafa; }

.bbp-forum-reply-count, .bbp-forum-topic-count { font-weight: 600; }

span.bbp-admin-links a { margin: 0 3px; }

#bbpress-forums div.bbp-template-notice img.avatar { margin: 10px 5px 10px auto; }

#bbpress-forums ul.bbp-topic-revision-log img.avatar { margin-bottom: 10px; }

#bbpress-forums li.bbp-footer { display: none; }

#buddypress { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

#buddypress .item-body .profile .button-nav { margin-left: 0; }

#buddypress input[type=submit] { padding: 5px 10px; }
#buddypress input[type=submit]:hover { color: #fff; }

#content #buddypress input[type=submit] { border: none; }

#buddypress ul.button-nav li.current a, #buddypress input[type=submit]#profile-group-edit-submit, #buddypress input[type=submit], #buddypress #whats-new-options #aw-whats-new-submit { background-color: #00c6ff; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-decoration: none; font-weight: 600; display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: none; white-space: nowrap; line-height: 1.5; border-radius: 3px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; padding: 6px 10px; font-size: 13px; color: #fff; }

#buddypress #whats-new-options #aw-whats-new-submit { padding: 3px 10px; }

#buddypress button:hover, #buddypress a.button:focus, #buddypress input[type=submit]:hover, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li.current a, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover { background-color: #00c6ff; opacity: 0.7; }

#buddypress div.generic-button a:hover { border: none; color: #fff; }

#buddypress div.item-list-tabs ul li { margin-right: 5px; }
#buddypress div.item-list-tabs ul li.last { border: none; }
#buddypress div.item-list-tabs ul li a { padding: 10px; }
#buddypress div.item-list-tabs ul li.current a { color: #fff; background-color: #00c6ff; font-weight: 500; }

#buddypress div.item-list-tabs ul li.last select { height: 40px; }

#buddypress .activity-list .activity-content .activity-header img.avatar { float: none !important; margin: 0 10px 0 7px !important; }

#buddypress ul.item-list li img.avatar { margin: 0 10px 0 0; border-radius: 0; }

#buddypress .activity-list li.mini .activity-avatar img.avatar { margin-left: 40px; }

#buddypress div.activity-comments ul li > ul { padding-top: 10px; }

#buddypress li.groups-members-search label { margin-bottom: 20px; }
#buddypress li.groups-members-search input[type=text] { font-size: 90%; padding: 10px; margin-top: 10px; }

#buddypress div.dir-search { float: left; width: 100%; }
#buddypress div.dir-search input[type=text] { font-size: 90%; padding: 4px 10px; }

#buddypress .standard-form input[type=text] { width: 100%; }

.standard-form#settings-form { font-size: 13px; font-weight: 600; }

#buddypress #group-settings-form { margin-top: 30px; }
#buddypress #group-settings-form .standard-form label, #buddypress #group-settings-form input[type="checkbox"] { margin-bottom: 0; }

.notification-settings td { color: #8f8f8f; font-size: 14px; }

#buddypress ul.item-list { margin-bottom: 10px; }

#buddypress #members-directory-form div.item-list-tabs#subnav { float: left; }

#buddypress #members-dir-search #search-members-form label { float: left; margin-right: 5px; }

#buddypress #members-directory-form .item-list-tabs#subnav #members-order-select { width: 250px; }
#buddypress #members-directory-form .item-list-tabs#subnav #members-order-select #members-order-by { margin-left: 10px; max-width: 133px; }
#buddypress #members-directory-form .item-list-tabs#subnav #members-order-select label { float: left; }

#bbpress-forums p.bbp-topic-meta img.avatar { margin: -13px 5px -10px 0; }

.bbp-body .topic .bbp-topic-freshness .bbp-topic-meta .bbp-topic-freshness-author a, .bbp-author-name { color: #00c6ff; }

#buddypress div.item-list-tabs#subnav ul li.last { margin-top: 0; }

#buddypress div.item-list-tabs#subnav ul li.last#members-order-select { margin-top: 10px; }

#buddypress ul.item-list li div.item-title span, #buddypress ul.item-list li div.item-title { font-size: 12px; }

#buddypress table.profile-fields tr td.label, #buddypress table.profile-settings tr td { font-size: 14px; font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 600; }

#buddypress div#item-header { margin-bottom: 10px; }
#buddypress div#item-header #item-header-avatar { width: 15%; float: left; }
#buddypress div#item-header div#item-header-content { float: right; width: 83%; clear: right; }
#buddypress div#item-header #latest-update { font-size: 14px; }
#buddypress div#item-header .user-nicename { font-size: 26px; float: left; margin-right: 5px; }
#buddypress div#item-header .activity { margin-top: 5px; font-size: 14px; }

#buddypress div#item-nav { float: left; width: 15%; max-width: 180px; }

#buddypress div#item-nav div.item-list-tabs ul li { width: 100%; text-align: center; position: relative; }

#buddypress div.item-list-tabs ul li.last select { height: 35px; }

#buddypress div.item-list-tabs#subnav ul li.last { width: 110px; }

#buddypress div#item-nav div.item-list-tabs ul li.current a { color: #fff; border-bottom: 1px solid #009ecc; }
#buddypress div#item-nav div.item-list-tabs ul li a { padding: 5px 20px 5px 10px; border-radius: 2px; line-height: 1.5; color: #222222; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
#buddypress div#item-nav div.item-list-tabs ul li a span { border: none; color: #00c6ff; background: none; font-size: 14px; padding: 0; position: absolute; right: 20px; }

#buddypress div#item-body #subnav { padding-bottom: 22px; margin: 0 0 30px; border-bottom: 1px solid #ddd; }

#buddypress div#item-body { float: right; width: 83%; }

#buddypress ul.item-list li { border: 1px solid #eeeeee; border-radius: 2px; padding: 25px; position: relative; list-style: none; margin-bottom: 45px; }

#buddypress #whats-new-options { overflow: hidden; }

#buddypress #item-body form#whats-new-form { margin-bottom: 25px; }
#buddypress #item-body form#whats-new-form textarea { width: 100%; }

#buddypress div.item-list-tabs ul li a { min-width: 130px; text-align: center; border-radius: 2px; }

.activity-list li.bbp_reply_create .activity-content .activity-inner { border-left: none; padding-left: 0; }

.activity-list p { line-height: 1.8; }

#buddypress .last label { display: none; }

#buddypress .activity-header p { margin-top: 0 !important; line-height: 1; }
#buddypress .activity-header a { font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #222222; }
#buddypress .activity-header a span { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #888; }

#buddypress a.button { background: #00c6ff; color: #fff; border: none; }
#buddypress a.button span { background: transparent; border: 1px solid #fff; color: #fff; }
#buddypress a.button:hover { background: #00c6ff; color: #fff; opacity: 0.7; border: none; }
#buddypress a.button:hover span { background: transparent; border: 1px solid #fff; color: #fff; }

#buddypress div#item-nav div.item-list-tabs ul li.current:after { background-color: #fff; }
#buddypress div#item-nav div.item-list-tabs ul li:after { content: ""; display: block; height: 1px; background-color: #ddd; width: 78%; margin: 0 auto; }
#buddypress div#item-nav div.item-list-tabs ul li:last-child:after { content: none; }

#buddypress .item-list .activity-item.mini .activity-content { margin: 0 0 0 30px; }
#buddypress .item-list .activity-item.mini .activity-avatar img.avatar { margin-left: 0; }

#buddypress ul#groups-list li, #buddypress ul#members-list li { margin-bottom: 5px; border: none; border-bottom: 1px solid #eeeeee; padding: 15px 0; }
#buddypress ul#groups-list li p, #buddypress ul#members-list li p { margin-bottom: 0; }
#buddypress ul#groups-list li div.item-desc, #buddypress ul#members-list li div.item-desc { margin-top: 0; }

#buddypress ul.item-list { border-top: none; }

#buddypress ul.item-list li div.item-title { font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 14px; }
#buddypress ul.item-list li div.item-title a { color: #222222; }
#buddypress ul.item-list li span { font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 14px; }

#buddypress ul.button-nav { margin-left: 0; }

#buddypress #activity-stream { margin-top: 0; }

.members.dir-list div#message.info { overflow: hidden; margin: 18px 0 0 0 !important; }

#buddypress div#item-nav div.item-list-tabs ul li a { min-width: 125px; }
#buddypress div#item-nav div.item-list-tabs ul li a span { right: 10%; }

#buddypress form#whats-new-form #whats-new-content #whats-new-options { height: 60px !important; }

#buddypress form#whats-new-form textarea { width: 100%; }

#buddypress form#whats-new-form #whats-new-options select { height: 2.3rem; margin-left: 5px; }

#buddypress #members-directory-form .item-list-tabs#subnav #members-order-select #members-order-by { margin-left: 0; }

#buddypress div#item-nav div.item-list-tabs ul li.current a span { color: #fff; }

.error404 article.post { margin-bottom: 0; padding-bottom: 0; border-bottom: none; text-align: center; }
.error404 article.post h1 { padding: 0; margin: 0; font-size: 250px; font-family: "museo300", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.error404 article.post .not-found-page { margin-bottom: 35px; font-size: 30px; }
.error404 article.post p { margin-bottom: 45px; }
.error404 #searchform input[type="text"] { padding: 15px 15px 15px 50px; }
.error404 #searchform i { line-height: 3.5; }

.v-align-wrapper .button { padding: 14px 13px 15px; text-transform: uppercase; letter-spacing: 4px; font-size: 11px; font-weight: 700 !important; }
.v-align-wrapper h3 { margin-bottom: 40px; }
.v-align-wrapper #subscribe { margin: 0 auto; }
.v-align-wrapper .countdown .time { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.v-align-wrapper .countdown .digit { font-family: "museo300", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.page-template-page-templatescoming-soon-php #header, .page-template-page-templatescoming-soon-php #footer { display: none; }
.page-template-page-templatescoming-soon-php #primary, .page-template-page-templatescoming-soon-php #stunning-header { background: transparent; }
.page-template-page-templatescoming-soon-php #subscribe input.text { background: #fff; }

.countdown-page { text-align: center; }
.countdown-page .logo { margin-bottom: 3em; }
.countdown-page .countdown { margin: 3em 0 5em; }
.countdown-page form { margin: 0 0 2em; }

.countdown { list-style: none; }
.countdown li { display: inline-block; vertical-align: middle; }
.countdown .circle { width: 7.14286rem; height: 7.14286rem; margin: 0 10px; border-radius: 1000px; background-color: #00c6ff; }
.countdown .digit { line-height: 7.14286rem; font-size: 48px; color: #fff; display: block; font-family: "Arial", "Helvetica", sans-serif; }
.countdown .time { display: inline-block; padding-top: 1em; font-size: .8em; }
.countdown .delim { font-size: 20px; line-height: 7.14286rem; }

/* ----------------------------------------- FOOTER
----------------------------------------- */
#footer { font-size: 0.78571rem; background: #1d1d1d; box-shadow: 0 -2px 5px 1px rgba(0, 0, 0, 0.1); color: #aaaaaa; }
#footer a { color: #fff; }
#footer a:hover { color: #00c6ff; }
#footer a:hover i { color: #fff; }
#footer .crumicon-arrow-up2 { color: #1d1d1d !important; }
#footer .sidebar { padding-top: 4em; overflow: hidden; }
#footer .widget-title { box-shadow: none; color: #fff; }
#footer .inline-list { margin-bottom: 0; font-size: 0.71429rem; }
#footer .entry-title { color: #fff; }

#colophon p { margin: 0; font-size: 12px; }

.footer-links { float: right; }

.site-info { background: #1d1d1d; color: #aaa; font-size: 12px; }
.site-info .row { padding: 45px 0; border-top: 1px solid #2c2c2c; }
.site-info .inline-list a { font-size: 12px; }
.site-info .inline-list a:after { content: "|"; margin-left: 5px; }
.site-info .inline-list > li { margin-left: 5px; }
.site-info .inline-list > li:last-child a:after { content: ""; }

.inner-footer { color: #aaaaaa; padding-bottom: 3em; }
.inner-footer .widget ul, .inner-footer .widget ol { position: relative; top: -5px; }
.inner-footer .widget ul > li, .inner-footer .widget ol > li { padding: 7px 0; }
.inner-footer .tagcloud a { background: transparent; color: #aaaaaa; border: 1px solid #2c2c2c; }
.inner-footer .tagcloud a:hover { border-color: #00c6ff; color: #fff; }
.inner-footer .contacts-widget { margin-bottom: 22px; position: relative; top: -5px; }
.inner-footer input[type="text"] { border: 1px solid #aaaaaa; }
.inner-footer input[type="text"]:focus { background: #e1e1e1; }
.inner-footer .widget_shopping_cart .total { border-bottom: 1px solid #eeeeee; padding: 15px 20px 15px 0; }
.inner-footer .widget_crum_widget_tabs > dl > dd.active a { padding-bottom: 0.85714rem; border-bottom: 2px solid #00c6ff !important; }
.inner-footer .widget_crum_widget_tabs > dl > dd > a { background: #454b4e !important; color: #aaaaaa !important; border: 1px solid #393e40 !important; }
.inner-footer .soc-icons-wrap a { width: 30px; height: 30px; line-height: 30px; overflow: visible; background: none; border: none; font-size: 14px; color: #fff !important; }
.inner-footer .widget_shopping_cart_content a.button { background: transparent; border: 1px solid; }
.inner-footer .widget_recent_entries article:first-child { padding-top: 0; }
.inner-footer .sidebar > .widget { margin-bottom: 2.5rem; }

#linkTop { position: fixed; text-align: center; right: 30px; bottom: 32px; width: 30px; height: 30px; display: block; z-index: 99999999; background: #eeeeee; color: #7b7b7b; border-radius: 2px; visibility: visible; transform: scale(1); transition: transform 0.3s, visibility 0s 0s; }
#linkTop:hover { color: #00c6ff; }
#linkTop.hidden { transform: scale(0); transform-origin: 100% 100%; transition: transform 0.3s, visibility 0s 0.3s; }
#linkTop i { font-size: 24px; line-height: 30px; }

.navigation { float: right; }
.navigation a { border: 1px solid #EEEEEE; color: #222222; display: inline-block; font-size: 14px; height: 48px; line-height: 48px; width: 48px; text-align: center; }

article.attachment .entry-title { margin-top: 0; }
article.attachment .entry-header { margin-bottom: 10px; }
article.attachment .entry-attachment .attachment { margin-bottom: 60px; }

/*------------------------------------*\ TOP PANEL
\*------------------------------------*/
/** SOCIAL ICONS............. SEARCH FORM.............. TEXT FIELD............... MINI CART................ LANGUAGE SELECTOR........ */
.contain-to-grid { width: 100%; background: #1d1d1d; }

.contain-to-grid .top-bar { margin-bottom: 0; }

.contain-to-grid .top-bar { max-width: 1200px; margin: 0 auto; margin-bottom: 0; }

.top-bar { overflow: hidden; height: 37px; line-height: 37px; position: relative; background: #1d1d1d; color: #aaaaaa; margin-bottom: 0; }

.top-bar ul { margin-bottom: 0; list-style: none; }

.top-bar .row { max-width: none; }

.top-bar form, .top-bar input { margin-bottom: 0; }

.top-bar input { height: auto; padding-top: .35rem; padding-bottom: .35rem; font-size: 0.71429rem; }

.top-bar .button { line-height: 2.25; margin-bottom: 0; font-size: 0.71429rem; }

.top-bar-section ul { display: inline; font-size: 14px; margin: 0; }

.top-bar-section ul li { float: left; }

.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-bottom: none; border-top: none; border-right: solid 1px #505050; clear: none; height: 37px; width: 0; }

.top-bar-section .has-form { padding: 12.33333px; }

.top-bar:before, .top-bar:after { content: " "; display: table; }

.top-bar:after { clear: both; }

.top-bar input, .top-bar .button { position: relative; top: 7px; }

.top-bar-section li.hover > a:not(.button) { color: white; }

.top-bar-section li:not(.has-form) a:not(.button) { padding: 0 12.33333px; line-height: 37px; }

.top-bar-section li:not(.has-form) a:not(.button):hover { color: white; }

.top-bar-section .has-form { padding: 0 12.33333px; height: 37px; border-right: solid 1px #505050; }

.top-bar-menu { border-right: solid 1px #505050; }

.top-bar-container { position: relative; z-index: 999; }
.top-bar-container .soc-icons-wrap { margin-top: 5px; }
.top-bar-container a { color: inherit; }

/*------------------------------------*\
	$SOCIAL ICONS
\*------------------------------------*/
.soc-icons-wrap { line-height: 25px; position: relative; z-index: 1; }
.soc-icons-wrap span, .soc-icons-wrap i { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.soc-icons-wrap span:hover, .soc-icons-wrap i:hover { color: #fff; }
.soc-icons-wrap a { display: inline-block; width: 25px; height: 25px; line-height: 23px; font-size: 11px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; margin-right: 7px; color: inherit; text-align: center; }

/*------------------------------------*\
	$SEARCH FORM
\*------------------------------------*/
.top-bar-section .has-form a { line-height: 32px; padding-bottom: 0; padding-top: 0; }

.top-bar-section .search-form { padding: 0; }

.top-bar-section .search-form > a { padding-left: 11px; padding-right: 11px; text-align: center; font-size: 11px; line-height: 37px; }

.search-form a:hover { color: #fff; }
.search-form i { font-size: 1.4em; position: relative; }
.search-form input#s { background: rgba(255, 255, 255, 0.9); }
.search-form form { opacity: 0; visibility: hidden; position: absolute; top: -2px; right: 50px; }
.search-form form.active { opacity: 1; visibility: visible; }

#panel-searchform.active > div { display: block !important; width: 300px; z-index: 10; }

.search-form .close { position: absolute; right: 8px; top: 8px; z-index: 100; }
.search-form .close i { font-size: 16px; line-height: 1; color: #7b7b7b; top: -1px; }

/*------------------------------------*\
	$TEXT FIELD
\*------------------------------------*/
.top-text { font-size: .9em; padding-left: 2%; color: #eee; }

/*------------------------------------*\
	$MINI CART
\*------------------------------------*/
.minicart-wrap { padding: 0 20px; color: inherit; position: relative; height: 37px; border-right: 1px solid #505050; border-left: 1px solid #505050; }
.minicart-wrap:hover { color: #00c6ff; }
.minicart-wrap a { color: inherit; font-size: .9em; position: relative; top: -1px; padding-left: 6px; }

.minicart-wrap .megamenu { display: none; }

/*------------------------------------*\
	$LANGUAGE SELECTOR
\*------------------------------------*/
.lang-sel { position: relative; margin: 0 40px; font-size: 11px; }
.lang-sel li { width: 100%; }
.lang-sel a { color: #aaaaaa; }

.lang-sel.hovered ul { opacity: 1; visibility: visible; }

.lang-sel i { margin: 0 10px 0 0; font-size: 16px; position: relative; top: 2px; }

.lang-sel strong { margin-right: 10px; }

.lang-sel ul { border: 1px solid #aaaaaa; position: absolute; top: 37px; right: -10px; opacity: 0; visibility: hidden; z-index: 9999; overflow: visible !important; }

/*------------------------------------*\ TOP MENU
\*------------------------------------*/
/** ICONS........................................ DROPDOWN CONFIGURATION....................... DROPDOWNS TO LEFT SIDE....................... SUBMENU INDICATORS........................... MEGAMENU..................................... MEGAMENU LIST................................ MEGAMENU LINKS............................... MEGAMENU WIDTH............................... MEGAMENU GRID SYSTEM......................... RIGHT ALIGNMENT (MENU ITEM).................. COLLAPSIBLE MENU............................. $MINICART IN MENU............................ */
.menu-additional-navigation { padding: 0; margin: 0; position: relative; float: right; list-style: none; margin-left: 15px; z-index: 999; }
.menu-additional-navigation li { position: relative; }
.menu-additional-navigation a { position: relative; padding: 34px 0 0 0; margin-right: 0; font-size: 14px; color: inherit; opacity: .75; text-decoration: none; display: inline-block; }
.menu-additional-navigation a:hover { opacity: 1; }
.menu-additional-navigation i { font-size: 1.3em; line-height: 1.3; }
.menu-additional-navigation #cd-menu-trigger i { font-size: 20px; }

#menu-searchform { width: 300px; height: 20px; z-index: 9999; top: 24px; right: 24px; }
#menu-searchform input { background: #fff; padding: 10px 20px; border: none; color: #222222; }
#menu-searchform a { padding: 0; color: #fff; }

.menu-primary-navigation { padding: 0; margin: 0; float: right; list-style: none; }

.menu-primary-navigation li { display: inline-block; float: left; }

.menu-primary-navigation a { outline: none; z-index: 10; }

.menu-primary-navigation > li > a { position: relative; padding: 35px 15px 34px 15px; margin-right: 10px; font-size: 14px; color: inherit; opacity: .75; text-decoration: none; display: inline-block; }
.menu-primary-navigation > li > a > i { margin-right: 10px; }

.menu-primary-navigation > li.has-submenu > a { padding-right: 34px; }

.menu-primary-navigation > li > a > .desc { display: block; }

/*------------------------------------*\ $ICONS
\*------------------------------------*/
.menu-primary-navigation li ul li.has-icon.has-description i { position: relative; top: 10px; }
.menu-primary-navigation li ul li.has-icon.has-description .desc { text-indent: 22px; }

.menu-primary-navigation li .desc { font-size: 0.85em; font-style: italic; display: block; }

/*------------------------------------*\ $DROPDOWN CONFIGURATION
\*------------------------------------*/
.menu-primary-navigation ul.dropdown, .menu-primary-navigation ul.dropdown li ul.dropdown { list-style: none; margin: 0; padding: 0; display: none; position: absolute; z-index: 99; background: #171717; box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.1); min-width: 220px; }

.menu-primary-navigation ul.dropdown li ul.dropdown { left: 100%; top: inherit; }

.menu-primary-navigation ul.dropdown li { clear: both; width: 100%; font-size: 12px; border-bottom: 1px solid #313332; }
.menu-primary-navigation ul.dropdown li:last-child { border-bottom: none; }
.menu-primary-navigation ul.dropdown li:hover { background: #313332; }

.menu-primary-navigation ul.dropdown li a { color: #afaeae; width: 100%; padding: 14px 24px 14px; display: inline-block; float: left; clear: both; text-decoration: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.menu-primary-navigation ul.dropdown li i { position: relative; left: -10px; font-size: 16px; line-height: 12px; top: 3px; }

/*------------------------------------*\ $DROPDOWNS TO LEFT SIDE
\*------------------------------------*/
.menu-primary-navigation ul.dropdown li ul.dropdown.left { left: auto; right: 100%; }

/*------------------------------------*\ $SUBMENU INDICATORS
\*------------------------------------*/
.menu-primary-navigation .indicator { position: absolute; right: 12px; top: 35px; font-size: 14px; }

.menu-primary-navigation ul li .indicator { font-size: 12px; top: 12px; right: 1px; }

/*------------------------------------*\ $MEGAMENU
\*------------------------------------*/
.menu-primary-navigation > li > .megamenu { position: absolute; display: none; width: 25%; font-size: 13px; background: #171717; z-index: 9999; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*------------------------------------*\ $MEGAMENU CONTENT
\*------------------------------------*/
.menu-primary-navigation li .megamenu { padding: 15px; }
.menu-primary-navigation li .megamenu.custom-font-color a { color: inherit !important; opacity: .8; }
.menu-primary-navigation li .megamenu.custom-font-color a:hover { opacity: 1; }
.menu-primary-navigation li .megamenu li.title h6 { margin-bottom: 15px; }
.menu-primary-navigation li .megamenu li { border: none !important; }
.menu-primary-navigation li .megamenu .columns > ul { margin: 0; list-style: none; }
.menu-primary-navigation li .megamenu .columns > ul .indicator { display: none; }
.menu-primary-navigation li .megamenu .columns > ul > li > a { font-weight: 700 !important; letter-spacing: 4px; text-transform: uppercase; border: none !important; margin-bottom: 7px; color: #fff; }
.menu-primary-navigation li .megamenu .columns > ul > li > a .desc { text-transform: none; letter-spacing: normal; font-weight: normal; font-size: 11px; }
.menu-primary-navigation li .megamenu .columns > ul ul { display: block !important; opacity: 1 !important; position: static !important; background: transparent; box-shadow: none; }
.menu-primary-navigation li .megamenu .columns > ul li { display: block; float: none; }
.menu-primary-navigation li .megamenu .columns > ul li:hover { background: transparent; }
.menu-primary-navigation li .megamenu .columns > ul li a { font-size: 13px; padding: 7px 0; float: none; display: block; border-top: 1px solid #313332; }

.menu-primary-navigation li .megamenu-content a { display: inline !important; }
.menu-primary-navigation li .megamenu-content p { margin-bottom: 0; }

/*------------------------------------*\ $MEGAMENU CONTENT
\*------------------------------------*/
/*------------------------------------*\ $MEGAMENU LINKS
\*------------------------------------*/
.menu-primary-navigation li > .megamenu a { color: #484848; text-decoration: none; font-size: 12px; display: block; }

/* to fix right attribute on submenus (menu aligned to left (default)) */
.menu-primary-navigation > li.fix-sub > .megamenu, .menu-primary-navigation > li.fix-sub > .megamenu.half-width, .menu-primary-navigation > li.fix-sub > .dropdown { right: 0; }

/*------------------------------------*\ $MEGAMENU WIDTH
\*------------------------------------*/
.menu-primary-navigation > li > .megamenu.half-width { width: 50%; }

.menu-primary-navigation > li > .megamenu.full-width { width: 100%; left: 0; }

/*------------------------------------*\ $MEGAMENU GRID SYSTEM
\*------------------------------------*/
.megamenu .row { margin: 0; }

/*------------------------------------*\ $RIGHT ALIGNMENT (MENU ITEM)
\*------------------------------------*/
.menu-primary-navigation > li.right { float: right; }

.menu-primary-navigation > li.right > .megamenu, .menu-primary-navigation > li.right > .megamenu.half-width, .menu-primary-navigation > li.right > .dropdown { right: 0; }

/* to fix right attribute on submenus (menu aligned to right) */
.menu-primary-navigation > li.jsright { float: right; }

.menu-primary-navigation > li.jsright.last > .megamenu, .menu-primary-navigation > li.jsright.last > .megamenu.half-width, .menu-primary-navigation > li.jsright.last > .dropdown { right: 0; }

/*------------------------------------*\ $COLLAPSIBLE MENU
\*------------------------------------*/
.menu-primary-navigation > li.showhide { display: none; width: 100%; height: 50px; cursor: pointer; color: #fff; background: #00c6ff; }

.menu-primary-navigation > li.showhide span.title { margin: 15px 0 0 25px; font-family: 'Open Sans', sans-serif; float: left; }

.menu-primary-navigation > li.showhide span.icon { margin: 17px 20px; float: right; }

.menu-primary-navigation > li.showhide .icon em { margin-bottom: 3px; display: block; width: 20px; height: 2px; background: #fff; }

/* Hover colors */
.menu-primary-navigation > li.active > a, .menu-primary-navigation > li:hover > a { opacity: 1; }
.menu-primary-navigation > li.active > a:before, .menu-primary-navigation > li:hover > a:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; border-top: 2px solid; }

.menu-primary-navigation ul.dropdown li:hover > a { color: #fff; opacity: 1; }

.menu-primary-navigation li > .megamenu form input[type="text"]:focus, .menu-primary-navigation li > .megamenu form textarea:focus { border-color: #171717; }

.menu-primary-navigationli > .megamenu form input[type="submit"]:hover { background: #171717; color: #fff; }

.menu-primary-navigation li > .megamenu a:hover { color: #fff; }

/* ----------------------------------------- $MINICART IN MENU
----------------------------------------- */
#cd-cart-trigger a { opacity: 1; }
#cd-cart-trigger .count { position: absolute; bottom: 15px; right: -10px; border-radius: 100%; color: #fff; width: 17px; height: 17px; line-height: 17px; text-align: center; font-size: 12px; background: #00c6ff; }
#cd-cart-trigger:hover .count { background: #ff5a00; }

#cd-cart { position: fixed; width: 260px; overflow-y: auto; -webkit-overflow-scrolling: touch; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); z-index: 99991; right: -100%; background: #FFF; -webkit-transition: right 0.3s; -moz-transition: right 0.3s; transition: right 0.3s; }

@media only screen and (min-width: 768px) { #cd-cart { width: 350px; } }
@media only screen and (min-width: 1200px) { #cd-cart { width: 30%; /* header height has changed */ top: 130px; } }
#cd-cart.speed-in { right: 0; }

#cd-cart > * { padding: 0 1em; }

#cd-cart .og-close { position: absolute; top: 0; left: 0; margin: 20px 0 0 20px; }

#cd-cart h2 { text-align: right; text-transform: uppercase; margin: .5em 0 .3em; padding: 0 40px; }

#cd-cart .cd-cart-total, #cd-cart .cd-cart-items { padding: 0 20px; margin: 0; }

#cd-cart .cd-cart-items li { list-style: none; position: relative; padding: 1em 0; border-top: 1px solid #e0e6ef; }
#cd-cart .cd-cart-items li img { width: 40px; margin-right: 20px; }

#cd-cart .cd-cart-items li:last-child { border-bottom: 1px solid #e0e6ef; }

#cd-cart .cd-qty, #cd-cart .cd-price { color: #a5aebc; }

#cd-cart .cd-price { margin-top: .4em; }

#cd-cart .cd-cart-total { padding-top: 1em; padding-bottom: 1em; }

#cd-cart .cd-cart-total span { float: right; }

#cd-cart .cd-cart-total::after { /* clearfix */ content: ''; display: table; clear: both; }

#cd-cart .checkout-btn { display: block; width: 100%; height: 60px; line-height: 60px; background: #00c6ff; color: #FFF; text-align: center; }

.no-touch #cd-cart .checkout-btn:hover { background: #03c7ff; }

#cd-cart .cd-go-to-cart { text-align: center; margin: 1em 0; }

#cd-cart .cd-go-to-cart a { text-decoration: underline; }

/*------------------------------------*\ HEADER
\*------------------------------------*/
#header { color: #171717; }
#header .ads-text { text-align: right; }
#header .ads-text img { margin: 0 !important; }
#header .full-width-row { overflow: inherit !important; }

.admin-bar #header.fixed { top: 32px !important; }

#header.fixed { width: 100%; top: 0; height: 50px; z-index: 10; -webkit-transform: translate3d(0, 0, 0); position: fixed; }
#header.fixed .ads-text { display: none; }
#header.fixed .count { bottom: 30px; }
#header.fixed .header-inside { padding: 0; height: 50px; }
#header.fixed .main-nav { padding-top: 0; }
#header.fixed .logo { padding: 0; }
#header.fixed .logo img { max-height: 57px; }
#header.fixed #menu > ul > li > a { padding-top: 16px; padding-bottom: 15px; }
#header.fixed .menu-primary-navigation .indicator { right: 0; top: 18px; }
#header.fixed #menu-searchform { top: 9px; right: 40px; }
#header.fixed #menu-searchform input { padding: 8px 10px; }

.site-header .header-inside { box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.1); }
.site-header .logo { padding-top: 7px; padding-bottom: 7px; }

.logo .ie { display: none; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .logo .hideie { display: none; }
  .logo .ie { display: inline-block; } }
.menu-additional-navigation > li { float: left; margin-right: 20px; }
.menu-additional-navigation > li:last-child { margin-right: 0; }

.header-style-2 .logo { text-align: left; padding-left: 25px; float: left; }
.header-style-2 .main-nav { width: 100%; }
.header-style-2 .menu-primary-navigation { float: none; width: 100%; }
.header-style-2 #header.fixed .main-nav { width: 83.33333%; }
.header-style-2 #header.fixed .main-nav li { padding-top: 5px; }
.header-style-2 .menu-primary-navigation > li > a { padding-top: 22px; padding-bottom: 24px; }
.header-style-2 .menu-primary-navigation .indicator { top: 23px; }
.header-style-2 .menu-additional-navigation a { padding-top: 20px; }
.header-style-2 #menu-searchform { top: 20px; }
.header-style-2 .menu-primary-navigation > li.active > a:before, .header-style-2 .menu-primary-navigation > li:hover > a:before { display: none; }

.header-style-3 .logo { width: 100%; text-align: center; padding: 15px 0; }
.header-style-3 .main-nav { width: 100%; text-align: center; }
.header-style-3 .menu-primary-navigation { float: none; }
.header-style-3 .menu-primary-navigation li { float: none; text-align: left; display: inline-block; }
.header-style-3 .menu-primary-navigation > li > a { padding-top: 17px; padding-bottom: 15px; }
.header-style-3 .menu-primary-navigation .indicator { top: 18px; }
.header-style-3 .menu-additional-navigation a { padding-top: 15px; }
.header-style-3 #menu-searchform { top: 5px; }
.header-style-3 .menu-primary-navigation ul.dropdown li { float: left; }
.header-style-3 #header.fixed .logo { display: none; }

.header-style-4.has-top-bar.admin-bar #header { top: 69px!important; }
.header-style-4.has-top-bar #header { top: 37px!important; }
.header-style-4.has-top-bar #header.fixed { top: 0!important; }
.header-style-4.admin-bar #header.fixed { top: 32px!important; }
.header-style-4 #header.fixed { position: fixed !important; }
.header-style-4 #header { position: absolute !important; width: 100%; z-index: 100; }
.header-style-4 #stunning-header { margin-top: 0 !important; }

/*------------------------------------*\ POST STYLE
\*------------------------------------*/
article.post, body.search-results #main-content article { border-bottom: 1px solid #eeeeee; padding-bottom: 54px; margin-bottom: 60px; }
article.post .entry-body, body.search-results #main-content article .entry-body { overflow: hidden; }
article.post .entry-featured, body.search-results #main-content article .entry-featured { display: none; }
article.post .entry-thumbnail, article.post .my-work-slider, body.search-results #main-content article .entry-thumbnail, body.search-results #main-content article .my-work-slider { margin-bottom: 36px; text-align: left; }
article.post.sticky-post .entry-thumbnail, article.post.sticky-post .my-work-slider, body.search-results #main-content article.sticky-post .entry-thumbnail, body.search-results #main-content article.sticky-post .my-work-slider { float: left; }
article.post .entry-title, body.search-results #main-content article .entry-title { clear: both; }
article.post h3.entry-title, body.search-results #main-content article h3.entry-title { margin: 0; }
article.post h2.entry-title, body.search-results #main-content article h2.entry-title { font-size: 22px; }
article.post .entry-meta, body.search-results #main-content article .entry-meta { padding: 0px 0px 10px; display: block; }
article.post h1.entry-title, body.search-results #main-content article h1.entry-title { padding: 0 0 5px; margin: 0; font-size: 22px; line-height: 1; }
article.post .entry-footer .inner, body.search-results #main-content article .entry-footer .inner { float: left; border-radius: 2px; font-size: .7rem; line-height: 2; }
article.post .entry-meta, body.search-results #main-content article .entry-meta { font-size: 13px; }
article.post .entry-meta a, body.search-results #main-content article .entry-meta a { color: inherit; }
article.post .entry-meta a:hover, body.search-results #main-content article .entry-meta a:hover { color: #00c6ff; }
article.post .entry-meta .crum-tags, body.search-results #main-content article .entry-meta .crum-tags { margin-right: .4em; }
article.post .comments-link, body.search-results #main-content article .comments-link { font-size: .7rem; }
article.post .comments-link a, body.search-results #main-content article .comments-link a { color: inherit; }
article.post .comments-link a:hover, body.search-results #main-content article .comments-link a:hover { color: #00c6ff; }
article.post .read-more-button, body.search-results #main-content article .read-more-button { margin-top: 25px; }

body.search h1.page-title { margin-bottom: 20px; margin-top: 0; line-height: 1.1; }
body.search #searchform { margin-bottom: 25px; }

body.search #main-content article h2.entry-title { margin-bottom: 0; }
body.search #main-content article .entry-summary { font-size: 12px; }
body.search #main-content article .entry-summary .read-more-button { margin-top: 0.85714rem; }

.bookmarks { float: left; position: relative; top: 5px; width: 60px; color: #fff; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.bookmarks > div { border-radius: 3px 0 0 3px; margin-bottom: 2px; padding: 5px; }
.bookmarks .avatar { padding: 0; border-radius: 3px 0 0 3px; border-right: 0; }
.bookmarks .data { background-color: #00c6ff; text-align: center; }
.bookmarks .day { font-size: 24px; font-weight: 900; text-align: center; display: block; margin-bottom: 2px; }
.bookmarks .month { font-size: 14px; font-weight: normal; text-align: center; display: block; }
.bookmarks .entry-icon { text-align: center; font-size: 21px; line-height: 48px; color: #666b6d; background: whitesmoke; border: 1px solid #ff5a00; border-right: none; }

.single article.post .entry-icon { float: right; }

h1.entry-title { margin: .2em 0 0 0; font-size: 2.14286rem; }

h2.entry-title { line-height: 1.2; font-size: 22px; }

.subheader { font-size: 0.92857rem; color: #909090; font-weight: 300; margin-top: 0; margin-bottom: 1.5rem; }
.subheader a { color: inherit; }
.subheader a:hover { color: #ff5a00; }
.subheader span:first-child { margin-right: 15px; }

.entry-content .entry-author { text-align: center; }
.entry-content .avatar { margin: 10px auto 10px auto; }
.entry-content > .row { margin-bottom: 100px; }
.entry-content > .row:last-child { margin-bottom: 0; }

.tooltip.tip-left, .tooltip.tip-right { white-space: nowrap; }

.nav-single { display: none; }
.nav-single .alignleft { left: 0; }
.nav-single .alignright { right: 40px; }
.nav-single .has-tip { width: 40px; height: 80px; font-size: 32px; border: none; background: whitesmoke; border-radius: 2px; }
.nav-single .has-tip i { top: 25px; display: inline-block; position: relative; width: 100%; text-align: center; }
.nav-single span { position: fixed; top: 50%; margin-top: -51px; display: block; }

figure { max-width: 100%; margin: 0 auto 1.42857rem; }

figure img { border-radius: 2px; }

img.alignright { float: right; margin: 0 0 18px 18px; }

img.alignleft { float: left; margin: 0 18px 18px 0; }

img.aligncenter { display: block; margin: 18px auto; }

.gallery dt, .gallery dl { display: inline-block; }

.slideshow-window { background: none !important; border: none !important; }

figure.figure { margin: 0 auto; }
figure.figure figcaption { font-size: 0.78571rem; line-height: 1.4; font-style: italic; padding: 8px 10px; color: #999; caption-side: bottom; }

figure.alignright.figure { float: right; margin: 0 0 18px 18px; }

figure.alignleft.figure { float: left; margin: 0 18px 18px 0; }

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

.v-align-wrapper { display: table; overflow: hidden; margin-left: auto; margin-right: auto; height: 100%; *position: relative; width: 100%; }

.v-align-content { display: table-cell; vertical-align: middle; *position: absolute; *top: 50%; width: 100%; }

.footer-widget { background-color: #eeeeee; }

body > header.contain-to-grid { margin-bottom: 2.28571rem; max-width: 100%; padding-bottom: 0; }

.index-card { border-bottom: 1px solid #ddd; padding-bottom: 2.28571rem; margin-bottom: 2.28571rem; }

#content { padding: 3.57143rem 0 1.78571rem 0; }

#main-loop { max-height: auto; }

/* ----------------------------------------- AUTHOR BOX
----------------------------------------- */
.about-author { padding: 0 0 1.5em; margin-bottom: 40px; margin-right: 34px; }
.about-author .author-photo { margin: 0 1.5em  .3em 0; float: left; }
.about-author .author-name a { font-size: 14px; color: #222222; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
.about-author .author-name span { display: block; font-size: 0.78571rem; }
.about-author .share-icons { padding: 5px 0 20px; }
.about-author .share-icons a { color: inherit; display: inline-block; font-size: 13px; }
.about-author .share-icons a i { border-radius: 2px; }
.about-author .share-icons a:hover { color: #fff; }
.about-author .author-description p { margin-bottom: 0; overflow: hidden; }

/* ----------------------------------------- $Slide Secondary menu
----------------------------------------- */
.lateral-menu-is-open { /* translate to show the lateral menu */ -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); -ms-transform: translateX(-260px); -o-transform: translateX(-260px); transform: translateX(-260px); }

#cd-lateral-nav { position: fixed; height: 100%; right: 0; top: 0; visibility: hidden; /* the secondary navigation is covered by the main element */ z-index: 1; width: 260px; background-color: #171717; overflow-y: auto; /* this creates the subtle slide in animation of the navigation */ -webkit-transform: translateX(80px); -moz-transform: translateX(80px); -ms-transform: translateX(80px); -o-transform: translateX(80px); transform: translateX(80px); }
#cd-lateral-nav.lateral-menu-is-open { z-index: 9999; visibility: visible; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); /* smooth the scrolling on touch devices - webkit browsers */ -webkit-overflow-scrolling: touch; }
#cd-lateral-nav .sidebar-logo { padding: 100px 0 70px 0; text-align: center; float: none; clear: both; }
#cd-lateral-nav .soc-icons-wrap { margin-top: 30px; padding: 20px 0 0 20px; width: 100%; }
#cd-lateral-nav .soc-icons-wrap a { line-height: 25px; border: none; border-radius: 2px; background: transparent; color: #fff; }

.cd-navigation { margin: 0; list-style: none; padding: 0; border-bottom: 1px solid #454545; }
.cd-navigation ul { margin: 0; list-style: none; padding: 0; }
.cd-navigation ul li:first-child a { -webkit-box-shadow: inset 0px 9px 9px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0px 9px 9px 0px rgba(0, 0, 0, 0.1); box-shadow: inset 0px 9px 9px 0px rgba(0, 0, 0, 0.1); }
.cd-navigation ul li:last-child a { -webkit-box-shadow: inset 0px -9px 9px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0px -9px 9px 0px rgba(0, 0, 0, 0.1); box-shadow: inset 0px -9px 9px 0px rgba(0, 0, 0, 0.1); }
.cd-navigation ul li { padding: 0; }
.cd-navigation ul li a { text-transform: none; font-weight: 400; color: #c3c3c3; background: #2f2f2f; }
.cd-navigation ul li a:hover { background: #444444; }
.cd-navigation .menu-has-icon ul li a { padding-left: 50px; }
.cd-navigation li { position: relative; border-bottom: 1px solid #454545; }
.cd-navigation li:last-child { border-bottom: none; }
.cd-navigation li i { position: relative; top: 1px; margin-right: 15px; }
.cd-navigation li a { display: block; color: #fff; text-transform: uppercase; font-weight: 600; padding: 10px 20px; }
.cd-navigation li a:hover, .cd-navigation li a.submenu-open { background: #2f2f2f; }
.cd-navigation .menu-item-has-children > a:before { content: "\e60d"; display: block; font-family: 'crumicon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 25px; top: 12px; color: #fff; }
.cd-navigation .menu-item-has-children > a.submenu-open:before { content: "\e60e"; }
.cd-navigation .sub-menu { display: none; }

/* ----------------------------------------- PORTFOLIO PAGE
----------------------------------------- */
/*Navigarion*/
.sub-nav { display: block; width: auto; overflow: hidden; margin-right: 0; margin-bottom: 0; padding: 0 0 45px; }

.full-width-row .sub-nav { text-align: center; }

.filter-button { background-color: rgba(255, 255, 255, 0.3); border: 1px solid #eeeeee; color: #222; margin-right: 4px; border-radius: 4px; margin-bottom: 10px; }
.filter-button.active { background: #00c6ff; border-color: #00c6ff; color: #fff; }
.filter-button:active, .filter-button:focus { outline: none; }

/* List style portfolio */
.list > .portfolio { overflow: hidden; padding-bottom: 59px; border-bottom: 1px solid #eeeeee; margin-bottom: 60px; }
.list.list-style-right .media-content, .list.list-style-both > .portfolio:nth-child(even) .media-content { float: right; }
.list.list-style-right .text-content, .list.list-style-both > .portfolio:nth-child(even) .text-content { text-align: right; }

/* Grid style portfolio */
.multi-column .item-grid-title { margin-bottom: 30px; }
.multi-column.no-margin { font-size: 0; }
.multi-column.no-margin li { padding: 0; }
.multi-column.no-margin .item-grid-title { position: relative; margin: 15px -1px 15px 0; }
.multi-column.no-margin .entry-thumb img { border: none; padding: 0; }
.multi-column .entry-thumb { text-align: center; }
.multi-column .entry-thumb img { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; border: 1px solid #eeeeee; padding: 1px; }
.multi-column.large-block-grid-2 .entry-thumb img { min-width: 100%; }

.inline-titles { position: relative; }
.inline-titles .entry-thumb { z-index: 10; -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s; transition: transform 0.4s; }
.inline-titles:hover .entry-thumb, .inline-titles .entry-thumb.cs-hover { -webkit-transform: translateY(-80px); -moz-transform: translateY(-80px); -ms-transform: translateY(-80px); transform: translateY(-80px); }
.inline-titles .item-grid-title { position: absolute !important; margin: 0 !important; border: none !important; height: 80px; padding: 0 15px 0 15px; width: 100%; top: auto; bottom: 0; z-index: 1; }
.inline-titles .item-grid-title .entry-title { padding-top: 10px; font-size: 14px; }

.gallery-item { float: left; display: block; }
.gallery-item .entry-thumb:before { display: none; }

.bock-recent-news article { margin-bottom: 0; }
.bock-recent-news article .entry-title { margin-bottom: 5px !important; }
.bock-recent-news article .entry-summary { margin-bottom: 2em; }

.bock-recent-news article.mini-news { padding: 10px; margin-bottom: 1em; }

.no-margin { margin: 0; }

.multi-column .entry-thumb { margin-bottom: 15px; }

.project-description .nav-buttons { float: right; }
.project-description .additional { padding-bottom: 15px; }

/* ----------------------------------------- PORTFOLIO SINGLE PAGE
----------------------------------------- */
.nav-buttons { font-size: 0; }
.nav-buttons a { border: 1px solid #EEEEEE; color: #222222; display: inline-block; font-size: 14px; height: 48px; line-height: 46px; width: 48px; text-align: center; }
.nav-buttons a .crumicon-layout { font-size: 20px; position: relative; line-height: 42px; top: 2px; }
.nav-buttons a:hover { color: #fff; background: #00c6ff; border-color: #00c6ff; }
.nav-buttons span:first-child a { border-radius: 3px 0 0 3px; border-right: 0; }
.nav-buttons span:last-child a { border-radius: 0 3px 3px 0; border-left: 0; }

#main-content .folio-top { margin-bottom: 40px; }
#main-content .folio-main { margin-bottom: 35px; border-bottom: 1px solid #eeeeee; }

.folio-top #social-share { margin-top: 10px; }

.folio-information { position: relative; }
.folio-information:before { content: ""; display: block; position: absolute; height: 1px; right: 15px; left: 15px; background: #eeeeee; z-index: -1; top: 16px; }
.folio-information h3 { font-size: 20px; display: inline-block; padding-right: 15px; background: white; margin-bottom: 0; }
.folio-information .project-detail li { line-height: 1.5; padding-bottom: 10px; }
.folio-information .project-detail span { padding-right: 10px; }
.folio-information .project-detail .vc_btn { margin-top: 20px; padding: 17px 30px !important; }
.folio-information .project-detail .vc_btn i { font-size: 14px; top: 2px; }

.project-detail { margin: 30px 0 30px 0; list-style: none; }
.project-detail span { color: #303030; font-weight: 700; }

.portfolio-media { margin-bottom: 65px; margin-top: .8em; }

.slides { list-style: none; }

.folio-short-desc { position: relative; }
.folio-short-desc:before { content: ""; display: block; position: absolute; height: 1px; right: 15px; left: 15px; background: #eeeeee; z-index: -1; top: 16px; }
.folio-short-desc h1 { font-size: 20px; margin-bottom: 30px; display: inline-block; padding-right: 15px; background: white; }

/* ----------------------------------------- INLINE PORTFOLIO INFO
----------------------------------------- */
.with-inline-desc li { display: inline-block; float: none; }
.with-inline-desc .inline-titles .entry-thumb .overlay, .with-inline-desc .inline-titles .entry-thumb .links { display: block !important; }

.no-read-more-button .og-details > a { display: none; }

.portfolio > .full-media { visibility: hidden; display: none; }

.og-expander { position: absolute; top: auto; border: 1px solid #eeeeee; left: 15px; right: 15px; margin-top: 10px; text-align: left; height: 0; overflow: hidden; }

.og-expander-inner { padding: 50px 30px; height: 100%; }

.og-close { position: absolute; width: 40px; height: 40px; top: 20px; right: 20px; cursor: pointer; }

.og-close::before, .og-close::after { content: ''; position: absolute; width: 100%; top: 50%; height: 1px; background: #7b7b7b; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }

.og-close::after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); }

.og-close:hover::before, .og-close:hover::after { background: #222222; }

.og-fullimg, .og-details { width: 50%; float: left; height: 100%; position: relative; }

.og-details { overflow: hidden; padding: 0 40px 0 20px; }

.og-fullimg { overflow: visible; height: auto; text-align: center; background: url("../img/ajax-loader.gif") center no-repeat; }

.og-details h3 { font-size: 52px; padding: 0 0 10px; margin-bottom: 10px; }

.og-details p { font-size: 14px; line-height: 1.6; margin-bottom: 40px; }

.og-details a { font-weight: 700; font-size: 14px; color: #a2a2a2; text-transform: uppercase; letter-spacing: 1px; padding: 10px 20px; border: 2px solid #a2a2a2; display: inline-block; outline: none; border-radius: 2px; }

.og-details a::before { content: '\2192'; display: inline-block; margin-right: 10px; }

.og-details a:hover { border-color: #222222; color: #222222; }

/*------------------------------------*\ STUNNING HEADER
\*------------------------------------*/
#stunning-header { border-bottom: 1px solid #eeeeee; overflow: hidden; position: relative; }
#stunning-header .header-title { font-size: 28px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin: 0; line-height: 1.2; color: inherit; }
#stunning-header .header-meta { font-size: 20px; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
#stunning-header .header-meta p { margin-bottom: 0; }
#stunning-header .columns { display: table; }
#stunning-header header { display: table-cell; vertical-align: middle; padding: 2em 0 2.5em; }
#stunning-header .right { text-align: right; }
#stunning-header .center { text-align: center; }
#stunning-header .st-wrap.both { width: 100%; }
#stunning-header .st-wrap.both .header-title { float: left; }
#stunning-header .st-wrap.both .breadcrumbs { float: right; }
#stunning-header .breadcrumbs { margin-top: 7px; padding: 0; color: inherit; font-size: 0.78571rem; border: none; background: none; }
#stunning-header .breadcrumbs a { color: inherit; text-decoration: underline; }
#stunning-header .breadcrumbs .sep { color: inherit; padding: 0 5px; font-size: 0.64286rem; opacity: .7; }
#stunning-header .breadcrumbs .trail-browse { padding-right: 15px; }

/*
 * Visual Composer v4.3.0 (http://vc.wpbakery.com)
 * Copyright 2011-2014 Michael M - WPBakery.com
 */
/** Front end editor */
.thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img { display: block; max-width: 100%; height: auto; }

.btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; line-height: 1.33; border-radius: 6px; }

.btn-group-sm > .btn { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-group-xs > .btn { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after, .vc_row:before, .vc_row:after { content: " "; display: table; }

.dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after, .vc_row:after { clear: both; }

/* Navbar */
/* Modal box */
/* Panel */
@media (max-width: 767px) { .vc_hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .vc_hidden-sm { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .vc_hidden-md { display: none !important; } }
@media (min-width: 1200px) { .vc_hidden-lg { display: none !important; } }
.vc_non_responsive .vc_row .vc_col-sm-1 { position: relative; float: left; width: 8.33333333%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-2 { position: relative; float: left; width: 16.66666667%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-3 { position: relative; float: left; width: 25%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-4 { position: relative; float: left; width: 33.33333333%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-5 { position: relative; float: left; width: 41.66666667%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-6 { position: relative; float: left; width: 50%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-7 { position: relative; float: left; width: 58.33333333%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-8 { position: relative; float: left; width: 66.66666667%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-9 { position: relative; float: left; width: 75%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-10 { position: relative; float: left; width: 83.33333333%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-11 { position: relative; float: left; width: 91.66666667%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-12 { position: relative; float: left; width: 100%; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.vc_non_responsive .vc_row .vc_col-sm-offset-12 { margin-left: 100%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-11 { margin-left: 91.66666667%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-10 { margin-left: 83.33333333%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-9 { margin-left: 75%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-8 { margin-left: 66.66666667%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-7 { margin-left: 58.33333333%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-6 { margin-left: 50%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-5 { margin-left: 41.66666667%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-4 { margin-left: 33.33333333%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-3 { margin-left: 25%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-2 { margin-left: 16.66666667%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-1 { margin-left: 8.33333333%; }

.vc_non_responsive .vc_row .vc_col-sm-offset-0 { margin-left: 0%; }

.vc_non_responsive .vc_row .vc_hidden-sm { display: none !important; }

.vc_row { margin-left: -15px; margin-right: -15px; }

.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }

.vc_col-xs-1, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12 { float: left; }

.vc_col-xs-12 { width: 100%; }

.vc_col-xs-11 { width: 91.66666667%; }

.vc_col-xs-10 { width: 83.33333333%; }

.vc_col-xs-9 { width: 75%; }

.vc_col-xs-8 { width: 66.66666667%; }

.vc_col-xs-7 { width: 58.33333333%; }

.vc_col-xs-6 { width: 50%; }

.vc_col-xs-5 { width: 41.66666667%; }

.vc_col-xs-4 { width: 33.33333333%; }

.vc_col-xs-3 { width: 25%; }

.vc_col-xs-2 { width: 16.66666667%; }

.vc_col-xs-1 { width: 8.33333333%; }

.vc_col-xs-pull-12 { right: 100%; }

.vc_col-xs-pull-11 { right: 91.66666667%; }

.vc_col-xs-pull-10 { right: 83.33333333%; }

.vc_col-xs-pull-9 { right: 75%; }

.vc_col-xs-pull-8 { right: 66.66666667%; }

.vc_col-xs-pull-7 { right: 58.33333333%; }

.vc_col-xs-pull-6 { right: 50%; }

.vc_col-xs-pull-5 { right: 41.66666667%; }

.vc_col-xs-pull-4 { right: 33.33333333%; }

.vc_col-xs-pull-3 { right: 25%; }

.vc_col-xs-pull-2 { right: 16.66666667%; }

.vc_col-xs-pull-1 { right: 8.33333333%; }

.vc_col-xs-pull-0 { right: auto; }

.vc_col-xs-push-12 { left: 100%; }

.vc_col-xs-push-11 { left: 91.66666667%; }

.vc_col-xs-push-10 { left: 83.33333333%; }

.vc_col-xs-push-9 { left: 75%; }

.vc_col-xs-push-8 { left: 66.66666667%; }

.vc_col-xs-push-7 { left: 58.33333333%; }

.vc_col-xs-push-6 { left: 50%; }

.vc_col-xs-push-5 { left: 41.66666667%; }

.vc_col-xs-push-4 { left: 33.33333333%; }

.vc_col-xs-push-3 { left: 25%; }

.vc_col-xs-push-2 { left: 16.66666667%; }

.vc_col-xs-push-1 { left: 8.33333333%; }

.vc_col-xs-push-0 { left: auto; }

.vc_col-xs-offset-12 { margin-left: 100%; }

.vc_col-xs-offset-11 { margin-left: 91.66666667%; }

.vc_col-xs-offset-10 { margin-left: 83.33333333%; }

.vc_col-xs-offset-9 { margin-left: 75%; }

.vc_col-xs-offset-8 { margin-left: 66.66666667%; }

.vc_col-xs-offset-7 { margin-left: 58.33333333%; }

.vc_col-xs-offset-6 { margin-left: 50%; }

.vc_col-xs-offset-5 { margin-left: 41.66666667%; }

.vc_col-xs-offset-4 { margin-left: 33.33333333%; }

.vc_col-xs-offset-3 { margin-left: 25%; }

.vc_col-xs-offset-2 { margin-left: 16.66666667%; }

.vc_col-xs-offset-1 { margin-left: 8.33333333%; }

.vc_col-xs-offset-0 { margin-left: 0%; }

@media (min-width: 768px) { .vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 { float: left; }
  .vc_col-sm-12 { width: 100%; }
  .vc_col-sm-11 { width: 91.66666667%; }
  .vc_col-sm-10 { width: 83.33333333%; }
  .vc_col-sm-9 { width: 75%; }
  .vc_col-sm-8 { width: 66.66666667%; }
  .vc_col-sm-7 { width: 58.33333333%; }
  .vc_col-sm-6 { width: 50%; }
  .vc_col-sm-5 { width: 41.66666667%; }
  .vc_col-sm-4 { width: 33.33333333%; }
  .vc_col-sm-3 { width: 25%; }
  .vc_col-sm-2 { width: 16.66666667%; }
  .vc_col-sm-1 { width: 8.33333333%; }
  .vc_col-sm-pull-12 { right: 100%; }
  .vc_col-sm-pull-11 { right: 91.66666667%; }
  .vc_col-sm-pull-10 { right: 83.33333333%; }
  .vc_col-sm-pull-9 { right: 75%; }
  .vc_col-sm-pull-8 { right: 66.66666667%; }
  .vc_col-sm-pull-7 { right: 58.33333333%; }
  .vc_col-sm-pull-6 { right: 50%; }
  .vc_col-sm-pull-5 { right: 41.66666667%; }
  .vc_col-sm-pull-4 { right: 33.33333333%; }
  .vc_col-sm-pull-3 { right: 25%; }
  .vc_col-sm-pull-2 { right: 16.66666667%; }
  .vc_col-sm-pull-1 { right: 8.33333333%; }
  .vc_col-sm-pull-0 { right: auto; }
  .vc_col-sm-push-12 { left: 100%; }
  .vc_col-sm-push-11 { left: 91.66666667%; }
  .vc_col-sm-push-10 { left: 83.33333333%; }
  .vc_col-sm-push-9 { left: 75%; }
  .vc_col-sm-push-8 { left: 66.66666667%; }
  .vc_col-sm-push-7 { left: 58.33333333%; }
  .vc_col-sm-push-6 { left: 50%; }
  .vc_col-sm-push-5 { left: 41.66666667%; }
  .vc_col-sm-push-4 { left: 33.33333333%; }
  .vc_col-sm-push-3 { left: 25%; }
  .vc_col-sm-push-2 { left: 16.66666667%; }
  .vc_col-sm-push-1 { left: 8.33333333%; }
  .vc_col-sm-push-0 { left: auto; }
  .vc_col-sm-offset-12 { margin-left: 100%; }
  .vc_col-sm-offset-11 { margin-left: 91.66666667%; }
  .vc_col-sm-offset-10 { margin-left: 83.33333333%; }
  .vc_col-sm-offset-9 { margin-left: 75%; }
  .vc_col-sm-offset-8 { margin-left: 66.66666667%; }
  .vc_col-sm-offset-7 { margin-left: 58.33333333%; }
  .vc_col-sm-offset-6 { margin-left: 50%; }
  .vc_col-sm-offset-5 { margin-left: 41.66666667%; }
  .vc_col-sm-offset-4 { margin-left: 33.33333333%; }
  .vc_col-sm-offset-3 { margin-left: 25%; }
  .vc_col-sm-offset-2 { margin-left: 16.66666667%; }
  .vc_col-sm-offset-1 { margin-left: 8.33333333%; }
  .vc_col-sm-offset-0 { margin-left: 0%; } }
@media (min-width: 992px) { .vc_col-md-1, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12 { float: left; }
  .vc_col-md-12 { width: 100%; }
  .vc_col-md-11 { width: 91.66666667%; }
  .vc_col-md-10 { width: 83.33333333%; }
  .vc_col-md-9 { width: 75%; }
  .vc_col-md-8 { width: 66.66666667%; }
  .vc_col-md-7 { width: 58.33333333%; }
  .vc_col-md-6 { width: 50%; }
  .vc_col-md-5 { width: 41.66666667%; }
  .vc_col-md-4 { width: 33.33333333%; }
  .vc_col-md-3 { width: 25%; }
  .vc_col-md-2 { width: 16.66666667%; }
  .vc_col-md-1 { width: 8.33333333%; }
  .vc_col-md-pull-12 { right: 100%; }
  .vc_col-md-pull-11 { right: 91.66666667%; }
  .vc_col-md-pull-10 { right: 83.33333333%; }
  .vc_col-md-pull-9 { right: 75%; }
  .vc_col-md-pull-8 { right: 66.66666667%; }
  .vc_col-md-pull-7 { right: 58.33333333%; }
  .vc_col-md-pull-6 { right: 50%; }
  .vc_col-md-pull-5 { right: 41.66666667%; }
  .vc_col-md-pull-4 { right: 33.33333333%; }
  .vc_col-md-pull-3 { right: 25%; }
  .vc_col-md-pull-2 { right: 16.66666667%; }
  .vc_col-md-pull-1 { right: 8.33333333%; }
  .vc_col-md-pull-0 { right: auto; }
  .vc_col-md-push-12 { left: 100%; }
  .vc_col-md-push-11 { left: 91.66666667%; }
  .vc_col-md-push-10 { left: 83.33333333%; }
  .vc_col-md-push-9 { left: 75%; }
  .vc_col-md-push-8 { left: 66.66666667%; }
  .vc_col-md-push-7 { left: 58.33333333%; }
  .vc_col-md-push-6 { left: 50%; }
  .vc_col-md-push-5 { left: 41.66666667%; }
  .vc_col-md-push-4 { left: 33.33333333%; }
  .vc_col-md-push-3 { left: 25%; }
  .vc_col-md-push-2 { left: 16.66666667%; }
  .vc_col-md-push-1 { left: 8.33333333%; }
  .vc_col-md-push-0 { left: auto; }
  .vc_col-md-offset-12 { margin-left: 100%; }
  .vc_col-md-offset-11 { margin-left: 91.66666667%; }
  .vc_col-md-offset-10 { margin-left: 83.33333333%; }
  .vc_col-md-offset-9 { margin-left: 75%; }
  .vc_col-md-offset-8 { margin-left: 66.66666667%; }
  .vc_col-md-offset-7 { margin-left: 58.33333333%; }
  .vc_col-md-offset-6 { margin-left: 50%; }
  .vc_col-md-offset-5 { margin-left: 41.66666667%; }
  .vc_col-md-offset-4 { margin-left: 33.33333333%; }
  .vc_col-md-offset-3 { margin-left: 25%; }
  .vc_col-md-offset-2 { margin-left: 16.66666667%; }
  .vc_col-md-offset-1 { margin-left: 8.33333333%; }
  .vc_col-md-offset-0 { margin-left: 0%; } }
@media (min-width: 1200px) { .vc_col-lg-1, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12 { float: left; }
  .vc_col-lg-12 { width: 100%; }
  .vc_col-lg-11 { width: 91.66666667%; }
  .vc_col-lg-10 { width: 83.33333333%; }
  .vc_col-lg-9 { width: 75%; }
  .vc_col-lg-8 { width: 66.66666667%; }
  .vc_col-lg-7 { width: 58.33333333%; }
  .vc_col-lg-6 { width: 50%; }
  .vc_col-lg-5 { width: 41.66666667%; }
  .vc_col-lg-4 { width: 33.33333333%; }
  .vc_col-lg-3 { width: 25%; }
  .vc_col-lg-2 { width: 16.66666667%; }
  .vc_col-lg-1 { width: 8.33333333%; }
  .vc_col-lg-pull-12 { right: 100%; }
  .vc_col-lg-pull-11 { right: 91.66666667%; }
  .vc_col-lg-pull-10 { right: 83.33333333%; }
  .vc_col-lg-pull-9 { right: 75%; }
  .vc_col-lg-pull-8 { right: 66.66666667%; }
  .vc_col-lg-pull-7 { right: 58.33333333%; }
  .vc_col-lg-pull-6 { right: 50%; }
  .vc_col-lg-pull-5 { right: 41.66666667%; }
  .vc_col-lg-pull-4 { right: 33.33333333%; }
  .vc_col-lg-pull-3 { right: 25%; }
  .vc_col-lg-pull-2 { right: 16.66666667%; }
  .vc_col-lg-pull-1 { right: 8.33333333%; }
  .vc_col-lg-pull-0 { right: auto; }
  .vc_col-lg-push-12 { left: 100%; }
  .vc_col-lg-push-11 { left: 91.66666667%; }
  .vc_col-lg-push-10 { left: 83.33333333%; }
  .vc_col-lg-push-9 { left: 75%; }
  .vc_col-lg-push-8 { left: 66.66666667%; }
  .vc_col-lg-push-7 { left: 58.33333333%; }
  .vc_col-lg-push-6 { left: 50%; }
  .vc_col-lg-push-5 { left: 41.66666667%; }
  .vc_col-lg-push-4 { left: 33.33333333%; }
  .vc_col-lg-push-3 { left: 25%; }
  .vc_col-lg-push-2 { left: 16.66666667%; }
  .vc_col-lg-push-1 { left: 8.33333333%; }
  .vc_col-lg-push-0 { left: auto; }
  .vc_col-lg-offset-12 { margin-left: 100%; }
  .vc_col-lg-offset-11 { margin-left: 91.66666667%; }
  .vc_col-lg-offset-10 { margin-left: 83.33333333%; }
  .vc_col-lg-offset-9 { margin-left: 75%; }
  .vc_col-lg-offset-8 { margin-left: 66.66666667%; }
  .vc_col-lg-offset-7 { margin-left: 58.33333333%; }
  .vc_col-lg-offset-6 { margin-left: 50%; }
  .vc_col-lg-offset-5 { margin-left: 41.66666667%; }
  .vc_col-lg-offset-4 { margin-left: 33.33333333%; }
  .vc_col-lg-offset-3 { margin-left: 25%; }
  .vc_col-lg-offset-2 { margin-left: 16.66666667%; }
  .vc_col-lg-offset-1 { margin-left: 8.33333333%; }
  .vc_col-lg-offset-0 { margin-left: 0%; } }
.vc_pull-right { float: right !important; }

.vc_pull-left { float: left !important; }

.vc_clearfix:before, .vc_clearfix:after { content: " "; display: table; }

.vc_clearfix:after { clear: both; }

.vc_clearfix:before, .vc_clearfix:after { content: " "; display: table; }

.vc_clearfix:after { clear: both; }

.vc_el-clearfix { clear: both; }

@media (max-width: 767px) { .vc_el-clearfix-xs { clear: both; } }
@media (min-width: 768px) and (max-width: 991px) { .vc_el-clearfix-sm { clear: both; } }
@media (min-width: 992px) and (max-width: 1199px) { .vc_el-clearfix-md { clear: both; } }
@media (min-width: 1200px) { .vc_el-clearfix-lg { clear: both; } }
.vc_visible { display: block; }

.isotope-inner .wpb_tab.ui-tabs-panel .vc_pie_wrapper canvas { margin-top: -48px !important; }

.vc_txt_align_left { text-align: left; }

.vc_txt_align_right { text-align: right; }

.vc_txt_align_center { text-align: center; }

.vc_txt_align_justify { text-align: justify; text-justify: inter-word; }

.vc_el_width_50 { width: 50%; margin-left: auto !important; margin-right: auto !important; }

.vc_el_width_60 { width: 60%; margin-left: auto !important; margin-right: auto !important; }

.vc_el_width_70 { width: 70%; margin-left: auto !important; margin-right: auto !important; }

.vc_el_width_80 { width: 80%; margin-left: auto !important; margin-right: auto !important; }

.vc_el_width_90 { width: 90%; margin-left: auto !important; margin-right: auto !important; }

.vc_el_width_100 { width: 100%; }

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

/* CSS Animations */
.wpb_animate_when_almost_visible { opacity: 0; }

.wpb_start_animation.wpb_top-to-bottom { -webkit-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Safari 4+ */ -moz-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Fx 5+ */ -o-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Opera 12+ */ animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* IE 10+ */ opacity: 1; }

.wpb_start_animation.wpb_bottom-to-top { -webkit-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Safari 4+ */ -moz-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Fx 5+ */ -o-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Opera 12+ */ animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* IE 10+ */ opacity: 1; }

.wpb_start_animation.wpb_left-to-right { -webkit-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Safari 4+ */ -moz-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Fx 5+ */ -o-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Opera 12+ */ animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* IE 10+ */ opacity: 1; }

.wpb_start_animation.wpb_right-to-left { -webkit-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Safari 4+ */ -moz-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Fx 5+ */ -o-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Opera 12+ */ animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* IE 10+ */ opacity: 1; }

.wpb_start_animation.wpb_appear { -webkit-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Safari 4+ */ -moz-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Fx 5+ */ -o-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Opera 12+ */ animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* IE 10+ */ -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; }

/* Top to bottom keyframes */
@-webkit-keyframes wpb_ttb { 0% { -webkit-transform: translate(0, -10%); opacity: 0; }
  100% { -webkit-transform: translate(0, 0); opacity: 1; } }

@-moz-keyframes wpb_ttb { 0% { -moz-transform: translate(0, -10%); opacity: 0; }
  100% { -moz-transform: translate(0, 0); opacity: 1; } }

@-o-keyframes wpb_ttb { 0% { -o-transform: translate(0, -10%); opacity: 0; }
  100% { -o-transform: translate(0, 0); opacity: 1; } }

@keyframes wpb_ttb { 0% { transform: translate(0, -10%); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; } }

/* Bottom to top keyframes */
@-webkit-keyframes wpb_btt { 0% { -webkit-transform: translate(0, 10%); opacity: 0; }
  100% { -webkit-transform: translate(0, 0); opacity: 1; } }

@-moz-keyframes wpb_btt { 0% { -moz-transform: translate(0, 10%); opacity: 0; }
  100% { -moz-transform: translate(0, 0); opacity: 1; } }

@-o-keyframes wpb_btt { 0% { -o-transform: translate(0, 10%); opacity: 0; }
  100% { -o-transform: translate(0, 0); opacity: 1; } }

@keyframes wpb_btt { 0% { transform: translate(0, 10%); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; } }

/* Left to right keyframes */
@-webkit-keyframes wpb_ltr { 0% { -webkit-transform: translate(-10%, 0); opacity: 0; }
  100% { -webkit-transform: translate(0, 0); opacity: 1; } }

@-moz-keyframes wpb_ltr { 0% { -moz-transform: translate(-10%, 0); opacity: 0; }
  100% { -moz-transform: translate(0, 0); opacity: 1; } }

@-o-keyframes wpb_ltr { 0% { -o-transform: translate(-10%, 0); opacity: 0; }
  100% { -o-transform: translate(0, 0); opacity: 1; } }

@keyframes wpb_ltr { 0% { transform: translate(-10%, 0); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; } }

/* Right to left keyframes */
@-webkit-keyframes wpb_rtl { 0% { -webkit-transform: translate(10%, 0); opacity: 0; }
  100% { -webkit-transform: translate(0, 0); opacity: 1; } }

@-moz-keyframes wpb_rtl { 0% { -moz-transform: translate(10%, 0); opacity: 0; }
  100% { -moz-transform: translate(0, 0); opacity: 1; } }

@-o-keyframes wpb_rtl { 0% { -o-transform: translate(10%, 0); opacity: 0; }
  100% { -o-transform: translate(0, 0); opacity: 1; } }

@keyframes wpb_rtl { 0% { transform: translate(10%, 0); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; } }

/* Appear from center keyframes */
@-webkit-keyframes wpb_appear { 0% { -webkit-transform: scale(0.5); opacity: 0.1; }
  100% { -webkit-transform: scale(1); opacity: 1; } }

@-moz-keyframes wpb_appear { 0% { -moz-transform: scale(0.5); opacity: 0.1; }
  100% { -moz-transform: scale(1); opacity: 1; } }

@-o-keyframes wpb_appear { 0% { -o-transform: scale(0.5); opacity: 0.1; }
  100% { -o-transform: scale(1); opacity: 1; } }

@keyframes wpb_appear { 0% { transform: scale(0.5); opacity: 0.1; }
  100% { transform: scale(1); opacity: 1; } }

body .yarpp-related { margin-bottom: 72px !important; }

.yarpp-thumbnails-horizontal .yarpp-thumbnail { width: 20%; border: none !important; margin-right: 28px; }

.yarpp-related .yarpp-thumbnail .yarpp-thumbnail-title { font-size: 14px !important; font-family: "museo500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important; color: #303030 !important; }

.yarpp-thumbnails-horizontal .yarpp-thumbnail-default { border: 1px solid #eeeeee; margin-bottom: 18px; }

#main-content .yarpp-related h3 { margin-bottom: 28px !important; }

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title, .yarpp-thumbnail-default { width: 100%; text-align: center; }

#social-share { float: right; clear: none; }
#social-share .share-post { float: left; margin-right: 30px; color: inherit; }
#social-share .crumicon-share { color: inherit; padding-right: 10px; line-height: 30px; }

#social-share > span { width: 30px; height: 30px; border: 1px solid #eeeeee; border-radius: 2px; }

.share-post { position: relative; line-height: 30px; }

.share-post:after { content: ""; margin-left: 30px; font-size: 22px; display: inline-block; line-height: 6px; background: #bbbbbb; width: 1px; height: 22px; position: relative; top: 5px; }

.soc-icon { font-size: 12px; width: 30px; height: 30px; line-height: 30px; display: inline-block; color: inherit; }

#social-share > span { display: inline-block; }
#social-share > span a { color: inherit; display: inline-block; }
#social-share > span a i { border-radius: 2px; }
#social-share > span a i:hover { color: #fff; }

.single-post #social-share { margin-bottom: 3em; }

.tooltip.tip-left, .tooltip.tip-right { white-space: nowrap; }

.tooltip.tip-top { padding: 1rem 2rem; }

.tooltip.tip-top > .nub { left: 50%; margin-left: -6px; }

/* ----------------------------------------- $Slick JS Item Slider
----------------------------------------- */
/* Carousel main styles */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slider-loading { height: 200px; position: relative; }
.slider-loading > div { visibility: hidden; height: 0; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; width: 100%; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-slide ul.products [itemprop="description"] { display: none; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 45px; width: 45px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -40px; padding: 0; border: none; outline: none; color: inherit; border-radius: 2px; background: #000; opacity: .5; }
.slick-prev:hover, .slick-next:hover { opacity: 1; color: #fff; background: #000; }
.slick-prev:focus, .slick-next:focus { background: #000; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: .2; }

.masonry-item .slick-prev { left: 0; }
.masonry-item .slick-next { right: 0; }
.masonry-item .slick-dots { display: none !important; }

.slick-prev:before, .slick-next:before { font-family: 'crumicon'; font-size: 20px; line-height: 1; color: white; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 25px; }
.slick-prev:before { content: "\e60c"; }

.slick-next { right: 25px; }
.slick-next:before { content: "\e60f"; }

/* Dots */
.slick-slider { margin-bottom: 20px; }

.slick-dots { position: absolute; bottom: 50px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; margin: 0; }
.slick-dots li { position: relative; display: inline-block; height: 10px; width: 10px; margin: 0 3px 0 0; padding: 0; cursor: pointer; }
.slick-dots li.slick-active button { background: #000; opacity: 1; }
.slick-dots li button { border-radius: 1000px; background: #000; display: block; height: 10px; width: 10px; opacity: 0.3; margin-right: 0; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li.slick-active button:before { color: black; opacity: 1; }

.format-gallery .slick-dots li.slick-active button { background: #fff; opacity: 1; }
.format-gallery .slick-dots li button { background: whitesmoke; }

.sliding-content-slider .post .entry-meta { font-size: 13px; color: #747373; }
.sliding-content-slider .post .entry-meta > span { margin-right: 0.5em; }
.sliding-content-slider .post .entry-meta > span:after { content: "/"; margin-left: 0.5em; }
.sliding-content-slider .post .entry-meta > span:last-child:after { content: ""; }

.slick-list .product [itemprop="description"] { display: none; }
.slick-list .product .wrap-other a { display: block; height: 50px; line-height: 50px; letter-spacing: 2px; font-size: 13px !important; font-weight: 700 !important; position: relative; padding: 0; margin: 0; width: 45%; text-align: center; text-transform: uppercase; color: #222222; position: relative; top: 0; border-top: 1px solid #eeeeee; }
.slick-list .product .wrap-other a.add_to_cart_button, .slick-list .products .wrap-other a.added_to_cart { width: 55%; }
.slick-list .product .wrap-other a:hover { color: #00c6ff; }
.slick-list .product .wrap-other a:after { font-family: 'crumicon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 12px; display: inline-block; margin: 10px; margin-right: 0; }
.slick-list .product .wrap-other .add_to_cart_button, .slick-list .product .wrap-other .added_to_cart { float: left; border-right: 1px solid #eeeeee; }
.slick-list .product.list .wrap-other .add_to_cart_button, .slick-list .product.list .wrap-other .added_to_cart { margin-right: 20px; margin-bottom: 20px; padding-right: 35px; }
.slick-list .product .wrap-other .add_to_cart_button.added { display: none; }
.slick-list .product .add_to_cart_button:after, .slick-list .product .added_to_cart:after { font-size: 14px !important; }
.slick-list .product .add_to_cart_button:after { content: "\e621"; }
.slick-list .product .datails { float: left; }
.slick-list .product .datails:after { content: "\e605"; }

.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev { background: #4c4c4c; background: rgba(0, 0, 0, 0.7); color: #fff; width: 48px; height: 48px; line-height: 48px; font-size: 18px; text-align: center; cursor: pointer; top: 50%; left: 30px; margin-top: -24px; border-radius: 2px; position: absolute; z-index: 110; }
.ms-skin-default .ms-nav-next:before, .ms-skin-default .ms-nav-prev:before { content: "\e60c"; font-family: 'crumicon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ms-skin-default .ms-nav-next { right: 30px; left: auto; }
.ms-skin-default .ms-nav-next:before { content: "\e60f"; }

.ms-lightbox { font-size: 30px; position: absolute; bottom: 20px; right: 20px; color: #fff; text-align: center; }

@font-face { font-family: 'si'; src: url("../fonts/socicon.eot"); src: url("../fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../fonts/socicon.woff") format("woff"), url("../fonts/socicon.ttf") format("truetype"), url("../fonts/socicon.svg#icomoonregular") format("svg"); font-weight: normal; font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { @font-face { font-family: si; src: url(../fonts/socicon.svg) format(svg); } }
.soc-icon { font-family: si!important; font-style: normal; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; overflow: hidden; text-decoration: none; text-align: center; }

.soc-facebook:hover { background-color: #3e5b98 !important; }

.soc-facebook:before { content: 'b'; }

.soc-twitter:hover { background-color: #4da7de !important; }

.soc-twitter:before { content: 'a'; }

.soc-pinterest:hover { background-color: #c92619 !important; }

.soc-pinterest:before { content: 'd'; }

.soc-skype:hover { background-color: #28abe3 !important; }

.soc-skype:before { content: 'g'; }

.soc-linkedin:hover { background-color: #3371b7 !important; }

.soc-linkedin:before { content: 'j'; }

.soc-soundcloud:hover { background-color: #fe3801 !important; }

.soc-soundcloud:before { content: 'n'; }

.soc-lastfm:hover { background-color: #d41316 !important; }

.soc-lastfm:before { content: 'q'; }

.soc-youtube:hover { background-color: #e02a20 !important; }

.soc-youtube:before { content: 'r'; }

.soc-vimeo:hover { background-color: #51b5e7 !important; }

.soc-vimeo:before { content: 's'; }

.soc-flickr:hover { background-color: #1e1e1b !important; }

.soc-flickr:before { content: 'v'; }

.soc-500px:hover { background-color: #58a9de !important; }

.soc-500px:before { content: 'w'; }

.soc-instagram:hover { background-color: #9c7c6e !important; }

.soc-instagram:before { content: 'x'; }

.soc-wordpress:hover { background-color: #464646 !important; }

.soc-wordpress:before { content: 'y'; }

.soc-tumblr:hover { background-color: #45556c !important; }

.soc-tumblr:before { content: 'z'; }

.soc-dribbble:hover { background-color: #e84d88 !important; }

.soc-dribbble:before { content: 'D'; }

.soc-envato:hover { background-color: #597c3a !important; }

.soc-envato:before { content: 'G'; }

.soc-behance:hover { background-color: #000000 !important; }

.soc-behance:before { content: 'H'; }

.soc-deviantart:hover { background-color: #c5d200 !important; }

.soc-deviantart:before { content: 'J'; }

.soc-apple:hover { background-color: #B9BFC1 !important; }

.soc-apple:before { content: 'O'; }

.soc-github:hover { background-color: #5380c0 !important; }

.soc-github:before { content: 'Q'; }

.soc-steam:hover { background-color: #8F8D8A !important; }

.soc-steam:before { content: 'X'; }

.soc-xbox:hover { background-color: #92C83E !important; }

.soc-xbox:before { content: 'Y'; }

.soc-windows:hover { background-color: #00BDF6 !important; }

.soc-windows:before { content: 'Z'; }

.soc-buffer:hover { background-color: #000000 !important; }

.soc-buffer:before { content: '9'; }

.soc-rss:hover { background-color: #f26109 !important; }

.soc-rss:before { content: ','; }

.soc-vkontakte:hover { background-color: #5a7fa6 !important; }

.soc-vkontakte:before { content: ';'; }

.soc-email1:hover { background-color: #578AD6 !important; }

.soc-email1:before { content: '<'; }

.soc-email2:hover { background-color: #578AD6 !important; }

.soc-email2:before { content: '.'; }

.soc-google:hover { background-color: #d93e2d !important; }

.soc-google:before { content: 'c'; }

.soc-stumbleupon:hover { background-color: #e64011 !important; }

.soc-stumbleupon:before { content: 'E'; }

.soc-digg:hover { background-color: #1d1d1b !important; }

.soc-digg:before { content: 'F'; }

@font-face { font-family: 'crumicon'; src: url("../fonts/crumicon.eot"); src: url("../fonts/crumicon.eot?#iefix") format("embedded-opentype"), url("../fonts/crumicon.woff") format("woff"), url("../fonts/crumicon.ttf") format("truetype"), url("../fonts/crumicon.svg#crumicon") format("svg"); font-weight: normal; font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { @font-face { font-family: 'crumicon'; src: url(../fonts/crumicon.svg) format(svg); } }
[class^="crumicon-"], [class*=" crumicon-"] { font-family: 'crumicon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.crumicon-volume-up:before { content: "\f028"; }

.crumicon-caret-right:before { content: "\f0da"; }

.crumicon-quote-left:before { content: "\f10d"; }

.crumicon-quote-right:before { content: "\f10e"; }

.crumicon-phone:before { content: "\e634"; }

.crumicon-mail:before { content: "\e635"; }

.crumicon-paperplane:before { content: "\e628"; }

.crumicon-pencil:before { content: "\e629"; }

.crumicon-paperclip:before { content: "\e624"; }

.crumicon-forward:before { content: "\e62a"; }

.crumicon-location:before { content: "\e625"; }

.crumicon-map:before { content: "\e626"; }

.crumicon-share:before { content: "\e600"; }

.crumicon-sharable:before { content: "\e601"; }

.crumicon-heart:before { content: "\e614"; }

.crumicon-heart2:before { content: "\e615"; }

.crumicon-star:before { content: "\e616"; }

.crumicon-star2:before { content: "\e617"; }

.crumicon-thumbsup:before { content: "\e618"; }

.crumicon-thumbsdown:before { content: "\e619"; }

.crumicon-chat:before { content: "\e62b"; }

.crumicon-comment:before { content: "\e62c"; }

.crumicon-search:before { content: "\e623"; }

.crumicon-printer:before { content: "\e62d"; }

.crumicon-bell:before { content: "\e62e"; }

.crumicon-link:before { content: "\e627"; }

.crumicon-cog:before { content: "\e62f"; }

.crumicon-tools:before { content: "\e630"; }

.crumicon-camera:before { content: "\e61a"; }

.crumicon-newspaper:before { content: "\e631"; }

.crumicon-bag:before { content: "\e61b"; }

.crumicon-lifebuoy:before { content: "\e61c"; }

.crumicon-cd:before { content: "\e61d"; }

.crumicon-key:before { content: "\e61e"; }

.crumicon-earth:before { content: "\e61f"; }

.crumicon-code:before { content: "\e620"; }

.crumicon-cart:before { content: "\e621"; }

.crumicon-checkmark:before { content: "\e636"; }

.crumicon-cross:before { content: "\e637"; }

.crumicon-minus:before { content: "\e602"; }

.crumicon-plus:before { content: "\e603"; }

.crumicon-erase:before { content: "\e622"; }

.crumicon-cycle:before { content: "\e632"; }

.crumicon-list:before { content: "\e633"; }

.crumicon-layout:before { content: "\e604"; }

.crumicon-list2:before { content: "\e605"; }

.crumicon-resize-enlarge:before { content: "\e606"; }

.crumicon-resize-shrink:before { content: "\e607"; }

.crumicon-arrow-left:before { content: "\e608"; }

.crumicon-arrow-down:before { content: "\e609"; }

.crumicon-arrow-up:before { content: "\e60a"; }

.crumicon-arrow-right:before { content: "\e60b"; }

.crumicon-arrow-left2:before { content: "\e60c"; }

.crumicon-arrow-down2:before { content: "\e60d"; }

.crumicon-arrow-up2:before { content: "\e60e"; }

.crumicon-arrow-right2:before { content: "\e60f"; }

.crumicon-arrow-left3:before { content: "\e610"; }

.crumicon-arrow-down3:before { content: "\e611"; }

.crumicon-arrow-up3:before { content: "\e612"; }

.crumicon-arrow-right3:before { content: "\e613"; }

.crumicon-cc:before { content: "\e638"; }

.crumicon-cc-by:before { content: "\e639"; }

.crumicon-cc-nc:before { content: "\e63a"; }

.crumicon-cc-pd:before { content: "\e63b"; }

.crumicon-vimeo:before { content: "\e63c"; }

.crumicon-twitter:before { content: "\e63d"; }

.crumicon-facebook:before { content: "\e63e"; }

.crumicon-googleplus:before { content: "\e63f"; }

.crumicon-pinterest:before { content: "\e640"; }

.crumicon-tumblr:before { content: "\e641"; }

.crumicon-linkedin:before { content: "\e642"; }

.crumicon-dribbble:before { content: "\e643"; }

.crumicon-stumbleupon:before { content: "\e644"; }

.crumicon-lastfm:before { content: "\e645"; }

.crumicon-instagram:before { content: "\e646"; }

.crumicon-dropbox:before { content: "\e647"; }

.crumicon-paypal:before { content: "\e648"; }

.crumicon-picasa:before { content: "\e649"; }

.crumicon-behance:before { content: "\e64a"; }

.crumicon-vk:before { content: "\e64b"; }

.crumicon-smashing:before { content: "\e64c"; }

/* ----------------------------------------- IMAGES HOVER EFFECT
----------------------------------------- */
.entry-thumb, .entry-thumbnail { position: relative; margin-bottom: 30px; }

.entry-thumb .overlay, .entry-thumbnail .overlay { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3); display: block; left: 10px; right: 10px; top: 10px; bottom: 10px; opacity: 0; position: absolute; border-radius: 2px; }

.entry-thumb:hover .overlay, .entry-thumbnail:hover .overlay, .entry-thumb.hover .overlay, .entry-thumbnail.hover .overlay { opacity: 1; }

.entry-thumb > .links, .entry-thumbnail > .links { visibility: hidden; position: absolute; text-align: center; width: 100%; top: 50%; margin-top: -25px; opacity: 0; -webkit-transform: scale(0.2) rotate(-180deg); -moz-transform: scale(0.2) rotate(-180deg); -ms-transform: scale(0.2) rotate(-180deg); -o-transform: scale(0.2) rotate(-180deg); transform: scale(0.2) rotate(-180deg); }
.entry-thumb > .links i, .entry-thumbnail > .links i { font-size: 20px; }

.entry-thumb:hover > .links, .entry-thumbnail:hover > .links, .entry-thumb.hover > .links, .entry-thumbnail.hover > .links { visibility: visible; opacity: 1; -webkit-transform: scale(1) rotate(0deg); -moz-transform: scale(1) rotate(0deg); -ms-transform: scale(1) rotate(0deg); -o-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); }

.grid-item .entry-thumb:before, .multi-column > li .entry-thumb:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 0 10.5px 10px 10.5px; border-color: transparent transparent #ffffff transparent; position: absolute; bottom: 0; left: 50%; margin-left: -10px; z-index: 1; opacity: 0; }
.grid-item:hover .entry-thumb:before, .multi-column > li:hover .entry-thumb:before { opacity: 1; }

.item-grid-title { text-align: center; margin: 8px 0 0 0; padding: 10px 0 5px 0; }
.item-grid-title .entry-title { margin: 0; }
.item-grid-title .categories { color: #222222; font-size: 13px; }
.item-grid-title .categories a { color: inherit; }

.carousel-item:last-child .item-grid-title { border: none; }

.entry-thumb .links a, .entry-thumbnail .links a { color: #fff; background: rgba(0, 0, 0, 0.6); display: inline-block !important; float: none !important; font-size: 14px; font-weight: normal; height: 70px; line-height: 70px; text-align: center; width: 70px; border-radius: 100em; }
.entry-thumb .links a:hover, .entry-thumbnail .links a:hover { background: rgba(0, 0, 0, 0.9); }

.tiny-post-list .entry-thumb .links a { height: 40px; line-height: 40px; width: 40px; }

.entry-meta > span:first-child:before { display: none; }
.entry-meta > span:before { padding-left: 10px; padding-right: 10px; content: "/"; }

/* ----------------------------------------- SUBMIT PAGE
----------------------------------------- */
#subscribe input.text { border-radius: 3px 0 0 3px; line-height: 17px; }
#subscribe input.button { border-radius: 0 3px 3px 0; }

input { outline: none; }

input:hover { border-color: #d4d4d4; }

/* ----------------------------------------- TRANSITIONS`
----------------------------------------- */
.smooth-animation { /* Force Hardware Acceleration in WebKit */ -webkit-backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s; }

.ajax-pagination .loading:before { -webkit-animation: rotate .8s linear infinite; -moz-animation: rotate .8s linear infinite; -o-animation: rotate .8s linear infinite; animation: rotate .8s linear infinite; }

.ajax-pagination .loading span, .grid.fade-in-animation.completed > div, .worker-item .worker-dopinfo, .follow-widget i, .follow-widget .number, .follow-widget .text, .search-form form, .lang-sel ul, .entry-thumb .overlay, .entry-thumbnail .overlay, .grid-item .entry-thumb:before, .multi-column > li .entry-thumb:before, .featured-post .overlay, .featured-post .text-desc, .featured-post .links, .single-thumbnail .overlay, .single-thumbnail .text-desc, .single-thumbnail .links { -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

#main-loop, .filter-button, .entry-thumb > .links, .entry-thumbnail > .links { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

@-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(-360deg); } }

@-moz-keyframes rotate { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(-360deg); } }

@-o-keyframes rotate { 0% { -o-transform: rotate(0deg); }
  100% { -o-transform: rotate(-360deg); } }

@keyframes rotate { 0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); } }

/* ----------------------------------------- ADDITIONAL EXTENSIONS
----------------------------------------- */
.additional-text { line-height: 1.6; }

.login-submit { text-align: center; }

.qr_code img { display: none; }
.qr_code img:first-child { display: inline; }

@media only screen and (min-width: 64.063em) { .large-block-grid-2 > li { width: 49.9%; } }
