/*
Theme Name: Tefl
Theme URI: http://trex3.dev.themerex.net/      
Description: Tomas Soyer is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: http://themerex.net/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: basekit
*/
/* TABLE OF CONTENTS:

1. Reset tags
2. Default tag's settings
3. Form fields settings
4. WP styles and Screen readers
5. Theme grid
6. Page layouts
7. Section's decorations 7.1 Header: Logo and Menu 7.2 Sliders 7.3 Post info (page/post title, category or tag name, author, meta, etc.) 7.4 Post Formats 7.5 Paginations
8. Single page parts 8.1 Post header 8.2 Post footer 8.3 Post author 8.4 Related posts 8.5 Comments 8.6 Page 404 8.7 Page 'No search results' and 'No archive results'
9. Sidebars
10. Footer areas
11. Utils
12. Registration and Login popups
13. Third part plugins
14. Predefined classes for users

-------------------------------------------------------------- */
/* 1. Reset tags
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section, video, audio { font-family: inherit; font-size: 100%; line-height: inherit; font-weight: inherit; font-style: inherit; border: 0; outline: 0; -ms-word-wrap: break-word; word-wrap: break-word; }

html, body { margin: 0; padding: 0; width: 100%; }

html { font-size: 100%; /*62.5%;*/                 	          		/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units
									   http://clagnut.com/blog/348/#c790 */ -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */ -ms-text-size-adjust: 100%;                                 	/* www.456bereastreet.com/archive/201012/
									   controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ -webkit-tap-highlight-color: transparent; overflow-y: scroll !important; overflow-x: hidden; height: 100%; }

div.ui-widget, div.ui-widget .ui-widget, div.ui-widget .ui-widget-header, div.ui-widget .ui-widget-content, div.ui-accordion .ui-accordion-header, div.ui-widget button, div.ui-widget input, div.ui-widget select, div.ui-widget textarea, div.ui-state-default, div.ui-widget-content .ui-state-default, div.ui-widget-header .ui-state-default { font-family: inherit; font-size: 1em; line-height: inherit; }

