/*
Theme Name: 	Visionary
Theme URI: 		http://artillegence.com/products?item=Visionary
Author: 		Artillegence
Author URI: http://artillegence.com/
Description: 	Advance easy to use theme.  
Version: 		1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: ioa
*/
@import url("sprites/fonts/_ioa_front.css");
@import url("sprites/fonts/th-fonts/themify-icons.css");
body { margin: 0; padding: 0; }

.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption { max-width: 100%; height: auto; }

.entry-content img, .entry-summary img, .comment-content img[height], img[class*=align], img[class*=wp-image-], img[class*=attachment-] { height: auto; }

.entry-media img, img.size-full, img.size-large, img.wp-post-image { height: auto; max-width: 100%; }

embed, iframe, object, video { max-width: 100%; }

.entry-content .twitter-tweet-rendered { max-width: 100% !important; }

.alignleft { float: left; }

.alignright { float: right; }

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

img.alignleft { margin: 10px 20px 15px 0; }

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

img.alignright { margin: 10px 0 15px 20px; }

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

img.aligncenter { margin: 10px auto; }

img.alignnone { margin: 5px 0; }

.wp-caption .wp-caption-text, .entry-caption, .gallery-caption { color: #000103; font-size: 18px; font-style: italic; font-weight: 300; }

img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }

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

audio, canvas, video { display: inline; zoom: 1; }

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

[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, textarea { font-family: sans-serif; }

a:focus { outline: none; }

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

h1 { margin: .67em 0; }

h2 { margin: .83em 0; }

h4 { margin: 1.33em 0; }

h5 { margin: 1.67em 0; }

h6 { margin: 2.33em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: none; }

small { font-size: 80%; }

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

sup { top: -.5em; }

sub { bottom: -.25em; }

dd { margin: 0 0 0 40px; }

menu, ol, ul { padding: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; }

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

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

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; white-space: normal; margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; vertical-align: middle; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; overflow: visible; }

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

input[type=checkbox], input[type=radio] { box-sizing: border-box; height: 13px; width: 13px; padding: 0; }

input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }

.clearfix:after { clear: both; }

.last { clear: right; }

.first { clear: left; }

.no-bottom-border { border-bottom: none !important; }

textarea, input { outline: none; }

