/*
Theme Name:     Openbook Howden
Description:    
Author:         Argon Design
Author URI:     http://www.argondesign.com.au
Version:        1.0
*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

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

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

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

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

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

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

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

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

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

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

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

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

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

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

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

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

td, th { padding: 0; }

::-moz-selection { background: #293d47; color: #FFF; text-shadow: none; }

::selection { background: #293d47; color: #FFF; text-shadow: none; }

a { color: #00a1e2; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a:hover { text-decoration: underline; }

a:focus { outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; font-weight: normal; color: #00a1e2; line-height: 1.2; text-rendering: optimizelegibility; }

h1 { font-size: 48px; font-size: 2.4rem; text-transform: lowercase; }

h2 { font-size: 36px; font-size: 1.8rem; text-transform: lowercase; }

h3 { font-size: 30px; font-size: 1.5rem; }

h4 { font-size: 24px; font-size: 1.2rem; }

h5 { font-size: 20px; font-size: 1rem; margin: 0 0 10px; }

h6 { font-size: 18px; font-size: 0.9rem; margin: 0 0 10px; }

p { margin: 0 0 20px; }

ul, ol { padding: 0; margin: 0 0 20px 20px; }

ul li, ol li { margin-bottom: 15px; }

strong { font-weight: 700; }

em { font-style: italic; }

abbr { cursor: help; }

hr { height: 0; margin: 60px 0; border: 0; border-top: 1px solid #ccd4d9; border-bottom: 1px solid transparent; }

blockquote { padding: 20px; margin: 0 0 20px; background: #F5F5F5; border-left: 5px solid gainsboro; font-style: italic; }

blockquote footer, blockquote small, blockquote cite { display: block; color: #00a1e2; font-weight: 700; font-style: normal; }

blockquote footer span, blockquote small span, blockquote cite span { font-weight: normal; }

address { display: block; margin-bottom: 20px; font-style: normal; }

table { max-width: 100%; border-collapse: collapse; border-spacing: 0; }

.table, .woocommerce-checkout .woocommerce-checkout-review-order-table { width: 100%; margin: 0 0 20px; font-size: 16px; font-size: 0.8rem; }

.table th, .woocommerce-checkout .woocommerce-checkout-review-order-table th, .table td, .woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 20px; text-align: left; vertical-align: top; }

.table th, .woocommerce-checkout .woocommerce-checkout-review-order-table th { font-weight: 700; }

.table thead th, .woocommerce-checkout .woocommerce-checkout-review-order-table thead th { vertical-align: bottom; background-color: #00a1e2; color: #FFF; }

.table tbody tr th, .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr th, .table tbody tr td, .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td { border-bottom: 1px solid #DDD; }

.table tbody tr:nth-child(even) th, .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:nth-child(even) th, .table tbody tr:nth-child(even) td, .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:nth-child(even) td { background-color: #F5F5F5; }

.table caption + thead tr:first-child th, .woocommerce-checkout .woocommerce-checkout-review-order-table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .woocommerce-checkout .woocommerce-checkout-review-order-table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .woocommerce-checkout .woocommerce-checkout-review-order-table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .woocommerce-checkout .woocommerce-checkout-review-order-table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .woocommerce-checkout .woocommerce-checkout-review-order-table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td, .woocommerce-checkout .woocommerce-checkout-review-order-table thead:first-child tr:first-child td { border-top: 0; }

.table tbody + tbody, .woocommerce-checkout .woocommerce-checkout-review-order-table tbody + tbody { border-top: 2px solid #DDD; }

form { font-size: 16px; font-size: 0.8rem; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, select[multiple=multiple], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 10px !important; outline: none; font-size: 16px; font-size: 0.8rem; color: #333f48; border: none; background: #f5f8fa; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.styled-select { overflow: hidden; padding: 0; margin: 0; background: #EEE; border-radius: 0; cursor: pointer; position: relative; }

.styled-select select { width: 115% !important; position: relative; z-index: 1; background-color: transparent; background-image: none; -webkit-appearance: none; border: none; -webkit-box-shadow: none; box-shadow: none; outline: none; padding: 10px 30px 10px 10px; line-height: 1; font-size: 16px; font-size: 0.8rem; }

.styled-select:after { content: '\f107'; font-family: FontAwesome; font-size: 16px; position: absolute; right: 13px; top: 10px; color: #999; line-height: 1; }

input[type="radio"], input[type="checkbox"] { margin: 0; cursor: pointer; }

.checkbox-group label, .radio-group label { font-weight: normal; }

.checkbox-group-inline label, .radio-group-inline label { display: inline-block; margin-right: 20px; }

input[type="search"] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

textarea { width: 100%; height: 150px; resize: vertical; overflow: auto; }

select[multiple], select[size] { height: auto; }

::-moz-focus-inner { border: 0; padding: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"], button, .button, .btn, #header .header-buttons ul li a, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt.disabled, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-checkout #payment #place_order { padding: 9px 20px; display: inline-block; font-weight: 700; vertical-align: middle; cursor: pointer; color: #00a1e2; text-align: center; text-decoration: none; text-transform: uppercase; font-size: 13px; font-size: 0.65rem; line-height: 1; border: 1px solid #00a1e2; border-radius: 3px; outline: none; background: none; letter-spacing: 1px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

button.btn-fa-left .fa, input[type="button"].btn-fa-left .fa, input[type="reset"].btn-fa-left .fa, input[type="submit"].btn-fa-left .fa, button.btn-fa-left .fa, .button.btn-fa-left .fa, .btn.btn-fa-left .fa, #header .header-buttons ul li a.btn-fa-left .fa, .woocommerce a.btn-fa-left.button .fa, .woocommerce button.btn-fa-left.button .fa, .woocommerce input.btn-fa-left.button .fa, .woocommerce button.btn-fa-left.button.alt:disabled[disabled] .fa, .woocommerce input.btn-fa-left.button.alt:disabled[disabled] .fa, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .btn-fa-left.checkout-button .fa, .woocommerce-checkout #payment .btn-fa-left#place_order .fa { margin-right: 5px; }

button.btn-fa-right .fa, input[type="button"].btn-fa-right .fa, input[type="reset"].btn-fa-right .fa, input[type="submit"].btn-fa-right .fa, button.btn-fa-right .fa, .button.btn-fa-right .fa, .btn.btn-fa-right .fa, #header .header-buttons ul li a.btn-fa-right .fa, .woocommerce a.btn-fa-right.button .fa, .woocommerce button.btn-fa-right.button .fa, .woocommerce input.btn-fa-right.button .fa, .woocommerce button.btn-fa-right.button.alt:disabled[disabled] .fa, .woocommerce input.btn-fa-right.button.alt:disabled[disabled] .fa, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .btn-fa-right.checkout-button .fa, .woocommerce-checkout #payment .btn-fa-right#place_order .fa { margin-left: 5px; }

button:hover, button:active, input[type="button"]:hover, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:active, button:hover, button:active, .button:hover, .button:active, .btn:hover, #header .header-buttons ul li a:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button:hover:disabled[disabled], .woocommerce button.button:hover:disabled[disabled], .woocommerce input.button:hover:disabled[disabled], .woocommerce button.button.alt:hover:disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt:hover:disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-checkout #payment #place_order:hover, .btn:active, #header .header-buttons ul li a:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce a.button:active:disabled[disabled], .woocommerce button.button:active:disabled[disabled], .woocommerce input.button:active:disabled[disabled], .woocommerce button.button.alt:active:disabled, .woocommerce button.button.alt.disabled:active, .woocommerce input.button.alt:active:disabled, .woocommerce input.button.alt.disabled:active, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-checkout #payment #place_order:active { color: #FFF; text-decoration: none; background: #00a1e2; }

button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, button:disabled, .button:disabled, .btn:disabled, #header .header-buttons ul li a:disabled, .woocommerce a.button:disabled, .woocommerce button.button:disabled, .woocommerce input.button:disabled, .woocommerce button.button.alt:disabled, .woocommerce input.button.alt:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled[disabled], .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled], .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled, .woocommerce-checkout #payment #place_order:disabled { cursor: not-allowed; opacity: 0.5; }

input[type="image"] { border: 0; }

.form-row { margin: 0 0 10px; }

.form-row.checkboxes { margin: 20px 0; }

.form-row.checkboxes .field-label { display: block; font-weight: 600; margin: 0 0 10px; }

.form-row.checkboxes .wpcf7-list-item { display: block; margin: 0 0 10px; position: relative; line-height: 1.3; }

.form-row.checkboxes .wpcf7-list-item label { display: block; padding-left: 20px; }

.form-row.checkboxes .wpcf7-list-item label input[type="checkbox"] { position: absolute; top: 5px; left: 0; }

.form-inline .form-row::after { content: ''; display: table; clear: both; }

.form-inline .form-row label { width: 30%; padding-top: 5px; float: left; }

.form-inline .form-row .inputs { margin-left: 33%; }

.form-inline .form-row .inputs label { width: auto; float: none; }

.form-inline .form-actions { padding-left: 33%; }

.form-help { display: block; padding-top: 3px; color: #999; font-style: italic; font-size: 0.9em; clear: both; }

.form-actions { margin-top: 20px; }

.form-actions input, .form-actions button { margin: 0 5px 0 0; }

.alert-success, .alert-warning, .alert-error, .gform_confirmation_message, #cancel-comment-reply-link { display: block; margin: 0 0 20px; padding: 10px 20px; text-align: left; border-radius: 3px; font-size: 16px; font-size: 0.8rem; }

.alert-success ul, .alert-warning ul, .alert-error ul, .gform_confirmation_message ul, #cancel-comment-reply-link ul { margin: 0; }

.alert-success ul li, .alert-warning ul li, .alert-error ul li, .gform_confirmation_message ul li, #cancel-comment-reply-link ul li { display: block; margin: 0; }

.alert-success, .gform_confirmation_message { text-align: center; background: #DFF0D8; color: #529138; }

.alert-warning { background: #FCF8E3; color: #caad16; }

.alert-error, #cancel-comment-reply-link { background: #F2DEDE; color: #c77070; }

div.wpcf7-validation-errors { text-align: center; border-radius: 1px; margin: 0px !important; color: #898137; padding: 10px !important; background-color: #FFFFE0 !important; border: 1px solid #E6DB55 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.3; }

span.wpcf7-not-valid-tip, .ajax-loader { display: none !important; }

div.wpcf7-mail-sent-ok { background-color: #EBFFE0 !important; border: 1px solid #73D042 !important; border-radius: 2px 2px 2px 2px !important; color: #568937 !important; font-size: 10pt !important; margin: 0px !important; padding: 13px !important; text-align: center !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.wpcf7-not-valid { background-color: #FFE0E0 !important; border: 1px solid #E65555 !important; }

.subscribe-form { max-width: 400px; margin: 60px auto; }

div.gform_wrapper { max-width: 100%; margin: 0; }

div.gform_wrapper .gform_heading { margin: 0 auto; padding: 0; }

div.gform_wrapper .gform_heading h3.gform_title { margin: 0; padding: 0; text-align: center; font-weight: 400; font-size: 36px; }

div.gform_wrapper .validation_error { font-size: 20px; line-height: 1.2; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield { margin: 0 0 10px; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_label .gfield_required { display: none; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_description { color: #555; font-size: 13px; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.field_description_above .gfield_label { margin-bottom: 0; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.field_description_above .gfield_description { padding: 0; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_radio li input[type=radio] { margin: 6px 3px 0 0; vertical-align: top; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_radio li input[type=radio]:checked + label { font-weight: 300; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_radio li label { font-weight: 300; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_checkbox li input[type=checkbox] { margin: 6px 3px 0 0; vertical-align: top; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_checkbox li input[type=checkbox]:checked + label { font-weight: 300; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_checkbox li label { font-weight: 300; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gsection { margin: 40px 0 15px; padding: 0; border: none; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gsection .gsection_title { margin: 0; padding: 0; text-align: left; text-transform: none; font-size: 24px; font-weight: 400; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gsection .gsection_description { padding: 0; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield .gform_button_select_files { margin: 0 10px; background: #CCC; font-size: 13px; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper div.gform_body ul.gform_fields li.gfield textarea { padding: 0 10px; font-size: 16px; line-height: 1; min-height: 0; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield textarea { padding: 10px; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield textarea.large { height: 195px; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error { padding: 0; background: none; border: none; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error .ginput_container { margin-top: 8px; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error .validation_message { padding-top: 5px; font-size: 13px; color: #790000; }

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error textarea { border: 2px solid #790000; }

div.gform_wrapper div.gform_footer { margin: 20px 0 0; padding: 0; }

div.gform_wrapper div.gform_footer input[type="submit"].gform_button { line-height: 1 !important; min-height: 0 !important; }

div.gform_wrapper div.gform_footer .gform_ajax_spinner { display: inline-block; vertical-align: middle; }

.member-form { max-width: 400px; margin: 0 auto; padding: 40px 20px; border: 1px solid #ccd4d9; font-size: 18px; font-size: 0.9rem; }

.member-form h3 { margin: 0 0 30px; text-align: center; text-transform: uppercase; color: #333f48; font-family: "Texta", Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal; font-size: 20px; font-size: 1rem; }

.member-form form { margin-top: 30px; }

.member-form input[type="text"], .member-form input[type="password"] { font-size: 18px; font-size: 0.9rem; }

.member-form button[type="submit"] { vertical-align: middle; margin-right: 15px; }

.member-form .lost-password { font-size: 16px; font-size: 0.8rem; }

.member-form .alert { margin-top: 10px; }

.wp-caption { max-width: 100%; position: relative; }

.wp-caption-text { margin: 0; padding: 15px 20px; line-height: 1.2; background: rgba(0, 161, 226, 0.9); color: #FFF; font-weight: 700; font-size: 20px; font-size: 1rem; }

.widget_recent_entries ul li .post-date { display: block; font-size: 0.8em; color: #AAA; }

#sitemap ul { margin-bottom: 10px; margin-top: 10px; }

@-webkit-viewport { width: device-width; }

@-moz-viewport { width: device-width; }

@-ms-viewport { width: device-width; }

@-o-viewport { width: device-width; }

@viewport { width: device-width; }

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

html { font-size: 20px; }

body { background: #FFF; color: #333f48; line-height: 1.4; font-family: "Texta", Helvetica, Arial, sans-serif; font-weight: 300; }

img { max-width: 100%; height: auto; display: block; }

.container { max-width: 1200px; margin: 0 auto; }

.container::after { content: ''; display: table; clear: both; }

.row::after { content: ''; display: table; clear: both; }

#header { width: 100%; position: relative; z-index: 500; background: #FFF; }

#header .container { position: relative; }

#header .logo { padding: 25px 60px 25px 20px; }

#header .social-icons { margin: 0 20px 20px; text-align: center; position: relative; }

#header .social-icons a { display: inline-block; margin: 0 8px; color: #9da7ae; }

#header .social-icons a:hover { color: #00a1e2; }

#header .social-icons #search-box { margin: 10px auto 0; display: none; }

#header .social-icons #search-box input[type="text"] { height: 36px; padding: 0 10px; }

#header .header-buttons { margin: 0 20px 20px; text-align: center; }

#header .header-buttons ul { margin: 0; }

#header .header-buttons ul li { margin: 0 0 10px; display: block; }

#header .header-buttons ul li a { width: 100%; display: block; padding: 6px 12px; font-size: 12px; font-size: 0.6rem; }

#header .header-cart { position: absolute; top: 24px; right: 60px; font-size: 16px; font-size: 0.8rem; }

#header .header-cart a { color: #00a1e2; }

#header .header-cart a:hover { color: #333f48; text-decoration: none; }

#header .nav { background: #00a1e2; }

#header .nav .menu-collapser { position: absolute; top: 25px; right: 20px; }

#header .nav .menu-collapser .collapse-button { cursor: pointer; }

#header .nav .menu-collapser .collapse-button .hamburger { width: 22px; }

#header .nav .menu-collapser .collapse-button .hamburger span { display: block; height: 3px; margin-top: 4px; border-radius: 2px; background: #293d47; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

#header .nav .menu-collapser .collapse-button .hamburger span:first-child { margin-top: 0; }

#header .nav .menu-collapser.open .collapse-button .hamburger span { opacity: 0; }

#header .nav .menu-collapser.open .collapse-button .hamburger span:first-child { opacity: 1; -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }

#header .nav .menu-collapser.open .collapse-button .hamburger span:last-child { opacity: 1; -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); }

#header .nav ul { margin: 0; list-style: none; font-weight: 400; font-size: 18px; font-size: 0.9rem; line-height: 1.2; text-transform: lowercase; }

#header .nav ul li { display: block; margin: 0; position: relative; }

#header .nav ul li a { display: block; padding: 12px 20px; color: #FFF; }

#header .nav ul li a[href="#"] { cursor: default; }

#header .nav ul li ul { display: none; background: #008fc9; }

#header .nav ul li ul li ul { background: #007daf; }

#header .nav ul li ul li .sub-collapser { background: #007daf; }

#header .nav ul li .sub-collapser { width: 48px; height: 100%; position: absolute; right: 0; top: 0; text-align: center; z-index: 999; cursor: pointer; background: #008fc9; }

#header .nav ul li .sub-collapser > i { color: #FFF; }

#header .nav ul li .sub-collapser:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

#header .nav ul li .sub-collapser.expanded { height: 50px; }

.main-title { padding: 60px 20px; background: url(images/main_title.jpg) no-repeat center center/cover; }

.main-title h1 { max-width: 1200px; margin: 0 auto; color: #FFF; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; text-transform: lowercase; }

.page-template-default .main-title h1 { max-width: 840px; margin: 0 auto; }

.secondary-nav { background: #293d47; }

.secondary-nav ul { margin: 0; text-align: center; text-justify: distribute-all-lines; text-transform: lowercase; font-size: 0; }

.secondary-nav ul li { margin: 0; display: inline-block; font-size: 20px; font-size: 1rem; }

.secondary-nav ul li a { display: block; padding: 10px 20px; color: #FFF; }

.secondary-nav ul li a:hover { text-decoration: none; background: #00a1e2; }

.main { padding: 60px 20px; }

.main .content-narrow { max-width: 840px; margin: 0 auto; }

.main .content-narrow::after { content: ''; display: table; clear: both; }

.main .content-wide::after { content: ''; display: table; clear: both; }

.content-slider { margin: 60px 0; }

.content-slider #slider { margin: 0 0 10px; }

.content-slider #slider .flex-direction-nav a { opacity: 1; }

.content-slider #carousel .slides li { margin: 0 10px 0 0; }

.content-slider #carousel .slides li.flex-active-slide img { opacity: 0.5; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.content-slider:first-child { margin-top: 0; }

.page-links { margin: 100px 0; }

.page-links .page-link { margin-bottom: 70px; }

.page-links .page-link .image { max-width: 260px; margin-bottom: 30px; border-radius: 100% 0 100% 100%; background: #00a1e2; }

.page-links .page-link .image a:hover img { mix-blend-mode: initial; -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.page-links .page-link .image img { width: 100%; border-radius: 100% 0 100% 100%; mix-blend-mode: multiply; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.page-links .page-link .text h2 { margin: 0 0 10px; color: #333f48; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.page-links .page-link .text h2 a { color: #293d47; text-decoration: none !important; }

.page-links .page-link .text h2 a:hover { color: #00a1e2; }

.page-links .page-link .text p { margin: 0 0 15px; color: #333f48; }

.logos { margin-top: 100px; }

.logos h2 { text-transform: lowercase; }

.logos .inner::after { content: ''; display: table; clear: both; }

.logos .inner div { margin-top: 35px; margin-bottom: 35px; width: 46.42857%; margin-left: 7.14286%; float: left; }

.logos .inner div:nth-child(2n+1) { margin-left: 0; clear: left; }

.logos .inner div img { margin: 0 auto; }

.testimonial { margin-top: 100px; }

.testimonial .image { margin-bottom: 30px; }

.testimonial .text .quote-open { height: 125px; line-height: 45px; margin: 0 0 20px; font-size: 150px; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; font-weight: normal; color: #00a1e2; line-height: 1; text-transform: lowercase; }

.testimonial .text .quote-open span { display: block; }

.testimonial .text .quote-open .line-1 { margin: 0 0 31px; font-size: 48px; font-size: 2.4rem; }

.testimonial .text .quote-open .line-2 { margin-left: -10px; }

.testimonial .text p { margin: 0 0 20px; font-style: italic; }

.testimonial .text .name, .testimonial .text .position { font-weight: 700; font-size: 16px; font-size: 0.8rem; }

.testimonial .text .btn, .testimonial .text #header .header-buttons ul li a, #header .header-buttons ul li .testimonial .text a, .testimonial .text .woocommerce a.button, .woocommerce .testimonial .text a.button, .testimonial .text .woocommerce button.button, .woocommerce .testimonial .text button.button, .testimonial .text .woocommerce input.button, .woocommerce .testimonial .text input.button, .testimonial .text .woocommerce button.button.alt:disabled[disabled], .woocommerce .testimonial .text button.button.alt:disabled[disabled], .testimonial .text .woocommerce input.button.alt:disabled[disabled], .woocommerce .testimonial .text input.button.alt:disabled[disabled], .testimonial .text .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .testimonial .text .checkout-button, .testimonial .text .woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment .testimonial .text #place_order { margin-top: 20px; }

.testimonials .testimonial .quote-open { height: 48px; }

.testimonials .testimonial:first-child { margin-top: 0; }

.featured-content { margin-top: 100px; }

.featured-content .row { margin-bottom: 70px; }

.featured-content .row .image { margin: 0 0 20px; }

.featured-content .row .text h2 { margin: 0 0 20px; text-transform: lowercase; }

.subscribe-section { text-align: center; }

.subscribe-section a { display: block; padding: 60px 20px; color: #FFF; background: #00a1e2; position: relative; }

.subscribe-section a:after { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: url(images/subscribe.jpg) no-repeat center center/cover; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.15; }

.subscribe-section a:hover { background: #333f48; text-decoration: none; }

.subscribe-section a:hover:after { -webkit-filter: grayscale(0%); filter: grayscale(0%); opacity: 0.50; }

.subscribe-section .container { max-width: 840px; position: relative; z-index: 2; }

.subscribe-section h2 { margin: 0; color: #FFF; }

.subscribe-section p { margin: 0; font-size: 16px; font-size: 0.8rem; }

.files-section { padding: 60px 20px; background: #00a1e2; }

.files-section .container { max-width: 380px; }

.files-section .files { margin: 0; }

.files-section .files ul { margin: 0; line-height: 1.2; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 30px; font-size: 1.5rem; }

.files-section .files ul li { margin: 0 0 25px; }

.files-section .files ul li a { color: #FFF; }

.files-section .files ul li a:hover { color: #c7e1eb; text-decoration: none; }

.files-section .files ul li:last-child { margin-bottom: 0; }

#footer { padding: 60px 20px; background: #333f48; color: #9da7ae; font-size: 15px; font-size: 0.75rem; }

#footer a { color: #9da7ae; }

#footer a:hover { text-decoration: none; color: #00a1e2; }

#footer .widget { margin-bottom: 30px; }

#footer .widget_nav_menu ul, #footer .widget_pages ul, #footer .widget_categories ul, #footer .widget_recent_entries ul, #footer .widget_meta ul, #footer .widget_archive ul, #footer .widget_product_categories ul { margin: 0; line-height: 1.2; font-weight: 700; text-transform: lowercase; }

#footer .widget_nav_menu ul li, #footer .widget_pages ul li, #footer .widget_categories ul li, #footer .widget_recent_entries ul li, #footer .widget_meta ul li, #footer .widget_archive ul li, #footer .widget_product_categories ul li { display: block; margin-bottom: 10px; }

#footer .widget_nav_menu ul li a, #footer .widget_pages ul li a, #footer .widget_categories ul li a, #footer .widget_recent_entries ul li a, #footer .widget_meta ul li a, #footer .widget_archive ul li a, #footer .widget_product_categories ul li a { color: #FFF; }

#footer .widget_nav_menu ul li a:hover, #footer .widget_pages ul li a:hover, #footer .widget_categories ul li a:hover, #footer .widget_recent_entries ul li a:hover, #footer .widget_meta ul li a:hover, #footer .widget_archive ul li a:hover, #footer .widget_product_categories ul li a:hover { color: #00a1e2; text-decoration: none; }

#footer .widget_nav_menu ul li ul, #footer .widget_pages ul li ul, #footer .widget_categories ul li ul, #footer .widget_recent_entries ul li ul, #footer .widget_meta ul li ul, #footer .widget_archive ul li ul, #footer .widget_product_categories ul li ul { margin: 10px 0 0; font-weight: 300; }

#footer .widget_nav_menu ul li ul li a, #footer .widget_pages ul li ul li a, #footer .widget_categories ul li ul li a, #footer .widget_recent_entries ul li ul li a, #footer .widget_meta ul li ul li a, #footer .widget_archive ul li ul li a, #footer .widget_product_categories ul li ul li a { color: #9da7ae; }

#footer .copyright { margin-top: 60px; clear: both; font-size: 13px; font-size: 0.65rem; }

#footer .copyright span { padding: 0 10px; }

.page-template-template-home .testimonial { margin-top: 0; }

#slides { position: relative; }

#slides .slides { background: #293d47; }

#slides .slides li .caption { padding: 20px; color: #FFF; font-size: 16px; font-size: 0.8rem; }

#slides .slides li .caption h3 { margin: 0 0 10px; color: #FFF; text-transform: lowercase; }

#slides .slides li .caption p { margin: 0 0 20px; }

#slides .slides li .caption .btn, #slides .slides #header .header-buttons ul li .caption a, #header .header-buttons ul #slides .slides li .caption a, #slides .slides li .caption .woocommerce a.button, .woocommerce #slides .slides li .caption a.button, #slides .slides li .caption .woocommerce button.button, .woocommerce #slides .slides li .caption button.button, #slides .slides li .caption .woocommerce input.button, .woocommerce #slides .slides li .caption input.button, #slides .slides li .caption .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout #slides .slides li .caption .checkout-button, #slides .slides li .caption .woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment #slides .slides li .caption #place_order { border-color: #FFF; color: #FFF; }

#slides .slides li .caption .btn:hover, #slides .slides #header .header-buttons ul li .caption a:hover, #header .header-buttons ul #slides .slides li .caption a:hover, #slides .slides li .caption .woocommerce a.button:hover, .woocommerce #slides .slides li .caption a.button:hover, #slides .slides li .caption .woocommerce button.button:hover, .woocommerce #slides .slides li .caption button.button:hover, #slides .slides li .caption .woocommerce input.button:hover, .woocommerce #slides .slides li .caption input.button:hover, #slides .slides li .caption .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout #slides .slides li .caption .checkout-button:hover, #slides .slides li .caption .woocommerce-checkout #payment #place_order:hover, .woocommerce-checkout #payment #slides .slides li .caption #place_order:hover { background: #FFF; color: #00a1e2; }

#slides .person { display: none; }

.home-content { margin-bottom: 70px; }

.home-content .image { margin-bottom: 30px; }

.home-content .text h1 { margin: 0 0 20px; text-transform: lowercase; }

.quick-links { margin-bottom: 30px; }

.quick-links .quick-link { margin-bottom: 70px; }

.quick-links .quick-link a { display: block; text-decoration: none !important; }

.quick-links .quick-link a:hover h3 { color: #00a1e2; }

.quick-links .quick-link a:hover img { mix-blend-mode: initial; -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.quick-links .quick-link div { max-width: 240px; margin: 0 0 25px; background: #00a1e2; border-radius: 100% 0 100% 100%; }

.quick-links .quick-link div img { width: 100%; border-radius: 100% 0 100% 100%; mix-blend-mode: multiply; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.quick-links .quick-link h3 { margin: 0 0 15px; color: #333f48; text-transform: lowercase; }

.quick-links .quick-link p { margin: 0 0 20px; font-size: 16px; font-size: 0.8rem; }

.quick-links .quick-link .btn, .quick-links .quick-link #header .header-buttons ul li a, #header .header-buttons ul li .quick-links .quick-link a, .quick-links .quick-link .woocommerce a.button, .woocommerce .quick-links .quick-link a.button, .quick-links .quick-link .woocommerce button.button, .woocommerce .quick-links .quick-link button.button, .quick-links .quick-link .woocommerce input.button, .woocommerce .quick-links .quick-link input.button, .quick-links .quick-link .woocommerce button.button.alt:disabled[disabled], .woocommerce .quick-links .quick-link button.button.alt:disabled[disabled], .quick-links .quick-link .woocommerce input.button.alt:disabled[disabled], .woocommerce .quick-links .quick-link input.button.alt:disabled[disabled], .quick-links .quick-link .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .quick-links .quick-link .checkout-button, .quick-links .quick-link .woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment .quick-links .quick-link #place_order { display: inline-block; }

.home-posts h2 { text-transform: lowercase; }

.people h2 { text-transform: lowercase; }

.people .person { margin-bottom: 70px; }

.people .person img { margin: 0 0 25px; }

.people .person h3 { margin: 0; color: #333f48; font-size: 20px; font-size: 1rem; }

.people .person .position { display: block; color: #AAA; font-size: 16px; font-size: 0.8rem; }

.people .person .social a { margin-right: 5px; color: #00a1e2; }

.people .person .social a:hover { color: #293d47; }

.contact-main .contact-map { height: 300px; background: #EEE; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.contact-main .contact-map:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.contact-main .contact-content { padding: 60px 20px; }

.contact-main .contact-content h1 { margin: 0 0 60px; }

.contact-main .contact-content h2 { color: #333f48; text-transform: lowercase; }

.contact-main .contact-content .contact-details { margin-bottom: 50px; }

.contact-main .contact-content .contact-details a { color: #333f48; }

.contact-main .contact-content .cff-wrapper #cff { font-size: 16px; font-size: 0.8rem; }

.contact-main .contact-content .cff-wrapper #cff .cff-item { border: none; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-author { max-width: 235px; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-author a { color: #333f48; text-decoration: none !important; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-author .cff-author-text .cff-page-name { padding: 0; margin-bottom: 5px; color: #333f48; line-height: 1.2; font-weight: 700; font-size: 18px; font-size: 0.9rem; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-author .cff-author-text .cff-date { color: #9da7ae; font-weight: normal; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; font-size: 13px; font-size: 0.65rem; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-author .cff-author-text * { margin-left: 70px; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-author .cff-author-img { width: 60px; height: 60px; margin-top: 3px !important; line-height: 60px; border: 1px solid #DDD; background: #FFF; text-align: center; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-author .cff-author-img img { float: none; display: inline-block; vertical-align: middle; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-post-links { font-style: italic; font-size: 13px; font-size: 0.65rem; }

.contact-main .contact-content .cff-wrapper #cff .cff-item .cff-post-links a { font-size: 13px; font-size: 0.65rem; }

.archive-post { margin-bottom: 100px; }

.archive-post a { display: block; text-decoration: none !important; }

.archive-post a:hover figure img { mix-blend-mode: initial; -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.archive-post a:hover header h3 { color: #00a1e2; }

.archive-post figure { max-width: 176px; margin: 0 0 30px; display: block; border-radius: 100% 0 100% 100%; background: #00a1e2; }

.archive-post figure img { width: 100%; margin: 0 auto; border-radius: 100% 0 100% 100%; mix-blend-mode: multiply; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.archive-post h3 { margin: 0 0 20px; font-family: "Texta", Helvetica, Arial, sans-serif; color: #333f48; font-weight: 700; font-size: 23px; font-size: 1.15rem; }

.archive-post p { margin: 0 0 20px; line-height: 1.4; font-size: 16px; font-size: 0.8rem; }

.archive-post .categories { margin-top: -10px; font-weight: 700; font-style: italic; font-size: 16px; font-size: 0.8rem; }

.archive-post .categories a { display: inline; color: #9da7ae; }

.archive-post .categories a:hover { color: #00a1e2; text-decoration: none; }

.archive-post footer { padding: 5px 10px; border-width: 1px 0 1px 0; border-style: solid; border-color: #9da7ae; font-size: 13px; font-size: 0.65rem; }

.archive-post footer::after { content: ''; display: table; clear: both; }

.archive-post footer .read-more { display: inline-block; float: left; color: #333f48; }

.archive-post footer .read-more:hover { color: #00a1e2; text-decoration: none; }

.archive-post footer .likes { float: right; }

.archive-post footer .likes a { display: inline; color: #9da7ae; }

.archive-post footer .likes .zilla-likes { margin-bottom: 0 !important; }

.archive-post footer .likes .zilla-likes:hover { margin-bottom: 0 !important; }

.post-figure { margin: 0 0 50px; }

.post-figure img { margin: 0 auto; }

.post-header { margin: 0 0 20px; }

.post-header h2 { margin: 0 0 5px; color: #333f48; text-transform: lowercase; }

.post-header time { display: block; color: #AAA; font-size: 16px; font-size: 0.8rem; }

.post-tags { font-size: 16px; font-size: 0.8rem; }

.backtoblog { margin-top: 60px; clear: both; }

.post-nav { clear: both; text-align: right; font-size: 13px; font-size: 0.65rem; }

.post-nav a:hover { text-decoration: none; background: #00a1e2; color: #FFF; }

.post-nav .page-numbers { width: 25px; height: 25px; line-height: 23px; text-align: center; display: inline-block; vertical-align: middle; color: #00a1e2; border: 1px solid #00a1e2; border-radius: 2px; }

.post-nav .current { background: #00a1e2; color: #FFF; }

.popup { width: auto; max-width: 800px; margin: 20px auto; position: relative; background: #FFF; }

.popup .popup-content { padding: 60px 10%; text-align: center; }

.popup .popup-content h2 { font-size: 36px; }

.popup .popup-content p { font-size: 20px; }

.popup .popup-content img { margin: 50px auto 0; }

.popup .popup-content form { max-width: 400px; margin: 40px auto 0; }

.popup .popup-content form .form-row { margin: 0 0 10px; }

.popup .popup-content form .form-row-submit { margin-top: 20px; }

.popup .popup-content form .btn, .popup .popup-content form #header .header-buttons ul li a, #header .header-buttons ul li .popup .popup-content form a, .popup .popup-content form .woocommerce a.button, .woocommerce .popup .popup-content form a.button, .popup .popup-content form .woocommerce button.button, .woocommerce .popup .popup-content form button.button, .popup .popup-content form .woocommerce input.button, .woocommerce .popup .popup-content form input.button, .popup .popup-content form .woocommerce button.button.alt:disabled[disabled], .woocommerce .popup .popup-content form button.button.alt:disabled[disabled], .popup .popup-content form .woocommerce input.button.alt:disabled[disabled], .woocommerce .popup .popup-content form input.button.alt:disabled[disabled], .popup .popup-content form .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .popup .popup-content form .checkout-button, .popup .popup-content form .woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment .popup .popup-content form #place_order { width: 200px; max-width: 100%; padding: 15px 30px; font-size: 20px; }

.popup .popup-image { display: none; }

div.mfp-bg.rpjc-magnific { background: rgba(0, 0, 0, 0.9); opacity: 1; }

div.rpjc-magnific .mfp-container { padding-top: 80px; }

div.rpjc-magnific .mfp-close { width: 80px; height: 80px; padding: 0; margin: 0; background: none; opacity: 1; top: 0; right: 0; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

div.rpjc-magnific .mfp-close span { width: 40px; height: 1px; display: block; margin-top: 20px; margin-left: 20px; background: #00a1e2; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

div.rpjc-magnific .mfp-close span:first-child { -webkit-transform: translateY(21px) rotate(-45deg); transform: translateY(21px) rotate(-45deg); }

div.rpjc-magnific .mfp-close span:last-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

div.rpjc-magnific .mfp-close:hover span { background: #293d47; }

div.rpjc-magnific .mfp-title { padding: 10px 0; font-size: 16px; }

div.rpjc-magnific .mfp-counter { padding: 10px 0; }

div.rpjc-magnific .mfp-arrow { width: auto; height: 50px; margin-top: -25px; cursor: pointer; opacity: 1; z-index: 1046; -webkit-transform: scale(1); transform: scale(1); }

div.rpjc-magnific .mfp-arrow span { width: 30px; height: 1px; display: block; background: #FFF; position: relative; top: 10px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

div.rpjc-magnific .mfp-arrow.mfp-arrow-left { left: 20px; }

div.rpjc-magnific .mfp-arrow.mfp-arrow-left span:first-child { -webkit-transform: translateY(21px) rotate(45deg); transform: translateY(21px) rotate(45deg); }

div.rpjc-magnific .mfp-arrow.mfp-arrow-left span:last-child { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

div.rpjc-magnific .mfp-arrow.mfp-arrow-right { right: 20px; }

div.rpjc-magnific .mfp-arrow.mfp-arrow-right span:first-child { -webkit-transform: translateY(21px) rotate(-45deg); transform: translateY(21px) rotate(-45deg); }

div.rpjc-magnific .mfp-arrow.mfp-arrow-right span:last-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

div.rpjc-magnific .mfp-arrow:before, div.rpjc-magnific .mfp-arrow:after { display: none; }

div.rpjc-magnific .mfp-arrow:hover span { background: #00a1e2; }

.attention { color: #555; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 30px; font-size: 1.5rem; }

.attention a { color: #555; }

.attention a:hover { text-decoration: none; color: #00a1e2; }

.styled-list { margin-left: 0; }

.styled-list li { display: block; margin: 0 0 15px; padding-left: 35px; position: relative; }

.styled-list li:before { content: '\f105'; font-family: FontAwesome; font-weight: normal; font-size: 16px; line-height: 1; color: #333f48; position: absolute; left: 15px; top: 6px; }

.screen-reader, div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gf-hidden-label .gfield_label { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.contacts { margin: 0; }

.contacts li { display: block; padding-left: 30px; margin: 0 0 10px; position: relative; }

.contacts li:before { width: 25px; display: block; position: absolute; left: 0; font-family: FontAwesome; text-align: center; }

.contacts li.address:before { content: '\f041'; }

.contacts li.phone:before { content: '\f095'; }

.contacts li.fax:before { content: '\f1ac'; }

.contacts li.email:before { content: '\f003'; }

.files { margin: 0 0 20px; }

.files ul { margin: 0; }

.files ul li { display: block; margin: 0 0 15px; }

.files ul li a { display: inline-block; padding-left: 35px; position: relative; color: #333f48; }

.files ul li a:before { position: absolute; left: 0; font-family: FontAwesome; }

.files ul li a[href$=".pdf"]:before { content: '\f1c1'; }

.files ul li a[href$=".doc"]:before, .files ul li a[href$=".docx"]:before { content: '\f1c2'; }

.files ul li a[href$=".xls"]:before { content: '\f1c3'; }

.files ul li a:hover { text-decoration: none; color: #293d47; }

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { position: relative; margin-bottom: 20px; }

.alignright, .alignleft, .aligncenter, .alignnone { margin: 0 0 20px; display: block; }

.accordion { margin: 0 0 20px; border-bottom: 1px solid #ccd4d9; }

.accordion .accordion-item { border-top: 1px solid #ccd4d9; }

.accordion .accordion-item .accordion-handle { cursor: pointer; position: relative; }

.accordion .accordion-item .accordion-handle h3 { padding: 15px 50px 15px 20px; margin: 0; font-size: 20px; font-size: 1rem; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; font-weight: normal; color: #293d47; position: relative; text-transform: lowercase; }

.accordion .accordion-item .accordion-handle h3:after { font-family: FontAwesome; content: "\f107"; font-size: 30px; color: #9da7ae; position: absolute; right: 20px; top: 16px; -webkit-transition: -webkit-transform 0.5s ease-in-out; transition: -webkit-transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.accordion .accordion-item .accordion-content { padding: 30px 20px; font-size: 16px; font-size: 0.8rem; }

.accordion .accordion-item.selected { border-top: none; background-color: #f5f8fa; }

.accordion .accordion-item.selected .accordion-handle { background: #00a1e2; }

.accordion .accordion-item.selected .accordion-handle h3 { color: #FFF; }

.accordion .accordion-item.selected .accordion-handle h3:after { color: #FFF; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.tabbed-content { margin: 0 0 20px; clear: both; }

.tabbed-content .tab-nav { margin: 0; font-weight: 700; font-size: 16px; font-size: 0.8rem; }

.tabbed-content .tab-nav li { display: block; margin: 0; }

.tabbed-content .tab-nav li a { display: block; padding: 10px 20px; color: #00a1e2; border-width: 0 1px 1px 1px; border-style: solid; border-color: #DDD; }

.tabbed-content .tab-nav li a br { display: none; }

.tabbed-content .tab-nav li a:hover { text-decoration: underline; }

.tabbed-content .tab-nav li:first-child a { border-width: 1px; }

.tabbed-content .tab-nav li.active a { background: #00a1e2; color: #FFF; border-color: #00a1e2; }

.tabbed-content .tab-window .tab-panel { padding: 30px 20px; background: #F5F5F5; border-width: 0 1px 1px 1px; border-style: solid; border-color: #DDD; font-size: 16px; font-size: 0.8rem; }

.flexslider { margin: 0; padding: 0; position: relative; }

.flexslider .slides { margin: 0; list-style: none; }

.flexslider .slides::after { content: ''; display: table; clear: both; }

.flexslider .slides li { margin: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

.flexslider .slides img { width: 100%; display: block; }

.flexslider .flex-control-nav { width: 100%; margin: 0; position: absolute; bottom: 5%; z-index: 50; text-align: center; }

.flexslider .flex-control-nav li { display: inline-block; margin: 0 5px; }

.flexslider .flex-control-nav li a { width: 12px; height: 12px; display: block; border: 1px solid #FFF; border-radius: 50%; background: none; cursor: pointer; overflow: hidden; text-indent: 101%; white-space: nowrap; }

.flexslider .flex-control-nav li a.flex-active { background: #FFF; }

.flexslider .flex-direction-nav { margin: 0; *height: 0; list-style: none; }

.flexslider .flex-direction-nav li { margin: 0; }

.flexslider .flex-direction-nav a { text-decoration: none; display: block; width: 60px; height: 60px; margin: -30px 0 0; position: absolute; top: 50%; z-index: 50; overflow: hidden; cursor: pointer; text-align: center; color: #9da7ae; opacity: 0; }

.flexslider .flex-direction-nav a:before { width: 100%; height: 100%; display: inline-block; line-height: 60px; font-family: FontAwesome; font-size: 60px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.flexslider .flex-direction-nav a.flex-prev { left: 0; }

.flexslider .flex-direction-nav a.flex-prev:before { content: '\f104'; border-radius: 0 4px 4px 0; }

.flexslider .flex-direction-nav a.flex-next { right: 0; }

.flexslider .flex-direction-nav a.flex-next:before { content: '\f105'; border-radius: 4px 0 0 4px; }

.flexslider .flex-direction-nav a:hover:before { color: #00a1e2; }

.flexslider .flex-direction-nav a.flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

.flexslider:hover .flex-direction-nav a { opacity: 1; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

body.post-type-archive-product .main { padding-top: 0; }

.shop-slider .slide { width: 100%; }

.shop-slider .flex-direction-nav a { color: #333f48; }

.shop-slider .flex-direction-nav a:hover { color: #333f48; }

@media (min-width: 768px) { .shop-slider .flex-direction-nav a { color: #00a1e2; }
  .shop-slider .flex-direction-nav a:hover { color: #333f48; }
  .shop-slider .flex-direction-nav a.flex-prev { left: -60px; }
  .shop-slider .flex-direction-nav a.flex-next { right: -60px; } }

@media (min-width: 1500px) { .shop-slider .flex-direction-nav a.flex-prev { left: -100px; }
  .shop-slider .flex-direction-nav a.flex-next { right: -100px; } }

.product-search { margin: 0 0 60px; padding: 40px 5%; background: #333f48; }

.product-search h3 { margin: 0 0 10px; color: #FFF; text-align: center; }

.product-search .inner { max-width: 840px; margin: 0 auto; }

.product-search .inner::after { content: ''; display: table; clear: both; }

.product-search div.form-row { margin: 0 0 15px; padding: 0; text-transform: lowercase; }

.product-search .submit { text-align: center; }

.product-search .styled-select { background: #FFF; border-radius: 3px; }

.product-search input[type="text"], .product-search select { height: 40px; }

.product-search select { padding: 0 40px 0 15px !important; border-radius: 3px; }

.product-search input[type="text"] { padding: 0 15px; background-color: #FFF; border-radius: 3px; }

.product-search input[type="submit"] { width: 100%; height: 40px; display: block; padding: 0 30px; background: #00a1e2; color: #FFF; }

.product-search input[type="submit"]:hover { background: #9da7ae; border-color: #9da7ae; color: #FFF; }

.product-search:first-child { margin-top: 0; }

@media (min-width: 768px) { .product-search div.form-row { width: 49%; margin-left: 2%; float: left; }
  .product-search div.form-row:first-child { margin-left: 0; }
  .product-search .submit { clear: both; } }

@media (min-width: 960px) { .product-search div.form-row { width: 39.4%; margin-left: 1%; margin-bottom: 0; }
  .product-search .submit { width: 19.2%; margin-left: 1%; float: left; clear: none; } }

@media (min-width: 1200px) { .product-search div.form-row { width: 41.925%; }
  .product-search .submit { width: 14.15%; } }

.woocommerce-products-header { margin: 0 0 60px; }

.woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products[class*=columns-] li.product { margin-bottom: 20px; padding: 20px; position: relative; border: 1px solid #EEE; overflow: hidden; float: left; clear: none; text-align: inherit; width: 100%; margin-left: 0%; margin-right: 3%; }

.woocommerce ul.products li.product::after, .woocommerce ul.products[class*=columns-] li.product::after, .woocommerce-page ul.products li.product::after, .woocommerce-page ul.products[class*=columns-] li.product::after { content: ''; display: table; clear: both; }

.woocommerce ul.products li.product:last-child, .woocommerce ul.products[class*=columns-] li.product:last-child, .woocommerce-page ul.products li.product:last-child, .woocommerce-page ul.products[class*=columns-] li.product:last-child { margin-right: 0%; }

.woocommerce ul.products li.product .loop-badge, .woocommerce ul.products[class*=columns-] li.product .loop-badge, .woocommerce-page ul.products li.product .loop-badge, .woocommerce-page ul.products[class*=columns-] li.product .loop-badge { width: 150px; padding: 35px 0 15px; background: #00a1e2; position: absolute; top: -10px; left: -49px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); font-size: 20px; font-weight: 700; text-transform: uppercase; text-align: center; color: #FFF; line-height: 1.2; }

.woocommerce ul.products li.product img, .woocommerce ul.products[class*=columns-] li.product img, .woocommerce-page ul.products li.product img, .woocommerce-page ul.products[class*=columns-] li.product img { margin: 0 0 25px; }

.woocommerce ul.products li.product .category, .woocommerce ul.products[class*=columns-] li.product .category, .woocommerce-page ul.products li.product .category, .woocommerce-page ul.products[class*=columns-] li.product .category { margin: 0 0 10px; font-size: 16px; font-weight: 300; color: #AAA; }

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products[class*=columns-] li.product .woocommerce-loop-product__title { margin: 0 0 40px; padding: 0; font-size: 20px; color: #333f48; }

.woocommerce ul.products li.product .price, .woocommerce ul.products[class*=columns-] li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products[class*=columns-] li.product .price { margin: 0 0 20px; font-size: 20px; font-weight: 700; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; color: #00a1e2; line-height: 1.2; }

.woocommerce ul.products li.product .price del, .woocommerce ul.products[class*=columns-] li.product .price del, .woocommerce-page ul.products li.product .price del, .woocommerce-page ul.products[class*=columns-] li.product .price del { display: inline; color: #777; font-size: 0.7em; opacity: 1; }

.woocommerce ul.products li.product .price ins, .woocommerce ul.products[class*=columns-] li.product .price ins, .woocommerce-page ul.products li.product .price ins, .woocommerce-page ul.products[class*=columns-] li.product .price ins { text-decoration: none; }

.woocommerce ul.products li.product form, .woocommerce ul.products[class*=columns-] li.product form, .woocommerce-page ul.products li.product form, .woocommerce-page ul.products[class*=columns-] li.product form { margin: 0 0 10px; padding: 0; }

.woocommerce ul.products li.product form::after, .woocommerce ul.products[class*=columns-] li.product form::after, .woocommerce-page ul.products li.product form::after, .woocommerce-page ul.products[class*=columns-] li.product form::after { content: ''; display: table; clear: both; }

.woocommerce ul.products li.product form .quantity, .woocommerce ul.products[class*=columns-] li.product form .quantity, .woocommerce-page ul.products li.product form .quantity, .woocommerce-page ul.products[class*=columns-] li.product form .quantity { float: left; clear: none; text-align: inherit; width: 30%; margin-left: 0%; margin-right: 5%; }

.woocommerce ul.products li.product form .quantity::after, .woocommerce ul.products[class*=columns-] li.product form .quantity::after, .woocommerce-page ul.products li.product form .quantity::after, .woocommerce-page ul.products[class*=columns-] li.product form .quantity::after { content: ''; display: table; clear: both; }

.woocommerce ul.products li.product form .quantity:nth-child(n), .woocommerce ul.products[class*=columns-] li.product form .quantity:nth-child(n), .woocommerce-page ul.products li.product form .quantity:nth-child(n), .woocommerce-page ul.products[class*=columns-] li.product form .quantity:nth-child(n) { margin-right: 5%; float: left; clear: none; }

.woocommerce ul.products li.product form .quantity:nth-child(2n), .woocommerce ul.products[class*=columns-] li.product form .quantity:nth-child(2n), .woocommerce-page ul.products li.product form .quantity:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product form .quantity:nth-child(2n) { margin-right: 0%; float: right; }

.woocommerce ul.products li.product form .quantity:nth-child(2n + 1), .woocommerce ul.products[class*=columns-] li.product form .quantity:nth-child(2n + 1), .woocommerce-page ul.products li.product form .quantity:nth-child(2n + 1), .woocommerce-page ul.products[class*=columns-] li.product form .quantity:nth-child(2n + 1) { clear: both; }

.woocommerce ul.products li.product form .quantity input, .woocommerce ul.products[class*=columns-] li.product form .quantity input, .woocommerce-page ul.products li.product form .quantity input, .woocommerce-page ul.products[class*=columns-] li.product form .quantity input { width: 100%; height: 30px; padding: 0 10px; }

.woocommerce ul.products li.product form .button, .woocommerce ul.products[class*=columns-] li.product form .button, .woocommerce-page ul.products li.product form .button, .woocommerce-page ul.products[class*=columns-] li.product form .button { margin: 0; float: left; clear: none; text-align: inherit; width: 65%; margin-left: 0%; margin-right: 5%; text-align: center; }

.woocommerce ul.products li.product form .button::after, .woocommerce ul.products[class*=columns-] li.product form .button::after, .woocommerce-page ul.products li.product form .button::after, .woocommerce-page ul.products[class*=columns-] li.product form .button::after { content: ''; display: table; clear: both; }

.woocommerce ul.products li.product form .button:nth-child(n), .woocommerce ul.products[class*=columns-] li.product form .button:nth-child(n), .woocommerce-page ul.products li.product form .button:nth-child(n), .woocommerce-page ul.products[class*=columns-] li.product form .button:nth-child(n) { margin-right: 5%; float: left; clear: none; }

.woocommerce ul.products li.product form .button:nth-child(2n), .woocommerce ul.products[class*=columns-] li.product form .button:nth-child(2n), .woocommerce-page ul.products li.product form .button:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product form .button:nth-child(2n) { margin-right: 0%; float: right; }

.woocommerce ul.products li.product form .button:nth-child(2n + 1), .woocommerce ul.products[class*=columns-] li.product form .button:nth-child(2n + 1), .woocommerce-page ul.products li.product form .button:nth-child(2n + 1), .woocommerce-page ul.products[class*=columns-] li.product form .button:nth-child(2n + 1) { clear: both; }

.woocommerce ul.products li.product .button, .woocommerce ul.products[class*=columns-] li.product .button, .woocommerce-page ul.products li.product .button, .woocommerce-page ul.products[class*=columns-] li.product .button { height: 30px; padding: 0; text-align: center; }

.woocommerce ul.products li.product form .button, .woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products[class*=columns-] li.product form .button, .woocommerce ul.products[class*=columns-] li.product .add_to_cart_button, .woocommerce-page ul.products li.product form .button, .woocommerce-page ul.products li.product .add_to_cart_button, .woocommerce-page ul.products[class*=columns-] li.product form .button, .woocommerce-page ul.products[class*=columns-] li.product .add_to_cart_button { background: #00a1e2; color: #FFF; }

.woocommerce ul.products li.product form .button:hover, .woocommerce ul.products li.product .add_to_cart_button:hover, .woocommerce ul.products[class*=columns-] li.product form .button:hover, .woocommerce ul.products[class*=columns-] li.product .add_to_cart_button:hover, .woocommerce-page ul.products li.product form .button:hover, .woocommerce-page ul.products li.product .add_to_cart_button:hover, .woocommerce-page ul.products[class*=columns-] li.product form .button:hover, .woocommerce-page ul.products[class*=columns-] li.product .add_to_cart_button:hover { background: #333f48; border-color: #333f48; color: #FFF; }

.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products[class*=columns-] li.product .add_to_cart_button, .woocommerce-page ul.products li.product .add_to_cart_button, .woocommerce-page ul.products[class*=columns-] li.product .add_to_cart_button { width: 100%; display: block; margin: 0 0 10px; padding: 0; line-height: 28px; }

.woocommerce ul.products li.product .more-info, .woocommerce ul.products[class*=columns-] li.product .more-info, .woocommerce-page ul.products li.product .more-info, .woocommerce-page ul.products[class*=columns-] li.product .more-info { width: 100%; height: 30px; line-height: 30px; display: block; padding: 0; }

@media (min-width: 480px) { .woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products[class*=columns-] li.product { float: left; clear: none; text-align: inherit; width: 48.5%; margin-left: 0%; margin-right: 3%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 3%; }
  .woocommerce ul.products li.product::after, .woocommerce ul.products[class*=columns-] li.product::after, .woocommerce-page ul.products li.product::after, .woocommerce-page ul.products[class*=columns-] li.product::after { content: ''; display: table; clear: both; }
  .woocommerce ul.products li.product:nth-child(n), .woocommerce ul.products[class*=columns-] li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(n) { margin-right: 3%; float: left; clear: none; }
  .woocommerce ul.products li.product:nth-child(2n), .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) { margin-right: 0%; float: right; }
  .woocommerce ul.products li.product:nth-child(2n + 1), .woocommerce ul.products[class*=columns-] li.product:nth-child(2n + 1), .woocommerce-page ul.products li.product:nth-child(2n + 1), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n + 1) { clear: both; }
  .woocommerce ul.products li.product .woocommerce-loop-product__link, .woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products[class*=columns-] li.product .woocommerce-loop-product__link { width: 100%; margin: 0 0 auto; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products[class*=columns-] li.product .woocommerce-loop-product__title { min-height: 50px; }
  .woocommerce ul.products li.product form, .woocommerce ul.products[class*=columns-] li.product form, .woocommerce-page ul.products li.product form, .woocommerce-page ul.products[class*=columns-] li.product form { width: 100%; margin: auto 0 10px; }
  .woocommerce ul.products li.product .more-info, .woocommerce ul.products[class*=columns-] li.product .more-info, .woocommerce-page ul.products li.product .more-info, .woocommerce-page ul.products[class*=columns-] li.product .more-info { width: 100%; margin: auto 0 0; } }

@media (min-width: 768px) { .woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products[class*=columns-] li.product { margin-bottom: 30px; padding: 50px; } }

@media (min-width: 960px) { .woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products[class*=columns-] li.product { float: left; clear: none; text-align: inherit; width: 32%; margin-left: 0%; margin-right: 2%; margin-bottom: 2%; padding: 50px 40px; }
  .woocommerce ul.products li.product::after, .woocommerce ul.products[class*=columns-] li.product::after, .woocommerce-page ul.products li.product::after, .woocommerce-page ul.products[class*=columns-] li.product::after { content: ''; display: table; clear: both; }
  .woocommerce ul.products li.product:nth-child(n), .woocommerce ul.products[class*=columns-] li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(n) { margin-right: 2%; float: left; clear: none; }
  .woocommerce ul.products li.product:nth-child(3n), .woocommerce ul.products[class*=columns-] li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(3n) { margin-right: 0%; float: right; }
  .woocommerce ul.products li.product:nth-child(3n + 1), .woocommerce ul.products[class*=columns-] li.product:nth-child(3n + 1), .woocommerce-page ul.products li.product:nth-child(3n + 1), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(3n + 1) { clear: both; } }

@media (min-width: 1300px) { .woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products[class*=columns-] li.product { padding: 50px 60px; } }

@media (min-width: 1500px) { .woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products[class*=columns-] li.product { padding: 50px 80px; } }

@media (min-width: 480px) { .woocommerce ul.products, .woocommerce ul.products[class*=columns-], .woocommerce-page ul.products, .woocommerce-page ul.products[class*=columns-] { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -moz-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } }

.woocommerce:first-child, .woocommerce-page:first-child { margin-top: 0; }

.woocommerce div.woocommerce-message p { float: left; }

.woocommerce div.woocommerce-message .button { margin: 0 0 10px 10px; float: right; }

.woocommerce table.shop_table { border: none; font-size: 16px; }

.woocommerce table.shop_table thead th { text-transform: uppercase; font-weight: 700; }

.woocommerce table.shop_table tbody td input.button, .woocommerce table.shop_table tbody td button, .woocommerce table.shop_table tbody td .btn, .woocommerce table.shop_table tbody td #header .header-buttons ul li a, #header .header-buttons ul li .woocommerce table.shop_table tbody td a, .woocommerce table.shop_table tbody td a.button, .woocommerce table.shop_table tbody td button.button, .woocommerce table.shop_table tbody td input.button, .woocommerce table.shop_table tbody td a.button:disabled[disabled], .woocommerce table.shop_table tbody td button.button:disabled[disabled], .woocommerce table.shop_table tbody td input.button:disabled[disabled], .woocommerce table.shop_table tbody td button.button.alt:disabled, .woocommerce table.shop_table tbody td button.button.alt.disabled, .woocommerce table.shop_table tbody td input.button.alt:disabled, .woocommerce table.shop_table tbody td input.button.alt.disabled, .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .checkout-button, .woocommerce table.shop_table tbody td .woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment .woocommerce table.shop_table tbody td #place_order { height: 30px; line-height: 30px; padding: 0 20px; font-size: 11px !important; background: #333f48; color: #FFF; border: none; }

.woocommerce table.shop_table tbody td input.button:hover, .woocommerce table.shop_table tbody td button:hover, .woocommerce table.shop_table tbody td .btn:hover, .woocommerce table.shop_table tbody td #header .header-buttons ul li a:hover, #header .header-buttons ul li .woocommerce table.shop_table tbody td a:hover, .woocommerce table.shop_table tbody td a.button:hover, .woocommerce table.shop_table tbody td button.button:hover, .woocommerce table.shop_table tbody td input.button:hover, .woocommerce table.shop_table tbody td button.button.alt:hover:disabled[disabled], .woocommerce table.shop_table tbody td input.button.alt:hover:disabled[disabled], .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .checkout-button:hover, .woocommerce table.shop_table tbody td .woocommerce-checkout #payment #place_order:hover, .woocommerce-checkout #payment .woocommerce table.shop_table tbody td #place_order:hover { background: #9da7ae; }

.woocommerce table.shop_table tbody td input.button:disabled, .woocommerce table.shop_table tbody td input.button:disabled[disabled], .woocommerce table.shop_table tbody td input.button.disabled, .woocommerce table.shop_table tbody td button:disabled, .woocommerce table.shop_table tbody td button:disabled[disabled], .woocommerce table.shop_table tbody td button.disabled, .woocommerce table.shop_table tbody td .btn:disabled, .woocommerce table.shop_table tbody td #header .header-buttons ul li a:disabled, #header .header-buttons ul li .woocommerce table.shop_table tbody td a:disabled, .woocommerce table.shop_table tbody td a.button:disabled, .woocommerce table.shop_table tbody td button.button:disabled, .woocommerce table.shop_table tbody td input.button:disabled, .woocommerce table.shop_table tbody td button.button.alt:disabled[disabled], .woocommerce table.shop_table tbody td input.button.alt:disabled[disabled], .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .checkout-button:disabled, .woocommerce table.shop_table tbody td .woocommerce-checkout #payment #place_order:disabled, .woocommerce-checkout #payment .woocommerce table.shop_table tbody td #place_order:disabled, .woocommerce table.shop_table tbody td .btn:disabled[disabled], .woocommerce table.shop_table tbody td #header .header-buttons ul li a:disabled[disabled], #header .header-buttons ul li .woocommerce table.shop_table tbody td a:disabled[disabled], .woocommerce table.shop_table tbody td a.button:disabled[disabled], .woocommerce table.shop_table tbody td button.button:disabled[disabled], .woocommerce table.shop_table tbody td input.button:disabled[disabled], .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled[disabled], .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .checkout-button:disabled[disabled], .woocommerce table.shop_table tbody td .woocommerce-checkout #payment #place_order:disabled[disabled], .woocommerce-checkout #payment .woocommerce table.shop_table tbody td #place_order:disabled[disabled], .woocommerce table.shop_table tbody td .btn.disabled, .woocommerce table.shop_table tbody td #header .header-buttons ul li a.disabled, #header .header-buttons ul li .woocommerce table.shop_table tbody td a.disabled, .woocommerce table.shop_table tbody td a.disabled.button, .woocommerce table.shop_table tbody td button.disabled.button, .woocommerce table.shop_table tbody td input.disabled.button, .woocommerce table.shop_table tbody td button.disabled.button.alt:disabled[disabled], .woocommerce table.shop_table tbody td input.disabled.button.alt:disabled[disabled], .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .disabled.checkout-button, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .disabled.checkout-button, .woocommerce table.shop_table tbody td .woocommerce-checkout #payment .disabled#place_order, .woocommerce-checkout #payment .woocommerce table.shop_table tbody td .disabled#place_order { padding: 0 20px; background: #333f48; color: #FFF; border: none; }

.woocommerce table.shop_table tbody td input.button:disabled:hover, .woocommerce table.shop_table tbody td input.button:disabled[disabled]:hover, .woocommerce table.shop_table tbody td input.button.disabled:hover, .woocommerce table.shop_table tbody td button:disabled:hover, .woocommerce table.shop_table tbody td button:disabled[disabled]:hover, .woocommerce table.shop_table tbody td button.disabled:hover, .woocommerce table.shop_table tbody td .btn:disabled:hover, .woocommerce table.shop_table tbody td #header .header-buttons ul li a:disabled:hover, #header .header-buttons ul li .woocommerce table.shop_table tbody td a:disabled:hover, .woocommerce table.shop_table tbody td a.button:disabled:hover, .woocommerce table.shop_table tbody td button.button:disabled:hover, .woocommerce table.shop_table tbody td input.button:disabled:hover, .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled:hover, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .checkout-button:disabled:hover, .woocommerce table.shop_table tbody td .woocommerce-checkout #payment #place_order:disabled:hover, .woocommerce-checkout #payment .woocommerce table.shop_table tbody td #place_order:disabled:hover, .woocommerce table.shop_table tbody td .btn:disabled[disabled]:hover, .woocommerce table.shop_table tbody td #header .header-buttons ul li a:disabled[disabled]:hover, #header .header-buttons ul li .woocommerce table.shop_table tbody td a:disabled[disabled]:hover, .woocommerce table.shop_table tbody td a.button:disabled[disabled]:hover, .woocommerce table.shop_table tbody td button.button:disabled[disabled]:hover, .woocommerce table.shop_table tbody td input.button:disabled[disabled]:hover, .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled[disabled]:hover, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .checkout-button:disabled[disabled]:hover, .woocommerce table.shop_table tbody td .woocommerce-checkout #payment #place_order:disabled[disabled]:hover, .woocommerce-checkout #payment .woocommerce table.shop_table tbody td #place_order:disabled[disabled]:hover, .woocommerce table.shop_table tbody td .btn.disabled:hover, .woocommerce table.shop_table tbody td #header .header-buttons ul li a.disabled:hover, #header .header-buttons ul li .woocommerce table.shop_table tbody td a.disabled:hover, .woocommerce table.shop_table tbody td a.disabled.button:hover, .woocommerce table.shop_table tbody td button.disabled.button:hover, .woocommerce table.shop_table tbody td input.disabled.button:hover, .woocommerce table.shop_table tbody td .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .disabled.checkout-button:hover, .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce table.shop_table tbody td .disabled.checkout-button:hover, .woocommerce table.shop_table tbody td .woocommerce-checkout #payment .disabled#place_order:hover, .woocommerce-checkout #payment .woocommerce table.shop_table tbody td .disabled#place_order:hover { background: #9da7ae; }

.woocommerce table.shop_table tbody td input[type="text"], .woocommerce table.shop_table tbody td input[type="number"] { height: 30px; padding: 0 10px; background: #F5F5F5; border: none; }

.woocommerce table.shop_table tbody td.product-remove .remove { width: 25px; height: 25px; line-height: 25px; color: #00a1e2 !important; font-weight: 300; }

.woocommerce table.shop_table tbody td.product-remove .remove:hover { background: #00a1e2; color: #FFF !important; }

.woocommerce table.shop_table tbody td.actions { padding: 10px 0; }

.woocommerce table.shop_table tbody td #coupon_code { border: none; background: #f5f8fa; font-size: 13px !important; }

@media (min-width: 769px) { .woocommerce table.shop_table tbody td #coupon_code { width: 150px; float: none; } }

.woocommerce nav.woocommerce-pagination ul.page-numbers { border: none; }

.woocommerce nav.woocommerce-pagination ul.page-numbers li { margin: 0 5px; border: none; }

.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers { width: 30px; height: 30px; margin: 0; padding: 0; line-height: 28px; display: block; border: 1px solid #293d47; border-radius: 3px; color: #293d47; font-weight: 400; font-size: 13px; }

.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover { border-color: #00a1e2; background: #00a1e2; color: #FFF; }

.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current { border-color: #00a1e2; background: #00a1e2; color: #FFF; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #EEE; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #EEE; border: 1px solid #00a1e2; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range { background-color: #00a1e2; }

.woocommerce .widget_layered_nav_filters ul { font-size: 13px; }

.woocommerce .widget_layered_nav_filters ul li { margin-right: 10px; }

.woocommerce.single-product div.product div.images { margin-bottom: 60px; }

.woocommerce.single-product div.product div.images img { width: auto; margin: 0 auto; }

.woocommerce.single-product div.product div.images figure { margin: 0; }

.woocommerce.single-product div.product div.images .flex-viewport { margin-bottom: 2%; border: 1px solid #ccd4d9; }

.woocommerce.single-product div.product div.images .flex-control-thumbs::after { content: ''; display: table; clear: both; }

.woocommerce.single-product div.product div.images .flex-control-thumbs li { margin-bottom: 2%; float: left; clear: none; text-align: inherit; width: 23.5%; margin-left: 0%; margin-right: 2%; }

.woocommerce.single-product div.product div.images .flex-control-thumbs li::after { content: ''; display: table; clear: both; }

.woocommerce.single-product div.product div.images .flex-control-thumbs li:nth-child(n) { margin-right: 2%; float: left; clear: none; }

.woocommerce.single-product div.product div.images .flex-control-thumbs li:nth-child(4n) { margin-right: 0%; float: right; }

.woocommerce.single-product div.product div.images .flex-control-thumbs li:nth-child(4n + 1) { clear: both; }

.woocommerce.single-product div.product div.images .flex-control-thumbs li img { opacity: 1; border: 1px solid #ccd4d9; -webkit-transition: 0.5s ease; transition: 0.5s ease; }

.woocommerce.single-product div.product div.images .flex-control-thumbs li:hover img { border-color: #00a1e2; }

@media (min-width: 768px) { .woocommerce.single-product div.product div.images { width: 45.83333%; margin-bottom: 100px; } }

.woocommerce.single-product div.product div.summary { margin-bottom: 60px; }

.woocommerce.single-product div.product div.summary .category { margin: 0 0 20px; font-size: 16px; color: #AAA; }

.woocommerce.single-product div.product div.summary .product_title { margin: 0 0 20px; font-size: 36px; color: #333f48; }

.woocommerce.single-product div.product div.summary p.price { margin: 0 0 30px; color: #00a1e2; font-weight: 700; font-size: 36px; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; }

.woocommerce.single-product div.product div.summary p.price del { display: inline; color: #777; font-size: 0.7em; }

.woocommerce.single-product div.product div.summary p.price ins { color: #00a1e2; font-size: 30px; text-decoration: none; }

.woocommerce.single-product div.product div.summary .product-specs { margin: 0 0 30px; }

.woocommerce.single-product div.product div.summary .product-specs li { display: block; margin: 0 0 5px; }

.woocommerce.single-product div.product div.summary .product-specs li h6 { width: 85px; margin: 0; float: left; line-height: 1.4; font-size: 20px; font-weight: 300; font-style: normal; font-family: "Texta", Helvetica, Arial, sans-serif; color: #333f48; }

.woocommerce.single-product div.product div.summary .product-specs li div { margin-left: 85px; }

.woocommerce.single-product div.product div.summary table.variations td { padding: 10px 0; }

.woocommerce.single-product div.product div.summary table.variations td.label { width: 120px; }

.woocommerce.single-product div.product div.summary table.variations td.label label { display: block; padding: 10px 0 0; font-size: 20px; font-family: "GrotaSansRd", "Texta", Helvetica, Arial, sans-serif; font-weight: 400; text-transform: uppercase; line-height: 1.4; }

.woocommerce.single-product div.product div.summary .single_variation_wrap::after { content: ''; display: table; clear: both; }

.woocommerce.single-product div.product div.summary .single_variation_wrap .single_variation { margin: 0 0 20px; }

.woocommerce.single-product div.product div.summary .quantity { margin: 0 10px 20px 0; }

.woocommerce.single-product div.product div.summary .quantity .qty { width: 100px; height: 50px; padding: 0 15px; }

.woocommerce.single-product div.product div.summary .single_add_to_cart_button { height: 50px; line-height: 50px; padding: 0 30px; background: #00a1e2; font-size: 20px; color: #FFF; }

.woocommerce.single-product div.product div.summary .single_add_to_cart_button:hover { background: #9da7ae; border-color: #9da7ae; color: #FFF; }

@media (min-width: 768px) { .woocommerce.single-product div.product div.summary { width: 45.83333%; margin-bottom: 100px; } }

.woocommerce.single-product div.product .onsale { min-width: 0; min-height: 0; margin: 0; padding: 8px 20px; line-height: 1; font-size: 11px; font-weight: 400; right: auto; left: 0; top: 0; color: #FFF; text-transform: uppercase; background: darkred; border-radius: 0; }

.woocommerce.single-product div.product .related, .woocommerce.single-product div.product .upsells { clear: both; }

.woocommerce.single-product div.product .related > h2, .woocommerce.single-product div.product .upsells > h2 { margin: 0 0 40px; font-size: 48px; }

.backtoshop { clear: both; text-align: left; }

.woocommerce-cart table.shop_table.cart .cart_item a { text-decoration: none; }

.woocommerce-cart table.shop_table.cart .cart_item .variation { font-size: 13px; }

.woocommerce-cart table.shop_table.cart .cart_item .variation dt, .woocommerce-cart table.shop_table.cart .cart_item .variation dd { margin: 0 0 10px; padding: 0; display: block; }

.woocommerce-cart table.shop_table.cart .cart_item .variation dt { width: 120px; float: left; }

.woocommerce-cart table.shop_table.cart .cart_item .variation dd { margin-left: 90px; float: none; }

.woocommerce-cart table.shop_table.cart .actions { text-align: right; }

.woocommerce-cart .cart-collaterals .cart_totals h2 { text-transform: uppercase; font-size: 20px; font-weight: 700; font-family: "Texta", Helvetica, Arial, sans-serif; color: #293d47; }

.woocommerce-cart .cart-collaterals .cart_totals table { width: 100%; text-align: left; font-size: 16px; }

.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td { padding: 10px; }

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button { height: 50px; line-height: 50px; padding: 0 30px; font-size: 20px; }

.woocommerce-checkout .checkout { font-size: 16px; }

.woocommerce-checkout .checkout h3 { font-size: 20px; color: #293d47; text-transform: lowercase; }

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td { padding: 20px; border-top: none; }

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation { margin: 20px 0; font-size: 13px; }

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation::after { content: ''; display: table; clear: both; }

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation dt, .woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation dd { display: block; }

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation dt { width: 120px; margin: 0; padding: 0; float: left; clear: left; }

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation dd { padding: 0; margin-left: 120px; float: none; }

.woocommerce-checkout #payment { background: #F5F5F5; }

.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #DDD; }

.woocommerce-checkout #payment #place_order { height: 50px; line-height: 50px; padding: 0 30px; background: #00a1e2; font-size: 20px; color: #FFF; }

.woocommerce-checkout #payment #place_order:hover { background: #9da7ae; border-color: #9da7ae; }

#customer_login h2 { font-size: 30px; }

#customer_login form.register, #customer_login form.login { border-radius: 0; }

#customer_login input[type="submit"] { margin-right: 10px; }

#customer_login .lost_password { font-size: 11px; }

@-webkit-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none; } }

@keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none; } }

@keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); }
  to { -webkit-transform: none; } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@media (min-width: 480px) { #header .logo { padding: 25px 60px; }
  #header .logo img { margin: 0 auto; }
  #header .header-buttons ul::after { content: ''; display: table; clear: both; }
  #header .header-buttons ul li { display: inline-block; margin: 0 3px; }
  .logos .inner div { width: 19.64286%; margin-left: 7.14286%; float: left; }
  .logos .inner div:nth-child(2n+1), .logos .inner div:nth-child(3n+1) { margin-left: 7.14286%; clear: none; }
  .logos .inner div:nth-child(4n+1) { margin-left: 0; clear: left; }
  #footer .widget { width: 47.5%; margin-left: 5%; float: left; }
  #footer .widget:nth-child(2n+1) { margin-left: 0; clear: left; }
  .quick-links::after { content: ''; display: table; clear: both; }
  .quick-links .quick-link { width: 47.5%; margin-left: 5%; float: left; }
  .quick-links .quick-link:nth-child(2n+1) { margin-left: 0; clear: left; }
  .people .person { width: 47.5%; margin-left: 5%; float: left; }
  .people .person:nth-child(2n+1) { margin-left: 0; clear: left; }
  .archive-post { width: 47.5%; margin-left: 5%; float: left; }
  .archive-post:nth-child(2n+1) { margin-left: 0; clear: left; } }

@media (min-width: 768px) { #header { padding: 25px 10% 0; }
  #header .logo { width: 25%; padding: 0; margin: 0 0 20px; float: left; }
  #header .logo img { margin: 0; }
  #header .inner { width: 70%; float: right; }
  #header .inner::after { content: ''; display: table; clear: both; }
  #header .social-icons { margin: 0 50px 5px 0; float: right; clear: both; text-align: right; }
  #header .social-icons a { margin: 0 0 0 16px; }
  #header .social-icons #search-box { width: 150px; margin: 0; position: absolute; top: 0; left: -150px; }
  #header .social-icons #search-box form { margin-top: -5px; }
  #header .header-buttons { margin: 0 0 20px; float: right; clear: both; text-align: right; }
  #header .header-buttons ul li { margin: 0 0 0 3px; }
  #header .header-cart { top: 4px; right: 0; }
  #header .nav { clear: both; background: none; }
  #header .nav .menu-collapser, #header .nav .sub-collapser { display: none; }
  #header .nav ul { text-align: center; font-size: 20px; font-size: 1rem; }
  #header .nav ul li { display: inline-block; margin: 0 15px; }
  #header .nav ul li a { padding: 0 0 10px; color: #333f48; text-decoration: none; }
  #header .nav ul li a:hover { color: #00a1e2; }
  #header .nav ul li ul { width: 190px; position: absolute; top: 100%; left: 0; z-index: 1; background: rgba(0, 161, 226, 0.9); text-align: left; font-size: 16px; font-size: 0.8rem; }
  #header .nav ul li ul li { display: block; margin: 0; border-top: 1px solid rgba(255, 255, 255, 0.2); }
  #header .nav ul li ul li a { padding: 10px 15px; color: #FFF; }
  #header .nav ul li ul li a:hover { color: #FFF; background: #008fc9; }
  #header .nav ul li ul li ul { top: 0; left: 190px; z-index: 2; background: #008fc9; }
  #header .nav ul li ul li ul li a:hover { background: #0084b9; }
  #header .nav ul li ul li:first-child { border-top: none; }
  #header .nav ul li ul li:hover > a, #header .nav ul li ul li.current-menu-item > a, #header .nav ul li ul li.current-menu-ancestor > a { color: #FFF; background: #008fc9; }
  #header .nav ul li:hover > a, #header .nav ul li.current-menu-item > a, #header .nav ul li.current-menu-ancestor > a { color: #00a1e2; }
  .main-title { padding: 70px 10%; }
  .main-title h1 { font-size: 60px; font-size: 3rem; }
  .main { padding: 90px 10%; }
  .page-links .page-link::after { content: ''; display: table; clear: both; }
  .page-links .page-link .image { width: 30.95238%; float: left; }
  .page-links .page-link .text { width: 61.90476%; float: right; }
  .testimonial::after { content: ''; display: table; clear: both; }
  .testimonial .image { width: 47.5%; margin-bottom: 0; padding-top: 80px; float: right; }
  .testimonial .text { width: 47.5%; float: left; }
  .testimonial .text .quote-open .line-1 { font-size: 60px; font-size: 3rem; }
  .featured-content .row { margin-bottom: 100px; }
  .featured-content .row .image { width: 47.5%; margin: 0; float: right; }
  .featured-content .row .text { width: 47.5%; float: left; }
  .subscribe-section a { padding: 70px 20px; }
  .subscribe-section h2 { font-size: 48px; font-size: 2.4rem; }
  .files-section { padding: 70px 20px; }
  #footer { padding-left: 10%; padding-right: 10%; }
  #footer .widget { width: 30%; margin-left: 5%; float: left; }
  #footer .widget:nth-child(2n+1) { margin-left: 5%; clear: none; }
  #footer .widget:nth-child(3n+1) { margin-left: 0; clear: left; }
  .page-template-template-home .main { padding-top: 160px; }
  #slides .slides { background: none; }
  #slides .slides li .caption { width: 100%; height: 100%; padding: 0; position: absolute; bottom: 0; left: 0; margin-bottom: -50px; }
  #slides .slides li .caption .container { height: 100%; }
  #slides .slides li .caption .container .icon-box { width: 46.875%; max-width: 300px; position: relative; background: rgba(0, 161, 226, 0.9); border-radius: 100% 0 100% 100%; }
  #slides .slides li .caption .container .icon-box .inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
  #slides .slides li .caption .container .icon-box .inner .display-table { display: table; width: 100%; height: 100%; }
  #slides .slides li .caption .container .icon-box .inner .display-table .display-table-cell { display: table-cell; vertical-align: middle; padding: 0 18%; }
  #slides .slides li .caption .container .icon-box:before { content: ''; width: 100%; display: block; padding-top: 100%; }
  #slides .person { display: block; max-width: 30%; position: absolute; bottom: 0; right: 20%; z-index: 100; }
  .cssanimations #slides .slides li .caption { -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-animation: fadeInLeftBig 1s ease 1s forwards; animation: fadeInLeftBig 1s ease 1s forwards; }
  .cssanimations #slides .person { overflow: hidden; }
  .cssanimations #slides .person img { -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-animation: slideInUp 1s ease 1.8s forwards; animation: slideInUp 1s ease 1.8s forwards; }
  .home-content .image { width: 47.5%; margin: 0; float: right; }
  .home-content .image img { margin: 0 auto; }
  .home-content .text { width: 47.5%; float: left; }
  .quick-links .quick-link { width: 30%; margin-left: 5%; float: left; }
  .quick-links .quick-link:nth-child(2n+1) { margin-left: 5%; clear: none; }
  .quick-links .quick-link:nth-child(3n+1) { margin-left: 0; clear: left; }
  .people-4-col .person { width: 30%; margin-left: 5%; float: left; }
  .people-4-col .person:nth-child(2n+1) { margin-left: 5%; clear: none; }
  .people-4-col .person:nth-child(3n+1) { margin-left: 0; clear: left; }
  .directors .icon-box { width: 47.5%; float: right; }
  .directors .people-half { width: 47.5%; float: left; }
  .contact-main .contact-map { height: 450px; }
  .contact-main .contact-content { padding: 80px 7%; }
  .archive-post { width: 30%; margin-left: 5%; float: left; }
  .archive-post:nth-child(2n+1) { margin-left: 5%; clear: none; }
  .archive-post:nth-child(3n+1) { margin-left: 0; clear: left; }
  .popup .popup-content h2 { max-width: 480px; margin-left: auto; margin-right: auto; font-size: 60px; }
  .popup .popup-content p { max-width: 480px; margin-left: auto; margin-right: auto; font-size: 24px; }
  #popup-1, #popup-2 { position: relative; }
  #popup-1 .popup-content, #popup-2 .popup-content { margin-left: 200px; padding: 100px 10%; }
  #popup-1 .popup-image, #popup-2 .popup-image { display: block; width: 200px; height: 100%; position: absolute; top: 0; left: 0; background: no-repeat center center / cover; }
  #popup-3 .popup-content { padding: 100px 10% 30px; }
  .wp-caption-text { max-width: 200px; position: absolute; right: 0; bottom: 0; border-radius: 10px 0 0 0; }
  .alignright { float: right; margin: 0 0 60px 60px; }
  .alignleft { float: left; margin: 0 60px 60px 0; }
  .aligncenter { margin: 60px auto; }
  .alignnone { margin: 60px 0; }
  .one-half { width: 48%; }
  .one-third { width: 30.66%; }
  .two-third { width: 65.33%; }
  .one-fourth { width: 22%; }
  .three-fourth { width: 74%; }
  .one-fifth { width: 16.8%; }
  .two-fifth { width: 37.6%; }
  .three-fifth { width: 58.4%; }
  .four-fifth { width: 67.2%; }
  .one-sixth { width: 13.33%; }
  .five-sixth { width: 82.67%; }
  .one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { margin-right: 4%; margin-bottom: 0; float: left; }
  .one-half.last, .one-third.last, .two-third.last, .three-fourth.last, .one-fourth.last, .one-fifth.last, .two-fifth.last, .three-fifth.last, .four-fifth.last, .one-sixth.last, .five-sixth.last { margin-right: 0 !important; clear: right; }
  .accordion .accordion-item .accordion-handle h3 { padding: 25px 60px 25px 30px; font-size: 30px; font-size: 1.5rem; }
  .accordion .accordion-item .accordion-handle h3:after { top: 26px; right: 30px; }
  .accordion .accordion-item .accordion-content { padding: 45px 50px 30px; font-size: 20px; font-size: 1rem; }
  .tabbed-content .tab-nav { display: table; border-collapse: collapse; line-height: 1.2; font-size: 20px; font-size: 1rem; }
  .tabbed-content .tab-nav li { display: table-cell; vertical-align: bottom; text-align: center; }
  .tabbed-content .tab-nav li a { padding: 20px 30px; color: #00a1e2; border-width: 1px 1px 0 0; }
  .tabbed-content .tab-nav li:first-child a { border-width: 1px 1px 0; }
  .tabbed-content .tab-window .tab-panel { padding: 45px 50px 30px; border-width: 1px; } }

@media (min-width: 960px) { .featured-content .row .text h2 { font-size: 48px; font-size: 2.4rem; }
  .logos h2 { font-size: 48px; font-size: 2.4rem; }
  #footer .footer-l .widget { width: 16%; margin-left: 5%; float: left; }
  #footer .footer-l .widget:nth-child(2n+1), #footer .footer-l .widget:nth-child(3n+1), #footer .footer-l .widget:nth-child(4n+1) { margin-left: 5%; clear: none; }
  #footer .footer-l .widget:nth-child(5n+1) { margin-left: 0; clear: left; }
  #slides .slides li .caption .container .icon-box { max-width: 400px; }
  #slides .slides li .caption p { font-size: 20px; font-size: 1rem; }
  .home-content .image { width: 47.5%; }
  .home-content .text { width: 50%; }
  .home-posts h2 { font-size: 48px; font-size: 2.4rem; }
  .people h2 { font-size: 48px; font-size: 2.4rem; }
  .people.people-4-col .person { width: 21.25%; margin-left: 5%; float: left; }
  .people.people-4-col .person:nth-child(2n+1), .people.people-4-col .person:nth-child(3n+1) { margin-left: 5%; clear: none; }
  .people.people-4-col .person:nth-child(4n+1) { margin-left: 0; clear: left; }
  .archive-post { width: 21.25%; margin-left: 5%; float: left; }
  .archive-post:nth-child(2n+1), .archive-post:nth-child(3n+1) { margin-left: 5%; clear: none; }
  .archive-post:nth-child(4n+1) { margin-left: 0; clear: left; } }

@media (min-width: 1080px) { #header .nav { margin: 0 0 15px; clear: right; float: right; }
  #header .nav ul { text-align: left; }
  #header .nav ul::after { content: ''; display: table; clear: both; }
  #header .nav ul li { display: block; margin: 0 0 0 43px; float: left; }
  #header .nav ul li ul li { float: none; } }

@media (min-width: 1240px) { body.header-scrolled { padding-top: 90px; }
  body.header-scrolled #header { height: 90px; padding-top: 10px; position: fixed; top: 0; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  body.header-scrolled #header .logo { width: 15%; margin-bottom: 10px; }
  body.header-scrolled #header .inner { padding-top: 0; }
  body.header-scrolled #header .header-buttons { margin-bottom: 15px; }
  body.header-scrolled #header .header-cart { top: 5px; }
  body.header-scrolled #header .nav { margin-bottom: 0; }
  body.header-scrolled.admin-bar #header { top: 32px; }
  #header { height: 155px; }
  #header .logo { margin-bottom: 25px; }
  #header .inner { width: auto; padding-top: 15px; }
  #header .inner::after { content: ''; display: table; clear: both; }
  #header .social-icons { margin: 0 0 15px; padding-top: 3px; float: left; clear: none; }
  #header .social-icons #search-box form { margin: 0; }
  #header .header-buttons { float: left; clear: none; margin-left: 15px; margin-right: 50px; margin-bottom: 22px; }
  #header .header-cart { top: 21px; }
  .secondary-nav ul li a { padding: 10px 25px; }
  .secondary-nav ul li.current_page_item a, .secondary-nav ul li.current-menu-item a, .secondary-nav ul li.current-menu-parent a { background: #00a1e2; }
  .content-slider #slider .flex-direction-nav a.flex-prev { left: -100px; }
  .content-slider #slider .flex-direction-nav a.flex-next { right: -100px; }
  .testimonial .image { width: 39.58333%; padding-top: 0; }
  .testimonial .text { width: 47.5%; }
  .testimonial.testimonial-narrow .text { width: 42.08333%; margin-left: 15%; }
  #footer .widget { width: 12.5%; margin-left: 3.33333%; float: left; }
  #footer .widget:nth-child(2n+1), #footer .widget:nth-child(3n+1), #footer .widget:nth-child(4n+1), #footer .widget:nth-child(5n+1) { margin-left: 3.33333%; clear: none; }
  #footer .widget:nth-child(6n+1) { margin-left: 0; clear: left; }
  #footer .footer-logo { width: 20.83333%; }
  #slides .slides li .caption { height: auto; margin-bottom: -70px; }
  #slides .slides li .caption .container .icon-box { max-width: 500px; }
  #slides .slides li .caption h3 { font-size: 36px; font-size: 1.8rem; }
  #slides .slides li .caption p { font-size: 22px; font-size: 1.1rem; }
  .quick-links .quick-link h3 { font-size: 36px; font-size: 1.8rem; }
  .quick-links .quick-link p { font-size: 20px; font-size: 1rem; }
  .directors .icon-box { max-width: 570px; margin-bottom: 70px; position: relative; background: #00a1e2; border-radius: 100% 100% 100% 0; overflow: hidden; }
  .directors .icon-box .inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; color: #FFF; }
  .directors .icon-box .inner .display-table { display: table; width: 100%; height: 100%; }
  .directors .icon-box .inner .display-table .display-table-cell { display: table-cell; vertical-align: middle; padding: 0 15%; color: #FFF; }
  .directors .icon-box h3, .directors .icon-box p { max-width: 365px; }
  .directors .icon-box h3 { margin: 0 0 20px; color: #FFF; }
  .directors .icon-box p { margin: 0; }
  .directors .icon-box:before { content: ''; width: 100%; display: block; padding-top: 100%; } }

@media (min-width: 1600px) { .directors .icon-box { margin-right: -120px; }
  .contact-main { display: table; }
  .contact-main .contact-map { width: 50%; height: auto; display: table-cell; }
  .contact-main .contact-content { width: 50%; display: table-cell; padding: 80px 5%; } }

@media print { * { background: transparent !important; color: black !important; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; -webkit-filter: none !important; filter: none !important; -ms-filter: none !important; }
  @page { margin: 0.5cm; }
  h2, h3 { orphans: 3; widows: 3; page-break-after: avoid; }
  p { orphans: 3; widows: 3; }
  pre, blockquote { border: 1px solid gray; page-break-inside: avoid; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  img { max-width: 100% !important; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr { page-break-inside: avoid; } }