div.ui-widget, div.ui-widget .ui-widget, div.ui-widget .ui-widget-header, div.ui-widget .ui-widget-content, div.ui-accordion .ui-accordion-header, div.ui-state-default, div.ui-widget-content .ui-state-default, div.ui-widget-header .ui-state-default { color: inherit; background: none; border-style: none; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

div.ui-datepicker { background-color: #fff; }

div.ui-accordion .ui-accordion-header { padding: 0; }

div.ui-accordion .ui-accordion-header-icon { display: none; }

div.ui-tabs, div.ui-tabs .ui-tabs-panel, div.ui-tabs .ui-tabs-nav { padding: 0; }

div.ui-tabs .ui-tabs-nav li { float: none; margin: 0; }

div.ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: none; }

/* 2. Default tag's settings
-------------------------------------------------------------- */
html { font-size: 14px; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Next rule make text bolder in Mozilla on MacOS */ /*text-rendering: optimizeLegibility;*/ }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { hyphens: auto; }

li > ol, li > ul, dl > dd { margin-bottom: 0; }

li > p { margin-bottom: 0; }

li > p + p { margin-top: 0.5em; }

ol, ul { padding-left: 1.5em; }

/* Links */
a { text-decoration: none; background: transparent; }

a, a:hover, a:focus, a:active { outline: 0; }

a img { border: none; }

a, button, input[type="button"], input[type="submit"] { -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { display: block; }

:active, :focus { outline: 0; }

a[href="javascript:void(0)"] { cursor: default; }

/* Tables */
table { border-collapse: collapse; }

table th + th, table th + td, table td + th, table td + td { border-left: 1px solid #ddd; }

table > p { margin: 0 !important; }

table td, table th { padding: 1.8em 1em; }

table th { font-size: 1em; font-weight: 700; font-style: normal; text-transform: uppercase; text-align: center; }

caption { font-weight: 700; text-align: center; }

figure.wp-caption a[rel='prettyPhoto']:before { content: '\e8ec'; background: rgba(255, 255, 255, 0.4); position: absolute; top: 50%; left: 50%; height: 80px; width: 80px; font-family: fontello; font-size: 3em; line-height: 80px; border-radius: 100px; text-align: center; transform: translate(-50%, -50%); }

figure.wp-caption a[rel='prettyPhoto[iframe]']:before { content: '\e8ec'; background: rgba(255, 255, 255, 0.4); position: absolute; top: 50%; left: 50%; height: 80px; width: 80px; font-family: fontello; font-size: 3em; line-height: 80px; border-radius: 100px; text-align: center; transform: translate(-50%, -50%); }

.pp_details > .pp_social {display: none !important;}
/* Blockquotes*/
blockquote { position: relative; text-align: left; padding: 3.2em 3.2em 3.2em 6em; }

blockquote:before { content: '\e8b6'; font-family: "fontello"; font-size: 1.6em; display: block; position: absolute; z-index: 1; top: 2em; left: 2em; }

blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

blockquote p { margin: 0; font-size: 1.4286em; line-height: 1.35em; font-weight: 200; }

blockquote > cite, blockquote > p > cite { display: block; font-size: 12px; line-height: 1.35em; font-weight: 700; font-style: normal; text-transform: uppercase; margin-top: 2.6em; letter-spacing: 2px; }

.blog_mode_post blockquote, .blog_mode_page blockquote { margin: 3em 0 3.3em  7em; }

.blog_mode_post .comments_list blockquote, .blog_mode_page .comments_list blockquote { margin: 1.5em 0; }

/* Other tags */
dd { margin-left: 1.5em; }

dt, b, strong { font-weight: bold; }

dfn, em, i { font-style: italic; }

pre, code, kbd, tt, var, samp { font-family: "Courier New", Courier, monospace; font-size: 1em; letter-spacing: 0; }

pre { overflow: auto; max-width: 100%; }

code { overflow: auto; max-width: 100%; padding: 0 1em; border: 1px solid #888; background-color: #f7f7f7; display: inline-block; vertical-align: middle; word-wrap: break-word; }

pre > code { display: block; vertical-align: top; padding: 1em; }

abbr, acronym { border-bottom: 1px dotted; cursor: help; }

mark, ins { background-color: transparent; text-decoration: none; }

sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }

sup { bottom: 1ex; }

sub { top: .5ex; }

small { font-size: 80%; }

big { font-size: 120%; }

[hidden], template { display: none; }

hr { height: 0; border: none; border-top: 1px solid #eee; margin: 6.7857em 0; margin: 3em 0; -webkit-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }

/* Images */
img { max-width: 100%; /*	width: auto; */ /* Only height: auto; not both! */ height: auto; vertical-align: top; }

figure, .wp-caption, .wp-caption-overlay .wp-caption { border: 0; margin: 0; padding: 0; overflow: hidden; position: relative; max-width: 100%; }

figure figcaption, .wp-caption .wp-caption-text, .wp-caption .wp-caption-dd, .wp-caption-overlay .wp-caption .wp-caption-text, .wp-caption-overlay .wp-caption .wp-caption-dd { position: absolute; z-index: 1; top: auto; right: 0; bottom: 0; left: 0; font-size: 20px; line-height: normal; font-weight: 600; font-style: normal; -webkit-transition: margin-bottom 0.3s ease; -ms-transition: margin-bottom 0.3s ease; transition: margin-bottom 0.3s ease; margin-bottom: 0; text-align: center; text-transform: uppercase; padding: 20px; overflow: hidden; }

.vc_col-lg-2 figure { width: 100% !important; }
.vc_col-lg-2 figure img { width: 100% !important; }

.vc_col-lg-2 figure figcaption, .vc_col-lg-2 .wp-caption .wp-caption-text, .vc_col-lg-2 .wp-caption .wp-caption-dd, .vc_col-lg-2 .wp-caption-overlay .wp-caption .wp-caption-text, .vc_col-lg-2 .wp-caption-overlay .wp-caption .wp-caption-dd { font-size: 16px; padding: 10px; }

svg:not(:root) { overflow: hidden; }

/* Audio and Video */
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

iframe, video, embed { max-width: 100%; vertical-align: top; }

/* Fontello icons */
[class^="icon-"]:before, [class*=" icon-"]:before { font-size: inherit; line-height: inherit !important; font-weight: inherit; font-style: inherit; display: inline-block; vertical-align: top; width: auto; margin: 0; }

/* 3. Form fields settings
-------------------------------------------------------------- */
/* Common rules */
form { margin-bottom: 0; }

button, input, optgroup, select, textarea, textarea.wp-editor-area { font-family: inherit; font-size: 1em; /* Corrects font size not being inherited in all browsers */ margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */ vertical-align: baseline; /* Improves appearance and consistency in all browsers */ }

button { overflow: visible; }

input[placeholder]::-webkit-input-placeholder, textarea[placeholder]::-webkit-input-placeholder { text-overflow: ellipsis; opacity: 0.75; }

input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder { text-overflow: ellipsis; opacity: 0.75; }

input[placeholder]:-ms-input-placeholder, textarea[placeholder]:-ms-input-placeholder { text-overflow: ellipsis; opacity: 0.75; }

input[placeholder]::placeholder, textarea[placeholder]::placeholder { text-overflow: ellipsis; opacity: 0.75; }

input[placeholder], textarea[placeholder] { text-overflow: ellipsis; }

textarea, textarea.wp-editor-area, select, option, input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="password"], input[type="checkbox"], input[type="radio"] { -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

input[type="checkbox"], input[type="radio"] { padding: 0; /* Addresses excess padding in IE8/9 */ }

/*input[type="number"]::-webkit-inner-spin-button,*/
input[type="number"]::-webkit-outer-spin-button { height: 50%; }

input[type="number"], input[type="search"] { -webkit-appearance: none; /* Addresses appearance set to searchfield in S5, Chrome */ -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Corrects inner padding displayed oddly in S5, Chrome on OSX */ }

button::-moz-focus-inner, input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */ border: 0; padding: 0; }

button[disabled], html input[disabled] { cursor: default !important; }

button:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, select:focus, textarea:focus, textarea.wp-editor-area:focus { outline: none; }

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"], select, textarea, textarea.wp-editor-area { -webkit-appearance: none; outline: none; resize: none; }

/* Required fields */
label.required:after { content: '*'; display: none; vertical-align: text-top; font-size: 80%; color: #da6f5b; }

/* Field set */
fieldset { padding: 1em 1.5em; margin: 1.5em 0.2em; border: 1px solid #ddd; position: relative; }

fieldset legend { position: absolute; z-index: 1; top: -0.6em; left: 1.5em; background-color: #fff; font-weight: 400; font-style: italic; padding: 0 0.2em; letter-spacing: 0; }

/* Buttons */
form button, input[type="button"], input[type="reset"], input[type="submit"], .theme_button, .post_item .more-link, .gallery_preview_show .post_readmore, #buddypress .comment-reply-link, #buddypress .generic-button a, #buddypress a.button, #buddypress button, #buddypress input[type="button"], #buddypress input[type="reset"], #buddypress input[type="submit"], #buddypress ul.button-nav li a, #buddypress div.activity-meta a, a.bp-title-button, body #booked-profile-page input[type="submit"], body #booked-profile-page button, body .booked-list-view input[type="submit"], body .booked-list-view button, body table.booked-calendar input[type="submit"], body table.booked-calendar button, body .booked-modal input[type="submit"], body .booked-modal button, .mc4wp-form .mc4wp-form-fields input[type="submit"], .sc_button, .sc_form button, .tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type="submit"], #tribe-bar-form .tribe-bar-submit input[type="submit"], #tribe-bar-form button, #tribe-bar-form a, #tribe-bar-form input, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, .tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, #tribe-events .tribe-events-button, .tribe-events-button, .tribe-events-cal-links a, .tribe-events-sub-nav li a, .tribe-events-read-more, #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button, .edd_download_purchase_form .button, #edd-purchase-button, .edd-submit.button, .widget_edd_cart_widget .edd_checkout a, .woocommerce .button, .woocommerce-page .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button .woocommerce #respond input#submit, .woocommerce input[type="button"], .woocommerce-page input[type="button"], .woocommerce input[type="submit"], .woocommerce-page input[type="submit"], .woocommerce .woocommerce-message .button, .woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond p.form-submit input[type="submit"], .woocommerce-page #review_form #respond p.form-submit input[type="submit"], .woocommerce table.my_account_orders .order-actions .button, .woocommerce table.cart td.actions .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled, .yith-woocompare-widget a.clear-all { -webkit-appearance: none; cursor: pointer; display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; font-weight: 700; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-transform: uppercase; white-space: nowrap; padding: 2em; letter-spacing: 0; height: auto; border-width: 0 !important; }

.sc_button.sc_button_size_small, .theme_button.theme_button_small { padding: 2em; font-size: 14px; font-weight: normal; }

/* Bordered button */
.sc_button.sc_button_bordered { border-width: 2px !important; padding: 1.145em 1.75em; }

.sc_button.sc_button_bordered.sc_button_icon_right { min-width: 240px; text-align: left; }

.sc_layouts_row_type_narrow .sc_button.sc_button_bordered { padding: 0.8em 1.8em; }

.sc_button.sc_button_bordered.sc_button_size_small { padding: 0.6em 1.4em; }

.order_pay_block > .sc_button_icon_right:before { content: '\e836'; float: right; font-family: "fontello"; font-size: 12px; display: inline-block; text-decoration: inherit; width: 15px; padding-left: 1px; text-align: center; text-transform: none; line-height: 16px; height: 16px; vertical-align: top; margin: 0; font-weight: bold; border-radius: 50px; border: 2px solid #fff; margin-left: 20px; }

.promo-head .sc_button.sc_button_size_large.sc_button_with_icon.sc_button_icon_right { position: relative; padding: 25px 30px; }
.promo-head .sc_button.sc_button_size_large.sc_button_with_icon.sc_button_icon_right .sc_button_icon { z-index: 2; position: relative; }

.promo-head .sc_button.sc_button_size_large.sc_button_with_icon.sc_button_icon_right:after { content: ''; position: absolute; right: 0; top: 0; width: 87px; height: 87px; z-index: 0; transition: ease-in-out 0.3s; }

.promo-head .sc_button.sc_button_size_large.sc_button_with_icon.sc_button_icon_right:hover:after { background-color: #df8b1a; }

/* Simple button */
.sc_button_simple { font-size: 1em; line-height: 1.25em; font-weight: 400; font-style: italic; letter-spacing: 0; text-transform: none; border: none; padding: 0 1.8em 0 0; }

.sc_button_simple:before, .sc_button_simple:after { content: '\e93a'; font-family: "fontello"; font-style: normal; }

.sc_button.sc_button_size_large.sc_button_with_icon.sc_button_icon_right .sc_button_icon { font-size: 12px; margin-top: 3px; }

.sc_button.sc_button_size_large, .theme_button.theme_button_large { font-size: 1.125em; }

.sc_button_icon { width: 15px; font-weight: bold; text-align: center; border-radius: 30px; border: 2px solid; }

.sc_button.sc_button_default.sc_button_with_icon.sc_button_icon_right { min-width: 320px; text-align: left; }

.sc_button.sc_button_size_small .sc_button_icon { font-size: 1em; }

/* Buttons in widgets */
.widget.woocommerce .button, .widget.WOOCS_CONVERTER .button, .widget.yith-woocompare-widget a.button, .widget.yith-woocompare-widget a.clear-all { font-size: 11px; line-height: 16px; padding: 10px 16px; }

.widget.woocommerce .button + .button { margin-left: 3px; }

/* Text fields */
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"], select, textarea, textarea.wp-editor-area, form.mc4wp-form .mc4wp-form-fields input[type="email"], .tourmaster-form-field input[type="text"], .tourmaster-form-field input[type="email"], .tourmaster-form-field input[type="password"], .tourmaster-form-field textarea, .tourmaster-form-field select, .tourmaster-form-field.tourmaster-with-border input[type="text"], .tourmaster-form-field.tourmaster-with-border input[type="email"], .tourmaster-form-field.tourmaster-with-border input[type="password"], .tourmaster-form-field.tourmaster-with-border textarea, .tourmaster-form-field.tourmaster-with-border select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, #buddypress div.dir-search input[type="search"], #buddypress div.dir-search input[type="text"], #buddypress li.groups-members-search input[type="search"], #buddypress li.groups-members-search input[type="text"], #buddypress .standard-form input[type="color"], #buddypress .standard-form input[type="date"], #buddypress .standard-form input[type="datetime-local"], #buddypress .standard-form input[type="datetime"], #buddypress .standard-form input[type="email"], #buddypress .standard-form input[type="month"], #buddypress .standard-form input[type="number"], #buddypress .standard-form input[type="password"], #buddypress .standard-form input[type="range"], #buddypress .standard-form input[type="search"], #buddypress .standard-form input[type="tel"], #buddypress .standard-form input[type="text"], #buddypress .standard-form input[type="time"], #buddypress .standard-form input[type="url"], #buddypress .standard-form input[type="week"], #buddypress .standard-form select, #buddypress .standard-form textarea, #give-recurring-form .form-row input[type="email"], #give-recurring-form .form-row input[type="password"], #give-recurring-form .form-row input[type="tel"], #give-recurring-form .form-row input[type="text"], #give-recurring-form .form-row input[type="url"], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row input[type="email"], form.give-form .form-row input[type="password"], form.give-form .form-row input[type="tel"], form.give-form .form-row input[type="text"], form.give-form .form-row input[type="url"], form.give-form .form-row select, form.give-form .form-row textarea, form[id*="give-form"] .form-row input[type="email"], form[id*="give-form"] .form-row input[type="password"], form[id*="give-form"] .form-row input[type="tel"], form[id*="give-form"] .form-row input[type="text"], form[id*="give-form"] .form-row input[type="url"], form[id*="give-form"] .form-row select, form[id*="give-form"] .form-row textarea, form[id*="give-form"] .give-donation-amount #give-amount, form[id*="give-form"] .give-donation-amount #give-amount-text, form[id*="give-form"] #give-final-total-wrap .give-final-total-amount, form[id*="give-form"] .give-donation-amount .give-currency-symbol, form[id*="give-form"] .give-donation-amount .give-currency-symbol.give-currency-position-before, form[id*="give-form"] .give-donation-amount .give-currency-symbol.give-currency-position-after, form[id*="give-form"] #give-final-total-wrap .give-donation-total-label { padding: 1.186em 1.4em; border: 2px solid #ddd; }

select { padding: 0.9em 1.5em; }

.sc_promo_content.sc_item_content select { padding: 1.5em 1.5em; }

textarea, textarea.wp-editor-area { overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */ vertical-align: top; /* Improves readability and alignment in all browsers */ min-height: 10em; }

/* Text fields in widgets */
.widget input[type="text"], .widget input[type="number"], .widget input[type="email"], .widget input[type="url"], .widget input[type="tel"], .widget input[type="password"], .widget input[type="search"], .widget select, .widget textarea, .widget textarea.wp-editor-area { padding: 1em 1.2em; }

/* Radio buttons and checkboxes */
input[type="radio"], input[type="checkbox"], .edd_price_options ul > li > label > input[type="radio"], .edd_price_options ul > li > label > input[type="checkbox"], .wpcf7-radio input[type="radio"], .wpcf7-checkbox input[type="checkbox"], .wpcf7-acceptance input[type="checkbox"] { display: none; }

label > input[type="radio"], label > input[type="checkbox"], input[type="checkbox"].wpcf7-acceptance { display: inline-block; vertical-align: baseline; }

.wpcf7-radio .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item-label { cursor: pointer; }

.edd_price_options ul > li > label > input[type="radio"] + span, .edd_price_options ul > li > label > input[type="checkbox"] + span { display: inline-block; vertical-align: baseline; }

input[type="radio"] + label, input[type="checkbox"] + label, input[type="radio"] + .wpcf7-list-item-label, input[type="checkbox"] + .wpcf7-list-item-label, .edd_price_options ul > li > label > input[type="radio"] + span, .edd_price_options ul > li > label > input[type="checkbox"] + span { position: relative; padding-left: 1.4em; line-height: 1.5em; display: inline-block; vertical-align: top; }

.wpcf7-list-item-label.wpcf7-list-item-right { position: relative; padding-right: 1.4em; }

input[type="radio"] + label:before, input[type="checkbox"] + label:before, input[type="radio"] + .wpcf7-list-item-label:before, input[type="checkbox"] + .wpcf7-list-item-label:before, .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="radio"] + span:before, .edd_price_options ul > li > label > input[type="checkbox"] + span:before { content: ' '; font-family: "fontello"; font-size: 1.5em; display: block; text-align: center; border: 1px solid #eee; width: 0.6em; height: 0.6em; line-height: 0.53em; position: absolute; z-index: 1; top: 0.25em; left: 0; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.wpcf7-list-item-label.wpcf7-list-item-right:before { left: auto; right: 0; }

input[type="radio"] + label:before, input[type="radio"] + .wpcf7-list-item-label:before, .wpcf7-radio .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="radio"] + span:before { -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

input[type="checkbox"]:checked + label:before, input[type="checkbox"]:checked + .wpcf7-list-item-label:before, .wpcf7-checkbox .wpcf7-list-item-checked.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="checkbox"]:checked + span:before { content: '\e8ab'; }

input[type="radio"]:checked + label:before, input[type="radio"]:checked + .wpcf7-list-item-label:before, .wpcf7-radio .wpcf7-list-item-checked.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="radio"]:checked + span:before { content: '\e83c'; }

/* Select container (dropdown) */
select { text-overflow: ellipsis; white-space: nowrap; }

select::-ms-expand { display: none; }

/* Hide all select fields while page loading */
select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]) { visibility: hidden; }

.select_container { border: 2px solid #ccc; }

/* Show all select fields when they inside an our wrapper */
.select_container select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]) { visibility: visible; opacity: 0.75; }

/* Our wrapper to decorate select fields */
.select_container { width: 100%; position: relative; }

.select_container, .select_container:after, .select_container select { -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.select_container:before { content: ' '; display: block; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: auto; width: 3em; z-index: 1; pointer-events: none; cursor: pointer; }

.sc_input_hover_accent .select_container::before { right: 2px; top: 2px; bottom: 2px; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

.select_container:after { content: '\e828'; font-family: "fontello"; display: block; position: absolute; z-index: 2; top: 50%; right: 1em; width: 1em; height: 1em; line-height: 1em; text-align: center; margin-top: -0.5em; pointer-events: none; cursor: pointer; }

.select_container select { background: none !important; border-color: transparent !important; width: 100% !important; max-width: none !important; padding-right: 5em !important; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.widget .select_container select { padding-right: 2em !important; padding-top: 0.75em; padding-bottom: 0.75em; }

.widget .select_container:before { width: 2em; }

.widget .select_container:after { right: 0.5em; }

/* Select2 - Advanced select with search */
.select2-container { width: 100% !important; }

.select2-container.select2-container--default span.select2-choice, .select2-container.select2-container--default span.select2-selection { height: auto; border: 2px solid #ddd; padding: 0.5em 0 0.5em 1.4em; padding: 0.4em 0 0.4em 1.4em; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

.select2-container--default .select2-selection--single span.select2-selection__rendered { line-height: 2.86em; }

.select2-container.select2-container--default .select2-selection .select2-selection__arrow { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.select2-drop-active { border: none; }

.select2-dropdown { border: 1px solid #ddd; }

.select2-search { padding: 4px 0; }

/* 4. WP styles and Screen readers
-------------------------------------------------------------- */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; margin: 0 !important; padding: 0 !important; }

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { display: block; top: 5px; left: 5px; width: auto; height: auto; font-size: 0.8em; line-height: normal; padding: 1em 1.5em; color: #21759b; background-color: #f1f1f1; border-radius: 3px; clip: auto !important; text-decoration: none; /* Above WP toolbar */ z-index: 100000; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); -ms-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

.alignleft { display: inline-block; float: left; margin-right: 2em; }

.alignright { display: inline-block; float: right; margin-left: 2em; }

.aligncenter { clear: both; display: block !important; margin-left: auto !important; margin-right: auto !important; text-align: center; }

figure.alignleft, figure.alignright { margin-top: 0.5em; }

figure.aligncenter { margin-bottom: 1em; }

/* Sticky posts */
.sticky_wrap { margin-bottom: 5em; }

.sticky { position: relative; border: 2px solid #ddd; padding: 2em; }

.sidebar_hide .sticky_wrap .sticky, .body_style_fullwide .sticky_wrap .sticky, .body_style_fullscreen .sticky_wrap .sticky { text-align: center; }

.sticky .label_sticky { display: block; position: absolute; z-index: 1; top: -14px; right: -14px; width: 0; height: 0; border: 12px solid transparent; border-top-color: #ddd; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }

.sticky_wrap .sticky .post_featured { display: inline-block; }

.sticky_wrap .sticky .post_categories { margin-top: 1em; }

.sticky_wrap .sticky .post_title { margin-top: 0.5em; margin-bottom: 0; text-transform: uppercase; letter-spacing: 1px; }

/* Gallery */
.gallery { margin: 0 -5px; }

.gallery-item { display: inline-block; vertical-align: top; /*	margin-bottom:1em; */ overflow: hidden; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.gallery-columns-9 .gallery-item { width: 11.11111% !important; }

.gallery-columns-8 .gallery-item { width: 12.5% !important; }

.gallery-columns-7 .gallery-item { width: 14.28571% !important; }

.gallery-columns-6 .gallery-item { width: 16.66667% !important; }

.gallery-columns-5 .gallery-item { width: 20% !important; }

.gallery-columns-4 .gallery-item { width: 25% !important; }

.gallery-columns-3 .gallery-item { width: 33.33333% !important; }

.gallery-columns-2 .gallery-item { width: 50% !important; }

.gallery-columns-1 .gallery-item { width: 100% !important; }

.gallery-item a { display: block; }

.gallery-item a img { border: none !important; display: block; width: 100%; }

.gallery-item .gallery-icon { margin: 5px; }

.gallery-item .gallery-caption { max-height: 42px; left: 5px; right: 5px; bottom: 5px; }

.gallery-columns-9 .gallery-caption { font-size: 0.625em; }

.gallery-columns-8 .gallery-caption { font-size: 0.6875em; }

.gallery-columns-7 .gallery-caption { font-size: 0.75em; }

.gallery-columns-6 .gallery-caption { font-size: 0.8125em; }

/* Post with password */
.post-password-form label { display: inline-block; vertical-align: top; }

.post-password-form input[type="submit"] { display: inline-block; margin-left: 0.2em; }

/* 5. Theme grid
-------------------------------------------------------------- */
.container, .container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.row, .columns_wrap { margin-left: 0px; margin-right: -30px; }

.row > [class*="column-"], .columns_wrap > [class*="column-"] { /* Old way: floating columns */ /* float: left;*/ /* New way: inline blocks */ /* Warning: remove spaces between column's tags:
	Right:															Wrong:
	<div class="columns_wrap"><div class="column-1_2">				<div class="columns_wrap">
																		<div class="column-1_2">
		...																	...
	</div><div class="column-1_2">										</div
																		<div class="column-1_2">
		...																	...
	</div></div>														</div>
																	</div>
*/ display: inline-block; vertical-align: top; position: relative; min-height: 1px; padding-left: 0px; padding-right: 30px; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.row.columns_padding_left, .columns_wrap.columns_padding_left, .vc_row.columns_padding_left { margin-left: -30px; margin-right: 0; }

.vc_row.columns_padding_left .vc_column_container > .vc_column-inner, .row.columns_padding_left > [class*="column-"], .columns_wrap.columns_padding_left > [class*="column-"], .row > [class*="column-"].columns_padding_left, .columns_wrap > [class*="column-"].columns_padding_left { padding-left: 30px; padding-right: 0; }

.vc_row.columns_padding_right, .row.columns_padding_right, .columns_wrap.columns_padding_right { margin-left: 0; margin-right: -30px; }

.vc_row.columns_padding_right .vc_column_container > .vc_column-inner, .row.columns_padding_right > [class*="column-"], .columns_wrap.columns_padding_right > [class*="column-"], .row > [class*="column-"].columns_padding_right, .columns_wrap > [class*="column-"].columns_padding_right { padding-left: 0; padding-right: 30px; }

.vc_row, .row.columns_padding_center, .columns_wrap.columns_padding_center { margin-left: -15px; margin-right: -15px; }

.vc_column_container > .vc_column-inner, .row.columns_padding_center > [class*="column-"], .columns_wrap.columns_padding_center > [class*="column-"], .row > [class*="column-"].columns_padding_center, .columns_wrap > [class*="column-"].columns_padding_center { padding-left: 15px; padding-right: 15px; }

.row.columns_padding_bottom > [class*="column-"], .columns_wrap.columns_padding_bottom > [class*="column-"], .row > [class*="column-"].columns_padding_bottom, .columns_wrap > [class*="column-"].columns_padding_bottom { padding-bottom: 30px; }

.sc_blogger.no_margin .row, .sc_blogger.no_margin .columns_wrap, .row.no_margin, .columns_wrap.no_margin { margin-left: 0 !important; margin-right: 0 !important; }

.sc_blogger.no_margin .row > [class*="column-"], .sc_blogger.no_margin .columns_wrap > [class*="column-"], .row.no_margin > [class*="column-"], .columns_wrap.no_margin > [class*="column-"] { padding: 0 !important; }

/* Columns, push, pull and offset sizes */
.column-1, .column-1_1 { width: 100%; }

.column-1_2 { width: 50%; }

.push-1_2 { left: 50%; }

.pull-1_2 { right: 50%; }

.offset-1_2 { margin-left: 50%; }

.column-1_3 { width: 33.33333%; }

.push-1_3 { left: 33.33333%; }

.pull-1_3 { right: 33.33333%; }

.offset-1_3 { margin-left: 33.33333%; }

.column-1_4 { width: 25%; }

.push-1_4 { left: 25%; }

.pull-1_4 { right: 25%; }

.offset-1_4 { margin-left: 25%; }

.column-1_5 { width: 20%; }

.push-1_5 { left: 20%; }

.pull-1_5 { right: 20%; }

.offset-1_5 { margin-left: 20%; }

.column-1_6 { width: 16.66667%; }

.push-1_6 { left: 16.66667%; }

.pull-1_6 { right: 16.66667%; }

.offset-1_6 { margin-left: 16.66667%; }

.column-1_7 { width: 14.28571%; }

.push-1_7 { left: 14.28571%; }

.pull-1_7 { right: 14.28571%; }

.offset-1_7 { margin-left: 14.28571%; }

.column-1_8 { width: 12.5%; }

.push-1_8 { left: 12.5%; }

.pull-1_8 { right: 12.5%; }

.offset-1_8 { margin-left: 12.5%; }

.column-1_9 { width: 11.11111%; }

.push-1_9 { left: 11.11111%; }

.pull-1_9 { right: 11.11111%; }

.offset-1_9 { margin-left: 11.11111%; }

.column-1_10 { width: 10%; }

.push-1_10 { left: 10%; }

.pull-1_10 { right: 10%; }

.offset-1_10 { margin-left: 10%; }

.column-1_11 { width: 9.09091%; }

.push-1_11 { left: 9.09091%; }

.pull-1_11 { right: 9.09091%; }

.offset-1_11 { margin-left: 9.09091%; }

.column-1_12 { width: 8.33333%; }

.push-1_12 { left: 8.33333%; }

.pull-1_12 { right: 8.33333%; }

.offset-1_12 { margin-left: 8.33333%; }

.column-2_2 { width: 100%; }

.column-2_3 { width: 66.66667%; }

.push-2_3 { left: 66.66667%; }

.pull-2_3 { right: 66.66667%; }

.offset-2_3 { margin-left: 66.66667%; }

.column-2_4 { width: 50%; }

.push-2_4 { left: 50%; }

.pull-2_4 { right: 50%; }

.offset-2_4 { margin-left: 50%; }

.column-2_5 { width: 40%; }

.push-2_5 { left: 40%; }

.pull-2_5 { right: 40%; }

.offset-2_5 { margin-left: 40%; }

.column-2_6 { width: 33.33333%; }

.push-2_6 { left: 33.33333%; }

.pull-2_6 { right: 33.33333%; }

.offset-2_6 { margin-left: 33.33333%; }

.column-2_7 { width: 28.57143%; }

.push-2_7 { left: 28.57143%; }

.pull-2_7 { right: 28.57143%; }

.offset-2_7 { margin-left: 28.57143%; }

.column-2_8 { width: 25%; }

.push-2_8 { left: 25%; }

.pull-2_8 { right: 25%; }

.offset-2_8 { margin-left: 25%; }

.column-2_9 { width: 22.22222%; }

.push-2_9 { left: 22.22222%; }

.pull-2_9 { right: 22.22222%; }

.offset-2_9 { margin-left: 22.22222%; }

.column-2_10 { width: 20%; }

.push-2_10 { left: 20%; }

.pull-2_10 { right: 20%; }

.offset-2_10 { margin-left: 20%; }

.column-2_11 { width: 18.18182%; }

.push-2_11 { left: 18.18182%; }

.pull-2_11 { right: 18.18182%; }

.offset-2_11 { margin-left: 18.18182%; }

.column-2_12 { width: 16.66667%; }

.push-2_12 { left: 16.66667%; }

.pull-2_12 { right: 16.66667%; }

.offset-2_12 { margin-left: 16.66667%; }

.column-3_3 { width: 100%; }

.column-3_4 { width: 75%; }

.push-3_4 { left: 75%; }

.pull-3_4 { right: 75%; }

.offset-3_4 { margin-left: 75%; }

.column-3_5 { width: 60%; }

.push-3_5 { left: 60%; }

.pull-3_5 { right: 60%; }

.offset-3_5 { margin-left: 60%; }

.column-3_6 { width: 50%; }

.push-3_6 { left: 50%; }

.pull-3_6 { right: 50%; }

.offset-3_6 { margin-left: 50%; }

.column-3_7 { width: 42.85714%; }

.push-3_7 { left: 42.85714%; }

.pull-3_7 { right: 42.85714%; }

.offset-3_7 { margin-left: 42.85714%; }

.column-3_8 { width: 37.5%; }

.push-3_8 { left: 37.5%; }

.pull-3_8 { right: 37.5%; }

.offset-3_8 { margin-left: 37.5%; }

.column-3_9 { width: 33.33333%; }

.push-3_9 { left: 33.33333%; }

.pull-3_9 { right: 33.33333%; }

.offset-3_9 { margin-left: 33.33333%; }

.column-3_10 { width: 30%; }

.push-3_10 { left: 30%; }

.pull-3_10 { right: 30%; }

.offset-3_10 { margin-left: 30%; }

.column-3_11 { width: 27.27273%; }

.push-3_11 { left: 27.27273%; }

.pull-3_11 { right: 27.27273%; }

.offset-3_11 { margin-left: 27.27273%; }

.column-3_12 { width: 25%; }

.push-3_12 { left: 25%; }

.pull-3_12 { right: 25%; }

.offset-3_12 { margin-left: 25%; }

.column-4_4 { width: 100%; }

.column-4_5 { width: 80%; }

.push-4_5 { left: 80%; }

.pull-4_5 { right: 80%; }

.offset-4_5 { margin-left: 80%; }

.column-4_6 { width: 66.66667%; }

.push-4_6 { left: 66.66667%; }

.pull-4_6 { right: 66.66667%; }

.offset-4_6 { margin-left: 66.66667%; }

.column-4_7 { width: 57.14286%; }

.push-4_7 { left: 57.14286%; }

.pull-4_7 { right: 57.14286%; }

.offset-4_7 { margin-left: 57.14286%; }

.column-4_8 { width: 50%; }

.push-4_8 { left: 50%; }

.pull-4_8 { right: 50%; }

.offset-4_8 { margin-left: 50%; }

.column-4_9 { width: 44.44444%; }

.push-4_9 { left: 44.44444%; }

.pull-4_9 { right: 44.44444%; }

.offset-4_9 { margin-left: 44.44444%; }

.column-4_10 { width: 40%; }

.push-4_10 { left: 40%; }

.pull-4_10 { right: 40%; }

.offset-4_10 { margin-left: 40%; }

.column-4_11 { width: 36.36364%; }

.push-4_11 { left: 36.36364%; }

.pull-4_11 { right: 36.36364%; }

.offset-4_11 { margin-left: 36.36364%; }

.column-4_12 { width: 33.33333%; }

.push-4_12 { left: 33.33333%; }

.pull-4_12 { right: 33.33333%; }

.offset-4_12 { margin-left: 33.33333%; }

.column-5_5 { width: 100%; }

.column-5_6 { width: 83.33333%; }

.push-5_6 { left: 83.33333%; }

.pull-5_6 { right: 83.33333%; }

.offset-5_6 { margin-left: 83.33333%; }

.column-5_7 { width: 71.42857%; }

.push-5_7 { left: 71.42857%; }

.pull-5_7 { right: 71.42857%; }

.offset-5_7 { margin-left: 71.42857%; }

.column-5_8 { width: 62.5%; }

.push-5_8 { left: 62.5%; }

.pull-5_8 { right: 62.5%; }

.offset-5_8 { margin-left: 62.5%; }

.column-5_9 { width: 55.55556%; }

.push-5_9 { left: 55.55556%; }

.pull-5_9 { right: 55.55556%; }

.offset-5_9 { margin-left: 55.55556%; }

.column-5_10 { width: 50%; }

.push-5_10 { left: 50%; }

.pull-5_10 { right: 50%; }

.offset-5_10 { margin-left: 50%; }

.column-5_11 { width: 45.45455%; }

.push-5_11 { left: 45.45455%; }

.pull-5_11 { right: 45.45455%; }

.offset-5_11 { margin-left: 45.45455%; }

.column-5_12 { width: 41.66667%; }

.push-5_12 { left: 41.66667%; }

.pull-5_12 { right: 41.66667%; }

.offset-5_12 { margin-left: 41.66667%; }

.column-6_6 { width: 100%; }

.column-6_7 { width: 85.71429%; }

.push-6_7 { left: 85.71429%; }

.pull-6_7 { right: 85.71429%; }

.offset-6_7 { margin-left: 85.71429%; }

.column-6_8 { width: 75%; }

.push-6_8 { left: 75%; }

.pull-6_8 { right: 75%; }

.offset-6_8 { margin-left: 75%; }

.column-6_9 { width: 66.66667%; }

.push-6_9 { left: 66.66667%; }

.pull-6_9 { right: 66.66667%; }

.offset-6_9 { margin-left: 66.66667%; }

.column-6_10 { width: 60%; }

.push-6_10 { left: 60%; }

.pull-6_10 { right: 60%; }

.offset-6_10 { margin-left: 60%; }

.column-6_11 { width: 54.54545%; }

.push-6_11 { left: 54.54545%; }

.pull-6_11 { right: 54.54545%; }

.offset-6_11 { margin-left: 54.54545%; }

.column-6_12 { width: 50%; }

.push-6_12 { left: 50%; }

.pull-6_12 { right: 50%; }

.offset-6_12 { margin-left: 50%; }

.column-7_7 { width: 100%; }

.column-7_8 { width: 87.5%; }

.push-7_8 { left: 87.5%; }

.pull-7_8 { right: 87.5%; }

.offset-7_8 { margin-left: 87.5%; }

.column-7_9 { width: 77.77778%; }

.push-7_9 { left: 77.77778%; }

.pull-7_9 { right: 77.77778%; }

.offset-7_9 { margin-left: 77.77778%; }

.column-7_10 { width: 70%; }

.push-7_10 { left: 70%; }

.pull-7_10 { right: 70%; }

.offset-7_10 { margin-left: 70%; }

.column-7_11 { width: 63.63636%; }

.push-7_11 { left: 63.63636%; }

.pull-7_11 { right: 63.63636%; }

.offset-7_11 { margin-left: 63.63636%; }

.column-7_12 { width: 58.33333%; }

.push-7_12 { left: 58.33333%; }

.pull-7_12 { right: 58.33333%; }

.offset-7_12 { margin-left: 58.33333%; }

.column-8_8 { width: 100%; }

.column-8_9 { width: 88.88889%; }

.push-8_9 { left: 88.88889%; }

.pull-8_9 { right: 88.88889%; }

.offset-8_9 { margin-left: 88.88889%; }

.column-8_10 { width: 80%; }

.push-8_10 { left: 80%; }

.pull-8_10 { right: 80%; }

.offset-8_10 { margin-left: 80%; }

.column-8_11 { width: 72.72727%; }

.push-8_11 { left: 72.72727%; }

.pull-8_11 { right: 72.72727%; }

.offset-8_11 { margin-left: 72.72727%; }

.column-8_12 { width: 66.66667%; }

.push-8_12 { left: 66.66667%; }

.pull-8_12 { right: 66.66667%; }

.offset-8_12 { margin-left: 66.66667%; }

.column-9_9 { width: 100%; }

.column-9_10 { width: 90%; }

.push-9_10 { left: 90%; }

.pull-9_10 { right: 90%; }

.offset-9_10 { margin-left: 90%; }

.column-9_11 { width: 81.81818%; }

.push-9_11 { left: 81.81818%; }

.pull-9_11 { right: 81.81818%; }

.offset-9_11 { margin-left: 81.81818%; }

.column-9_12 { width: 75%; }

.push-9_12 { left: 75%; }

.pull-9_12 { right: 75%; }

.offset-9_12 { margin-left: 75%; }

.column-10_10 { width: 100%; }

.column-10_11 { width: 90.90909%; }

.push-10_11 { left: 90.90909%; }

.pull-10_11 { right: 90.90909%; }

.offset-10_11 { margin-left: 90.90909%; }

.column-10_12 { width: 83.33333%; }

.push-10_12 { left: 83.33333%; }

.pull-10_12 { right: 83.33333%; }

.offset-10_12 { margin-left: 83.33333%; }

.column-11_11 { width: 100%; }

.column-11_12 { width: 91.66667%; }

.push-11_12 { left: 91.66667%; }

.pull-11_12 { right: 91.66667%; }

.offset-11_12 { margin-left: 91.66667%; }

.column-12_12 { width: 100%; }

/* Utils */
/*
.clearfix:before,
.container:before,
.container-fluid:before,
.row:before,
.columns_wrap:before { content: " "; display: table;
}
*/
.clearfix:after, .container:after, .container-fluid:after, .row:after, .columns_wrap:after { content: " "; clear: both; width: 100%; height: 0; display: block; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.affix { position: fixed; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.visible { visibility: visible; }

.invisible { visibility: hidden; }

.show { display: block !important; }

.hide { display: none !important; }

.hidden { display: none !important; visibility: hidden !important; }

.text-hide { font-size: 0; line-height: 0; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.vertical-centered { overflow: hidden; }

.vertical-centered:before { content: ' '; width: 0; height: 100%; margin-left: -0.3em; }

.vertical-centered:before, .vertical-centered > * { display: inline-block; vertical-align: middle; }

.basekit_loading { background-image: url(images/preloader.gif) !important; background-position: center !important; background-repeat: no-repeat !important; }

/* 6. Page layouts
-------------------------------------------------------------- */
.page_wrap { min-height: 100vh; overflow: hidden; }

.page_wrap, .content_wrap { margin: 0 auto; }

.body_style_boxed { background-color: #f0f0f0; background-attachment: fixed; background-position: center top; background-repeat: no-repeat; background-size: cover; }

.body_style_boxed .page_wrap { width: 1290px; }

.page_content_wrap { padding-top: 7.1rem; padding-bottom: 7.4rem; }

.remove_margins .page_content_wrap { padding-top: 0 !important; padding-bottom: 0 !important; }

.content_wrap, .content_container { width: 1170px; margin: 0 auto; }

.content_wrap .content_wrap, .content_wrap .content_container, .content_container .content_wrap, .content_container .content_container { width: 100%; }

.content_wrap:after, .content_container:after { content: " "; clear: both; width: 100%; height: 0; display: block; }

.body_style_fullwide .content_wrap { max-width: 1920px; margin: 0 auto; width: 100% !important; padding-left: 130px; padding-right: 130px; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.content, .sidebar, .sidebar_inner { -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.sidebar_fixed_placeholder { min-height: 1px; }

.page_content_wrap .content_wrap { position: relative; }

/* Content and Sidebar */
body.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content, body.body_style_boxed:not(.expand_content) [class*="content_wrap"] > .content { width: 760px; }

[class*="content_wrap"] > .sidebar { width: 370px; }

.sidebar_hide [class*="content_wrap"] > .content { margin-left: auto; margin-right: auto; }

.sidebar_right [class*="content_wrap"] > .content { float: left; }

.sidebar_right [class*="content_wrap"] > .sidebar { float: right; }

.sidebar_left [class*="content_wrap"] > .content { float: right; }

.sidebar_left [class*="content_wrap"] > .sidebar { float: left; }

/* Fullwide or Fullscreen with sidebar */
.body_style_fullwide [class*="content_wrap"] > .content, .body_style_fullscreen [class*="content_wrap"] > .content { width: 100%; /*width:auto; max-width:100%;*/ }

.body_style_fullwide.sidebar_right [class*="content_wrap"] > .content, .body_style_fullscreen.sidebar_right [class*="content_wrap"] > .content { padding-right: 410px; }

.body_style_fullwide.sidebar_right [class*="content_wrap"] > .sidebar, .body_style_fullscreen.sidebar_right [class*="content_wrap"] > .sidebar { margin-left: -370px; }

.body_style_fullwide.sidebar_left [class*="content_wrap"] > .content, .body_style_fullscreen.sidebar_left [class*="content_wrap"] > .content { padding-left: 410px; }

.body_style_fullwide.sidebar_left [class*="content_wrap"] > .sidebar, .body_style_fullscreen.sidebar_left [class*="content_wrap"] > .sidebar { margin-right: -370px; }

.body_style_fullscreen .page_content_wrap { overflow: hidden; padding: 0; position: relative; /* Need to correct 'sticky' sidebar position */ }

/* Boxed style for articles and sidebar */
.body_style_fullscreen [class*="content_wrap"] > .content > article.page { padding: 0; }

/* Sidebar control to show/hide sidebar on mobile devices */
.sidebar_control { display: none; }

/* 7. Section's decorations
=============================================================== */
/* 7.1 Header
-------------------------------------------------------------- */
/* Top panel */
.top_panel { position: relative; z-index: 8000; padding: 0.01px 0; background-position: center; background-repeat: no-repeat; background-size: cover; }

.top_panel .row > [class*="column-"], .top_panel .columns_wrap > [class*="column-"] { vertical-align: middle; }

.top_panel.with_bg_image:before { content: ' '; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); }

/* Background video in the header */
#background_video { object-fit: cover; overflow: hidden; position: absolute; z-index: -1 !important; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; }

div#background_video { position: absolute !important; }

div#background_video:after { content: ' '; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.3); }

div#background_video iframe, div#background_video video { position: absolute; z-index: 1; top: 50% !important; left: 50% !important; -webkit-transform: translate(-50%, 50%) !important; -ms-transform: translate(-50%, 50%) !important; transform: translate(-50%, 50%) !important; max-width: none; }

#tubular-container { display: none; }

.top_panel.with_bg_video { background: #000; }

/* Header positions */
.header_position_over .page_wrap { position: relative; }

.header_position_over .top_panel { position: absolute; z-index: 8000; top: 0; left: 0; width: 100%; background: none !important; }

.header_position_over .top_panel .sc_layouts_row[class*="scheme_"]:not(.sc_layouts_row_fixed_on) { background-color: transparent; }

.header_position_under .top_panel { position: relative; z-index: 2; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.header_position_under .top_panel_mask { display: none; background-color: #000; opacity: 0; pointer-events: none; position: absolute; z-index: 9999; top: 0; left: 0; right: 0; bottom: 0; }

.header_position_under .page_content_wrap { position: relative; z-index: 4; }

.header_position_under .footer_wrap { position: relative; z-index: 3; }

/* Default header layouts
---------------------------------------------- */
/* Add transition to the default header */
.top_panel_default .sc_layouts_row_fixed_on { -webkit-transition: padding 0.3s ease; -ms-transition: padding 0.3s ease; transition: padding 0.3s ease; }

.top_panel_default .sc_layouts_row .custom-logo-link img, .top_panel_default .sc_layouts_row .sc_layouts_logo img { -webkit-transition: max-height 0.3s ease; -ms-transition: max-height 0.3s ease; transition: max-height 0.3s ease; }

.top_panel a.sc_layouts_logo { display: block; padding: 12px 30px; }
.top_panel a.sc_layouts_logo img { max-height: 53px; }

/* Main menu in the default header */
.top_panel_default .sc_layouts_menu_nav > li.menu-item-has-children > a:after { content: '\e828'; font-family: "fontello"; }

.top_panel_default .sc_layouts_menu_nav li li.menu-item-has-children > a:after { content: '\e836'; font-family: "fontello"; }

.top_panel_default .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before { content: '\e8ba'; font-family: "fontello"; }

/* Vertical menus */
.sc_layouts_menu_dir_vertical .sc_layouts_menu_nav li.menu-item-has-children > a > .open_child_menu { display: none; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; width: 2.2em; }

/* Side menu
----------------------------------------------------------- */
body.menu_style_side { width: auto; -webkit-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }

body.menu_style_left { margin-left: 6rem; }

body.menu_style_right { margin-right: 6rem; }

.menu_style_side .body_wrap { position: relative; overflow: hidden; max-width: 100%; }

.menu_style_side .menu_side_wrap { position: fixed; z-index: 20000; top: 0; right: auto; bottom: 0; left: 0; width: 6rem; -webkit-transition: left 0.3s ease, right 0.3s ease; -ms-transition: left 0.3s ease, right 0.3s ease; transition: left 0.3s ease, right 0.3s ease; }

.menu_style_right .menu_side_wrap { left: auto; right: 0; }

.admin-bar .menu_side_wrap { top: 32px; }

@media (max-width: 782px) { .admin-bar .menu_side_wrap { top: 46px; } }
@media (max-width: 600px) { .admin-bar .menu_side_wrap { top: 0; } }
.menu_side_wrap .menu_side_inner { display: block; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.menu_style_side .menu_side_wrap .sc_layouts_logo { display: block; padding: 25% 10%; text-align: center; border-bottom: 1px solid #ddd; position: relative; z-index: 1; }

.menu_style_side .menu_side_wrap .logo_text { font-size: 1em; letter-spacing: 0; text-align: center; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.menu_style_side .menu_side_wrap .logo_slogan { display: none; }

.menu_side_wrap .menu_mobile_button { display: block; position: relative; left: 0; right: auto; top: 0; }

.menu_side_wrap .menu_side_button { display: none; font-size: 16px; margin-top: -1.5em; overflow: hidden; cursor: pointer; position: absolute; z-index: 1; top: 50%; left: -1.5em; width: 3em; height: 3em; line-height: 3em; text-align: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: left 0.3s ease, right 0.3s ease; -ms-transition: left 0.3s ease, right 0.3s ease; transition: left 0.3s ease, right 0.3s ease; }

.menu_style_right .menu_side_wrap .menu_side_button { text-align: left; padding-left: 10px; -webkit-border-radius: 50% 0 0 50%; -ms-border-radius: 50% 0 0 50%; border-radius: 50% 0 0 50%; }

.menu_style_left .menu_side_wrap .menu_side_button { left: auto; right: -1.5em; text-align: right; padding-right: 10px; -webkit-border-radius: 0 50% 50% 0; -ms-border-radius: 0 50% 50% 0; border-radius: 0 50% 50% 0; }

.menu_style_right .menu_side_wrap .menu_side_button:before { content: '\e92a'; }

.menu_style_right .menu_side_wrap.opened .menu_side_button:before { content: '\e92b'; }

.menu_style_left .menu_side_wrap .menu_side_button:before { content: '\e92b'; }

.menu_style_left .menu_side_wrap.opened .menu_side_button:before { content: '\e92a'; }

#toc_menu { display: none; position: absolute; top: 50%; left: 50%; width: 100%; margin: -50% 0 0 -50%; }

.toc_menu_item { position: relative; z-index: 1; }

.toc_menu_item .toc_menu_icon { display: block; position: relative; color: #888; height: 1.5em; line-height: 1.5em; text-align: center; }

.toc_menu_item .toc_menu_icon:before { display: inline-block; line-height: inherit; color: inherit; }

.toc_menu_item .toc_menu_icon_default:before { content: ' '; margin-top: 0.75em; width: 0.5em; height: 1px; background-color: #888; }

.toc_menu_item:hover .toc_menu_icon, .toc_menu_item_active .toc_menu_icon { color: #292929; }

.toc_menu_item:hover .toc_menu_icon_default:before, .toc_menu_item_active .toc_menu_icon_default:before { background-color: #292929; }

.toc_menu_item_active .toc_menu_icon_default:before { width: 1.5em; }

.toc_menu_item .toc_menu_description { position: absolute; top: 0; right: -20em; opacity: 0; white-space: nowrap; -webkit-transition: all 0.6s ease-out; -ms-transition: all 0.6s ease-out; transition: all 0.6s ease-out; }

.toc_menu_item:hover .toc_menu_description { right: 100%; margin-right: 1.5em; opacity: 1; }

.menu_side_inner #toc_menu { display: block; position: relative; z-index: 0; -webkit-transition: top 0.3s ease; -ms-transition: top 0.3s ease; transition: top 0.3s ease; }

.menu_side_icons #toc_menu { left: 0; top: 0; margin: 0; }

.menu_side_icons .toc_menu_item .toc_menu_description { height: 6rem; font-size: 1.0667em; line-height: 6rem; font-weight: bold; text-transform: uppercase; top: 0; }

.menu_side_icons .toc_menu_item:hover .toc_menu_description { margin-right: 0; }

.menu_side_icons .toc_menu_item .toc_menu_description span { display: inline-block; vertical-align: middle; padding: 0 3em; letter-spacing: 1px; }

.menu_side_icons .toc_menu_item .toc_menu_icon { width: 100%; height: 6rem; line-height: 6rem; -webkit-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; border-bottom: 1px solid #ddd; }

.menu_side_icons .toc_menu_item .toc_menu_icon:before { font-size: 2rem; line-height: inherit; font-weight: normal; }

.menu_side_dots #toc_menu .toc_menu_item .toc_menu_icon { text-align: center; }

.menu_side_dots #toc_menu .toc_menu_item .toc_menu_icon:before { content: ' '; width: 5px; height: 5px; line-height: inherit; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

.menu_side_dots #toc_menu .toc_menu_item_active .toc_menu_icon:before { width: 9px; height: 9px; line-height: 9px; text-align: center; }

.menu_style_left .toc_menu_item .toc_menu_description { left: -20em; right: auto; }

.menu_style_left .toc_menu_item:hover .toc_menu_description { left: 100%; right: auto; }

/* Mobile header
---------------------------------------- */
.top_panel_mobile_info p { margin: 0; }

/* Mobile menu
---------------------------------------- */
body.mobile_layout.menu_style_left { margin-left: 0; }

body.mobile_layout.menu_style_right { margin-right: 0; }

body.mobile_layout.menu_style_right .menu_side_wrap { right: -6rem; }

body.mobile_layout.menu_style_left .menu_side_wrap { left: -6rem; }

body.mobile_layout.menu_style_right .menu_side_wrap.opened { right: 0; }

body.mobile_layout.menu_style_left .menu_side_wrap.opened { left: 0; }

body.mobile_layout.menu_style_side .menu_side_wrap .menu_side_button { display: block; }

body.mobile_layout.menu_style_left .menu_side_wrap .menu_side_button:hover { right: -2em; }

body.mobile_layout.menu_style_right .menu_side_wrap .menu_side_button:hover { left: -2em; }

.menu_mobile_close { display: block; cursor: pointer; width: 5em; height: 5em; line-height: 5em; text-align: center; position: absolute; z-index: 1; top: 0; right: 0; }

.menu_mobile_close:before, .menu_mobile_close:after { content: ' '; position: absolute; z-index: 2; top: 50%; left: 38%; width: 25%; height: 0; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin-top: -1px; border-top: 2px solid #fff; }

.menu_mobile_close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.menu_mobile_close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.menu_mobile_overlay { display: none !important; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 100000; }

.menu_mobile { position: fixed; z-index: 100002; top: 0; left: 0; width: 100%; height: 0; -webkit-transition: height 0.3s ease; -ms-transition: height 0.3s ease; transition: height 0.3s ease; }

.menu_mobile.opened { height: 100%; }

.menu_mobile_inner { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; text-align: center; overflow: hidden; }

.menu_mobile a { display: block; }

.menu_mobile [class*="sc_fly_"]:not(.sc_fly_static) { position: static !important; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; top: auto; right: auto; bottom: auto; }

.menu_mobile .sc_layouts_logo { text-align: center; margin: 4.4rem 0 0; font-size: 1em !important; /* Remove this rule if you want to zoom this logo too */ }

.menu_mobile .menu_mobile_nav_area { position: absolute; z-index: 1; top: 48%; left: 0; width: 100%; height: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); max-height: 49%; padding-right: 20px; /* Hide scrollbar */ overflow-y: scroll; }

.menu_mobile .menu_mobile_nav_area ul { margin: 0 auto; padding: 0; list-style: none; width: auto; }

.menu_mobile .menu_mobile_nav_area ul ul { margin: 0; display: none; }

.menu_mobile .menu_mobile_nav_area li { margin-bottom: 0; width: auto; }

.menu_mobile .menu_mobile_nav_area li > a { font-size: 1.25em; line-height: 1.5em; padding: 1px 2.5em 1px 0; position: relative; display: inline-block; width: 28rem; text-align: left; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.menu_mobile .menu_mobile_nav_area > ul > li > a { font-size: 2em; line-height: 1.5em; }

.menu_mobile .menu_mobile_nav_area > ul > li li > a { padding-left: 1em; padding-top: 0.25em; padding-bottom: 0.25em; }

.menu_mobile .menu_mobile_nav_area > ul > li li li > a { padding-left: 2em; }

.menu_mobile .menu_mobile_nav_area > ul > li li li li > a { padding-left: 3em; }

.menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter { margin-top: 0 !important; padding-top: 0 !important; text-align: center; overflow: hidden; }

.menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter > a { overflow: hidden; padding-top: 0.25em; padding-bottom: 0.25em; padding-right: 0.5em; }

.menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter > a > span { display: block; border-top: 1px solid #f0f0f0; width: 100%; height: 0; }

.menu_mobile .menu_mobile_nav_area .open_child_menu { display: block; position: absolute; z-index: 1; top: 0; right: 0; width: 1em; height: 1em; line-height: 1em; text-align: center; padding: 0.25em; background-color: rgba(255, 255, 255, 0.1); -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.menu_mobile .menu_mobile_nav_area li li .open_child_menu { background-color: transparent; padding: 0.25em 0.7em; }

.menu_mobile .menu_mobile_nav_area a:hover > .open_child_menu { background-color: rgba(255, 255, 255, 0.2); }

.menu_mobile .menu_mobile_nav_area .open_child_menu:before { font-family: "fontello"; content: '\e828'; }

.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu:before { content: '\e835'; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu { display: none; width: 26rem; text-align: left; padding: 1em; margin: 0 auto; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .sc_content { width: 100% !important; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .wpb_column:not([class*="vc_col-xs-"]), .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .elementor-column:not([class*="elementor-xs-"]) { width: 100%; float: none; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .wpb_column:not([class*="vc_col-xs-"]) + .wpb_column:not([class*="vc_col-xs-"]), .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .elementor-column:not([class*="elementor-xs-"]) + .elementor-column:not([class*="elementor-xs-"]) { margin-top: 2em; }

.menu_mobile .search_mobile { position: absolute; z-index: 1; bottom: 8rem; left: 50%; width: 28rem; margin-left: -14rem; }

.menu_mobile .search_mobile form { position: relative; }

.menu_mobile .search_mobile .search_field { width: 100%; padding: 1em 3em 1em 1.5em !important; }

.menu_mobile .search_mobile .search_submit { position: absolute; z-index: 1; top: 0; right: 0; bottom: auto; left: auto; font-size: 0.8667em; padding: 1.1em 1.8em; background-color: transparent; }

.menu_mobile .socials_mobile { position: absolute; z-index: 1; bottom: 4rem; left: 0; text-align: center; display: block; width: 100%; }

.menu_mobile .social_item { display: inline-block; margin: 1em 1em 0 0; }

.menu_mobile .social_item .social_icon { display: block; font-size: 1em; width: 1em; height: 1em; line-height: 1em; text-align: center; }

/* Menu mobile 'Narrow' */
.menu_mobile_narrow { margin-top: 0; margin-left: -320px; width: 320px; height: 100%; -webkit-transition: margin-left 0.3s ease, margin-right 0.3s ease; -ms-transition: margin-left 0.3s ease, margin-right 0.3s ease; transition: margin-left 0.3s ease, margin-right 0.3s ease; }

.menu_mobile_narrow.opened { margin-left: 0; }

.menu_style_right .menu_mobile_narrow { margin-right: -320px; margin-left: 0; left: auto; right: 0; }

.menu_style_right .menu_mobile_narrow.opened { margin-right: 0; }

.menu_mobile_narrow .menu_mobile_nav_area li > a { font-size: 1em; line-height: 1.5em; text-transform: none; letter-spacing: 0px; width: 18rem; }

.menu_mobile_narrow .menu_mobile_nav_area > ul > li > a { font-size: 1.25em; line-height: 1.5em; }

.menu_mobile_narrow .menu_mobile_nav_area > ul > li > a > .open_child_menu:before { font-size: 1em; line-height: inherit; }

.menu_mobile_narrow .menu_mobile_nav_area li li .open_child_menu { padding: 0.4em; }

.menu_mobile_narrow .search_mobile { width: 18rem; margin-left: -9rem; }

/* Menu mobile in mobile layout */
.mobile_device .menu_mobile .menu_mobile_nav_area, .mobile_layout .menu_mobile .menu_mobile_nav_area { position: relative; top: auto; max-height: none; margin: 4em 0 0; -webkit-transform: none; -ms-transform: none; transform: none; }

.mobile_device .menu_mobile .search_mobile, .mobile_layout .menu_mobile .search_mobile { position: relative; bottom: auto; left: 0; margin: 3em auto 0; }

.mobile_device .menu_mobile .socials_mobile, .mobile_layout .menu_mobile .socials_mobile { position: relative; bottom: auto; margin: 1em 0 0; }

/* Widgets in the Header
------------------------------------------------------------- */
.header_widgets_wrap { position: relative; z-index: 2; }

.header_widgets_wrap.header_fullwidth { overflow: hidden; }

.header_widgets_wrap.header_fullwidth .widget { margin-bottom: 0; }

/* 7.2 Sliders
-------------------------------------------------------------- */
/* Revolution slider */
.slider_wrap .rev_slider_wrapper { z-index: 0; }

.slider_video_title { position: absolute; bottom: 0; left: 0; right: 0; color: #ffffff; background: #005862; text-align: center; z-index: 100; font-size: 20px; padding: 20px; font-weight: 600; }

.slider_container .trx_addons_video_player:hover .slider_video_title { background-color: #f18e0f; }

.slider_container .trx_addons_video_player.with_cover { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; }

@media (min-width: 768px) { .slider_controls_wrap { opacity: 0; }
  #onsiteslider .slider_controls_wrap { opacity: 1; } }
.widget.widget_slider .slider_outer { position: relative; }
.widget.widget_slider .slider_outer .slider_multi { overflow: hidden; min-height: 310px; }
.widget.widget_slider .slider_outer .slider_multi .slider-slide.swiper-slide { background-size: cover; position: relative; }
.widget.widget_slider .slider_outer .slider_multi .slider-slide.swiper-slide .slide_info.slide_info_small { position: absolute; top: 0; width: 100%; display: flex; height: 100%; flex-direction: column; justify-content: flex-end; }
.widget.widget_slider .slider_outer .slider_multi .slider-slide.swiper-slide h3.slide_title { margin: 0; padding: 0; font-size: 20px; line-height: normal; text-align: center; }
.widget.widget_slider .slider_outer .slider_multi .slider-slide.swiper-slide h3.slide_title a { display: block; padding: 22px 10px; }
.widget.widget_slider .slider_outer .swiper-button-prev, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-next, .widget.widget_slider .slider_outer .swiper-button-next, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-prev { background-image: none; text-align: center; }
.widget.widget_slider .slider_outer .swiper-button-prev, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-next { left: auto; right: calc(100% + 30px); }
.widget.widget_slider .slider_outer .swiper-button-next, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-prev { right: auto; left: calc(100% + 30px); }
.widget.widget_slider .slider_outer .swiper-button-next:before, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-prev:before { content: "" !important; }
.widget.widget_slider .slider_outer .swiper-button-prev:before, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-next:before { content: "" !important; }
.widget.widget_slider .slider_outer .swiper-button-next, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-prev, .widget.widget_slider .slider_outer .swiper-button-prev, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-next { height: 98px; width: 27px; margin: 0; transform: translateY(-50%); }
.widget.widget_slider .slider_outer .swiper-button-prev, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-next { background: url("images/slider-l.jpg"); }
.widget.widget_slider .slider_outer .swiper-button-next, .widget.widget_slider .slider_outer .swiper-container-rtl .swiper-button-prev { background: url("images/slider-r.jpg"); }

/* 7.3 Post info (page/post title, category or tag name, author, meta, etc.)
-------------------------------------------------------------- */
/* Common styles */
.blog_archive { padding-bottom: 4em; }

.post_item p { margin-bottom: 0; }

.post_item > .post_title { margin-top: 0; }

.post_item .more-link, .gallery_preview_show .post_readmore { margin-top: 2.5em; }

/* Tabs (internal and Essential Grid) */
.mptt-navigation-tabs, div.basekit_tabs .basekit_tabs_titles { list-style-type: none; padding: 0; text-align: center; letter-spacing: 0; margin: -0.85em 0 3.2em; }

div.esg-filter-wrapper .esg-filterbutton, .mptt-navigation-tabs li, div.basekit_tabs .basekit_tabs_titles li { display: inline-block; margin: 0 0 3px; font-size: 12px; line-height: 1.4em; font-weight: normal; text-transform: uppercase; padding: 0; border: none; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

div.esg-filter-wrapper .esg-filterbutton:hover, div.esg-filter-wrapper .esg-filterbutton.selected { -webkit-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }

div.esg-filter-wrapper .esg-filterbutton + .esg-filterbutton, .mptt-navigation-tabs li + li, div.basekit_tabs .basekit_tabs_titles li + li { margin-left: 3px; }

div.esg-filter-wrapper .esg-filterbutton > span, .mptt-navigation-tabs li a, div.basekit_tabs .basekit_tabs_titles li a, div.basekit_tabs .basekit_tabs_titles li a.ui-tabs-anchor { display: block; float: none; padding: 1.75em 3em; -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

div.basekit_tabs .basekit_tabs_content { padding: 0; }

div.basekit_tabs .basekit_tab_content_remove { opacity: 0; }

div.basekit_tabs .nav-links { margin-top: 1em; }

/* Post's header and featured elements
----------------------------------------------------------------- */
.header_content_wrap { margin-bottom: 3em; position: relative; }
.header_content_wrap .post-date { vertical-align: top; position: relative; text-transform: uppercase; padding: 10px 20px; display: inline-block; background-color: #f18e0f; color: white; }
.header_content_wrap .post_featured + .post-date { margin-top: -47px; }

.thumbnail_type_fullwidth.post_header_position_default .page_content_wrap > .header_content_wrap, .post_header_position_on_thumb .page_content_wrap > .header_content_wrap { margin-bottom: 7.1rem; }

.header_content_wrap + .content_wrap { padding-top: 0; }

.header_content_wrap .post_header { margin-bottom: 0; }

.header_content_wrap .post_header .post_title { margin-top: 0; margin-bottom: 0; }

.header_content_wrap .post_header .post_title + .post_meta { margin-top: 0.5em; }

.header_content_wrap .post_featured { margin: 0; overflow: visible; }

.thumbnail_type_fullwidth .header_content_wrap .post_header { margin-left: auto; margin-right: auto; }

.thumbnail_type_fullwidth .header_content_wrap .post_featured img { max-width: none; width: 100%; }

.thumbnail_type_fullwidth .header_content_wrap .post_featured.post_featured_bg { height: 40rem; overflow: visible; }

.thumbnail_type_fullwidth .header_content_wrap .post_featured.post_featured_bg:before { display: none; }

.thumbnail_type_fullwidth:not(.post_header_position_above) .page_content_wrap { padding-top: 0; }

.post_header_position_above .top_panel { border-bottom: 1px solid #eee; }

.post_header_position_above .header_content_wrap .post_header { margin-bottom: 3em; }

.post_header_position_under .header_content_wrap .post_header { margin-top: 2.5em; }

.post_header_position_default .header_content_wrap .post_featured + .post_header { margin-top: 2.5em; }

.post_header_position_on_thumb .header_content_wrap { position: relative; }

.post_header_position_on_thumb .header_content_wrap .post_header { display: block; max-width: 50%; padding: 2em; margin: 0 auto !important; box-sizing: border-box; text-align: center; }

.post_header_position_on_thumb .header_content_wrap.header_align_tl .post_header, .post_header_position_on_thumb .header_content_wrap.header_align_ml .post_header, .post_header_position_on_thumb .header_content_wrap.header_align_bl .post_header { text-align: left; }

.post_header_position_on_thumb .header_content_wrap.header_align_tr .post_header, .post_header_position_on_thumb .header_content_wrap.header_align_mr .post_header, .post_header_position_on_thumb .header_content_wrap.header_align_br .post_header { text-align: right; }

.post_header_position_on_thumb .header_content_wrap .post_featured + .post_header { display: inline-block; background-color: #fff; }

.post_header_position_on_thumb .header_content_wrap.header_align_tl .post_featured + .post_header { position: absolute; z-index: 1; top: 3em; left: 3em; }

.post_header_position_on_thumb .header_content_wrap.header_align_tc .post_featured + .post_header { position: absolute; z-index: 1; top: 3em; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.post_header_position_on_thumb .header_content_wrap.header_align_tr .post_featured + .post_header { position: absolute; z-index: 1; top: 3em; right: 3em; }

.post_header_position_on_thumb .header_content_wrap.header_align_ml .post_featured + .post_header { position: absolute; z-index: 1; top: 50%; left: 3em; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.post_header_position_on_thumb .header_content_wrap.header_align_mc .post_featured + .post_header { position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.post_header_position_on_thumb .header_content_wrap.header_align_mr .post_featured + .post_header { position: absolute; z-index: 1; top: 50%; right: 3em; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.post_header_position_on_thumb .header_content_wrap.header_align_bl .post_featured + .post_header { position: absolute; z-index: 1; bottom: 3em; left: 3em; }

.post_header_position_on_thumb .header_content_wrap.header_align_bc .post_featured + .post_header { position: absolute; z-index: 1; bottom: 3em; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.post_header_position_on_thumb .header_content_wrap.header_align_br .post_featured + .post_header { position: absolute; z-index: 1; bottom: 3em; right: 3em; }

.post_header_position_on_thumb .header_align_ts, .post_header_position_on_thumb .header_align_ts > .content_wrap { padding-top: 0.1px; }

.post_header_position_on_thumb .header_content_wrap.header_align_ts .post_featured { margin-top: 6em; }

.post_header_position_on_thumb .header_content_wrap.header_align_ts .post_featured + .post_header { position: absolute; z-index: 1; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; border: 1px solid #ddd; background-color: #fff; }

.post_header_position_on_thumb .header_align_bs, .post_header_position_on_thumb .header_align_bs > .content_wrap { padding-bottom: 0.1px; }

.post_header_position_on_thumb .page_content_wrap > .header_align_bs { margin-bottom: 4em; }

.post_header_position_on_thumb .header_content_wrap.header_align_bs .post_featured { margin-bottom: 5em; }

.post_header_position_on_thumb .header_content_wrap.header_align_bs .post_featured + .post_header { position: absolute; z-index: 1; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; border: 1px solid #ddd; background-color: #fff; }

.post_header_position_on_thumb.thumbnail_type_default .post_item_single .header_content_wrap .post_featured + .post_content { padding-top: 2.8rem; }

.post_header_position_on_thumb .header_content_wrap .post_featured.with_header { position: relative; }

.post_header .post_meta_categories { margin-bottom: 0.5em; }

.post_header_position_default .header_content_wrap .post_header .post_meta_categories { margin-bottom: 1.5em; }

.header_content_wrap .post_header .post_meta_other { margin-top: 1em; }

.header_content_wrap .post_header .post_subtitle { margin-top: 0.1em; }

.header_content_wrap .post_header.align_center, .post_item_single .header_content_wrap .post_header.align_center { text-align: center; }

.header_content_wrap .post_header.align_left, .post_item_single .header_content_wrap .post_header.align_left { text-align: left; }

.header_content_wrap .post_header.align_right, .post_item_single .header_content_wrap .post_header.align_right { text-align: right; }

/* Post's banners */
.page_content_wrap { position: relative; }

[class*="_banner_wrap"] { position: relative; text-align: center; }

[class*="_banner_wrap"] .banner_link { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.banner_with_image:before { content: ' '; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); -webkit-transition: background-color 0.3s ease; -ms-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.banner_with_image:hover:before { background-color: rgba(0, 0, 0, 0.1); }

.banner_with_image > * { position: relative; z-index: 2; color: #fff !important; }

.page_banner_wrap { position: absolute; top: 0; right: 0; left: 0; bottom: 0; padding: 30px; background-size: 100% auto; background-repeat: repeat-y; background-attachment: fixed; }

.custom-background .page_content_wrap { background-color: transparent !important; }

.custom-background .content_wrap > .content, .page_banner_wrap ~ .content_wrap > .content { padding: 4rem; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.header_banner_wrap, .sidebar_banner_wrap, .footer_banner_wrap { padding: 30px; background-position: center; background-size: cover; }

.sidebar_banner_wrap { margin-bottom: 30px; }

/* Post featured block */
.post_featured { overflow: hidden; position: relative; margin-bottom: 0; }

.post_header .post-date { vertical-align: top; position: relative; text-transform: uppercase; padding: 10px 20px; margin-bottom: 40px; display: block; float: left; }

.post_featured + .post_header .post-date { margin-top: -48px; }

.post_header .post-date + .post_title { clear: both; }

.post_featured + .post_header .post-date:before { content: '\e808'; font-family: 'fontello'; display: inline; margin-right: 5px; }

.post_content .post-date + small { font-size: 12px; display: block; padding-top: 20px; }

.post_content .post-date + small + .post_meta { border: 1px solid #ccc; padding: 20px; margin-top: 20px; }

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

.post_featured_bg:before { content: ' '; width: 0; height: 0; padding-top: 56.25%; display: inline-block; vertical-align: top; margin-left: -0.3em; }

.post_featured_right { float: right; width: 50%; margin-left: 4.3478%; }

.post_featured_left { float: left; width: 50%; margin-right: 4.3478%; }

/* Post info block */
.post_meta .post_meta_item, .post_meta .vc_inline-link { font-size: inherit; margin-left: 0; -webkit-transition: color 0.3s ease; -ms-transition: color 0.3s ease; transition: color 0.3s ease; }

.post_meta .post_meta_item:after, .post_meta .post_meta_item.post_edit:after, .post_meta .vc_inline-link:after { content: '/'; display: inline; font-family: inherit; font-size: inherit; font-weight: 400; font-style: normal; vertical-align: baseline; margin: 0 0.5em; }

.post_meta .post_meta_item:last-child:after, .post_meta .post_meta_item.post_edit:last-child:after, .post_meta .vc_inline-link:last-child:after { display: none; }

.post_meta a.post_meta_item:before, .post_meta .vc_inline-link:before, .post_meta a.post_meta_item > .post_counters_number { margin-right: 0.2em; }

.post_meta .vc_inline-link:before { content: '\e8bb'; font-family: "fontello"; }

.post_meta .post_meta_item .post_author_avatar { display: inline-block; vertical-align: middle; line-height: inherit; margin-right: 0.15em; }

.post_meta .post_meta_item .post_author_avatar > img { -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; width: 1.25em; height: 1.25em; }

/* Socials share in the post meta */
.post_share .social_items { font-size: 1em; }

.socials_share.socials_type_drop .social_items { padding: 0.8em 1em; }

.post_share .social_items .social_item .social_icon i { font-style: normal; text-transform: capitalize; }

.post_meta .socials_share { display: inline; vertical-align: baseline; }

.post_meta_item .socials_share .social_items { bottom: auto; top: 2.5em; }

.post_meta_item .socials_share .social_items:before { bottom: auto; top: -5px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

/* 7.4 Post Formats
-------------------------------------------------------------- */
.post_featured .mask { background-color: rgba(0, 0, 0, 0.5); }

/* WordPress Playlist */
.wp-playlist .wp-playlist-current-item img { background-color: #fff; }

/* Audio */
.format-audio .post_featured { position: relative; max-height: 16em; }

.single .format-audio .post_featured { max-height: none; }

.format-audio .post_featured img { position: relative; }

.format-audio .post_featured.with_thumb .mask { background-color: rgba(0, 0, 0, 0.6); }

.format-audio .post_featured .mask { opacity: 1; }

.format-audio .post_featured .post_audio.with_iframe .post_audio_author, .format-audio .post_featured .post_audio.with_iframe .post_audio_title { display: none; }

.format-audio .post_featured .post_audio_author, .trx_addons_audio_player .audio_author { font-size: 1em; font-weight: 400; font-style: italic; }

.trx_addons_audio_player .audio_author { margin-left: 0; margin-right: 0; text-transform: none; }

.format-audio .post_featured .post_audio_title, .trx_addons_audio_player .audio_caption { font-size: 1em; line-height: 1.35em; font-weight: 400; letter-spacing: 1px; text-transform: none; }

.format-audio .post_featured .post_audio_title { font-size: 1.2em; line-height: 1.5em; margin-top: 0.4em; margin-bottom: 0.5em; }

.format-audio .post_featured.with_thumb .post_audio_author, .trx_addons_audio_player.with_cover .audio_author, .format-audio .post_featured.with_thumb .post_audio_title, .trx_addons_audio_player.with_cover .audio_caption { color: #ffffff; }

.vc_row .trx_addons_audio_player .audio_caption { font-size: 1.2em; line-height: 1.35em; }

.trx_addons_audio_player .audio_author + .audio_caption { margin: -0.6em 0 0.25em; }

/* .post_featured.with_thumb > iframe, */
.format-audio .post_featured.with_thumb .post_audio { position: absolute; z-index: 1000; top: auto; right: 6%; bottom: 2em; left: 6%; text-align: left; }

.format-audio .post_featured.without_thumb .post_audio:not(.with_iframe) { padding: 2em 2.5em; border: 1px solid #ddd; }

/* Shortcode "Audio" */
.trx_addons_audio_player { padding: 1.5em 2.5em; }

.trx_addons_audio_player.without_cover { border: 1px solid #ddd; }

.post_featured.with_thumb .mejs-container, .post_featured.with_thumb .mejs-controls, .post_featured > div > .mejs-container, .post_featured > div > .mejs-container .mejs-controls, .trx_addons_audio_player.with_cover .mejs-container, .trx_addons_audio_player.with_cover .mejs-controls { background: none; padding: 0; }

.sidebar .mejs-controls .mejs-time, .footer_wrap .mejs-controls .mejs-time { display: none; }

.mejs-button > button { -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

/* Video */
.format-video .post_featured.without_thumb { display: block; }

.format-video .post_featured.with_thumb { position: relative; }

.format-video .post_featured.with_thumb .post_video { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; text-align: center; opacity: 0; overflow: hidden; }

.format-video .post_featured.with_thumb .post_video:before { content: ' '; display: inline-block; padding-top: 55%; width: 0; height: 0; }

.format-video .post_featured.with_thumb img { position: relative; z-index: 2; }

.format-video .post_featured.with_thumb .mask { z-index: 3; background-color: rgba(0, 0, 0, 0.5); opacity: 0; }

.format-video .post_featured.with_thumb:hover .mask { opacity: 1; }

.trx_addons_video_player.with_cover .video_hover, .format-video .post_featured.with_thumb .post_video_hover { width: 80px; height: 80px; line-height: 80px; text-align: center; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; z-index: 4; top: 50%; left: 50%; -webkit-transform: none; -ms-transform: none; transform: none; transform: translate(-50%, -50%); margin: 0; text-align: center; line-height: 80px; font-size: 2em; opacity: 1; cursor: pointer; overflow: hidden; background-color: rgba(255, 255, 255, 0.3); border: none; }

.trx_addons_video_player.with_cover .video_hover, .body_style_fullwide .format-video .post_featured.with_thumb .post_video_hover, .post_layout_excerpt.format-video .post_featured.with_thumb .post_video_hover, .post_layout_chess_1.format-video .post_featured.with_thumb .post_video_hover { font-size: 3em; width: 80px; height: 80px; line-height: 80px; text-align: center; }

.widget_video .trx_addons_video_player.with_cover .video_hover { font-size: 2.4em; }

.sidebar .trx_addons_video_player.with_cover .video_hover, .footer_wrap .trx_addons_video_player.with_cover .video_hover { font-size: 1.8em; }

.trx_addons_video_player.with_cover .video_hover:before, .format-video .post_featured.with_thumb .post_video_hover:before { content: '\e8ec'; font-family: "fontello"; margin: 0; }

.format-video .post_featured.post_video_play .post_video { /*position:relative;*/ opacity: 1; z-index: 10; }

.format-video .post_featured.post_video_play .mask { opacity: 1; background-color: #000; }

.format-video .post_featured.post_video_play .post_video_hover { display: none; }

/* Gallery */
.format-gallery .post_featured.with_thumb .slider_outer { position: absolute; z-index: 1000; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }

/* Aside, Link, Status, Quote */
.format-quote .post_content, .format-aside .post_content, .format-link .post_content, .format-status .post_content { padding: 0; text-align: left; }

.format-aside .post_content_inner, .post_item_single.format-aside .post_content > p, .format-link .post_content_inner, .post_item_single.format-link .post_content > p, .format-status .post_content_inner, .post_item_single.format-status .post_content > p { font-size: 1.6667rem; line-height: 1.4em; }

.format-aside .post_content_inner { padding: 1em 1.3158em; }

.format-quote .post_content p, .format-aside .post_content p, .format-link .post_content p, .format-status .post_content p { margin-bottom: 0; }

.format-aside .post_content p + p, .format-link .post_content p + p, .format-status .post_content p + p { margin-top: 1em; }

.format-aside .post_content_inner:after { display: none; }

.format-aside .post_content_inner + .post_meta, .format-link .post_content_inner + .post_meta, .format-status .post_content_inner + .post_meta { margin-top: 1.6em; }

/* Chat */
.format-chat p { margin-bottom: 0; }

.format-chat p > em, .format-chat p > b, .format-chat p > strong { display: inline-block; margin-top: 1.7em; }

.format-chat p:first-child > em, .format-chat p:first-child > b, .format-chat p:first-child > strong { margin-top: 0; }

/* 7.5 Paginations
-------------------------------------------------------------- */
/* Blog pagination: Load more and Infinite */
.nav-links-more { text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-top: 2em; }

[class*="blog_style_classic"] .nav-links-more, [class*="blog_style_masonry"] .nav-links-more { margin-top: 0; }

.nav-links-more.nav-links-infinite { display: none; }

.nav-links-more a { display: inline-block; padding-top: 2em; position: relative; }

.nav-links-more a:before { content: '\e929'; font-family: "fontello"; font-size: 1.6em; font-weight: normal; display: block; text-align: center; margin-left: -0.5em; position: absolute; z-index: 1; top: 0; left: 50%; width: 1em; height: 1em; line-height: 1em; text-align: center; }

.nav-links-more a:hover { -webkit-animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2); -ms-animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2); animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2); }

.nav-links-more.loading a:before { content: '\e810'; -webkit-animation: spin 2s infinite linear; -ms-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }

.nav-links-infinite a span { opacity: 0; }

.nav-links-infinite.loading { display: block; }

/* Blog pagination: Prev/Next links */
.nav-links-old { overflow: hidden; font-size: 0.9333em; text-transform: uppercase; letter-spacing: 1px; margin-top: 3em; }

body[class*="blog_style_portfolio"] .nav-links-old, body[class*="blog_style_classic"] .nav-links-old { margin-top: 1.3em; }

.nav-links-old .nav-prev a:before, .nav-links-old .nav-next a:after { font-family: "fontello"; font-weight: normal; display: inline; position: absolute; z-index: 1; top: 0; left: 0; }

.nav-links-old .nav-prev { float: left; position: relative; padding-left: 2em; }

.nav-links-old .nav-prev a:before { content: '\e939'; }

.nav-links-old .nav-next { float: right; position: relative; padding-right: 2em; }

.nav-links-old .nav-next a:after { content: '\e93a'; left: auto; right: 0; }

.nav-links-old a { border-bottom: 1px dotted transparent; }

/* Blog pagination: Page numbers */
div.esg-filters, .woocommerce nav.woocommerce-pagination ul, .comments_pagination, .nav-links, .page_links { font-size: 1em; text-transform: uppercase; margin-top: 2.5em; text-align: center; border: none; list-style-type: none; clear: both; }

.page_links { margin-top: 0; padding-top: 2.5em; }

.page_links .page_links_title { display: inline-block; vertical-align: top; margin: 1.75em 1em 0 0; }

.esg-filters div.esg-navigationbutton, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current, .page_links > span:not(.page_links_title), .page_links > a, .comments_pagination .page-numbers, .nav-links .page-numbers { display: inline-block; vertical-align: top; font-size: inherit; font-weight: inherit; margin: 0.6667em 0.6667em 0 0; padding: 0; border: none; width: 4em; height: 4em; line-height: 4em; text-align: center; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease; }

.esg-filters .esg-navigationbutton i[class*="eg-icon-"] { color: inherit; }

.esg-filters .esg-navigationbutton i.eg-icon-left-open:before { content: '\e939'; font-family: "fontello"; }

.esg-filters .esg-navigationbutton i.eg-icon-right-open:before { content: '\e93a'; font-family: "fontello"; }

.woocommerce nav.woocommerce-pagination ul li { border: none; display: inline-block; margin: 0 0.6667em 0 0; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current { margin-right: 0; }

.esg-filters div.esg-navigationbutton:hover, .esg-filters div.esg-navigationbutton.selected { -webkit-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }

/*
.comments_pagination .page-numbers.prev,
.comments_pagination .page-numbers.next {
	width: auto;
	padding: 0 2em;
}
*/
.nav-links .page-numbers.prev, .nav-links .page-numbers.next, .comments_pagination .page-numbers.prev, .comments_pagination .page-numbers.next, .woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next { text-indent: 200px; overflow: hidden; position: relative; }

.nav-links .page-numbers.prev:before, .nav-links .page-numbers.next:before, .comments_pagination .page-numbers.prev:before, .comments_pagination .page-numbers.next:before, .woocommerce nav.woocommerce-pagination ul li a.prev:before, .woocommerce nav.woocommerce-pagination ul li a.next:before { font-family: "fontello"; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; text-align: center; text-indent: 0; }

.nav-links .page-numbers.prev:before, .comments_pagination .page-numbers.prev:before, .woocommerce nav.woocommerce-pagination ul li a.prev:before { content: '\e939'; }

.nav-links .page-numbers.next:before, .comments_pagination .page-numbers.next:before, .woocommerce nav.woocommerce-pagination ul li a.next:before { content: '\e93a'; }

/* Single page Prev/Next navigation */
.nav-links-single .nav-links { font-size: 0.8667em; text-align: left; margin-top: 6em; padding-top: 6em; border-top: 1px solid #ddd; overflow: hidden; text-transform: none; }

.nav-links-single .nav-links a { display: block; position: relative; min-height: 5em; z-index: 1; }

.nav-links-single .nav-links a .nav-arrow { width: 5em; height: 4.6em; line-height: 4.6em; overflow: hidden; text-align: center; position: absolute; z-index: 1; top: 0; left: 0; background-position: center; background-repeat: no-repeat; background-size: cover; }

.nav-links-single .nav-links a .nav-arrow:before { content: ' '; display: block; background-color: #fff; opacity: 0; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.nav-links-single .nav-links a:hover .nav-arrow:before { opacity: 0.5; }

.nav-links-single .nav-links a .nav-arrow:after { content: '\e939'; font-family: "fontello"; display: inline-block; position: relative; z-index: 2; top: 3em; opacity: 0; color: #292929; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.nav-links-single .nav-links a:hover .nav-arrow:after { top: 0; opacity: 1; }

.nav-links-single .nav-links .nav-next a .nav-arrow { right: 0; left: auto; }

.nav-links-single .nav-links .nav-next a .nav-arrow:after { content: '\e93a'; }

.nav-links-single .nav-links .nav-previous, .nav-links-single .nav-links .nav-next { width: 50%; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.nav-links-single .nav-links .nav-previous { float: left; text-align: left; padding-right: 15px; }

.nav-links-single .nav-links .nav-previous a { padding-left: 6.5em; }

.nav-links-single .nav-links .nav-previous .post-title { text-align: left; }

.nav-links-single .nav-links .nav-next { float: right; text-align: right; padding-left: 15px; }

.nav-links-single .nav-links .nav-next a { padding-right: 6.5em; }

.nav-links-single .nav-links .nav-next .post-title { text-align: right; }

.nav-links-single .nav-links .post-title, .nav-links-single .nav-links .post_date { -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.nav-links-single .nav-links .post-title { margin: 0 0 0.3em; }

.nav-links-single .nav-links .meta-nav, .nav-links-single .nav-links .post_date { font-size: 0.9286em; font-weight: normal; }

.nav-links-single.nav-links-fixed { position: fixed; z-index: 10; bottom: 100px; left: 20px; right: 20px; opacity: 0; -webkit-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.nav-links-single.nav-links-fixed.nav-links-visible { opacity: 1; }

.nav-links-single.nav-links-fixed .nav-links { padding: 0; margin: 0; border-width: 0; }

.nav-links-single.nav-links-fixed .nav-links .nav-previous, .nav-links-single.nav-links-fixed .nav-links .nav-next { position: absolute; z-index: 1; bottom: 0; left: 0; width: 220px; padding: 15px; border: 1px solid #e5e5e5; background-color: #fff; -webkit-transition: left 0.3s ease, right 0.3s ease; -ms-transition: left 0.3s ease, right 0.3s ease; transition: left 0.3s ease, right 0.3s ease; }

.nav-links-single.nav-links-fixed .nav-links .nav-previous { left: -300px; }

.nav-links-single.nav-links-fixed.nav-links-visible .nav-links .nav-previous { left: 0; }

.nav-links-single.nav-links-fixed .nav-links .nav-next { left: auto; right: -300px; }

.nav-links-single.nav-links-fixed.nav-links-visible .nav-links .nav-next { right: 0; }

/* Attachments navigation */
.image-navigation .nav-previous, .image-navigation .nav-next { float: none; width: auto; text-align: left; padding: 0; margin: 0; position: absolute; z-index: 1; top: 50%; left: 1.5em; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.image-navigation .nav-next { left: auto; right: 1.5em; text-align: right; }

.image-navigation .nav-previous a, .image-navigation .nav-next a { display: block; padding: 1.1em 1em; width: 0; max-width: 20em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: transparent; border: 1px solid transparent; color: #fff; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

.image-navigation .nav-previous a:hover, .image-navigation .nav-next a:hover { width: auto; color: #fff; background-color: rgba(0, 0, 0, 0.6); border-color: rgba(0, 0, 0, 0.6); -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; }

.image-navigation .nav-previous a:hover { padding-left: 3.5em; }

.image-navigation .nav-next a:hover { padding-right: 3.5em; }

.image-navigation .nav-previous a:after, .image-navigation .nav-next a:after { content: '\e8ef'; font-family: "fontello"; position: absolute; z-index: 1; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 4em; height: 4em; line-height: 4em; text-align: center; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 1px solid #000; background-color: #333; color: #fff; }

.image-navigation .nav-next a:after { content: '\e8f0'; left: auto; right: 0; }

.image-navigation .nav-previous a:hover:after, .image-navigation .nav-next a:hover:after { border-color: transparent; background-color: transparent; }

/* 8. Single page parts
-------------------------------------------------------------- */
.structured_data_snippets { display: none; }

.post_item_single.format-aside .post_content, .post_item_single.format-link .post_content, .post_item_single.format-status .post_content { padding: 0; text-align: left; }

.post_item_single.format-quote .post_content { background-color: transparent; padding-top: 0; }

.section_title { margin: 0 0 1.5em; text-align: left; }

/* 8.1 Post header
------------------------------------------------------ */
.post_item_single > .post_featured { margin-bottom: 2.8em; text-align: center; }

.post_item_single > .post_featured > img { width: auto; max-height: 80vh; }

.post_featured.post_attachment { margin-bottom: 0.5em; }

.entry-caption { text-align: center; font-style: italic; }

.post_item_single .post_header_single { margin-bottom: 2.5em; }

.post_item_single .post_content > h1:first-child, .post_item_single .post_content > h2:first-child, .post_item_single .post_content > h3:first-child, .post_item_single .post_content > h4:first-child, .post_item_single .post_content > h5:first-child, .post_item_single .post_content > h6:first-child, .post_item_single .post_content > .vc_row:first-child h1:first-child, .post_item_single .post_content > .vc_row:first-child h2:first-child, .post_item_single .post_content > .vc_row:first-child h3:first-child, .post_item_single .post_content > .vc_row:first-child h4:first-child, .post_item_single .post_content > .vc_row:first-child h5:first-child, .post_item_single .post_content > .vc_row:first-child h6:first-child, .post_item_single .post_title { margin-top: -0.2em; }

.post_item_single .post_header_single .post_title { margin-bottom: 0; }

/* 8.2 Post footer
------------------------------------------------------ */
.post_item_single .post_content > .post_meta_single { font-size: 1.0667em; line-height: 1.375em; margin-top: 2em; letter-spacing: 0; overflow: hidden; clear: both; }

.post_item_single .post_content > .post_meta_single .post_tags { float: left; display: block; max-width: 55%; margin-top: 0.7em; }

.post_item_single .post_content > .post_meta_single .post_tags:after { display: none; }

/* Social share in the single post/page */
.post_item_single .post_content > .post_meta_single .post_share { float: right; display: block; max-width: 42%; }

.post_item_single .post_content > .post_meta_single .post_share:before { display: none; }

.post_item_single .post_content > .post_meta_single .post_share .social_item { margin: 0 0 0.5em 0.5em; }

.post_item_single .post_content > .post_meta_single .post_share .social_item .social_icon { display: block; width: 2.8em; height: 2.8em; line-height: 2.8em; text-align: center; }

/* 8.3 Post author
------------------------------------------------------ */
.author_info { margin-top: 4em; padding: 2.6em 3.2em; position: relative; }

.author_avatar { width: 8rem; height: 8rem; line-height: 8rem; text-align: center; position: absolute; z-index: 1; top: 2.6rem; left: 3.4rem; }

.author_avatar img { width: 100%; height: auto; }

.author_description { padding-left: 10rem; }

.author_title { margin-top: 0; margin-bottom: 1em; }

.author_bio p { margin: 0; }

.author_bio p + p { margin-top: 0.6em; }

.author_bio .author_link { display: block; margin-top: 0.8em; font-style: italic; letter-spacing: 0; }

.author_bio .socials_wrap { margin-top: 1em; }

/* 8.4 Related posts
------------------------------------------------------ */
.related_wrap { margin-top: 6em; padding-top: 6em; border-top: 1px solid #eee; }

.related_wrap .related_item { text-align: center; }

.related_wrap .post_categories { font-weight: 700; text-transform: uppercase; font-size: 12px; }

.related_wrap .post_categories ul { margin: 0; padding: 0; list-style: none; display: inline-block; }

.related_wrap .post_categories li { display: inline-block; margin: 0; }

.related_wrap .post_categories li + li { margin-left: 0.5em; }

.related_wrap .post_categories li:nth-child(n+3) { display: none; }

.related_wrap .post_title { margin: 0.2em 0 0.1em; }

.related_wrap .post_date { font-size: 0.7368em; }

/* Style 1 */
.related_wrap .related_item_style_1 .post_featured .post_header { display: block; max-width: 70%; padding: 3em 2em; position: absolute; z-index: 8; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.related_wrap .related_item_style_1.format-video .post_featured.with_thumb .post_video_hover { top: 90%; }

.related_wrap .related_item_style_1 .post_title { margin: 0.8em 0; letter-spacing: 1px; line-height: 1.5em; }

/* Style 2 */
.related_wrap .related_item_style_2 .post_featured { margin-bottom: 1.1em; }

.related_wrap .related_item_style_2 .post_featured img { width: 100%; }

.related_wrap .related_item_style_2 .post_date { font-size: 10px; line-height: 1.4em; font-weight: bold; text-transform: uppercase; }

/* Style 3 */
.related_wrap .related_item_style_3.related_item { text-align: left; border-bottom: 1px solid #c1c1c1; }

.related_wrap .related_wrap_slider .related_item_style_3.related_item { border-bottom: none; }

.related_wrap .related_item_style_3 .post_date { font-size: 1em; line-height: inherit; vertical-align: baseline; }

.related_wrap .related_item_style_3 .post_date [class^="icon-"] { font-size: 1.2em; line-height: inherit; margin-right: .3em; margin-left: 0; vertical-align: baseline; }

.related_wrap .columns_wrap .column-1_4:last-child .related_item_style_3, .related_wrap .columns_wrap .column-1_4:nth-last-child(2) .related_item_style_3, .related_wrap .columns_wrap .column-1_4:nth-last-child(3) .related_item_style_3, .related_wrap .columns_wrap .column-1_4:nth-last-child(4) .related_item_style_3, .related_wrap .columns_wrap .column-1_3:last-child .related_item_style_3, .related_wrap .columns_wrap .column-1_3:nth-last-child(2) .related_item_style_3, .related_wrap .columns_wrap .column-1_3:nth-last-child(3) .related_item_style_3, .related_wrap .columns_wrap .column-1_2:last-child .related_item_style_3, .related_wrap .columns_wrap .column-1_2:nth-last-child(2) .related_item_style_3, .related_wrap .columns_wrap .column-1_1:last-child .related_item_style_3 { border-bottom: none; }

/* 8.5 Comments
-------------------------------------------------------- */
.body_style_fullscreen .comments_wrap { margin-bottom: 3em; }

/* Comment list */
.comments_list_wrap { margin-top: 5em; padding-top: 6em; border-top: 1px solid #eee; overflow: hidden; }

.comments_list_wrap .comments_closed { margin-top: 2em; color: #27393b; }

.comments_list_wrap > ul { padding: 0; margin: 0; list-style: none; }

.comments_list_wrap ul li + li, .comments_list_wrap li > ul > li { padding-top: 3em; }

.comments_list_wrap ul > li { display: block; overflow: hidden; position: relative; min-height: 6em; }

.comments_list_wrap ul > li:before { display: none; }

.comments_list_wrap ul ul { /* padding-left:6em; */ margin-left: 6em; padding-left: 0; }

.comments_list_wrap ul ul ul ul ul { /* padding-left:0; */ margin-left: 0; }

.comments_list_wrap li + li, .comments_list_wrap li ul { margin-top: 3.2em; border-top: 1px solid #eee; }

.comments_list_wrap .comment_author_avatar { position: absolute; z-index: 1; top: 0; left: 0; width: 6em; height: 6em; line-height: 6em; text-align: center; overflow: hidden; }

.comments_list_wrap ul li + li > .comment_body > .comment_author_avatar, .comments_list_wrap li > ul > li > .comment_body > .comment_author_avatar { top: 3.2em; }

.comments_list_wrap .bypostauthor > .comment_body .comment_author_avatar:after { content: ' '; display: block; border: 12px solid transparent; border-top-color: #ddd; position: absolute; z-index: 1; top: -14px; right: -14px; width: 0; height: 0; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }

.comments_list_wrap .comment_author_avatar img { width: 100%; }

.comments_list_wrap .comment_content { padding-left: 8em; overflow: hidden; }

.comments_list_wrap .comment_info { margin: -0.2em 0 0.8em; position: relative; }

.comments_list_wrap .comment_author { margin: 0 0.5em 0 0; display: inline-block; }

.comments_list_wrap .comment_posted { display: inline-block; position: relative; letter-spacing: 0; vertical-align: baseline; font-size: 0.8667em; line-height: inherit; font-style: italic; }

.comments_list_wrap .comment_posted_label { display: none; }

.comments_list_wrap .comment_counters, .comments_list_wrap .comment_date, .comments_list_wrap .comment_time { display: inline-block; vertical-align: baseline; }

.comments_list_wrap .comment_date, .comments_list_wrap .comment_time { margin-right: 0.3em; }

.comments_list_wrap .comment_time { display: none; }

.comments_list_wrap .comment_not_approved { padding: 0.2em 0 0.5em 0; font-style: italic; }

.comments_list_wrap .comment_text { margin-bottom: 0.5em; }

.comments_list_wrap .comment_text p { margin: 0; }

.comments_list_wrap .comment_text p + p { margin-top: 0.6em; }

.comments_list_wrap .comment_text ul, .comments_list_wrap .comment_text ol { margin: 0; padding: 0 0 0 1.5em; }

.comments_list_wrap .comment_text ul > li, .comments_list_wrap .comment_text ol > li { display: list-item; }

.comments_list_wrap .comment_text ul { list-style: disc outside; }

.comments_list_wrap .comment_text ul ul { list-style-type: circle; }

.comments_list_wrap .comment_text ul ul ul { list-style-type: square; }

.comments_list_wrap .comment_text ul ul ul ul { list-style-type: disc; }

.comments_list_wrap .comment_text ol { list-style: decimal outside; }

.comments_list_wrap .comment_text ol ol { list-style-type: lower-alpha; }

.comments_list_wrap .comment_text ol ol ol { list-style-type: upper-roman; }

.comments_list_wrap .comment_text ul > li > ul, .comments_list_wrap .comment_text ol > li > ol { margin-top: 0.5em; }

.comments_list_wrap .comment_text ul > li, .comments_list_wrap .comment_text ol > li { min-height: 0; padding: 0; margin: 0 0 0.5em 0; overflow: visible; }

.comments_list_wrap .comment_text ul, .comments_list_wrap .comment_text ul > li, .comments_list_wrap .comment_text ol, .comments_list_wrap .comment_text ol > li { border: none; }

.comments_list_wrap .comment_reply { font-size: 1.0667em; line-height: 1.2em; font-style: italic; letter-spacing: 0; margin-top: 1em; }

.comments_list_wrap .comment_reply a:before { content: '\e802'; font-family: "fontello"; margin-right: 0.2em; display: none; }

/* Trackbacks and pingbacks */
.comments_list > li.trackback { list-style: none; margin-left: 0; padding-left: 0; padding-right: 4em; padding-top: 1em; min-height: 0; position: relative; }

.comments_list > li.trackback + li { margin-top: 1em; }

.comments_list > li.trackback p { font-style: italic; padding-bottom: 0.8em; }

.comments_list > li.trackback p a { font-style: normal; }

.comments_list > li.trackback .edit-link { position: absolute; z-index: 1; top: 1em; right: 0; }

/* Comments form */
.comments_form_wrap { margin-top: 5em; padding-top: 6em; border-top: 1px solid #eee; overflow: hidden; }

.comments_form_wrap form { position: relative; /* overflow:hidden; */ }

.comments_wrap .comments_list_wrap .comments_form_title { margin-top: 1.5em; position: relative; }

.comments_wrap #cancel-comment-reply-link { font-size: 0; }

.comments_wrap #cancel-comment-reply-link:before { content: '\e916'; font-family: "fontello"; font-size: 18px; display: block; position: absolute; z-index: 1; top: 0; right: 0; width: 2em; height: 2em; line-height: 2em; text-align: center; }

.comments_wrap .comments_notes { font-size: 0.8667em; }

.comments_wrap .comments_field { margin-bottom: 2em; }

.comments_wrap .comments_author, .comments_wrap .comments_email { width: 48%; float: left; }

.comments_wrap .comments_email { float: right; }

.comments_wrap .comments_url { clear: both; }

.comments_wrap .comments_comment:before { content: ' '; clear: both; width: 100%; height: 0; display: block; }

.comments_wrap .comments_field label { display: none; }

.comments_wrap .comments_field input[type="checkbox"] + label, .comments_wrap .comments_field input[type="radio"] + label { display: block; text-align: left; }

.comments_wrap .comments_field input, .comments_wrap .comments_field textarea { width: 100%; padding: 1.5em 2em; }

.comments_wrap .comments_field textarea { min-height: 11em; }

/* Submit button */
.comments_wrap .form-submit { margin: 2em 0 0; }

.comments_wrap .form-submit:before { content: ' '; clear: both; width: 100%; height: 0; display: block; }

.comments_wrap .form-submit input[type="submit"] { display: inline-block; }

form .error_field { border-color: #CC6868 !important; -webkit-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2); -ms-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2); box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2); }

/* Social login in the comment form */
.comments_form_wrap form .wp-social-login-widget { position: absolute; z-index: 1; top: -6.2em; right: 0; }

.comments_form_wrap form .wp-social-login-widget .wp-social-login-connect-with { display: none; }

.comments_form_wrap form .wp-social-login-widget .wp-social-login-provider-list { padding: 0; }

/* 8.6 Page 404
-------------------------------------------------------------- */
.post_item_404 .post_content { padding: 6em 0 5em; overflow: hidden; }

.post_item_404 .page_title { float: left; width: 50%; font-size: 17em; line-height: 1em; margin: 0; margin-top: 0 !important; letter-spacing: 0; text-align: center; hyphens: none; }

.post_item_404 .page_info { float: left; width: 50%; text-align: left; padding: 0 0 0 5rem; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.post_item_404 .page_subtitle { margin: 0; letter-spacing: 1px; }

.post_item_404 .page_description { margin-top: 1em; margin-bottom: 2em; text-transform: uppercase; letter-spacing: 1px; line-height: 1.8em; }

.post_item_404 .go_home:after { content: '\e93a'; font-family: "fontello"; margin-left: 0.5em; line-height: inherit; }

/* 8.7 Page 'No search results' and 'No archive results'
-------------------------------------------------------- */
.post_item_none_search .post_content { padding: 1.5em 0; }

.post_item_none_search .page_title, .post_item_none_archive .page_title { font-size: 7em; line-height: 1.2em; }

/* 9. Sidebars
-------------------------------------------------------------- */
/* Common rules */
.sidebar[class*="scheme_"] .sidebar_inner { padding: 4rem 0; }

.sidebar[class*="scheme_"] .widget { padding: 0 4rem; border: 1px solid; }

.sidebar[class*="scheme_"] .widget .widget { padding: 0; }

.sidebar .widget, .sidebar[class*="scheme_"] .widget + .widget { padding: 30px 25px; margin-top: 3.6rem; border: 1px solid; }

.widget.widget_banner { padding: 0; border: none; }
.widget.widget_banner .image_wrap:last-child { margin-bottom: 0; }

.sidebar .widget:first-child { margin-top: 0; }

.sidebar .widget + .widget.widget_bg_image, .sidebar[class*="scheme_"] .widget + .widget.widget_bg_image, .sidebar .widget + .widget.widget_fullwidth, .sidebar[class*="scheme_"] .widget + .widget.widget_fullwidth { border-top: none; padding-top: 4rem; padding-bottom: 4rem; }

.sidebar .widget.widget_bg_image + .widget, .sidebar[class*="scheme_"] .widget.widget_bg_image + .widget, .sidebar .widget.widget_fullwidth + .widget, .sidebar[class*="scheme_"] .widget.widget_fullwidth + .widget { border-top: none; }

.sidebar .widget.widget_recent_posts .post_item { padding-left: 0; padding-right: 0; margin-top: 30px; display: table; }
.sidebar .widget.widget_recent_posts .post_item:not(:last-child) { padding-bottom: 30px; border-bottom: 1px solid #ccc; }
.sidebar .widget.widget_recent_posts .post_item .post_content { vertical-align: middle; display: table-cell; margin: 0; }
.sidebar .widget.widget_recent_posts .post_item .post_content .post_title { font-size: 16px; font-weight: bold; text-transform: unset; }

.widget p { margin: 0; }

.widget p + p, .widget p + div, .widget p + form { margin-top: 1em; }

.widget .widgettitle { font-size: 1.4286em; line-height: 1.35em; }

.widget .widget_title, .widget .widgettitle { margin-top: 0; margin-bottom: 0.75em; text-transform: uppercase; font-size: 20px; line-height: normal; position: relative; padding-left: 60px; text-align: left; }
.widget .widget_title:before, .widget .widget_title:after, .widget .widgettitle:before, .widget .widgettitle:after { position: absolute; content: ''; display: inline-block; }
.widget .widget_title:before, .widget .widgettitle:before { width: 13px; height: 13px; border-radius: 500px; border: 2px solid; left: 0; top: 3px; }
.widget .widget_title:after, .widget .widgettitle:after { content: ''; display: inline-block; width: 25px; height: 2px; left: 15px; top: 11px; z-index: 10; }

.widget ul { margin: 0 -25px; padding-left: 0; list-style-type: none; font-size: 18px; }

.widget ul ul ul ul { /* Remove padding for the levels 4+ */ padding-left: 0; }

.widget li { position: relative; border-bottom: 1px solid; padding: 10px 25px; }

.widget ul > li:before { content: ' '; display: block; width: 3px; height: 3px; line-height: 3px; text-align: center; position: absolute; z-index: 1; top: 0.8em; left: 0; }

.widget li:last-child { border-bottom: none; }

.widget.widget_recent_entries { padding-bottom: 0; }

.widget.widget_categories { padding-bottom: 0; }

.widget.widget_categories ul > li { text-transform: capitalize; display: flex; justify-content: space-between; }

.widget.widget_categories ul > li > a { flex-grow: 1; }

.widget.widget_categories ul > li:before { content: ' '; position: relative; display: block; border-radius: 10px; margin-right: 10px; border: 1px solid; width: 7px; height: 7px; display: inline-block; margin-bottom: 1px; top: 0.5em; }

.widget li a img { vertical-align: baseline; }

/* Widgets above and below the page (content and sidebar) */
.widgets_above_page_wrap, .widgets_above_content_wrap { font-size: 1em; margin-bottom: 5em; }

.widgets_below_content_wrap, .widgets_below_page_wrap { font-size: 1em; margin-top: 5em; }

.widgets_below_page_wrap { clear: both; }

/* Widget: Calendar */
.widget_calendar table { width: 100%; position: relative; }

.widget_calendar caption { padding-bottom: 0.5em; font-weight: 400; }

.widget_calendar table > thead > tr { background-color: transparent !important; }

.widget_calendar th, .widget_calendar td { font-size: 1em !important; line-height: 1.5em; font-weight: 400 !important; font-style: normal; text-align: center; text-transform: uppercase; padding: 2px; border: none !important; background-color: transparent !important; width: 14.2857%; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.widget_calendar td { line-height: 2em; padding: 0; }

.widget_calendar tbody td a { display: block; position: relative; font-weight: normal; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.widget_calendar tbody td a:after { content: ' '; position: absolute; z-index: 1; bottom: 1px; left: 48%; width: 3px; height: 3px; line-height: 3px; text-align: center; -webkit-transition: background-color 0.3s ease; -ms-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.widget_calendar td#today { position: relative; z-index: 2; }

.widget_calendar td#today:before { content: ' '; position: absolute; z-index: -1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 2.2em; height: 2.2em; line-height: 2.2em; text-align: center; }

.widget_calendar tfoot { position: relative; top: 0.6em; }

.widget_calendar tfoot td { text-transform: none !important; }

.widget_calendar td#prev { text-align: left; overflow: hidden; }

.widget_calendar td#next { text-align: right; }

.widget_calendar td#prev a, .widget_calendar td#next a { position: relative; }

.widget_calendar td#prev a { padding-left: 0.6em; }

.widget_calendar td#next a { padding-right: 0.6em; }

.widget_calendar td#prev a:before, .widget_calendar td#next a:before { position: absolute; z-index: 1; top: 0; left: 0; width: 1.2em; height: 1em; line-height: 1.4em; display: inline-block; }

.widget_calendar td#prev a:before { content: '\e939'; font-family: "fontello"; }

.widget_calendar td#next a:before { content: '\e93a'; font-family: "fontello"; left: auto; right: 0; }

/* Widget: Recent Posts */
.widget_recent_entries .post-date { display: inline-block; margin-left: 0.5em; }

/* Widgets: WP Search, WooCommerce Products Search and bbPress Forums Search */
.widget_search form, .woocommerce.widget_product_search form, .widget_display_search form, #bbpress-forums #bbp-search-form { width: 100%; overflow: hidden; position: relative; }

.widget_search form:after, .woocommerce.widget_product_search form:after, .widget_display_search form:after, #bbpress-forums #bbp-search-form:after { content: '\e8eb'; font-family: "fontello"; display: block; position: absolute; z-index: 0; top: 50%; right: 1.2em; margin-top: -0.5em; width: 1em; height: 1em; line-height: 1em; text-align: center; pointer-events: none; cursor: pointer; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.widget_search .search-field, .woocommerce.widget_product_search .search_field, .widget_display_search #bbp_search, #bbpress-forums #bbp-search-form #bbp_search { width: 100%; padding: 1.25em 1.5em; padding-right: 3em !important; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.widget_search input.search-submit, .woocommerce.widget_product_search .search_button, .widget_display_search #bbp_search_submit, #bbpress-forums #bbp-search-form #bbp_search_submit { display: block; text-indent: -1000px; position: absolute; z-index: 1; top: 0; right: 0; width: 4em; height: 100%; padding: 0; border: none !important; background: none !important; cursor: pointer; }

/* Widget: RSS */
.widget_rss .widget_title a { display: inline-block; margin-right: 6px; }

.widget_rss .widget_title a:first-child:before { content: '\e8ed'; font-family: "fontello"; display: inline-block; font-size: 0.9em; }

.widget_rss .widget_title img { display: none; }

.widget_rss ul, .widget_rss li { padding-left: 0; }

.widget_rss li:before { display: none; }

.widget_rss li + li { margin-top: 2em; }

/* Widgets: WP Tag Cloud and WooCommerce Tag Cloud */
.widget_product_tag_cloud, .widget_tag_cloud { overflow: hidden; }

.widget_product_tag_cloud .widget_title, .widget_tag_cloud .widget_title { margin-bottom: 1em; }

.sc_edd_details .downloads_page_tags .downloads_page_data > a, .widget_product_tag_cloud a, .widget_tag_cloud a { display: block; float: left; padding: 6px 10px; margin: 0 2px 2px 0; font-size: 13px !important; line-height: 18px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; }

/* Widget: Instagram Feed */
#sb_instagram .sbi_header_text { padding-top: 0 !important; margin-top: -2px; }

#sb_instagram .sb_instagram_header { padding: 0 !important; margin-bottom: 0.5em !important; }

.footer_fullwidth #sb_instagram .sb_instagram_header { float: none; text-align: center; overflow: hidden; }

.footer_fullwidth #sb_instagram .sb_instagram_header > a { float: none; display: inline-block; overflow: hidden; }

#sb_instagram .sb_instagram_header h3 { font-size: 1.2308em; line-height: 1.5em; }

#sb_instagram .sb_instagram_header p { font-size: 1em; line-height: 1.5em; }

#sb_instagram #sbi_load { margin-top: 0.5em; }

/* Widget: Instagram */
ul.instagram-pics { margin-right: -5px; }

ul.instagram-pics li { float: left; padding: 0 5px 5px 0; margin: 0; overflow: hidden; width: 33.3333%; height: auto; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.column-1_3 ul.instagram-pics li { width: 25%; }

.column-1_2 ul.instagram-pics li { width: 20%; }

.column-1_1 ul.instagram-pics li { width: 16.6666%; }

ul.instagram-pics li:before { display: none; }

/* 10. Footer areas
-------------------------------------------------------------- */
/* Footer widgets */
.footer_wrap .widget[class*="column-"] { margin: 1.5em 0; }

.footer_wrap .vc_col-sm-4 .widget li { display: inline-block; width: 45%; margin-right: 3%; vertical-align: top; }

.footer_wrap .vc_col-sm-4 .widget li li { display: block; width: 100%; margin-right: 0%; }

.footer_wrap .footer_fullwidth { overflow: hidden; }

.footer_wrap .widget_title, .footer_wrap .widgettitle { text-align: left; }

.footer_wrap .footer_fullwidth .widget_title, .footer_wrap .footer_fullwidth .widgettitle { text-align: center; margin-bottom: 1.5em; }

/* Footer logo */
.footer_logo_inner { padding: 4em 0; overflow: hidden; text-align: center; position: relative; }

.footer_widgets_wrap + .footer_logo_wrap .footer_logo_inner { border-top-width: 1px; border-top-style: solid; }

.footer_logo_inner:after { content: ' '; position: absolute; z-index: 1; bottom: 0; left: 50%; width: 1px; height: 3em; }

.trx_addons_absent .footer_logo_inner { padding: 1em 0; }

.trx_addons_absent .footer_logo_inner:after { display: none; }

.footer_logo_inner img { max-width: 25%; }

.logo_footer_text { font-size: 3.3333em; line-height: 1em; letter-spacing: 6px; margin: 0; }

.logo_footer_image + .logo_footer_text { margin: 0.63em 0 2em; }

/* Socials in the default footer */
.footer_socials_inner { padding: 2em 0 3em; text-align: center; }

.footer_wrap .socials_wrap { margin: 0; }

.footer_wrap .socials_wrap .social_item { display: flex; text-align: left; }

.footer_wrap .socials_wrap .social_item > span { margin: 0 10px 0 0; }

.footer_wrap .socials_wrap .social_item .social_icon { width: 1em; height: 2em; line-height: 24px; font-size: 18px; }

.footer_wrap .socials_wrap .social_item .social_icon + .social_name { margin-top: 0; }

/* Menu in the default footer */
.footer_menu_inner { padding: 2em 0; text-align: center; }

.footer_wrap .sc_layouts_menu.tworows { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }

.menu_footer_nav_area > ul, .footer_wrap .sc_layouts_menu > ul { padding: 0; margin: 0; font-size: 1em; list-style-type: none; }

.menu_footer_nav_area > ul > li, .footer_wrap .sc_layouts_menu > ul > li { display: inline-block; vertical-align: baseline; z-index: auto !important; }

.menu_footer_nav_area > ul > li > a, .footer_wrap .sc_layouts_menu > ul > li > a { padding: 0.5em 0; display: inline-block; }

.mobile_layout .menu_footer_nav_area > ul > li > a, .mobile_layout .footer_wrap .sc_layouts_menu > ul > li > a { padding: 0.5em 1em; }

.menu_footer_nav_area > ul > li.menu-item-has-children > a, .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a { padding-right: 3.5em; }

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a, .mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a { padding-right: 2em; }

.menu_footer_nav_area > ul > li.menu-item-has-children > a:after, .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after { content: '\e828'; font-family: "fontello"; right: 2em; }

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a:after, .mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after { right: 0.5em; }

.menu_footer_nav_area li li.menu-item-has-children > a:after, .footer_wrap .sc_layouts_menu li li.menu-item-has-children > a:after { content: '\e836'; font-family: "fontello"; }

.menu_footer_nav_area > ul > li ul, .footer_wrap .sc_layouts_menu > ul > li ul { top: auto; bottom: 3em; border: 1px solid #ddd; }

.menu_footer_nav_area > ul > li ul ul, .footer_wrap .sc_layouts_menu > ul > li ul ul { top: auto; bottom: -1.4em; margin-left: 2px; }

.menu_footer_nav_area > ul > li ul ul.submenu_left, .footer_wrap .sc_layouts_menu > ul > li ul ul.submenu_left { margin-left: -2px; }

.menu_footer_nav_area > ul > li ul > li, .menu_footer_nav_area > ul > li ul > li > a, .footer_wrap .sc_layouts_menu > ul > li ul > li, .footer_wrap .sc_layouts_menu > ul > li ul > li > a { font-size: 12px; }

.menu_footer_nav_area > ul > li ul > li > a, .footer_wrap .sc_layouts_menu > ul > li ul > li > a { display: block; }

.footer_wrap .sc_layouts_item .sc_item_title { margin-bottom: 35px; }

/* Copyright area in the default footer */
.footer_widgets_wrap + .footer_copyright_wrap .footer_copyright_inner, .footer_logo_wrap + .footer_copyright_wrap .footer_copyright_inner, .footer_socials_wrap + .footer_copyright_wrap .footer_copyright_inner, .footer_menu_wrap + .footer_copyright_wrap .footer_copyright_inner { border-top-width: 1px; border-top-style: solid; }

.footer_copyright_inner { font-size: 0.9333em; padding: 2em 0; overflow: hidden; text-align: center; }

.footer_copyright_wrap p { margin: 0; }

/* 11. Utils
-------------------------------------------------------------- */
/* Customizer message */
.basekit_customizer_message { padding: 2em; margin: 0 auto; max-width: 60%; background-color: #f3e6ce; color: #996600; border-left: 3px solid #666600; }

.basekit_customizer_message b { color: #333300; }

/* Debug window */
#debug_log { position: fixed; z-index: 1000000; top: 0; left: 0; display: block; width: 100%; background: rgba(0, 0, 0, 0.8); color: #ffffff; }

.admin-bar #debug_log { top: 32px; }

#debug_log_close { position: absolute; z-index: 1; top: -6px; right: 0; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 18px; font-weight: bold; cursor: pointer; }

#debug_log_content { font-size: 12px; line-height: 15px; max-height: 66px; padding: 16px 16px 6px; overflow: auto; word-wrap: normal; white-space: pre-line; }

/* 12. Registration and Login popups
-------------------------------------------------------------- */
.popup_wrap { position: absolute; z-index: 1; top: 3.3333em; right: 0; width: 37.5em; padding: 3em 2.5em 2em; display: none; }

.popup_registration { right: -5.5em; }

.popup_wrap .popup_close { display: block; font-size: 1.25em; width: 1em; height: 1em; line-height: 1em; text-align: center; position: absolute; z-index: 1; top: 0; right: 0; margin: 0.5em 0.5em 0 0; color: #cccccc; border: 2px solid #ebebeb; background-color: #f4f7f9; }

.popup_wrap .popup_close:hover { color: #909090; border: 2px solid #cccccc; background-color: #ffffff; }

.popup_wrap .popup_close:before { content: '\e8ac'; font-family: "fontello"; line-height: 1em; padding: 0 !important; margin: 0 !important; }

.popup_wrap .form_wrap { position: relative; overflow: hidden; }

.popup_wrap .form_left { float: left; padding-right: 2.5em; width: 54%; border-right: 1px solid #e0e0e0; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.popup_wrap .form_right { float: right; padding-left: 2.5em; width: 45%; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.popup_wrap.popup_registration .form_left { width: 50%; padding-right: 5px; border-right: none; }

.popup_wrap.popup_registration .form_right { width: 50%; padding-left: 5px; }

.popup_wrap .popup_form_field { margin-bottom: 0.625em; }

.popup_wrap input[type="text"], .popup_wrap input[type="email"], .popup_wrap input[type="url"], .popup_wrap input[type="password"] { width: 100%; border: 2px solid #ebebeb; background-color: #fafafa; }

.popup_wrap input:not([type="submit"]):focus { background-color: #ffffff; }

.popup_wrap .popup_form_field.iconed_field { position: relative; }

.popup_wrap .popup_form_field.iconed_field:before { position: absolute; z-index: 1; top: 10px; right: 8px; margin-right: 0; color: #c9c9c9; width: 1em; }

.popup_wrap .popup_form_field.iconed_field input { padding-right: 30px; }

.popup_wrap .popup_form_field .forgot_password { float: right; line-height: 1.5em; }

.popup_wrap .popup_form_field.submit_field { padding: 1em 0 4px 4px; }

.popup_wrap .popup_form_field .submit_button { width: 100%; }

.popup_wrap .login_socials_title { color: #222222; font-size: 1.5em; line-height: 1.3em; margin-bottom: 0.5em; }

.popup_wrap .login_socials_problem { line-height: 1.3em; }

.popup_wrap .popup_form_field.remember_field { margin-top: 1.2em; }

.header-socials .widget_socials .sc_align_right { position: absolute; right: 15px; background: rgba(0, 0, 0, 0.4); bottom: auto; top: 92px;}
.header-socials .widget_socials .sc_align_right a.social_item { display: block; }

.show_on_frontpage { display: none; }

body.frontpage .show_on_frontpage, body.home-page .show_on_frontpage { display: block; }

.sc_title.sc_title_default h4.sc_item_title + .sc_item_subtitle { text-transform: uppercase; font-size: 20px; font-weight: bold; }

.sc_title.sc_title_default h3.sc_item_title + .sc_item_descr { max-width: unset; line-height: 30px; }

.interships-heads .vc_col-sm-6:first-child .vc_column-inner > .wpb_wrapper { padding: 45px 30px; }
.interships-heads .vc_col-sm-6:first-child .vc_column-inner > .wpb_wrapper h1.sc_layouts_title_caption { font-size: 30px; }
.interships-heads .vc_col-sm-6:first-child .vc_column-inner > .wpb_wrapper .wpcf7 { color: #ffffff; text-align: left; }

.interships-heads + .sc_layouts_item .header-socials .widget_socials .sc_align_right { bottom: 50%; transform: translateY(50%); }

header .sc_layouts_title .title_description { font-size: 26px; }

header .sc_layouts_title .title_description .breadcrumbs { font-size: 26px; }

/* 13. Third part plugins
------------------------------------------------------------------------------------ */
/* WPBakery PageBuilder */
.wpb_row, .wpb_text_column, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 0 !important; }

.sc_gap .vc_row { margin-left: 0; margin-right: 0; }

.sc_gap .vc_column_container { padding-left: 0; padding-right: 0; }

h1 .wpb_text_column p, h2 .wpb_text_column p, h3 .wpb_text_column p, h4 .wpb_text_column p, h5 .wpb_text_column p, h6 .wpb_text_column p { padding-bottom: 0 !important; }

.top_panel > .vc_row > .wpb_column { z-index: 10; }

.top_panel > .vc_row:nth-child(2) > .wpb_column { z-index: 9; }

.top_panel > .vc_row:nth-child(3) > .wpb_column { z-index: 8; }

.top_panel > .vc_row:nth-child(4) > .wpb_column { z-index: 7; }

.top_panel > .vc_row:nth-child(5) > .wpb_column { z-index: 6; }

.top_panel > .vc_row:nth-child(6) > .wpb_column { z-index: 5; }

.top_panel > .vc_row:nth-child(7) > .wpb_column { z-index: 4; }

.top_panel > .vc_row:nth-child(8) > .wpb_column { z-index: 3; }

.top_panel > .vc_row:nth-child(9) > .wpb_column { z-index: 2; }

.top_panel > .vc_row:nth-child(10) > .wpb_column { z-index: 1; }

.post_item_single .post_edit .vc_inline-link { display: none; }

/* Google conversion */
iframe[name="google_conversion_frame"] { height: 1px; min-height: 0px; display: none; }

/* Magnific popup */
.mfp-bg { z-index: 200001; }

.mfp-wrap { z-index: 200002; }

.mfp-arrow { background-color: transparent !important; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { padding: 0; width: 66px; text-align: center; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { background: none !important; }

/* The GDPR Framework */
.gdpr-terms-container { clear: both; margin: 1em 0 !important; }

/* WP GDPR Compliance */
table.wpgdprc-table { margin-bottom: 2em; }

div.wpgdprc .wpgdprc-checkbox { display: inline; }

/* 14. Predefined classes for users
-------------------------------------------------------------- */
/* Round object corners */
.rounded_none { -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

.rounded_tiny { -webkit-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }

.rounded_small { -webkit-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; }

.rounded_medium { -webkit-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }

.rounded_large { -webkit-border-radius: 15px; -ms-border-radius: 15px; border-radius: 15px; }

.rounded { -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

/* Scroll button on the slider */
.theme_scroll_down { display: inline-block; text-align: center; cursor: pointer; text-transform: uppercase; font-size: 11px !important; line-height: 15px !important; letter-spacing: 2px; }

.theme_scroll_down:after { content: '\e938'; /*'\e929';*/ font-family: "fontello"; font-size: 16px !important; line-height: 30px !important; display: block; text-align: center; }

.theme_scroll_down:hover { -webkit-animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2); -ms-animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2); animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2); }

/* Makeup image */
#makeup { position: absolute; z-index: 1000000; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; opacity: 0.5; }

.admin-bar #makeup { top: 32px; }

#makeup { margin-left: 0px; margin-top: 0px; }

.course-enroll_form input, .course-enroll_form select, textarea.wpcf7-form-control, .wpcf7-form-control[type="text"], .wpcf7-form-control[type="number"], .wpcf7-form-control[type="email"], .wpcf7-form-control[type="password"], .wpcf7-form-control[type="search"], .wpcf7-form-control[type="tel"] { width: 100%; }

.sc_price_item_default .sc_price_item_title { font-size: 1.5em; }

.sc_price_item.sc_price_item_default.with_image.with_bg_color:after, .sc_price_item.sc_price_item_default:after { display: block; content: ''; position: absolute; z-index: 200; background: transparent; top: auto; left: auto; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 70px 70px; border-color: transparent transparent #005862 transparent; }
.sc_price_item.sc_price_item_default.with_image.with_bg_color:before, .sc_price_item.sc_price_item_default:before { display: block; content: '+'; position: absolute; z-index: 201; font-size: 40px; line-height: normal; color: #fff; background: transparent; top: auto; left: auto; bottom: 0; right: 10px; }

.sc_price_item:not(.with_image).sc_price_item_default .sc_price_item_image { padding-top: 2em; }

.sc_price_item_default .sc_price_item_info { padding: 1em; }

#prices .sc_price_columns_wrap { margin: 0; border-right: none; }
#prices .sc_price_columns_wrap > div { padding: 0; }
#prices .sc_price_columns_wrap > div .sc_price_item { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }

.sc_price_item_description, .sc_price_item_details { font-style: normal; }

.sc_price_item .sc_price_item_title, .sc_price_item .sc_price_item_title a { font-size: 1.5em; font-weight: bold; padding-top: 2.5em; padding-bottom: 2.5em; }

.course-enroll_form input::placeholder { text-transform: uppercase; font-weight: bold; }

.course-enroll_form .select_container, .course-enroll_form .select_container select, .course-enroll_form input { display: block; background: transparent !important; background-color: transparent !important; border: none; border-bottom: 2px solid #ffffff; text-transform: uppercase; font-size: 14px; font-weight: bold; }
.course-enroll_form input { margin-bottom: 20px; }

.wpcf7 .wpcf7-form-control-wrap { padding-bottom: 20px; display: block; }
.wpcf7 .wpcf7-form-control-wrap .select_container, .wpcf7 .wpcf7-form-control-wrap .select_container select, .wpcf7 .wpcf7-form-control-wrap input { background: transparent !important; background-color: transparent !important; border: none; border-bottom: 2px solid #ffffff; text-transform: uppercase; font-size: 14px; font-weight: bold; min-height: 55px; border-bottom: none;}
.wpcf7 .wpcf7-form-control-wrap .select_container select:focus, .wpcf7 .wpcf7-form-control-wrap .select_container select:active, .wpcf7 .wpcf7-form-control-wrap .select_container:focus:before, .wpcf7 .wpcf7-form-control-wrap .select_container:hover:before, .wpcf7 .wpcf7-form-control-wrap .select_container:before { background-color: transparent; }
.wpcf7-form-control-wrap .select_container:hover:after {color:#f18e0f !important;}

/* Styles of the supported plugins and other site modules Attention! Must be at the end of the main stylesheet
------------------------------------------------------- */
/* ATTENTION! This file was generated automatically! Don't change it!!!
----------------------------------------------------------------------- */
/* Blog layout: Excerpt 
------------------------- */
.post_layout_excerpt { position: relative; margin-bottom: 0; }

.post_layout_excerpt + .post_layout_excerpt { margin-top: 7.1rem; }

.post_layout_excerpt:not(.sticky) + .post_layout_excerpt:not(.sticky) { padding-top: 7.1rem; border-top: 1px solid #eee; }

.post_layout_excerpt.sticky { padding: 3em; }

.post_layout_excerpt .post_featured { display: inline-block; }

/*.post_layout_excerpt.post_format_audio .post_featured,*/
.post_layout_excerpt.post_format_audio .post_featured.without_thumb, .post_layout_excerpt.post_format_gallery .post_featured.without_thumb { display: block; }

.post_layout_excerpt .post_header { margin: 0; position: relative; }

.post_layout_excerpt .post_header .post_price { width: auto; position: absolute; z-index: 1; top: 0; right: 0; font-size: 2.5em; line-height: 1.5em; }

.post_layout_excerpt .post_title { margin: 0; }

.post_layout_excerpt .post_meta { margin-top: 2.55rem; }

.post_layout_excerpt .post_header + .post_content { margin-top: 2.55rem; }

body[class*="blog_style_classic"] .post_layout_excerpt, body[class*="blog_style_masonry"] .post_layout_excerpt { margin-bottom: 3em; }

/* Blog layout: Classic 
------------------------- */
.posts_container.columns_wrap { display: flex; flex-wrap: wrap; }

.posts_container.columns_wrap .post_layout_classic { display: inline-block; vertical-align: top; width: 100%; height: 100%; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.post_layout_classic { position: relative; }

.post_layout_classic .post_featured img { width: 100%; }

.post_layout_classic .post_header { padding-top: 0.01px; }

.post_layout_classic .post_title { font-size: 20px; line-height: 20px; margin: 0; }

.post_layout_classic .post_title + .post_meta { margin-top: 0.5em; }

.post_layout_classic blockquote { margin: 0 0 1.4em; }

.post_layout_classic .post_header + .post_content { padding-top: 2em; }

.post_layout_classic.format-aside .post_content_inner + .post_meta, .post_layout_classic.format-link .post_content_inner + .post_meta, .post_layout_classic.format-status .post_content_inner + .post_meta { margin-top: 1em; }

/* Blog layout: Masonry
------------------------- */
.masonry_wrap { position: relative; margin-right: -30px; }

.masonry_wrap .masonry_item { position: relative; display: inline-block; vertical-align: top; padding: 0 30px 30px 0; margin-bottom: 0; width: 50%; border-width: 0; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.masonry_wrap .masonry_item-1_3 { width: 33.3333%; }

.masonry_wrap .masonry_item-1_4 { width: 25%; }

/* Blog layout: Portfolio
------------------------- */
.post_layout_portfolio .post_title { margin: 1em 0 0.4em; }

.post_layout_portfolio .post_featured { margin-bottom: 0; }

.post_layout_portfolio .post_featured img { width: 100%; }

.post_layout_portfolio .label_sticky { top: -12px; left: -12px; right: auto; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

/* Blog layout: Portfolio Gallery (use Portfolio styles too)
------------------------------------------------------------- */
.post_layout_gallery * { -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.post_layout_gallery .post_details { display: none; }

.gallery_item_current { opacity: 0 !important; }

.gallery_preview { position: fixed; z-index: 200000; top: 0; left: 0; width: 50%; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; pointer-events: none; }

.gallery_preview:before { content: ' '; opacity: 0; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; -webkit-transition: opacity 0.6s ease; -ms-transition: opacity 0.6s ease; transition: opacity 0.6s ease; }

.gallery_preview_show { pointer-events: auto; }

.gallery_preview_show:before { opacity: 1; }

.gallery_preview_image_clone { position: fixed; z-index: 110; -webkit-transition: -webkit-transform 0.5s ease; -ms-transition: -ms-transform 0.5s ease; transition: transform 0.5s ease; -webkit-backface-visibility: hidden; }

.gallery_preview_image_original { position: relative; z-index: 120; display: block; object-fit: contain; -webkit-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -webkit-backface-visibility: hidden; }

.gallery_preview_show .gallery_preview_image_animate { /* open */ -webkit-transition: -webkit-transform 0.6s, opacity 0.2s; -ms-transition: -ms-transform 0.6s, opacity 0.2s; transition: transform 0.6s, opacity 0.2s; }

.gallery_preview_image_animate { /* close */ -webkit-transition: -webkit-transform 0.3s, opacity 0.2s; -ms-transition: -ms-transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s; }

.gallery_preview_description { position: absolute; z-index: 140; top: 0; left: 100%; width: 100%; height: 100%; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: -webkit-transform 1s, opacity 1s; -ms-transition: -ms-transform 1s, opacity 1s; transition: transform 1s, opacity 1s; -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); -ms-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); -webkit-transform: translate3d(0, 30px, 0); -ms-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); padding: 0 3em; opacity: 0; }

.gallery_preview_show .gallery_preview_description { opacity: 1; -webkit-transition-delay: 0.2s; -ms-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.gallery_preview_show .post_title { margin: 0 0 0.5em; }

.gallery_preview_show .post_meta { font-size: 1em; line-height: 1.3em; margin-top: 0; margin-bottom: 2em; }

.gallery_preview_show .post_description_content { max-width: 100%; font-size: 1.1429em; line-height: 2em; }

.gallery_preview_close { font-size: 2em; margin: 0; padding: 0; cursor: pointer; vertical-align: top; border: none; background: none; padding: 1em; opacity: 0; position: fixed; z-index: 150; top: 0; right: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: scale3d(0.6, 0.6, 1); -ms-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); }

.gallery_preview_image_loaded .gallery_preview_close { opacity: 1; -webkit-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* Blog layout: Chess
------------------------- */
.chess_wrap { overflow: hidden; }

.post_layout_chess { position: relative; overflow: hidden; margin-bottom: 0; }

.post_layout_chess.sticky { padding: 0; border-width: 0; }

.post_layout_chess .label_sticky { top: -12px; left: -12px; right: auto; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

.post_layout_chess .post_featured { margin-bottom: 0; width: 50%; float: right; max-height: none !important; }

.post_layout_chess .post_featured_bg:before { padding-top: 100%; /* 112.5% - 16:9 */ }

.post_layout_chess .post_inner { width: 50%; position: absolute; z-index: 1; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.post_layout_chess blockquote { margin: 0; }

.post_layout_chess_1 .post_inner_content { padding: 0; }

.post_layout_chess_2 .post_inner_content { padding: 0 12%; }

.post_layout_chess_3 .post_inner_content { padding: 0 10%; }

.post_layout_chess .post_header { padding-top: 0.01px; }

.post_layout_chess .post_title { margin: 0; }

.post_layout_chess .post_meta { margin-top: 1em; margin-bottom: 0 !important; }

.post_layout_chess .post_header + .post_content { margin-top: 1em; }

.post_layout_chess .post_content_inner { overflow: hidden; position: relative; padding-bottom: 1em; }

.post_layout_chess:not(.post_format_aside) .post_content_inner { padding-top: 0; }

.post_layout_chess .post_content_inner:after { content: ' '; width: 100%; height: 1em; position: absolute; z-index: 1; bottom: 0; left: 0; }

.post_layout_chess_1.post_format_quote .post_content_inner .post_meta, .post_layout_chess_1.post_format_link .post_content_inner .post_meta, .post_layout_chess_1.post_format_status .post_content_inner .post_meta { margin-top: 1rem; }

.post_layout_chess_1.post_format_aside .post_content_inner .post_meta { margin-top: 3rem; }

.post_layout_chess_1 .post_header + .post_content { margin-top: 3.8rem; }

.post_layout_chess.post_layout_chess_1 .more-link { margin-top: 3rem; }

.post_layout_chess_1.post_format_quote .post_header, .post_layout_chess_1.post_format_link .post_header, .post_layout_chess_1.post_format_aside .post_header, .post_layout_chess_1.post_format_status .post_header, .post_layout_chess_2.post_format_quote .post_header, .post_layout_chess_2.post_format_link .post_header, .post_layout_chess_2.post_format_aside .post_header, .post_layout_chess_2.post_format_status .post_header { display: none; }

.post_layout_chess_2 .post_title { font-size: 1.6rem; }

.post_layout_chess_2:not(.post_format_quote):not(.post_format_link):not(.post_format_aside):not(.post_format_status) .post_content_inner { font-size: 1em; line-height: 1.5em; max-height: 15.4em; }

.post_layout_chess_2 .post_meta, .post_layout_chess_3 .post_meta { font-size: 13px; line-height: 18px; margin-top: 8px; }

.post_layout_chess_2.post_format_aside .post_meta { margin-top: 1.3333rem; }

.post_layout_chess_2.post_format_audio .post_featured .post_audio_title, .post_layout_chess_3.post_format_audio .post_featured .post_audio_title { letter-spacing: 0; }

.post_layout_chess_2.format-chat p > em, .post_layout_chess_2.format-chat p > b, .post_layout_chess_2.format-chat p > strong { margin-top: 0.8em; }

.post_layout_chess.post_layout_chess_2 .more-link, .post_layout_chess.post_layout_chess_3 .more-link { padding: 1.1667em 2.3333em; letter-spacing: 2px; margin-top: 0.5rem; }

.post_layout_chess_3 .post_title { font-size: 1.3333rem; line-height: 1.2em; }

.post_layout_chess_3 .post_content_inner { max-height: 6.2rem; }

.post_layout_chess_3 .post_content_inner, .post_layout_chess_3 .post_content_inner + .post_meta { display: none; }

.body_style_boxed .post_layout_chess_2 .post_content_inner, .body_style_boxed .post_layout_chess_2 .post_content_inner + p, .body_style_boxed .post_layout_chess_3 .post_meta, .body_style_boxed .post_layout_chess_3 .post_content_inner + p, .body_style_wide .post_layout_chess_2 .post_content_inner, .body_style_wide .post_layout_chess_2 .post_content_inner + p, .body_style_wide .post_layout_chess_3 .post_meta, .body_style_wide .post_layout_chess_3 .post_content_inner + p { display: none; }

.post_layout_chess.post_layout_chess_3 .more-link { padding: 1em 2em; }

.post_layout_chess_1:nth-child(2n+2) .post_featured { float: left; }

.post_layout_chess_1:nth-child(2n+2) .post_inner { left: auto; right: 0; }

.post_layout_chess_2 { width: 50%; float: left; }

.post_layout_chess_2:nth-child(4n+3) .post_featured, .post_layout_chess_2:nth-child(4n+4) .post_featured { float: left; }

.post_layout_chess_2:nth-child(4n+3) .post_inner, .post_layout_chess_2:nth-child(4n+4) .post_inner { left: auto; right: 0; }

.post_layout_chess_3 { width: 33.3333%; float: left; }

.post_layout_chess_3:nth-child(6n+4) .post_featured, .post_layout_chess_3:nth-child(6n+5) .post_featured, .post_layout_chess_3:nth-child(6n+6) .post_featured { float: left; }

.post_layout_chess_3:nth-child(6n+4) .post_inner, .post_layout_chess_3:nth-child(6n+5) .post_inner, .post_layout_chess_3:nth-child(6n+6) .post_inner { left: auto; right: 0; }

/* Blog layout: Custom
------------------------- */
.post_layout_custom { position: relative; }

.post_layout_custom .post_featured img { width: 100%; }

.post_layout_custom .post_header { padding-top: 0.01px; }

/* Front Page sections
-------------------------------------------------------- */
.home-page.with_bg_image, .frontpage.with_bg_image { background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }

.home-page.with_bg_image .page_content_wrap, .frontpage.with_bg_image .page_content_wrap { background-color: transparent; }

/* Common settings */
.front_page_section { background-position: center; background-repeat: no-repeat; background-size: cover; }

.front_page_section > .customize-partial-edit-shortcut button { left: 2px !important; }

.front_page_section_paddings_none .front_page_section_content_wrap { padding: 0; }

.front_page_section_paddings_small .front_page_section_content_wrap { padding: 4% 0; }

.front_page_section_paddings_medium .front_page_section_content_wrap { padding: 8% 0; }

.front_page_section_paddings_large .front_page_section_content_wrap { padding: 12% 0; }

.front_page_section_paddings_huge .front_page_section_content_wrap { padding: 16% 0; }

.front_page_block_empty { height: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; margin: 0 !important; padding: 0 !important; }

.front_page_section_description, .front_page_section_content, .front_page_section_output, .front_page_section_buttons { font-size: 1.1429em; }

.front_page_section .front_page_section_caption { margin: 0; text-align: center; }

.front_page_section_description { line-height: 1.5em; text-align: center; }

.front_page_section_description p:last-child, .front_page_section_content p:last-child, .front_page_section_output p:last-child { margin-bottom: 0; }

.front_page_section_buttons { text-align: center; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_description { margin-top: 1em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_content, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_content { margin-top: 3em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_output, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_output, .front_page_section_content:not(.front_page_block_empty) + .front_page_section_output { margin-top: 3em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_columns, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_columns, .front_page_section_content:not(.front_page_block_empty) + .front_page_section_columns { margin-top: 3em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_content:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_output:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_columns:not(.front_page_block_empty) + .front_page_section_buttons { margin-top: 2em; }

.front_page_section_buttons > .front_page_section_button { margin-top: 1em; margin-right: 1em; font-size: 0.8em; }

.front_page_section_buttons > .front_page_section_button + .front_page_section_button { margin-right: 0; }

.front_page_section_columns .front_page_section_caption { font-size: 2.5em; line-height: 1.2em; text-align: left; }

.front_page_section_columns .front_page_section_output, .front_page_section_columns .front_page_section_content, .front_page_section_columns .front_page_section_description { font-size: 1em; line-height: 1.5em; text-align: left; }

.front_page_section_columns h1, .front_page_section_columns h2, .front_page_section_columns h3, .front_page_section_columns h4, .front_page_section_columns h5, .front_page_section_columns h6 { margin-top: 1em; margin-bottom: 0.3em; }

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

.front_page_section_columns p { margin: 0; }

.front_page_section_columns p + p { margin-top: 0.5em; }

/* Section 'Title' */
.front_page_section_title_description { line-height: 1.75em; }

.front_page_section_title_caption:not(.front_page_block_empty) + .front_page_section_title_description { margin-top: 2em; }

/* Section 'Features' */
.front_page_section_features .sc_item_descr { padding: 1em 0; }

.front_page_section_features .sc_services_light .sc_services_item_icon { font-size: 4em; }

/* Section 'Subscribe' */
.front_page_section_subscribe .front_page_section_output { max-width: 50%; margin-left: auto; margin-right: auto; }

.front_page_section_subscribe .mc4wp-form .mc4wp-form-fields input[type="email"] { padding: 1em; }

/* Section 'Googlemap' */
.front_page_section_googlemap .front_page_section_output { -webkit-box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4); -ms-box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4); box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4); }

/* Buttons hovers
------------------------------------------------------------------ */
/* Slide left and top */
[class*="sc_button_hover_slide"] { -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.sc_button_hover_just_init { -webkit-transition: none !important; -ms-transition: none !important; transition: none !important; }

[class*="sc_button_hover_"]:not(.sc_button_bg_image) { -webkit-transition: color 0.3s ease !important, border-color 0.3s ease !important, background-position 0.3s ease !important, background-color 0 linear 0.3s !important; -ms-transition: color 0.3s ease !important, border-color 0.3s ease !important, background-position 0.3s ease !important, background-color 0 linear 0.3s !important; transition: color 0.3s ease !important, border-color 0.3s ease !important, background-position 0.3s ease !important, background-color 0 linear 0.3s !important; }

/* Arrow */
.sc_button_hover_arrow { position: relative; overflow: hidden; padding-left: 2em !important; padding-right: 2em !important; }

.sc_button_hover_arrow:before { content: '\e8f4'; font-family: "fontello"; position: absolute; z-index: 1; right: -2em !important; left: auto !important; top: 50% !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; background-color: transparent !important; color: inherit !important; }

.sc_button_hover_arrow:hover:before, .sc_button_hover_arrow.active:before, .vc_active .sc_button_hover_arrow:before { right: 0.5em !important; }

/* Images (post featured) hovers
----------------------------------------------------- */
.post_featured[class*="hover_"] { position: relative; -webkit-transition: all 0.35s ease-in-out; -ms-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }

.post_featured[class*="hover_"], .post_featured[class*="hover_"] * { -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.post_featured .mask { content: ' '; position: absolute; z-index: 4; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; pointer-events: none; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

.post_featured .post_info { position: absolute; z-index: 6; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) scale(0.5, 0.5); -ms-transform: translate(-50%, -50%) scale(0.5, 0.5); transform: translate(-50%, -50%) scale(0.5, 0.5); -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; display: none; font-size: 1.1429em; line-height: 1.3em; width: 90%; text-align: center; margin: -1em auto 0; opacity: 0; }

/* Hover empty */
.post_featured.hover_ .icons { position: absolute; z-index: 7; top: 0; left: 0; right: 0; bottom: 0; }

/* Hover Icon and Icons */
.post_featured.hover_icon, .post_featured.hover_icons { position: relative; }

.post_featured.hover_icon .mask { background-color: rgba(0, 0, 0, 0.4); }

.post_featured.hover_icon:hover .mask { opacity: 1; }

.post_featured.hover_icon .icons, .post_featured.hover_icons .icons { position: absolute; z-index: 5; top: 0; left: 0; right: 0; bottom: 0; }

.post_featured.hover_icon .icons a, .post_featured.hover_icons .icons a { display: inline-block; font-size: 1.7143em; cursor: pointer; opacity: 0; margin: -1em 0 0 -1em; position: absolute; z-index: 10; top: 50%; left: 50%; -webkit-transform: scale(0.3, 0.3); -ms-transform: scale(0.3, 0.3); transform: scale(0.3, 0.3); -webkit-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s; -ms-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s; transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s; width: 2em; height: 2em; line-height: 2em; text-align: center; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

.post_featured.hover_icon .icons a { font-size: 4em; }

.post_featured.hover_icons .icons a { margin-left: -2.25em; }

.post_featured.hover_icons .icons a + a { margin-left: 0.25em; -webkit-transition-delay: 0.15s; -ms-transition-delay: 0.15s; transition-delay: 0.15s; }

.post_featured.hover_icons .icons a.single_icon { margin-left: 0; }

.post_featured.hover_icon:hover .icons a, .post_featured.hover_icons:hover .icons a { opacity: 1; -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); -webkit-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; -ms-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; }

.post_featured.hover_icons:hover .icons a + a { -webkit-transition-delay: 0.15s; -ms-transition-delay: 0.15s; transition-delay: 0.15s; }

/* Hover Zoom: icons 'link' and 'zoom' */
.post_featured.hover_zoom:before { content: ' '; position: absolute; z-index: 5; top: 50%; left: 50%; width: 100px; height: 100px; margin: -50px 0 0 -50px; border: 2px solid #fff; background-color: rgba(0, 0, 0, 0.15); -webkit-transform: scale(0, 0) rotate(0deg); -ms-transform: scale(0, 0) rotate(0deg); transform: scale(0, 0) rotate(0deg); -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.post_featured.hover_zoom:hover:before { -webkit-transform: scale(1, 1) rotate(45deg); -ms-transform: scale(1, 1) rotate(45deg); transform: scale(1, 1) rotate(45deg); }

.post_featured.hover_zoom .mask { background-color: rgba(255, 255, 255, 0.15); }

.post_featured.hover_zoom:hover .mask { opacity: 1; }

.post_featured.hover_zoom .icons { position: absolute; z-index: 6; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: inline-block; }

.post_featured.hover_zoom .icons a { display: inline-block; font-size: 18px; width: 32px; height: 32px; line-height: 32px; text-align: center; color: #fff; position: relative; left: -50px; opacity: 0; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.post_featured.hover_zoom .icons a + a { margin-left: 8px; left: 50px; }

.post_featured.hover_zoom .icons a:hover { color: #fff; background-color: rgba(255, 255, 255, 0.2); }

.post_featured.hover_zoom:hover .icons a { left: 0; opacity: 1; -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); }

/* Hover Dots */
.post_featured.hover_dots:hover .mask { opacity: 1; }

.post_featured.hover_dots .icons { position: absolute; z-index: 6; top: 0; left: 0; right: 0; bottom: 0; }

.post_featured.hover_dots .icons span { display: inline-block; opacity: 0; position: absolute; z-index: 5; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 6px; height: 6px; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

.post_featured.hover_dots:hover .icons span { opacity: 1; display: inline-block; }

.post_featured.hover_dots:hover .icons span:first-child { margin-left: -13px; }

.post_featured.hover_dots:hover .icons span + span + span { margin-left: 13px; }

.post_featured.hover_dots.hover_with_info .icons span { margin-top: 1em; }

.post_featured.hover_dots .post_info { display: block; top: 45%; }

.post_featured.hover_dots:hover .post_info { -webkit-transform: translate(-50%, -50%) scale(1, 1); -ms-transform: translate(-50%, -50%) scale(1, 1); transform: translate(-50%, -50%) scale(1, 1); opacity: 1; }

/* Hover Fade, Slide, Pull, Border: Common Rules */
.post_featured.hover_fade, .post_featured.hover_slide, .post_featured.hover_pull, .post_featured.hover_border { position: relative; overflow: hidden; /*
	width: 100%;
	height: 100%;
*/ }

.post_featured.hover_fade .post_info, .post_featured.hover_slide .post_info, .post_featured.hover_pull .post_info, .post_featured.hover_border .post_info { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; overflow: hidden; text-align: center; display: block; margin: 0; opacity: 1; font-size: 1em; -webkit-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: none; -ms-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; }

.post_featured.hover_fade .post_info .post_title, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_pull .post_info .post_title, .post_featured.hover_border .post_info .post_title { font-weight: 400; font-size: 1.5em; line-height: 1.4em; margin: 0 0 0.5em; text-transform: uppercase; text-align: center; }

.post_featured.hover_fade .post_info .post_descr, .post_featured.hover_slide .post_info .post_descr, .post_featured.hover_pull .post_info .post_descr, .post_featured.hover_border .post_info .post_descr { margin: 0; position: relative; padding: 0.5em 1em; text-align: center; }

.post_featured.hover_fade .post_info .post_title span, .post_featured.hover_slide .post_info .post_title span, .post_featured.hover_pull .post_info .post_title span, .post_featured.hover_border .post_info .post_title span { font-weight: 700; }

.post_featured.hover_fade .post_info .post_excerpt, .post_featured.hover_slide .post_info .post_excerpt, .post_featured.hover_pull .post_info .post_excerpt, .post_featured.hover_border .post_info .post_excerpt { display: none; }

.post_featured.hover_fade img, .post_featured.hover_fade .post_info .post_info_back, .post_featured.hover_fade .post_info .post_title, .post_featured.hover_fade .post_info .post_descr, .post_featured.hover_slide img, .post_featured.hover_slide .post_info .post_info_back, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr, .post_featured.hover_pull img, .post_featured.hover_pull .post_info .post_info_back, .post_featured.hover_pull .post_info .post_title, .post_featured.hover_pull .post_info .post_descr, .post_featured.hover_border img, .post_featured.hover_border .post_info .post_info_back, .post_featured.hover_border .post_info .post_title, .post_featured.hover_border .post_info .post_descr { -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.post_featured.hover_fade .post_info .post_excerpt, .post_featured.hover_slide .post_info .post_excerpt, .post_featured.hover_pull .post_info .post_excerpt, .post_featured.hover_border .post_info .post_excerpt { margin-top: 1em; display: none; }

/* Hover Fade */
.post_featured.hover_fade:hover .mask { opacity: 1; }

.post_featured.hover_fade .post_info .post_info_back { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; text-align: center; padding: 15px; margin-top: 100%; opacity: 0; }

.post_featured.hover_fade.top_to_bottom .post_info .post_info_back { margin-top: -100%; }

.post_featured.hover_fade.bottom_to_top .post_info .post_info_back { margin-top: 100%; }

.post_featured.hover_fade.left_to_right .post_info .post_info_back { margin-left: -100%; }

.post_featured.hover_fade.right_to_left .post_info .post_info_back { margin-left: 100%; }

.post_featured.hover_fade:hover .post_info .post_info_back { margin: 0 !important; opacity: 1; }

/* Hover Slide */
.post_featured.hover_slide .mask { opacity: 0.3; }

.post_featured.hover_slide:hover .mask { opacity: 1; }

.post_featured.hover_slide .post_info, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr { text-align: left; }

.post_featured.hover_slide img, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr { -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr { position: relative; margin: 0; }

.post_featured.hover_slide .post_info .post_title { padding: 0 0 15px; margin: 30px 30px 15px !important; overflow: hidden; }

.post_featured.hover_slide .post_info .post_title:after { content: " "; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.post_featured.hover_slide:hover .post_info .post_title:after { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.post_featured.hover_slide > img { max-width: none; width: calc(100% + 20px); -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }

.post_featured.hover_slide:hover > img { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.post_featured.hover_slide .post_info, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr { text-align: left; }

.post_featured.hover_slide .post_info .post_descr { padding: 0 30px 30px; opacity: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.post_featured.hover_slide:hover .post_info .post_descr { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

/* Hover Pull */
.post_featured.hover_pull .post_info, .post_featured.hover_pull .post_info .post_title, .post_featured.hover_pull .post_info .post_descr { text-align: left; }

.post_featured.hover_pull .post_info .post_title, .post_featured.hover_pull .post_info .post_descr { position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; }

.post_featured.hover_pull .mask { opacity: 0.3; }

.post_featured.hover_pull:hover .mask { opacity: 1; }

.post_featured.hover_pull:hover > img { -webkit-transform: translateY(-60px); -ms-transform: translateY(-60px); transform: translateY(-60px); }

.post_featured.hover_pull .post_info .post_title { padding: 20px; }

.post_featured.hover_pull:hover .post_info .post_title { -webkit-transform: translateY(-70px); -ms-transform: translateY(-70px); transform: translateY(-70px); }

.post_featured.hover_pull .post_info .post_descr { height: 60px; -webkit-transform: translateY(60px); -ms-transform: translateY(60px); transform: translateY(60px); }

.post_featured.hover_pull:hover .post_info .post_descr { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.post_featured.hover_pull .post_info .post_descr .post_meta { max-height: 60px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; padding: 0 10px 0 20px; }

/* Hover Border */
.post_featured.hover_border:hover .mask { opacity: 1; }

.post_featured.hover_border .post_info:before, .post_featured.hover_border .post_info:after { content: ' '; position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; pointer-events: none; }

.post_featured.hover_border .post_info:before { border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.post_featured.hover_border:hover .post_info:before { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.post_featured.hover_border .post_info:after { border-left: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); }

.post_featured.hover_border:hover .post_info:after { -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); }

.post_featured.hover_border .post_info .post_info_back { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; text-align: center; padding: 45px; }

.post_featured.hover_border img, .post_featured.hover_border .post_info .post_title, .post_featured.hover_border .post_info .post_descr { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

.post_featured.hover_border:hover > img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

.post_featured.hover_border .post_info .post_title, .post_featured.hover_border .post_info .post_descr { opacity: 0; position: relative; text-align: center; margin: 0; }

.post_featured.hover_border .post_info .post_title { font-size: 1.2em; padding: 0 0 15px; -webkit-transform: translateY(-1em); -ms-transform: translateY(-1em); transform: translateY(-1em); }

.post_featured.hover_border:hover .post_info .post_title { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.post_featured.hover_border .post_info .post_descr { padding: 0; -webkit-transform: translateY(1em); -ms-transform: translateY(1em); transform: translateY(1em); }

.post_featured.hover_border:hover .post_info .post_descr { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.post_featured.hover_border .post_info .post_info_item + .post_info_item:before { content: ' '; display: block; margin: 0.5em 0 0 0; }

/* Hover Shop (icons) */
.post_featured.hover_shop { position: relative; display: block; }

.post_item:hover .post_featured.hover_shop .mask, .post_item:hover .post_featured.hover_shop:hover .mask { opacity: 1; }

.post_featured.hover_shop .icons { position: absolute; z-index: 1002; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }

.post_featured.hover_shop .icons a { display: inline-block; pointer-events: all; font-size: 1.2632em !important; padding: 0 !important; letter-spacing: 0 !important; cursor: pointer; text-align: center; border: 3px solid #ddd !important; opacity: 0; margin-left: -1.76em; position: absolute; z-index: 10; top: 50%; left: 50%; width: 2.5em; height: 2.5em; line-height: 2.5em !important; -webkit-border-radius: 0 !important; -ms-border-radius: 0 !important; border-radius: 0 !important; -webkit-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg); transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg); -webkit-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s; -ms-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s; transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s; }

.post_featured.hover_shop .icons a.added_to_cart { display: none; }

.post_featured.hover_shop .icons a.product_out_stock { display: none; }

.product-category .post_featured.hover_shop .icons a, .post_featured.hover_shop .icons a.product_out_stock + a { margin-left: 0; -webkit-transition-delay: 0s; -ms-transition-delay: 0s; transition-delay: 0s; }

.post_featured.hover_shop .icons a + a, .post_featured.hover_shop .icons a + a + a { margin-left: 1.76em; -webkit-transition-delay: 0.15s; -ms-transition-delay: 0.15s; transition-delay: 0.15s; }

.post_featured.hover_shop .icons a.shop_cart:before { font-family: "fontello" !important; font-weight: 400 !important; content: '\e93d' !important; }

.post_featured.hover_shop .icons a:before, .post_featured.hover_shop .icons a:after { margin: 0 !important; padding: 0 !important; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.post_featured.hover_shop .icons a:after { position: absolute; top: 25%; left: 25%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); font-size: 0.6em; }

.post_item:hover .post_featured.hover_shop .icons a, .post_featured.hover_shop:hover .icons a { opacity: 1; -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1, 1); -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1, 1); transform: translate(-50%, -50%) rotate(45deg) scale(1, 1); -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; -ms-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; }

.post_item:hover .post_featured.hover_shop .icons a + a, .post_item:hover .post_featured.hover_shop .icons a + a + a, .post_featured.hover_shop:hover .icons a + a, .post_featured.hover_shop:hover .icons a + a + a { -webkit-transition-delay: 0.15s; -ms-transition-delay: 0.15s; transition-delay: 0.15s; }

/* Hover Shop (buttons) */
.post_featured.hover_shop_buttons { position: relative; display: block; overflow: hidden !important; }

.post_featured.hover_shop_buttons .mask { display: none; }

.post_featured.hover_shop_buttons .icons { position: absolute; z-index: 1002; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }

.post_featured.hover_shop_buttons .icons a { position: absolute; z-index: 10; bottom: -5em; left: 0; font-size: 1em !important; letter-spacing: 0 !important; display: block; text-transform: none !important; width: 50%; text-align: center; padding: 0.5em 1em !important; pointer-events: all; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.post_featured.hover_shop_buttons .icons a + a, .post_featured.hover_shop_buttons .icons a + a + a { left: 50%; }

.post_featured.hover_shop_buttons .icons a:before { font-family: "fontello" !important; font-weight: 400 !important; content: '\e93d' !important; margin-right: 0.3em; }

.post_featured.hover_shop_buttons .icons a.shop_link:before { content: '\e8b5' !important; }

.post_item:hover .post_featured.hover_shop_buttons .icons a, .post_featured.hover_shop_buttons:hover .icons a { bottom: 0; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

.post_featured.hover_shop_buttons .icons a.added_to_cart { display: none; }

.post_featured.hover_shop_buttons .icons a.product_out_stock { display: none; }

.product-category .post_featured.hover_shop_buttons .icons a, .post_featured.hover_shop_buttons .icons a.product_out_stock + a { width: 100%; left: 0 !important; }

/* ThemeREX Addons
------------------------------------------------------------------------------------ */
/* Grid */
.sidebar .trx_addons_columns_wrap { margin-right: 0; }

.sidebar .trx_addons_columns_wrap [class*="trx_addons_column-"] { display: block; width: 100%; padding: 0; }

/* Scroll to top */
.menu_style_right .trx_addons_scroll_to_top { left: 2em; right: auto; }

/* Layouts */
.menu_style_left .sc_layouts_row_fixed_on { margin-left: 6rem !important; }

.menu_style_right .sc_layouts_row_fixed_on { margin-right: 6rem !important; }

body.mobile_layout.menu_style_left .sc_layouts_row_fixed_on { margin-left: 0 !important; }

body.mobile_layout.menu_style_right .sc_layouts_row_fixed_on { margin-right: 0 !important; }

.header_position_under:not(.mobile_layout) .top_panel .wpb_row { background-color: transparent !important; }

.top_panel.with_bg_image .sc_layouts_row:not(.sc_layouts_row_fixed_on) { background-color: transparent; }

/* Search field inside content */
.content .search_wrap { max-width: 50%; margin: 0; }

.post_item_none_search .search_wrap, .post_item_none_archive .search_wrap { max-width: none; }

.content .search_wrap .search_form_wrap { width: 100%; }

.content .search_wrap .search_form_wrap .search_field { width: 100%; }

.content .search_wrap .search_submit { background-color: transparent; }

.post_item_none_search .search_wrap .search_field, .post_item_none_archive .search_wrap .search_field { padding: 1.2em 3em 1em 1em !important; }

.post_item_none_search .search_wrap .search_submit, .post_item_none_archive .search_wrap .search_submit { left: auto; right: 0; top: 0; padding: 0 1em; }

.content .search_wrap .search_results { width: 100%; }

/* Slider
---------------------------------------------- */
/* Pagination */
.sidebar .slider_pagination_pos_bottom > .swiper-pagination, .sidebar .slider_outer_pagination_pos_bottom > .swiper-pagination { bottom: 0.5em; }

.sidebar .slider_container .swiper-pagination-bullet, .sidebar .slider_outer .swiper-pagination-bullet { width: 8px; height: 8px; line-height: 8px; text-align: center; }

/* Controls */
/* Icons in controls */
.sc_slider_controls .slider_controls_wrap > a:before, .slider_container.slider_controls_side .slider_controls_wrap > a:before, .slider_outer_controls_side .slider_controls_wrap > a:before, .slider_outer_controls_outside .slider_controls_wrap > a:before, .slider_outer_controls_top .slider_controls_wrap > a:before, .slider_outer_controls_bottom .slider_controls_wrap > a:before { font-family: "fontello"; font-size: 1.6em; }

.sc_slider_controls .slider_controls_wrap > .slider_prev:before, .slider_container.slider_controls_side .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_side .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_outside .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_top .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_bottom .slider_controls_wrap > .slider_prev:before { content: '\e939'; }

.sc_slider_controls .slider_controls_wrap > .slider_next:before, .slider_container.slider_controls_side .slider_controls_wrap > .slider_next:before, .slider_outer_controls_side .slider_controls_wrap > .slider_next:before, .slider_outer_controls_outside .slider_controls_wrap > .slider_next:before, .slider_outer_controls_top .slider_controls_wrap > .slider_next:before, .slider_outer_controls_bottom .slider_controls_wrap > .slider_next:before { content: '\e93a'; }

.slider_elastistack_outer.slider_outer_controls > .slider_controls_wrap > .slider_next:before, .slider_elastistack.slider_controls > .slider_controls_wrap > .slider_next:before { content: '\e929'; }

/* Slider in the widgets area */
.header_widgets_wrap .slider_container .slide_overlay.slide_overlay_large { background-color: transparent; }

.header_widgets_wrap .slider_container.slider_titles_center:not(.slider_multi) .slide_info.slide_info_large { width: 18em; }

.sidebar .slider_container.slider_multi .slide_info:not(.slide_info_large), .sidebar .slider_container .slide_info:not(.slide_info_large), .footer_wrap .slider_container.slider_multi .slide_info:not(.slide_info_large), .footer_wrap .slider_container .slide_info:not(.slide_info_large) { bottom: 8px; }

.sidebar .slider_container.slider_multi .slide_title, .sidebar .slider_container .slide_info:not(.slide_info_large) .slide_title, .footer_wrap .slider_container.slider_multi .slide_title, .footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_title { font-size: 1.2em; line-height: 1.2em; margin-bottom: 6px; }

.sidebar .slider_container.slider_multi .slide_date, .sidebar .slider_container .slide_info:not(.slide_info_large) .slide_date, .footer_wrap .slider_container.slider_multi .slide_date, .footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_date { font-size: 12px; line-height: 16px; }

/* Widgets
---------------------------------------------- */
/* Widgets in the Footer */
.footer_wrap .sc_layouts_row { line-height: 1.7857em; }

.footer_wrap .sc_layouts_item, .footer_wrap .sc_layouts_row .widget { vertical-align: top; margin-top: 0.5em !important; margin-bottom: 0.5em !important; }

.footer_wrap .sc_layouts_item .widget { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Widget Categories list in columns or sidebar */
.widget_categories_list[class*="column-"] [class*="column-"], .sidebar .widget_categories_list [class*="column-"] { width: 100%; float: none; overflow: hidden; }

.widget_categories_list[class*="column-"] [class*="column-"] + [class*="column-"], .sidebar .widget_categories_list [class*="column-"] + [class*="column-"] { margin-top: 0.5em; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_item, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_item { text-align: left; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image { display: inline-block; width: 20%; }

.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image { display: inline-block; width: 32px; vertical-align: middle; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image img, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_image img { width: 100%; height: auto; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_title, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_title { display: inline-block; vertical-align: middle; width: 70%; margin: 0; font-size: 1em; text-align: left; text-transform: none; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image + .categories_list_title, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_image + .categories_list_title { padding-left: 1em; }

/* Contacts */
.footer_wrap .widget_contacts .contacts_description, .footer_wrap .widget_contacts .contacts_content { margin-left: auto; margin-right: auto; }

.footer_wrap .columns_wrap .widget_contacts .contacts_description, .footer_wrap .columns_wrap .widget_contacts .contacts_content { max-width: none; }

/* Recent News + Shortcode Recent News */
body.expand_content .sc_recent_news_style_news-announce .post_size_full, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_full { height: 656px; }

body.expand_content .sc_recent_news_style_news-announce .post_size_big, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_big { height: 328px; }

body.expand_content .sc_recent_news_style_news-announce .post_size_medium, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_medium, body.expand_content .sc_recent_news_style_news-announce .post_size_small, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_small { height: 164px; }

.sidebar .sc_recent_news .post_item .post_title, .footer_wrap .sc_recent_news .post_item .post_title { font-size: 1em; }

.sidebar .sc_recent_news .post_item .post_content, .footer_wrap .sc_recent_news .post_item .post_content { font-size: 0.8667em; line-height: 1.3846em; }

/* Shortcodes
---------------------------------------------- */
/*
h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
	font-size: 3.6667rem;
}
*/
/* Blogger */
.sc_blogger .post_featured + .post_header { max-width: none; padding: 0; display: block; }

/* Events */
.sc_events_item_button:before, .sc_events_item_button:after { content: '\e93a'; font-family: "fontello"; }

/* Form */
.sc_form .sc_form_info_item .sc_form_info_icon:before { font-family: "fontello"; }

.sc_form .sc_form_info_item_address .sc_form_info_icon:before { content: '\e8fd'; }

.sc_form .sc_form_info_item_email .sc_form_info_icon:before { content: '\e8fa'; }

.sc_form .sc_form_info_item_phone .sc_form_info_icon:before { content: '\e8f5'; }

/* Icons */
.sc_icons.sc_icons_default .sc_icons_item { box-shadow: 0px 0px 29px 0px rgba(7, 7, 7, 0.07); padding: 1.875em; }
.sc_icons.sc_icons_default .sc_icons_item .sc_icons_item_title { font-size: 30px; font-weight: 600; line-height: normal; text-transform: capitalize; height: 70px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.sc_icons.sc_icons_default .sc_icons_item .sc_icons_item_title + span { align-self: center; display: block; }
.sc_icons.sc_icons_default .sc_icons_item .sc_icons_item_description { text-align: left; font-size: 18px; line-height: 30px; }
.sc_icons.sc_icons_default .sc_icons_item .sc_icons_item_description ul li:before { top: 0.5em; left: -4em !important; font-size: 8px; font-weight: normal; }

.scheme_dark .sc_icons.sc_icons_default .sc_icons_item { box-shadow: unset; }

.sc_icons.sc_icons_default.sc_icons_size_medium .sc_icons_item { border: 4px solid #fff; border-radius: 500px; padding: 2em; display: inline-block; }
.sc_icons.sc_icons_default.sc_icons_size_medium .sc_icons_item .sc_icons_icon:before, .sc_icons.sc_icons_default.sc_icons_size_medium .sc_icons_item .sc_icons_icon > span:before { font-size: 3.125em; }
.sc_icons.sc_icons_default.sc_icons_size_medium .sc_icons_item .sc_icons_item_details { margin: 0; }

.sc_icons_size_large .sc_icons_icon:before, .sc_icons_size_large .sc_icons_icon > span:before { font-size: 5em; }

.sc_icons.sc_icons_modern.single .sc_icons_item { box-shadow: 0px 0px 29px 0px rgba(7, 7, 7, 0.07); padding: 1.875em; }
.sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_icon { background-color: transparent !important; }
.sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_icon:before, .sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_icon > span:before { font-size: 50px; }
.sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_item_title { font-size: 30px; font-weight: 600; line-height: normal; text-transform: capitalize; margin-bottom: 20px; }
.sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_item_title + span { align-self: center; display: block; }
.sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_item_description { text-align: left; font-size: 18px; line-height: 30px; }
.sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_item_description ul { margin-bottom: 0; }
.sc_icons.sc_icons_modern.single .sc_icons_item .sc_icons_item_description ul li:before { top: 0.5em; left: -4em !important; font-size: 8px; font-weight: normal; }

ul[class*="trx_addons_list"][class*="_circled"] > li { padding-bottom: 3px; line-height: unset; padding-top: 3px; }

.scheme_default ul[class*="trx_addons_list"][class*="_circled"] > li:before { color: #63a929 !important; border-color: #63a929 !important; margin-top: 3px; }

.equal-content .vc_column_container .wpb_wrapper { height: 100%; }
.equal-content .vc_column_container .wpb_wrapper .sc_content { height: 100%; box-sizing: border-box; }

.course-arrow-right + .vc_column_container.vc_col-sm-4 .vc_column-inner { padding-left: 15%; }

.course-arrow-right .vc_column-inner:before { position: absolute; top: 50px; left: 100%; width: 0; height: 0; border-top: 23px solid transparent; border-bottom: 23px solid transparent; border-left: 30px solid #f18e0f; }

.trx_addons_list_success_circled li:before { border: 2px solid; }

.trx_addons_list_success_circled { font-size: 18px; line-height: 30px; text-align: left; }
.trx_addons_list_success_circled ul { overflow: hidden; list-style: disc; }
.trx_addons_list_success_circled ul li { width: 50%; float: left; }
.trx_addons_list_success_circled ul li:last-child { width: 100%; }

.trx_addons_list_success_circled li:before { left: -3em !important; top: 0.5em !important; }

.footer_wrap .sc_icons .sc_icons_icon + .sc_icons_item_title { margin-top: 1em; margin-bottom: 2em; }

/* Portfolio */
.sc_portfolio_default .sc_portfolio_item { -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

/* Title */
.sc_title.sc_title_default .sc_item_descr { font-size: 1.125em; }
.sc_title.sc_title_default .sc_item_descr p:last-child { margin: 0; }

.sc_title.sc_title_default .sc_item_subtitle { font-size: 1.5em; font-style: normal; }

/* Services */
.services_page_tabs { margin-top: 5em; }

.services_page_tabs .comments_list_wrap, .services_page_tabs .comments_form_wrap:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }

.services_page_tabs .comments_list_wrap + .comments_form_wrap { margin-top: 3em; padding-top: 3em; border-top-width: 1px; }

.sc_services_list .sc_services_item_featured_left .sc_services_item_thumb, .sc_services_list .sc_services_item_featured_right .sc_services_item_thumb { width: auto; }

.sc_services_list .sc_services_item_featured_left.with_image .sc_services_item_info { margin-left: 5em; }

.sc_services_list .sc_services_item_featured_left .sc_services_item_title, .sc_services_list .sc_services_item_featured_right .sc_services_item_title { font-weight: 600; font-size: 1.25em; text-transform: uppercase; }

.sc_services_list .sc_services_item_featured_left .sc_services_item_content, .sc_services_list .sc_services_item_featured_right .sc_services_item_content { font-size: 1.125em; line-height: 1.5; }
.sc_services_list .sc_services_item_featured_left .sc_services_item_content p:last-child, .sc_services_list .sc_services_item_featured_right .sc_services_item_content p:last-child { margin: 0; }

.sc_services_list .sc_services_item { margin-bottom: 5em; }

.sc_services_list .sc_services_item .post_featured.hover_dots:hover .mask { opacity: 0; }

.sc_services.sc_services_light .sc_services_item { box-shadow: 0px 0px 29px 0px rgba(7, 7, 7, 0.07); padding: 3.125em; }
.sc_services.sc_services_light .sc_services_item .sc_services_item_icon { font-size: 6em; }
.sc_services.sc_services_light .sc_services_item .sc_services_item_title { text-transform: capitalize; }
.sc_services.sc_services_light .sc_services_item .sc_services_item_subtitle { display: none; }
.sc_services.sc_services_light .sc_services_item .sc_services_item_content { max-width: 185px; margin: 0 auto; line-height: 1.5; }
.sc_services.sc_services_light .post_featured.hover_dots .icons, .sc_services.sc_services_light .post_featured.hover_dots:hover .mask { opacity: 0; }
.sc_services.sc_services_light .sc_services_item_button { margin-top: 30px; }

.sc_services_list .sc_services_item_featured_left.with_icon .sc_services_item_icon { font-size: 2.5em; }
.sc_services_list .sc_services_item_featured_left.with_icon .sc_services_item_info { padding: 0; margin: 0 3em 0 6.25em; }

/* Promo */
.sc_promo.sc_promo_size_large .sc_promo_descr { font-size: 1.125em; }

.sc_promo.sc_promo_size_large .sc_promo_text_inner { padding: 5em 13em 8em 5em; }

.sc_promo form.wpcf7-form .wpcf7-form-control-wrap { padding-bottom: 0; }

.sc_promo form.wpcf7-form .wpcf7-form-control-wrap .select_container { border: 2px solid #ffffff; }

.sc_promo form.wpcf7-form .wpcf7-form-control-wrap .select_container:before { border-left: 2px solid #ffffff; width: 4em; }

.sc_promo form.wpcf7-form .wpcf7-form-control-wrap .select_container:after { right: 1.5em; }

.sc_promo .sc_item_descr.sc_promo_descr { margin: 0; max-width: unset; font-size: 1em; }

.sc_promo h3.sc_item_title.sc_promo_title { margin-bottom: 40px; }

.sc_promo.sc_promo_size_normal .sc_item_title + .sc_item_descr, .sc_promo.sc_promo_size_normal .sc_item_subtitle + .sc_item_descr, .sc_promo.sc_promo_size_normal .sc_item_title + .sc_item_slider, .sc_promo.sc_promo_size_normal .sc_item_subtitle + .sc_item_slider, .sc_promo.sc_promo_size_normal .sc_item_descr + .sc_item_slider, .sc_promo.sc_promo_size_normal .sc_item_title + .sc_item_columns, .sc_promo.sc_promo_size_normal .sc_item_subtitle + .sc_item_columns, .sc_promo.sc_promo_size_normal .sc_item_descr + .sc_item_columns, .sc_promo.sc_promo_size_normal .sc_item_title + .sc_item_content, .sc_promo.sc_promo_size_normal .sc_item_subtitle + .sc_item_content, .sc_promo.sc_promo_size_normal .sc_item_descr + .sc_item_content { margin-top: 1em; }

.sc_promo.sc_promo_size_normal .sc_promo_text_inner { padding: 5.25em 2.5em; }

.sc_promo_icon { float: left; padding: 20px; margin-top: 0; border-radius: 500px; margin-right: 15px; font-size: 2em; height: 34px; width: 34px; text-align: center; line-height: 34px; }

.sc_promo_title { height: 72px; display: table-cell; vertical-align: middle; }

.sc_promo_title + .sc_promo_subtitle { font-style: normal; font-size: 20px; font-weight: 600; clear: both; }

.sc_promo.sc_promo_size_small .sc_promo_text_inner { padding: 1.5em 4em; }

.arrow-down:before { display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 50px 80px 0 80px; border-color: #f2f2f2 transparent transparent transparent; z-index: 200; position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); }

/* Price */
.sc_price_item_image { min-height: 100px; }

.sc_price_item .sc_price_item_image, .sc_price_item:not(.with_image) .sc_price_item_image { padding-top: 2em; }

.sc_price_item.with_image .sc_price_item_inner { padding: 0; }

.sc_price_item_price { font-weight: 700; font-size: 2.1875em; font-family: 'Montserrat',sans-serif; }

.sc_price_item_description { margin-top: 0; margin-bottom: 1em; font-weight: 600; font-size: 1em; }

.sc_price_item_details { font-size: 1.25em; text-transform: uppercase; margin-bottom: 3em; }

.sc_price_item_info { padding: 0; }

/* price block modern style */
.modern-price-block-column h4 { margin: 0; }
.modern-price-block-column ul.table-list { list-style: none; margin: 0; padding: 0; font-size: 18px; text-align: left; }
.modern-price-block-column ul.table-list li { overflow: hidden; border-top: 1px solid; height: 40px; line-height: 40px; }
.modern-price-block-column ul.table-list li i { margin-right: 10px; margin-left: 10px; font-style: normal; }
.modern-price-block-column ul.table-list li i:last-child { float: right; }
.modern-price-block-column ul.table-list li i:last-child:before { content: '\e8ab'; font-family: 'fontello'; }

.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item { overflow: visible; border-left: 1px solid #d3d3d3; left: -1px; transition: 0.3s ease-out; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item ul { list-style: none; margin: 0; padding: 0; font-size: 18px; text-align: left; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item ul li { overflow: hidden; border-top: 1px solid; height: 40px; display: flex; justify-content: space-between; align-items: center; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item ul li span { flex-grow: 2; padding-left: 15px; line-height: 16px; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item ul li i { font-style: normal; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item ul li i:last-child { float: right; border-radius: 500px; border: 1px solid #63a929; color: #63a929; height: 17px; width: 17px; line-height: 17px; font-size: 10px; text-align: center; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_title, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_title a { padding: 18px 10px; margin: 0; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_price, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_details { margin: 0; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_description { padding: 20px 20px 0; margin: 0; min-height: 60px;}
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_subtitle { padding-top: 10px; display: block; text-transform: uppercase; font-size: 14px; font-weight: 600; left: 0; margin: 0; width: 100%; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_price, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_description { border-top: 1px solid; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_price { font-size: 50px; text-transform: uppercase; line-height: normal; padding-top: 20px; padding-bottom: 20px; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_price .sc_price_item_price_before { font-size: 24px; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_price .sc_price_item_price_after { font-size: 20px; font-weight: 600; display: block; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item .sc_price_item_link { padding-top: 0.5em; padding-bottom: 0.5em; margin-top: 0.5em; margin-bottom: 20px; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item:hover { margin-top: -10px; border: 1px solid #d3d3d3; transition: 0.3s ease-out; box-shadow: 0px 12px 8px 0px rgba(0, 0, 0, 0.2); }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item .sc_price_item_title, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item .sc_price_item_price, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item .sc_price_item_description, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item .sc_price_item_link_wrapper { background-color: #db7d03; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item ul li i:last-child { color: #ffffff; border-color: #ffffff; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item .sc_price_item_title { padding: 0px 0px 8px; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item .sc_price_item_details {background-color: #db7d03;}
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item .sc_price_item_details {background-color: #fff;}
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item .sc_price_item_subtitle {background-color: #d9e6e8 !important;}
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item_modern {background-color: #fff !important;}
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item_modern {background-color:  #db7d03 !important;}
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item .sc_price_item_title { padding: 0px 0px 8px; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item .sc_price_item_title, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item .sc_price_item_price, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item .sc_price_item_description, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item .sc_price_item_link_wrapper { background-color: #d9e6e8; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(2) .sc_price_item .sc_price_item_title, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(2) .sc_price_item .sc_price_item_price, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(2) .sc_price_item .sc_price_item_description, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(2) .sc_price_item .sc_price_item_link_wrapper { background-color: #ebf2f3; }
.sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:first-child .sc_price_item .sc_price_item_title, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:first-child .sc_price_item .sc_price_item_price, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:first-child .sc_price_item .sc_price_item_description, .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4:first-child .sc_price_item .sc_price_item_link_wrapper { background-color: #f7fafa; }

@media (min-width: 1199px) { .hidden-sm { display: none !important; }
  .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item ul li { text-align: center; }
  .sc_price.sc_price_modern .sc_price_columns_wrap .trx_addons_column-1_4 .sc_price_item ul li i:last-child { float: none; margin: 0 auto; display: inline-block; } }
.onsite-block-prices .wpb_wrapper { overflow: hidden; }
.onsite-block-prices .sc_content .sc_title .sc_item_subtitle { display: flex; align-items: center; font-size: 2em; font-weight: bold; line-height: normal; margin: 0 auto; width: 150px; height: 150px; border-radius: 300px; position: relative; margin-top: -110px; margin-bottom: 40px; z-index: 0; }
.onsite-block-prices .sc_content .sc_title .sc_item_subtitle:before { background-color: rgba(255, 255, 255, 0.5); content: ''; display: block; position: absolute; border-radius: 300px; top: -10px; bottom: -10px; right: -10px; left: -10px; z-index: -1; }
.onsite-block-prices .sc_content .sc_item_descr { font-weight: 600; margin-top: 30px; }
.onsite-block-prices .sc_content .sc_item_button.sc_align_right { float: right; }
.onsite-block-prices .sc_content .sc_item_button.sc_align_left { float: left; }
.onsite-block-prices .sc_content .sc_item_button .sc_button.sc_button_size_small, .onsite-block-prices .sc_content .sc_item_button .theme_button.theme_button_small { padding: 10px 15px; font-weight: 600; }
.onsite-block-prices .sc_content .sc_item_button .sc_button.sc_button_size_small.color_style_dark, .onsite-block-prices .sc_content .sc_item_button .theme_button.theme_button_small.color_style_dark { color: #000 !important; padding: 8px 15px; border: 2px solid #000 !important; }
.onsite-block-prices .sc_content .sc_item_button + .vc_empty_space { clear: both; }

.block-existing-destionation .sc_content h2 { font-family: 'Pt Sans', sans-serif; }
.block-existing-destionation .sc_content h4, .block-existing-destionation .sc_content h5, .block-existing-destionation .sc_content h6 { margin: 0 0 10px 0; }
.block-existing-destionation .sc_content .sc_content { padding: 30px 10px; }
.block-existing-destionation .sc_content .sc_item_button .sc_button.sc_button_size_small, .block-existing-destionation .sc_content .sc_item_button .theme_button.theme_button_small { padding: 15px 30px; font-weight: 600; }

/* Team */
.single-cpt_team .comments_list_wrap, .single-cpt_team .comments_form_wrap { margin-top: 0; border-top: none; }

/* Testimonials */
.sc_testimonials.sc_testimonials_default .sc_testimonials_item { box-shadow: 0px 0px 29px 0px rgba(7, 7, 7, 0.07); padding: 3.125em; }

.sc_testimonials_item_author_avatar { background-color: #f2f2f2 !important; /* some comment 666999*/ width: 10.4375em; height: 10.4375em; margin: 0 auto; display: block; position: relative; overflow: visible; }
.sc_testimonials_item_author_avatar img { border-radius: 500px; }
.sc_testimonials_item_author_avatar:before { background-color: #f3f2f2 !important; content: '\e901'; font-family: "fontello"; display: block; position: absolute; left: -1em; top: 50%; width: 2em; height: 2em; line-height: 2em; text-align: center; font-size: 2em; border-radius: 500px; transform: translateY(-50%); }
.sc_testimonials_item_author_avatar.sc_testimonials_video_link:before, .sc_testimonials_item_author_avatar.sc_testimonials_video_link a:before { background-color: #f2f2f2 !important; content: '\e8e1'; font-family: "fontello"; display: block; position: absolute; left: -1em; top: 50%; width: 2em; height: 2em; line-height: 2em; text-align: center; font-size: 2em; border-radius: 500px; transform: translateY(-50%); z-index: 200; }

.sc_testimonials_item_author_data { max-width: 90%; text-transform: uppercase; }

.sc_testimonials .sc_testimonials_item .sc_testimonials_item_author { padding: 1em 0; text-align: center; }

.sc_testimonials > .sc_item_title { padding: 0 3.125em; }

.sc_testimonials_item_author_title { font-style: normal; text-transform: uppercase; font-weight: 600; font-size: 1em; color: #005862 !important; }

.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content { font-size: 1em; font-style: italic; text-align: center; position: relative; }
.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content .read-more-state { display: none; }
.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content .read-more-state ~ .read-more-trigger:before { content: 'Show more'; }
.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content .read-more-state:checked ~ .read-more-trigger:before { content: 'Show less'; }
.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content .read-more-trigger { position: absolute; bottom: -40px; cursor: pointer; display: inline-block; padding: 0 .5em; color: #666; font-size: .9em; line-height: 2; border: 1px solid #ddd; border-radius: .25em; left: 50%; transform: translateX(-50%); }
.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content .read-more-wrap { max-height: 200px; overflow: hidden; margin-bottom: 40px; }
.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content .read-more-state:checked ~ .read-more-wrap { max-height: unset; }

.sc_testimonials_item_author_data:before { display: none !important; }

.sc_testimonials .sc_testimonials_item .sc_testimonials_item_content .read-more-wrap-review { max-height: 200px; overflow: hidden; margin-bottom: 40px; }

.sc_testimonials_item_author_title + .sc_testimonials_item_author_subtitle { margin-top: 5px; font-size: 0.875em; }

.sc_testimonials_item_content:before { display: none; }

.sc_layouts_login_menu .menu-item:not(.menu-item-has-children) .trx_addons_login_link .sc_layouts_item_details_line1 { font-weight: bold; line-height: normal; text-transform: uppercase; }

.sc_layouts_login_menu .menu-item:not(.menu-item-has-children) .trx_addons_login_link .sc_layouts_item_icon + .sc_layouts_item_details { margin: 0; }

.sc_layouts_login_menu .menu-item:not(.menu-item-has-children) .trx_addons_login_link .sc_layouts_item_icon { display: none; }

.sc_layouts_menu_nav > li:last-child > a { padding-right: 0; }

.menu_mobile_inner a:hover, .menu_mobile_inner .current-menu-ancestor > a, .menu_mobile_inner .current-menu-item > a, .menu_mobile_inner .menu_mobile_nav_area li:hover:before, .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before, .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before { font-weight: bold; }

/* WPBakery PageBuilder styles
----------------------------------------------------------------- */
/* Row and Columns */
.vc_col-sm-12 { min-height: 0; }

.vc_col-sm-12[class*="vc_col-lg-"], .vc_col-sm-12[class*="vc_col-md-"], .vc_col-sm-12[class*="vc_col-xs-"] { min-height: 1px; }

.vc_row[data-vc-full-width]:not(.vc_parallax) { overflow: visible; }

.vc_row.vc_row-o-full-height { min-height: 100vh !important; }

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner { padding-top: 0 !important; }

.vc_row .wpb_column:not(.vc_col-sm-12) blockquote { margin: 0; }

/* Stripes before and after the row */
.vc_row.stripe_before, .vc_row.stripe_after { position: relative; overflow: hidden; padding-top: 500px; margin-top: -500px; padding-bottom: 500px; margin-bottom: -500px; }

.vc_row.stripe_before:before, .vc_row.stripe_after:after { content: " "; position: absolute; z-index: -1; width: 100%; height: 180%; background-color: inherit; }

.vc_row.stripe_before:before { top: 0; }

.vc_row.stripe_after:after { bottom: 0; }

/* Panels */
.vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body { padding: 2.4em 1em; }

.vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body p { margin-bottom: 0; }

.vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body p + p { margin-top: 1em; }

/* Accordion */
.vc_tta.vc_tta-accordion .vc_tta-panel-body, .vc_tta.vc_tta-accordion .vc_tta-panel-heading { border: none !important; background: transparent !important; }

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel:not(:last-child) .vc_tta-panel-heading { margin-bottom: 1.6em; }

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading { margin-top: 1.6em; }

.vc_tta.vc_tta-accordion .vc_tta-panel-title { font-size: 1em; line-height: 1.3em; }

.vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text { font-size: 1.0667em; line-height: 1.3em; text-transform: uppercase; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a { padding-left: 4.2em; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 4.2em; padding-left: 0; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a > .vc_tta-controls-icon { left: 0; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > .vc_tta-controls-icon { right: 0; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon { width: 2.6667em; height: 2.6667em; line-height: 2.6667em; text-align: center; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.vc_tta.vc_tta-accordion.vc_tta-shape-rounded .vc_tta-panel-heading .vc_tta-controls-icon { -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }

.vc_tta.vc_tta-accordion.vc_tta-shape-round .vc_tta-panel-heading .vc_tta-controls-icon { -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { left: 0; }

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: 0; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-minus:before, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before { left: 50%; right: auto; width: 9px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-width: 1px 0 0 0; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after { top: 50%; bottom: auto; border-width: 0 0 0 1px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 9px; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before { left: 12px; right: 12px; top: 12px; bottom: 12px; }

.vc_tta.vc_tta-accordion .vc_tta-panel + .vc_tta-panel, .vc_tta.vc_tta-accordion .vc_tta-panel:not(.vc_active) + .vc_tta-panel { margin-top: 1.6em; }

/* Tabs */
.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a { background-color: transparent; border: none; padding: 0.6em 1.8em 0.3em; }

.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab + .vc_tta-tab { margin-left: 0.8em; }

/* Separator */
.vc_separator { margin-top: 5em; margin-bottom: 5em !important; }

.vc_separator .vc_sep_holder { min-height: 2px; }

/* Message Box */
.vc_message_box { padding: 1.4em 0.875em 1.4em 4.9em; }

.vc_message_box-solid-icon { padding-left: 7em; }

.vc_message_box-icon { width: 4.5em; }

.vc_message_box .vc_message_box-icon > * { font-size: 1.8em; }

.vc_message_box-solid-icon .vc_message_box-icon { width: 5em; font-size: 1em; font-weight: 400; }

.vc_message_box:not(.vc_message_box-solid-icon) .vc_message_box-icon > * { left: auto; right: 0.6em; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.vc_message_box-outline .vc_message_box-icon i { color: inherit; }

.vc_color-juicy_pink.vc_message_box-outline, .vc_color-juicy_pink.vc_message_box-solid-icon { color: #f4524d; }

.vc_color-orange.vc_message_box-outline, .vc_color-orange.vc_message_box-solid-icon { color: #e39a31; }

.vc_color-vista_blue.vc_message_box-outline .vc_message_box-icon, .vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i, .vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon { color: #9dbf00; }

.vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon { border-color: #9dbf00; }

.vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i { background-color: #9dbf00; }

/* Text block after slider or video */
.wpb_text_column[class*="scheme_"]:not([class*="sc_extra_bg_"]) { padding: 2rem 2.4rem; }

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

/* Google maps */
.wpb_gmaps_widget .wpb_wrapper { padding: 0; }

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel { border: 2px solid green; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-minus:before, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before { width: 13px !important; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after { height: 13px !important; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon { width: 1.6785em; height: 1.6785em; }

.wpb-js-composer .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding: 35px; }
.wpb-js-composer .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > i.vc_tta-icon { font-size: 2.5em; font-style: normal; line-height: 1em; display: inline-block; vertical-align: middle; }
.wpb-js-composer .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > i.vc_tta-icon + span.vc_tta-title-text { font-size: 30px; font-weight: 600; display: inline-block; vertical-align: middle; }
.wpb-js-composer .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > i.vc_tta-icon + span.vc_tta-title-text + i.vc_tta-controls-icon { width: 2.2em; height: 2.2em; border-width: 2px; }
.wpb-js-composer .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > i.vc_tta-icon + span.vc_tta-title-text + i.vc_tta-controls-icon:before, .wpb-js-composer .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > i.vc_tta-icon + span.vc_tta-title-text + i.vc_tta-controls-icon:after { border-width: 1px; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-left: 20px; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > .vc_tta-controls-icon { right: 20px; }

.wpb-js-composer .vc_col-sm-12 .vc_tta.vc_general .vc_tta-panel { box-shadow: 0px 0px 29px 0px rgba(6, 7, 7, 0.07); border: none; }

.vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-panel + .vc_tta-panel, .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-panel:not(.vc_active) + .vc_tta-panel { margin-top: 2em; }

.wpb-js-composer .vc_col-sm-12 .vc_tta.vc_tta-accordion .vc_tta-panel-body { padding: 0px 20px 40px 100px; }

.promoform { display: flex; justify-content: space-between; align-items: center; }
.promoform p { flex-grow: 2; margin: 0; }
.promoform input[type="text"] { width: 100%; padding: 28px 30px; border: 2px solid #ffffff !important; background: transparent !important; }

.promoform input.coupon_code{text-transform: uppercase; color:#fff;}

.promoform div.submit { color: #ffffff; cursor: pointer; padding: 28px 30px; margin-left: -2px; background-color: transparent !important; border: 2px solid #ffffff !important; font-size: 1em; line-height: 1.5em; }
.promoform div.submit:hover {font-weight: bold; background-color: rgba(255, 255, 255, 0.8) !important; color: #f18e0f;}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a { padding-top: 20px; padding-bottom: 20px; }

body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 60px; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon { border: 1px solid; }

.vc_tta.vc_tta-accordion .vc_tta-panel-title { font-size: 1.25em; font-weight: normal; text-transform: unset; }

.vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text { font-size: inherit; text-transform: unset; display: inline-block; max-width: 95%;}

header .sc_layouts_login_menu .menu-item:not(.menu-item-has-children) .trx_addons_login_link { cursor: pointer; padding: 1.75em 2em; }

.sc_icons_size_small .sc_icons_icon:before, .sc_icons_size_small .sc_icons_icon > span:before { font-size: 2em; }

.sc_icons.sc_icons_modern .sc_icons_item { display: flex; }
.sc_icons.sc_icons_modern .sc_icons_item:not(:last-child) { margin-bottom: 30px; }
.sc_icons.sc_icons_modern .sc_icons_item .sc_icons_icon { position: static; background: #f2f2f2; padding: 20px; width: 34px; height: 34px; text-align: center; border-radius: 50px; }
.sc_icons.sc_icons_modern .sc_icons_item .sc_icons_item_details { padding-left: 2em; align-self: center; min-height: unset; }
.sc_icons.sc_icons_modern .sc_icons_item .sc_icons_item_title { font-weight: 600; font-size: 20px; }
.sc_icons.sc_icons_modern .sc_icons_item .sc_icons_item_description { font-size: 18px; }
.sc_icons_item_description .trx_addons_list_success_circled a{ color:#f18e0f; font-weight: 700; }
.sc_icons_item_description .trx_addons_list_success_circled a:hover{ color:#005862; text-decoration: underline; }


.sc_layouts_menu_nav > li > ul { top: 4.5em; }

.givin-back-or.vc_row:before { z-index: 200; content: 'or'; text-transform: uppercase; font-size: 24px; font-weight: bold; display: block; line-height: 115px; height: 115px; width: 115px; border-radius: 500px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: lime; text-align: center; }

.givin-back-or.vc_row .sc_icons.sc_icons_modern .sc_icons_item .sc_icons_item_title { font-size: 30px; line-height: normal; }
.givin-back-or.vc_row .sc_padding_small { padding-left: 50px; padding-right: 50px; }
.givin-back-or.vc_row .wpb_single_image { max-width: 345px; margin: 0 auto; }

.super-select { border: 2px dashed #f3f3f3; border-radius: 32px; padding: 13px; margin-bottom: 2em; }

.super-select label { margin-bottom: 0; }

.super-select p { margin: 0; }

.super-select input[type='file'] { position: absolute; opacity: 0; }

.super-select div { display: inline-block; vertical-align: middle; padding: 0 20px; line-height: 36px; }

#order-translation .super-select div:not(#fname) { background: #f3f3f3; border-radius: 18px; cursor: pointer; font-size: 12px; font-family: Work Sans, sans-serif; }

.giving-back-blogger .post_layout_chess .post_featured { max-height: 170px !important; }
.giving-back-blogger .post_layout_chess .post_featured, .giving-back-blogger .post_layout_chess .post_inner { width: 45%; }
.giving-back-blogger h3.post_title { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.giving-back-blogger h3.post_title + .post_meta { display: none; }
.giving-back-blogger .post_layout_chess_1 .post_header + .post_content { margin-top: 0; }
.giving-back-blogger .post_layout_chess_1 .post_header + .post_content .more-link { text-transform: capitalize; font-size: 16px; font-weight: 400; margin: 0; padding: 0; background: none !important; color: #005862 !important; }

.dates ul.trx_addons_list_custom { padding-left: 2.5em; }
.dates ul.trx_addons_list_custom li { font-size: 20px; line-height: normal; font-weight: 600; margin-bottom: 20px; }
.dates ul.trx_addons_list_custom li span.year { float: right; }
.dates ul.trx_addons_list_custom li:before { left: -1.5em; font-size: 1.2em; content: '\e860'; font-family: 'fontello'; margin-right: 15px; }

.promo-form { display: flex; justify-content: space-between; }
.promo-form .ajax-loader { display: none !important; }
.promo-form .wpcf7-form-control-wrap { padding: 0; flex-grow: 2; }
.promo-form .wpcf7-form-control-wrap input[type='text'] { padding: 28px 30px; border: 2px solid #ffffff !important; }
.promo-form .wpcf7-form-control-wrap + input[type='submit'] { padding: 1em 30px; margin-left: -2px; background-color: transparent !important; border: 2px solid #ffffff !important; }

.promo-head ul { color: #fff; list-style: none; margin: 0 0 0 40px; padding: 0; font-weight: 500; }
.promo-head ul li:before { content: '\e8ab'; font-family: 'fontello', sans-serif; font-size: 2em; margin-right: 20px; color: white !important; }
.promo-head label { color: #fff; font-size: 20px; text-transform: uppercase; font-weight: 500; }
.promo-head .sc_button { width: 100%; font-size: 26px; line-height: normal; padding: 30px; }
.promo-head .sc_button .sc_button_icon { font-size: 23px !important; width: 30px; height: 30px; }

#enroll-form .vc_column-inner { padding-left: 60px; padding-right: 60px; }

#course-review-block .vc_column-inner { padding-left: 60px; padding-right: 60px; }

.woocommerce-form-coupon-toggle { display: none; }

.woocommerce form.checkout_coupon {margin: 0; padding: 0; border: none; }
.woocommerce form.checkout_coupon p { float: left; padding: 25px 0 0; }
.woocommerce form.checkout_coupon p.form-row { width: auto; margin: 0; padding: 0 0 0 15px; }
.woocommerce form.checkout_coupon p.form-row input { height: 82px; width: 400px; }
.woocommerce form.checkout_coupon p.form-row button.button { padding: 30px 32px; }
.woocommerce form.checkout_coupon p:first-child { text-transform: uppercase; font-size: 20px; font-weight: 600; }

form.woocommerce-checkout #customer_details .col-1, form.woocommerce-checkout #customer_details .col-2 { width: 100%; }
form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: flex-end; }
form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row, form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row { width: 33.3333%; clear: none; padding: 0 15px 0 0; margin: 0 0 45px; box-sizing: border-box; }
form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label, form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row label, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row label, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row label, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row label, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row label, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row label { text-transform: uppercase; font-size: 20px; font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row#billing_country_field, form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row#billing_country_field, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row#billing_country_field, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row#billing_country_field, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row#billing_country_field, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row#billing_country_field, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row#billing_country_field, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row#billing_country_field { align-self: flex-start; }
form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row .optional, form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row .optional, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row .optional, form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row .optional, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row .optional, form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row .optional, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p.form-row .optional, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row .optional { display: none; }
form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row:nth-last-of-type(-n+2), form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row:nth-last-of-type(-n+2), form.woocommerce-checkout #customer_details .col-2 .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p.form-row:nth-last-of-type(-n+2), form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row:nth-last-of-type(-n+2) { width: 100%; }
form.woocommerce-checkout #customer_details .col-1 .woocommerce-additional-fields p.form-row label, form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields p.form-row label { text-transform: uppercase; font-size: 20px; font-weight: 600;}

#order_review { display: flex; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: transparent; }

.order-summary { display: flex; justify-content: space-between; margin: 0 -10px; }
.order-summary .col { width: 100%; padding: 30px 25px; margin: 0 10px; background-color: #f7f7f7; border: 1px solid #d9d9d9; }
.order-summary .col h4 { margin: 0 0 20px; }
.order-summary .col h4 + h6 { font-size: 18px; margin: 0 0 5px; }
.order-summary .col h4 + h6 + b { font-size: 16px; color: #005862; display: block; margin: 0 0 30px; }

.white-popup label, .white-popup .sertificate-label, .white-popup .file-label, #jobsForm label, #jobsForm .sertificate-label, #jobsForm .file-label { font-weight: bold; text-transform: uppercase; font-size: 20px; line-height: normal; margin-bottom: 20px; }
.white-popup input, .white-popup textarea, #jobsForm input, #jobsForm textarea { width: 100%; margin-bottom: 40px; min-height: 80px; /*comment*/ }
.white-popup input[type="file"], #jobsForm input[type="file"] { position: absolute; opacity: 0; z-index: 0; width: 80% !important;}
.white-popup label, #jobsForm label { cursor: pointer; border: 2px solid #ccc; width: 100%; display: block; overflow: hidden; }
.white-popup label span, #jobsForm label span { display: block; float: right; background: white; background-image: linear-gradient(to bottom, #ffffff, #c6c6c6); padding: 28px; cursor: pointer; border-left: 1px solid #cccccc; }
.white-popup label .fname, #jobsForm label .fname { display: block; float: left; padding: 28px; max-width: 350px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.white-popup small, #jobsForm small { display: block; margin: 10px 0 30px; font-size: 12px; line-height: normal; }

.white-popup { position: relative; background: #FFF; width: auto; max-width: 500px; margin: 0 auto; }
.white-popup h3 { margin: 0; background-color: #005862; color: #ffffff !important; padding: 20px 40px; font-size: 35px; }
.white-popup form { padding: 40px; }
.white-popup form input { width: 100%; }
.white-popup form .sc_button.sc_button_bordered { background-color: #f18e0f !important; color: #ffffff !important; }
.white-popup form .sc_button.sc_button_bordered:hover { background-color: #005862 !important; color: #ffffff !important; }

div.wpcf7 .ajax-loader { position: absolute; }

.white-popup { position: relative; background: #FFF; width: auto; max-width: 500px; margin: 0 auto; }
.white-popup h3 { margin: 0; background-color: #005862; color: #ffffff !important; padding: 20px 40px; font-size: 35px; }
.white-popup .promotions-forms { padding: 40px; }
.white-popup .promotions-forms p { margin-bottom: 0; }
.white-popup .promotions-forms input { width: 100%; border: 1px solid; }
.white-popup .promotions-forms input[type="submit"] { margin-bottom: 0; padding: 20px; }
.white-popup .promotions-forms .sc_button.sc_button_bordered { background-color: #f18e0f !important; color: #ffffff !important; }
.white-popup .promotions-forms .sc_button.sc_button_bordered:hover { background-color: #005862 !important; color: #ffffff !important; }
.white-popup .mfp-close { background-color: #005862; height: 66px; width: 66px; font-size: 50px; font-weight: normal; text-align: center; margin: 0; border-radius: 500px; border: 3px solid #ffffff; box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.75); opacity: 1; transform: translate(50%, -50%); }
.white-popup .file-label { margin-top: 0; }
.white-popup label { margin: 0; }
.white-popup label span { font-size: 14px; padding: 20px; border-color: #005862; background-color: #005862; background-image: unset; color: #ffffff; overflow: hidden;}
.white-popup label .fname { padding: 18px; font-size: 16px; }
.white-popup input { min-height: 54px; }

.white-popup .UPLOADFILE{background-color: #fff !important; border: none !important;}

.spu-close { background-color: #005862; height: 66px; width: 66px; font-size: 30px; line-height: 60px; font-weight: normal; text-align: center; margin: 0; color: #ffffff; border-radius: 500px; border: 3px solid #ffffff; box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.75); opacity: 1; transform: translate(50%, -50%); }

.spu-close i { font-family: 'fontello', sans-serif; }

.spu-close i:before { content: '\e916'; }

.shadowbox { box-shadow: 0px 0px 29px 0px rgba(7, 7, 7, 0.07); padding: 40px; }
.shadowbox .vc_icon_element { position: relative; top: -30px; margin: 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; padding: 0 10px 0 25px; visibility: visible !important; }

.courses-block { border: 1px solid #d9d9d9; }
.courses-block .sc_title { padding: 50px; }
.courses-block .wpb_text_column { padding: 0 50px; }

.support-banner { margin-top: -50%; margin-bottom: -50%; }

.sc_padding_small { padding: 2em; }

.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav > li > a, .scheme_dark .sc_layouts_menu_nav > li li > a { color: #ffffff !important; }

.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_dark .sc_layouts_menu_nav > li ul { background-color: #005862 !important; }

.scheme_default .sc_services_list .sc_services_item_featured_left .sc_services_item_title, .scheme_default .sc_services_list .sc_services_item_featured_right .sc_services_item_title { color: #f18e0f; }

.sc_price_item.sc_price_item_default.with_image.with_bg_color, .sc_price_item.sc_price_item_default { transition: 0.3s ease-in-out; }

.scheme_dark .sc_button_bordered.color_style_dark:not(.sc_button_bg_image) { font-weight: 700; }

.sc_price_item.sc_price_item_default.with_image.with_bg_color:hover, .sc_price_item.sc_price_item_default:hover { top: -10px; -webkit-box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.2); transition: 0.3s ease-in-out; }

.banner-zone-checkout { display: flex; justify-content: space-between; border: 1px solid #cecece; }
.banner-zone-checkout .banner-zone-checkout-description { background-color: #005761; color: #ffffff; padding: 50px 30px; position: relative; max-width: 510px; font-size: 18px; }
.banner-zone-checkout .banner-zone-checkout-description p { margin: 0; }
.banner-zone-checkout .banner-zone-checkout-description b { font-size: 20px; text-transform: uppercase; color: #ffffff; }
.banner-zone-checkout .banner-zone-checkout-description:before { z-index: 200; content: ''; width: 0; height: 0; border-style: solid; border-width: 17.5px 0 17.5px 15px; border-color: transparent transparent transparent #005761; display: block; position: absolute; right: -15px; top: 50%; transform: translateY(-50%); }
.banner-zone-checkout .wpb_single_image { padding: 35px; }
.banner-zone-checkout .wpb_single_image:not(:last-child) { border-right: 1px solid #cecece; }
.banner-zone-checkout .wpb_single_image figure { max-width: 240px; }

.trx_addons_columns_wrap.contact-form .trx_addons_column-1_1 label { text-transform: uppercase; font-weight: bold; }

.trx_addons_columns_wrap.contact-form .trx_addons_column-1_2 { float: left; }
.trx_addons_columns_wrap.contact-form .trx_addons_column-1_2:nth-child(2n+1) { clear: left; }
.trx_addons_columns_wrap.contact-form .trx_addons_column-1_2 label { text-transform: uppercase; font-weight: bold; }
.trx_addons_columns_wrap.contact-form .trx_addons_column-1_2 .wpcf7-form-control-wrap { border: 1px solid #ccc; padding-bottom: 0; margin-bottom: 20px; }
.trx_addons_columns_wrap.contact-form .trx_addons_column-1_2 .wpcf7-form-control-wrap input { border-bottom: none; }

/* Alex Styles */
div.woocommerce-order > div.congrats > center > h1 { margin-top: 0; }

.contact-us-field { width: 48%; margin-top: 30px; display: inline-block; }

.contact-us-left { padding-right: 2%; }

.contact-us-field p label { font-weight: 700; text-transform: uppercase !important; }

.contact-us-field p span > input.wpcf7-form-control { color: #888888; background-color: #ffffff; border: 2px solid #cccccc !important; margin-top: 10px; text-transform: capitalize !important; }

.contact-us-field p span { padding: 0 !important; }

.contact-us-field p span > div.select_container { color: #888888; background-color: #ffffff; border: 2px solid #cccccc !important; margin-top: 10px; text-transform: capitalize !important; }

.contact-us-message { margin-top: 30px; }

.contact-us-message p label { font-weight: 700; text-transform: uppercase !important; }

.contact-us-message p span { margin-top: 15px; }

.contact-us-message p span > textarea { font-size: 14px; font-weight: bold; }

.contact-us-message p span > textarea:hover, textarea:focus { border: 2px solid #cccccc !important; background-color: #ffffff; }

.contact-us-message p span > textarea:focus { border: 2px solid #cccccc !important; background-color: #ffffff; }

/* Alex Styles - checkout*/
div.woocommerce-order > div.congrats > center > h1 { margin-top: 0; }

.subtotal_text { display: inline-block; width: 48%; text-transform: uppercase; font-weight: 700; font-size: 1.2em; }

.subtotal_price { display: inline-block; width: 48%; text-align: left; font-weight: 700; }

.checkout-discount { display: inline-block; width: 48%; }

.checkout-discount-amount { display: inline-block; width: 48%; text-align: left; }

.checkout-discount-amount > span { font-weight: 700; }

.color-orange { color: #ff9900 !important; }

.total-checkout > strong > span { color: #ff9900; }

.order_pay_block { width: 100%; text-align: center; padding-top: 30px;}

.order_pay_button { margin-top: 20px; float: none !important; }

.comodo-data { margin-top: 20px; }

.description-thanks { padding: 50px 30px; background-color: #fafafa; margin-bottom: 60px; }

.description-thanks-header { font-size: 18px; text-transform: uppercase; font-weight: 700; color: #005862; }

.description-thanks-price { font-size: 18px; font-weight: 700; color: #ff9900; margin-bottom: 1.4em; }

/* Contact-Us */
.contact-us-field { width: 48%; margin-top: 30px; display: inline-block; }

.contact-us-left { padding-right: 2%; }

.contact-us-field > label { font-weight: 700; text-transform: uppercase !important; }

.contact-us-field > span > input { color: #888888; background-color: #ffffff; border: 2px solid #cccccc !important; margin-top: 10px; text-transform: capitalize !important; }

.contact-us-field > span { padding: 0 !important; }

.contact-us-field > span > div.select_container { color: #888888; background-color: #ffffff; border: 2px solid #cccccc !important; margin-top: 10px; text-transform: capitalize !important; }

.contact-us-message { margin-top: 30px; }

.contact-us-message > label { font-weight: 700; text-transform: uppercase !important; }

.contact-us-message > span { margin-top: 15px; }

.contact-us-message > span > textarea { font-size: 14px; font-weight: bold; }

.contact-us-message > span > textarea:hover, textarea:focus { border: 2px solid #cccccc !important; background-color: #ffffff; }

.contact-us-message > span > textarea:focus { border: 2px solid #cccccc !important; background-color: #ffffff; }

.address-info > .vc_column-inner { padding: 25px !important; border: 2px solid #cccccc; }

.address-info > div > div > div > div > h4 { padding: 0 !important; }

.address-info-text { padding-left: 40px; margin-top: 30px; }

.address-info-text:before { content: ''; background: url("/wp-content/uploads/2019/08/Forma-1.png") no-repeat; height: 100%; width: 100%; position: absolute; left: 40px; }

.address-info-usa { padding-left: 40px; margin-top: 10px; }

.address-info-uk { padding-left: 40px; margin-top: 10px; }

.address-info-skype { padding-left: 40px; margin-top: 10px; }

.address-info-canada { padding-left: 40px; margin-top: 30px; }

.address-info-uk:before { content: ''; background: url("/wp-content/uploads/2019/08/Layer-19.png") no-repeat; height: 100%; width: 100%; position: absolute; left: 40px; margin-top: 4px; }

.address-info-skype:before { content: ''; background: url("/wp-content/uploads/2019/08/Layer-20.png") no-repeat; height: 100%; width: 100%; position: absolute; left: 40px; }

.address-info-canada:before { content: ''; background: url("/wp-content/uploads/2019/08/Layer-17.png") no-repeat; height: 100%; width: 100%; position: absolute; left: 40px; margin-top: 4px; }

.address-info-usa:before { content: ''; background: url("/wp-content/uploads/2019/08/Layer-18.png") no-repeat; height: 100%; width: 100%; position: absolute; left: 40px; margin-top: 4px; }

.address-info-country { display: inline-block; width: 14%; margin-left: 10px; color: #6e6e6e; }

.address-info-phone { display: inline-block; font-weight: 700; }

div.post_content.entry-content > div.post-date { display: none; }

.brouchure_columns > .trx_addons_column-1_2 { float: left !important; }

.brouchure_file-label { font-weight: bold; text-transform: uppercase; font-size: 20px; line-height: normal; margin-bottom: 20px; }

.brouchure_fill_inited { width: 100%; margin-bottom: 40px; color: #888888; border-color: #efefef; background-color: #efefef; }

.sendingblue_checkbox { display: inline-block !important; margin-right: 10px; }

.quiz_fill_inited { width: 100%; margin-bottom: 20px; color: #888888; border-color: #efefef; background-color: #efefef; }

.internships-main4 .trx_addons_list_success_circled { padding: 0 100px !important; }

.internships-main4 .sc_item_title_text { font-size: 64px !important; }

.header-socials2 > .widget.widget_socials { position: absolute; right: 15px; top: 220px; Background: rgba(0, 0, 0, 0.4); }

.header-socials2 .widget_socials .sc_align_right a.social_item { display: block; }

@media (max-width: 800px) { .header-socials2 > .widget.widget_socials { position: absolute; right: 5px; top: 150px; } }
@media (max-width: 450px) { .header-socials2 > .widget.widget_socials { position: absolute; right: 5px; top: 100px; } }
@media (max-width: 320px) { .header-socials2 > .widget.widget_socials { position: absolute; right: 5px; top: 80px; } }
@media (max-width: 1400px) { .sc_item_button.sc_button_wrap.sc_align_left { width: 48%; text-align: center; }
  .sc_item_button.sc_button_wrap.sc_align_right { width: 48%; text-align: center; }
  .internships-due > div > p > strong { width: 100%; } }
.sc_button.color_style_dark.sc_button_default.sc_button_size_small.sc_button_icon_left:hover { background-color: #F18E0F !important; border-color: #F18E0F !important; color: #ffffff !important; }

.wc_payment_method.payment_method_braintree_payment_gateway > label { display: none; }

.payment_box.payment_method_braintree_payment_gateway { background: none !important; }

.payment_box.payment_method_braintree_payment_gateway:before { display: none !important; }

.bfwc-form-wrapper { padding-top: 15px; }

.bfwc-form-wrapper > div > label { text-shadow: 1px 1px 2px #666, -1px -1px 2px #FFF, 1px 1px #666, -1px -1px #FFF !important; color: #f1efed !important; font-size: 18px !important; }

.bfwc-field-container.field-exp-month { max-width: 85px !important; }

.menu-seo { display: none !important; }

.sub-menu-columns ul.sub-menu { display: inline-block; float: left; width: 320px; }

.sub-menu-columns ul.sub-menu li:nth-child(odd) { float: left; max-width: 48%; }

.sub-menu-columns ul.sub-menu li:nth-child(even) { float: right; max-width: 48%; }

.banner-internships-counttry > figure > div > img { margin-bottom: 0 !important; }

.trx_addons_list_success_circled li:before { border: 2px solid; }

.trx_addons_list_success_circled { font-size: 18px; line-height: 30px; text-align: left; color: #6e6e6e; }

.trx_addons_list_success_circled ul { overflow: hidden; list-style: disc; }

.trx_addons_list_success_circled ul li { width: 50%; float: left; }

.trx_addons_list_success_circled ul li:last-child { width: 100%; }

.footer-emails { font-weight: 700; color: #6e6e6e !important; }

.footer_nav > div > div > ul > li { color: #6e6e6e !important; font-weight: 500; }

.footer_nav > ul > li > a { color: #6e6e6e !important; font-weight: 500; }

.footer_nav > div > a { color: #6e6e6e !important; font-weight: 500; }

.footer_copyright > div > p { color: #6e6e6e !important; font-weight: 500; }

.faq_footer > a > span { font-weight: 700; }

.sc_icons_icon.sc_icon_type_.icon-accomodation:before { font-size: 1.6em; }

@media (max-width: 450px) { .header_mobile > h4 { text-align: center; line-height: 1.5; }
  .header_map > h2 > span { font-size: 34px; line-height: 1; }
  .header_mobile_blocks > h3 { font-size: 28px; text-transform: uppercase; } }
.header_map > h2 > span { color: #27393b !important; }

.sc_item_descr.sc_title_descr.sc_align_center > span.sc_item_title_text { color: #6e6e6e !important; }

.sc_testimonials.sc_testimonials_simple { box-shadow: 0px 0px 29px 0px rgba(7, 7, 7, 0.07); padding: 3.125em; }

.sc_testimonials.sc_testimonials_simple > h5.sc_item_title { padding: 0; color: #27393b; }

.text-grey-background > div > h4 { color: #27393b; }

.text-grey-background > div > h4 > strong { color: #27393b !important; }

.text-grey-background > div > h5 { color: #27393b; }

.onsite-prices-list { min-height: 320px; }

@media (max-width: 1400px) { .onsite-prices-list { min-height: 430px; } }
@media (max-width: 1024px) { .onsite-prices-list { min-height: 460px; } }
@media (max-width: 768px) { .onsite-prices-list { min-height: 550px; } }
@media (max-width: 450px) { .onsite-prices-list { min-height: auto; } }
@media (max-width: 767px) { .widget.widget_banner img, .wpb_single_image img { margin-bottom: 0 !important; } }
.banner_reviews > div > div > .sc_icons_item { border: none !important; }

.banner_reviews > div > div:nth-child(1) > .sc_icons_item > .sc_icons_image { padding-top: 20%; }

@media (max-width: 450px) { .sc_button.sc_button_size_large.sc_button_with_icon.sc_button_icon_right .sc_button_icon { margin-top: -3px; } }
.button-green { background-color: #005862 !important; }

.button-green:hover { background-color: #f18e0f !important; }

.scheme_default .sc_price_item.with_image .sc_price_item_title, .scheme_default .sc_price_item.with_image .sc_price_item_title a { background-color: #db7d03 !important; }

.online-popularity > i { border: none !important; color: #f18e0f !important; font-size: 14px !important; width: auto !important; display: inline-block !important; text-align: center; }

.online-popularity { width: 100%; }

.online-popularity-orange > i { border: none !important; color: #ffffff !important; font-size: 14px !important; width: auto !important; display: inline-block !important; text-align: center; }

.online-popularity-orange { width: 100%; }

@media (max-width: 1199px) { .online-popularity > i, .online-popularity-orange > i { float: right !important; line-height: 1.8 !important; } }
.home-course-block-stars { padding-top: 30px; }

.home-course-block-stars > i { font-style: normal; color: #f18e0f; font-size: 16px; }

.home-course-block-stars-orange { padding-top: 30px; }

.home-course-block-stars-orange > i { font-style: normal; color: #ffffff; font-size: 16px; }

.slide_info.slide_info_small { display: flex; height: 100%; flex-direction: column; justify-content: flex-end; }

.slide_info.slide_info_small h3 { background-color: #005862; margin: 0; padding: 0; font-size: 20px; line-height: normal; text-align: center; }

.slide_info.slide_info_small h3.slide_title a { font-size: 14px; color: #ffffff; padding: 16px 10px; }

.button-book-internships { font-size: 20px; }

.how-to-apply-video > div > figure > figcaption { font-size: 26px !important; padding: 10px !important; }

@media (max-width: 450px) { .included-icon { float: left; padding: 0 0 10px 20px; }
  .included-icon .sc_icons_item { padding: 0.7em !important; }
  .included-text { margin-top: 25px; } }
.reviews-more { font-style: normal !important; }

.package-card .sc_item_descr.sc_title_descr.sc_align_center { min-height: 220px; }

.placements-header { text-transform: uppercase; }

.package_row { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.package_row .package_column { flex: 1; }

.package_row .package_column .vc_column-inner { height: 100%; }

.package_row .package_column .vc_column-inner .wpb_wrapper { height: 100%; }

.package_row .package_column .vc_column-inner .wpb_wrapper .shadowbox { height: 100%; padding: 0 40px !important; }

.jobform_heading > span { font-size: 1.15em !important; color: #6e6e6e !important; }

.woocommerce-input-wrapper > .input-text:focus, .checkout_coupon.woocommerce-form-coupon > p > .input-text:focus, .search-field.fill_inited:focus { background-color: #efefef; border-color: #27393b !important; }

.sc_services_item_info > .sc_services_item_content > p { min-height: 50px !important; }

@media (min-width: 1024px) { .giving-back-top > div > .wpb_wrapper > .sc_content { min-height: 760px !important; } }
@media (max-width: 450px) { .giving-back-icon { margin: 0 !important; } }
.internships-main4 { font-family: "PT Sans",sans-serif; }

.internships_sub > div > p { color: #27393b; font-size: 16px; margin-bottom: 10px !important; }

.internships-due > div > p { color: #005862; font-weight: 700; font-size: 14px; margin: 0 10px; }

.teach-in-internships { font-size: 28px; margin: 70px 0 20px 0 !important; font-weight: 500; }

.internship-country { font-weight: 800; line-height: 1; font-size: 46px; }

.internship-month { font-size: 18px; margin: 30px 0 0 0 !important; }

.internship-program { color: #005862; font-weight: 700; }

.banner-internships-counttry > figure { width: 100% !important; }

.banner-internships-counttry > figure > .vc_single_image-wrapper.vc_box_border_grey { width: 100% !important; }

.banner-internships-counttry > figure > .vc_single_image-wrapper.vc_box_border_grey > img { width: 100% !important; }

.reviews-marks { font-family: "PT Sans",sans-serif !important; }

.foter_questions { padding-right: 50px; }

.internship_apply { padding-left: 40px; margin: 12px 0 !important; }

.how_to_apply { padding-top: 15px; padding-bottom: 10px; }

.file-label { margin-top: 20px; }

@media (max-width: 1400px) { .package-card > span.sc_item_subtitle.sc_title_subtitle { min-height: 60px !important; } }
.jobs-banner > figure { width: 100%; }

.jobs-banner > figure > div { width: inherit; }

.jobs-banner > figure > div > img { width: 100%; }

.jobs-sub-short { width: 48%; }

.main-courses-list { min-height: 250px; }

.fname { color: #6e6e6e !important; }

.contact-us-addtext { float: right; }

.contact-us-addtext > h4 { margin-top: 0; }

.sc_services_item_header { line-height: 1.5; }

.sc_services_item_content > p { line-height: 1.25; }

.calendar-form { position: absolute; right: 42px; bottom: 42px; font-size: 30px; color: #ccc !important; padding: 25px 25px 25px 34px; border-left: 2px solid #ccc; }

.input-jobs { background-color: #fff !important; border: 2px solid #ccc !important; }

/* new commit after merge */
.student-special-img > .vc_column-inner { margin-top: 50%; }

.stud-main-header { margin: 40px 0 10px 0; color: #77bfeb; font-weight: bold; font-size: 50px; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.stud-noworries { margin: 20px 0; color: #fff; font-weight: bold; font-size: 48px; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.stud-descr { line-height: 1; margin: 30px 0; color: #fff; font-weight: bold; font-size: 18px; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.stud-discount { margin: 10px 0 40px 0 !important; color: #efac1b; font-weight: bold; font-size: 4.75em; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.promotions-button { background: #efac1b !important; color: #27393b !important; padding: 10px 30px; cursor: pointer !important; margin-top: 30px; border: 2px solid #efac1b !important; }

.promotions-button:hover { background: none !important; color: #efac1b !important; border: 2px solid #efac1b !important; }

.buddies-main-header { margin: 40px 0 10px 0; color: #efac1b !important; font-weight: bold; font-size: 48px; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.buddies-sub-header { margin: 40px 0; color: #efac1b !important; font-weight: bold; font-size: 4.75em; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.promotions-banners { font-family: PT Sans,sans-serif; }

.post_header.entry-header > h4.post_title.entry-title { min-height: 60px; }

.post_content.entry-content > .post_content_inner > p { min-height: 140px; }

@media (max-width: 1024px) { .main-courses-list { min-height: 310px; } }
@media (max-width: 768px) { .main-courses-list { min-height: 370px; } }

@media (max-width: 1024px) { .package-card .sc_item_descr.sc_title_descr.sc_align_center {min-height: 240px;} }
@media (max-width: 768px) { .package-card .sc_item_descr.sc_title_descr.sc_align_center {min-height: 360px;} .package-card > span.sc_item_subtitle.sc_title_subtitle {min-height: 90px !important;} .package-card > h4 {min-height: 80px;}}
@media (max-width: 450px) { .package-card .sc_item_descr.sc_title_descr.sc_align_center {min-height: auto;} .package-card > h4 {min-height: 40px;}}

.onsiteslider_swiper > div > div > img {max-height: 85%; width: 100%;}

.intern_slider_small .slide_info.slide_info_small{height: auto;}

.jobs_slider_small img{height: 100%; width: auto; max-width: fit-content; position: absolute; top: -15%;}

.scheme_dark .sc_layouts_menu_nav .menu-collapse>a:before{color: #ffffff !important; top:0 !important;}

.wc_payment_method.payment_method_braintree_cc > label:before {display: none;}

.wc_payment_method.payment_method_braintree_cc > label {padding: 0; padding-top: 40px;}

.payment_box.payment_method_braintree_cc {background: none !important; padding-top: 0 !important;}

.payment_box.payment_method_braintree_cc:before {display: none !important;}

.woocommerce-terms-and-conditions-wrapper{text-align: center;}

.woocommerce-privacy-policy-text > p {margin-bottom: 10px !important;}

#cookie-law-info-again{display:none !important;}

#wpcf7-f23593-p139-o1 > form > .wpcf7-mail-sent-ok{max-width: 45% !important;}

/* .form-row.fill_inited.filled{
	background-color: none;
} */

.successJobPost {display: none;text-align: center;color: #63a929;font-size: 1.5em;padding: 20px 0 40px 0;}
.error_block{padding: 20px 0 40px 0;font-size: 1.5em;color: 	#FF0000;}
#preferred_start_date{color: #6e6e6e;border: 2px solid #ccc;background-color: #fff;}
#jobs_message{color: #6e6e6e;border: 2px solid #ccc;background-color: #fff;}
#jobs_email{color: #6e6e6e;border: 2px solid #ccc;background-color: #fff;}
.jobs-calendar{position: absolute;right: 30px;font-size: 30px;padding: 24px 40px;width: 30px;background: #fff;border: 2px solid #ccc;color: #ccc;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{float: none !important;}
span.wpcf7-not-valid-tip{position: absolute;color: #f18e0d !important;}
.wpcf7-form-control.wpcf7-not-valid{border-color:#f18e0d !important;}
.contact-us-field > span > input.wpcf7-form-control.wpcf7-not-valid{border-color:#f18e0d !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{border: 2px solid #f18e0d !important;color: #1B5962 !important;font-weight: 700 !important;}
.grecaptcha-badge { visibility: hidden; }

/* covid page styles */
.covid_accordeon .vc_tta-panel.vc_active{ background-color:#f28f03; } .covid_accordeon .vc_tta-panel{ background-color:#005963 !important; } .covid_accordeon .vc_tta-panel .vc_tta-panel-body{ background-color: #f8f8f8 !important; } .covid_accordeon .vc_tta-panel .vc_tta-panel-heading a{ padding:25px !important; font-weight:700; color: #fff !important; text-transform: uppercase; } .covid_accordeon .vc_tta-panel .vc_tta-panel-heading i.vc_tta-controls-icon{ background: none !important; border:none !important; } .covid_accordeon .vc_tta-panel .vc_tta-panel-body{ background-color: #efefef !important; padding: 40px 25px !important; color: #27393b !important; } .covid_overflow{ z-index:2; position: absolute !important; } .covid_list_white >li:before{ content: '\e874'; font-family: "trx_addons_icons"; display: inline-block; color: #fff; font-size: 10px !important; top: 0.4em; width: 1.7em; height: 1.7em; line-height: 1.7em; text-align: center; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 1px solid; } .covid_list_white2{ padding: 0; list-style:none; } .covid_list_white2 > li{ padding-top: 5px; } .covid_list_white2 > li:before{ margin-right: 10px; content: '\e874'; font-family: "trx_addons_icons"; display: inline-block; color: #fff !important; font-size: 10px !important; top: 0.4em; width: 1.7em; height: 1.7em; line-height: 1.7em; text-align: center; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 1px solid; } .trx_addons_list_success_circled ul.covid_list_orange li{ display: block; width: 100%; line-height: 2em; padding-top: 5px; } .trx_addons_list_success_circled ul.covid_list_orange >li:before{ margin: 3px 10px 0 0; content: '\e874'; font-family: "trx_addons_icons"; display: inline-block; color: #f18e10; font-size: 10px !important; top: 0.4em; width: 1.7em; height: 1.7em; line-height: 1.7em; text-align: center; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 2px solid; }

.woocommerce-checkout #payment ul.payment_methods li img {max-width: 32px;}
.payment_box.payment_method_stripe{border-radius: 5px !important;max-width: 500px;background: rgba(45, 187, 255, 0.38);background: linear-gradient(to top left, rgb(1, 38, 80), rgba(109, 161, 185, 0.58));background: -webkit-linear-gradient(to top left, rgba(57, 162, 212, 0.9), rgba(109, 161, 185, 0.58));padding: 20px;border-radius: 8px;transition: all 0.3s ease-in;}
.woocommerce-checkout #payment div.payment_box::before{display: none !important;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 40%;}
#wc-stripe-cc-form div.form-row{margin: 0;}
#wc-stripe-cc-form div.form-row label{text-shadow: 0px -1px 1px rgba(7, 108, 156, 0.5);display: block;color: #fff !important;}
div.form-row .wc-stripe-elements-field{padding: 10px 20px;background: rgba(255, 255, 255, 0.88);border-radius: 3px;transition: all 0.3s ease-in;-webkit-transition: all 0.3s ease-in}	
.payment_method_stripe label::before{display: none !important;}
@media(min-width: 1024px){
	.payment_method_braintree_cc{
		padding: 0 10%;
	}
}
@media(max-width: 768px){
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: auto; float: none;}

}
#billing_first_name, #billing_last_name{text-transform: capitalize;}

@media(max-width: 1024px){
	.wpcf7-response-output{max-width: 45%;}
}
@media(max-width: 480px){
	.wpcf7-response-output{    
		position: absolute;
		width: 100%;
		max-width: 85%;
		margin: 0 !important;
		background: #fff;
		bottom: 240px;
		min-height:65px;
	}
}
.wc_payment_method.payment_method_stripe > label{display:block;}

.social_icon.social_icon_twitter.sc_icon_type_icons:before {
	content: '\e89a';
	font-family: "fontello";
}
.social_icon.social_icon_facebook.sc_icon_type_icons:before{
	content: '\e873';
	font-family: "fontello";
}
.social_icon.social_icon_gplus.sc_icon_type_icons:before{
	content: '\e879';
	font-family: "fontello";
}
.menu_mobile_close.icon-cancel{
	z-index:1000;
}
.prices_home .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item {border-top: none !important;}
.prices_home .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item > .sc_price_item_subtitle {padding:0.5em; background-color: #CB4335; margin-bottom: 0; font-weight: 700;}
.prices_home .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(3) .sc_price_item > .sc_price_item_title {padding-top: 1em; margin-top: 0;}

.prices_home .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item {border-top: none !important;}
.prices_home .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item > .sc_price_item_subtitle {color:#fff; padding:0.5em; background-color: #db7d03; margin-bottom: 0; font-weight: 700;}
.prices_home .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item > .sc_price_item_title {padding-top: 1em; margin-top: 0;}
.prices_home .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(4) .sc_price_item {border-right: 1px solid #d9d9d9;}

#practicum_info h6 {font-size: 18px;margin: 20px 0 5px;}
#practicum_info b {font-size: 16px;color: #005862;display: block;margin: 0 0 30px;}

.practicum-summary { display: flex; justify-content: space-between; margin: 0 -10px; }
.practicum-summary .col { width: 100%; padding: 30px 25px; margin: 0 10px; background-color: #f7f7f7; border: 1px solid #d9d9d9; }
.practicum-summary .col h4 { margin: 0 0 20px; }
.practicum-summary .col h4 + h6 { font-size: 18px; margin: 0 0 5px; }
.practicum-summary .col h4 + h6 + b { font-size: 16px; color: #005862; display: block; margin: 0 0 30px; }

a.destinations_link {color:#005862 !important;}
a.destinations_link:hover {color: #f18e0f !important;}

#submitJobsFormButton:after, .sc_title_button.sc_button_with_icon.sc_button_icon_right:after, .sc_promo_button.sc_button_with_icon.sc_button_icon_right:after{
    line-height: inherit !important;content: '\e836';font-family: "fontello";text-decoration: inherit;width: 1em;font-size:12px;padding: 1.5px;font-variant: normal;text-transform: none;line-height: 1em;font-weight: bold;text-align: center;border-radius: 30px;border: 2px solid;float: right;
}
.wpcf7-form-control.wpcf7-submit{
	min-width: 200px;
}
.woocommerce-account-fields{
	display:none;
}

button.woocommerce-form-login__submit{
	min-width: 250px;

}
p.woocommerce-remember, p.lost_password{
	text-align: center;
}
button.woocommerce-form-login__submit{
	margin: 20px 15% !important;
}

.woocommerce-form-login p.form-row label.login-field{
	line-height: 2;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}
.woocommerce-form-login__rememberme{
	text-align: center;
}
@media(min-width: 1024px){
	.woocommerce-form-login.login p.form-row{
		margin: 0 25%;
	}
	button.woocommerce-form-login__submit{
		margin: 20px 25% !important;
	}
}

.menu-collapse::before {
	content:'';
	  height: 5px;
	  width: 5px;
	  background-color: #fff;
	  display: inline-block;
	  margin: 0;
	  position: absolute;
	  left: 0px;
	  top: -8px;
  }
  
  .menu-collapse::after {
	content:'';
	  height: 5px;
	  width: 5px;
	  background-color: #fff;
	  display: inline-block;
	  margin: 0;
	  position: absolute;
	  left: 0px;
	  top: 8px;
  }
  
  .menu-collapse {
	  margin-top:28px !important;
	  height: 5px;
	  width: 5px;
	  background-color: #fff;
	  display: inline-block;
	  position: relative;
  }
  .menu-collapse > ul.submenu{
	  margin-top: -28px;
  }

/* countdown-styles */
.countdown-column-main .vc_column-inner{
	padding: 25px;
	/* background-color: #fff; */
	background-color: #333;
}

.countdown-column-main-affiliate .vc_column-inner{
	padding: 25px;
	/* background-color: #fff; */
	background-color: #333;
}

.countdown-column-main .vc_column-inner:after {
    display: block;
    content: '';
    position: absolute;
    background: transparent;
    top: auto;
    left: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px 45px 0 0;
    border-color: red transparent transparent transparent;
}
.count_header h1{
	/* color: #005862 !important; */
	color: #fff !important;
	letter-spacing: 4px;
}
.countdown-promo > div > div{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.countdown-promo_off_main{
	padding-right: 0;
	margin-left: 20px;
}
.countdown-promo_off_main div{
	float: right;
	margin-left: 20px;
}    
.countdown-promo h1{
	text-align: justify;
	/* color: #005862 !important; */	
	color: #fff !important;
    line-height: 0.8;
    font-style: italic;
    font-family: "Montserrat";
    font-weight: 800;
    font-size: 7.5em;
}
.countdown-promo .countdown-promo_off_image{
	padding: 0;
}
.countdown-promo img{
	text-align:left;
	max-height: 200px;
    width: auto;
}

.countdown_promo_code{
	text-align: center;
}
.countdown_promo_code .promo-row{
	display: inline-flex;
    /* border: 2px solid #005862; */
	border: 2px solid #fff;
	font-style: normal;
    font-weight: 700;
    line-height: 51px;
    color: #fff;
    /* color: #005862; */
    font-size: 2.2em;
}
.countdown_promo_code .promo-row .promo-text{
	padding: 15px 45px;
}
.countdown_promo_code .promo-row .promo-code{
    border-left: 2px solid #fff;
	/* border-left: 2px solid #005862; */
	line-height: 51px;
	color: #f18e0f;
	padding: 15px;
	font-family: "PT Sans",sans-serif;
}
.vc_separator.promo_savings{
    margin: 35px 45px 10px 45px !important;
}
.promo_savings h4{	
	letter-spacing: 2px;
    color: red !important;
	font-size: 18px;
}
.countdown-column-main, .countdown-column-main-affiliate{
	animation: fadeInRight 2s ease-in-out;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
  }
}
.promo-head{
	z-index: 0;
}
.promo-head ul.promo_list_updated li:before{
	content: none;
}
.promo-head ul.promo_list_updated li img{
	height: 20px;
	padding-right: 10px;
	vertical-align: middle;
}

.landing_icon_row{
	top: -120px;
    z-index: 9999;
}

.landing_icon_box .vc_column-inner{
	padding: 45px !important;
    background: #fff;
	border-bottom: 4px solid #005862;
}

.landing_icon_box #mega_count_bar .mega_count_img{
	margin-bottom: 10px;
}

.landing_icon_box #mega_count_bar .mega_count_img img{
	width: auto;
}

.landing_icon_box #mega_count_bar .mega_count_content .main-counter{
    font-size: 30px !important;
	font-family: 'Poppins', sans-serif;
    font-weight: 600;
	color: #384556;
}
.landing_icon_box #mega_count_bar .mega_count_content .main-counter:after{
	content: "+";
}

.landing_icon_box #mega_count_bar .mega_count_content h3{
    text-transform: capitalize !important;
	font-size: 14px !important;
	margin-top: 10px;
	font-family: 'Poppins', sans-serif;
	color: #86909e;
	font-weight: 400 !important;
}
.landing-block h2{
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	color: #202c3d;
}
.landing-block p{
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	color: #5d6c80;
	line-height: 1.5;
}

.landing_list{
	list-style: none;
}
.landing_list > li{
	display: grid;
    grid-template-columns: 1fr 4fr;
    margin-bottom: 60px;
}

.landing_list .landing_list_icon {
	border-style: solid;
	border-width: 1px;
	border-color: rgb(235, 235, 235);
	border-radius: 50%;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 10px 30px 0px rgba(203, 212, 219, 0.4);
    text-align: center;
    display: inline-block;
    padding: 25px;
  }
  
/* .landing_list .landing_list_icon img {
	display:block;
  } */
  .landing_list .landing_list_info{
	margin-left: 20px;
  }
.landing_list .landing_list_title{
	font-size: 20px;
    font-weight: 500;
    color: #384556;
	font-family: 'Poppins', sans-serif;
}
.landing_list .landing_list_text{
    line-height: 1.5;
	color: #5d6c80;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
    margin-top: 15px;
    margin-bottom: 0;
}
.landing_review h2{
	font-family: 'Poppins', sans-serif;
	font-size: 48px;
	color: #fff !important;
}
.landing_review_box .vc_column-inner{
	padding: 30px !important;
	text-align: center;
}

.landing_review_box .landing_review_rating span{
	margin: 10px 5px;
	color: #fff;
}
.landing_review_box .landing_review_text p{
	font-size: 14px;
    line-height: 1.5;
	color: #fff;
	font-family: 'Poppins', sans-serif;
}
.landing_review_box .landing_review_text p b{
	color: #fff;
}

.landing_why_block{
	border-width: 1px;
	border-color: #c3c3c3;
    border-style: solid none none solid;
}
.landing_why_block:nth-of-type(1){
	border-bottom: 1px solid #c3c3c3 !important;
}
.landing_why_block .vc_column_container{
	background-color: #fff;
	border-right: 1px solid #c3c3c3;
	padding: 50px 30px !important;
}
.landing_why_block .vc_column_container h4{
	font-size: 20px !important;
	font-family: 'Poppins', sans-serif;
    color: #384556;
	margin-top: 25px;
	margin-bottom: 0 !important;
	text-transform: capitalize;
}
.landing_why_block .vc_column_container p{
	text-transform: capitalize !important;
    font-size: 14px !important;
	font-family: 'Poppins', sans-serif;
    margin-top: 10px;
    color: #86909e;
	line-height: 1.5;
}

/* .landing_why_icon > figure > div::before{
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	left: -20px;
	z-index: 11111111;
	overflow: visible;
	background-color: #f8f8f8;
 } */

 .landing_btn_orange a{
    min-width: 240px;
    font-weight: 700;
    letter-spacing: 1.5px;
    border: none;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 2px;
}
.landing_btn_orange a:hover{
    background-color: #005862 !important;
	border: none;
}
.landing_btn_orange button{
	font-weight: 700;
    letter-spacing: 1.5px;
    border: none;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 2px;
}

.landing_btn_orange button:hover{
    background-color: #005862 !important;
	border: none;
} 

.landing_courses_block{
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 10px 85px 0px rgba(192, 195, 202, 0.4);
	padding: 30px;
}

.landing_courses_block .landing_countdown_block{
	text-align: center;
	border-style: solid solid none solid;
	border-width: 2px;
	border-color: #005862;
	background-color: rgb(254, 254, 254);
	padding: 30px 60px;
}
.landing_courses_block .landing_course_countdown .landing_countdown_block h4{
	color:#005760;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	letter-spacing: 2px;
}
.landing_courses_block .landing_course_countdown .landing_countdown_block .landing_countdown_promo{
	display: inline-flex;
}
.landing_courses_block .landing_course_countdown .landing_countdown_block .landing_countdown_promo h2{
	font-size: 48px;
	font-family: 'Poppins', sans-serif;
	font-weight: 800;
    font-style: italic;
    color: #005760;
}
.landing_courses_block .landing_course_countdown .landing_countdown_block .landing_countdown_promo_row{
	display: inline-flex;
	margin-top: 25px;
}
.landing_courses_block .landing_course_countdown .landing_countdown_block .landing_countdown_promo_row .landing_countdown_promo_text{
	padding: 15px 20px;
	border: 2px solid #005862;
	font-style: normal;
    font-weight: 600;
    color: #005862;
	font-family: 'Poppins', sans-serif;
    font-size: 20px;
	border-right: none;
}
.landing_courses_block .landing_course_countdown .landing_countdown_block .landing_countdown_promo_row .landing_countdown_promo_code{
    border-left: 2px solid #f18e0f;
	background-color: #f18e0f;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
    font-size: 20px;
	padding: 15px;
}

.landing_courses_block .landing_course_countdown .landing_countdown_separator{
	width: 100%; height:12px; border-bottom: 2px solid #f52c13; margin-top: 25px;
}
.landing_courses_block .landing_course_countdown .landing_countdown_separator h4{
	background-color: #fff;
    padding: 0 15px;
    color: #f52c13;
    font-family: 'Poppins', sans-serif;
    display: inline-block;
    margin-top: 0;
    font-size: 18px;
    font-weight: 500;
}

.landing_courses_block .landing_countdown_120_course h3, .landing_courses_block .landing_countdown_140_course h3{
    font-family: 'Poppins', sans-serif;
	position: relative;
	z-index: 11;
	font-size: 48px;
    color: #005862;
	margin-bottom: 5px;
}
.landing_courses_block .landing_countdown_120_course h4, .landing_courses_block .landing_countdown_140_course h4{
	position: relative;
	z-index: 10;
    font-family: 'Poppins', sans-serif;
	text-transform: none;
	font-weight: 600;
}

.landing_courses_block .landing_countdown_120_course p, .landing_courses_block .landing_countdown_140_course p{
	font-size: 14px;
	line-height: 2;
}

.landing_course_countdown .landing_countdown_120_course h4:before {
	content: "120";
	font-size: 150px;
    font-family: 'Poppins', sans-serif;
	position: absolute;
	color: #f6f8fb;
	top: -40px;
	left: 0;
	z-index: -1;
}
.landing_course_countdown .landing_countdown_140_course h4:before {
	content: "140";
	font-size: 150px;
    font-family: 'Poppins', sans-serif;
	position: absolute;
	color: #f6f8fb;
	top: -40px;
	left: 0;
	z-index: -1;
}

.landing_course_countdown .landing_countdown_120_course h4:after, .landing_course_countdown .landing_countdown_140_course h4:after{
	content: "HOUR";
	font-size: 60px;
    font-family: 'Poppins', sans-serif;
	position: absolute;
	color: #f6f8fb;
	top: -10px;
	right: 50px;
	z-index: -1;
}  
/* .landing_courses_block .landing_countdown_promo_bottom{
	float: right;
    text-align: center;
    line-height: 1.5;
	font-family: "Poppins";
    font-size: 1rem;
    color: #f52c13;
    font-weight: 700;
} */

.vc_row.vc_column-gap-30>.landing_course_details, .vc_row.vc_column-gap-30>.landing_course_countdown{
    padding: 30px;
}
.landing_course_details .vc_column-inner{
	border-style: solid;
	border-width: 2px;
	border-color: rgb(245, 160, 14);
	/* padding: 40px 80px !important; */
}

.landing_course_details .vc_column-inner .wpb_content_element{
	padding-left: 40px;
	padding-right: 40px;
}


.landing_course_details .landing_course_label{
	position: absolute;
    top: 14px;
    background: #f28c0e;
    text-transform: uppercase;
    padding: 5px 20px;
    border-radius: 50px;
    margin-left: 25%;
}

.landing_course_details .landing_course_label p{
	color: #fff;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.landing_course_details .landing_course_price{
    display: inline-grid;
    grid-template-columns: 1fr 4fr;
}
.landing_course_details .landing_course_price img{
	min-width: 120px;
}
.landing_course_details .landing_course_price div{
	margin-left: 30px;
	margin-top: 15px;
	line-height: 1;
}

.landing_course_details .landing_course_price div h2{
    font-size: 72px;
    font-family: 'Poppins', sans-serif;
	margin-bottom: 0;
	color:#f28c0e;
}
.landing_course_details .landing_course_price div p{
	font-size: 24px;
	color:#f28c0e;
    font-family: 'Poppins', sans-serif;
	margin-left: 10%;
}

.landing_course_details .landing_course_type{
	text-align: center;
	padding: 0 !important;
}
.landing_course_details .landing_course_type .wpb_wrapper p{
	padding: 10px 30px;
    text-transform: uppercase;
    background: #fff4e7;
    color: #202c3d;
    display: inline-block;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    border: 2px dashed #f28c0e;
    letter-spacing: 2px;
}

.landing_course_details .landing_course_purpose .wpb_wrapper p{
    text-align: center;
    border-bottom: 1px solid #f1d4b0;
    text-transform: uppercase;
    color: #005862;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.landing_course_details .landing_course_items ul{
	list-style: none;
}
.landing_course_details .landing_course_items li{
	margin-bottom: 10px;
	color: #202c3d;
	font-size: 16px;
}
.landing_course_details .landing_course_items li:before{
	content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    color: #f8ddbb;
    background: #f0a64b;
    border-radius: 50%;
    font-size: 10px;
    line-height: 1.8;
    display: inline-block;
    margin-right: 20px;
	font-weight: 700;
    padding: 1px 5px;
}
.landing_course_details .landing_course_items li.false:before{
    content: "\e916";
    font-family: 'Fontello';
    color: #f8ddbb;
    background: #f9a094;
    border-radius: 50%;
    font-size: 10px;
    display: inline-block;
    margin-right: 20px;
    font-weight: 700;
	padding: 1px 5px;
}

.landing_course_details .landing_course_enroll{
	min-width: 280px;
    margin-top: 5px;
}
.landing_course_details .landing_course_enroll button{
	width: 100%;
    text-transform: uppercase;
	font-family: "Poppins";
    font-weight: 700;
    padding: 25px 50px;
	width: auto;
}
.landing_course_details .landing_course_enroll button:hover{
	background-color: #f28c0e !important;
}

.landing_brochure h4, .landing_quiz_block h4{
	color: #202c3d !important;
    font-family: 'Poppins', sans-serif;
	font-size: 36px !important;
	font-weight: 600;
}
.landing_brochure a img:hover{
	opacity: 0.9;
}
.landing_brochure p, .landing_quiz_block p{
	color: #5d6c80;
	font-size: 20px;
    font-family: 'Poppins', sans-serif;
}
.landing_charities h4{
	font-size: 42px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
}

.landing_charities p{
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
}
.landing_charities .sc_item_button a{
	color: #fff !important;
    background-color: transparent !important;
    border: 2px solid #fff !important;
    padding: 20px 40px !important;
    font-size: 24px !important;
    font-family: 'Poppins', sans-serif;
    min-width: auto !important;
    letter-spacing: 2px;
    width: 100%;
    text-align: center !important;
}
.landing_charities .sc_item_button a:after{
	content: none !important;
}
.landing_charities .sc_item_button a:hover{
	border: 2px solid #f28c0e !important;
	color: #f28c0e !important;
}

.landing_faq .vc_tta-panel{
	background: #fff;
	border: 2px solid #035960 !important;
}
.landing_faq .vc_tta-panel-heading a{
	padding: 15px 35px 15px 20px !important
}
.landing_faq .vc_tta-panel-heading a span{
	font-family: 'Poppins', sans-serif !important;
	font-size: 18px !important;
}
.landing_faq .vc_tta-panel-body{
	padding-left: 40px !important;
}
.landing_faq .vc_tta-panel-body p, .landing_faq .vc_tta-panel-body p strong, .landing_faq .vc_tta-panel-body ul{
	font-size: 14px;
	font-family: 'Poppins', sans-serif !important;
	color: #fff;
}
.landing_faq .vc_tta-panel.vc_active{
	background: #035960;
}
.landing_faq .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a{
	color: #fff !important;
}
.landing_acreditation{
	margin-bottom: 70px;
    margin-top: 30px;
}
.landing_acreditation h4{
	font-size: 42px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
.landing_acreditation p{
	font-size: 32px;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #f28c0e;
}
.header_home_main .wpb_content_element{
	text-align: left !important;
}
.header_home_main h4{
    text-align: center;
    font-weight: 400;
    font-size: 36px;
	line-height: 52px;
    letter-spacing: 2px;
    margin-bottom: 10px !important;
}
.header_home_main h2{
    font-weight: 700;
    font-size: 72px;
	line-height: 52px;
    letter-spacing: 2px;
    margin: 0;
}
.header_home_main h3{
	line-height: 52px;
    letter-spacing: 2px;
	font-weight: 700;
	margin-top: 10px !important;
    font-size: 60px;
}
.header_home_main h5{
	line-height: 52px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 28px;
	margin: 10px 0 30px 0;
    text-transform: capitalize;
}
.header_home_main .header_promo .wpb_wrapper{
	display: inline-flex;
	margin-bottom: 0 !important;
}
.header_home_main .header_promo .wpb_wrapper p{
	margin-bottom: 0 !important;
	line-height: 52px;
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 28px;
    border-color: #fff;
	color: #fff !important;
    border-style: solid;
    border-width: 2px;
    padding: 0px 20px;
	font-family: "PT Sans",sans-serif;
}
.header_home_main .header_promo .wpb_wrapper .home_code{
	letter-spacing: 0px;
    font-weight: 700;
    font-size: 28px;
    border-color: #fff;
	background-color: #fff;
    border-style: solid;
    border-width: 2px;
    padding: 0px 20px;
	line-height: 52px;
	color: #f18e0f;
	font-family: "PT Sans",sans-serif;
}
.header_home_main .header_end_date{
	margin: 10px 0 30px 0 !important;
	color: #fff !important;
	line-height: 52px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 28px;
}
.header_home_main .vc_btn3-container a{
	line-height: 18px;
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 18px;
    border-color: #fff;
    border-style: solid;
    border-width: 2px;
	background-color: transparent !important;
    padding: 20px 35px;
	color: #fff !important;
}
.header_home_main .vc_btn3-container a:hover{
	color: #f18e0f !important;
	background-color: #fff !important;
	border-style: solid;
    border-width: 2px;
}

.landing_review h2{

	font-size: 48px;
	color: #fff !important;
}
.landing_review_box .vc_column-inner{
	padding: 30px !important;
	text-align: center;
}

.landing_review_box .landing_review_rating span{
	margin: 10px 5px;
	color: #fff;
}
.landing_review_box .landing_review_text p{
	font-size: 14px;
    line-height: 1.5;
	color: #fff;

}
.landing_review_box .landing_review_text p b{
	color: #fff;
}

/* Modal for the Error regarding purchased course */

.modal {position: fixed;z-index: 2;padding-top: 20%;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.4);z-index: 99999;}
.modal-content > h3 {background-color: #005862;color: #ffffff !important;margin: 0 auto;padding: 20px 50px;text-align: center;border: 1px solid #888;z-index: 1000;}
.close_right{float:right;}
.spu-close{cursor: pointer; position: relative !important;}
.modal-content > p{padding: 20px 50px;}
.modal-icon{font-size: 22px;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;-webkit-font-smoothing: antialiased;}
.modal-content {background-color: #fefefe;margin: 0 auto;border: 1px solid #888;width: 30%;z-index: 1000;}.close {position: relative;z-index: 1;color: #aaaaaa;float: right;font-size: 28px;font-weight: bold;}.close:hover,.close:focus {color: #000;text-decoration: none;cursor: pointer;}

.slider_pagination_wrap.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{
	display: none !important;
}
.slider-slide.swiper-slide .slide_info.slide_info_large{
	position: relative;
    bottom: 60px;
	background-color: #005862 !important;
}

.slider-slide.swiper-slide .slide_info.slide_info_large h3.slide_title a{
    font-size: 14px;
    color: #ffffff;
}

.slider-slide.swiper-slide .slide_info.slide_info_large:hover{
    background-color: #f18e0f !important;
}
.slider-slide.swiper-slide .slide_info.slide_info_large:hover a{
    color: #ffffff !important;
}
.swiper-button-next, .swiper-button-prev {
    top: 45% !important;
}
.caption_hide_text figcaption{
    position: relative !important;
    bottom: 10px !important;
}
.vc_row.3_columns_video a img{
	max-height: 352px;
}

.spu-content .wpcf7 .wpcf7-form-control-wrap{
	background: none !important;
    border: 0px !important;
}
.spu-close.spu-close-popup.top_right{
	position: absolute !important;
}
/* New stripe styles, need to refactor and remove old ones */

.wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_stripe{
	padding: 20px 0;
    border: 2px solid #333;
}
/* .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_stripe label::after{
    content: '\e882' !important;
    font-family: "trx_addons_icons";
    font-weight: normal;
    position: relative;
    float: right;
    right: 20px;
    font-size: 24px;
} */
.promotions-forms span.wpcf7-not-valid-tip{
	margin-top: -30px;
}
.promotions-forms .fname{
	max-width: 240px;
}
.spu-content .wpcf7-response-output{
	margin-top: 0 !important;
}
/* Woocomerce new, styles updates */

.wc_payment_method.payment_method_stripe{
	border: none !important;
}
.wc_payment_method.payment_method_stripe .payment_method_stripe {
	padding: 0;
}
.wc_payment_method.payment_method_stripe .payment_method_stripe ::after{
	display: none;
}
/* New checkout styles */

/* .card-field-name:focus, .card-field-number:focus, .card-field-expiry:focus, .card-field-cvv:focus{
	background-color: #fff;
    box-shadow: 0 0 0 1px #50575e;
    color: #2b2d2f;
    outline: 0 !important;
} */

.wc-block-components-totals-coupon__form .wc-block-components-text-input.wc-block-components-totals-coupon__input input{
	height: 100%;
}

@media (min-width: 1024px) {
	.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button{
		max-height: 60px;
	}
  }

.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked{
	display: none;
}
.wcstripe-payment-element.StripeElement{
	margin-bottom: 1.4em;
	padding-top: 1.4em;
}

/* .p-Grid.p-CardForm{
	margin: 40px 0 0 0;
} */