pre { padding: 10px; border: 1px solid #f4f4f4; }

table { width: 100%; margin-bottom: 30px; }

table th { padding: 10px 20px; text-align: left; border-bottom: 1px solid #f4f4f4; border-top: 1px solid #f4f4f4; }

table tr th { border-right: 1px solid #f4f4f4; border-left: 1px solid #f4f4f4; }

table tr td { padding: 10px 20px; text-align: left; }

form input[type=password], form input[type=text], form input[type=email] { padding: 12px; border: 1px solid #f4f4f4; width: 75%; color: #000103; border-radius: 3px; background: #f3f3f3; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

form input[type=password]:focus, form input[type=text]:focus, form input[type=email]:focus, form textarea:focus { background: #fafafa; color: #000103; }

form textarea { padding: 12px 10px; border: 1px solid #f4f4f4; width: 100%; color: #000103; background: #f3f3f3; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

form input[type=submit] { border: none; outline: none; display: inline-block; padding: 12px 15px; border-radius: 3px; background: #4db9d1; color: white; }

iframe { border: none; outline: none; }

input:-webkit-autofill { background-color: #FAFFBD !important; }

input[type=text]:focus { outline: none; }

.bypostauthor { opacity: 1; }

.box-model { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.ui-datepicker { z-index: 4 !important; }

.em-toggle.hide { display: block; }

.relative { position: relative; }

.swiper-container { position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; margin: 0 auto; }

.swiper-wrapper { position: relative; width: 100%; -webkit-transition-property: 0 left, top; -webkit-transition-duration: 0; -webkit-transform: translate3d(0px, 0, 0); -webkit-transition-timing-function: ease; -moz-transition-property: 0 left, top; -moz-transition-duration: 0; -moz-transform: translate3d(0px, 0, 0); -moz-transition-timing-function: ease; -o-transition-property: 0 left, top; -o-transition-duration: 0; -o-transition-timing-function: ease; -o-transform: translate(0px, 0px); -ms-transition-property: 0 left, top; -ms-transition-duration: 0; -ms-transform: translate3d(0px, 0, 0); -ms-transition-timing-function: ease; transition-property: transform, left, top; transition-duration: 0; transform: translate3d(0px, 0, 0); transition-timing-function: ease; }

.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { float: left; }

.swiper-wp8-horizontal { -ms-touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; }

.swiper-scrollbar { position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); }

.swiper-scrollbar-cursor-drag { cursor: move; }

.mejs-container { position: relative; background: rgba(0, 0, 0, 0.1); text-align: left; vertical-align: top; text-indent: 0; }

.me-plugin { position: absolute; }

.mejs-embed, .mejs-embed body { width: 100%; height: 100%; background: #000; overflow: hidden; margin: 0; padding: 0; }

.mejs-fullscreen { overflow: hidden !important; }

.mejs-container-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; }

.mejs-clear { clear: both; }

.mejs-mediaelement { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mejs-poster { position: absolute; top: 0; left: 0; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; }

.mejs-poster img { border: 0; padding: 0; }

.mejs-overlay-play { cursor: pointer; }

.mejs-overlay-button { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; background: url(../i/bigplay.svg) no-repeat; margin: -50px 0 0 -50px; }

.no-svg .mejs-overlay-button { background-image: url(bigplay.png); }

.mejs-overlay:hover .mejs-overlay-button { background-position: 0 -100px; }

.mejs-overlay-loading { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; background: rgba(0, 0, 0, 0.9); margin: -40px 0 0 -40px; }

.mejs-overlay-loading span { display: block; width: 80px; height: 80px; background: transparent url(../i/loader.gif) 50% 50% no-repeat; }

.mejs-container .mejs-controls { position: absolute; list-style-type: none; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.7); height: 30px; width: 100%; margin: 0; padding: 0; }

.mejs-container .mejs-controls div { list-style-type: none; background-image: none; display: block; float: left; width: 26px; height: 26px; font-size: 11px; line-height: 11px; font-family: Helvetica, Arial; border: 0; margin: 0; padding: 0; }

.mejs-controls .mejs-button button { cursor: pointer; display: block; font-size: 0; line-height: 0; text-decoration: none; position: absolute; height: 16px; width: 16px; border: 0; background: transparent url(../i/controls.svg) no-repeat; margin: 7px 5px; padding: 0; }

.no-svg .mejs-controls .mejs-button button { background-image: url(../i/controls.png); }

.mejs-controls .mejs-button button:focus { outline: solid 1px #FF0; }

.mejs-container .mejs-controls .mejs-time { color: #fff; display: block; height: 17px; width: auto; overflow: hidden; text-align: center; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; padding: 8px 3px 0; }

.mejs-container .mejs-controls .mejs-time span { color: #fff; font-size: 11px; line-height: 12px; display: block; float: left; width: auto; margin: 1px 2px 0 0; }

.mejs-controls .mejs-play button { background-position: 0 0; }

.mejs-controls .mejs-pause button { background-position: 0 -16px; }

.mejs-controls .mejs-stop button { background-position: -112px 0; }

.mejs-controls div.mejs-time-rail { direction: ltr; width: 200px; padding-top: 5px; }

.mejs-controls .mejs-time-rail span { display: block; position: absolute; width: 180px; height: 10px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; cursor: pointer; }

.mejs-controls .mejs-time-rail .mejs-time-total { background: rgba(50, 50, 50, 0.8); margin: 5px; }

.mejs-controls .mejs-time-rail .mejs-time-buffering { width: 100%; background: rgba(50, 50, 50, 0.8); -webkit-animation: buffering-stripes 2s linear infinite; -moz-animation: buffering-stripes 2s linear infinite; -ms-animation: buffering-stripes 2s linear infinite; -o-animation: buffering-stripes 2s linear infinite; animation: buffering-stripes 2s linear infinite; }

to { background-position: 30px 0; }

.mejs-controls .mejs-time-rail .mejs-time-loaded { background: rgba(60, 170, 200, 0.8); width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current { background: rgba(255, 255, 255, 0.8); width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-handle { display: none; position: absolute; width: 10px; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; border: solid 2px #333; top: -2px; text-align: center; margin: 0; }

.mejs-controls .mejs-time-rail .mejs-time-float { position: absolute; display: none; background: #eee; width: 36px; height: 17px; border: solid 1px #333; top: -26px; margin-left: -18px; text-align: center; color: #111; }

.mejs-controls .mejs-time-rail .mejs-time-float-current { width: 30px; display: block; text-align: center; left: 0; margin: 2px; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner { position: absolute; display: block; width: 0; height: 0; line-height: 0; border: solid 5px #eee; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; top: 15px; left: 13px; border-color: #eee transparent transparent; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float { width: 48px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current { width: 44px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner { left: 18px; }

.mejs-controls .mejs-fullscreen-button button { background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button { background-position: -32px -16px; }

.mejs-controls .mejs-mute button { background-position: -16px -16px; }

.mejs-controls .mejs-unmute button { background-position: -16px 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider { display: none; height: 115px; width: 25px; background: rgba(0, 0, 0, 0.1); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; top: -115px; left: 0; z-index: 1; position: absolute; margin: 0; }

.mejs-controls .mejs-volume-button:hover { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: rgba(255, 255, 255, 0.5); margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: rgba(255, 255, 255, 0.9); margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { position: absolute; left: 4px; top: -3px; width: 16px; height: 6px; background: rgba(255, 255, 255, 0.9); cursor: N-resize; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; margin: 0; }

.mejs-controls div.mejs-horizontal-volume-slider { height: 26px; width: 60px; position: relative; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { position: absolute; left: 0; top: 11px; width: 50px; height: 8px; font-size: 1px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: rgba(50, 50, 50, 0.8); margin: 0; padding: 0; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { position: absolute; left: 0; top: 11px; width: 50px; height: 8px; font-size: 1px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: rgba(255, 255, 255, 0.8); margin: 0; padding: 0; }

.mejs-controls .mejs-captions-button button { background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-translations { font-size: 10px; margin: 0 0 5px; }

.mejs-chapters { position: absolute; top: 0; left: 0; -xborder-right: solid 1px #fff; width: 10000px; z-index: 1; }

.mejs-chapters .mejs-chapter { position: absolute; float: left; background: rgba(0, 0, 0, 0.7); overflow: hidden; border: 0; }

.mejs-chapters .mejs-chapter .mejs-chapter-block { font-size: 11px; color: #fff; display: block; border-right: solid 1px #333; border-bottom: solid 1px #333; cursor: pointer; padding: 5px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last { border-right: none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover { background: rgba(102, 102, 102, 0.7); }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title { font-size: 12px; font-weight: 700; display: block; white-space: nowrap; text-overflow: ellipsis; line-height: 12px; margin: 0 0 3px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan { font-size: 12px; line-height: 12px; display: block; white-space: nowrap; text-overflow: ellipsis; margin: 3px 0 4px; }

.mejs-captions-layer { position: absolute; bottom: 0; left: 0; text-align: center; line-height: 22px; font-size: 12px; color: #fff; }

.mejs-captions-layer a { color: #fff; text-decoration: underline; }

.mejs-captions-layer[lang=ar] { font-size: 20px; font-weight: 400; }

.mejs-captions-position { position: absolute; width: 100%; bottom: 15px; left: 0; }

.mejs-captions-position-hover { bottom: 45px; }

.mejs-captions-text { background: rgba(20, 20, 20, 0.8); padding: 3px 5px; }

.me-cannotplay a { color: #fff; font-weight: 700; }

.me-cannotplay span { display: block; padding: 15px; }

.mejs-controls .mejs-loop-off button { background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button { background-position: -64px 0; }

.mejs-controls .mejs-backlight-off button { background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button { background-position: -80px 0; }

.mejs-controls .mejs-picturecontrols-button { background-position: -96px 0; }

.mejs-contextmenu { position: absolute; width: 150px; border-radius: 4px; top: 0; left: 0; background: #fff; border: solid 1px #999; z-index: 1001; padding: 10px; }

.mejs-contextmenu .mejs-contextmenu-separator { height: 1px; font-size: 0; background: #333; margin: 5px 6px; }

.mejs-contextmenu .mejs-contextmenu-item { font-family: Helvetica, Arial; font-size: 12px; cursor: pointer; color: #333; padding: 4px 6px; }

.mejs-contextmenu .mejs-contextmenu-item:hover { background: #2C7C91; color: #fff; }

.mejs-controls .mejs-sourcechooser-button button { background-position: -128px 0; }

.mejs-postroll-layer { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(50, 50, 50, 0.7); z-index: 1000; overflow: hidden; }

.mejs-postroll-close { position: absolute; right: 0; top: 0; background: rgba(50, 50, 50, 0.7); color: #fff; z-index: 100; cursor: pointer; padding: 4px; }

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video, .mejs-postroll-layer-content { width: 100%; height: 100%; }

.mejs-background, .mejs-overlay { position: absolute; top: 0; left: 0; }

:root .mejs-poster img, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { display: none; }

.mejs-controls .mejs-volume-button, .mejs-controls .mejs-captions-button, .mejs-controls .mejs-sourcechooser-button { position: relative; }

.mejs-controls .mejs-captions-button .mejs-captions-selector, .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector { visibility: hidden; position: absolute; bottom: 26px; right: -10px; width: 130px; height: 100px; background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 10px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul, .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul { display: block; list-style-type: none !important; overflow: hidden; margin: 0; padding: 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li, .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li { list-style-type: none !important; display: block; color: #fff; overflow: hidden; margin: 0 0 6px; padding: 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input, .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input { clear: both; float: left; margin: 3px 3px 0 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label, .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label { width: 100px; float: left; line-height: 15px; font-family: helvetica, arial; font-size: 10px; padding: 4px 0 0; }

@-webkit-keyframes iconScaleOut { 0% { opacity: 1; -webkit-transform: scale(1); }
  100% { opacity: 0; -webkit-transform: scale(0); } }

@keyframes iconScaleOut { 0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0); } }

@-webkit-keyframes iconScaleIn { 0% { opacity: 0; -webkit-transform: scale(0); }
  100% { opacity: 1; -webkit-transform: scale(1); } }

@keyframes iconScaleIn { 0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); } }

@-webkit-keyframes FadeOut { 0% { opacity: 0.9; }
  100% { opacity: 0; } }

@keyframes FadeOut { 0% { opacity: 0.9; }
  100% { opacity: 0; } }

@-webkit-keyframes FadeIn { 0% { opacity: 0; }
  100% { opacity: 0.9; } }

@keyframes FadeIn { 0% { opacity: 0; }
  100% { opacity: 0.9; } }

@-webkit-keyframes ScaleOut { 0% { opacity: 0.9; -webkit-transform: scale(1); }
  100% { opacity: 0; -webkit-transform: scale(1.2); } }

@keyframes ScaleOut { 0% { opacity: 0.9; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.2); } }

@-webkit-keyframes ScaleIn { 0% { opacity: 0; -webkit-transform: scale(1.2); }
  100% { opacity: 0.9; -webkit-transform: scale(1); } }

@keyframes ScaleIn { 0% { opacity: 0; transform: scale(1.2); }
  100% { opacity: 0.9; transform: scale(1); } }

.left { float: left; }

.right { float: right; }

.last { padding-right: 0 !important; clear: right; margin-right: 0 !important; }

.first { padding-left: 0 !important; clear: left; margin-left: 0 !important; }

.auto_align { margin: 0 auto; }

.skeleton { width: 1060px; position: relative; z-index: 1; }

.layout-boxed div.inner-super-wrapper { width: 1160px; margin: 50px auto 0 auto; position: relative; z-index: 3; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); }

.layout_element, .col { float: left; min-height: 1px; margin: 0px 50px 50px 0; padding: 0px; }

.full, .full.layout_element { clear: both; width: 100%; padding-right: 0 !important; }

.box-model, .layout_element { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.one_half { width: 505px; }

.one_third { width: 319.96467px; }

.one_fourth { width: 227.5px; }

.one_fifth { width: 172px; }

.two_third { width: 689.92933px; }

.three_fourth { width: 782.03704px; }

.four_fifth { width: 838px; }

.full_width .layout_element { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.full_width .layout_element, .full_width .col { margin: 0; }

.full_width .full { clear: both; width: 100%; }

.full_width .one_half { width: 50%; }

.full_width .one_third { width: 33.333%; }

.full_width .one_fourth { width: 25%; }

.full_width .one_fifth { width: 20%; }

.full_width .two_third { width: 66.66667%; }

.full_width .three_fourth { width: 75%; }

.full_width .four_fifth { width: 80%; }

.has-sidebar .layout_element, .has-sidebar .col { float: left; min-height: 1px; margin: 0px 30px 30px 0; padding: 0px; }

.has-sidebar .one_half { width: 357.5px; }

.has-sidebar .one_third { width: 228.3085px; }

.has-sidebar .one_fourth { width: 163.75px; }

.has-sidebar .one_fifth { width: 125px; }

.has-sidebar .two_third { width: 486.617px; }

.has-sidebar .three_fourth { width: 550.97222px; }

.has-sidebar .four_fifth { width: 590px; }

.mutual-content-wrap { position: relative; z-index: 1; }

#sidebar { padding-bottom: 50px; position: relative; z-index: 2; margin-top: 50px; }

.sidebar-layout, .sidebar { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.has-left-sidebar { float: right; width: 795px; padding-left: 50px; }

.left-sidebar.sidebar { float: left; width: 265px; padding: 0px 50px 0 0px; padding-bottom: 0px; margin-bottom: 50px; }

.has-right-sidebar { float: left; width: 795px; padding-right: 50px; }

.right-sidebar.sidebar { float: right; width: 265px; padding: 0px 0 0 50px; padding-bottom: 0px; margin-bottom: 50px; }

div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right { height: 13px; }

div.pp_default .pp_top .pp_left { background: url(sprites/i/prettyPhoto/default/sprite.png) -78px -93px no-repeat; }

div.pp_default .pp_top .pp_middle { background: url(sprites/i/prettyPhoto/default/sprite_x.png) top left repeat-x; }

div.pp_default .pp_top .pp_right { background: url(sprites/i/prettyPhoto/default/sprite.png) -112px -93px no-repeat; }

div.pp_default .pp_content .ppt { color: #f8f8f8; }

div.pp_default .pp_content_container .pp_left { background: url(sprites/i/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; }

div.pp_default .pp_content_container .pp_right { background: url(sprites/i/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px; }

div.pp_default .pp_next:hover { background: url(sprites/i/prettyPhoto/default/sprite_next.png) center right no-repeat; cursor: pointer; }

div.pp_default .pp_previous:hover { background: url(sprites/i/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer; }

div.pp_default .pp_expand { background: url(sprites/i/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; }

div.pp_default .pp_expand:hover { background: url(sprites/i/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer; }

div.pp_default .pp_contract { background: url(sprites/i/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; }

div.pp_default .pp_contract:hover { background: url(sprites/i/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer; }

div.pp_default .pp_close { width: 30px; height: 30px; background: url(sprites/i/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer; }

div.pp_default .pp_gallery ul li a { background: url(sprites/i/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border: 1px solid #aaa; }

div.pp_default .pp_social { margin-top: 7px; }

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; }

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause { background: url(sprites/i/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height: 30px; width: 30px; }

div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next { background: url(sprites/i/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; width: 20px; margin: 4px 0 0; }

div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; }

div.pp_default .pp_content_container .pp_details { margin-top: 5px; }

div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }

div.pp_default .pp_nav .currentTextHolder { font-family: Georgia; font-style: italic; color: #999; font-size: 11px; left: 75px; line-height: 25px; position: absolute; top: 2px; margin: 0; padding: 0 0 0 10px; }

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity: 0.7; }

div.pp_default .pp_description { font-size: 11px; font-weight: 700; line-height: 14px; margin: 5px 50px 5px 0; }

div.pp_default .pp_bottom .pp_left { background: url(sprites/i/prettyPhoto/default/sprite.png) -78px -127px no-repeat; }

div.pp_default .pp_bottom .pp_middle { background: url(sprites/i/prettyPhoto/default/sprite_x.png) bottom left repeat-x; }

div.pp_default .pp_bottom .pp_right { background: url(sprites/i/prettyPhoto/default/sprite.png) -112px -127px no-repeat; }

div.pp_default .pp_loaderIcon { background: url(sprites/i/prettyPhoto/default/loader.gif) center center no-repeat; }

div.light_rounded .pp_top .pp_left { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; }

div.light_rounded .pp_top .pp_right { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; }

div.light_rounded .pp_next:hover { background: url(sprites/i/prettyPhoto/light_rounded/btnNext.png) center right no-repeat; cursor: pointer; }

div.light_rounded .pp_previous:hover { background: url(sprites/i/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; }

div.light_rounded .pp_expand { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; }

div.light_rounded .pp_expand:hover { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; }

div.light_rounded .pp_contract { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; }

div.light_rounded .pp_contract:hover { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; }

div.light_rounded .pp_close { width: 75px; height: 22px; background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; }

div.light_rounded .pp_nav .pp_play { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }

div.light_rounded .pp_nav .pp_pause { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.light_rounded .pp_arrow_previous { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; }

div.light_rounded .pp_arrow_next { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; }

div.light_rounded .pp_bottom .pp_left { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; }

div.light_rounded .pp_bottom .pp_right { background: url(sprites/i/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; }

div.dark_rounded .pp_top .pp_left { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; }

div.dark_rounded .pp_top .pp_right { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; }

div.dark_rounded .pp_content_container .pp_left { background: url(sprites/i/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; }

div.dark_rounded .pp_content_container .pp_right { background: url(sprites/i/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; }

div.dark_rounded .pp_next:hover { background: url(sprites/i/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat; cursor: pointer; }

div.dark_rounded .pp_previous:hover { background: url(sprites/i/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; }

div.dark_rounded .pp_expand { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; }

div.dark_rounded .pp_expand:hover { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; }

div.dark_rounded .pp_contract { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; }

div.dark_rounded .pp_contract:hover { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; }

div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; }

div.dark_rounded .pp_description { margin-right: 85px; color: #fff; }

div.dark_rounded .pp_nav .pp_play { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }

div.dark_rounded .pp_nav .pp_pause { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.dark_rounded .pp_arrow_previous { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; }

div.dark_rounded .pp_arrow_next { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; }

div.dark_rounded .pp_bottom .pp_left { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; }

div.dark_rounded .pp_bottom .pp_right { background: url(sprites/i/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; }

div.dark_rounded .pp_loaderIcon { background: url(sprites/i/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; }

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content { background: #000; }

div.dark_square .pp_description { color: #fff; margin: 0 85px 0 0; }

div.dark_square .pp_loaderIcon { background: url(sprites/i/prettyPhoto/dark_square/loader.gif) center center no-repeat; }

div.dark_square .pp_expand { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; }

div.dark_square .pp_expand:hover { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; }

div.dark_square .pp_contract { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; }

div.dark_square .pp_contract:hover { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; }

div.dark_square .pp_close { width: 75px; height: 22px; background: url(sprites/i/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; }

div.dark_square .pp_nav { clear: none; }

div.dark_square .pp_nav .pp_play { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }

div.dark_square .pp_nav .pp_pause { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.dark_square .pp_arrow_previous { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; }

div.dark_square .pp_arrow_next { background: url(sprites/i/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; }

div.dark_square .pp_next:hover { background: url(sprites/i/prettyPhoto/dark_square/btnNext.png) center right no-repeat; cursor: pointer; }

div.dark_square .pp_previous:hover { background: url(sprites/i/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; }

div.light_square .pp_expand { background: url(sprites/i/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; }

div.light_square .pp_expand:hover { background: url(sprites/i/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; }

div.light_square .pp_contract { background: url(sprites/i/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; }

div.light_square .pp_contract:hover { background: url(sprites/i/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; }

div.light_square .pp_close { width: 75px; height: 22px; background: url(sprites/i/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; }

div.light_square .pp_nav .pp_play { background: url(sprites/i/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }

div.light_square .pp_nav .pp_pause { background: url(sprites/i/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.light_square .pp_arrow_previous { background: url(sprites/i/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; }

div.light_square .pp_arrow_next { background: url(sprites/i/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; }

div.light_square .pp_next:hover { background: url(sprites/i/prettyPhoto/light_square/btnNext.png) center right no-repeat; cursor: pointer; }

div.light_square .pp_previous:hover { background: url(sprites/i/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; }

div.facebook .pp_top .pp_left { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; }

div.facebook .pp_top .pp_middle { background: url(sprites/i/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; }

div.facebook .pp_top .pp_right { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; }

div.facebook .pp_content_container .pp_left { background: url(sprites/i/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; }

div.facebook .pp_content_container .pp_right { background: url(sprites/i/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; }

div.facebook .pp_expand { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; }

div.facebook .pp_expand:hover { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; }

div.facebook .pp_contract { background: url(sprites/i/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; }

div.facebook .pp_contract:hover { background: url(sprites/i/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; }

div.facebook .pp_close { width: 22px; height: 22px; background: url(sprites/i/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; }

div.facebook .pp_description { margin: 0 37px 0 0; }

div.facebook .pp_loaderIcon { background: url(sprites/i/prettyPhoto/facebook/loader.gif) center center no-repeat; }

div.facebook .pp_arrow_previous { background: url(sprites/i/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; }

div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }

div.facebook .pp_arrow_next { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; }

div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }

div.facebook .pp_nav { margin-top: 0; }

div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }

div.facebook .pp_nav .pp_play { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; }

div.facebook .pp_nav .pp_pause { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; }

div.facebook .pp_next:hover { background: url(sprites/i/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; }

div.facebook .pp_previous:hover { background: url(sprites/i/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; }

div.facebook .pp_bottom .pp_left { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; }

div.facebook .pp_bottom .pp_middle { background: url(sprites/i/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; }

div.facebook .pp_bottom .pp_right { background: url(sprites/i/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; }

div.pp_pic_holder a:focus { outline: none; }

div.pp_overlay { background: #000; display: none; left: 0; position: absolute; top: 0; width: 100%; z-index: 9500; }

div.pp_pic_holder { display: none; position: absolute; width: 100px; z-index: 10000; }

.pp_content { height: 40px; min-width: 40px; }

* html .pp_content { width: 40px; }

.pp_content_container { position: relative; text-align: left; width: 100%; }

.pp_content_container .pp_left { padding-left: 20px; }

.pp_content_container .pp_right { padding-right: 20px; }

.pp_content_container .pp_details { float: left; margin: 10px 0 2px; }

.pp_description { display: none; margin: 0; }

.pp_social { float: left; margin: 0; }

.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }

.pp_social .twitter { float: left; }

.pp_nav { clear: right; float: left; margin: 3px 10px 0 0; }

.pp_nav p { float: left; white-space: nowrap; margin: 2px 4px; }

.pp_nav .pp_play, .pp_nav .pp_pause { float: left; margin-right: 4px; text-indent: -10000px; }

a.pp_arrow_previous, a.pp_arrow_next { display: block; float: left; height: 15px; margin-top: 3px; overflow: hidden; text-indent: -10000px; width: 14px; }

.pp_hoverContainer { position: absolute; top: 0; width: 100%; z-index: 2000; }

.pp_gallery { display: none; left: 50%; margin-top: -50px; position: absolute; z-index: 10000; }

.pp_gallery div { float: left; overflow: hidden; position: relative; }

.pp_gallery ul { float: left; height: 35px; position: relative; white-space: nowrap; margin: 0 0 0 5px; padding: 0; }

.pp_gallery ul a { border: 1px rgba(0, 0, 0, 0.5) solid; display: block; float: left; height: 33px; overflow: hidden; }

.pp_gallery ul a img { border: 0; }

.pp_gallery li { display: block; float: left; margin: 0 5px 0 0; padding: 0; }

.pp_gallery li.default a { background: url(sprites/i/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat; display: block; height: 33px; width: 50px; }

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next { margin-top: 7px !important; }

a.pp_next { background: url(sprites/i/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; display: block; float: right; height: 100%; text-indent: -10000px; width: 49%; }

a.pp_previous { background: url(sprites/i/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; display: block; float: left; height: 100%; text-indent: -10000px; width: 49%; }

a.pp_expand, a.pp_contract { cursor: pointer; display: none; height: 20px; position: absolute; right: 30px; text-indent: -10000px; top: 10px; width: 20px; z-index: 20000; }

a.pp_close { position: absolute; right: 0; top: 0; display: block; line-height: 22px; text-indent: -10000px; }

.pp_loaderIcon { display: block; height: 24px; left: 50%; position: absolute; top: 50%; width: 24px; margin: -12px 0 0 -12px; }

#pp_full_res { line-height: 1 !important; }

#pp_full_res .pp_inline { text-align: left; }

#pp_full_res .pp_inline p { margin: 0 0 15px; }

div.ppt { color: #fff; display: none; font-size: 17px; z-index: 9999; margin: 0 0 5px 15px; }

div.pp_default .pp_content, div.light_rounded .pp_content { background-color: #fff; }

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline { color: #000; }

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a { border-color: #fff; }

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details { position: relative; }

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content { background: #fff; }

div.light_rounded .pp_description, div.light_square .pp_description { margin-right: 85px; }

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon { background: url(sprites/i/prettyPhoto/light_rounded/loader.gif) center center no-repeat; }

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle { background: url(sprites/i/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; }

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder { color: #c4c4c4; }

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline { color: #fff; }

.pp_top, .pp_bottom { height: 20px; position: relative; }

* html .pp_top, * html .pp_bottom { padding: 0 20px; }

.pp_top .pp_left, .pp_bottom .pp_left { height: 20px; left: 0; position: absolute; width: 20px; }

.pp_top .pp_middle, .pp_bottom .pp_middle { height: 20px; left: 20px; position: absolute; right: 20px; }

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle { left: 0; position: static; }

.pp_top .pp_right, .pp_bottom .pp_right { height: 20px; left: auto; position: absolute; right: 0; top: 0; width: 20px; }

.pp_fade, .pp_gallery li.default a img { display: none; }

body { font-size: 15px; line-height: 1.6; color: #000103; font-family: "Source Sans Pro","Helvetica","Arial"; font-weight: 400; }

strong { color: #000103; }

body a { color: #000103; }

body a:hover { color: #4db9d1; }

h1 { margin: 0px 0px 15px 0px; padding: 0; font-size: 36px; color: #000103; line-height: 1.1; }

h2 { margin: 0px 0px 15px 0px; padding: 0; font-size: 32px; color: #000103; line-height: 1.1; }

h3 { margin: 0px 0px 15px 0px; padding: 0; font-size: 26px; color: #000103; line-height: 1.1; }

h4 { margin: 0px 0px 15px 0px; padding: 0; font-size: 20px; color: #000103; line-height: 1.1; }

h5 { margin: 0px 0px 15px 0px; padding: 0; font-size: 20px; color: #000103; line-height: 1.1; }

h6 { margin: 0px 0px 15px 0px; padding: 0; font-size: 13px; color: #000103; line-height: 1.1; }

.drop-cap { float: left; padding: 6px 21px; color: white; font-size: 24px; background: #000103; margin: 0px 15px 5px 0; border-radius: 3px; }

div.page-content blockquote.blockquote-right { max-width: 40%; margin: 10px 0px 10px 20px; float: right; }

div.page-content blockquote.blockquote-left { max-width: 40%; margin: 10px 20px 10px 0px; float: left; }

.blockquote-wrap i { display: block; top: 12px; font-size: 20px; left: 18px; }

.blockquote-wrap blockquote { position: relative; padding-left: 50px; }

.highlighter-p { display: inline-block; padding: 1px 8px; background: #4db9d1; color: white; border-radius: 3px; }

.highlighter-s { display: inline-block; padding: 1px 8px; background: #000103; color: white; border-radius: 3px; }

.highlighter-p-color { color: #a6dc4a; }

ul.magic-list { padding: 0; margin: 0; }

ul.magic-list li { padding: 0; margin: 0 0 20px 0; list-style: none; position: relative; min-height: 20px; }

ul.magic-list li .icon-area { position: absolute; left: 0; top: 3px; font-size: 24px; line-height: 1; }

ul.magic-list li .desc-area { margin-left: 30px; font-size: 16px; }

a.shortcode-lightbox { text-decoration: none; display: inline-block; border-bottom: 1px solid #000103; position: relative; }

a.shortcode-lightbox:hover { border-color: #4db9d1; }

#top_bar_area { position: relative; z-index: 20; padding: 0; background: #a6dc4a; }

#main_menu_area { position: relative; z-index: 8; padding: 0; }

div.super-head-wrap { position: relative; background: white; z-index: 20; }

.overlay-theme-header div.super-head-wrap { position: absolute; top: 0; left: 0; width: 100%; }

#main_menu_area .left-area, #main_menu_area .right-area { height: 120px; line-height: 120px; }

#top_bar_area .left-area, #top_bar_area .right-area { height: 70px; line-height: 70px; }

div.header-block { background: #a6dc4a; height: 600px; width: 100%; position: absolute; top: 0; left: 0; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.06) inset; border-bottom: 1px solid #fafafa; }

.theme-header { line-height: 1; z-index: 12; position: relative; -webkit-font-smoothing: subpixel-antialiased; }

.theme-header .video-bg { z-index: 1; position: absolute; }

.centered-theme-header { z-index: 10; margin-bottom: 10px; }

.center-logo.skeleton { z-index: 10; position: relative; }

.header-cons-area .left-area { float: left; }

.header-cons-area .right-area { float: right; }

.header-cons-area { position: relative; z-index: 20; }

.left-area .h-widget { float: left; margin-right: 10px; }

.right-area .h-widget { float: left; margin-left: 10px; }

.left-area .h-widget:first-child { margin-left: 0px; }

.right-area .h-widget:last-child { margin-right: 0px; }

#mlogo { display: block; float: left; margin-left: 10px; }

#mlogo img { display: block; margin: 0 auto; max-width: 100%; height: auto; }

a.mobile-menu { position: absolute; top: 50%; right: 0; z-index: 2; font-size: 18px; margin-top: -10px; padding: 0 20px; }

div.mobile-header { position: relative; min-height: 60px; display: none; background: #ffffff; }

.mobile-menu-list { padding: 0; margin: 0; display: none; }

.mobile-menu-list > li:first-child { border-top: 1px solid rgba(0, 0, 0, 0.1); }

.mobile-menu-list li { padding: 13px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); list-style: none; position: relative; }

.mobile-menu-list li > a { padding-left: 15px; }

.mobile-menu-list li a { color: #000103; display: block; text-decoration: none; position: relative; z-index: 1; margin-right: 30px; }

.mobile-menu-list li a:hover { color: #4db9d1; }

.sub-menu-toggle { float: right; cursor: pointer; margin: 0px 0px 0 0; font-size: 11px; padding: 10px; color: #000103; border: 1px solid rgba(0, 0, 0, 0.1); position: absolute; z-index: 12; top: 6px; right: 6px; }

.sub-mobile-menu { padding: 0; margin: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 10px; display: none; }

.sub-mobile-menu li { padding: 10px 0px 10px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); list-style: none; }

.sub-mobile-menu li:last-child { border-bottom: none; padding-bottom: 0px; }

.sub-mobile-menu h6 { margin-bottom: 0; padding-left: 30px; }

.sub-mobile-menu > li > a { padding-left: 30px; }

.sub-mobile-menu .sub-mobile-menu > li > a { padding-left: 60px; }

.top-text { font-weight: 400; line-height: inherit; margin-bottom: 0; margin-top: 0px; color: #000103; font-size: 12px; }

.top-text p { padding: 0; margin: 0; color: #000103; }

.top-text p strong { font-weight: 400; color: #000103; }

.top-text a { color: #000103; }

.top-text a:hover { color: #4db9d1; }

.top-text i.shortcode-icon { margin-left: 18px; font-weight: 400; -webkit-font-smoothing: subpixel-antialiased; }

.top-text i.shortcode-icon:first-child { margin-left: 0; }

#logo { display: inline-block; position: relative; margin: 0; }

#logo span { left: 0; opacity: 0; position: absolute; top: 0; visibility: hidden; }

#logo img { display: inline-block; height: auto; max-width: 100%; vertical-align: middle; }

.menu-wrapper { position: relative; z-index: 26; }

.menu-wrapper .menu { position: relative; }

.theme-header .m-el { border-bottom: 1px solid transparent; }

.theme-header .menu > li:hover > a .m-el { border-bottom: 1px dotted #4db9d1; color: #4db9d1; }

.theme-header .menu-bar .menu > li.current_page_item > a .m-el, .theme-header .menu-bar .menu > li.current-menu-ancestor > a .m-el, .theme-header .menu-bar .menu > li.menu-active > a .m-el, .theme-header .menu-bar .menu > li.current-menu-item > a .m-el { border-bottom: 1px dotted #4db9d1; color: #4db9d1; }

.theme-header .menu-bar .menu > li.current_page_item > a, .theme-header .menu-bar .menu > li.current-menu-ancestor > a, .theme-header .menu-bar .menu > li.menu-active > a, .theme-header .menu-bar .menu > li.current-menu-item > a { color: #4db9d1; }

.theme-header .menu-bar .sub-menu .menu li ul.sub-menu li.current-menu-item > a, .theme-header .menu-bar .menu li ul.sub-menu li.current_page_item > a, .theme-header .menu-bar .menu li ul.sub-menu li.current-menu-parent > a { color: #4db9d1; }

.theme-header .menu > li > a span.menu-arrow { top: 50%; margin-top: -5px; right: 11px; font-size: 11px; z-index: 2; color: inherit; position: absolute; }

.theme-header .menu-bar ul.sub-menu li a span.menu-arrow { top: 18px; right: 20px; font-size: 18px; position: absolute; font-weight: 600; }

.theme-header .menu-bar li ul.sub-menu { display: none; }

.theme-header .menu-bar li.relative ul.sub-menu { display: none; left: 0px; z-index: 5; background: white; position: absolute; top: 50%; width: 220px; margin: 18px 0 0 0; padding: 0; box-shadow: -10px 18px 30px rgba(0, 0, 0, 0.1); line-height: 1.6; }

.theme-header .menu-bar ul.sub-menu ul.sub-menu { left: 220px; top: 0px; margin-top: 0; }

.theme-header .menu-bar ul.sub-menu li { position: relative; }

.theme-header .menu-bar ul.sub-menu li { padding: 0; margin: 0; display: block; }

.theme-header .menu-bar ul.sub-menu li a { text-decoration: none; padding: 15px 23px; display: block; margin: 0px; color: #000103; font-size: 12px; border-bottom: 1px solid #eaeaea; -webkit-font-smoothing: subpixel-antialiased; }

.theme-header .menu-bar ul.sub-menu li.last-child a { border-bottom: none; }

.theme-header #top_bar_area .menu-bar ul.sub-menu li a { font-size: 12px; font-weight: 500; border-bottom: 1px solid #eaeaea; }

.theme-header #top_bar_area .menu-bar ul.sub-menu li.last-child a { border-bottom: none; }

.faux-holder { position: absolute; top: -7px; left: 0; right: 0; height: 15px; display: block; }

.sub-menu .sub-menu .faux-holder { height: 100%; left: -50px; right: auto; top: 0; width: 52px; }

.theme-header .menu-bar .menu > li.menu-item-language-current ul.sub-menu li:hover > a { color: #4db9d1; background: rgba(0, 0, 0, 0.04); }

.theme-header .menu-bar .menu > li.menu-item-language-current img { float: left; }

.theme-header .menu-bar li.forceRightChain ul.sub-menu li { text-align: right; }

.theme-header .menu-bar li.forceRightChain ul.sub-menu li a span.menu-arrow { top: 50%; margin-top: -4px; right: auto; left: 18px; font-size: 11px; position: absolute; }

.theme-header .menu-bar li.forceRightChain > ul.sub-menu { left: -220px; right: auto; }

.theme-header .menu-bar .menu > li.forceRightChain > ul.sub-menu { left: auto; right: 0; }

.theme-header .menu-bar .menu { padding: 0; margin: 0; }

.theme-header .menu-bar span.menu-subtitle { display: block; text-align: center; font-size: 11px; font-style: italic; line-height: 1; }

.theme-header .menu-bar .menu ul.sub-menu li:hover > a { color: #4db9d1; background: rgba(0, 0, 0, 0.05); }

.theme-header .menu-bar .menu > li { display: block; float: left; margin: 0 0; z-index: 9; position: relative; }

.theme-header .menu-bar .menu > li:hover { z-index: 15; }

.theme-header .menu-bar .menu > li:first-child { margin-left: 0; }

.theme-header .menu > li > a { text-align: center; display: inline-block; font-size: 14px; padding: 0px 20px; margin: 0; position: relative; text-decoration: none; z-index: 3; color: #000103; }

.theme-header .menu > li.hasDropDown > a { padding-right: 32px; }

.theme-header.no-title { margin-bottom: 40px; }

.theme-header .menu-bar li div.sub-menu ul.sub-menu { display: block; margin: 0px; padding: 0px 10px; border-radius: 0; }

div.sub-menu { box-shadow: -10px 18px 30px rgba(0, 0, 0, 0.15); background: white; border-radius: 3px; position: absolute; top: 50%; left: 0%; margin: 18px 0 0 0; padding: 0; z-index: 2; display: none; line-height: 1.5; border-top: 2px solid #4db9d1; }

.theme-header .menu-bar div.sub-menu ul.sub-menu li { border-bottom: none; }

div.sub-menu > div { width: 211px; float: left; margin: 22px 0; position: relative; border-left: 1px solid rgba(0, 0, 0, 0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

div.sub-menu > div:first-child { border-left: none; }

div.sub-menu > div.m_full { width: auto; }

div.sub-menu > div.m_one_half { width: 529px; }

div.sub-menu > div.m_one_third { width: 352px; }

div.sub-menu > div.m_one_fourth { width: 264px; }

div.sub-menu > div h6 { padding: 5px 30px; margin: 0px; font-weight: 700; font-size: 14px !important; color: #000103; }

div.sub-menu > div h6 a { text-decoration: none; color: inherit; }

div.sub-menu > div .megamenu-mini-divider { border-bottom: 2px solid #4db9d1; width: 60px; display: inline-block; margin-left: 32px; }

.theme-header .menu-bar div.sub-menu ul.sub-menu li:last-child a { border-bottom: none; }

.theme-header .menu-bar .menu li div.sub-menu ul.sub-menu li { padding: 0 23px; }

.theme-header .menu-bar .menu li div.sub-menu ul.sub-menu li a { padding: 15px 0; margin: 0; }

.theme-header .menu-bar .menu li div.sub-menu ul.sub-menu li:hover a { text-decoration: none; background: none; }

.menu-sidebar .sidebar-wrap h3.heading, .menu-sidebar .sidebar-wrap h3.heading a { padding: 6px 0px 5px 0px; margin: 0px; font-size: 16px; color: #000103; }

.menu-sidebar, .menu-sidebar p { line-height: 1.7; }

.menu-sidebar { padding: 0 20px; }

div.theme-header #top_bar_area .menu > li { margin: 0; }

div.theme-header #top_bar_area .menu > li > a { padding: 0px 20px; font-size: 11px; border-radius: 0; }

.theme-header #top_bar_area .menu > li:hover > a .m-el, .theme-header .menu > li:hover > a span.menu-arrow { border-bottom: none; background: none; }

.theme-header .menu > li:last-child > a:after { content: ""; }

div.theme-header #top_bar_area .menu > li:first-child > a { border-left: none; }

div.theme-header #top_bar_area .menu > li.hasDropDown > a { padding-right: 28px; }

.theme-header #top_bar_area .menu-bar li.relative ul.sub-menu { border-top: 2px solid #4db9d1; }

#top_bar_area div.sub-menu { border-top: 2px solid #4db9d1; }

#top_bar_area div.sub-menu > div .megamenu-mini-divider { border-bottom: 2px solid #4db9d1; }

#top_bar_area div.search-results ul li div.desc a.more { color: #4db9d1; }

#top_bar_area div.search-results ul li div.desc a.more:hover { border-bottom: 1px dotted #4db9d1; }

.theme-header #top_bar_area .social-set ul li a:hover span.visible-block { color: #4db9d1; }

.theme-header #top_bar_area .proxy-search { color: white; }

#top_bar_area .top-text { color: white; }

#top_bar_area .top-text p { color: white; }

#top_bar_area .top-text p strong { color: white; }

#top_bar_area a.ajax-search-trigger { color: white; }

.theme-header #top_bar_area .social-set ul li span.social-block { color: white; }

#top_bar_area a.wpml-lang-selector { color: white; }

#top_bar_area .top-text a { color: white; }

.theme-header #top_bar_area .menu > li > a { color: white; }

#top_bar_area .top-text a:hover { color: #4db9d1; }

.theme-header #top_bar_area .m-el { border-bottom: 1px solid transparent; }

.theme-header #top_bar_area .menu > li:hover > a .m-el { border-bottom: 1px dotted #4db9d1; color: #4db9d1; }

.theme-header #top_bar_area .menu-bar .menu > li.current_page_item > a .m-el, .theme-header #top_bar_area .menu-bar .menu > li.current-menu-ancestor > a .m-el, .theme-header #top_bar_area .menu-bar .menu > li.menu-active > a .m-el, .theme-header #top_bar_area .menu-bar .menu > li.current-menu-item > a .m-el { border-bottom: 1px dotted #4db9d1; color: #4db9d1; }

.theme-header #top_bar_area .menu-bar .menu > li.current_page_item > a, .theme-header #top_bar_area .menu-bar .menu > li.current-menu-ancestor > a, .theme-header #top_bar_area .menu-bar .menu > li.menu-active > a, .theme-header #top_bar_area .menu-bar .menu > li.current-menu-item > a { color: #4db9d1; }

a.ajax-search-trigger { font-size: 14px; display: inline-block; padding: 12px 12px 13px 12px; color: #000103; text-decoration: none; font-weight: 400; position: relative; }

a.ajax-search-trigger.active { background: rgba(0, 0, 0, 0.8); color: #fff; }

a.ajax-search-trigger i { line-height: 1; display: block; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

a.ajax-search-trigger i.close-search-icon { position: absolute; top: 10px; left: 9px; font-size: 18px; opacity: 0; -webkit-transform: rotate(-90deg); }

a.ajax-search-trigger.active i.trigger-search-icon { -webkit-transform: rotate(90deg); opacity: 0; }

a.ajax-search-trigger.active i.close-search-icon { -webkit-transform: rotate(0deg); opacity: 1; }

#top_bar_area a.ajax-search-trigger { display: block; padding-top: 13px; }

div.search-sidebar { position: fixed; top: -76px; left: 0px; width: 100%; height: 75px; background: #fff; z-index: 20; transition: top 0.2s ease-in-out; }

div.search-sidebar div.sidebar-wrap { margin: 0 20px; padding: 15px 0; }

.search-sidebar-active div.search-sidebar { top: 0; }

.clear-ajax-search { position: absolute; top: 30px; right: 25px; color: white; font-size: 18px; z-index: 10; cursor: pointer; }

div.ajax-search { margin: 0 auto; position: relative; z-index: 25; }

div.ajax-search-pane { border-radius: 3px; position: relative; line-height: 1; z-index: 12; }

div.ajax-search-pane div.form { padding: 10px 20px 10px 5px; position: relative; background: #000103; }

div.ajax-search-pane form { width: 600px; margin: 0 auto; }

div.ajax-search-pane div.form label { color: white; font-weight: 500; font-size: 13px; margin: 20px 10px 0 0; float: left; }

div.ajax-search-pane div.form input[type=text] { width: 82%; border: none; outline: none; padding: 10px 15px; font-weight: 400; font-size: 13px; margin: 10px; color: #fff; background: rgba(0, 0, 0, 0.4); border-radius: 4px; position: relative; z-index: 3; float: left; }

a.ajax-search-close { position: absolute; top: 5px; right: 16px; color: white; font-size: 9px; z-index: 3; }

span.search-loader { background: url(sprites/i/loader.gif) center center no-repeat; padding: 15px; border-radius: 2px; opacity: 0.8; z-index: 99; display: none; width: 3px; height: 3px; position: absolute; top: 11px; right: -1px; }

div.ajax-search h4.no-results { display: none; padding: 15px; text-align: center; color: white; }

div.search-results { min-height: 0px; display: none; width: 600px; position: relative; margin-top: -5px; }

div.search-results > i { position: absolute; top: -22px; left: 50%; font-size: 32px; color: #fff; }

div.search-results strong { color: white; }

div.search-results ul { margin: 0; padding: 0 10px; position: absolute; top: 0px; left: 53px; width: 84%; background: #fff; box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1); border-radius: 3px; }

div.search-results ul li { list-style: none; margin: 10px 0 10px 0; border-top: 1px solid #f4f4f4; padding: 10px; position: relative; }

div.search-results ul li:first-child { border-top: none; }

div.search-results ul li.not-found { text-align: center; padding: 10px; margin: 0; color: white; }

div.search-results ul li div.image { float: left; margin-right: 5px; width: 60px; }

div.search-results ul li div.image img { display: block; border-radius: 3px; }

div.search-results ul li div.desc.hasImage { width: 225px; float: left; }

div.search-results ul li div.desc span.date { font-size: 12px; margin-top: -2px; display: block; color: white; opacity: 0.8; }

div.search-results ul li div.desc a.more { font-size: 11px; display: inline-block; padding: 0; text-decoration: none; margin-top: 10px; border-bottom: 1px dotted rgba(0, 0, 0, 0.1); color: #4db9d1; }

div.search-results ul li div.desc a.more:hover { border-bottom: 1px dotted #4db9d1; color: white; background: rgba(0, 0, 0, 0.06); }

div.search-results ul li h5 { margin: 0 50px 5px 0; padding: 0; line-height: 14px; font-weight: 800; }

div.search-results ul li h5 a { color: #4db9d1; font-size: 12px; text-decoration: none; }

div.search-results ul li h5 a:hover { border-bottom: 1px dotted white; color: white; }

div.search-results ul li a.view-all { border-radius: 3px; text-decoration: none; font-weight: 800; text-align: center; padding: 15px 10px; display: block; font-size: 15px; margin-top: 10px; position: relative; background: #4db9d1; color: white; }

div.search-results ul li a.view-all:hover { background: #000103; color: white; }

div.ajax-search-pane span.tip { color: #000103; font-size: 30px; top: -20px; right: 6px; position: absolute; text-shadow: 0px -3px 4px rgba(0, 0, 0, 0.08); }

.search-sidebar-active div.super-wrapper { margin-top: 75px; }

div.top-area a.social-icons { margin-top: 0px; margin-bottom: 0px; }

.top-area-social-list { display: inline-block; vertical-align: middle; }

.theme-header .social-set ul li { float: left; border-bottom: none; margin: 0; padding: 0; position: relative; list-style: none; }

.theme-header .social-set ul li a { display: block; margin-left: 0; overflow: hidden; text-decoration: none; }

.theme-header .social-set ul li span.social-block { font-size: 16px; display: inline-block; transition: none; opacity: 1; color: #000103; background: none; }

.theme-header .social-set ul li a:hover span.visible-block { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); color: #4db9d1; }

.theme-header .tooltip { top: 46px !important; }

a.wpml-lang-selector { position: relative; z-index: 2; text-decoration: none; color: #000103; padding: 0px 15px 0px 15px; font-size: 12px; display: block; }

a.wpml-lang-selector i { margin: 4px 5px 0 0; }

div.wpml-selector { position: relative; }

div.wpml-selector ul { border-radius: 3px; display: none; padding: 0px; margin: 0; width: 150px; position: absolute; top: 90%; left: 0px; background: white; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); z-index: 10; line-height: 1; }

div.wpml-selector ul i { position: absolute; top: -13px; left: 66px; margin: 0; font-size: 18px; color: white; }

@-moz-document url-prefix() { div.wpml-selector ul i { top: -14px; } }

div.wpml-selector ul li { margin: 0; padding: 0; list-style: none; position: relative; z-index: 1; }

div.wpml-selector ul li a { font-size: 11px; padding: 10px 11px; color: #000103; text-decoration: none; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

div.wpml-selector ul li.last a { border-bottom: none; }

div.wpml-selector ul li a:hover { color: #4db9d1; }

div#main_menu_area a.wpml-lang-selector { box-shadow: none; }

.theme-header .search-input { width: 100%; position: relative; display: inline-block; border: 1px solid #ddd; background: #fff; border-radius: 3px; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset; }

.theme-header #searchsubmit { display: none; }

.theme-header #searchform input[type=text] { padding: 12px 10px; border: none; background: none; float: none; background: none; margin-right: 63px; display: block; width: 220px; }

.theme-header .proxy-search { position: absolute; text-decoration: none; color: #000103; font-size: 14px; top: 0; right: 1px; padding: 14px; }

.ajax-cart { position: relative; border-radius: 3px; }

.ajax-cart > span { display: inline-block; margin-left: 15px; }

a.ajax-cart-trigger { padding: 0px; margin-right: 10px; text-decoration: none; }

a.ajax-cart-trigger i { color: #000103; padding: 12px; float: left; font-size: 16px; position: relative; }

.center-logo a.ajax-cart-trigger i:after { content: '|'; position: absolute; top: 10px; right: 0; }

a.ajax-cart-trigger > span { color: #000103; float: left; padding: 14px 0px 14px 5px; }

a.ajax-cart-trigger span small { font-size: 100%; }

.ajax-cart .ajax-cart-items { position: absolute; top: 100%; left: 0px; background: white; width: 300px; display: none; line-height: 1; box-shadow: -3px 18px 30px rgba(0, 0, 0, 0.15); text-align: left; }

div.centered-theme-header .center-logo .ajax-cart { position: absolute; top: 50%; right: 0; margin-top: -20px; }

#top_bar_area a.ajax-cart-trigger i { color: white; background: rgba(255, 255, 255, 0.15); padding: 12px 23px 11px; -webkit-font-smoothing: antialiased; font-size: 17px; }

#top_bar_area a.ajax-cart-trigger i:hover { background: rgba(255, 255, 255, 0.2); }

#top_bar_area a.ajax-cart-trigger > span { background: rgba(255, 255, 255, 0.2); color: white; padding: 0px 20px; border: none; }

#top_bar_area .ajax-cart .ajax-cart-items { border-color: #f6f6f6; }

.ajax-cart .ajax-cart-items ul { margin: 0; padding: 0; background: white; }

.ajax-cart .ajax-cart-items .product_list_widget li.empty { text-align: center; font-size: 12px; padding: 80px 15px; margin: 0; min-height: 0; }

.ajax-cart .ajax-cart-items .product_list_widget li { list-style: none; padding: 15px 0px 15px 95px; min-height: 60px; position: relative; background: none; color: #000103; border-bottom: 1px solid #eaeaea; }

.ajax-cart .ajax-cart-items .product_list_widget .amount { font-size: 11px; color: #000103; }

.ajax-cart .ajax-cart-items .product_list_widget del .amount { color: #000103; }

.ajax-cart .ajax-cart-items .product_list_widget a.product-thumb { position: absolute; top: 15px; left: 15px; margin: 0; width: 60px; }

.ajax-cart .ajax-cart-items .product_list_widget a.product-thumb img { display: block; width: 100%; min-height: 60px; }

.ajax-cart .ajax-cart-items .product_list_widget div.product-metadata { width: 60%; float: left; }

.ajax-cart .ajax-cart-items .product_list_widget div.extra-product-data { width: 40%; float: left; text-align: right; }

.ajax-cart .ajax-cart-items .product_list_widget h6 { margin: 0 0 5px 0; }

.ajax-cart .ajax-cart-items .product_list_widget h6 a { font-size: 15px; font-weight: 400; line-height: 1; display: block; margin-bottom: 0px; color: #000103; text-decoration: none; }

.ajax-cart .ajax-cart-items .product_list_widget div.extra-product-data span { display: block; font-size: 12px; margin-right: 7px; color: #a6dc4a; }

.ajax-cart .ajax-cart-items .product_list_widget div.extra-product-data a.remove { margin: 10px 12px 0px 0px; font-weight: 600; text-decoration: none; font-size: 21px; color: #000103; display: block; }

.right-area .ajax-cart .ajax-cart-items, div.centered-theme-header .ajax-cart .ajax-cart-items { left: auto; right: 9px; }

div.widget_shopping_cart_content { background: rgba(0, 0, 0, 0.04); }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content p.total strong { color: #000103; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content p.total { margin-top: 10px; padding: 15px 15px; margin-bottom: 0; display: block; text-align: center; border: none; color: #000103; font-size: 12px; font-weight: 600; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content p.total span.amount { color: #a6dc4a; }

#top_bar_area .ajax-cart .ajax-cart-items .widget_shopping_cart_content p.total { color: white; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content p.buttons { margin: 0; padding: 15px; clear: both; height: 40px; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content a.button { display: block; padding: 12px 15px; text-decoration: none; border-radius: 3px; text-align: center; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0px 1% 0 1%; width: 40%; font-size: 12px; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content a.button.checkout.wc-forward { width: 51%; margin-left: 15px; background: #4db9d1; color: white; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content a.button.checkout.wc-forward:hover { background: #000103; color: white; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content a.button.wc-forward { background: #000103; color: white; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content a.button.wc-forward:hover { background: #444444; color: white; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content span.amount { font-size: 12px; color: #000103; font-weight: 600; }

.ajax-cart .ajax-cart-items .widget_shopping_cart_content span.quantity { font-size: 10px; color: #000103; font-weight: 400; margin-top: 14px; display: block; }

.layout-boxed.style-top_style_1 #main_menu_area > .skeleton { width: 1140px; }

.layout-boxed.style-top_style_1 #top_bar_area > .skeleton { width: 1140px; }

.style-centered .theme-header { text-align: center; }

.style-centered #logo { display: inline-block; margin: 20px 0 20px 0; }

.style-centered .menu-bar { display: inline-block; text-align: left; }

.style-centered .centered-menu .menu-wrapper { border-top: 1px solid rgba(0, 0, 0, 0.06); }

div.side-header { background: #fff; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.1); }

div.side-header .menu > li > a { padding: 18px 30px; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.06); }

div.side-header .menu > li:first-child > a { border-top: 1px solid rgba(0, 0, 0, 0.06); }

div.side-header .menu > li > a:after { content: ""; }

div.side-header .menu > li:hover > a { background: rgba(0, 0, 0, 0.05); }

div.side-header .menu-bar div.sub-menu, div.side-header .menu-bar li.relative ul.sub-menu { top: -19px; left: 280px; border: none; border-left: 2px solid #4db9d1; }

div.side-header #logo { margin-left: auto; margin-right: auto; display: block; }

div.side-header #logo img { margin: 0px auto; display: block; }

div.side-header .menu-bar .menu > li { float: none; display: block; }

div.side-header .menu-bar .menu > li > a { float: none; display: block; }

div.side-header .menu > li > a span.menu-arrow { right: 30px; }

div.side-header .top-text { line-height: 1.8; }

div.side-header .menu-placeholder { margin-top: 30px; }

div.side-header .h-widget { margin: 0px 30px 30px 30px; float: none; }

div.side-header .h-widget.menu-wrapper { margin-left: 0; margin-right: 0; }

div.side-header div.wpml-selector ul { left: 50%; margin-left: -75px; top: 30px; }

div.side-header .wpml-selector, div.side-header div.ajax-search, div.side-header .social-set { text-align: center; }

div.side-header .social-set ul { display: inline-block; }

.reveal-bar { margin: 0 20px; }

.reveal-bar #logo { float: left; }

.reveal-bar a.menu-sidebar-toggle { position: absolute; top: 50%; right: 20px; margin-top: -12px; color: #333; font-size: 24px; padding: 0px 0 0px 0; height: 24px; width: 24px; }

.style-left-hidden div.side-header { position: fixed; z-index: 100; top: 0; width: 280px; height: 100%; left: -280px; bottom: 0; }

.hidden-menu-reveal.style-left-hidden div.side-header { left: 0; }

.hidden-menu-reveal.style-left-hidden div.super-wrapper { margin-left: 280px; }

a.menu-sidebar-toggle i { color: #000103; text-decoration: none; position: absolute; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

a.menu-sidebar-toggle i.close-bar { opacity: 0; -webkit-transform: rotate(-90deg); }

.hidden-menu-reveal.style-left-hidden i.default-state { -webkit-transform: rotate(90deg); opacity: 0; }

.hidden-menu-reveal.style-left-hidden i.close-bar { -webkit-transform: rotate(0deg); opacity: 1; }

.style-left div.side-header { position: fixed; z-index: 100; top: 0; width: 280px; height: 100%; left: 0px; bottom: 0; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

.style-left div.super-wrapper { margin-left: 280px; }

.style-left-2 div.side-header { position: fixed; z-index: 100; top: 0; width: 280px; height: 100%; left: 0px; bottom: 0; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

.style-left-2 div.super-wrapper { margin-left: 280px; }

.style-left-2.layout-boxed div.inner-super-wrapper { margin: 0; }

.style-right-hidden div.side-header { position: fixed; z-index: 100; top: 0; width: 280px; height: 100%; right: -280px; bottom: 0; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

.hidden-menu-reveal.style-right-hidden div.side-header { right: 0; }

.hidden-menu-reveal.style-right-hidden div.super-wrapper { margin-right: 280px; }

.hidden-menu-reveal.style-right-hidden i.default-state { -webkit-transform: rotate(90deg); opacity: 0; }

.hidden-menu-reveal.style-right-hidden i.close-bar { -webkit-transform: rotate(0deg); opacity: 1; }

.style-right-hidden div.side-header .menu-bar .menu > li > a { text-align: center; }

.style-right-hidden .side-header .menu > li > a span.menu-arrow { left: 30px; right: auto; }

.style-right-hidden .side-header .menu-bar div.sub-menu, .style-right-hidden .side-header .menu-bar li.relative ul.sub-menu { top: -19px; right: 280px; left: auto; border: none; border-right: 2px solid #4db9d1; }

.style-right div.side-header { position: fixed; z-index: 100; top: 0; width: 280px; height: 100%; right: 0px; bottom: 0; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

.style-right div.super-wrapper { margin-right: 280px; }

.style-right div.side-header .menu-bar .menu > li > a { text-align: center; }

.style-right .side-header .menu > li > a span.menu-arrow { left: 30px; right: auto; }

.style-right .side-header .menu-bar div.sub-menu, .style-right .side-header .menu-bar li.relative ul.sub-menu { top: -19px; right: 280px; left: auto; border: none; border-right: 2px solid #4db9d1; }

.style-right-2 div.side-header { position: fixed; z-index: 100; top: 0; width: 280px; height: 100%; right: 0px; bottom: 0; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

.style-right-2.layout-boxed div.inner-super-wrapper { margin: 0; float: right; }

.style-right-2 div.super-wrapper { margin-right: 280px; }

.style-right-2 .theme-header .h-widget { margin-bottom: 30px; }

.style-right-2 div.side-header .menu-bar .menu > li > a { text-align: center; }

.style-right-2 .side-header .menu > li > a span.menu-arrow { left: 30px; right: auto; }

.style-right-2 .side-header .menu-bar div.sub-menu, .style-right-2 .side-header .menu-bar li.relative ul.sub-menu { top: -19px; right: 280px; left: auto; border: none; border-right: 2px solid #4db9d1; }

.style-fluid #main_menu_area > .skeleton { border: none; width: 95%; }

.style-fluid #top_bar_area > .skeleton { border: none; width: 95%; }

.style-centered-2 #top_bar_area > .skeleton { width: 96%; }

.style-centered-2 #main_menu_area { padding: 0px 2%; }

.style-centered-2 #logo { display: block; margin: 0 auto; vertical-align: middle; }

.style-centered-2 .logo-layer { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 10; height: 100%; }

.style-centered-2 .logo-layer div { display: table; height: 100%; width: 100%; }

.style-centered-2 .logo-layer div #logo { display: table-cell; text-align: center; vertical-align: middle; }

.style-centered-2-contained #logo { display: block; margin: 0 auto; vertical-align: middle; }

.style-centered-2-contained .logo-layer { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 10; height: 100%; }

.style-centered-2-contained .logo-layer div { display: table; height: 100%; width: 100%; }

.style-centered-2-contained .logo-layer div #logo { display: table-cell; text-align: center; vertical-align: middle; }

.admin-bar div.compact-bar { top: 32px; }

div.compact-bar { -webkit-font-smoothing: antialiased; background: #fafafa; padding: 0; visibility: visible; position: fixed; top: -70px; left: 0; width: 100%; z-index: 9999; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1); transition: top 0.3s ease-in-out; }

div.compact-bar #clogo { float: left; margin-top: 0px; height: 43px; vertical-align: middle; line-height: 43px; }

div.compact-bar #clogo img { display: inline-block; max-height: 43px; width: auto; vertical-align: middle; }

div.compact-bar .menu-wrapper { float: right; line-height: 45px; height: 45px; -webkit-font-smoothing: subpixel-antialiased; }

div.compact-bar .menu-wrapper .menu > li > a { font-size: 11px; font-weight: 600; text-transform: uppercase; }

div.compact-bar.theme-header .menu-bar li.relative ul.sub-menu a { font-size: 10px; font-weight: 600; }

body { background: white; overflow-x: hidden; }

.super-wrapper { -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: relative; z-index: 2; }

.inner-super-wrapper { background: white; position: relative; z-index: 7; }

div.super-wrapper .mejs-container { max-width: 100% !important; }

.pp_inline video { width: 100%; min-height: 270px; }

.layout-side div.inner-super-wrapper { margin-left: 280px; }

div.nicescroll-rails { z-index: 10; cursor: pointer; }

#splash_screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }

div.splash_wrap { position: absolute; top: 50%; width: 100%; left: 50%; z-index: 15; }

div.splash_wrap img { display: block; margin: 0 auto; }

div.splash-loader { width: 430px; height: 1px; background: rgba(0, 0, 0, 0.2); position: absolute; bottom: -40px; left: -115px; }

div.splash-loader div { position: absolute; top: 0; width: 0%; left: 0; background: #fff; height: 1px; overflow: hidden; }

.sp-head { position: absolute; opacity: 0; top: 0; right: 0; width: 3px; height: 1px; background: #fff; box-shadow: 0px 0px 8px 4px #fff; border-radius: 100%; }

#spl-1 { position: absolute; top: 0; left: 0; width: 100%; height: 50%; z-index: 9; }

#spl-2 { position: absolute; top: 50%; left: 0; width: 100%; height: 50%; z-index: 9; }

div.mutual-content-wrap > img { margin: 30px auto; display: block; max-width: 100%; }

div.page-wrapper img { display: block; max-width: 100%; height: auto; }

div.page-wrapper div.googlemap-inner-wrap img { max-width: none; }

div.single-image, div.single-video, div.product-gallery { margin-top: 50px; position: relative; }

div.single-image img { border-radius: 3px; }

.no-post-thumb { display: none; }

.featured-wrap { position: relative; z-index: 2; }

.featured-wrap.no-post-thumb { margin-bottom: 0; }

.gm-style-iw { color: #333; }

.style-centered .not-title #sidebar { padding-top: 0; }

.style-centered .not-title #sidebar { padding-top: 0; }

div.supper-top-wrap { position: relative; z-index: 80; }

div.title-wrap { padding: 30px 0 30px 0; position: relative; z-index: 2; background: #000103; }

div.title-wrap h1 { font-size: 32px; color: white; padding: 0px; margin: 0; display: block; line-height: 1.2; transition: font-size 0.8s cubic-bezier(0.39, 0.575, 0.565, 1); -webkit-transition: font-size 0.6s cubic-bezier(0.39, 0.575, 0.565, 1); }

div.title-wrap i { margin-right: 8px; }

div.title-block i.icon { margin-right: 20px; }

.subtitle { color: #fff; font-size: 18px; padding: 0; font-weight: 400; line-height: 1.4; max-width: 45%; margin: 15px 0 0 0; }

.title_divider { background: #000103; height: 2px; width: 5px; margin-top: 10px; margin-bottom: 0px; display: block; }

.teaser-height_animate div.supper-top-wrap { height: 0; overflow: hidden; transition: height 0.9s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: height 0.9s cubic-bezier(0.165, 0.84, 0.44, 1); }

div.teaser-ioa-slider { background: white; position: relative; }

.teaser-slider-manager div.teaser-ioa-slider { position: fixed; top: 0; left: 0; width: 100%; z-index: 3; }

.title-text-align-right div.title-wrap { text-align: right; }

.title-text-align-right div.title-wrap i { float: right; margin-right: 0; margin-left: 20px; }

.title-text-align-right .title_divider { float: right; }

.title-text-align-center div.title-wrap { text-align: center; }

.title-text-align-center .title_divider { float: none; margin: 10px auto 20px auto; }

.title-style-fluid .title-wrap .skeleton { width: 95%; }

.title-text-align-center .subtitle { margin-left: auto; margin-right: auto; }

div.mutual-content-wrap { margin-bottom: 0px; margin-top: 0px; }

div.mutual-content-wrap p:first-child { padding-top: 0; }

div.mutual-content-wrap p { padding: 10px 0px 10px 0; margin: 0; }

.right-sidebar { border-left: 1px solid #eaeaea; }

.left-sidebar { border-right: 1px solid #eaeaea; }

div.page-wrapper { position: relative; z-index: 5; }

div.woo-shop { margin-top: 50px; }

.page-wrapper > .skeleton { clear: left; }

div.page-content .has-custom-icon, div.page-content i.border-style, div.page-content i.border-style-circ, div.page-content i.background-style, div.page-content i.background-style-circ, div.page-content i.longshadow-style, div.page-content i.longshadow-style-circ { float: left; margin: 10px 20px 10px 0px; }

div.page-content img { max-width: 100%; height: auto; }

div.page-content { padding-bottom: 30px; padding-top: 45px; }

div.single-post-content div.page-content { padding-bottom: 0; }

div.page-content p:first-child { margin-top: 0; }

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

div.page-content blockquote, .blockquote-wrap blockquote { margin: 10px 0; padding: 30px 20px; background: #000103; color: white; border-radius: 3px; font-size: 18px; font-style: italic; }

.blockquote-wrap { position: relative; }

.bottom-quote-wrap { font-size: 12px; font-weight: 700; font-style: italic; }

.quote-cap { position: absolute; top: 5px; right: 5px; background: #4db9d1; padding: 15px; color: white; font-size: 48px; line-height: 1; border-radius: 100%; }

.full_width .blockquote-wrap { padding: 30px; }

div.blog-misc-page { margin-top: 50px; }

.page-content div.gallery { margin: 0px 0px 15px 0px; clear: both; }

.page-content div.gallery dl.gallery-item { padding: 0; float: left; margin: 0; }

.page-content div.gallery dl.gallery-item a, div.gallery dl.gallery-item img { display: block; max-width: 100%; margin: 0 auto; border-radius: 3px; }

.page-content div.gallery dl.gallery-item a { margin: 1px; }

.page-content div.gallery a.read-more { margin-top: 10px; }

.page-content div.gallery.gallery-columns-1 dl.gallery-item { max-width: 100%; }

.page-content div.gallery.gallery-columns-2 dl.gallery-item { max-width: 50%; }

.page-content div.gallery.gallery-columns-3 dl.gallery-item { max-width: 33.33%; }

.page-content div.gallery.gallery-columns-4 dl.gallery-item { max-width: 25%; }

.page-content div.gallery.gallery-columns-5 dl.gallery-item { max-width: 20%; }

.page-content div.gallery.gallery-columns-6 dl.gallery-item { max-width: 16.66%; }

.page-content div.gallery.gallery-columns-7 dl.gallery-item { max-width: 14.28%; }

.page-content div.gallery.gallery-columns-8 dl.gallery-item { max-width: 12.5%; }

.page-content div.gallery.gallery-columns-9 dl.gallery-item { max-width: 11.1%; }

.page-content > form { padding: 30px; border: 1px solid #f4f4f4; border-radius: 2px; margin: 30px auto; width: 490px; }

.page-content > form input[type=password] { padding: 12px 10px; border: 1px solid #f4f4f4; width: 300px; border-radius: 3px; }

.page-content > form input[type=submit] { outline: none; border: none; padding: 12px 24px 12px 24px; font-size: 12px; color: white; display: inline-block; text-decoration: none; background: #4db9d1; font-weight: 600; text-transform: uppercase; border-radius: 3px; outline: none; border: none; }

.page-content > form input[type=submit]:hover { opacity: 0.9; }

#breadcrumbs.break-crumbs { margin-top: 3px; }

#breadcrumbs { position: absolute; top: 50%; right: 0; z-index: 3; border-radius: 3px; padding: 0; display: block; background: rgba(0, 0, 0, 0.7); padding: 2px 10px; opacity: 0.9; color: white; margin-top: -10px; font-size: 11px; -webkit-font-smoothing: subpixel-antialiased; }

#breadcrumbs a { font-size: 11px; text-decoration: none; color: #ffffff; }

#breadcrumbs span.current { font-size: 11px; color: #ffffff; font-style: italic; }

#breadcrumbs span { margin: 0 2px; }

.title-text-align-right #breadcrumbs { left: 0; right: auto; }

.title-text-align-right div.title-wrap.hassubtitle #breadcrumbs { position: relative; float: right; margin-top: 5px; clear: both; }

.title-text-align-center #breadcrumbs { position: relative; display: inline-block; margin-top: 15px; }

.not-found-teaser { text-align: center; margin-top: 50px; }

.not-found-teaser h4 { font-size: 160px; font-weight: bold; color: #4db9d1; }

.not-found-teaser h4 span { opacity: 0; display: inline-block; }

div.not-found-image { display: block; position: relative; }

div.not-found-image img { display: block; margin: 90px auto 5px auto; max-width: 100%; }

div.not-found-image canvas#icon404 { position: absolute; top: -60px; left: 35%; z-index: 10; }

div.not-found-image canvas#icon404-subset { position: absolute; top: -60px; left: 64%; z-index: 10; }

div.mutual-content-wrap div.not-found-text { max-width: 70%; margin: 5px auto; display: block; text-align: center; }

div.error-search { width: 450px; margin: 25px auto 50px auto; }

div.error-search label { display: none; }

div.error-search input[type=text] { padding: 11px; width: 310px; color: #000103; margin-right: 20px; float: left; border-radius: 3px; }

div.error-search input[type=submit] { outline: none; border: none; padding: 12px 24px 12px 24px; font-size: 12px; color: white; display: inline-block; text-decoration: none; background: #4db9d1; font-weight: 600; text-transform: uppercase; border-radius: 3px; text-decoration: none; float: left; }

div.sitemap { padding: 50px 0 30px 0; }

div.sitemap h2 { padding: 0 0 20px 0; margin: 0px 0px 20px 0px; font-size: 17px; border-bottom: 1px solid #f4f4f4; }

div.sitemap ul { margin: 0px; padding: 0; }

div.sitemap ul ul { border-left: 2px solid #4db9d1; padding-left: 25px; }

div.sitemap ul li { list-style: none; padding: 6px 0; margin: 0; display: block; border-bottom: 1px solid #f4f4f4; }

div.sitemap ul li a { color: #000103; display: block; text-decoration: none; }

div.sitemap h5 { margin: 0; padding: 0; font-size: 13px; color: #000103; }

div.sitemap ul.subcats { margin-left: 20px; }

div.sitemap ul.subcats li:last-child { border-bottom: none; }

div.sitemap ul.children { margin: 20px 0px 20px 20px; }

div.sitemap ul.children li:last-child { border-bottom: none; }

form.wpcf7-form p { margin-bottom: 15px; width: 100%; }

form.wpcf7-form p:last-child { margin-bottom: 0; padding-bottom: 0; }

form.wpcf7-form p span { display: block; margin-top: 4px; }

form.wpcf7-form .wpcf7-text, div.wpcf7 div.text-three-cols input[type=text], form.wpcf7-form .wpcf7-select, form.wpcf7-form .wpcf7-password { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 14px; border: none; display: block; margin: 0; }

form.wpcf7-form .wpcf7-select { width: 90%; }

form.wpcf7-form .wpcf7-textarea { padding: 14px; border: none; overflow: auto; display: block; }

div.rad-widget form.wpcf7-form .wpcf7-submit { margin-top: 0; }

form.wpcf7-form .wpcf7-submit { outline: none; border: none; padding: 16px 34px 16px 34px; font-size: 13px; color: white; display: inline-block; text-decoration: none; background: #4db9d1; font-weight: 600; text-transform: uppercase; border-radius: 3px; margin-top: 30px; }

form.wpcf7-form .wpcf7-submit:hover { background: #000103; color: white; }

form.wpcf7-form .wpcf7-captchar { padding: 14px; width: 100px; border: none; display: block; margin: 0; box-shadow: none; }

form.wpcf7-form .wpcf7-captchac { margin: 7px 10px 0px 0px; float: left; }

div.wpcf7-response-output { padding: 15px !important; background: #398f14; margin: 0 !important; text-align: center; color: white; }

div.wpcf7-validation-errors.wpcf7-response-output { background: red !important; border-color: red !important; }

span.wpcf7-not-valid-tip { left: auto !important; width: auto !important; right: 0 !important; background: red !important; color: white; font-size: 11px !important; top: 29px !important; padding-left: 10px; }

div.wpcf7 img.ajax-loader { display: none; }

.search-page-search { position: relative; padding-bottom: 40px; margin-top: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 40px; }

.search-page-search label { display: none; }

.search-page-search input[type=submit] { position: absolute; top: 0; right: 0; }

.search-page-search input[type=text] { width: 85%; display: block; }

.blog-template div.pagination { margin-bottom: 50px; }

div.pagination { float: left; padding: 0; }

div.pagination_wrap { padding: 0; }

.full_width div.pagination_wrap { padding: 15px; border-top: 1px solid #f4f4f4; }

div.woocommerce-pagination, div.misc-pagination-wrap { padding-bottom: 40px; }

div.pagination ul { margin: 0; padding: 0; display: block; }

div.pagination ul li, .page-numbers { float: left; list-style: none; padding: 0; margin: 0px 2px 0px 0px; }

div.pagination ul li a, .pagination_wrap a.page-numbers { background: #000103; text-decoration: none; font-size: 11px; display: block; padding: 7px 14px; color: white; border-radius: 3px; position: relative; overflow: hidden; }

div.pagination .ripple { width: 15px; height: 15px; margin: -7px 0 0 -7px; }

div.pagination ul li a:hover { background: #444444; color: white; }

div.pagination ul li span.current, .pagination_wrap span.page-numbers { color: white; font-size: 12px; display: block; padding: 6px 14px 6px 14px; background: #444444; border-radius: 3px; }

div.pagination ul li span.gap { color: #000103; font-size: 12px; display: block; padding: 12px 12px; }

div.pagination-dropdown { float: right; padding: 0; }

div.pagination-dropdown span { font-size: 11px; font-style: italic; float: left; margin: 8px 5px 0 0; }

div.pagination-dropdown div.select-wrap i { position: absolute; top: 5px; right: 0; color: #000103; font-size: 14px; display: block; padding: 5px 7px; }

div.pagination-dropdown div.select-wrap { height: 21px; margin: 0; overflow: hidden; padding: 5px 0; position: relative; width: 54px; z-index: 1; float: left; padding-top: 8px; border: 1px solid #f4f4f4; border-radius: 0px; }

div.pagination-dropdown div.select-wrap select { -webkit-appearance: none; background: transparent !important; border: none; color: #000103; cursor: pointer; display: block; font-size: 13px; margin: 0 !important; outline: none; outline: none; padding: 0px 0px 10px 10px; width: 83px; height: 25px; font-weight: 600; position: relative; z-index: 2; }

div.pagination-dropdown div.select-wrap select option { background: white; }

div.top-portfolio-nav { margin-bottom: 10px; }

div.ioa-menu { margin-top: 0px; margin-bottom: 30px; position: relative; float: left; z-index: 10; text-align: center; }

div.ioa-menu > span { float: left; margin: 5px 10px 0 0; }

div.ioa-menu ul { margin: 0; padding: 0; float: left; display: block; }

div.ioa-menu ul li { list-style: none; margin: 0 10px 0 0; padding: 0 0 0; float: left; cursor: pointer; overflow: hidden; position: relative; border-radius: 3px; }

div.ioa-menu ul li span.filter-text { position: relative; display: block; padding: 5px 20px; color: #000103; font-weight: 600; font-size: 11px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }

div.ioa-menu ul li.active span.filter-text { color: white; background: #000103; border-radius: 3px; }

div.ioa-menu ul li:hover span.filter-text { color: white; background: #000103; }

.full_width div.ioa-menu { padding: 30px 0 0px; float: none; text-align: center; }

.full_width div.ioa-menu ul { float: none; display: inline-block; }

.full_width div.top-portfolio-nav { margin-bottom: 0; }

div.main-uc-area { background-color: #4db9d1; padding: 30px 0; font-family: "Open Sans", Helvetica,Arial; }

div.main-uc-area h1.title { font-size: 32px; color: #333; margin: 0 0 15px 0; text-align: center; font-weight: 400; }

div.uc-text { font-size: 13px; text-align: center; max-width: 60%; margin: 20px auto; color: #000103; line-height: 1.7; }

div.easyPieChart { margin: 30px auto; position: relative; text-align: center; font-size: 48px; color: white; font-weight: 600; }

div.easyPieChart canvas { position: absolute; top: 0; left: 0; }

div.uc-content-area { width: 700px; margin: 0 auto; background: rgba(255, 255, 255, 0.8); padding: 40px 0 30px 0; }

.ripple-underlay { position: absolute; z-index: 2; background: #000; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-animation: ripple_underlay_back 1s ease; animation: ripple_underlay_back 1s ease; }

.ripple { position: absolute; z-index: 4; background: rgba(0, 0, 0, 0.3); top: 50%; left: 50%; margin: -25px 0 0 -25px; opacity: 0; width: 50px; height: 50px; border-radius: 100%; }

.ripple-parent { -webkit-transition: box-shadow 0.7s ease; transition: box-shadow 0.7s ease; }

.ripple-parent:hover .ripple-underlay { -webkit-animation: ripple_underlay 1s ease forwards; animation: ripple_underlay 1s ease forwards; }

.ripple-parent:hover .ripple { -webkit-animation: ripple 0.8s ease; animation: ripple 0.8s ease; }

@-webkit-keyframes ripple_underlay_back { 0% { opacity: 0.2; }
  100% { opacity: 0; } }

@-webkit-keyframes ripple_underlay { 0% { opacity: 0; }
  50% { opacity: 0.4; }
  100% { opacity: 0.2; } }

@-webkit-keyframes ripple { 0% { opacity: 1; -webkit-transform: scale(0); }
  100% { opacity: 0; -webkit-transform: scale(5); } }

@keyframes ripple_underlay { 0% { opacity: 0; }
  50% { opacity: 0.2; }
  100% { opacity: 0; } }

@keyframes ripple { 0% { opacity: 1; transform: scale(0); }
  100% { opacity: 0; transform: scale(5); } }

.ioa-loading-state .hover-overlay { display: none; }

.hover-overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0px; z-index: 3; -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; }

.hover-item .image { overflow: hidden; }

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

.hover-item .hide { display: none; }

.ioa-hover-default .hover-overlay .hover-icon { background: #4db9d1; color: white; padding: 16px; display: block; font-size: 14px; position: absolute; top: 50%; left: 50%; margin: -21px 0 0 -21px; border-radius: 100%; opacity: 0; -webkit-animation: iconScaleOut 0.3s ease; animation: iconScaleOut 0.3s ease; }

.ioa-hover-default .hover-overlay:hover .hover-icon { -webkit-animation: iconScaleIn 0.4s 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation: iconScaleIn 0.4s 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; }

.ioa-hover-default .single-hover { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 6; }

.ioa-hover-default .single-hover > a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; }

.ioa-hover-fade .single-hover { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 6; background: #4db9d1; opacity: 0; -webkit-animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) forwards; animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) forwards; }

.ioa-hover-fade .single-hover > a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; }

.ioa-hover-fade .hover-overlay .hover-icon { color: white; padding: 22px; display: block; font-size: 24px; position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -32px; }

.ioa-hover-fade .image:hover .single-hover { -webkit-animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; }

.ioa-hover-fade_scale .text-col-layout .imageholder, .ioa-hover-fade_scale .default-col-layout .imageholder { transition: all 0.3s ease; -webkit-transition: all 0.3s ease; position: relative; }

.ioa-hover-fade_scale .single-hover { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 6; background: #4db9d1; opacity: 0; -webkit-animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) forwards; animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) forwards; }

.ioa-hover-fade_scale .single-hover > a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; }

.ioa-hover-fade_scale .hover-overlay .hover-icon { color: white; padding: 22px; display: block; font-size: 24px; position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -32px; }

.ioa-hover-fade_scale .image:hover .single-hover { -webkit-animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; }

.ioa-hover-fade_scale .text-col-layout .image:hover .imageholder, .ioa-hover-fade_scale .default-col-layout .image:hover .imageholder { transform: scale(1.4); -webkit-transform: scale(1.4); }

.hover-grid-overlay { display: block; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; z-index: 6; text-align: center; }

.hover-grid-overlay .grid-inner-wrap { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; z-index: 6; }

.hover-grid-overlay .grid-inner-wrap a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; }

.ioa-grid-hover-default .grid-col-layout img { transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); position: relative; }

.ioa-grid-hover-default .grid-col-layout .single-hover { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 6; }

.ioa-grid-hover-default .grid-col-layout .single-hover > a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; }

.ioa-grid-hover-default .hover-grid-overlay .grid-inner-wrap { background: #4db9d1; opacity: 0; -webkit-animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); }

.ioa-grid-hover-default .grid-col-layout:hover .hover-grid-overlay .grid-inner-wrap { -webkit-animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; }

.ioa-grid-hover-default .grid-col-layout:hover img { transform: scale(1.2); -webkit-transform: scale(1.2); }

div.hover-title-area-wrap { display: table; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

div.hover-title-area { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

div.hover-title-area h4 { color: white; margin: 0 20px; font-size: 15px; }

.ioa-grid-hover-titleslide .grid-col-layout img { transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); position: relative; top: 0; }

.ioa-grid-hover-titleslide .underlay-title { background: #4db9d1; position: absolute; z-index: 6; bottom: -60px; left: 0; width: 100%; transition: bottom 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: bottom 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); }

.ioa-grid-hover-titleslide .grid-col-layout .underlay-title h4 { color: white; padding: 0px; text-align: center; margin: 18px; font-size: 15px; }

.ioa-grid-hover-titleslide .hover-grid-overlay:hover .underlay-title { bottom: 0; }

.ioa-grid-hover-titleslide .grid-col-layout .image:hover img, .ioa-grid-hover-titleslide .grid-col-layout:hover img { top: -35px; }

.ioa-grid-hover-fade .grid-inner-wrap { background: #4db9d1; opacity: 0; -webkit-animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); animation: FadeOut 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); }

.ioa-grid-hover-fade .grid-col-layout .single-hover { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 6; }

.ioa-grid-hover-fade .grid-col-layout .single-hover > a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; }

.ioa-grid-hover-fade .grid-col-layout:hover .hover-grid-overlay .grid-inner-wrap { -webkit-animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; animation: FadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; }

.ioa-grid-hover-fade_scale .grid-inner-wrap { background: #4db9d1; opacity: 0; -webkit-animation: ScaleOut 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); animation: ScaleOut 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }

.ioa-grid-hover-fade_scale .grid-col-layout .single-hover { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 6; }

.ioa-grid-hover-fade_scale .grid-col-layout .single-hover > a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; }

.ioa-grid-hover-fade_scale .grid-col-layout:hover .hover-grid-overlay .grid-inner-wrap { -webkit-animation: ScaleIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; animation: ScaleIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; }

.ioa-grid-hover-whole_set .hover-grid-overlay { background: #4db9d1; opacity: 0; -webkit-animation: ScaleOut 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); animation: ScaleOut 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }

div.hover-set-area-wrap { display: table; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

div.hover-set-area { display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align: center; }

div.hover-set-area h4 { color: white; margin-bottom: 0; }

.ioa-grid-hover-whole_set .grid-col-layout:hover .hover-grid-overlay { -webkit-animation: ScaleIn 0.2s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; animation: ScaleIn 0.2s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; }

div.hover-link-set { display: inline-block; margin-top: 40px; }

div.hover-link-set a { float: left; color: #4db9d1; text-decoration: none; margin: 0px 5px 0px 5px; line-height: 1; position: relative; background: #000103; padding: 15px; border-radius: 100%; overflow: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

div.hover-link-set a .ripple { width: 8px; height: 8px; margin: -4px 0px 0px  -4px; }

.section-secondary-color { background: #000103; }

.section-tertiary-color { background: #f6f6f6; }

.section-primary-color { background: #4db9d1; }

.ioa-loader { position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -15px; background: url(sprites/i/loader.gif) center center no-repeat; padding: 15px; border-radius: 2px; opacity: 0.8; z-index: 99; display: block; width: 15px; height: 15px; }

.sticky-icon { position: absolute; background: #4db9d1; color: white; padding: 13px 14px; top: 10px; left: -10px; z-index: 10; border-radius: 3px; }

.page-wrapper a.ajax-load-more-button { font-size: 11px; color: #000103; text-decoration: none; display: block; padding: 20px; position: relative; margin: -10px auto 40px; font-weight: 600; text-align: center; background: #f6f6f6; border-radius: 3px; top: 40px; width: 86%; text-transform: uppercase; }

.page-wrapper a.ajax-load-more-button span.button-content { z-index: 2; }

.page-wrapper a.ajax-load-more-button span.progress { position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; width: 0%; background: url(sprites/i/animated-overlay.gif); opacity: 0.1; border-radius: 3px; }

.page-wrapper a.ajax-list-load-more-button { font-size: 12px; color: #000103; text-decoration: none; display: block; padding: 10px; position: relative; margin-top: -1px; font-weight: 400; text-align: center; background: #f6f6f6; border-radius: 3px; top: 40px; }

.page-wrapper a.ajax-list-load-more-button span.button-content { z-index: 2; }

.page-wrapper a.ajax-list-load-more-button span.progress { position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; width: 0%; background: url(sprites/i/animated-overlay.gif); opacity: 0.1; border-radius: 25px; }

.title_line { background: #a6dc4a; height: 2px; width: 15px; margin-top: 10px; margin-bottom: 10px; display: block; }

.ioa-widget-title { margin: 0; padding: 0; color: #000103; line-height: 1; font-size: 18px; }

.full_width .section-content .ioa-widget-title { margin-bottom: 0; padding: 25px; }

.bx-wrapper { max-width: 100%; }

.scrollable { opacity: 0; overflow: hidden; }

.shortcode-scrollable .slide { overflow: hidden; float: left; }

.shortcode-scrollable h2 { margin: 10px 0 10px 0; padding: 0; line-height: 1; font-size: 15px; }

.shortcode-scrollable h2 a { text-decoration: none; font-weight: inherit; color: #000103; }

.shortcode-scrollable img { width: 100%; }

ul.scroll-slide-controls { padding: 0 0 20px 0; margin: 0; }

ul.scroll-slide-controls li { padding: 0 0px 2px 0; cursor: pointer; margin: 0 30px 0 0; float: left; list-style: none; border-bottom: 2px solid transparent; }

ul.scroll-slide-controls li.active { color: #a6dc4a; border-bottom: 2px solid #a6dc4a; }

.has-sidebar .skeleton { width: auto; }

.senseBottomBorderModel { padding-bottom: 30px; }

.senseTopBorderModel { padding-top: 30px; }

.page-rad-component { padding-bottom: 30px; }

.video-bg, .quant_video-bg { overflow: hidden; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; opacity: 0; }

.video-bg video, .quant_video-bg video, .quant_video-bg object { width: 100%; position: absolute; top: -50%; left: 0; right: 0; z-index: 10; }

.video-bg.top-pos video { top: 0; }

.video-bg.middle-pos video { top: -50%; }

.video-bg.bottom-pos video { top: auto; bottom: 0; }

.quant_video-bg { opacity: 1; }

.quant_video-bg video { top: 0; bottom: auto; left: 0; min-height: 100%; }

.quartz div.slider-item img.fallback { display: none; }

.video-bg video img { width: 100%; height: auto; position: absolute; top: 0; left: 0; }

.video-bg img.ie-fallback { width: 100%; height: auto; position: absolute; top: 0; left: 0; z-index: 2; display: none; }

.video-bg.fixed-video video { position: fixed; top: 0; }

.quant_video-bg { overflow: hidden; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; }

div.page-section { padding: 0; position: relative; }

div.page-section.has-one-page-menu { z-index: 9999; }

div.page-section div.rad-container.top { margin-top: 50px; }

div.section-content { position: relative; z-index: 3; }

.section-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }

div.page-section div.full_width div.rad-container { margin-top: 0; margin-bottom: 0; }

div.page-section div.full_width div.rad-container.senseBGModel div.rad-inner-container { padding: 0; }

div.rad-container.last { margin-right: 0; clear: right; }

div.rad-container.senseBGModel div.rad-inner-container { padding: 30px; }

div.rad-container.full { margin-right: 0; }

div.rad-container.auto_align { float: none; margin-left: auto !important; margin-right: auto; }

div.rad-container.right { float: right; }

.blocked-layout .rad-container { position: relative; }

.blocked-layout div.rad-widget { margin-bottom: 0; }

.blocked-layout .rad-container.top .rad-inner-container { margin-top: 0; }

.blocked-layout .rad-container .rad-inner-container { margin-top: 10px; }

.blocked-layout div.rad-container { padding: 0; margin-right: 25px; margin-left: 25px; }

.blocked-layout div.rad-container .rad-inner-container { padding: 0px 5px; }

.blocked-layout div.rad-container .rad-inner-container.first { padding-left: 0; }

.blocked-layout div.rad-container .rad-inner-container.last { padding-right: 0; }

.blocked-layout div.rad-container span.hline { border-right: 1px solid rgba(0, 0, 0, 0.1); width: 0px; display: block; top: 0px; height: 0%; top: 0%; right: -25px; position: absolute; -webkit-transition: all 1.6s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.blocked-layout div.rad-container span.vline { border-bottom: 1px solid rgba(0, 0, 0, 0.1); height: 0px; display: block; top: -25px; left: 50%; width: 0%; position: absolute; -webkit-transition: all 1.6s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.blocked-layout.start-block-animation div.rad-container span.hline { top: 0; height: 100%; }

.blocked-layout.start-block-animation div.rad-container span.vline { left: 0; width: 100%; }

div.rad-widget { position: relative; }

.nested div.rad-widget.w_layout_element { margin-top: 20px; margin-bottom: 0; }

.nested div.rad-widget.w_layout_element.top { margin-top: 0px; margin-bottom: 0; }

.full_width .nested div.rad-widget.w_layout_element.w_full:first-child, .full_width div.rad-widget.nested div.rad-widget.w_col.w_full:first-child { margin-top: 0; }

div.rad-widget.widget-animate-fade { opacity: 0; transition: all 0.2s ease-in-out 0.3s; -webkit-transition: all 0.2s ease-in-out 0.3s; }

div.rad-widget.widget-animate-fade.start-animation { opacity: 1; }

div.rad-widget.widget-animate-fade-left { transform: translate(-50px, 0px); -webkit-transform: translate(-50px, 0px); -webkit-transition: all 0.6s linear 0.3s; transition: all 0.6s linear 0.3s; opacity: 0; }

div.rad-widget.widget-animate-fade-left.start-animation { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); opacity: 1; }

div.rad-widget.widget-animate-fade-top { transform: translate(0px, -50px); -webkit-transform: translate(0px, -50px); -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; opacity: 0; }

div.rad-widget.widget-animate-fade-top.start-animation { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); opacity: 1; }

div.widget-animate-icon-fade.rad-widget div.ioa-icon-area i { -webkit-transition: all 0.6s linear 0.3s; transition: all 0.6s linear 0.3s; opacity: 0; }

div.widget-animate-icon-fade.rad-widget.start-animation div.ioa-icon-area i { opacity: 1; }

div.widget-animate-icon-expand.rad-widget div.ioa-icon-area i { -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; opacity: 0; -webkit-transform: scale(0) rotate(15deg); transform: scale(0) rotate(15deg); }

div.widget-animate-icon-expand.rad-widget.start-animation div.ioa-icon-area i { opacity: 1; -webkit-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); }

div.widget-animate-icon-ripple.rad-widget div.ioa-icon-area i { -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; opacity: 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

div.widget-animate-icon-ripple.rad-widget.start-animation div.ioa-icon-area i { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

div.widget-animate-icon-ripple.rad-widget.start-animation .ripple { -webkit-animation: ripple 0.8s ease; animation: ripple 0.8s ease; }

div.widget-animate-thumbs.rad-widget ul li { -webkit-transition: all 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s; transition: all 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s; opacity: 0; -webkit-transform: scale(0) rotate(15deg); transform: scale(0); }

div.widget-animate-thumbs.rad-widget.start-animation ul li { opacity: 1; -webkit-transform: scale(1) rotate(0deg); transform: scale(1); }

i.shortcode-icon { margin: 1px; display: inline-block; }

i.border-style { border: 2px solid #000103; padding: 25px; color: #000103; }

i.border-style-circ { border: 2px solid #000103; padding: 25px; border-radius: 100%; color: #000103; }

i.background-style { background: #4db9d1; color: white; padding: 25px; }

i.background-style-circ { background: #4db9d1; color: white; padding: 25px; border-radius: 100%; }

i.longshadow-style { padding: 25px; overflow: hidden; background: #4db9d1; color: white; }

i.longshadow-style-circ { padding: 25px; overflow: hidden; background: #4db9d1; color: white; border-radius: 100%; }

.ioa-icon-area i { position: relative; }

.ioa-icon-area .ripple { margin: -15px 0 0 -15px; width: 30px; height: 30px; }

.icon-col-layout i.default { font-size: 24px; color: #a6dc4a; padding: 10px; }

.icon-col-layout i.border-style, .icon-col-layout i.border-style-circ, .icon-col-layout i.background-style, .icon-col-layout i.background-style-circ, .icon-col-layout i.longshadow-style, .icon-col-layout i.longshadow-style-circ { padding: 18px; }

div.mason-parent { overflow: hidden; height: 500px; position: relative; }

div.mason-parent .isotope { opacity: 0; }

.slider-inner-wrap div.inner-bg-desc h4 { font-size: 52px; color: inherit; letter-spacing: -2px; }

.slider-inner-wrap div.slider-desc div.caption p { text-transform: capitalize; font-size: 15px; font-weight: 400; letter-spacing: 0; -webkit-font-smoothing: subpixel-antialiased; }

.ioa-image-area { margin-bottom: 25px; position: relative; }

.ioa-image-area img { display: block; margin: 0 auto; max-width: 100%; height: auto; border-radius: 3px; }

.full_width .ioa-text-column { padding: 30px 2.5%; }

.full_width .full .ioa-text-column { padding: 30px 2.5%; }

.full_width .four_fifth .ioa-text-column { padding: 30px 2.9%; }

.full_width .three_fourth .ioa-text-column { padding: 30px 3.2%; }

.full_width .two_third .ioa-text-column { padding: 30px 3.7%; }

.full_width .one_half .ioa-text-column { padding: 30px  5%; }

.full_width .one_third .ioa-text-column { padding: 30px  7.5%; }

.full_width .one_fourth .ioa-text-column { padding: 30px  9%; }

.full_width .one_fifth .ioa-text-column { padding: 30px  10%; }

div.page-section div.full_width .text-title-wrap { padding: 15px; }

.ioa-text-column { position: relative; min-height: 60px; }

.ioa-text-column.none { min-height: 0; }

.ioa-text-column h2 { margin: 0 0 10px 0; padding: 0; color: #000103; line-height: 1; font-size: 18px; }

.ioa-text-column h4 { margin: 0px 0 10px 0; padding: 0; color: #000103; font-size: 11px; line-height: 1; font-style: italic; }

.ioa-text-column div.ioa-text { margin-top: 0px; clear: both; margin-bottom: 15px; }

.ioa-text-column p { margin: 25px 0; }

.ioa-text-column p:first-child { margin-top: 0; padding-top: 0; }

.ioa-text-column p:last-child { margin-bottom: 0; padding-bottom: 0; }

.ioa-text-column div.ioa-text p { color: inherit; }

.ioa-icon-area i { font-size: 24px; z-index: 3; position: relative; }

.ioa-icon-area { position: relative; }

.ioa-text-column.none .ioa-icon-area { float: none; margin: 0px 0px 25px 0; position: relative; }

.ioa-text-column.none .ioa-icon-area i { font-size: 30px; display: block; }

.ioa-text-column .ioa-more-button { margin-top: 0px; text-decoration: none; display: inline-block; line-height: 1.4; border-bottom: 1px dotted #4db9d1; color: #4db9d1; font-size: 11px; text-transform: uppercase; font-weight: 600; }

.ioa-text-column .ioa-more-button:hover { border-bottom: 1px dotted #000103; color: #000103; }

.ioa-text-column .ioa-more-button i { width: auto; }

.ioa-text-column.centered .title_line { margin: 20px auto; }

.ioa-text-column.right-icon .title_line { float: right; }

.ioa-text-column.centered { text-align: center; }

.ioa-text-column.centered .ioa-icon-area i { margin-bottom: 25px; }

.ioa-text-column.left-icon .ioa-icon-area { position: absolute; top: 0; left: 0; }

.ioa-text-column.right-icon .ioa-icon-area { position: absolute; top: 0; right: 0; }

.full_width .ioa-text-column.right-icon .ioa-icon-area { padding-top: 30px; right: 2.5%; }

.ioa-text-column.left-icon div.ioa-text-area { margin-left: 95px; }

.ioa-text-column.left-icon.has-default-icon div.ioa-text-area { margin-left: 50px; }

.ioa-text-column.right-icon div.ioa-text-area { margin-right: 95px; text-align: right; }

.ioa-text-column.right-icon.has-default-icon div.ioa-text-area { margin-right: 50px; text-align: right; }

.ioa-text-column.boxed { text-align: center; padding: 25px; border-radius: 3px; -webkit-transform-style: preserve-3d; transition: background 0.3s ease-in-out; -webkit-transition: background 0.3s ease-in-out; -ms-transition: background 0.3s ease-in-out; }

.ioa-text-column.boxed i { margin-bottom: 25px; }

.ioa-text-column.boxed i.default { font-size: 60px; }

.ioa-text-column.boxed div.ioa-icon-area span { display: none; }

.ioa-text-column.boxed > a { text-decoration: none; display: block; color: inherit; }

.ioa-text-column.boxed:hover { background: #4db9d1; }

.ioa-text-column.boxed:hover h2, .ioa-text-column.boxed:hover h4 { color: white; }

.ioa-text-column.boxed:hover p, .ioa-text-column.boxed:hover { color: white; }

div.ioa-text-column.boxed:hover div.ioa-icon-area i, div.ioa-text-column.boxed:hover div.ioa-icon-area i, div.ioa-text-column.boxed:hover div.ioa-icon-area i.longshadow-style { color: white !important; border-color: white !important; background: rgba(0, 0, 0, 0.1) !important; text-shadow: none !important; }

.ioa-text-column.boxed:hover .ioa-more-button { border-bottom: 1px dotted #4db9d1; color: #4db9d1; font-size: 11px; }

.ioa-text-column.boxed:hover .ioa-more-button:hover { border-bottom: 1px dotted #000103; color: #000103; }

.ioa-text-column.boxed .title_line, .ioa-text-column.iconed .title_line { margin: 15px auto; }

.ioa-text-column.boxed:hover .title_line { background: #a6dc4a; }

.ioa-text-column.iconed { text-align: center; margin-top: 45px; border-radius: 3px; border: 1px solid #f4f4f4; position: relative; }

.ioa-text-column.iconed i.none { padding: 5px 30px 30px 30px; }

.ioa-text-column.iconed i.border-style, .ioa-text-column.iconed i.border-style-circ { background: #000103; }

.ioa-text-column.iconed .ioa-icon-area { position: absolute; top: -43px; left: 50%; margin-left: -41px; }

.ioa-text-column.iconed .ioa-text-area { z-index: 2; border-radius: 3px; padding: 65px 30px 35px 30px; }

.ioa-text-column.iconed-alt { text-align: center; -webkit-perspective: 2500px; perspective: 2500px; -webkit-perspective-origin: 50%  0%; perspective-origin: 50% 0%; height: 320px; width: 100%; position: relative; }

.ioa-text-column.iconed-alt .front-view i { margin-bottom: 30px; }

.ioa-text-column.iconed-alt .front-view i.default { font-size: 32px; }

.ioa-text-column.iconed-alt > div { -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }

.ioa-text-column .front-view { padding: 0; position: absolute; top: 0; left: 0; background: #fafafa; height: 100%; width: 100%; z-index: 2; display: table; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

.ioa-text-column .front-view > div { display: table-cell; vertical-align: middle; }

.ioa-text-column .inner-back-view { padding: 0; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; background: rgba(0, 0, 0, 0.2); z-index: 2; }

.ioa-text-column .inner-back-view .back-table-view { padding: 0; position: absolute; display: table; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 2; }

.ioa-text-column .inner-back-view .back-table-view > div { display: table-cell; vertical-align: middle; }

.ioa-text-column.iconed-alt .alt-desc { border-radius: 3px; position: absolute; z-index: 5; top: 0px; left: 0px; right: 0px; bottom: 0px; text-align: center; height: 100%; width: 100%; background: #4db9d1; }

.alt-inner-desc .ioa-text { line-height: 1.6; }

.alt-inner-desc h2.text-title, .alt-inner-desc h4.text-subtitle { border-bottom: 1px dotted #4db9d1; color: #4db9d1; font-size: 11px; }

.alt-inner-desc .ioa-text, .ioa-text-column .alt-desc a.ioa-more-button { border-bottom: 1px dotted #000103; color: #000103; }

.ioa-text-column.iconed-alt .alt-desc { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); -webkit-transform-origin: 50%  0%; transform-origin: 50% 0%; background-size: cover; background-position: center center; }

.ioa-text-column.iconed-alt:hover .alt-desc { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

.ioa-text-column.iconed-alt:hover .front-view { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-transform-origin: 50%  0%; transform-origin: 50% 0%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.col-align-left { text-align: left; }

.col-align-center { text-align: center; }

.col-align-right { text-align: right; }

.col-align-justify { text-align: justify; }

.full_width .post_list-inner-wrap { margin: 30px; }

ul.posts { margin: 0; padding: 0; }

ul.posts li { list-style: none; padding: 0; margin: 0; position: relative; }

ul.posts li div.image { overflow: hidden; }

.page-wrapper .post_list-inner-wrap a.ajax-load-more-button span.button-content { padding: 18px 0; }

.page-wrapper .post_list-inner-wrap ul.posts li:last-child { padding-bottom: 0; margin-bottom: 0; }

.post_list-inner-wrap .pagination { margin-top: 15px; width: 100%; border-top: 1px solid #eaeaea; padding-top: 20px; margin-top: 40px; }

ul.thumb-list li { min-height: 50px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #f4f4f4; }

ul.thumb-list li:last-child { border-bottom: none; }

ul.thumb-list li .image { width: 50px; position: absolute; top: 0; left: 0; border-radius: 3px; }

ul.thumb-list li .imageholder, ul.thumb-list img { display: block; border-radius: 3px; }

ul.thumb-list li .desc { margin-left: 70px; }

ul.thumb-list li .desc h2 { margin: 0; padding: 0; line-height: 1; font-size: 15px; }

ul.thumb-list li .desc.adjust-title h2 { margin-top: 9px; }

ul.thumb-list li .desc h2 a { text-decoration: none; font-weight: inherit; color: #000103; line-height: 1; }

ul.thumb-list li .desc h2 a:hover { color: #4db9d1; }

ul.thumb-list li .extras { font-size: 11px; color: #000103; margin-top: 4px; }

ul.thumb-list li .extras a, ul.thumb-list li .extras i { text-decoration: none; line-height: 1; }

ul.thumb-list li .extras a:hover { text-decoration: underline; color: #4db9d1; }

ul.thumb-list li .desc p { margin: 0px; padding: 0; }

ul.thumb-list li .extras i { font-size: 9px; }

div.rad-widget.widget-animate-fade ul.thumb-list li { opacity: 0; transition: all 0.2s ease-in-out 0.3s; -webkit-transition: all 0.2s ease-in-out 0.3s; }

div.rad-widget.widget-animate-fade.start-animation ul.thumb-list li { opacity: 1; }

div.rad-widget.widget-animate-fade-items-left.start-animation ul.thumb-list li { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); opacity: 1; }

div.rad-widget.widget-animate-fade-items-left ul.thumb-list li { transform: translate(-50px, 0); -webkit-transform: translate(-50px, 0); -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; opacity: 0; }

div.rad-widget.widget-animate-fade-items-top.start-animation ul.thumb-list li { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); opacity: 1; }

div.rad-widget.widget-animate-fade-items-top ul.thumb-list li { transform: translate(0px, -50px); -webkit-transform: translate(0px, -50px); -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; opacity: 0; }

div.rad-widget.widget-animate-thumbs-expand.start-animation ul.thumb-list li .image { -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; }

div.rad-widget.widget-animate-thumbs-expand ul.thumb-list li .image { transform: scale(0, 0); -webkit-transform: scale(0, 0); -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; opacity: 0; }

ul.plain-list li { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #f4f4f4; position: relative; }

ul.plain-list li:last-child { border-bottom: none; }

ul.plain-list li .date-area { position: absolute; top: 0; left: 0; color: white; text-align: center; padding: 10px; background: #4db9d1; border-radius: 3px; }

ul.plain-list li .date-area small { font-size: 100%; display: block; line-height: 1; color: white; }

ul.plain-list li .date-area small.date { font-size: 28px; display: block; color: white; }

ul.plain-list li .date-area small.month { font-size: 14px; display: block; margin-top: 3px; color: white; }

ul.plain-list li .desc { margin-left: 80px; }

ul.plain-list li .desc h2 { margin: 0; padding: 0; line-height: 1; font-size: 14px; }

ul.plain-list li .desc h2 a { text-decoration: none; color: #000103; font-weight: inherit; font-size: 15px; display: block; }

ul.plain-list li .desc h2 a:hover { color: #4db9d1; }

ul.plain-list li .extras { font-size: 11px; color: #000103; margin-top: 4px; }

ul.plain-list li .extras a, ul.plain-list li .extras i { text-decoration: none; line-height: 1; }

ul.plain-list li .extras a:hover { text-decoration: underline; color: #4db9d1; }

ul.plain-list li .desc p { margin-top: 4px; margin-bottom: 0; }

.full_width div.blog-column-posts ul li div.image a.imageholder img { width: 100%; }

div.blog-column-posts ul { margin: 0; padding: 0; overflow: visible !important; }

div.blog-column-posts ul li.post-item { list-style: none; margin: 0 0 40px 0; padding: 0; position: relative; width: 100%; padding-bottom: 0px; padding-bottom: 40px; border-bottom: 1px solid #f4f4f4; }

div.blog-column-posts ul li.post-item:last-child { border-bottom: none; }

div.blog-column-posts ul li.no-posts-found { background: #000103; text-align: center; color: white; margin: 30px 0 30px 0; font-weight: 900; }

div.blog-column-posts ul li div.ioaslider { margin-bottom: 25px; position: relative; z-index: 2; }

div.blog-column-posts ul li div.image-wrap { position: relative; z-index: 2; }

div.blog-column-posts ul li div.image { position: relative; background: rgba(0, 0, 0, 0.04); overflow: hidden; }

div.blog-column-posts ul li div.image a.imageholder, div.blog-column-posts ul li div.image a.imageholder img { display: block; max-width: 100%; margin: 0 auto; }

div.blog-column-posts ul li div.image a.imageholder img { margin: 0 auto; max-width: 100%; height: auto; }

div.blog-column-posts ul li div.desc { margin-top: 20px; padding: 0px; }

div.blog-column-posts ul li div.desc div.excerpt { padding-bottom: 0px; word-wrap: break-word; padding-top: 0px; -webkit-font-smoothing: auto; }

div.blog-column-posts ul li div.desc div.excerpt p { padding-bottom: 10px; }

div.blog-column-posts ul li div.desc h2 { margin-bottom: 5px; margin-top: 10px; line-height: 1.2; font-size: 48px; -webkit-font-smoothing: auto; }

div.blog-column-posts ul li div.desc h2 a { word-wrap: break-word; text-decoration: none; color: #000103; }

div.blog-column-posts ul li div.desc h2:hover a { color: #4db9d1; }

div.blog-column-posts ul li div.desc .extra { font-size: 12px; }

div.blog-column-posts ul li div.desc .extra a { color: #4db9d1; }

div.blog-column-posts ul li div.desc .extra a:hover { color: #000103; }

.portfolio-columns .excerpt { margin-top: 10px; }

.portfolio-columns .read-more { margin-top: 15px; text-decoration: none; border-bottom: 1px dotted #4db9d1; color: #4db9d1; font-size: 11px; text-transform: uppercase; font-weight: 600; }

.portfolio-columns .read-more:hover { border-bottom: 1px dotted #000103; color: #000103; }

div.col-grid { margin-bottom: 40px; }

div.portfolio-columns ul.isotope { padding: 0; margin: 0 0 40px 0; }

div.portfolio-columns ul li.iso-item { padding: 0 0 0px 0; margin: 0 0 0px; list-style: none; float: left; }

div.portfolio-columns ul li.iso-item div.inner-item-wrap { padding-bottom: 40px; }

div.portfolio-columns ul li div.image a.imageholder { height: auto; margin: 0 auto; display: block; position: relative; }

div.portfolio-columns ul li div.image img { height: auto; margin: 0 auto; display: block; max-width: 100%; border-radius: 3px; }

div.portfolio-columns ul li div.inner-item-wrap div.image-wrap { text-align: center; }

div.portfolio-columns ul li div.inner-item-wrap div.image { position: relative; overflow: hidden; border-radius: 3px; }

div.portfolio-columns ul li div.image .hover-overlay { border-radius: 3px; }

div.portfolio-columns ul li div.inner-item-wrap div.desc { padding: 10px 0 0 0; position: relative; }

div.portfolio-columns ul li div.inner-item-wrap div.desc p { margin-bottom: 0; margin-top: 5px; line-height: 1.6; }

div.portfolio-columns ul li div.inner-item-wrap p.tags { margin: 5px 60px 15px 0; line-height: 1; padding: 0; color: #000103; font-weight: 900; -webkit-font-smoothing: auto; }

div.portfolio-columns ul li div.inner-item-wrap p.tags a { font-size: 11px; margin: 0px 4px 2px 0px; color: white; text-decoration: none; display: inline-block; border-bottom: 1px solid transparent; background: #000103; -webkit-font-smoothing: auto; padding: 2px 5px; }

div.portfolio-columns ul li div.inner-item-wrap p.tags span { display: inline-block; margin: 0px 9px 0px 4px; }

div.portfolio-columns ul li div.inner-item-wrap p.tags a:hover { background: #444444; color: white; }

div.portfolio-columns ul li div.inner-item-wrap h2 { margin: 0; font-size: 16px; line-height: 1.2; padding: 0px; -webkit-font-smoothing: auto; }

div.portfolio-columns ul li div.inner-item-wrap h2 a { text-decoration: none; color: #000103; }

div.portfolio-columns ul li div.inner-item-wrap h2 a:hover { color: #000103; }

div.portfolio-columns ul li.no-posts-found { background: #4db9d1; padding: 15px; text-align: center; color: white; margin: 0px 0 30px 0; font-weight: 700; }

div.portfolio-columns div.extras { color: #000103; margin-bottom: 5px; margin-top: 5px; font-size: 12px; line-height: 1.4; font-weight: 400; }

div.portfolio-columns div.extras a { text-decoration: none; display: inline-block; margin-right: 4px; color: #4db9d1; }

div.portfolio-columns div.extras a:hover { color: #000103; }

div.portfolio-columns.one-column ul li div.inner-item-wrap h2 { font-size: 28px; padding: 0px; max-width: 80%; }

div.portfolio-columns.two-column ul li div.inner-item-wrap h2 { font-size: 24px; }

div.portfolio-columns.three-column ul li div.inner-item-wrap h2 { font-size: 20px; }

div.portfolio-columns.four-column ul li div.inner-item-wrap h2 { font-size: 16px; }

div.portfolio-columns.five-column ul li div.inner-item-wrap h2 { font-size: 12px; }

div.two-column ul li.iso-item { width: 505px; }

div.three-column ul li.iso-item { width: 320px; }

div.four-column ul li.iso-item { width: 227px; }

div.five-column ul li.iso-item { width: 192px; }

div.portfolio-columns ul li.portfolio-grid-col-layout div.inner-item-wrap { overflow: hidden; padding-bottom: 0; position: relative; }

div.portfolio-columns ul li.portfolio-grid-col-layout div.inner-item-wrap div.image { display: block; overflow: hidden; }

div.two-column ul li.portfolio-grid-col-layout { width: 50%; }

div.three-column ul li.portfolio-grid-col-layout { width: 33.33%; }

div.four-column ul li.portfolio-grid-col-layout { width: 25%; }

div.five-column ul li.portfolio-grid-col-layout { width: 20%; margin-bottom: 0; padding-bottom: 0; }

div.portfolio-columns ul li.portfolio-grid-col-layout div.inner-item-wrap a.imageholder, div.portfolio-columns ul li.portfolio-grid-col-layout div.inner-item-wrap img, div.portfolio-columns ul li.portfolio-grid-col-layout div.inner-item-wrap div.image { border-radius: 0; }

.full_width div.two-column ul.portfolio_posts, .full_width div.three-column ul.portfolio_posts, .full_width div.four-column ul.portfolio_posts, .full_width div.five-column ul.portfolio_posts { margin: 20px 6%; clear: both; }

.full_width div.two-column ul li.iso-item { width: 50%; }

.full_width div.three-column ul li.iso-item { width: 33.33%; }

.full_width div.four-column ul li.iso-item { width: 25%; }

.full_width div.five-column ul li.iso-item { width: 20%; margin-bottom: 0; padding-bottom: 0; }

.full_width div.portfolio-columns ul li div.image img, .full_width div.portfolio-columns ul li div.inner-item-wrap div.image, .full_width div.portfolio-columns ul li div.image .hover-overlay { border-radius: 0; width: 100%; }

.full_width div.portfolio-columns .title_line { margin: 15px auto; }

.full_width div.portfolio-columns ul li div.inner-item-wrap div.desc { padding: 15px; text-align: center; }

.full_width div.portfolio-columns ul li.iso-item div.inner-item-wrap { padding-bottom: 0; }

.full_width .intro_title-inner-wrap { padding: 30px 2.5%; }

.full .intro_title-inner-wrap .text_subtitle { max-width: 65%; }

.intro_title-inner-wrap h2 { font-size: 32px; margin: 0px 0 10px 0; padding: 0; color: #000103; line-height: 1; }

.intro_title-inner-wrap h2 span { display: inline-block; position: relative; }

.intro_title-inner-wrap .text_subtitle { font-size: 15px; display: inline-block; color: #888888; clear: both; }

.section-primary-color .intro_title-inner-wrap h2 { color: white; }

.section-primary-color .intro_title-inner-wrap .text_subtitle { color: white; }

.section-secondary-color .intro_title-inner-wrap h2 { color: white; }

.section-secondary-color .intro_title-inner-wrap .text_subtitle { color: white; }

.intro_title-inner-wrap .title_line { margin-bottom: 0; }

.widget-animate-width .title_line { width: 0px; -webkit-transition: width 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s; transition: width 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s; }

.widget-animate-width.start-animation .title_line { width: 15px; }

.col-center { text-align: center; }

.col-right { text-align: right; }

.col-center .title_line { margin: 15px auto 0 auto; }

.col-right .title_line { float: right; }

div.divider { clear: both; }

div.divider.none { height: 1px; }

div.divider.line { height: 0px; border-top: 1px solid #eaeaea; }

div.divider.dotted { height: 0px; border-top: 1px dotted #eaeaea; }

div.divider.dashed { height: 0px; border-top: 1px dashed #eaeaea; }

div.divider.double { height: 1px; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; }

.widget-animate-width div.divider { width: 0px; transform: scale(1, 0); -webkit-transform: scale(1, 0); -webkit-transition: width 1.3s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform 1.3s cubic-bezier(0.23, 1, 0.32, 1) 0.4s; transition: width 1.3s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform 1.3s cubic-bezier(0.23, 1, 0.32, 1) 0.4s; }

.widget-animate-width.start-animation div.divider { width: 100%; transform: scale(1, 1); }

.image-inner-wrap .hoverable { position: relative; }

.image-inner-wrap { display: block; position: relative; max-width: 100% !important; }

.image-inner-wrap img, .image-align-none img { display: block; max-width: 100%; margin: 0 auto; position: relative; z-index: 2; height: auto; }

.image-align-left { float: left; margin: 10px 20px 10px 0; }

.image-align-right { float: right; margin: 10px 0px 10px 20px; }

.image-inner-wrap .text_caption { text-align: center; z-index: 2; padding: 25px; margin-bottom: 0px; font-size: 12px; background: #000103; color: white; }

.image-inner-wrap > div, .image-align-none { max-width: 100% !important; overflow: hidden; margin: 0 auto; }

.image-stretched.image-inner-wrap img { width: 100%; }

.thumbnail-inner-wrap { margin: 30px; }

.thumbnail-inner-wrap ul { margin: 0; padding: 0; }

.thumbnail-inner-wrap ul li { float: left; margin: 0px 2px 2px 0px; list-style: none; }

.thumbnail-inner-wrap ul li a { display: block; }

.thumbnail-inner-wrap ul li img { display: block; border-radius: 3px; }

.full_width .cta-inner-wrap { margin: 30px; }

.cta-inner-wrap { position: relative; }

.cta-inner-wrap.default .cta-heading { padding: 0px 300px 0px 0px; }

.cta-inner-wrap .cta-heading h3 { font-size: 30px; line-height: 1.4; padding: 0px; margin: 0; color: #000103; }

.cta-inner-wrap .cta-heading h5 { font-size: 15px; max-width: 85%; color: #000103; margin: 5px auto 10px auto; line-height: 1.8; -webkit-font-smoothing: subpixel-antialiased; }

.cta-inner-wrap a.cta_button { font-size: 13px; display: inline-block; text-decoration: none; font-weight: 400; position: relative; margin-top: 21px; text-transform: capitalize; font-weight: 400; padding: 12px 28px; background: #4db9d1; color: white; border-radius: 3px; overflow: hidden; }

.cta-inner-wrap.default a.cta_button { font-size: 20px; text-decoration: none; font-weight: 400; outline: none; border: none; padding: 10px 30px; font-size: 13px; color: white; display: inline-block; text-decoration: none; background: #4db9d1; font-weight: 600; text-transform: uppercase; border-radius: 3px; margin-top: 0px; border-radius: 3px; position: absolute; right: 0; top: 50%; margin-top: -22px; }

.cta-inner-wrap.plain_link a.cta_button_plain { margin: 0; color: #a6dc4a; background: none; padding: 0; vertical-align: super; font-size: 14px; text-decoration: none; text-transform: none; letter-spacing: 0px; font-style: italic; }

.cta-inner-wrap.plain_link { text-align: center; }

.cta-inner-wrap .cta-button-label { position: relative; z-index: 2; right: 0px; transition: right 0.2s ease-in-out; font-weight: 600; }

.cta-inner-wrap .cta-icon { padding: 0px 0px 0px 8px; font-size: 16px; color: #000103; position: relative; top: 2px; }

.section-primary-color .cta-inner-wrap .cta-heading h3 { color: white; }

.section-primary-color .cta-inner-wrap .cta-heading h5 { color: white; }

.section-secondary-color .cta-inner-wrap .cta-heading h3 { color: white; }

.section-secondary-color .cta-inner-wrap .cta-heading h5 { color: white; }

.cta-inner-wrap.default .cta-heading h3 { font-size: 28px; }

.cta-inner-wrap.default .cta-heading h5 { max-width: none; }

.cta-inner-wrap.center { text-align: center; padding: 15px 0 10px 0; position: relative; }

.cta-inner-wrap.center .cta-heading h3 { font-size: 30px; line-height: 1.2; padding: 0px 15px 0px 15px; margin: 0; }

.cta-inner-wrap.below .cta-heading h5 { text-align: left; margin: 10px 0; }

.cta-inner-wrap.below .cta-heading h3 { max-width: 84%; }

.ui-tabs { position: relative; padding: 0; margin: 0px 0 0 0; }

.ui-tabs img { max-width: 100%; }

.ui-tabs .ui-tabs-nav { margin: 0; padding: 0; display: block; }

.ui-tabs .ui-tabs-nav li i { margin-right: 4px; }

.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 0 25px 0px 0; padding: 0; border-bottom-width: 0; white-space: nowrap; }

.ui-tabs .ui-tabs-nav li span { display: inline-block; }

.ui-tabs .ui-tabs-nav li a { display: block; color: #000103; font-weight: 600; text-decoration: none; padding: 8px 21px; border-radius: 3px; }

.ui-tabs .ui-tabs-nav li a:hover { color: #a6dc4a; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active a { background: #4db9d1; color: white; }

.full_width .tabs-inner-wrap { margin: 30px; }

.tabs-align-top div.ui-tabs-panel { clear: both; margin-top: 15px; }

.tabs-align-bottom div.ui-tabs-panel { clear: both; margin-bottom: 15px; }

.tabs-align-left .ui-tabs .ui-tabs-panel { margin-left: 153px; }

.tabs-align-left .ui-tabs .ui-tabs-nav { position: absolute; top: 0; left: 0; width: 153px; border: none; }

.tabs-align-left .ui-tabs .ui-tabs-nav li { float: none; text-align: right; border-left: none; margin-right: 15px; }

.tabs-align-left .ui-tabs-panel p { padding-top: 0; margin-top: 0; }

.tabs-align-right .ui-tabs-panel { margin-right: 153px; }

.tabs-align-right .ui-tabs .ui-tabs-nav { position: absolute; top: 0; right: 0; width: 153px; }

.tabs-align-right .ui-tabs .ui-tabs-nav li { float: none; border-left: none; margin-right: 0; margin-left: 15px; }

.tabs-align-right .ui-tabs-panel p { padding-top: 0; margin-top: 0; }

.tabs-align-top .ui-tabs, .tabs-align-bottom .ui-tabs { text-align: center; }

.tabs-align-top .ui-tabs .ui-tabs-nav { display: block; }

.ui-tabs .ui-tabs-panel { text-align: left; padding: 25px; background: #f6f6f6; color: #000103; margin-top: 0; }

.tabs-style-styled .ui-tabs .ui-tabs-nav { border: none; background: rgba(0, 0, 0, 0.1); }

.tabs-style-styled .ui-tabs .ui-tabs-nav li { margin-right: 0px; margin-bottom: 0px; }

.tabs-style-styled .ui-tabs .ui-tabs-nav li a { padding: 11px 24px; }

.tabs-style-styled .ui-tabs .ui-tabs-nav li a:hover, .tabs-style-styled .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #000103; background: #f6f6f6; }

.tabs-style-styled.tabs-align-top .ui-tabs .ui-tabs-nav { border-top-left-radius: 3px; border-top-right-radius: 3px; }

.tabs-style-styled.tabs-align-top div.ui-tabs-panel { margin: 0; }

.tabs-style-styled.tabs-align-top .ui-tabs .ui-tabs-nav li a:hover, .tabs-style-styled.tabs-align-top .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #000103; background: #f6f6f6; border-top-left-radius: 3px; border-top-right-radius: 3px; box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.1); }

.tabs-style-styled.tabs-align-bottom .ui-tabs .ui-tabs-nav { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

.tabs-style-styled.tabs-align-bottom div.ui-tabs-panel { margin: 0; }

.tabs-style-styled.tabs-align-bottom .ui-tabs .ui-tabs-nav li a:hover, .tabs-style-styled.tabs-align-bottom .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #000103; background: #f6f6f6; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }

.tabs-style-styled.tabs-align-left .ui-tabs .ui-tabs-nav { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.tabs-style-styled.tabs-align-left .ui-tabs .ui-tabs-nav li a:hover, .tabs-style-styled.tabs-align-left .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #000103; background: #f6f6f6; border-bottom-left-radius: 3px; border-top-left-radius: 3px; box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.1); }

.tabs-style-styled.tabs-align-right .ui-tabs .ui-tabs-nav { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.tabs-style-styled.tabs-align-right .ui-tabs .ui-tabs-nav li { margin: 0; }

.tabs-style-styled.tabs-align-right .ui-tabs .ui-tabs-nav li a:hover, .tabs-style-styled.tabs-align-right .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #000103; background: #f6f6f6; border-bottom-right-radius: 3px; border-top-right-radius: 3px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }

.ioa_accordion { margin: 0; }

.ioa_accordion .ui-accordion-header { text-decoration: none; border-radius: 3px; background: #f6f6f6; padding: 12px; display: block; color: #000103; font-size: 13px; position: relative; overflow: hidden; cursor: pointer; }

.ioa_accordion .ui-accordion-header:focus { outline: none; }

.ioa_accordion .ui-accordion-header i { margin-right: 10px; font-size: 12px; }

.ioa_accordion .ui-state-active { background: #4db9d1; color: white; border-radius: 3px; border-bottom: none; }

.ioa_accordion .ui-accordion-li-fix { display: inline; }

.ioa_accordion .ui-accordion-content { padding: 20px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }

.ioa_accordion .ui-accordion-content-active { display: block; }

.ioa_accordion .ui-accordion-content p { margin-top: 0; }

.ioa_accordion.accordion-style-simple .ui-accordion-header { color: #000103; border-bottom: 1px solid #f4f4f4; border-radius: 0; background: none !important; }

.ioa_accordion.accordion-style-simple .ui-state-active { border-bottom: 1px solid #a6dc4a; color: #a6dc4a; }

.accordion-style-styled.ioa_accordion .ui-accordion-header { color: #000103; background: #f6f6f6; }

.accordion-style-styled.ioa_accordion .ui-state-active { background: #4db9d1; color: white; }

.full_width .accordion-inner-wrap { margin: 30px; }

.sidebar-inner-wrap .sidebar { width: 100% !important; padding: 0; }

.full_width .testimonials-inner-wrap { margin: 30px; }

.testimonials-inner-wrap .bx-wrapper .bx-pager .bx-pager-item, .testimonials-inner-wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item { float: left; }

.testimonials-inner-wrap.testimonial-centered .bx-wrapper .bx-pager .bx-pager-item, .testimonials-inner-wrap.testimonial-centered .bx-wrapper .bx-controls-auto .bx-controls-auto-item { float: none; }

.rad-testimonials-list { padding: 0; margin: 0; }

.rad-testimonials-list .desc { margin-bottom: 20px; padding: 15px 0; color: #000103; font-size: 16px; font-weight: 400; font-style: italic; }

.rad-testimonials-list .desc p { margin: 0; padding: 0; }

.rad-testimonials-list h2 { margin: 0px 0 0 0; padding: 0; line-height: 1; font-size: 15px; }

.rad-testimonials-list .designation { font-size: 13px; color: #000103; }

.rad-testimonials-list .info { float: left; margin: 7px 0 0 10px; }

.rad-testimonials-list .image { float: left; }

.rad-testimonials-list .image img { border-radius: 3px; }

.testimonials-inner-wrap .bx-has-pager { opacity: 1 !important; }

.testimonials-inner-wrap .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(0, 0, 0, 0.25); border: none; margin-left: 0; }

.rad-testimonials-list.right { float: none; text-align: right; }

.rad-testimonials-list.right .info { float: right; margin: 7px 10px 0 0px; }

.rad-testimonials-list.right .image { float: right; }

.testimonials-inner-wrap.testimonial-right .bx-controls.bx-has-pager { right: 0; left: auto; }

.rad-testimonials-list.centered { text-align: center; }

.rad-testimonials-list.centered .info { float: none; }

.testimonials-inner-wrap.testimonial-centered .text-title-wrap { text-align: center; }

.testimonials-inner-wrap.testimonial-centered .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(0, 0, 0, 0.25); border: none; margin-left: 5px; }

.testimonials-inner-wrap.testimonial-centered .bx-controls.bx-has-pager { right: 0; left: 0; }

.section-primary-color .rad-testimonials-list .designation { color: white; }

.section-secondary-color .rad-testimonials-list .designation { color: white; }

.testimonial-bubble-content .content { position: relative; }

div.testimonial-bubble { position: relative; }

div.testimonial-bubble div.image { float: left; margin: 15px 15px 0 0; }

div.testimonial-bubble div.image img { display: block; border-radius: 3px; }

div.testimonial-bubble div.info { float: left; }

div.testimonial-bubble div.info h2 { margin: 15px 0 0 0; font-size: 16px; }

div.testimonial-bubble div.info span { color: #a6dc4a; font-style: italic; line-height: 1.3; margin-top: 8px; display: block; }

div.testimonial-bubble-content { padding: 30px 0 0; position: relative; color: #000103; margin-bottom: 10px; font-size: 16px; font-style: italic; }

div.testimonial-bubble-content i.ioa-front-icon { display: none; }

.full_width div.testimonial-bubble { padding: 30px 2.5%; }

iframe.video, video.video { outline: 0; border: 0; max-width: 100% !important; }

div.video-inner-wrap .text_caption { text-align: center; padding: 25px; border-bottom: 1px solid rgba(0, 0, 0, 0.04); background: rgba(0, 0, 0, 0.04); font-size: 12px; }

div.ioa-video { display: block; margin-top: 20px; }

div.video-inner-wrap .fluid-width-video-wrapper { position: relative; visibility: visible; }

div.ioa-video video, div.ioa-video iframe { max-width: 100% !important; }

.full_width div.video-inner-wrap iframe.video, .full_width div.video-inner-wrap video.video { width: 100%; }

.full_width .progress_bar-inner-wrap { margin: 30px; }

.progress-horizontal div.progress-bar h6.progress-bar-title { z-index: 2; padding: 11px 10px 0px 0px; position: absolute; top: -30px; left: 0px; display: block; color: #000103; font-size: 13px; margin: 0px; line-height: 1.2; }

.progress-horizontal div.progress-bar { position: relative; width: 100%; height: 15px; background: rgba(0, 0, 0, 0.08); margin-top: 35px; border-radius: 3px; }

.progress-horizontal div.progress-bar:first-child { margin-top: 0; }

.progress-horizontal div.progress-bar div.filler { transition: all 1s ease-in-out; -webkit-transition: all 1s ease-in-out; width: 0px; opacity: 0; font-size: 11px; position: absolute; top: 0; left: 0; height: 15px; background: #4db9d1; text-align: right; color: white; padding: 0px 0px 0px 0px; border-radius: 3px; }

.progress-horizontal div.progress-bar div.filler span { transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out; opacity: 0; position: absolute; top: -22px; right: 0px; color: white; color: #000103; font-size: 13px; width: 50px; font-weight: 700; text-align: right; -webkit-font-smoothing: subpixel-antialiased; }

.progress-horizontal div.progress-bar .overlay { background: url(sprites/i/animated-overlay.gif); position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.07; }

.progress-horizontal div.progress-bar.animate-progress-bar div.filler span { opacity: 1; }

.progress-vertical div.progress-bar { margin-bottom: 30px; }

.progress-vertical div.progress-bar h6.progress-bar-title { z-index: 2; padding: 11px 10px 0px 0px; position: absolute; top: 96%; left: 0px; display: block; color: #000103; font-size: 13px; margin: 0px; line-height: 1.2; }

.progress-vertical div.progress-bar { position: relative; float: left; height: 150px; width: 45px; background: rgba(0, 0, 0, 0.08); margin-right: 30px; border-radius: 3px; }

.progress-vertical div.progress-bar div.filler { transition: all 1s ease-in-out; -webkit-transition: all 1s ease-in-out; height: 0px; opacity: 0; font-size: 11px; position: absolute; bottom: 0; left: 0; width: 45px; background: #4db9d1; text-align: right; color: white; padding: 0px 0px 0px 0px; border-radius: 3px; }

.progress-vertical div.progress-bar div.filler span { transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out; opacity: 0; position: absolute; top: -22px; right: 0px; color: white; color: #000103; font-size: 12px; width: 45px; font-weight: 700; text-align: center; -webkit-font-smoothing: subpixel-antialiased; }

.progress-vertical div.progress-bar .overlay { background: url(sprites/i/animated-overlay.gif); position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.07; }

.progress-vertical div.progress-bar.animate-progress-bar div.filler span { opacity: 1; }

.radial-chart { position: relative; text-align: center; font-size: 52px; font-weight: 700; margin: 0 auto; color: #a6dc4a; }

.radial-chart canvas { position: absolute; top: 0; left: 0; max-width: 100%; height: 100%; }

.radial_chart-inner-wrap .text-title-wrap { text-align: center; margin-top: 25px; }

a.ioa-button { display: inline-block; margin: 3px; text-decoration: none; position: relative; border-radius: 3px; color: white; background: #4db9d1; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-font-smoothing: subpixel-antialiased; font-weight: 400; }

a.ioa-button:hover { color: white; }

a.ioa-button i { margin-right: 8px; }

a.ioa-button.style-gradient { background: url(sprites/i/menu-gloss.png) #4db9d1; color: white; }

.ioa-button.size-default { padding: 8px 35px; font-size: 13px; }

.ioa-button.size-small { padding: 6px 25px; font-size: 11px; }

.ioa-button.size-large { padding: 12px 45px; font-size: 15px; }

.ioa-button.size-big { padding: 15px 55px; font-size: 17px; }

a.size-block { padding: 18px 15px; display: block; text-align: center; font-size: 19px; margin: 0; }

.full_width div.rad-button-widget.rad-widget { border-radius: 0; display: block; width: 100%; }

.iconset-inner-wrap { margin: 30px; }

.social-set { position: relative; border: none; }

.social-set ul { margin: 0; padding: 0; }

.social-set ul li { float: left; border-bottom: none; margin: 0 1px 1px 0; padding: 0; position: relative; list-style: none; }

.social-set ul li a { border-bottom: none; display: block; width: 40px; height: 38px; margin-left: 0; position: relative; overflow: hidden; text-decoration: none; -webkit-perspective: 2500px; perspective: 2500px; -webkit-perspective-origin: 50%  0%; perspective-origin: 50% 0%; }

.social-set ul li span.social-block { width: 40px; padding: 10px 0; font-size: 18px; display: block; position: absolute; top: 0; left: 0; -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }

.social-set ul li span.visible-block { color: #000103; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); background: rgba(0, 0, 0, 0.03); }

.social-set ul li span.hover-block { background-color: #4db9d1; color: white; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); -webkit-transform-origin: 50%  0%; transform-origin: 50% 0%; }

.social-set ul li a:hover span.hover-block { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

.social-set ul li a:hover span.visible-block { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-transform-origin: 50%  0%; transform-origin: 50% 0%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.tooltip { position: absolute; background: rgba(0, 0, 0, 0.85); color: #ffffff; font-size: 11px; border-radius: 3px; width: 100px; top: -28px; left: 50%; text-align: center; padding: 7px 6px; z-index: 2; display: none; -webkit-font-smoothing: subpixel-antialiased; margin-left: -56px; }

.tooltip i { display: none; }

.flickr-pictures a { float: left; margin: 0px 4px 4px 0; width: 70px; height: 70px; overflow: hidden; border-radius: 3px; }

.flickr-pictures a img { min-height: 100%; width: 100%; display: block; border-radius: 3px; }

.full_width .person-inner-wrap { margin: 30px; }

.full_width .person-inner-wrap div.image img { width: 100%; }

.person-inner-wrap { position: relative; }

.person-inner-wrap > div.p-area { position: relative; }

.person-inner-wrap .person-icon { text-decoration: none; padding: 10px; font-size: 14px; position: absolute; z-index: 2; bottom: 0; left: 0; border-radius: 3px; background: rgba(255, 255, 255, 0.8); color: #a6dc4a; }

.person-inner-wrap .social-set { margin-top: 0px; }

.person-inner-wrap div.image { position: relative; }

.person-inner-wrap div.image img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 3px; }

.person-inner-wrap div.desc-area { margin-top: 15px; position: relative; }

.person-inner-wrap div.desc-area .info { margin-bottom: 15px; }

.person-inner-wrap div.desc-area h4 { padding: 0; margin: 0px; font-size: 16px; line-height: 1; color: #000103; }

.person-inner-wrap div.desc-area span { font-size: 12px; text-align: center; margin: 4px 0px; }

div.toggle .toggle-body { padding: 25px; }

div.toggle .toggle-body p:first-child { margin-top: 0; }

div.toggle .toggle-body p:last-child { margin-bottom: 0; }

div.toggle .toggle-body.collapse { display: none; }

div.toggle a.toggle-title { text-decoration: none; border-radius: 3px; background: #f6f6f6; padding: 12px; display: block; color: #000103; font-size: 13px; font-weight: 600; }

div.toggle a.toggle-title.title-active { background: #4db9d1; color: white; font-size: 13px; font-weight: 600; }

div.toggle a.toggle-title i { font-size: 12px; margin-right: 10px; position: relative; top: 0px; }

div.toggle { margin-bottom: 10px; }

.toggle-style-styled div.toggle a.toggle-title { text-decoration: none; background: #000103; padding: 12px; display: block; color: #000103; font-size: 13px; font-weight: 600; }

.toggle-style-styled div.toggle a.toggle-title.title-active { background: #4db9d1; color: white; font-size: 13px; font-weight: 600; }

.toggle-style-styled div.toggle a.toggle-title i { font-size: 12px; margin-right: 10px; position: relative; top: 0px; }

.toggle-style-styled div.toggle { margin-bottom: 1px; }

.toggle-style-styled div.toggle-body { margin-top: 10px; margin-bottom: 10px; background: rgba(0, 0, 0, 0.04); border-radius: 3px; }

.toggle-style-simple div.toggle a.toggle-title { background: none; text-decoration: none; border-bottom: 1px solid #f4f4f4; padding: 12px; display: block; }

.toggle-style-simple div.toggle a.toggle-title.title-active { background: none; color: #a6dc4a; }

.toggle-style-simple div.toggle a.toggle-title i { font-size: 16px; margin-right: 10px; position: relative; top: 2px; }

.full_width .toggle-inner-wrap { margin: 30px; }

.rad_google_map textarea { display: none; }

.full_width .logo-inner-wrap { margin: 30px; }

.logo-area { padding: 0; margin: 0; }

.logo-area li { float: left; width: 33.33%; list-style: none; margin: 0; position: relative; }

.logo-area li .inner-logo-item { padding: 0px; min-height: 100px; }

.logo-area li a, .logo-area li img { margin: 0 auto; max-width: 100%; display: block; }

.logo-area li a { margin-top: 10px; }

.logo-area.logo-grid li { border-top: 1px solid #eaeaea; border-left: 1px solid #eaeaea; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.logo-area.logo-grid li.top_item { border-top: none; }

.logo-area.logo-grid li.first_item { border-left: none; }

.logo-scrollable { position: relative; margin-bottom: 30px; }

.logo-scrollable .slide .inner-logo-item { opacity: 1; margin-top: 45px; position: relative; }

.logo-scrollable div.slide { float: left; padding: 15px; min-width: 150px; }

.counter-inner-wrap { text-align: center; line-height: 1.6; }

.counter-inner-wrap .counter { font-size: 48px; font-weight: 400; color: #000103; }

.counter-inner-wrap .counter i { margin-right: 4px; }

.counter-inner-wrap .title_line { margin: 0px auto 15px auto; }

.counter-inner-wrap .ioa-widget-title { margin-bottom: 0; padding: 0; border: none; font-size: 14px; }

.full_width .magic_list-inner-wrap { margin: 30px; }

.magic_list-inner-wrap ul { padding: 0; margin: 25px 0 0  0; }

.magic_list-inner-wrap ul li { padding: 0 0 10px 0; margin: 0 0 10px 0; list-style: none; position: relative; min-height: 75px; }

.magic_list-inner-wrap ul li .ioa-icon-area { position: absolute; top: -4px; left: 0; padding: 0px; line-height: 1; }

.magic_list-inner-wrap ul li .ioa-icon-area i { font-size: 20px; color: white; background: #000103; border-radius: 100%; padding: 20px; }

.magic_list-inner-wrap ul li .desc-area { margin-left: 85px; }

.magic_list-inner-wrap ul li .desc-area p:first-child { margin-top: 0; }

.magic_list-inner-wrap ul li h4 { margin-bottom: 0px; font-size: 18px; line-height: 1.2; }

.magic_list-inner-wrap ul li .desc-area .desc { margin-top: 10px; }

.magic_list-inner-wrap ul li .ripple { margin: -9px 0 0 -9px; width: 18px; height: 18px; background: #000103; }

.magic_list-inner-wrap.list-ordered ul li .desc-area { margin-left: 85px; }

.magic_list-inner-wrap.list-ordered ul li .ioa-icon-area i { display: block; line-height: 1; color: white; background: #000103; border-radius: 100%; padding: 20px 24px; font-style: normal; font-size: 20px; }

.widget-animate-icon .magic_list-inner-wrap ul li .ioa-icon-area i { -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; opacity: 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-style: preserve-3d; }

.widget-animate-icon.start-animation .magic_list-inner-wrap ul li .ioa-icon-area i { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.widget-animate-icon.start-animation .magic_list-inner-wrap ul li .ripple { -webkit-animation: ripple 0.8s ease; animation: ripple 0.8s ease; }

.tweets-wrapper.list ul.tweets { margin: 0; padding: 0; }

.tweets-wrapper.list ul.tweets li { position: relative; margin: 0 0 20px 0; min-height: 45px; border-bottom: 1px solid #f4f4f4; padding: 0 0 30px 55px; list-style: none; }

.tweets-wrapper.list ul.tweets li i { background: #4db9d1; color: white; position: absolute; top: -2px; left: 0; padding: 12px; }

.tweets-wrapper.slider ul.tweets { margin: 0; padding: 0; }

.tweets-wrapper.slider ul.tweets li { position: relative; margin: 0; padding: 20px 20px 20px 20px; list-style: none; text-align: center; }

.tweets-wrapper.slider ul.tweets li i { background: #4db9d1; color: white; position: absolute; top: 0px; left: 0px; padding: 25px 16px; }

.ioa-message { border-radius: 3px; }

.ioa-message h2.message-title { padding: 15px; color: #fff; margin-bottom: 0; line-height: 1; text-align: center; font-size: 16px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); position: relative; }

.ioa-message a.close-notify-box { position: absolute; top: 0; right: 0; padding: 15px; text-decoration: none; overflow: hidden; color: #fff; border-left: 1px solid rgba(255, 255, 255, 0.2); }

.ioa-message a.close-notify-box .ripple { margin: -5px 0 0  -5px; width: 10px; height: 10px; }

.message-default { background: #a6dc4a; }

.message-success { background: #66D179; color: #fff; }

.message-information { background: #5FD7ED; color: #fff; }

.message-error { background: #FD5D56; color: #fff; }

.message-inverse { background: #000103; color: white; }

.message-inverse h2.message-title { color: white; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.message-inverse.ioa-message a.close-notify-box { border-left: 1px solid rgba(0, 0, 0, 0.1); color: white; }

.ioa-message div.message-content { padding: 35px 60px; text-align: center; position: relative; border-top: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; color: #fff; }

.notify-icon { position: absolute; top: 50%; left: 30px; font-size: 24px; margin-top: -14px; }

.full_width .ioa-message { margin: 30px; }

div.pricing-table { padding-top: 30px; padding-bottom: 30px; }

div.pricing-table div.plan { float: left; position: relative; z-index: 1; border-radius: 3px; }

div.pricing-table div.plan.last-plan { margin-right: 0; }

div.pricing-table div.plan span.plan-title { margin: 0; text-align: center; display: block; font-size: 15px; text-align: center; padding: 25px; font-weight: 700; background: rgba(0, 0, 0, 0.1); color: white; }

div.pricing-table div.plan.featured-plan { border-top-right-radius: 3px; border-top-left-radius: 3px; border: none; }

div.pricing-table div.plan.full { float: none; width: 100%; }

div.pricing_area { background: #000103; border-top-right-radius: 3px; border-top-left-radius: 3px; }

div.pricing_area h2 { font-size: 60px; line-height: 1; color: white; letter-spacing: -2px; text-align: center; margin: 0; padding: 40px 0; }

div.pricing_area span.suffix { padding-top: 10px; padding-bottom: 30px; color: white; text-align: center; display: block; font-style: italic; font-size: 18px; text-transform: capitalize; }

div.pricing-table ul.pricing-row { margin: 0; padding: 0; }

div.pricing-table ul.pricing-row li { padding: 20px 0; list-style: none; text-align: center; }

div.pricing-table ul.pricing-row li:nth-child(even) { background: rgba(0, 0, 0, 0.02); }

div.pricing-table ul.pricing-row li:nth-child(odd) { background: rgba(0, 0, 0, 0.04); }

div.pricing-table ul.pricing-row li.sign-up { padding: 0; border-bottom: none; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: #000103; }

ul.pricing-row li.sign-up a { background: rgba(255, 255, 255, 0.03); display: block; margin: 0px; position: relative; color: white; text-align: center; padding: 30px 0; text-decoration: none; font-weight: 700; font-size: 16px; }

.pricing_area .mini-divider { height: 3px; background: white; width: 30px; margin: 0 auto; display: block; }

div.pricing-table div.featured-plan.plan { z-index: 2; border-top-right-radius: 3px; border-top-left-radius: 3px; }

div.pricing-table div.featured-plan.plan ul.pricing-row li.sign-up a { background: #4db9d1; color: white; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

div.featured-plan.plan div.pricing_area h2 { color: white; }

div.featured-plan div.pricing_area { background: #4db9d1; border-top-right-radius: 3px; border-top-left-radius: 3px; }

div.pricing-table div.plan.featured-plan span.plan-title, div.plan.featured-plan div.pricing_area span.suffix { color: white; }

div.featured-plan.plan .pricing_area .mini-divider { background: #fff; }

div.mason_item { width: 25%; position: absolute; overflow: hidden; }

div.mason_item.mason_one_half { width: 50%; }

div.mason_item.mason_one_fourth { width: 25%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

div.mason_item img { width: 100%; display: block; height: auto; }

div.mason_item div.text-block { display: table; height: 100%; width: 80%; margin: 0 auto; }

div.mason_item div.text-block > div { display: table-cell; text-align: center; vertical-align: middle; line-height: 1.8; }

div.mason_item div.text-block h4 { color: inherit; font-size: 16px; }

div.mason_item div.text-block div.text-caption { font-size: 14px; color: inherit; }

div.mason_item div.text-block a.hover-link { font-size: 12px; color: inherit; }

div.masonry-image { position: relative; overflow: hidden; }

.mason-load-wrap { position: relative; display: inline-block; }

.mason-loading-set { padding: 0; margin: 0 auto; display: block; }

.mason-loading-set li:first-child { margin-left: 0; }

.mason-loading-set li { float: left; margin-left: 12px; background: #444; width: 5px; height: 5px; list-style: none; -webkit-animation: unfuseElements 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); animation: unfuseElements 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

.mason-loading-set.loading li { margin-left: 0; -webkit-animation: fuseElements 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; animation: fuseElements 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }

.mason-load-wrap .mason-loading-indicator { position: absolute; width: 0; opacity: 0; top: 0; left: 0; bottom: 0; background: #a6dc4a; }

.mason-ajax-button.can-load { cursor: pointer; }

@-webkit-keyframes fuseElements { 0% { margin: 12px; }
  60% { margin: 0px; width: 5px; height: 5px; }
  100% { margin: 0px; width: 25px; height: 15px; } }

keyframes fuseElements 0%  { margin: 12px; }
keyframes fuseElements 60%  { margin: 0px; width: 5px; height: 5px; }
keyframes fuseElements 100%  { margin: 0px; width: 25px; height: 15px; }

@-webkit-keyframes unfuseElements { 0% { margin: 0px; width: 25px; height: 15px; }
  40% { margin: 0px; width: 5px; height: 5px; }
  100% { margin: 12px; width: 5px; height: 5px; } }

keyframes unfuseElements 0%  { margin: 0px; width: 25px; height: 15px; }
keyframes unfuseElements 40%  { margin: 0px; width: 5px; height: 5px; }
keyframes unfuseElements 100%  { margin: 12px; width: 5px; height: 5px; }

div.graph > div { margin: 0 auto; }

div.pie-chart-wrap { position: relative; margin: 0 auto; }

div.pie-chart-wrap i { background: rgba(0, 0, 0, 0.8); z-index: 2; cursor: pointer; position: absolute; top: 0px; left: 0; color: #fff; width: 35px; text-align: center; padding: 10px 0; display: block; }

div.pie-chart-wrap div.info-area { color: #fff; position: absolute; display: none; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); padding: 5px; }

div.pie-chart-wrap div.info-area div.pie-val { margin-bottom: 5px; }

div.pie-chart-wrap div.info-area div.pie-val span { float: left; }

div.pie-chart-wrap div.info-area div.pie-val span.label { font-size: 12px; width: 130px; padding-top: 5px; color: #fff; text-align: right; }

div.pie-chart-wrap div.info-area div.pie-val span.block { display: block; width: 32px; font-weight: 700; padding: 8px 0; text-align: center; color: #fff; font-size: 9px; margin-left: 10px; }

div.pie-chart-wrap canvas { display: block; max-width: 100% !important; height: auto !important; margin: 0 auto; }

div.bar_graph-inner-wrap canvas { max-width: 100% !important; height: auto !important; margin: 0 auto; display: block; }

.bar-val { display: none; }

.bar-chart-wrap { padding: 20px; }

.line-val { display: none; }

.line-chart-wrap canvas { max-width: 100% !important; height: auto !important; display: block; margin: 0 auto; }

.line-chart-wrap { padding: 20px; }

div.image-frame { background: #000103; position: relative; color: white; border-radius: 3px; }

div.image-frame .cta-icon { font-size: 36px; color: inherit; }

div.image-frame .cta-icon img { display: block; margin: 0 auto; }

div.image-frame .ioa-text { margin-left: 15%; margin-right: 15%; color: inherit; }

div.image-frame h4.text-subtitle { color: inherit; margin-left: 30px; margin-right: 30px; font-size: 13px; line-height: 1.6; margin-top: 0px; }

div.image-frame h2.text-title { color: inherit; margin-left: 30px; margin-right: 30px; font-size: 24px; margin-top: 0; margin-top: 15px; margin-bottom: 0; }

div.inner-image-frame-wrap { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: table; text-align: center; }

div.inner-image-frame-wrap .frame-content { vertical-align: middle; display: table-cell; }

div.inner-image-frame-wrap .frame-content > a { display: block; text-decoration: none; }

div.image-frame div.front-side, div.image-frame div.back-side { -webkit-transition: opacity 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s; transition: opacity 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: table; }

div.image-frame:hover div.front-side { opacity: 0; }

div.image-frame div.back-side { opacity: 0; }

div.image-frame:hover div.back-side { opacity: 1; }

div.frame-style-animated .frame-content { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }

div.front-side-inner-wrap { vertical-align: middle; display: table-cell; }

div.back-side-inner-wrap { vertical-align: middle; display: table-cell; }

div.frame-style-animated.image-frame .cta-icon { font-size: 24px; color: inherit; }

div.frame-gap { top: 14px; left: 14px; right: 14px; bottom: 14px; position: absolute; background: rgba(0, 0, 0, 0.3); }

.full_width div.blog-list-posts { margin: 30px; }

div.blog-list-posts ul { margin: 0; padding: 0; overflow: visible !important; }

div.blog-list-posts ul li.iso-item { list-style: none; margin: 0 0 20px 0; padding: 0 0 50px 0; position: relative; width: 100%; border-bottom: 1px solid #eaeaea; }

div.blog-list-posts ul li.no-posts-found { background: #000103; text-align: center; color: white; margin: 30px 0 30px 0; font-weight: 700; }

div.blog-list-posts ul li div.image-wrap, div.blog-list-posts ul li div.video-area { position: relative; z-index: 2; width: 150px; float: left; margin-right: 50px; }

div.blog-list-posts ul.blog_posts li div.inner-post-wrap div.gallery img { height: 100%; }

div.blog-list-posts ul li div.image { position: relative; overflow: hidden; border-radius: 3px; }

div.blog-list-posts ul li div.image a.imageholder, div.blog-list-posts ul li div.image a.imageholder img { display: block; max-width: 100%; margin: 0 auto; }

div.blog-list-posts ul li div.image a.imageholder img { margin: 0 auto; max-width: 100%; height: auto; border-radius: 3px; }

div.blog-list-posts ul li div.image .hover-overlay, div.blog-list-posts ul li div.image canvas { border-radius: 3px; }

div.blog-list-posts ul li .gallery { float: left; margin-right: 30px; }

div.blog-list-posts ul li div.desc { padding: 0px; width: 860px; float: left; }

.has-sidebar div.blog-list-posts ul li div.desc { width: 530px; }

div.blog-list-posts ul li a.read-more, div.blog-column-posts ul li.post-item a.read-more div.blog-list-posts ul li a.read-more, div.blog-column-posts ul li.post-item a.read-more { margin-top: 0px; text-decoration: none; display: inline-block; line-height: 1.4; border-bottom: 1px dotted #4db9d1; color: #4db9d1; font-size: 11px; text-transform: uppercase; clear: both; font-weight: 600; }

div.blog-list-posts ul li a.read-more:hover { border-bottom: 1px dotted #000103; color: #000103; }

div.blog-list-posts ul li div.desc div.excerpt { margin-top: 15px; margin-bottom: 0px; word-wrap: break-word; line-height: 1.5; padding-top: 10px; padding-bottom: 10px; }

div.blog-list-posts ul li div.desc h2 { margin-bottom: 0; font-size: 24px; line-height: 1; font-weight: 400; }

div.blog-list-posts ul li div.desc h2 a { word-wrap: break-word; text-decoration: none; color: #000103; }

div.blog-list-posts ul li div.desc h2 a:hover { color: #4db9d1; }

.full-layout div.blog-list-posts ul li.format-audio div.desc, div.blog-list-posts ul li.format-audio div.desc { float: none; width: auto; }

.full-layout div.blog-list-posts ul li.format-link div.desc, div.blog-list-posts ul li.format-link div.desc { float: none; width: auto; }

.full-layout div.blog-list-posts ul li.format-quote div.desc, div.blog-list-posts ul li.format-quote div.desc { float: none; width: auto; }

.full-layout div.blog-list-posts ul li.format-chat div.desc, div.blog-list-posts ul li.format-chat div.desc { float: none; width: auto; border: 1px solid #f4f4f4; padding: 15px; }

div.blog-list-posts ul li.format-audio div.audio-area { margin-bottom: 30px; }

div.blog-list-posts ul li.format-quote blockquote { margin: 0; }

div.blog-list-posts ul li.format-quote h2 { position: relative; }

div.blog-list-posts ul li.format-quote h2 i { position: absolute; top: 21px; margin-top: 0px; left: 0; }

div.blog-list-posts ul li.format-quote h2 p { margin-left: 60px; }

div.blog-list-posts ul li span.quote-title { font-size: 14px; color: #000103; display: inline-block; margin-left: 60px; }

div.blog-list-posts ul li.format-quote div.extra { margin-left: 60px; }

div.blog-list-posts ul li.format-link h2 { position: relative; }

div.blog-list-posts ul li.format-link h2 i { position: absolute; top: 50%; margin-top: -20px; left: 0; }

div.blog-list-posts ul li.format-link h2 p { margin-left: 60px; margin-top: 0; padding-top: 0; }

.blog-template div.extra { color: #000103; margin-bottom: 5px; margin-top: 5px; font-size: 12px; line-height: 1.4; font-weight: 500; -webkit-font-smoothing: auto; }

.blog-template div.extra a { text-decoration: none; display: inline-block; margin-right: 4px; color: #4db9d1; }

.blog-template div.extra a:hover { color: #000103; }

div.featured-label { position: absolute; left: 0; top: 0; z-index: 10; background: #4db9d1; color: white; padding: 8px 15px; }

div.featured_post_image { position: relative; padding: 250px 0; background-size: cover; background-position: top center; }

div.feature_post_area div.extra a, div.feature_post_area div.extra { color: #fff; font-size: 13px; margin-bottom: 10px; }

div.feature_post_area_outer_wrap { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; }

div.feature_post_area { position: absolute; display: table; top: 0; left: 0; width: 100%; height: 100%; }

div.feature_post_area_inner_wrap { display: table-cell; vertical-align: middle; }

div.feature_post_area_inner_wrap h2 { color: #ffffff; text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3); }

div.feature_post_area a.read-more { display: inline-block; background: rgba(0, 0, 0, 0.7); text-decoration: none; font-size: 13px; padding: 9px 20px; color: white; font-weight: 700; opacity: 0.9; margin-top: 10px; border-radius: 3px; position: relative; overflow: hidden; }

div.blog-list-posts ul li.format-auto div.desc { padding: 0; }

div.blog-list-posts ul li.format-chat canvas, div.blog-list-posts ul li.format-image canvas { display: none !important; }

div.blog-list-posts ul li.format-chat img.avatar { position: absolute; bottom: 0; right: 0; }

div.blog-list-posts ul li.format-link a { border-bottom: 1px solid #f4f4f4; text-decoration: none; display: inline; text-align: center; font-size: 24px; font-weight: 100; }

div.blog-list-posts ul li.format-video .fluid-width-video-wrapper { max-width: 100%; }

div.blog-list-posts ul li.format-quote div.quote { text-align: center; }

div.blog-list-posts ul li.format-quote div.quote { font-size: 21px; font-style: italic; font-weight: 100; }

div.blog-list-posts ul li.format-quote div.quote cite { float: right; margin-bottom: 0; font-size: 12px; }

div.blog-list-posts ul li.format-image div.image .wp-caption { display: none; }

div.blog-list-posts ul li.format-image div.image-wrap img { display: block; margin: 0 auto; }

div.blog-list-posts ul li.format-image div.image p { margin: 0 0 15px 0; }

.full_width .cf7-inner-wrap { margin: 30px; }

.seleneGallery { margin: 0px auto 0px auto; position: relative; padding: 0; width: 600px; max-width: 100%; visibility: hidden; opacity: 0; }

.seleneGallery div.gallery-holder { position: relative; padding: 0; border: none; width: 100%; min-height: 250px; overflow: hidden; z-index: 2; border-radius: 3px; }

.seleneGallery div.gallery-item { text-align: center; position: absolute; top: 0; left: 0; border: none; margin: 0; padding: 0; display: block; width: 100%; height: 100%; z-index: 1; }

.seleneGallery div.gallery-item > a { margin: 0; padding: 0; outline: none; border: none; text-decoration: none; display: block; width: 100%; height: 100%; }

.seleneGallery div.gallery-item img { margin: 0 auto; padding: 0; display: inline-block; max-width: 100%; height: auto; position: relative; z-index: 1; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; vertical-align: middle; }

.seleneGallery div.gallery-item video, .seleneGallery div.gallery-item iframe, .seleneGallery div.gallery-item object, .seleneGallery div.gallery-item embed { position: absolute; top: 0; left: 0; border: none; outline: none; height: auto !important; width: 100%; }

.seleneGallery div.gallery-item.hidden { z-index: 2; display: none; }

.seleneGallery div.gallery-item.active { z-index: 7; }

.seleneGallery div.gallery-item.reset { z-index: 5; }

.full-stretch ul.selene-thumbnails li img { min-height: 100%; }

.seleneGallery.fullscreen div.gallery-item img { width: 100%; }

.seleneGallery.none div.gallery-item img { width: auto; }

.seleneGallery.hard div.gallery-item img { width: auto; }

.seleneGallery.adaptive div.gallery-item img { min-height: 0; height: auto; min-height: 0; }

.seleneGallery.adaptive div.gallery-item { height: auto; }

.seleneGallery .selene-thumbnails-wrap { margin-top: 15px; height: 87px; position: relative; overflow: hidden; }

.seleneGallery ul.selene-thumbnails { width: 2000em; margin: 0 0; padding: 0 0; height: 80px; position: absolute; top: 0; left: 0px; z-index: 4; }

.seleneGallery ul.selene-thumbnails li { overflow: hidden; cursor: pointer; float: left; padding: 0px 15px 4px 0px; list-style: none; position: relative; width: 75px; height: 75px; position: relative; }

.seleneGallery ul.selene-thumbnails li canvas { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; }

.seleneGallery.fullscreen ul.selene-thumbnails li:first-child { padding-left: 15px; }

.seleneGallery ul.selene-thumbnails li.active img, .seleneGallery ul.selene-thumbnails li:hover img { opacity: 1; position: relative; }

.seleneGallery ul.selene-thumbnails li img { margin: 0 auto; padding: 0; display: block; position: relative; opacity: 0.7; z-index: 2; width: 100%; height: 100%; border-radius: 3px; }

div.selene-controls-wrap { position: statix; z-index: 99; }

div.selene-controls-wrap > a { opacity: 0; transform: scale(0); -webkit-transform: scale(0); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-decoration: none; opacity: 1; background: rgba(0, 0, 0, 0.7); text-align: center; color: #fff; font-size: 14px; padding: 28px 20px; line-height: 0px; display: block; z-index: 100; float: left; border-radius: 3px; }

.seleneGallery div.gallery-holder:hover div.selene-controls-wrap > a { opacity: 0.9; transform: scale(1); -webkit-transform: scale(1); }

div.selene-controls-wrap > a.gallery-prev { position: absolute; top: 50%; left: 30px; margin: -12px 0 0 0; }

div.selene-controls-wrap > a.gallery-next { position: absolute; top: 50%; right: 30px; margin: -12px 0 0 0; }

.seleneGallery div.gallery-item > a.ioa-lightbox-icon { opacity: 0; transition: all 0.3s linear; -webkit-transition: all 0.3s linear; position: absolute; bottom: 0; right: 0; padding: 15px; top: auto; left: auto; font-size: 16px; background: rgba(0, 0, 0, 0.8); color: white; z-index: 10; width: auto; height: auto; }

.seleneGallery div.gallery-item:hover > a.ioa-lightbox-icon { opacity: 1; }

div.selene-controls-wrap > a.autoplay-control { z-index: 20; position: absolute; top: 50%; left: 50%; margin: -13px 0 0 -20px; }

div.selene-controls-wrap > a.autoplay-control.no-lightbox { right: 0; }

div.selene-controls-wrap > a.autoplay-control:hover, .selene div.gallery-item > a.ioa-lightbox-icon:hover { background: rgba(0, 0, 0, 0.8); }

.seleneGallery div.selene-thumbnails-wrap a { opacity: 0; transform: scale(0); -webkit-transform: scale(0); transition: all 0.2s linear; -webkit-transition: all 0.2s linear; }

.seleneGallery div.selene-thumbnails-wrap:hover a { opacity: 0.9; transform: scale(1); -webkit-transform: scale(1); }

.seleneGallery a.thumb-arrow-left { top: 50%; padding: 20px 14px; margin-top: -25px; left: 0; text-decoration: none; background: #000; opacity: 0.8; text-align: center; color: white; font-size: 18px; line-height: 0px; display: block; z-index: 100; position: absolute; }

.seleneGallery a.thumb-arrow-right { top: 50%; padding: 20px 14px; margin-top: -25px; right: 0; text-decoration: none; background: #000; opacity: 0.8; text-align: center; color: white; font-size: 18px; line-height: 0px; display: block; z-index: 100; position: absolute; border-radius: 3px; }

.seleneGallery .gallery-item > a.selene-caption-toggle, .seleneGallery .gallery-item > a.selene-caption-close { position: absolute; top: 15px; right: 15px; padding: 15px; font-size: 10px; background: rgba(0, 0, 0, 0.8); color: #fff; z-index: 103; width: auto; height: auto; border-radius: 3px; bottom: auto; left: auto; line-height: 1; }

.seleneGallery .gallery-item > a.selene-caption-close { display: none; }

.seleneGallery div.gallery-desc { line-height: 1.5; position: absolute; width: 100%; top: 0; right: 0px; bottom: 0; height: 100%; z-index: 40; opacity: 0; font-size: 12px; text-align: left; transition: opacity 0.2s ease-in-out; }

.seleneGallery div.inner-desc-wrap { padding: 15px; display: block; position: absolute; background: rgba(0, 0, 0, 0.4); top: 15px; left: 15px; bottom: 15px; right: 15px; }

.seleneGallery div.inner-bg-desc { display: table; width: 100%; height: 100%; }

.seleneGallery div.inner-bg-desc-wrap { display: table-cell; vertical-align: middle; text-align: center; }

.seleneGallery div.inner-bg-desc-wrap h4 { font-weight: 400; color: white; }

.seleneGallery div.gallery-desc .inner-desc-wrap > p { margin: 2px 0 0 0; padding: 0; }

.seleneGallery div.gallery-desc h1 { margin-top: 0; display: block; font-size: 24px; line-height: 1.6; padding: 0; margin-bottom: 1px; }

.seleneGallery div.gallery-desc div.caption { margin-top: 0; padding: 15px 0; display: block; }

.seleneGallery div.gallery-desc div.caption p { color: inherit; font-size: 14px; width: 75%; margin: 0 auto; color: white; }

.seleneGallery div.gallery-desc a.hover-link { background: rgba(0, 0, 0, 0.8); color: inherit; font-size: 12px; text-decoration: none; display: inline-block; padding: 7px 25px; border-radius: 3px; color: white; margin-top: 1px; }

.seleneGallery .caption-slide div.gallery-desc { opacity: 1; }

.seleneGallery.hide-controls div.selene-controls-wrap { display: none; }

.seleneGallery div.caption-slide.gallery-item > a.selene-caption-toggle { display: none; }

.seleneGallery div.caption-slide.gallery-item > a.selene-caption-close { display: block; }

.quartz { margin: 0px auto 0px auto; position: relative; padding: 0; width: 600px; max-width: 100%; visibility: hidden; opacity: 0; overflow: hidden; }

.quartz .skeleton { z-index: 5; height: 100%; }

.quartz div.items-holder { position: relative; border: none; width: 100%; z-index: 2; }

.quartz div.items-view { position: relative; border: none; width: 100%; z-index: 2; overflow: hidden; }

.quartz div.items-view div.items-holder { position: absolute; border: none; width: 100%; z-index: 2; }

.quartz div.slider-item { position: absolute; top: 0; left: 0; bottom: 0; border: none; overflow: hidden; margin: 0; padding: 0; display: block; width: 100%; z-index: 1; }

.quartz div.slider-item > a { margin: 0; padding: 0; outline: none; border: none; text-decoration: none; display: block; width: 100%; }

.quartz div.slider-item img { margin: 0 auto; padding: 0; display: block; width: 100%; height: auto; position: relative; z-index: 1; }

.quartz div.slider-item.hidden { z-index: 2; display: none; }

.quartz div.slider-item.active { z-index: 17; }

.quartz div.slider-item.reset { z-index: 5; }

.quartz div.items-view div.items-holder div.slider-item.hidden, .quartz div.items-view div.items-holder div.slider-item.active, .quartz div.items-view div.items-holder div.slider-item.reset { z-index: 2; display: block; }

.quartz div.custom_slide_style { display: none; }

div.quartz-slide-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }

div.caption-tail { width: 7px; height: 3px; background: #fff; margin: 30px 0 10px 0; }

.quartz.fullscreen div.slider-item { position: relative; }

.quartz.full-stretch div.slider-item img { width: 100%; min-width: 100%; }

.quartz.adaptive div.slider-item img { min-height: 0; height: auto; min-height: 0; }

.quartz.adaptive div.slider-item { height: auto; }

.ioa-fullscreen-indicator { background: rgba(0, 0, 0, 0.8); color: #fff; font-size: 15px; padding: 15px; border-radius: 3px; position: fixed; bottom: 30px; left: 50%; margin-left: -30px; display: block; z-index: 80; }

.quartz-bullets-wrap { position: absolute; bottom: 0; left: 0; right: 0; }

.presentation-mode .quartz-bullets-wrap { top: 0; right: 0; left: auto; bottom: auto; }

.quartz ul.quartz-bullets { position: relative; margin: 0 0; padding: 8px 4px 8px 8px; z-index: 4; display: inline-block; text-align: center; }

.quartz ul.quartz-bullets li { margin-right: 4px; cursor: pointer; background: rgba(0, 0, 0, 0.4); border-radius: 100%; float: left; list-style: none; position: relative; width: 10px; height: 10px; padding: 0px; }

.quartz ul.quartz-bullets li.active { background: rgba(255, 255, 255, 0.8); }

.presentation-mode ul.quartz-bullets li { float: none; display: block; margin-bottom: 10px; }

.quartz span.progress-bar { position: absolute; top: 0px; left: 0px; width: 0px; border-radius: 3px; z-index: 1; height: 100%; background: #a6dc4a; opacity: 1; display: block; }

div.quartz-controls-wrap { position: absolute; top: 50%; right: 0; z-index: 99; margin-top: -70px; }

div.quartz-controls-wrap > a { top: 100%; text-decoration: none; opacity: 1; background: #4db9d1; text-align: center; color: white; font-size: 14px; padding: 40px 5px; line-height: 0px; display: block; z-index: 100; position: relative; }

div.quartz-controls-wrap > a:hover { opacity: 1; background: #000103; color: white; }

div.quartz-controls-wrap > a span { position: absolute; top: 0; left: -100px; width: 100px; height: 100%; overflow: hidden; }

div.quartz-controls-wrap > a span img { position: absolute; top: 0; left: 0px; width: 100%; min-height: 100%; display: block; }

a.autoplay-control { bottom: 0px; right: 51px; top: auto; padding: 15px; margin: 0; text-decoration: none; opacity: 1; background: #4db9d1; text-align: center; color: white; font-size: 14px; padding: 15px; line-height: 0px; display: block; z-index: 100; position: absolute; }

a.autoplay-control i { position: relative; z-index: 3; line-height: 1; }

.quartz div.slider-item > a.ioa-lightbox-icon { position: absolute; bottom: 1px; right: 1px; padding: 15px 17px; top: auto; left: auto; font-size: 14px; background: rgba(0, 0, 0, 0.8); color: white; z-index: 103; width: auto; height: auto; border-radius: 3px; }

.quartz div.slider-item > a.ioa-lightbox-icon:hover { background: rgba(0, 0, 0, 0.8); }

.quartz-video { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; height: 100%; }

.quartz-video video { position: absolute; top: -50%; left: 0; width: 100%; z-index: 10; height: auto; }

div.quartz-controls-wrap > a { -webkit-perspective: 1000px; perspective: 1000px; -webkit-perspective-origin: 0% 50%; perspective-origin: 0% 50%; }

div.quartz-controls-wrap > a span { position: absolute; top: 0; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

div.quartz-controls-wrap > a span { right: 100%; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; }

div.quartz-controls-wrap > a:hover span { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

div.ioa-tabbed-layout { padding: 30px 0; text-align: center; position: relative; }

div.ioa-tabbed-layout ul { padding: 0; margin: 0; display: inline-block; }

div.ioa-tabbed-layout ul li { list-style: none; float: left; opacity: 0.4; transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; }

div.ioa-tabbed-layout ul li.active, div.ioa-tabbed-layout ul li:hover { opacity: 1; }

div.ioa-tabbed-layout ul li a { text-decoration: none; display: block; margin: 0px 15px; color: #333; }

div.ioa-tabbed-layout ul li img { max-height: 48px; width: auto; display: block; margin: 0 auto; }

div.ioa-tabbed-layout ul li span { display: block; font-size: 12px; margin-top: 18px; font-weight: 600; text-transform: uppercase; }

.quartz-tip { position: absolute; bottom: -10px; left: 0; font-size: 30px; color: #fff; z-index: 20; -webkit-transition: left 0.3s ease-in-out; transition: left 0.3s ease-in-out; }

div.quartz.caption-compact div.slider-desc h4 { font-size: 22px; }

div.quartz.caption-compact div.slider-desc .inner-bg-desc { padding: 15px; }

div.quartz.caption-small div.slider-desc .inner-bg-desc { padding: 15px; }

div.quartz.caption-small div.slider-desc .inner-bg-desc div.caption { display: none; }

div.quartz.no-caption div.slider-desc { display: none !important; }

.quartz div.slider-desc { position: absolute; color: #fff; display: block; z-index: 40; display: none; padding: 20px; }

.quartz div.slider-desc.no-caption-bg { padding: 0; }

.quartz div.slider-desc .inner-desc-wrap > p { margin: 2px 0 0 0; padding: 0; }

.quartz div.slider-desc h1 { margin: 0; display: block; font-weight: 900; font-size: 64px; line-height: 1; color: inherit; padding: 0; text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); letter-spacing: 2px; position: relative; }

.quartz div.slider-desc h2 { margin: 0; display: block; font-weight: 400; font-size: 16px; line-height: 1; color: inherit; padding: 10px 0 0; -webkit-font-smoothing: subpixel-antialiased; text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); position: relative; }

.quartz div.slider-desc div.caption { font-weight: 600; font-size: 18px; letter-spacing: -1px; }

.quartz div.slider-desc div.caption p { margin-bottom: 5px; }

.quartz div.slider-desc a.hover-link { background: #a6dc4a; text-decoration: none; font-size: 11px; float: left; padding: 9px 20px; color: white; font-weight: 700; -webkit-font-smoothing: subpixel-antialiased; text-transform: uppercase; opacity: 0.9; margin-top: 10px; border-radius: 3px; position: relative; overflow: hidden; }

p.link-p { clear: both; display: block; }

.quartz .title_line { background: #fff; }

.quartz div.slider-desc.s-t-l { top: 50px; left: 50px; }

.quartz div.slider-desc.s-t-c { top: 50px; text-align: center; width: 100%; }

.quartz div.slider-desc.s-t-c div.caption { text-align: center; margin: 0 auto; }

.quartz div.slider-desc.s-t-c .caption-tail { margin: 10px auto; }

.quartz div.slider-desc.s-t-c a.hover-link { display: inline-block; float: none; }

.quartz div.slider-desc.s-t-r { top: 50px; right: 50px; text-align: right; }

.quartz div.slider-desc.s-t-r div.caption { float: right; clear: both; }

.quartz div.slider-desc.s-t-r .caption-tail, .quartz div.slider-desc.s-t-r a.hover-link { float: right; clear: both; }

.quartz div.slider-desc.s-c-l { top: 40%; left: 50px; max-width: 50%; }

.quartz div.slider-desc.s-c-c { top: 50px; right: 50px; width: 50%; text-align: center; }

.quartz div.slider-desc.s-c-c div.caption { margin: 0 auto; }

.quartz div.slider-desc.s-c-c .caption-tail { margin: 30px auto 10px; }

.quartz div.slider-desc.s-c-c a.hover-link { display: inline-block; float: none; }

.quartz div.slider-desc.s-c-r { right: 50px; max-width: 50%; text-align: right; }

.quartz div.slider-desc.s-c-r .caption-tail { float: right; }

.quartz div.slider-desc.s-c-r a.hover-link { float: right; }

.quartz div.slider-desc.s-b-l { bottom: 50px; left: 50px; }

.quartz div.slider-desc.s-b-l .inner-bg-desc { float: left; }

.quartz div.slider-desc.s-b-c { bottom: 50px; left: 50px; width: 100%; text-align: center; }

.quartz div.slider-desc.s-b-c div.caption { text-align: center; margin: 0 auto; }

.quartz div.slider-desc.s-b-c .caption-tail { margin: 10px auto; }

.quartz div.slider-desc.s-b-c a.hover-link { display: inline-block; float: none; }

.quartz div.slider-desc.s-b-r { bottom: 50px; right: 50px; text-align: right; }

.quartz div.slider-desc.s-b-r div.caption { float: right; clear: both; }

.quartz div.slider-desc.s-b-r .caption-tail, .quartz div.slider-desc.s-b-r a.hover-link { float: right; clear: both; }

.s-c-c p.title_line { margin: 15px auto; }

.s-t-c p.title_line, .s-b-c p.title_line { margin: 15px auto; }

.s-t-r p.title_line, .s-b-r p.title_line { float: right; }

.full-stretch.quartz div.slider-desc.s-t-l, .fullscreen.quartz div.slider-desc.s-t-l { left: 150px; top: 150px; width: auto; }

.full-stretch.quartz div.slider-desc.s-t-c, .fullscreen.quartz div.slider-desc.s-t-c { left: 150px; top: 150px; right: 150px; width: auto; }

.full-stretch.quartz div.slider-desc.s-t-r, .fullscreen.quartz div.slider-desc.s-t-r { right: 150px; top: 150px; }

.full-stretch.quartz div.slider-desc.s-c-l, .fullscreen.quartz div.slider-desc.s-c-l { top: 150px; left: 150px; }

.full-stretch.quartz div.slider-desc.s-c-c, .fullscreen.quartz div.slider-desc.s-c-c { left: 150px; right: 150px; width: auto; }

.full-stretch.quartz div.slider-desc.s-c-r, .fullscreen.quartz div.slider-desc.s-c-r { right: 150px; }

.full-stretch.quartz div.slider-desc.s-b-l { bottom: 100px; left: 150px; }

.fullscreen.quartz div.slider-desc.s-b-l { bottom: 150px; left: 150px; }

.full-stretch.quartz div.slider-desc.s-b-c, .fullscreen.quartz div.slider-desc.s-b-c { left: 150px; right: 150px; width: auto; }

.full-stretch.quartz div.slider-desc.s-b-r { bottom: 50px; right: 150px; }

.fullscreen.quartz div.slider-desc.s-t-r { bottom: 150px; right: 150px; }

.bx-wrapper { position: relative; margin: 0 auto 60px; padding: 0; *zoom: 1; }

.bx-wrapper img { max-width: 100%; display: block; }

.bx-controls { position: absolute; top: 50%; left: 0%; z-index: 9999; width: 100%; }

.bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; }

.bx-controls.bx-has-pager { position: absolute; bottom: -35px; left: 0; width: auto; right: auto; z-index: 9999; top: auto; }

.bx-controls.bx-has-pager .bx-wrapper .bx-loading { min-height: 50px; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }

.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a { text-indent: 9999px; background: #f4f4f4; display: block; width: 12px; height: 12px; margin: 0  12px 0 0; outline: 0; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #a6dc4a; }

.bx-wrapper .bx-prev { left: 0px; text-align: center; color: white; }

.bx-wrapper .bx-next { right: 0px; text-align: center; color: white; }

.bx-wrapper .bx-prev:hover { background-position: 0 0; }

.bx-wrapper .bx-next:hover { background-position: -43px 0; }

.bx-wrapper .bx-controls { opacity: 1; }

.bx-controls-direction { width: 100%; }

.bx-wrapper .bx-controls-direction a { outline: 0; padding: 0px; text-decoration: none; position: absolute; display: block; margin-top: -24px; opacity: 1; font-size: 48px; color: #000103; transition: all 0.2s ease-in-out; }

.bx-wrapper .bx-controls-direction a:hover { opacity: 1; }

.bx-wrapper .bx-controls-direction a.bx-prev { left: -50px; }

.bx-wrapper .bx-controls-direction a.bx-next { right: -50px; }

.bx-wrapper .bx-controls-direction a:hover { color: #a6dc4a; }

.bx-wrapper .bx-controls-direction a.disabled { display: none; }

.bx-wrapper .bx-controls-auto { text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(sprites/i/controls.png) -86px -11px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(sprites/i/controls.png) -86px -44px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #f4f4f4; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-wrapper .bx-caption span { color: #000103; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

.post-format-standard.single-post-content div.page-content { padding: 25px 0; }

.fb_iframe_widget span, .fb_iframe_widget { max-width: 100% !important; }

div.fb_comments_template { margin-bottom: 50px; }

.single-post .pr-subtitle { margin-top: 50px; }

div.meta-info { margin: 0; padding: 6px 0; }

div.meta-info div.inner-meta-info i { margin-left: 4px; }

div.meta-info div.inner-meta-info > div { display: block; padding: 14px 15px 14px 15px; margin: 0px; text-align: center; font-size: 11px; float: left; }

div.meta-info a { text-decoration: none; color: #4db9d1; margin-left: 2px; font-size: 13px; }

div.meta-info a:hover { color: #000103; }

.meta-info > div { border-bottom: 1px solid #eaeaea; color: #000103; padding: 15px 0; font-size: 13px; }

#authorbox { border-bottom: 1px solid #eaeaea; margin-bottom: 50px; padding: 30px 0; position: relative; min-height: 80px; }

#authorbox .author-avatar { position: absolute; top: 10px; }

#authorbox .author-avatar img { display: block; margin: 20px 20px 20px 0; border-radius: 3px; }

#authorbox .authortext { margin: 0px 0 0 100px; padding-bottom: 0px; }

#authorbox .authortext h3 { color: #000103; font-size: 18px; font-weight: 400; line-height: 1.6; margin-bottom: 0px; }

#authorbox .authortext p { color: #000103; font-size: 13px; margin-top: -10px; padding-right: 20px; margin-bottom: 0; }

#comments { padding: 50px 0 20px 0; }

ol.comment-list { list-style: none; padding: 30px 0px 30px 0px; margin: 0 0 30px 0; border-bottom: 1px solid #eaeaea; }

ol.comment-list li.comment { padding-bottom: 30px; position: relative; }

ol.comment-list li.comment:last-child { padding-bottom: 10px; }

ol.children { list-style: none; padding: 30px 0 0px 30px; margin: 0; }

ol.children li.comment:last-child { padding-bottom: 0px; }

div.image-info { position: absolute; top: 0; left: 0; }

div.image-info img { display: block; float: left; }

div.image-info > a { float: left; font-size: 11px; color: #000103; font-style: italic; }

div.comment-info { position: relative; }

div.comment-body { padding: 0 20px 40px 0; margin-bottom: 20px; position: relative; min-height: 80px; margin-left: 120px; border-bottom: 1px solid #eaeaea; }

div.comment-body span.arrow { display: none; }

#comments .fn { display: block; font-size: 14px; text-transform: capitalize; }

#comments a.comment-time { text-decoration: none; font-size: 12px; color: #000103; }

div.comment-body img.avatar { display: block; max-width: 100%; }

#comments div.reply { font-size: 12px; position: absolute; bottom: 10px; right: 10px; color: #4db9d1; }

#comments a.comment-reply-link { text-decoration: none; font-weight: 400; display: inline-block; margin-left: 8px; }

#comments a.comment-reply-link:hover { color: #000103; }

div.comment-text { margin-top: 20px; }

p.no-comments { border: 1px solid #eaeaea; text-align: center; display: block; padding: 30px; }

div.comment-text h1, div.comment-text h2, div.comment-text h3, div.comment-text h4, div.comment-text h5, div.comment-text h6 { color: white; }

#comments img { display: inline; }

#respond { clear: both; padding: 0; position: relative; margin-top: 10px; }

#respond h3#reply-title { font-size: 18px; font-weight: 400; line-height: 1.6; }

#respond h3.custom-font { color: #000103; font-size: 18px; font-weight: 400; line-height: 1.6; margin-bottom: 10px; }

#commentform { border-top: none; padding: 0 0 20px 0; }

#commentform input[type=text], #commentform input[type=email], #commentform input[type=url] { background-color: #f3f3f3; color: #000103; border: none; font-size: 13px; line-height: 18px; margin-bottom: 9px; padding: 10px; width: 90%; box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset; border-radius: 3px; }

#commentform input[type=text]:focus, #commentform textarea :focus { background: #fafafa; color: #000103; }

#commentform textarea { border-radius: 3px; background-color: #f3f3f3; border: none; color: #000103; font-size: 13px; line-height: 18px; margin-bottom: 9px; padding: 10px; width: 98%; box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset; }

#commentform code { background-color: #f4f4f4; border: none; color: #888888; font-size: 11px; padding: 2px 4px; }

#commentform { margin-left: 0px; margin-top: 0px; }

#commentform p.single-row-textfield { float: left; margin-bottom: 10px; width: 32%; }

#commentform p.comment-form-url { margin-right: 0; }

#commentform input[type=submit] { padding: 20px; background: #4db9d1; font-weight: 600; color: white; font-size: 13px; text-transform: uppercase; }

#commentform input[type=submit]:hover { background: #000103; color: white; }

#commentform label { font-size: 13px; margin-right: 20px; margin-top: 14px; }

#commentform p { margin: 5px 0px 0px 0px; }

a#cancel-comment-reply-link { position: absolute; top: 0; right: 0; background: #000103; padding: 2px 7px; text-decoration: none; font-size: 10px; color: white; text-transform: uppercase; font-weight: 600; font-family: Arial; }

a#cancel-comment-reply-link:hover { background: #444444; color: white; }

p.comment-form-author, p.comment-form-email, p.comment-form-url { width: 33.33%; float: left; }

p.comment-form-url input { width: 93%; }

p.comment-form-url { clear: right; }

div.related_posts div.related_posts-title-area { margin-bottom: 0px; }

h3.single-related-posts-title { margin-top: 0px; display: block; }

ul.single-related-posts li .helper-display-icon { width: 100%; text-align: center; padding: 40px 0; font-size: 16px; padding: 60px 0; }

div.related_posts .ioa-menu { margin-right: 0; margin-top: -5px; margin-bottom: 30px; border-bottom: 1px solid #eaeaea; float: none; }

div.related_posts .ioa-menu ul { float: none; }

div.related_posts .ioa-menu li { padding: 12px 20px 12px 0px; }

div.related_posts .ioa-menu li:hover, div.related_posts .ioa-menu li.active { color: #4db9d1; }

div.related-posts-wrap { margin-top: 0px; }

div.related-posts-wrap ul.single-related-posts { margin: 0; padding: 0; display: none; }

div.related-posts-wrap ul.single-related-posts.active { display: block; }

div.related-posts-wrap ul.single-related-posts li.hover-item { width: 250px; margin: 0px 20px 0px 0px; padding: 0; list-style: none; float: left; }

div.related-posts-wrap.related_posts div.related_posts-title-area { margin-bottom: 10px; }

div.related-posts-wrap ul.single-related-posts img { border-radius: 3px; }

div.related-posts-wrap ul.single-related-posts div.image { overflow: hidden; position: relative; }

div.related-posts-wrap ul.single-related-posts h4 { margin-top: 20px; font-size: 17px; }

div.related-posts-wrap ul.single-related-posts h4 a { text-decoration: none; }

.sidebar-layout div.related-posts-wrap ul.single-related-posts li.hover-item { width: 170px; }

.single-portfolio-layout .single-portfolio-image-area { margin-bottom: 20px; }

.smeta-item { border-bottom: 1px solid #eaeaea; padding-bottom: 12px; margin-bottom: 12px; }

.smeta-item strong { width: 45%; float: left; }

.smeta-item span { width: 55%; float: left; }

.smeta-item a { text-decoration: none; border-bottom: 1px dotted #000103; display: inline-block; line-height: 1; }

.single-portfolio-layout .pr-subtitle { margin-bottom: 0; }

.single-portfolio-description.full-desc div.page-content { margin-bottom: 0; padding-bottom: 0; }

div.portfolio_cats { margin-bottom: 30px; margin-top: -10px; }

div.portfolio_cats span { display: inline-block; padding: 0px; margin: 0px 10px 0px 0px; }

div.portfolio_cats a { display: inline-block; padding: 0px; margin: 0px 10px 0px 0px; border-bottom: 1px dotted #000103; text-decoration: none; }

div.portfolio_cats a:hover { text-decoration: none; border-bottom: 1px solid #4db9d1; }

div.portfolio_related_posts { margin-bottom: 50px; border-top: 1px solid #eaeaea; padding-top: 50px; }

div.portfolio_related_posts ul.single-related-posts { margin: 0; padding: 0; }

div.portfolio_related_posts ul.single-related-posts li.hover-item { width: 250px; margin: 0px 20px 0px 0px; padding: 0; list-style: none; float: left; }

div.portfolio_related_posts.related_posts div.related_posts-title-area { margin-bottom: 10px; }

div.portfolio_related_posts ul.single-related-posts img { border-radius: 3px; }

div.portfolio_related_posts ul.single-related-posts div.image { overflow: hidden; position: relative; }

div.portfolio_related_posts ul.single-related-posts h4 { margin-top: 20px; font-size: 17px; }

div.portfolio_related_posts ul.single-related-posts h4 a { text-decoration: none; }

.sidebar-layout div.portfolio_related_posts ul.single-related-posts li.hover-item { width: 170px; }

div.portfolio_related_posts .bx-wrapper .bx-controls-direction a { margin-top: -54px; }

.extra-portfolio-items { margin: 20px 0px 20px 0; }

.extra-portfolio-items h3 { font-size: 15px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #eaeaea; }

.extra-portfolio-items ul { padding: 0; margin: 0; }

.extra-portfolio-items ul li.hover-item { list-style: none; padding: 0; margin: 0 0 20px 0; position: relative; width: 100%; }

.extra-portfolio-items ul li img { display: block; width: 100%; height: auto; border-radius: 3px; }

.default-portfolio-layout .sidebar-layout .page-content { padding-top: 0; }

div.post-navigation .skeleton { padding: 15px 0; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; }

div.post-navigation span { margin: 10px 0 10px 0; padding: 0; line-height: 1; font-size: 15px; font-weight: 500; }

div.prev-post-link, div.next-post-link { width: 50%; float: left; padding: 10px 0; }

div.next-post-link { border-left: 1px solid #eaeaea; }

div.prev-post-link a { text-decoration: none; }

div.prev-post-link a i { font-size: 15px; margin-right: 15px; position: relative; top: 2px; padding: 5px 0; font-weight: 600; }

div.next-post-link a { text-decoration: none; float: right; }

div.next-post-link a i { font-size: 15px; margin-left: 15px; position: relative; top: 2px; padding: 5px 0; font-weight: 600; }

.ioa-single-portfolio-fluid .single-portfolio-layout.skeleton { width: 95%; }

.ioa-single-portfolio-fluid .single-portfolio-image-area { width: 60%; margin: 0; }

.ioa-single-portfolio-fluid .single-portfolio-description { width: 40%; margin: 0; position: relative; }

.ioa-single-portfolio-fluid .page-content { padding: 50px 0px 50px 50px; }

.ioa-single-portfolio-fluid .single-image img { width: 100%; height: auto; }

.single-portfolio-stuck .page-content { margin-right: 50px; }

.ioa-single-portfolio-default-2 .single-portfolio-image-area { width: 100%; }

.ioa-single-portfolio-default-2 .single-portfolio-description { width: 100%; }

.ioa-single-portfolio-default-2 .single-portfolio-layout div.page-content { padding: 0px; }

.ioa-single-portfolio-default-2 .single-portfolio-meta { width: 30%; margin: 0; position: relative; float: left; }

.ioa-single-portfolio-default-2 .inner-page-content { width: 70%; margin: 0; float: left; padding-left: 50px; }

#footer { z-index: 16; position: relative; background: white; }

#lang_sel_footer { background: rgba(255, 255, 255, 0.2); padding: 5px 0; font-family: inherit; }

#lang_sel_footer a { color: #4db9d1; text-decoration: none; border-bottom: 1px solid transparent; font-size: 11px; }

#lang_sel_footer a:hover { color: #000103; }

.mobile_footer_widget { display: none; }

a.back-to-top { position: absolute; left: 50%; opacity: 0; transform: scale(0); -webkit-transform: scale(0); margin-left: -20px; top: -24px; color: #000103; z-index: 300; padding: 20px; border-radius: 100%; background: #f0f0f0; overflow: hidden; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s; }

a.bt-reveal.back-to-top { opacity: 1; transform: scale(1); -webkit-transform: scale(1); }

div.inner-footer-wrapper.page-content { margin: 0; }

div.inner-footer-wrapper.page-content .col { margin-bottom: 0; }

.inner-footer-wrapper .skeleton { padding: 70px 0; }

.inner-footer-wrapper .col { margin-bottom: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-right: 1px solid #eeeeee; }

#footer div.col.last { border-right: none; }

#footer-menu.bottom-footer-width-fluid > .skeleton { width: 95%; }

#footer-menu { padding: 25px 0 25px 0; background: #f0f0f0; position: relative; }

#footer-menu p.footer-text { float: left; color: #000103; font-size: 13px; margin-top: 7px; font-weight: 400; margin-bottom: 0; }

#footer-menu p.footer-text a { color: #000103; text-decoration: underline; }

#footer-menu p.footer-text a:hover { color: #4db9d1; }

#footer-menu .menu { float: right; margin: 0; padding: 0px 0 0 0; }

#footer-menu .menu li { float: left; list-style: none; margin: 0; }

#footer-menu .menu li a { color: #000103; text-decoration: none; display: block; padding: 5px 10px; border-radius: 3px; }

#footer-menu .menu li a:hover { color: #4db9d1; }

div.widget-posts-grid { display: block; margin-top: 25px; }

div.widget-posts-grid div.image { float: left; position: relative; width: 30%; margin: 0px 3% 3% 0px; z-index: 1; }

div.widget-posts-grid div.image:hover { position: relative; z-index: 10; }

div.widget-posts-grid div.image img { display: block; max-width: 100%; height: auto; border-radius: 3px; }

div.super-wrapper div.widget-posts-grid h3 { font-weight: 400; position: absolute; bottom: 60px; left: -30px; padding: 6px 10px; background: #000103; color: white; font-size: 12px; display: none; text-align: center; line-height: 1.1; border-radius: 3px; }

.sidebar, .sidebar li, .sidebar p { color: #000103; font-size: 13px; }

.sidebar .widget_nav_menu i.ioa-front-icon { margin-right: 5px; color: #000103; }

div.sidebar-wrap a { color: #000103; font-weight: 400; display: block; }

div.sidebar-wrap a:hover { color: #4db9d1; }

.sidebar-wrap ul.children { margin: 10px 0 10px 14px; padding: 0 0 0 10px; border-left: 1px solid #f1f1f1; }

.sidebar-wrap ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.sidebar-wrap { padding: 50px 0 0px 0; margin: 0; }

.sidebar-wrap:first-child { margin-top: 0; padding-top: 0; }

.sidebar-wrap:last-child { border-bottom: none; }

.hasRightSidebar .sidebar-wrap { margin-right: 0px; padding-right: 0; }

.hasLeftSidebar .sidebar-wrap { margin-left: 0px; padding-left: 0; }

.sidebar-wrap h3.heading, .sidebar-wrap h3.heading a { color: #000103; font-size: 18px; margin-bottom: 10px; font-weight: 400; position: relative; line-height: 1.6; }

.sidebar-wrap h3.heading .widget-title { display: inline-block; padding-right: 15px; position: relative; z-index: 10; }

.sidebar-wrap a.more { padding: 8px 10px; font-size: 11px; -webkit-font-smoothing: subpixel-antialiased; display: inline-block; text-decoration: none; font-weight: 600; text-transform: uppercase; border-radius: 3px; background: #4db9d1; color: white; }

.sidebar-wrap a.more:hover { background: #000103; color: white; }

div.sidebar-wrap.widget.CustomBox .title_line { margin-bottom: 0; }

.sidebar-wrap div.ioa-image-wrap { padding: 0; margin-top: 25px; }

.sidebar-wrap div.ioa-image-wrap img { border-radius: 3px; }

.sidebar-wrap ul { margin: 0; padding: 0 0; word-break: break-all; }

.sidebar-wrap ul li { list-style: none; margin: 0; padding: 8px 0px; display: block; position: relative; }

.sidebar-wrap ul li a { text-decoration: none; border-bottom: 1px dotted #000103; display: inline-block; }

.sidebar-wrap ul li a:hover { border-bottom: 1px dotted #4db9d1; color: #4db9d1; }

.sidebar-wrap ul li a abbr[title] { border-bottom: none; }

.icl_languages_selector { position: relative; z-index: 10; }

.sidebar-wrap #lang_sel { display: block; }

.sidebar-wrap #lang_sel li { width: 90%; background: #4db9d1; }

.sidebar-wrap #lang_sel li a { padding: 7px; background-position: 97% 50%; }

.sidebar-wrap #lang_sel ul ul { top: 39px; width: 100%; }

.sidebar-wrap .tweets-wrapper.list ul.tweets li i { font-size: 18px; top: 3px; background: none; color: #4db9d1; padding-left: 0; }

.sidebar-wrap .tweets-wrapper.list ul.tweets li { padding-left: 35px; padding-bottom: 20px; line-height: 1.4; min-height: 30px; }

.sidebar-wrap .tweets-wrapper.list ul.tweets li { border-bottom: 1px solid #f1f1f1; }

.sidebar-wrap .tweets-wrapper ul.tweets li { border-bottom: none; }

.sidebar-wrap.widget_calendar table { width: 100%; border-collapse: collapse; }

.sidebar-wrap.widget_calendar table thead { border-radius: 3px; }

.sidebar-wrap.widget_calendar table caption { font-weight: 600; padding-bottom: 6px; text-align: center; text-align: left; margin-top: 10px; }

.sidebar-wrap.widget_calendar table td { padding: 5px 0px; font-size: 11px; text-align: center; }

.sidebar-wrap.widget_calendar table th { font-size: 11px; font-weight: 300; padding: 12px 0; text-align: center; font-weight: bold; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.07); }

.sidebar-wrap.widget_calendar table #prev { padding-left: 0; text-align: left; }

.sidebar-wrap.widget_calendar table #next { text-align: right; padding-right: 0; }

.sidebar-wrap.widget_calendar table td a { border-radius: 3px; margin-top: 5px; padding: 2px 8px 1px 8px; font-weight: 600; display: inline-block; border: 1px solid #eaeaea; text-decoration: none; }

.sidebar-wrap.widget_calendar table td a:hover { border-color: #a6dc4a; }

.sidebar-wrap.widget_calendar table #today { border-radius: 3px; color: #a6dc4a; }

div.sidebar-wrap ul.menu { margin: 0; padding: 0; }

div.sidebar-wrap ul.menu li { position: relative; }

div.sidebar-wrap ul.menu > li { padding: 8px 0; margin: 0; }

div.sidebar-wrap ul.menu a { margin-left: 0; display: inline-block; padding: 3px 0px 1px 0px; position: relative; z-index: 2; border-bottom: 1px dotted #000103; }

div.sidebar-wrap ul.menu ul.sub-menu a { display: inline-block; }

div.sidebar-wrap .menu > li.current_page_item > a, div.sidebar-wrap .menu > li.current-menu-ancestor > a, div.sidebar-wrap .menu > li.menu-active > a, div.sidebar-wrap .menu > li.current-menu-item > a { background: #4db9d1; color: #000103; border-radius: 3px; display: inline-block; padding-left: 15px; }

div.sidebar-wrap ul.sub-menu { padding: 0px; display: none; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); margin: 0; background: #4db9d1; padding: 0; position: absolute; left: -180px; top: 0px; width: 180px; border-radius: 3px; }

div.left-sidebar div.sidebar-wrap ul.sub-menu { left: auto; right: -180px; }

div.sidebar-wrap ul.sub-menu > li { text-align: left; border-bottom: none; margin: 0; padding: 0; }

div.sidebar-wrap ul.sub-menu li a { box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.07); padding: 4px 20px; margin: 4px 0; }

div.sidebar-wrap ul.sub-menu li:first-child a { border-top-left-radius: 3px; border-top-right-radius: 3px; }

div.sidebar-wrap ul.sub-menu li:last-child a { box-shadow: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

div.sidebar-wrap ul.menu li:hover > a { opacity: 0.8; border-radius: 3px; }

div.sidebar-wrap a.rsswidget { border-bottom: none; }

div.sidebar-wrap input[type=text] { border: 1px solid rgba(0, 0, 0, 0.07); padding: 12px 10px; }

div.sidebar-wrap input[type=submit] { outline: none; border: none; padding: 9px 22px 9px 22px; font-size: 12px; color: white; display: inline-block; text-decoration: none; background: #4db9d1; font-weight: 600; text-transform: uppercase; border-radius: 3px; outline: none; border: none; }

div.sidebar-wrap.widget_search label.screen-reader-text { display: none; }

div.sidebar-wrap .search-input { width: 100%; }

div.sidebar-wrap #searchsubmit { display: none; }

div.sidebar-wrap #searchform input[type=text] { border: 1px solid #eaeaea; float: none; border-radius: 3px; width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.sidebar-wrap.widget.widget_search .title_line { margin-bottom: 30px; }

div.sidebar-wrap div.tagcloud a { outline: none; margin: 0px 12px 2px 0px; text-decoration: none; padding: 1px 0px; float: left; font-size: 12px !important; color: #000103; border-bottom: 1px dotted #000103; }

div.sidebar-wrap div.tagcloud a:hover { color: #4db9d1; border-bottom: 1px solid #4db9d1; }

div.sidebar-wrap div.testimonial-bubble-content { box-shadow: none; border: 1px solid rgba(0, 0, 0, 0.07); border-radius: 3px; padding: 15px; font-size: 12px; }

div.sidebar-wrap div.testimonial-bubble div.image img { display: block; border-radius: 3px; }

div.custom-box-content p:last-child { margin-bottom: 0; }

div.custom-box-image { float: left; }

.sidebar-wrap a.more { margin-top: 15px; }

div.custom-box-content strong { color: inherit; }

div.custom-box-content img { border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }

div.custom-box-content p:first-child { margin-top: 20px; }

.sidebar-wrap .widget-posts { margin: 20px 0 0 0; padding: 0; }

.sidebar-wrap .widget-posts li { padding-bottom: 0px; border-bottom: 1px solid #f4f4f4; margin-bottom: 15px; min-height: 50px; position: relative; padding-left: 0; background: none; padding-bottom: 15px; }

.sidebar-wrap .widget-posts li:last-child { margin-bottom: 0; padding-bottom: 0; }

.sidebar-wrap .widget-posts li a { border: none; }

.sidebar-wrap .widget-posts .image { width: 50px; position: absolute; top: 5px; left: 0; }

.sidebar-wrap .widget-posts .image i { width: 50px; text-align: center; color: #888; font-size: 16px; padding: 20px 0; border: 1px solid rgba(0, 0, 0, 0.07); }

.sidebar-wrap .widget-posts .image img { margin-right: 0px; display: block; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }

.sidebar-wrap .widget-posts .description { float: left; margin-left: 65px; color: #757575; }

.sidebar-wrap .widget-posts .description p { padding: 0; margin: 0; line-height: 1.7; font-size: 13px; }

.sidebar-wrap .widget-posts .description h5 { font-weight: bold; margin-bottom: 2px; margin-top: -7px; line-height: 1.2; }

.sidebar-wrap .widget-posts .description h5 a { font-size: 15px; word-break: initial; }

.sidebar-wrap .widget-posts .description h5 a:hover { border-bottom: none; }

.sidebar-wrap .widget-posts li .full-desc.description { margin-left: 0; width: auto; }

.sidebar-wrap div.facebookOuter { margin-top: 25px; }

.sidebar-wrap .social-set { margin-top: 0px; padding: 4px 0px; margin-bottom: 0px; }

.sidebar-wrap .social-set { padding: 0; }

.sidebar-wrap .social-set ul.social-icons li { margin-right: 4px; border-bottom: none; }

.sidebar-wrap .social-set ul.social-icons li a { border-bottom: none; }

.sidebar-wrap.Video p.caption { text-align: center; font-size: 11px; font-style: italic; padding: 0; margin: 0; }

#footer .footer-cols.last div.footer-wrap { padding-right: 0px; }

div.footer-wrap { padding: 20px 50px 20px 0px; color: #000103; }

.footer-wrap div.title_line { margin-bottom: 0; }

.footer-wrap a.more { margin-top: 15px; float: left; text-decoration: none; text-transform: uppercase; font-weight: 600; border-bottom: 1px dotted #4db9d1; color: #4db9d1; font-size: 11px; }

.footer-wrap a.more:hover { border-bottom: 1px dotted #000103; color: #000103; }

.footer-wrap img { max-width: 100%; }

.footer-wrap ul li { list-style: none; margin: 0; padding: 5px 0 5px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); display: block; color: #000103; }

.footer-wrap ul li a { color: #4db9d1; text-decoration: none; display: inline-block; line-height: 1.5; }

.footer-wrap ul li a:hover { color: #000103; }

.footer-wrap ul.children { margin: 10px 0 10px 24px; padding: 0; }

.footer-wrap ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.footer-wrap .bx-wrapper .bx-pager.bx-default-pager a { background: #eeeeee; }

.footer-wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, .footer-wrap .bx-wrapper .bx-pager.bx-default-pager a.active { background: #4db9d1; }

.footer-wrap h3.footer-heading { color: #000103; font-size: 18px; margin-bottom: 10px; line-height: 1.4; }

div.footer-wrap p, div.footer-wrap strong { color: #000103; }

div.footer-wrap h1, div.footer-wrap h2, div.footer-wrap h3, div.footer-wrap h4, div.footer-wrap h5, div.footer-wrap h6 { color: #000103; }

div.footer-wrap p a, div.footer-wrap a { color: #4db9d1; }

div.footer-wrap p a:hover, div.footer-wrap a:hover { color: #000103; }

.footer-wrap .rad-testimonials-list h2 { color: #000103; }

.footer-wrap .testimonial-bubble-content { padding: 15px; position: relative; box-shadow: none; border-radius: 3px; }

.footer-wrap div.testimonial-bubble div.image { float: left; margin-right: 10px; margin-top: 10px; }

.footer-wrap div.testimonial-bubble div.image img { display: block; border-radius: 100%; }

.footer-wrap div.testimonial-bubble div.info { float: left; }

.footer-wrap div.testimonial-bubble div.info h2 { margin: 0; color: #000103; line-height: 14px; font-size: 14px; margin-top: 16px; }

.footer-wrap div.testimonial-bubble div.info span { color: #000103; font-size: 10px; font-style: italic; line-height: 1.3; display: block; }

.footer-wrap div.testimonial-bubble-content i.icon-sort-down { display: nonel; }

.footer-wrap div.testimonials-wrapper ul.rad-testimonials-list li div.content { background: none; padding: 0px; margin-bottom: 0; }

.footer-wrap div.testimonials-wrapper ul.rad-testimonials-list li div.content p { padding: 0; margin: 0; }

.footer-wrap ul { padding: 0; }

.footer-wrap .google-map, .footer-wrap .google-map iframe { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 3px; }

.footer-wrap.widget_calendar table { width: 100%; color: #000103; border-collapse: collapse; }

.footer-wrap.widget_calendar table caption { font-weight: 600; color: #000103; padding-bottom: 6px; text-align: center; }

.footer-wrap.widget_calendar table td { font-size: 11px; padding: 8px; text-align: center; }

.footer-wrap.widget_calendar table tr { width: 100%; background: none; }

.footer-wrap.widget_calendar table { margin: 0px; display: block; padding: 0; position: relative; }

.footer-wrap.widget_calendar table tbody tr:nth-child(odd) td { background: none; }

.footer-wrap.widget_calendar table th { padding: 10px 0; color: #000103; font-size: 11px; font-weight: 300; text-align: center; border: none; }

.footer-wrap.widget_calendar table #prev { padding-left: 0; }

.footer-wrap.widget_calendar table #next { text-align: right; padding-right: 0; }

.footer-wrap.widget_calendar table td a { text-decoration: none; background: #000103; border-radius: 3px; margin-top: 5px; color: #4db9d1; padding: 2px 8px 1px 8px; font-size: 10px; font-weight: 700; display: inline-block; }

.footer-wrap.widget_calendar table td a:hover { border-color: footer_secondary_bg_color; color: footer_secondary_bg_color; }

div.footer-wrap ul.menu li ul.sub-menu li:last-child { background: none; padding-bottom: 0; }

div.footer-wrap ul.menu li { position: relative; }

div.footer-wrap ul.menu { padding: 0; }

div.footer-wrap ul.menu > li { padding: 0 0 2px 0; margin: 0; }

div.footer-wrap ul.menu li:before { content: ''; }

div.footer-wrap ul.menu a { margin-left: 0; display: block; padding: 4px 0px; border-bottom: none; color: #4db9d1; font-size: 15px; }

div.footer-wrap .menu > li.current_page_item > a, div.footer-wrap .menu > li.current-menu-ancestor > a, div.footer-wrap .menu > li.menu-active > a, div.footer-wrap .menu > li.current-menu-item > a { color: #000103; }

div.footer-wrap ul.sub-menu { padding: 10px 0px 10px 10px; margin-top: 10px; border-left: 1px solid rgba(255, 255, 255, 0.07); }

div.footer-wrap a.rsswidget { border-bottom: none; }

div.footer-wrap .search-input { width: 100%; }

div.footer-wrap.widget_search label.screen-reader-text { display: none; }

div.footer-wrap #searchform input[type=text] { border: none; float: none; color: #000103; width: 93%; display: block; margin-bottom: 20px; }

div.footer-wrap div.tweets-wrapper i.ioa-front-icon { z-index: 2; top: 0px; left: 0; position: absolute; border: 1px solid rgba(255, 255, 255, 0.07); padding: 9px; color: #4db9d1; font-size: 24px; background: none !important; }

div.footer-wrap .tweets-wrapper.list ul.tweets li { border-bottom: 1px solid rgba(255, 255, 255, 0.07); padding: 0px 0px 15px 55px; min-height: 47px; display: block; margin: 15px 0 0 0; }

div.footer-wrap div.tagcloud a { outline: none; margin: 5px 5px 0 0; background: #000103; color: white; text-decoration: none; padding: 4px 10px; float: left; font-size: 13px !important; border-radius: 3px; color: #4db9d1; }

div.footer-wrap div.tagcloud a:hover { background: #444444; color: white; }

div.footer-wrap div.custom-box-content, div.footer-wrap div.custom-box-content p { color: #000103; }

div.footer-wrap div.custom-box-content p:first-child { padding-top: 3px; }

div.footer-wrap div.custom-box-content p:last-child { padding-bottom: 0; }

div.footer-wrap div.custom-box-content strong { color: #000103; }

div.custom-box-image { float: left; }

.footer-wrap .widget-posts { margin: 0; padding: 0; }

.footer-wrap .widget-posts li { padding-bottom: 10px; margin-bottom: 15px; min-height: 70px; position: relative; padding-left: 0; background: none; }

.footer-wrap .widget-posts li .full-desc.description { margin-left: 0; width: auto; }

.footer-wrap .widget-posts li:last-child { margin-bottom: 0; padding-bottom: 0; }

.footer-wrap .widget-posts .image { width: 50px; position: absolute; top: 10px; left: 0; }

.footer-wrap .widget-posts .image i { width: 50px; text-align: center; color: #888; font-size: 16px; padding: 20px 0; border: 1px solid rgba(255, 255, 255, 0.07); }

.footer-wrap .widget-posts .image img { margin-right: 0px; display: block; border-radius: 3px; }

.footer-wrap .widget-posts .description { float: left; margin-left: 65px; color: #000103; }

.footer-wrap .widget-posts .description p { padding: 0; margin: 0; }

.footer-wrap .widget-posts .description h5 { font-weight: bold; margin-bottom: 2px; margin-top: 1px; line-height: 1.2; }

.footer-wrap .widget-posts .description h5 a { font-size: 14px; }

.footer-wrap .fb-widget iframe { background: none; }

.footer-wrap .social-set { margin-top: 0px; padding: 4px 0px; margin-bottom: 0px; }

.footer-wrap .social-set { padding: 0; }

.footer-wrap .social-set ul.social-icons li { margin-right: 4px; border: none; }

.widget_display_search #bbp-search-form input[type=submit] { display: none; }

div.bbp-logged-in a.user-submit { float: left; margin-right: 10px; border-radius: 3px; }

div.bbp-logged-in h4 { display: inline-block; }

div.bbp-logged-in h4 a { text-decoration: none; border-bottom: 1px dashed #000103; color: #000103; }

div.bbp-logged-in h4:hover a { border-bottom: 1px solid #4db9d1; color: #4db9d1; }

div.bbp-logged-in .logout-link { text-decoration: none; font-size: 10px; padding: 5px 10px; display: inline-block; margin-top: 10px; }

div.bbp_widget_login fieldset { border: none; padding: 0; margin: 0; }

div.bbp_widget_login legend { display: none; }

div.bbp_widget_login label { font-size: 12px; margin-bottom: 5px; display: block; }

div.bbp_widget_login input[type=text], div.bbp_widget_login input[type=password] { border: 1px solid rgba(0, 0, 0, 0.07); padding: 12px 10px; margin-bottom: 15px; }

div.bbp-submit-wrapper button { outline: none; border: none; padding: 9px 22px 9px 22px; font-size: 12px; color: white; display: inline-block; text-decoration: none; background: #4db9d1; font-weight: 600; text-transform: uppercase; border-radius: 3px; outline: none; border: none; }

div.bbp-remember-me { clear: both; }

div.bbp-remember-me label { float: left; margin-top: -2px; margin-left: 6px; }

div.bbp-remember-me input { float: left; }

div.bbp-submit-wrapper { clear: both; }

div.bbp-login-links { margin-top: 10px; }

div.bbp-login-links a { display: inline-block; font-size: 11px; margin-right: 8px; border-bottom: 1px dashed #000103; color: #000103; text-decoration: none; }

div.bbp-login-links a:hover { border-bottom: 1px solid #4db9d1; color: #4db9d1; }

div.widget_display_stats dt { display: inline-block; width: 46%; margin-bottom: 10px; }

div.widget_display_stats dd { display: inline-block; width: 46%; margin: 0 0 10px 0; }
