/**
 * Theme Name:     	Experience
 * Theme URI:      	http://themes.eugeneo.com/experience/
 * Author:         	EugeneO
 * Author URI:     	http://themeforest.net/user/EugeneO/portfolio/
 * Description:    	Lovingly created by EugeneO.
 * Version:        	1.0.4
 * License: 		GNU General Public License v2 or later
 * License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:           	dark, light, one-column, two-columns, three-columns, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
 * Text Domain:    	experience
 **/
 
/* ==========================================================================
   TABLE OF CONTENTS
   ==========================================================================

1. Reset
2. Lists
3. Media
	3.1 MediaElement Player
4. Tables
5. Forms
	5.1 Contact Form 7
6. Typography
7. Icons
	7.1 Social
8. Animations
	8.1 Preloader Rotate
	8.2 Preloader Fill
	8.3 Scroll link bounce
9. Layout
	9.1 Preloader
	9.2 Site Header
	9.3 Site Header Transparent
	9.4 Navigation Panel
	9.5 Content
	9.6 Section Header
	9.7 Section Content
	9.8 Backgrounds
	9.9 Animated buttons
	9.10 Footer
	9.11 Widgets
10. Templates
	10.1 Search
	10.2 Blog / Archives
	10.3 Single
	10.4 Single Portfolio
	10.5 Comments
	10.6 Portfolio Grid
	10.7 Sliders
		10.7.1 Slider Big
		10.7.2 Slider Text
11. Pagination
	11.1 Section pagination
	11.2 WP Link Pages
12. Styling
	12.1 Gallery Shortcode
13. Screen Readers
14. Image Alignment
15. Visual Composer	
	15.1 Video
	15.2 Charts
	15.3 Custom Heading
	15.4 Button
	15.5 Separator
	15.6 FAQ & Accordion
	15.7 Boxed Content
	15.8 Google Map
	15.9 CTA
	15.10 Image Carousel
	15.11 Postlist
	15.12 Portfolio
16. FancyBox
17. Colours
18. Print Styles


   ==========================================================================
   1. RESET
   ========================================================================== */

@import url("css/normalize.css");

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


/* ==========================================================================
   2. LISTS
   ========================================================================== */

dl,
ul,
ol { margin: 24px 0; }

dt{
    font-weight: 700;
    margin: 24px 0 0;
}

dd{ margin: 8px 0; }

menu,
ol,
ul {    padding: 0 0 0 20px }

 ul ul,
 ol ol,
 ul ol,
 ol ul {    margin: 0 }

li {    margin: 8px 0; }

ol > li:first-child,
ul > li:first-child { margin-top: 0; }

.wpb_text_column ul {
	list-style-type: none;
	padding: 0 0 0 35px;
}

.wpb_text_column ul,
.wpb_text_column ol { margin-left: 15px; }

.wpb_text_column ul li {
	list-style: none;
	position: relative;
}

.wpb_text_column ul li::before {
	border-radius: 100%;
	display: block;
	font-size: 8px;
	height: 18px;
	left: -35px;	
	padding-top: 5px;
	position: absolute;
	text-align: center;
	text-indent: 1px;
	top: 6px;
	width: 18px;
}


/* ==========================================================================
   3. MEDIA
   ========================================================================== */

iframe {    max-width: 100% }

/* 3.1 MEDIAELEMENT PLAYER
   -------------------------------- */

.wp-video {    width: auto !important }

.media-wrapper > .wp-video {    width: auto !important }

.mejs-audio {    height: 51px !important }

.mejs-audio,
.wp-video {    margin: 0 0 24px }

.mejs-container.mejs-video {
    height: auto !important;
    padding-top: 56.3%;
    width: 100% !important;
}

.mejs-overlay,
.mejs-poster {
    height: 100% !important;
    width: 100% !important;
}

.mejs-mediaelement video {
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
}

.mejs-container,
.mejs-embed,
.mejs-embed body {    background: transparent !important }

.mejs-container .mejs-overlay-play {    background: rgba(0,0,0,0.5) }

.mejs-container .mejs-overlay-button {    background: none }

.mejs-overlay-button::after {
    display: block;
    font-size: 52px;
    line-height: 100px;
    text-align: center;
}

.mejs-container .mejs-inner .mejs-controls { padding: 0 16px; }

.mejs-container.mejs-video .mejs-inner .mejs-controls { background: rgba(0,0,0,0.1); }

.fancybox-overlay .mejs-overlay-error {    display: none }

/**
 * Fix for last item dropping below the controls.
 **/

.mejs-container .mejs-controls > div:last-of-type {
    position: relative;
    float: right;
}

.mejs-controls button {    transition: none }

.mejs-layers .mejs-overlay-loading {
    background-image: url('images/fancybox_sprite.png');
    background-position: 0 -109px;
    height: 44px;
    margin: -22px 0 0 -22px;
    width: 44px;
}

.mejs-layers .mejs-overlay-loading span {
    background: url('images/fancybox_loading.gif') center center no-repeat;
    height: 44px;
    width: 44px;
}

/* ==========================================================================
   4. TABLES
   ========================================================================== */

table {
    border-collapse: separate;
    border-spacing: 0 2px;
    margin: 0 0 36px;
    text-align: center;
    max-width: 100%;
    width: 100%;
}

* + table { margin-top: 36px; }

caption {
    font-weight: 700;
    padding: 0 0 16px;
}

    thead th { padding: 30px; }

    th,
    tfoot td { font-weight: 700; }

    th,
    td { padding: 20px 30px; }

    th > *:first-child,
    td > *:first-child {    margin-top: 0 }
	
	th > *:last-child,
    td > *:last-child {    margin-bottom: 0 }


/* ==========================================================================
   5. FORMS
   ========================================================================== */

.wpcf7 + * { margin-top: 36px; }

.wpcf7-mail-sent-ok { border: none; }

.wrapper form { margin-bottom: 24px; }
.wrapper form:last-child { margin-bottom: 0; }

    .wrapper label {
        cursor: pointer;
        display: inline-block;
        font-family: Lato, helvetica, arial, sans-serif;
        font-size: 0.875em;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin: 0 0 16px;
    }
	
	form p:last-child,
	form p:last-of-type { margin-bottom: 0; }
	
	.wrapper p label {    margin-top: 0 }
    
.wrapper input,
.wrapper input[type="text"],
.wrapper input[type="email"],
.wrapper input[type="search"],
.wrapper input[type="url"],
.wrapper input[type="tel"],
.wrapper input[type="password"],
.wrapper input[type="datetime"], 
.wrapper input[type="date"], 
.wrapper input[type="month"], 
.wrapper input[type="week"], 
.wrapper input[type="time"], 
.wrapper input[type="datetime-local"], 
.wrapper input[type="number"]{    line-height: 1em }

.wrapper input,
.wrapper input[type="text"],
.wrapper input[type="email"],
.wrapper input[type="search"],
.wrapper input[type="url"],
.wrapper input[type="tel"],
.wrapper input[type="password"],
.wrapper input[type="datetime"], 
.wrapper input[type="date"], 
.wrapper input[type="month"], 
.wrapper input[type="week"], 
.wrapper input[type="time"], 
.wrapper input[type="datetime-local"], 
.wrapper input[type="number"], 
.wrapper textarea,
.wrapper select {
    background: none;
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    display: block;
    font-family: Lato, helvetica, arial, sans-serif;
    padding: 0 0 24px;
    width: 100%;
}

.wrapper input[type="file"] {
    padding: 24px 0;
    width: auto;
}

.wrapper input[type="file"]::-ms-value {
    border: none;    
    background: none;
    float: right;
}

    /* Password protected pages */
    .post-password-form p:first-child { margin-bottom: 24px; }
    
    form.post-password-form,
    .post-password-form label { margin: 0; }
    
    .post-password-form input[type="password"] {
        margin-right: 30px;
        width: 300px;
    }
    
.wrapper select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-top: none;
    border-left: none;
    border-right: none;
    cursor: pointer;
    margin-top: -24px;
    padding: 24px 0;
    position: relative;
    text-indent: -1px;
    text-overflow: '';
}

    .wrapper select option { color: #000; }

.wrapper textarea {
    height: 120px;
    resize: none;
}

.wrapper input:focus,
.wrapper input[type="text"]:focus,
.wrapper input[type="email"]:focus,
.wrapper input[type="search"]:focus,
.wrapper input[type="url"]:focus,
.wrapper input[type="tel"]:focus,
.wrapper input[type="password"]:focus,
.wrapper input[type="datetime"]:focus, 
.wrapper input[type="date"]:focus, 
.wrapper input[type="month"]:focus, 
.wrapper input[type="week"]:focus, 
.wrapper input[type="time"]:focus, 
.wrapper input[type="datetime-local"]:focus, 
.wrapper input[type="number"]:focus, 
.wrapper textarea:focus,
.wrapper select:focus {
    outline: none;
}


.wrapper input[type="radio"],
.wrapper input[type="checkbox"] {
    display: inline-block;
    height: auto;
    margin: 0 8px 0 0;
    width: auto;
}

.wrapper input[type="range"] { width: 100%; }

.wrapper input[type="color"] {
    height: 60px;
    padding: 0 2px;
}

.wpcf7-form.sent p,
.wpcf7-form.sent label,
.wpcf7-form.sent input { display: none; }


::-webkit-input-placeholder {
    text-overflow: ellipsis; 
}
::-moz-placeholder {
    text-overflow: ellipsis;  
}
:-ms-input-placeholder { 
    text-overflow: ellipsis; 
}

.vc_btn3,
.wrapper input[type="button"],
.wrapper input[type="submit"],
.wrapper button,
.wrapper button[type="submit"],
.wrapper input[type="reset"] {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    line-height: 1em;
    margin: 0;
    padding: 20px 40px;
    position: relative;
    text-align: center;
    text-shadow: none; 
    z-index: 0;
    width: auto;
}

.vc_btn3,
.wrapper input[type="button"],
.wrapper input[type="submit"],
.wrapper button,
.wrapper button[type="submit"],
.wrapper input[type="reset"],
.tagcloud a {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 0.700em;
    font-weight: 400;    
    letter-spacing: 3px;
    text-transform: uppercase;
}

.video_lightbox .play,
.vc_btn3,
.wrapper .vc_custom_heading .vc_btn3,
.wrapper .vc_custom_heading .vc_btn3:hover,
.wrapper .vc_custom_heading .vc_btn3:focus,
.wrapper .vc_custom_heading .vc_btn3:visited 
.wrapper input[type="button"],
.wrapper input[type="submit"],
.wrapper button,
.wrapper button[type="submit"],
.wrapper input[type="reset"],
.tagcloud a,
.wrapper input[type="button"]:disabled,
.wrapper input[type="submit"]:disabled,
.wrapper button:disabled,
.wrapper input[type="button"]:disabled:hover,
.wrapper input[type="submit"]:disabled:hover,
.wrapper button:disabled:hover {
    background: none;
    border: 2px solid transparent;
    transition: background-color 0.25s ease-out;
}

.wrapper input[type="button"]:disabled,
.wrapper input[type="submit"]:disabled,
.wrapper button:disabled,
.wrapper input[type="button"]:disabled:hover,
.wrapper input[type="submit"]:disabled:hover,
.wrapper button:disabled:hover { background: none !important; }

.vc_btn3:hover,
.video_lightbox .play:hover,
.wrapper .vc_custom_heading .vc_btn3:hover {
    background: none;
    opacity: 1;
}

/* 5.1 CONTACT FORM 7
    -------------------------------- */

.wpcf7-checkbox > span { display: block; }

div.wpcf7 img.ajax-loader { margin: 0 0 0 16px; }

div.wpcf7-response-output {
    margin: 24px 0 0;
    padding: 24px;
}

.wpcf7-form.sent .wpcf7-response-output { margin: 0; }

div.wpcf7-validation-errors {
/* display: none !important; /* content area doesn't resize to accommodate error message box */
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

div.wpcf7-mail-sent-ok  {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
    
span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 16px;
}

.wpcf7-list-item label { margin: 0; }

.quiz-field > label { margin: 0; }

.wpcf7-quiz-label {
    display: inline-block;
    margin-bottom: 16px;
}

/* ==========================================================================
   6. TYPOGRAPHY
   ========================================================================== */

html {    font-size: 16px }

body,
textarea,
label {
    font-family: Lato, helvetica, arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.7em;
    text-transform: none;
}

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

a {
    text-decoration: none;    
    transition: color 0.3s ease;
}

p {    margin: 0 0 24px; }

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 { margin-top: 36px; }

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 16px;
}

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 { margin-top: 36px; }

.single-post h1.heading-title { letter-spacing: 2px; }

h1,
.heading-title {
    word-break: break-word;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 7.500em;
    font-weight: 700;
    line-height: 0.875em;
	text-transform: uppercase;
}

h1 { letter-spacing: -4px; }

.heading-title {  letter-spacing: 0; }

.heading-title .small-text {
    display: block;
    font-size: 0.750em;
	letter-spacing: 2px;
    line-height: 0.90em;
}

.post-grid-item-content h1,
.post-grid-item-content h2,
.post-grid-item-content h3 { text-transform: uppercase; }

h2,
.single-post h1.heading-title {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 2.875em;
    font-weight: 700;
	letter-spacing: -1px;
    line-height: 1.0435em;
	text-transform: uppercase;
}

h3,
body.search .post-content h2,
.flexslider-small p {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 1.500em;
    line-height: 1.2em;
}

h3,
body.search .post-content h2 { font-weight: 700; }

.flexslider-small p { letter-spacing: 1px; }

h4,
.heading-label,
.funky-posts a,
blockquote cite,
.wpb_wrapper .vc_separator h4,
.vc_label,
.flexslider-small .slide-subtitle,
.posts-list .post-date,
.comment-date {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 0.700em;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.667em;
    text-transform: uppercase;
}

.heading-label,
.boxed_content h1,
.boxed_content h2,
.boxed_content h3 {
    margin-bottom: 24px;
    padding-bottom: 24px;
    position: relative;
}

    
    .heading-label::after,
    .boxed_content h1::after,
    .boxed_content h2::after,
    .boxed_content h3::after {
        bottom: 0;
        content: "";
        display: block;
        height: 2px;
        left: 50%;
        margin-left: -20px;            
        position: absolute;
        width: 40px;
    }

h5,
.widget-title,
.wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header,
.vc_toggle_title h4,
.posts-list h3,
.funky-posts .post-date,
.vc_tta .vc_tta-title-text,
h4.vc_tta-panel-title,
.wp-caption-content,
blockquote p,
.comment-author,
.comment-reply-link  {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 1.000em;
    font-weight: 700;
    line-height: 1.335em;
}

h5,
.widget-title,
.wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header,
.vc_toggle_title h4,
.posts-list h3,
.funky-posts .post-date,
.vc_tta .vc_tta-title-text,
h4.vc_tta-panel-title,
.wp-caption-content,
.comment-author,
.comment-date,
.comment-reply-link  { 
	letter-spacing: 1px;
    text-transform: uppercase;
}

h6 {
    font-size: 0.em;
    font-weight: 100;    
}

blockquote {
	border-left: 2px solid transparent;
	margin: 36px 0;
    padding: 36px 70px 36px 35px;
    text-transform: none;
}

    blockquote cite {
        display: block;
        display: block;
        margin: 0 0 24px;
    }
    
    blockquote p cite { margin-top: 24px; }
    
	blockquote *:last-child { margin-bottom: 0; }
	
cite {    font-style: normal }

pre {
    border: 1px dotted transparent;
    padding: 20px;
}

address { margin: 0 0 24px; }


/* ==========================================================================
   7. ICONS
   ========================================================================== */

@font-face {
    font-family: 'funky-icons';
    src:url('fonts/funky-icons.eot?kwg56e');
    src:url('fonts/funky-icons.eot?#iefixkwg56e') format('embedded-opentype'),
        url('fonts/funky-icons.woff?kwg56e') format('woff'),
        url('fonts/funky-icons.ttf?kwg56e') format('truetype'),
        url('fonts/funky-icons.svg?kwg56e#funky-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="funky-icon-"],
[class*=" funky-icon-"],
.flex-direction-nav a,
.vc_slide.vc_images_carousel .vc_carousel-control .icon-prev,
.vc_slide.vc_images_carousel .vc_carousel-control .icon-next,
.mejs-container .mejs-overlay-button,
.video_lightbox .play::before,
.wp-caption-content > span::before,
.wpb_text_column ul li::before {
    font-family: 'funky-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.funky-icon-arrow-up::before { content: "\e604"; }

.funky-icon-arrow-down::before { content: "\e601"; }

.funky-icon-arrow-left::before,
.flex-direction-nav a::before,
.vc_images_carousel .vc_carousel-control .icon-prev::before { content: "\e602"; }

.funky-icon-arrow-right::before,
.flex-direction-nav a.flex-next::before,
.vc_images_carousel .vc_carousel-control .icon-next::before,
.wpb_text_column ul li::before { content: "\e603"; }

.video_lightbox .play::before,
.mejs-overlay-button::after { content: "\e60a"; }

.funky-icon-plus::before,
.gallery-caption .view::before { content: "\e607"; }

.funky-icon-like::before,
.gallery-caption .likes::before { content: "\e605"; }

.funky-icon-comment::before,
.gallery-caption .comments::before { content: "\e609"; }

.funky-icon-minus::before { content: "\e606"; }
.funky-icon-share::before { content: "\e608"; }
.funky-icon-search::before { content: "\f002"; }
.funky-icon-close::before { content: "\e209"; }
.funky-icon-menu::before { content: "\e20e"; }


/* 7.1 Social 
   -------------------------------- */
   
.funky-icon-facebook::before { content: "\f09a"; }
.funky-icon-twitter::before { content: "\f099"; }
.funky-icon-googleplus::before { content: "\f0d6"; }
.funky-icon-youtube::before { content: "\f16a"; }
.funky-icon-vimeo::before { content: "\f27d"; }
.funky-icon-flickr::before { content: "\e600"; }
.funky-icon-dribbble::before { content: "\f17d"; }
.funky-icon-instagram::before { content: "\f16d"; }
.funky-icon-pinterest::before { content: "\f0d2"; }
.funky-icon-behance::before { content: "\f1b4"; }
.funky-icon-foursquare::before { content: "\f180"; }
.funky-icon-github::before { content: "\f09b"; }
.funky-icon-linkedin::before { content: "\f0e1"; }
.funky-icon-tumblr::before { content: "\f173"; }
.funky-icon-apple::before { content: "\f179"; }
.funky-icon-android::before { content: "\f17b"; }
.funky-icon-skype::before { content: "\f17e"; }
.funky-icon-vk::before { content: "\f189"; }
.funky-icon-stackoverflow::before { content: "\f16c"; }
.funky-icon-steam::before { content: "\f1b6"; }
.funky-icon-twitch::before { content: "\f1e8"; }
.funky-icon-tripadvisor::before { content: "\f262"; }
.funky-icon-yelp::before { content: "\e901"; }
.funky-icon-soundcloud::before { content: "\e902"; }


/* ==========================================================================
   8. ANIMATIONS
   ========================================================================== */
   
/* 8.1 PRELOADER ROTATE
   --------------------------------*/

@keyframes loader { 
    0% {    transform: rotate(0deg) }

    25% {    transform: rotate(180deg) }

    50% {    transform: rotate(180deg) }

    75% {    transform: rotate(360deg) }

    100% {    transform: rotate(360deg) }
}

@-moz-keyframes loader { 
    0% {    -moz-transform: rotate(0deg) }

    25% {    -moz-transform: rotate(180deg) }

    50% {    -moz-transform: rotate(180deg) }

    75% {    -moz-transform: rotate(360deg) }

    100% {    -moz-transform: rotate(360deg) }
}

@-webkit-keyframes loader { 
    0% {    -webkit-transform: rotate(0deg) }

    25% {    -webkit-transform: rotate(180deg) }

    50% {    -webkit-transform: rotate(180deg) }

    75% {    -webkit-transform: rotate(360deg) }

    100% {    -webkit-transform: rotate(360deg) }
}

/* 8.2 PRELOADER FILL
   -------------------------------- */

@keyframes loader-inner { 
    0% {    height: 0% }

    25% {    height: 0% }

    50% {    height: 100% }

    75% {    height: 100% }

    100% {    height: 0% }
}

@-moz-keyframes loader-inner { 
    0% {    height: 0% }

    25% {    height: 0% }

    50% {    height: 100% }

    75% {    height: 100% }

    100% {    height: 0% }
}

@-webkit-keyframes loader-inner { 
    0% {    height: 0% }

    25% {    height: 0% }

    50% {    height: 100% }

    75% {    height: 100% }

    100% {    height: 0% }
}

/* 8.3 SCROLL LINK BOUNCE
   -------------------------------- */

@-webkit-keyframes bounce { 
    0% {    bottom: 40px }

    50% {    bottom: 48px }

    100% {    bottom: 40px }
}

/* ==========================================================================
   9. LAYOUT
   ========================================================================== */

.wrapper {
    min-height: 96px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

/* 9.1 PRELOADER
   -------------------------------- */

#page-preloader {
    background-image: url(images/spacer.png);
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

.loader {
    left: 50%;
    right: 0;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    border: 4px solid transparent;
    animation: loader 4s infinite ease;
    -moz-animation: loader 4s infinite ease;
    -webkit-animation: loader 4s infinite ease;
}

.loader-inner {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    animation: loader-inner 4s infinite ease-in;
    -moz-animation: loader-inner 4s infinite ease-in;
    -webkit-animation: loader-inner 4s infinite ease-in;
}

#preloadImages {    display: none }

/* 9.2 SITE HEADER
   -------------------------------- */

.site-header {
    height: 96px;
    position: fixed;
    text-transform: uppercase;
    top: 0;
    z-index: 99;
    width: 100%;
}

.admin-bar .site-header {    top: 32px }

.site-header::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: height 0.25s ease;
    z-index: 0;
}

.admin-bar.nav-closed .site-header {    top: -64px }

.nav-closed .site-header {    top: -96px }

.site-header > div {
    height: 100%;
    position: relative;
    z-index: 1;
}

.logo {
    float: left;
    display: block;
    height: 100%;
    max-width: 50%;
}

.logo-image {
    height: 100%;
    width: auto;
}

.logo-text {
    display: block;
    font-family: 'Montserrat', helvetica, arial, sans-serif;
    font-size: 1.000em;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.000em;
    margin-top: 40px;
}

.header-nav-wrapper,
.panel-toggle-icons {
    font-size: 16px;
    font-family: Lato, helvetica, arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.header-nav-wrapper {
    float: right;
    margin-top: 38px;
    max-width: 70%;
}

.header-nav-wrapper ul {
    float: left;
    line-height: 1.250em;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-nav-wrapper > ul > li,
.panel-toggle-icons > li {
    display: block;
    float: left;
    margin: 0;
    position: relative;
}

.header-nav-wrapper > ul > li::before {
    content: "";
    display: block;
    height: 100%;
    opacity: 0.1;
    position: absolute;
    left: 0;
    top: 0;
    transition: background-color 0.3s ease;
    width: 1px;
}

.header-nav-wrapper > ul > li:first-child::before,
.panel-toggle-icons > li:last-child::after {    display: none }

.header-nav-wrapper ul > li > span,
.panel-toggle-icons li > span {    cursor: pointer }

.header-nav-wrapper ul > li > a,
.header-nav-wrapper ul > li > span {    display: block }

.header-nav-wrapper ul > li > span {
    margin-left: 16px;
    margin-right: 16px;
    transition: color 0.3s;
}

.header-nav-wrapper ul > li:last-child > span {    margin-right: 0 }

.social-toggle,
.search-toggle {    margin-top: 1px }

.menu-icon {
    height: 16px;
    margin-top: 2px;
    position: relative;
    width: 20px;
}

.menu-icon .line {
    position: absolute;
    width: 20px;
    height: 2px;
    transition: background-color 0.3s;
}

.menu-icon .line:first-child {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.menu-icon .line:nth-child(2),
.menu-icon .line:last-child {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.menu-icon .line:nth-child(2) {    bottom: 0 }

.menu-icon .line:last-child {    top: 0 }

/* 9.3 SITE HEADER TRANSPARENT
   -------------------------------- */

.site-header {    transition: top 0.25s ease, background-color 0.5s ease, height 0.5s ease }

.nav-transparent.unscrolled .site-header {    background: none }

.nav-transparent.unscrolled .site-header::after {    height: 0 }

.site-header > div {    transition: margin 0.5s ease }

.nav-transparent .logo-image.transparent,
.nav-transparent.unscrolled .logo-image.transparent + .logo-image.default {    display: none }

.nav-transparent.unscrolled .logo-image.transparent,
.nav-transparent .logo-image.default {    display: inline-block }

/* 9.4 NAVIGATION PANEL
   -------------------------------- */

.panel-active {    overflow: hidden }

.panel-nav {
    height: 100%;
    left: 0;
    opacity: 0;
	overflow: hidden;	
    position: fixed;
    text-align: center;
    transform: translate(0,-25%);
    transition: all 0.5s ease 0s;
    top: 0;
    pointer-events: none;
    width: 100%;
    z-index: 98;
}

.panel-nav > div {
	height: 100%;
	overflow: auto;
}

.panel-active .panel-nav {
    opacity: 1;
    transform: translate(0,0);
    pointer-events: auto;
}

.panel-nav .sub-menu {
    opacity: 0;
    transition: all 0.5s ease;
}

.panel-nav::after,
.panel-nav::before {
    opacity: 0;
    transition: opacity 0.5s ease, width 0.5s ease;
}

.panel-nav-content-wrapper,
.panel-nav-content { width: 100%; }

.panel-nav .menu {
    margin: 0;
    padding: 100px 0;
    position: relative;
}

.panel-nav .menu li {
    display: block;
    margin: 0;
}

.panel-nav  .menu a,
.panel-nav .back {
    cursor: pointer;
    display: block;
    font-size: 2.250em;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 4px;
    line-height: 1em;
    padding: 16px 70px;
    text-transform: uppercase;
    transition: background-color 0.3s, color 0.3s;
}

.panel-nav .sub-menu {
    left: 0;
    margin: 0;
    padding: 100px 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    visibility: hidden;
    width: 100%;
    z-index: 2;
}

.panel-nav .sub-menu .back::before {
    content: "\2190";
    display: block;
}

.panel-nav .searchform {
    margin: 0 auto;
    max-width: 720px;
	padding: 100px 0;
    width: 75%;
}

.panel-nav .searchform .s {
    background: none;
    border: none;
    border-radius: 0;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 4.500em;
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 1.139em;
    padding: 30px 120px 30px 0;
    text-transform: uppercase;
    width: 100%;
}

.searchform input:focus {    outline: none }

.panel-nav .searchsubmit {
    width: 100px;
}

.panel-nav .searchsubmit span {
    font-size: 72px;
    line-height: 133px;
}

.panel-nav .social-buttons {    padding: 100px 70px }

.panel-nav .social-button {
    display: inline-block;
    font-size: 2.250em;
    line-height: 1.5em;
    transition: opacity 0.3s ease;
    width: 70px;
}

.panel-nav .social-button:hover {    opacity: 0.5 }

.panel-nav .social-button-text {    display: none }

.panel-nav::after,
.panel-nav::before {
    content: "";
    height: 1000%;
    position: fixed;
    top: 0;
    width: 0;
    z-index: -1;
}

.panel-nav::after { right: 0; }

.panel-nav::before { left: 0; }

.panel-nav.active-submenu::after,
.panel-nav.active-submenu::before { width: 50%; }

.panel-nav .active .sub-menu {    visibility: visible }

.panel-nav.active-submenu::after,
.panel-nav.active-submenu::before,
.panel-nav .active .sub-menu  {    opacity: 1 }

body.panel-nav-open {    overflow: hidden }

.panel-toggle-icons {
    font-size: 16px;
    left: 67px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 40px;
    z-index: 9;
}

.active-submenu .panel-toggle-icons {    display: none }

.panel-toggle-icons > li > span {
    display: inline-block;
    margin-right: 24px;
}

.panel-toggle-icons .menu-icon {    margin-top: 6px }

.panel-nav .funky-icon-close {
    cursor: pointer;
    font-size: 24px;
    position: absolute;
    right: 82px;
    top: 40px;
    z-index: 9;
}

.admin-bar .panel-nav .funky-icon-close,
.admin-bar .panel-toggle-icons {    top: 69px }


/* 9.5 CONTENT
   -------------------------------- */

.section-wrapper {
    position: relative;
    z-index: 0;
}

.nav-transparent .section-wrapper {    padding-top: 0 }

/* 9.6 SECTION HEADER
   -------------------------------- */

.section-header {
	background-size: cover;
	background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

.section-header.portfolio-item  .heading-title {
    font-size: 5.000em;
    line-height: 1em;
}

.section-header-content {
    margin: 0 auto;
	padding-bottom: 220px;
	padding-top: 220px;
	position: relative;
    text-align: center;
    top: 0;
    z-index: 1;
}


.vc_row-o-full-height .section-header-content,
.exp-full-height .section-header-content { 
	padding-bottom: 0;
	padding-top: 0;
}

.heading-label {
    display: block;
    position: relative;
}

.heading-title {    margin: 0 0 24px }

.single-post h1.heading-title {    margin: 0 0 8px }

.heading-subtitle {
    display: block;
    font-size: 1.500em;
    font-family: lato, helvetica, arial, sans-serif;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0;
    text-transform: none;
}

.section-header-content *:last-child {    margin-bottom: 0 }


/* 9.7 SECTION CONTENT
   -------------------------------- */

.section-content-wrapper {
    overflow: hidden;
    position: relative;
}

.section-content-wrapper > .site-width {    position: relative }


.section-wrapper:first-of-type > .section-content-wrapper:first-child,
.section-wrapper:first-of-type > .section-header:first-child {    padding-top: 96px }

.section-wrapper:first-of-type > .section-header:first-child > .exp-full-height {    margin-top: -96px }

.nav-transparent .section-wrapper:first-of-type > .section-header:first-child > .exp-full-height {    margin-top: 0; }

.nav-transparent .section-wrapper:first-of-type > .section-content-wrapper:first-child,
.nav-transparent .section-wrapper:first-of-type > .section-header:first-child { padding-top: 0; }

.section-content {
    position: relative;
    margin: 0 auto;
    z-index: 1;
}

.section-content > *:first-child,
.section-content > .section-content-background:first-child + * {    margin-top: 0 }

/* 9.8 BACKGROUND
   -------------------------------- */
   
.background-holder {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

.vc_video-bg-container .background-holder { display: none; }

.background-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.background-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

.background-overlay {    z-index: 1 }

.background-holder + * {
    position: relative;
    z-index: 2;
}

/* 9.9 ANIMATED BUTTONS
   -------------------------------- */

.section-scroll-link,
.site-footer .back-to-top-link {    position: absolute }

.section-scroll-link,
.site-footer .back-to-top-link,
.comments-navigation a,
.flex-direction-nav li {
    height: 40px;
    text-align: center;
    transition: all 0.5s ease;
    cursor: pointer;
    z-index: 3;
    width: 40px;
}

.site-footer .back-to-top-link,
.comments-navigation a,
.flex-direction-nav li {    font-size: 1.000em }

.section-scroll-link {
    animation: bounce 1s infinite;
    -moz-animation: bounce 1s infinite;
    -webkit-animation: bounce 1s infinite;
    bottom: 40px;
    font-size: 24px;
    left: 50%;
    line-height: 40px;
    margin-left: -20px;
    opacity: 1;
}

.back-to-top-link {
    margin-top: -20px;
    right: 15px;
    top: 50%;
}

.back-to-top-link > *,
.comments-navigation a,
.comments-navigation div span {
    display: block;
    position: relative;
}

.back-to-top-link > *,
.comments-navigation a,
.comments-navigation div span {    line-height: 40px }

.video_lightbox .play {
    overflow: hidden;
    position: relative;
}

.video_lightbox .play::after,
.vc_btn3::after,
.comments-navigation div span::after,
.back-to-top-link span::after {
    content: "";
    display: block;
    position: absolute;
    transition: height 0.25s ease, width 0.25s ease;
    z-index: -1;
}

.vc_btn3::after,
.video_lightbox .play::after {
    height: 0;
}

.video_lightbox .play::after,
.vc_btn3::after,
.site-footer .back-to-top-link span::after {
    left: 0;
    width: 100%;
}

.site-footer .back-to-top-link span::after {    height: 1px }

.comments-navigation div span::after {
    top: 0;
    height: 100%;
    width: 0;
}

.comments-navigation .next-link span::after,
.comments-navigation .prev-link span::after {    width: 1px }

.comments-navigation .next-link span::after {    right: 0 }

.comments-navigation .prev-link span::after {    left: 0 }

.video_lightbox .play::after,
.vc_btn3::after,
.wrapper input[type="button"]::after,
.wrapper input[type="submit"]::after,
.wrapper button::after,
.wrapper button[type="submit"]::after,
.wrapper input[type="reset"]::after,
.back-to-top-link span::after {    bottom: 0 }

.section-scroll-link:hover {    opacity: 0.6 }

.video_lightbox .play:hover::after,
.vc_btn3:hover::after,
.wrapper button:hover::after,
.comments-navigation a:hover span::after,
.site-footer .back-to-top-link:hover span::after {
    height: 100%;
    width: 100%;
}

/* 9.10 FOOTER
   -------------------------------- */

.site-footer {    position: relative }

.site-footer.padding-v {    padding-bottom: 82px }

.site-footer .widget {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333333333%;
}

.site-footer .widget:nth-child(3n) {    margin-right: 0 }

.site-footer .widget:nth-child(3n-2) {    clear: both }

.footer-content {
    padding: 0 15px;
    position: relative;
}

.footer-text {
    font-family: Lato, helvetica, arial, sans-serif;
    font-size: 0.750em;
    line-height: 1.700em;
    text-align: center;
    text-transform: uppercase;
}

.footer-text .copyright {    display: block }

.site-footer {    border-top: 1px solid transparent; }

.site-footer > div + div {    padding-top: 0 }

/* 9.11 WIDGETS
   -------------------------------- */

.widget {    margin-top: 40px }

.site-footer .widget:nth-child(1),
.site-footer .widget:nth-child(2),
.site-footer .widget:nth-child(3) {    margin-top: 0 }

.widget-title {    margin: 0 0 24px }

.widget ul,
.widget ol {
    margin: 0;
    padding: 0;
}

.widget li { list-style-type: none; }

.widget li > ul {    padding-left: 30px }

/*  Calendar */

.widget thead th,
.widget th,
.widget td {    padding: 0 }

/* Categories */

.widget_categories .screen-reader-text {    display: none }

/* RSS */

.widget_rss li {    margin-bottom: 24px }

.post-date,
li .rsswidget,
.rss-date,
.rssSummary,
.widget_rss cite {    display: block }

li .rsswidget {    font-weight: 700 }

li .rsswidget,
.rss-date,
.rssSummary {    margin-bottom: 8px }

.widget_rss cite::before {
    content: "-";
    display: inline-block;
    margin-right: 8px;
}

/* Search */

.searchform fieldset {    position: relative }

.searchform .s {    padding-right: 55px }

.searchsubmit {
    height: 100%;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0px;
    transition: color 0.3s ease;
    width: 20px;
}

.searchsubmit span {
    font-size: 18px;
    left: 0;
    line-height: 1em;
    position: absolute;
    top: 0;
    transition: opacity 0.25s ease;
    width: 100%;
    z-index: 1;
}

.searchsubmit:hover span {    opacity: 0.5 }

.searchsubmit input[type="submit"] {
    background: none !important;
    border: none;
    border-radius: 0;
    height: 100%;
    margin: 0;
    text-indent: -999px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}

.searchsubmit input[type="submit"]:hover {    background: transparent !important }

.tagcloud a {
    display: inline-block;
    border: 2px solid transparent;
    font-size: 0.688em !important;
    margin: 0 0 3px;
    padding: 4px 8px;
    text-transform: uppercase;
    transition: color 0.25s ease, border-color 0.25s ease;
}

.widget_recent_entries li {    margin-bottom: 8px }

/* Comments */

li.recentcomments { margin-bottom: 8px; }

.widget_recent_comments li:first-child {    padding-top: 0 }

.widget_recent_comments li:last-child {    border: none }

/* ==========================================================================
   10. TEMPLATES
   ========================================================================== */

/* 10.1 SEARCH
   -------------------------------- */

body.search .section-wrapper article + article {    border-top: 1px solid transparent }

body.search .post-content h2,
body.search .post-permalink {    margin-bottom: 8px }

body.search .post-permalink {
    display: block;
	word-wrap: break-word;
}

/* 10.2 BLOG / ARCHVIES
   -------------------------------- */

/* Fluid */
.post-grid-item {
    float: left;
    height: 0;
    overflow: hidden;
    opacity: 1;
	padding-bottom: 40.8%;
    position: relative;
    width: 33.3333333333%;
}

.post-grid-item-image {
	background: rgba( 0, 0, 0, 0.15 );
    height: 50%;
    position: absolute;
	top: 0;
    width: 100.05%;    
}

.post-grid-item-content {
	background: rgba( 0, 0, 0, 0.05 );
	height: 50%;
	position: absolute;
	text-align: center; 
	top: 50%;
	width: 100%;
}

.post-grid-item-content .holder {
	display: table;								
	height: 100%;
	margin: 0;
	padding: 0 30px;
	position: absolute;
	width: 100%;
	z-index: 1;			
}

.portfolio-grid .post-grid-item-content .holder { height: 50%; }

	.post-grid-item-content .cont {
		display: table-cell;
		vertical-align: middle;
		word-break: break-word;
	}

.color-alt-light .post-grid-item-image { background: rgba( 255, 255, 255, 0.15 ); }

.color-alt-light .post-grid-item-content { background: rgba( 255, 255, 255, 0.05 ); }

.post-grid-item:nth-of-type(3n-1) .post-grid-item-image { top: 50%; }

.post-grid-item:nth-of-type(3n-1) .post-grid-item-content { top: 0; }

.post-grid-item > a {
	border: none !important;
	height: 100%;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	width: 100%;
	z-index: 2;
}

/* Site width */

/* reset from default */
.site-width .post-grid-item:nth-of-type(3n-1) .post-grid-item-image,
.site-width .post-grid-item:nth-of-type(3n-1) .post-grid-item-content,
.narrow-width .post-grid-item:nth-of-type(3n-1) .post-grid-item-image,
.narrow-width .post-grid-item:nth-of-type(3n-1) .post-grid-item-content { top: 0; }

.site-width .post-grid-item,
.narrow-width .post-grid-item { 
	padding-bottom: 30%; 
	width: 100%;
}

.site-width .post-grid-item-image,
.site-width .post-grid-item-content,
.narrow-width .post-grid-item-image,
.narrow-width .post-grid-item-content { 
	height: 100%;
	left: 0;
	top: 0;
	width: 50%;
}

.site-width .post-grid-item .post-grid-item-content,
.narrow-width .post-grid-item .post-grid-item-content { left: 50%; }

.site-width .post-grid-item:nth-of-type(2n) .post-grid-item-image,
.narrow-width .post-grid-item:nth-of-type(2n) .post-grid-item-image { left: 50%; }

.site-width .post-grid-item:nth-of-type(2n) .post-grid-item-content,
.narrow-width .post-grid-item:nth-of-type(2n) .post-grid-item-content { left: 0; }

.post-grid-item-content .holder { padding: 0 35px; }

.post-grid-item-content h1,
.post-grid-item-content h2,
.post-grid-item-content h3 {
    font-size: 1.500em;
	letter-spacing: 0;
    line-height: 1.2em;
    margin: 0;
}

.portfolio-grid .post-grid-item-content h1,
.portfolio-grid .post-grid-item-content h2,
.portfolio-grid .post-grid-item-content h3 {
    font-size: 2.00em;
	letter-spacing: 1px;
    line-height: 1em;
}

.post-meta {
	margin-bottom: 40px;
	text-align: center;
}

.post-meta,
.post-navigation {
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.35em;
}

.post-grid .post-meta {    margin: 8px 0 0 }

.post-meta span {    display: inline-block }

.post-date .updated {
    display: none;
    visibility: hidden;
}

.post-grid .post-meta span:last-child {    display: block }

.post-grid-item > a {
    height: 100%;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 100%;
    z-index: 2;
}

/* 10.3 Single
   -------------------------------- */

.single-format-standard,
.single-format-aside,
.single-format-audio,
.single-format-chat,
.single-format-gallery,
.single-format-image,
.single-format-link,
.single-format-quote,
.single-format-status,
.single-format-video { /*height: auto */}

.single .heading-title,
.single .heading-subtitle {    text-align: center }

.padding-v > .post-content {
    padding-left: 15px;
    padding-right: 15px;
}

.post-content > *:first-child {    margin-top: 0 }

.post-content > *:last-child {    margin-bottom: 0 }

.tagcloud a {
    display: inline-block;
    font-size: 0.688em;
    font-weight: 700;
    margin-bottom: 2px;
    padding: 10px 16px;
    text-transform: uppercase;
}

.single-post-navigation { 
	text-align: center;
	width: 100%; 
}

.single-post-navigation > div {
	float: left;
	width: 33.3333333% 
}

.single-post-navigation a {		
	border: 1px solid transparent;
	border-left: none;
	border-right: none;
	display: block;
	font-size: 26px;
	padding: 50px 35px;
	transition: background-color 0.25s, color 0.25s,
}

.single-post-navigation div:empty + .blog-link { margin-left: 33.333333%; }

.single-post-navigation .blog-link { 
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

.single-post-navigation .nav-previous { float: right; }


/* 10.4 Single Portfolio
   -------------------------------- */

.portfolio-meta {
    padding: 36px 0;
	position: relative;
    text-align: left;
}

.portfolio-meta .end {
    float: right;
    text-align: right;
}

.portfolio-meta h5 {    margin: 0 }

.portfolio-meta  .vc_btn3 {
    margin: 0;
    z-index: 1;
}

/* 10.5 Comments
   -------------------------------- */

#comments {
    list-style: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.comments-header > div {    position: relative }

.comments-navigation {
    position: absolute;
    right: 0;
    top: -6px;
}

.comments-navigation div {
    display: inline-block;
    margin-left: -4px;
    position: relative;
    z-index: 0;
}

.comments-navigation div:hover {    z-index: 1 }

.comments-navigation  .next-link span::before {    padding-right: 2px }

.comments-navigation  .prev-link span::before {    padding-left: 2px }

.comment {    margin: 0 }

.comment-holder > div {    position: relative }

.comment .avatar {
    border: 4px solid rgba( 0, 0, 0, 0.1 );
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 70px;
}

.avatar + .comment-content-wrapper {    margin-left: 127px }

.comment-date {    float: right }

.comment-content {    margin-top: 24px }

.comment-reply-link {
    font-weight: 700;
    display: inline-block;
}

.comment .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Threaded Comments */

.comment .children .avatar {    left: 130px }

.comment .children  .avatar + .comment-content-wrapper {    margin-left: 187px }

.comment .children .children .avatar {    left: 190px }

.comment .children  .children .avatar + .comment-content-wrapper {    margin-left: 247px }

.comment #respond {    padding: 0 0 100px }

#respond {    padding: 100px 0 }

#reply-title {
    padding-left: 70px;
    padding-right: 70px;
}

#reply-title small { float: right; }

.form-submit {
	margin-top: 36px;
	text-align: center;
}

.comment-notes {    margin-bottom: 36px }


/* 10.6 Portfolio Grid
   -------------------------------- */

.sticky { }

.portfolio-grid .post-grid-item { 
	padding-bottom: 20.4%;
	width: 33.333333%; 
}

.site-width.portfolio-grid .post-grid-item,
.narrow-width.portfolio-grid .post-grid-item { 
	padding-bottom: 30%;
	width: 50%; 
}

.portfolio-grid .post-grid-item-image,
.portfolio-grid.site-width .post-grid-item .post-grid-item-image,
.portfolio-grid.narrow-width .post-grid-item .post-grid-item-image,
.portfolio-grid .post-grid-item:nth-of-type(3n-1) .post-grid-item-image {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.portfolio-grid .post-grid-item-content,
.portfolio-grid.site-width .post-grid-item .post-grid-item-content,
.portfolio-grid.narrow-width .post-grid-item .post-grid-item-content,
.portfolio-grid .post-grid-item:nth-of-type(3n-1) .post-grid-item-content  {
	background: none;
    height: 200%;
    left: 0;
    transition: top 0.2s;
	top: 0;
    width: 100%;
    z-index: 2;
}

.portfolio-grid .post-grid-item:hover .post-grid-item-content,
.portfolio-grid .post-grid-item:active .post-grid-item-content,
.portfolio-grid .post-grid-item:focus .post-grid-item-content,
.portfolio-grid .post-grid-item:nth-of-type(2n):hover .post-grid-item-content,
.portfolio-grid .post-grid-item:nth-of-type(2n):active .post-grid-item-content,
.portfolio-grid .post-grid-item:nth-of-type(2n):focus .post-grid-item-content,
.portfolio-grid .post-grid-item:nth-of-type(3n-1):hover .post-grid-item-content,
.portfolio-grid .post-grid-item:nth-of-type(3n-1):active .post-grid-item-content,
.portfolio-grid .post-grid-item:nth-of-type(3n-1):focus .post-grid-item-content,
.site-width.portfolio-grid .post-grid-item:hover .post-grid-item-content,
.site-width.portfolio-grid .post-grid-item:active .post-grid-item-content,
.site-width.portfolio-grid .post-grid-item:focus .post-grid-item-content,
.narrow-width.portfolio-grid .post-grid-item:hover .post-grid-item-content,
.narrow-width.portfolio-grid .post-grid-item:active .post-grid-item-content,
.narrow-width.portfolio-grid .post-grid-item:focus .post-grid-item-content {    top: -100% }

.post-grid-item-content .post-grid-item-content-bg {
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.post-grid-item:hover .post-grid-item-content-bg { opacity: 1; }

.portfolio-item-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.post-grid-item-image .background-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    transition: transform 0.5s;
}

.post-grid-item:hover .background-image {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.portfolio-grid .holder {
    height: 50%;
    position: relative;
}

.portfolio-grid .post-grid-item-content {    text-align: center }


/* 10.7 SLIDERS
   -------------------------------- */

.flexslider {
    height: 100%;
    margin: 0;
    position: relative;
    zoom: 1;
}

.flex-viewport {
    height: 100%;
    max-height: 2000px;
    transition: all 1s ease;
}

.loading .flex-viewport {    max-height: 300px }

.flexslider .flex-control-paging,
.flexslider .slides {
    margin: 0;
    padding: 0;
}

.flexslider .slides {
    height: 100%;
    zoom: 1;
}


.slides > li {
	background-size: cover;
	background-repeat: no-repeat;
    height: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.flex-direction-nav .flex-disabled {    display: none }

/* ----- 10.7.1 SLIDER BIG ----- */

.flexslider-big .vc_row-o-full-height { min-height: 100vh; }

.flexslider-big .slides li .holder {    z-index: 1 }

.flexslider-big  .section-header-content {
	margin: 0 auto;
    opacity: 0;
	padding-bottom: 44px;
	padding-top: 44px;
    position: relative;
    transition: opacity 2.5s ease-out 1.5s;
}

.flexslider-big .flex-active-slide .section-header-content {    opacity: 1 }

.flexslider-big  .background-holder,
.flexslider-big  .vc_parallax-inner {
    opacity: 0;
    transition: opacity 1.5s ease 1s;
}

.flexslider-big .flex-active-slide .background-holder,
.flexslider-big .flex-active-slide .vc_parallax-inner {    opacity: 1 }

.section-header-content.padding-v {
    padding-top: 68px;
    padding-bottom: 68px;
}

.flexslider-big .section-header-content::before {    top: 0 }

.flexslider-big .section-header-content::after {    bottom: 0 }


.flexslider-big .slider-button-center {
    position: absolute;
    bottom: 130px;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.flexslider-big .vc_btn3 {    margin: 0 }

/* Control Nav */

.flexslider-big .flex-control-nav {
    bottom: 40px;
    line-height: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9;
}

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

.section-pagination li::before,
.flexslider-big .flex-control-paging li::before,
.wp-link-pages .pagination-separator {
    background: transparent;
    content: "";
    display: block;
}

.wp-link-pages .pagination-separator,
.flexslider-big .flex-control-paging li::before {
    height: 2px;
    width: 20px;
}

.wp-link-pages .pagination-separator {    margin: 8px 0 }

.flexslider-big .flex-control-paging li::before {
    margin: 5px 0;
    float: left;
}

.section-pagination li::before {
    height: 20px;
    margin: 0 5px;
    width: 2px;
}

.section-pagination li:first-child::before,
.flexslider-big .flex-control-paging li:first-child::before {    display: none }

.wp-link-pages .pagination-button,
.section-pagination a,
.flexslider-big .flex-control-paging li a {    display: block }

.wp-link-pages .pagination-button,
.section-pagination a,
.flexslider-big .flex-control-paging li a {
    border: 2px solid transparent;
    cursor: pointer;
    height: 12px;
    position: relative;
    text-indent: -9999px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.2s ease-out;
    width: 12px;
}

.flexslider-big .flex-control-paging li a {    float: left }

.section-pagination a::after,
.flexslider-big .flex-control-paging li a::after,
.wp-link-pages .pagination-button::after {
    content: "";
    display: block;
    height: 100%;
	opacity: 0.3;
    position: absolute;
    transition: opacity 0.2s ease-out;
    width: 100%;
    top: 0;
    left: 0;
}

.wp-link-pages a .pagination-button::after { opacity: 0.3; }

.section-pagination a.active,
.flexslider-big .flex-control-paging li a.flex-active {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.wp-link-pages .pagination-button::after,
.section-pagination a.active::after,
.flexslider-big .flex-control-paging li a.flex-active::after {    opacity: 1 }

.wp-link-pages .pagination-button:hover::after,
.section-pagination a:hover::after,
.section-pagination a.active:hover::after,
.flexslider-big .flex-control-paging li a:hover::after,
.flexslider-big .flex-control-paging li a.flex-active:hover::after {    opacity: 1 }

/* ----- 10.7.2 SLIDER TEXT ----- */

.flexslider.flexslider-small {    height: 400px }

.flexslider-small li > .exp-flexbox { height: 100%; }

.slide-content > *:last-child { margin-bottom: 0; }

.flex-direction-nav {
    bottom: 35px;
    left: 50%;
    margin: 0 0 0 -40px;
    padding: 0;
    position: absolute;
    z-index: 9;
}

.flex-direction-nav li {
    border-top: 1px solid transparent;
    display: block;
    float: left;
    margin: 0;
}

.flex-direction-nav li + li {    border-left: 1px solid transparent }

.flex-direction-nav a {
    display: block;
    height: 100%;
    line-height: 40px;
    opacity: 0.5;
    transition: opacity 0.25s ease;
    width: 100%;
}

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


/* =========================================================================
   11. PAGINATION
   ========================================================================= */

.post-navigation {    text-align: center }

.post-navigation .page-numbers {
    padding: 0 6px;
    display: inline-block;
}

.post-navigation .current {    opacity: 0.25 }

/* 11.1 SECTION PAGINATION
   -------------------------------- */

.section-pagination {
    list-style: none;
    right: 26px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100px;
    z-index: 9;
    -webkit-transform: translateZ();
    -moz-transform: translateZ();
    -ms-transform: translateZ();
    -o-transform: translateZ();
    transform: translateZ();
}

.section-pagination li {
    margin: 0;
    position: relative;
    zoom: 1;
}

.section-pagination span {
    display: block;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 0.938em;
    font-weight: 700;
    right: 10px;
    line-height: 1.333em;
    margin-top: 23px;
    opacity: 0;
    position: absolute;
	text-align: right;
    text-transform: uppercase;
    top: -7px;
    transition: opacity 0.2s ease-out, right 0.2s ease-out, transform 0.2s ease-out;
    width: 400px;
    visibility: hidden;
}

.section-pagination li:first-child span {    margin-top: 2px }

.section-pagination a:hover + span {
    right: 30px;
    opacity: 1;
    visibility: inherit;
}

/* 11.2 WP Link pages
   -------------------------------- */

.wp-link-pages {
    line-height: 0;
    margin-top: 40px;
    text-align: center;
}

.wp-link-pages .pagination-separator,
.wp-link-pages .pagination-button,
.wp-link-pages a {
    display: inline-block;
    line-height: 14.5px;
}

/* ==========================================================================
   12. STYLING
   ========================================================================== */

.mobile-br,
.tablet-br {    display: none }

.exp-full-height { min-height: 100vh; }

.exp-flexbox {
	box-sizing: border-box;
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -o-flex; 
	display: -ms-flex; 
	display: flex; 
}

.exp-content-middle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-width,
.page #reply-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
}

.narrow-width,
#reply-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
}

.width-50 {    width: 50% }

.float-left {    float: left }

.float-right {    float: right }

.element-height {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.holder {
    display: table;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
}

.cont {
    display: table-cell;
    vertical-align: middle;
    word-break: break-word;
}

.text-align-left {    text-align: left }

.text-align-right {    text-align: right }

.text-align-center {    text-align: center }

.fourth,
.third,
.half,
.two-thirds,
.three-fourths {
    float: left;
    margin-right: 4%;
    min-height: 1px;
}

.end {    margin-right: 0 }

.fourth {    width: 22% }

.third {    width: 30.66% }

.half {    width: 48% }

.two-thirds {    width: 65.33% }

.three-fourths {    width: 74% }

/* Clearfix */

.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
}

.clearfix::after {    clear: both }

.clearfix {    *zoom: 1 }

/* 13. GALLERY SHORTCODE
   -------------------------------- */

.gallery,
.wpb_wrapper .gallery,
.wpb_wrapper .gallery:first-child,
.wpb_wrapper .gallery:last-child {
    margin-top: 2px;
    margin-left: -2px;
    overflow: hidden;
}

.gallery {    margin-bottom: 36px }

* + .gallery {    margin-top: 36px }

.gallery:last-child {    margin-bottom: 0 }

.gallery > br {    display: none }

.gallery .gallery-item {
    float: left;
    padding: 0 0 2px 2px;
    overflow: hidden;
    position: relative;
}

.gallery.no-spacing,
.gallery.no-spacing,
.gallery.no-spacing:first-child,
.gallery.no-spacing:last-child,
.gallery.no-spacing .gallery-item {
    margin: 0;
    padding: 0;
}

.gallery.no-spacing .gallery-caption { margin: 0; }

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

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

.gallery-columns-3 .gallery-item {    width: 33.3333333333%; }

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

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

.gallery-columns-6 .gallery-item {    width: 16.666% }

.gallery-columns-7 .gallery-item {    width: 14.285% }

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

.gallery-columns-9 .gallery-item {    width: 11.111% }

.gallery-item .gallery-icon {
    overflow: hidden;
}

.gallery-item a {
    display: block;
    text-align: center;
}

.gallery-item img {
    height: auto;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    transition: all 0.5s;
    width: 100%;
}

.gallery-item:hover .gallery-icon:not(:only-child) img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

/* Captions */

.gallery-item a {
    display: block;
    text-align: center;
}

.gallery-caption {
    bottom: 0;
    left: 0;
    margin: 0 0 2px 2px;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.5s ease;
}

.gallery-item:hover .gallery-caption {    opacity: 1 }

figcaption.wp-caption-text {    display: none }

.wp-caption-content {
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.wp-caption-content h3 {
    font-size: 1.500em;
    margin: 0;
}

.wp-caption-content span {    margin: 0 5px }

.wp-caption-content .likes,
.wp-caption-content .comments {    font-size: 1em }

.wp-caption-content .view::before,
.wp-caption-content .likes::before,
.wp-caption-content .comments::before {    font-size: 1.500em }

.wp-caption-content .meta-label {    display: none }

.wp-caption-content span + span {    margin-left: 15px }


/* ==================================================
   13. SCREEN READERS
   ================================================== */
   
/**
 * Screen readers Hide from both screenreaders and browsers: h5bp.com/u
 **/

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

/**
 * Hide only visually, but have it available for screen readers: h5bp.com/v
 **/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/**
 * Extends the .visuallyhidden class to allow the element to be focusable when navigated to via
 * the keyboard: * h5bp.com/p
 **/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/**
 * Hide visually and from screenreaders, but maintain layout
 **/

.invisible {    visibility: hidden }

/* ==================================================
   14. IMAGE ALIGNMENT
   ================================================== */

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

p img,
.wpb_text_column .wpb_wrapper p img {
    /* margin-bottom: 70px;
    margin-top: 70px; */
}

.wp-caption {
    max-width: 100%;
    width: auto !important;
}

div.wp-caption,
div.alignnone,
div.aligncenter { margin-bottom: 24px; }

img.alignright,
img.alignleft,
img.aligncenter,
img.alignnone,
.alignright img,
.alignleft img,
.aligncenter img,
.alignnone img {    display: block }

img.alignleft,
img.alignright {
    margin-top: 10px;
    margin-bottom: 16px;
}

div.alignleft,
div.alignright {
    margin-top: 8px;
    margin-bottom: 8px;
}

/* Left */

img.alignleft,
div.alignleft {
    float: left;
    margin-right: 24px;
}

/* Right */

img.alignright,
div.alignright {
    float: right;
    margin-left: 24px;
}

/* Center */

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

/* None */

div.alignnone { margin-top: 70px; }

div.alignnone img {    width: 100% }

img.alignnone,
div.alignnone img {
    height: auto;
    max-width: 100%;
}

/* size-full */

.size-full.aligncenter,
.aligncenter .size-full {
    margin-right: auto;
    margin-left: -10%;
    max-width: 120%;
    width: 120%;
}

/* Captions  */

.wp-caption .wp-caption-text {
    font-size: 0.800em;
	line-height: 1.7em;
    margin: 16px 0 0;
}

.alignnone.wp-caption .wp-caption-text,
.aligncenter.wp-caption .wp-caption-text { max-width: 50%; }

/* ==================================================
   15. VISUAL COMPOSER
   ================================================== */

.wpb_wrapper > *:first-child {    margin-top: 0 }

.wpb_wrapper > *:last-child,
.row-container .wpb_wrapper .wpb_wrapper > *:last-child {    margin-bottom: 0; }
.wpb_wrapper > p:last-child > img {    margin-bottom: 0 }

.vc_custom_heading > *:last-child {    margin-bottom: 0 }

/* Margin */

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

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

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

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

/* Margin H */

.margin-h-none {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Margin V */

.margin-v {
    margin-bottom: 48px;
    margin-top: 48px;
}

.margin-v-small {
    margin-bottom: 24px;
    margin-top: 24px;
}

.margin-v-none {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Padding */

.no-padding-top {    padding-top: 0 !important }

.no-padding-bottom {    padding-bottom: 0 !important }

.no-padding-left {    padding-left: 0 !important }

.no-padding-right {    padding-right: 0 !important }

.padding-top {    padding-top: 100px }

.padding-bottom {    padding-bottom: 100px }

/* Padding H */

.padding-h,
.vc_column_container > .vc_column-inner.padding-h,
.row-container > .vc_column_container + .vc_column_container > .vc_column-inner.padding-h {
    padding-left: 70px;
    padding-right: 70px;
}

.row-container.padding-h,
.comments-header.padding-h,
.comment-form-content.padding-h {
    padding-left: 55px;
    padding-right: 55px;
}

.padding-h-small {
    padding-left: 50px;
    padding-right: 50px;
}

.vc_column_container > .vc_column-inner.padding-h-small,
.row-container > .vc_column_container + .vc_column_container > .vc_column-inner.padding-h-small {
    padding-left: 35px;
    padding-right: 35px;
}

.padding-h-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Padding V */

.padding-v {
    padding-top: 100px;
    padding-bottom: 100px;
}

.vc_column_container > .vc_column-inner.padding-v,
.row-container > .vc_column_container + .vc_column_container > .vc_column-inner.padding-v {
/*padding-top: 70px;
padding-bottom: 70px;*/
}

.padding-v-small,
.row-container.padding-v-small,
.vc_column_container > .vc_column-inner.padding-v-small,
.row-container > .vc_column_container + .vc_column_container > .vc_column-inner.padding-v-small {
    padding-top: 50px;
    padding-bottom: 50px;
}

.padding-v-large,
.row-container.padding-v-large{
	padding-bottom: 195px;
	padding-top: 195px;
}

.padding-v-none {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.vc_row.vc_row-o-full-height > .row-container { min-height: 100vh; }


/* Columns */

.col-padding-adjustment {
	padding-left: 15px;
	padding-right: 15px;
}

.vc_row {
	/*display: block;*/
	margin-top: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.row-container {
    overflow: hidden;
    position: relative;
	width: 100%; 
}

.row-container::before,
.row-container::after {
	content: " ";
	display: table;
}

.vc_column-inner .vc_column_container > .vc_column-inner { margin-bottom: 35px; }

/*.vc_column-inner .vc_inner > .vc_column_container  { padding-top: 40px; }*/

/* ----- Column / Content Position ----- */

.post-content>.vc_row.vc_row-flex {
	display: block;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.vc_inner.vc_row.vc_row-flex,
.vc.vc_row.vc_row-flex>.row-container,
.vc_row.vc_row-flex>.row-container.vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.vc_inner.vc_row.vc_row-flex,
.vc_row.vc_row-flex>.row-container {
    box-sizing: border-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.vc_row.vc_row-flex>.row-container>.vc_column_container { display: flex }

.vc_ie-flexbox-fixer,
.vc_ie-flexbox-fixer>.vc_row>.row-container,
.vc_row.vc_row-flex>.row-container>.vc_column_container>.vc_column-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.vc_row.vc_row-flex>.row-container>.vc_column_container>.vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.vc_row.vc_row-flex>.row-container::after,
.vc_row.vc_row-flex>.row-container::before { display: none }

.vc_row.vc_row-o-full-height>.row-container { min-height: 100vh }

.vc_row.vc_row-o-columns-stretch>.row-container {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.vc_row.vc_row-o-columns-top>.row-container {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.vc_row.vc_row-o-columns-bottom>.row-container {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.vc_row.vc_row-o-columns-middle>.row-container {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.vc_row.vc_row-o-columns-bottom>.row-container::after,
.vc_row.vc_row-o-columns-middle>.row-container::after,
.vc_row.vc_row-o-columns-top>.row-container::after {
    content: '';
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    display: block;
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.row-container>.vc_column_container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.vc_row.vc_row-o-content-top>.row-container>.vc_column_container>.vc_column-inner {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height)>.row-container>.vc_column_container {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.vc_row.vc_row-o-content-bottom>.row-container>.vc_column_container>.vc_column-inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.row-container>.vc_column_container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.vc_row.vc_row-o-content-middle>.row-container>.vc_column_container>.vc_column-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.vc_ie-flexbox-fixer>.vc_row>.row-container {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.vc_row.vc_row-o-equal-height>.row-container>.vc_column_container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.wpb_wrapper {    min-height: 100% }

.col-padding {
    padding-left: 15px;
    padding-right: 15px;
}

div.wpb_button,
div.wpb_content_element,
body ul.wpb_thumbnails-fluid > li {    
 margin-bottom: 36px
}

.break-word {    word-wrap: break-word }


/* 15.1 VIDEO
   -------------------------------- */

.video_lightbox { position: relative; }

.video_lightbox.poster-landscape,
.video_lightbox.poster-portrait { 
	height: 0;
}

.video_lightbox.poster-landscape { padding-bottom: 57.6%; }

.video_lightbox.poster-portrait { padding-bottom: 115.2%; }

.poster-landscape .video-button-holder,
.poster-portrait .video-button-holder {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}

.poster-landscape .video-button,
.poster-portrait .video-button {
	margin: 0 auto;
}
	
.video_lightbox .play {
    border-radius: 100%;
    display: inline-block;
    font-size: 3.250em;
    padding: 14px 9px 14px 14px;
	z-index: 0;
}

.video_lightbox a {    background: none }

.video_lightbox .play::before {    margin-left: 4px }

/* 15.2 CHARTS
   -------------------------------- */

.wpb_pie_chart_heading {    margin-top: 24px }

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar,
.wpb_wrapper .vc_progress_bar .vc_single_bar {
    border-radius: 0;
    box-shadow: none;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar {    background-color: rgba(42, 42, 42, 0.3) }

.wpb_wrapper .vc_progress_bar .vc_single_bar small.vc_label {    text-shadow: none }

/* 15.3 CUSTOM HEADING
   -------------------------------- */

.vc_custom_heading {    word-wrap: break-word }

.vc_custom_heading .section-header-content {
/*margin-bottom: 36px; 
margin-top: 36px;*/
}

.vc_custom_heading .heading-label {    padding-bottom: 24px }

.vc_custom_heading .heading-title {    padding-top: 0 }

.vc_custom_heading .heading-subtitle + .vc_btn3 {    margin-top: 36px }

.vc_custom_heading .vc_btn3 {    margin-top: 24px }

.custom-heading-link {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    text-indent: -9999px;
    overflow: hidden;
}

/* 15.4 BUTTON
   -------------------------------- */

/* Size */

.wpb_wrapper .vc_btn3.vc_btn3-size-xs {
    font-size: 0.625em;
    line-height: 1.5em;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 14px;
    padding-left: 14px;
}

.wpb_wrapper .vc_btn3.vc_btn3-size-sm {
    font-size: 0.625em;
    line-height: 1.5em;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-right: 30px;
    padding-left: 30px;
}

.wpb_wrapper .vc_btn3.vc_btn3-size-md {
    font-size: 0.700em;
    line-height: 1em;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    padding-left: 40px;
}

.wpb_wrapper .vc_btn3.vc_btn3-size-lg {
    font-size: 0.875em;
    line-height: 1.5em;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    padding-left: 40px;
}

/* 15.5 SEPARATOR
   -------------------------------- */

.vc_separator h4 {
    padding-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0;
}

.vc_separator h4::after {    display: none }

/* 15.6 FAQ & ACCORDION
   -------------------------------- */

/* FAQ */

.wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {    background: none }

.section-content .vc_toggle {    margin: 0 }

.section-content * + .vc_toggle {    margin: 36px 0 0 }

.section-content .vc_toggle + .vc_toggle {    margin: 2px 0 0 }

.wpb_wrapper .vc_toggle_title {
    line-height: 1em;
    padding: 36px;
}

.vc_toggle .vc_toggle_title h4 {    margin: 0 }

.vc_toggle .vc_toggle_content {
    margin: 0;
    overflow: hidden;
    padding: 0 36px 36px;
}

.vc_toggle .vc_toggle_content *:last-child {    margin-bottom: 0 }

/* Tabs / Tour / Accordion */

.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading,
.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading:hover,
.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}

.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a {    background: rgba(0,0,0,0.1) }

.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a {    padding: 36px }

.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a:hover,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a:hover,
.vc_toggle .vc_toggle_title a:hover {
    border: none;
}

.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a:hover,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active a {    background: none }

.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panels .vc_tta-controls-icon {    display: none }

.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-panels .vc_tta-panel,
.wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {    margin: 0 }

.wpb_wrapper .vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a,
.wpb_wrapper .vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover,
.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container  .vc_tta-panel .vc_tta-panel-body {
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {    padding: 0 36px 36px }

.wpb_wrapper .vc_tta-container .vc_tta-panel .vc_tta-panel-body {    padding: 36px }

/* 15.7 BOXED CONTENT
   -------------------------------- */

.boxed_content {
    border: 1px solid transparent;
    padding: 35px 15px;
	max-width: 99.9%;
	word-break: break-word;
}

.boxed_content > *:first-child { margin-top: 0; }
.boxed_content > *:last-child { margin-bottom: 0; }


/* 15.8 CALL TO ACTION
   -------------------------------- */
   
.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content,
.vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-content {
	width: 70%;
}

/* 15.9 GOOGLE MAP
   -------------------------------- */

/* Standard AND Single column - Only content */
.google-map-canvas,
.vc_column_container:only-child > .vc_column-inner > .wpb_wrapper > .google-map-canvas:only-of-type {
	height: 0;
	position: relative;
	min-height: auto;
}

.google-map-canvas { padding-bottom: 66%; }

.vc_column_container:only-child > .vc_column-inner > .wpb_wrapper > .google-map-canvas:only-of-type { padding-bottom: 37%; }

/* Multiple columns - Only content */
.wpb_wrapper>.google-map-canvas:only-child,
.vc_row.vc_row-o-full-height > .row-container .google-map-canvas:only-of-type {
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.vc_row.vc_row-o-full-height > .row-container .google-map-canvas:only-of-type { min-height: 100vh; }

.google-map-canvas + script + * {    margin-top: 36px }

.map-marker { cursor: default; }


/* 15.10 IMAGE CAROUSEL
   -------------------------------- */

.vc_slide.vc_images_carousel {    position: relative }

.vc_slide.vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators {    top: 4% }

.vc_slide.vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators li,
.vc_slide.vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators li.vc_active {
    height: 10px;
    margin: 0 auto 12px;
    width: 10px;
}

.vc_slide.vc_images_carousel .vc_carousel-indicators li {
    background: none;
    border-radius: 0;
    margin: 0 4px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.2s ease-out;
}

.vc_slide.vc_images_carousel .vc_carousel-indicators li.vc_active {
	margin-top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.vc_slide.vc_images_carousel .vc_carousel-indicators .vc_partial { opacity: 1; }

/* 15.11 POSTLIST
   -------------------------------- */

.posts-list article {
	position: relative;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.posts-list article + article {    margin-top: 2px }

.posts-list h3 {
    display: block;
    margin: 0;
}

.posts-list article a {
    display: block;
    padding: 36px 33% 36px 36px;
	transition: color 0.25s ease;
   
}

.posts-list .post-date {
    pointer-events: none;
    position: absolute;
    right: 36px;
    top: 50%;
    transform: translateY(-50%);
}


/* ==================================================
   16. FANCYBOX
   ================================================== */

body .fancybox-overlay {
    background-image: none;
	cursor: pointer;
}

.fancybox-overlay .fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.fancybox-overlay .fancybox-prev,
.fancybox-overlay .fancybox-next {
    width: 100px;
}

.fancybox-overlay .fancybox-prev {    left: -100px }

.fancybox-overlay .fancybox-next {    right: -100px }

.fancybox-overlay .fancybox-prev span,
.fancybox-overlay .fancybox-next span {
    background: none;
    font-size: 52px;
    left: 26px;
    line-height: 52px;
    height: 52px;
    opacity: 0;
    text-align: center;
    transition: opacity 0.25s ease;
    visibility: visible;
}

.fancybox-overlay .fancybox-prev:hover span,
.fancybox-overlay .fancybox-next:hover span {    opacity: 1 }

.fancybox-overlay .fancybox-nav,
.fancybox-overlay .fancybox-close,
.fancybox-overlay .fancybox-prev span,
.fancybox-overlay .fancybox-next span {    background-image: none }


/* ==================================================
   17. COLOURS
   ================================================== */
   
body,
#page-preloader { background-color: #FFFFFF }

.loader-inner { background-color: #0cb4ce }

.loader { border-color: #0cb4ce }

body .fancybox-overlay,
.fancybox-overlay .mejs-mediaelement { background-color: #f7f7f7 }

.fancybox-overlay .fancybox-prev,
.fancybox-overlay .fancybox-next { color: #0cb4ce }

.mejs-inner .mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background-color: #0cb4ce }

.site-header::after,
.language-selector ul { background-color: #141618 }

.menu-icon .line,
.header-nav-wrapper ul > li::before,
.language-selector ul::before { background-color: #ffffff }

.logo,
.header-nav,
.language-selector ul a { color: #ffffff }

.unscrolled .menu-icon:hover .line,
.menu-icon:hover .line { background-color: #777777 }

a.logo:hover,
.header-nav > li > span:hover,
.language-selector:hover > span,
.unscrolled a.logo:hover,
.unscrolled .header-nav > li > span:hover,
.unscrolled .language-selector:hover > span,
.language-selector ul a:hover { color: #777777 }

.panel-nav { background-color: #09879b }

.panel-nav .menu a,
.panel-nav .searchform .s,
.panel-nav .searchsubmit,
.panel-nav .searchsubmit:hover,
.panel-nav .social-button,
.panel-nav .social-button:hover,
.panel-nav .funky-icon-close,
.panel-nav .panel-toggle-icons { color: #FFFFFF }

.panel-toggle-icons .menu-icon .line,
.panel-toggle-icons .menu-icon:hover .line { background-color: #FFFFFF }

.panel-nav .menu a:hover { color: #09879b }

.panel-nav .menu a:hover { background-color: #FFFFFF }

.panel-nav::after,
.panel-nav::before { background-color: #FFFFFF }

.panel-nav .sub-menu a,
.panel-nav .sub-menu .back,
.panel-nav.active-submenu .funky-icon-close { color: #09879b }

.panel-nav .sub-menu a:hover,
.panel-nav .sub-menu .back:hover { color: #FFFFFF }

.panel-nav .sub-menu a:hover,
.panel-nav .sub-menu .back:hover { background-color: #09879b }

.section-pagination a { border-color: #09879b }

.section-pagination li::before { background-color: #09879b }

.section-pagination a::after { background-color: #09879b }

.section-pagination span { color: #09879b }

.heading-label::after,
.boxed_content h1::after,
.boxed_content h2::after,
.boxed_content h3::after,
.boxed_content h4::after,
.boxed_content h5::after,
.boxed_content h6::after { background-color: #0cb4ce }

blockquote { border-color: #0cb4ce }

.flexslider-small .slide-subtitle { color: #0cb4ce }

.section-wrapper > .section-header,
.section-wrapper > .section-content-wrapper,
.post-content > .vc_row { background-color: #FFFFFF }

.heading-label { color: #303133 }

.heading-title,
.flexslider-small p,
.post-grid-item-content h1,
.post-grid-item-content h2,
.post-grid-item-content h3 { color: #303133 }

.heading-subtitle,
.post-meta,
.post-meta a,
.post-meta a:hover { color: #a4a4a4 }

h1 { color: #303133 }

h2 { color: #303133 }

h3 { color: #303133 }

h4 { color: #303133 }

h5,
.wpb_accordion_header a,
.vc_toggle_title a { color: #303133 }

h6 { color: #303133 }

.color-scheme-1,
.section-header,
.section-content-wrapper,
label { color: #a4a4a4 }

.wp-caption .wp-caption-text,
blockquote cite,
.comment-date a,
body.search .post-permalink { color: #a4a4a4 }

a { color: #0cb4ce }

a:hover,
.comment-date a:hover { color: #a4a4a4 }

.flex-direction-nav a { color: #000000 }

.flex-direction-nav li,
.flex-direction-nav li + li { border-color: rgba(0,0,0,0.5) }

.vc_slide.vc_images_carousel .vc_carousel-indicators li,
.wp-link-pages .pagination-button,
.flexslider-big .flex-control-paging li a { border-color: #09879b }

.flexslider-big .flex-control-paging li::before,
.wp-link-pages .pagination-separator { background-color: #09879b }

.vc_slide.vc_images_carousel .vc_carousel-indicators li:hover,
.vc_slide.vc_images_carousel .vc_carousel-indicators li.vc_active,
.flexslider-big .flex-control-paging li a::after,
.wp-link-pages .pagination-button::after { background-color: #09879b }

th { background-color: #F4F4F4 }

th { color: #303133 }

td { background-color: #F4F4F4 }

table { color: #a4a4a4 }

.wrapper input,
.wrapper input[type='text'],
.wrapper input[type='email'],
.wrapper input[type='search'],
.wrapper input[type='url'],
.wrapper input[type='tel'],
.wrapper input[type='password'],
.wrapper input[type='datetime'],
.wrapper input[type='date'],
.wrapper input[type='month'],
.wrapper input[type='week'],
.wrapper input[type='time'],
.wrapper input[type='datetime-local'],
.wrapper input[type='number'],
.wrapper textarea,
.wrapper select { color: #a4a4a4 }

.wrapper input,
.wrapper input[type='text'],
.wrapper input[type='email'],
.wrapper input[type='search'],
.wrapper input[type='url'],
.wrapper input[type='tel'],
.wrapper input[type='password'],
.wrapper input[type='datetime'],
.wrapper input[type='date'],
.wrapper input[type='month'],
.wrapper input[type='week'],
.wrapper input[type='time'],
.wrapper input[type='datetime-local'],
.wrapper input[type='number'],
.wrapper textarea,
.wrapper select { border-color: rgba(0,0,0,0.1) }

.wrapper input:focus,
.wrapper input[type='text']:focus,
.wrapper input[type='email']:focus,
.wrapper input[type='search']:focus,
.wrapper input[type='url']:focus,
.wrapper input[type='tel']:focus,
.wrapper input[type='password']:focus,
.wrapper input[type='datetime']:focus,
.wrapper input[type='date']:focus,
.wrapper input[type='month']:focus,
.wrapper input[type='week']:focus,
.wrapper input[type='time']:focus,
.wrapper input[type='datetime-local']:focus,
.wrapper input[type='number']:focus,
.wrapper textarea:focus,
.wrapper select:focus { border-color: #0cb4ce }

pre,
body.search .section-wrapper article + article,
.boxed_content,
.single-post-navigation .blog-link,
.single-post-navigation a { border-color: rgba(0,0,0,0.1) }

.vc_separator h4 { color: #303133 }

.gallery-caption,
.post-grid-item-content-bg { background-color: #09879b }

.wp-caption-content span::before { color: #ffffff }

.wp-caption-content,
.wp-caption-content h3 { color: #ffffff }

.wpb_text_column ul li::before,
.video_lightbox .play::after,
.wrapper input[type='button']:hover,
.wrapper input[type='submit']:hover,
.wrapper button:hover,
.wrapper button[type='submit']:hover,
.wrapper input[type='reset']:hover,
.tagcloud a:hover,
.vc_btn3::after,
.posts-list article:hover { background-color: #09879b }

.video_lightbox .play,
.vc_btn3,
.post-meta .vc_btn3,
.wrapper .vc_custom_heading .vc_btn3,
.wrapper .vc_custom_heading .vc_btn3:hover,
.wrapper input[type='button'],
.wrapper input[type='submit'],
.wrapper button,
.wrapper button[type='submit'],
.wrapper input[type='reset'],
.tagcloud a,
.wrapper input[type='button']:disabled,
.wrapper input[type='submit']:disabled,
.wrapper button:disabled,
.wrapper input[type='button']:disabled:hover,
.wrapper input[type='submit']:disabled:hover,
.wrapper button:disabled:hover { border-color: #09879b }

.video_lightbox .play,
.vc_btn3,
.post-meta .vc_btn3,
.wrapper .vc_custom_heading .vc_btn3,
.tagcloud a,
.wrapper input[type='button'],
.wrapper input[type='button']:disabled,
.wrapper input[type='button']:disabled:hover,
.wrapper input[type='submit'],
.wrapper input[type='submit']:disabled,
.wrapper input[type='submit']:disabled:hover,
.wrapper button,
.wrapper button:disabled,
.wrapper button:disabled:hover { color: #09879b }

.wpb_text_column ul li::before,
.vc_btn3:hover,
.post-meta .vc_btn3:hover,
.video_lightbox .play:hover,
.wrapper .vc_custom_heading .vc_btn3:hover,
.posts-list article:hover,
.posts-list article:hover a,
.tagcloud a:hover,
.wrapper input[type='button']:hover,
.wrapper input[type='submit']:hover,
.wrapper button:hover,
.wrapper button[type='submit']:hover,
.wrapper input[type='reset']:hover { color: #FFFFFF }

.vc_btn3.btn-color-secondary::after { background-color: #303133 }

.vc_btn3.btn-color-secondary { border-color: #303133 }

.vc_btn3.btn-color-secondary { color: #303133 }

.vc_btn3.btn-color-secondary:hover { color: #ffffff }

blockquote p { color: #a4a4a4 }

.section-scroll-link { color: #242424 }

.wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading,
.wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading:hover,
.wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading,
.wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels,
.wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list,
.wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active,
.wpb_wrapper .vc_toggle_title,
.vc_toggle .vc_toggle_content,
.posts-list article { background-color: #ededed }

.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a,
.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a,
.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a:hover,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a:hover,
.vc_toggle_title a,
.posts-list article a { color: #303133 }

.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a:hover,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a:hover,
.vc_toggle .vc_toggle_title a:hover { color: #a4a4a4 }

.vc_toggle_content,
.wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-body,
.posts-list { color: #a4a4a4 }

.comments-navigation a { color: rgba(0,0,0,0.3) }

.comments-navigation div { border-color: rgba(0,0,0,0.2) }

.comments-navigation div span::after { background-color: rgba(0,0,0,0.2) }

.comments-navigation a:hover { color: #FFFFFF }

.comments-navigation a:hover span::after { background-color: #303133 }

.comment.odd > .comment-holder,
.comment.odd > #respond { background-color: #f7f7f7 }

.color-scheme-2 .heading-label::after,
.color-scheme-2 .boxed_content h1::after,
.color-scheme-2 .boxed_content h2::after,
.color-scheme-2 .boxed_content h3::after,
.color-scheme-2 .boxed_content h4::after,
.color-scheme-2 .boxed_content h5::after,
.color-scheme-2 .boxed_content h6::after { background-color: #0cb4ce }

.color-scheme-2 blockquote { border-color: #0cb4ce }

.color-scheme-2 .flexslider-small .slide-subtitle { color: #0cb4ce }

.color-scheme-2.section-header,
.color-scheme-2.section-content-wrapper,
.color-scheme-2.vc_row,
.vc_row .color-scheme-2.vc_column_container,
.color-scheme-2.portfolio-meta { background-color: #f7f7f7 }

.color-scheme-2 .heading-label { color: #303133 }

.color-scheme-2 .heading-title,
.color-scheme-2 .flexslider-small p,
.color-scheme-2 .post-grid-item-content h1,
.color-scheme-2 .post-grid-item-content h2,
.color-scheme-2 .post-grid-item-content h3 { color: #303133 }

.color-scheme-2 .heading-subtitle,
.color-scheme-2 .post-meta,
.color-scheme-2 .post-meta a,
.color-scheme-2 .post-meta a:hover { color: #a4a4a4 }

.color-scheme-2 h1 { color: #303133 }

.color-scheme-2 h2 { color: #303133 }

.color-scheme-2 h3 { color: #303133 }

.color-scheme-2 h4 { color: #303133 }

.color-scheme-2 h5,
.color-scheme-2 .wpb_accordion_header a,
.color-scheme-2 .vc_toggle_title a { color: #303133 }

.color-scheme-2 h6 { color: #303133 }

.color-scheme-2,
.color-scheme-2.section-header,
.color-scheme-2.section-content-wrapper,
.color-scheme-2 label { color: #a4a4a4 }

.color-scheme-2 .wp-caption .wp-caption-text,
.color-scheme-2 blockquote cite,
.color-scheme-2 .comment-date a,
body.search .color-scheme-2 .post-permalink { color: #a4a4a4 }

.color-scheme-2 a { color: #0cb4ce }

.color-scheme-2 a:hover,
.color-scheme-2 .comment-date a:hover { color: #a4a4a4 }

.color-scheme-2 .flex-direction-nav a { color: #000000 }

.color-scheme-2 .flex-direction-nav li,
.color-scheme-2 .flex-direction-nav li + li { border-color: rgba(0,0,0,0.5) }

.color-scheme-2 .vc_slide.vc_images_carousel .vc_carousel-indicators li,
.color-scheme-2 .wp-link-pages .pagination-button,
.color-scheme-2 .flexslider-big .flex-control-paging li a { border-color: #09879b }

.color-scheme-2 .flexslider-big .flex-control-paging li::before,
.color-scheme-2 .wp-link-pages .pagination-separator { background-color: #09879b }

.color-scheme-2 .vc_slide.vc_images_carousel .vc_carousel-indicators li:hover,
.color-scheme-2 .vc_slide.vc_images_carousel .vc_carousel-indicators li.vc_active,
.color-scheme-2 .flexslider-big .flex-control-paging li a::after,
.color-scheme-2 .wp-link-pages .pagination-button::after { background-color: #09879b }

.color-scheme-2 th { background-color: #e4e4e4 }

.color-scheme-2 th { color: #303133 }

.color-scheme-2 td { background-color: #e4e4e4 }

.color-scheme-2 table { color: #a4a4a4 }

.wrapper .color-scheme-2 input,
.wrapper .color-scheme-2 input[type='text'],
.wrapper .color-scheme-2 input[type='email'],
.wrapper .color-scheme-2 input[type='search'],
.wrapper .color-scheme-2 input[type='url'],
.wrapper .color-scheme-2 input[type='tel'],
.wrapper .color-scheme-2 input[type='password'],
.wrapper .color-scheme-2 input[type='datetime'],
.wrapper .color-scheme-2 input[type='date'],
.wrapper .color-scheme-2 input[type='month'],
.wrapper .color-scheme-2 input[type='week'],
.wrapper .color-scheme-2 input[type='time'],
.wrapper .color-scheme-2 input[type='datetime-local'],
.wrapper .color-scheme-2 input[type='number'],
.wrapper .color-scheme-2 textarea,
.wrapper .color-scheme-2 select { color: #a4a4a4 }

.wrapper .color-scheme-2 input,
.wrapper .color-scheme-2 input[type='text'],
.wrapper .color-scheme-2 input[type='email'],
.wrapper .color-scheme-2 input[type='search'],
.wrapper .color-scheme-2 input[type='url'],
.wrapper .color-scheme-2 input[type='tel'],
.wrapper .color-scheme-2 input[type='password'],
.wrapper .color-scheme-2 input[type='datetime'],
.wrapper .color-scheme-2 input[type='date'],
.wrapper .color-scheme-2 input[type='month'],
.wrapper .color-scheme-2 input[type='week'],
.wrapper .color-scheme-2 input[type='time'],
.wrapper .color-scheme-2 input[type='datetime-local'],
.wrapper .color-scheme-2 input[type='number'],
.wrapper .color-scheme-2 textarea,
.wrapper .color-scheme-2 select { border-color: rgba(0,0,0,0.1) }

.wrapper .color-scheme-2 input:focus,
.wrapper .color-scheme-2 input[type='text']:focus,
.wrapper .color-scheme-2 input[type='email']:focus,
.wrapper .color-scheme-2 input[type='search']:focus,
.wrapper .color-scheme-2 input[type='url']:focus,
.wrapper .color-scheme-2 input[type='tel']:focus,
.wrapper .color-scheme-2 input[type='password']:focus,
.wrapper .color-scheme-2 input[type='datetime']:focus,
.wrapper .color-scheme-2 input[type='date']:focus,
.wrapper .color-scheme-2 input[type='month']:focus,
.wrapper .color-scheme-2 input[type='week']:focus,
.wrapper .color-scheme-2 input[type='time']:focus,
.wrapper .color-scheme-2 input[type='datetime-local']:focus,
.wrapper .color-scheme-2 input[type='number']:focus,
.wrapper .color-scheme-2 textarea:focus,
.wrapper .color-scheme-2 select:focus { border-color: #0cb4ce }

.color-scheme-2 pre,
body.search .color-scheme-2 .section-wrapper article + article,
.color-scheme-2 .boxed_content,
.color-scheme-2.single-post-navigation .blog-link,
.color-scheme-2.single-post-navigation a { border-color: rgba(0,0,0,0.1) }

.color-scheme-2 .vc_separator h4 { color: #303133 }

.color-scheme-2 .gallery-caption,
.color-scheme-2 .post-grid-item-content-bg { background-color: #09879b }

.color-scheme-2 .wp-caption-content span::before { color: #ffffff }

.color-scheme-2 .wp-caption-content,
.color-scheme-2 .wp-caption-content h3 { color: #ffffff }

.color-scheme-2 .wpb_text_column ul li::before,
.color-scheme-2 .video_lightbox .play::after,
.wrapper .color-scheme-2 input[type='button']:hover,
.wrapper .color-scheme-2 input[type='submit']:hover,
.wrapper .color-scheme-2 button:hover,
.wrapper .color-scheme-2 button[type='submit']:hover,
.wrapper .color-scheme-2 input[type='reset']:hover,
.color-scheme-2 .tagcloud a:hover,
.color-scheme-2 .vc_btn3::after,
.color-scheme-2 .posts-list article:hover { background-color: #09879b }

.color-scheme-2 .video_lightbox .play,
.color-scheme-2 .vc_btn3,
.color-scheme-2 .post-meta .vc_btn3,
.color-scheme-2 .post-meta .vc_btn3:hover,
.wrapper .color-scheme-2 .vc_custom_heading .vc_btn3,
.wrapper .color-scheme-2 input[type='button'],
.wrapper .color-scheme-2 input[type='submit'],
.wrapper .color-scheme-2 button,
.wrapper .color-scheme-2 button[type='submit'],
.wrapper .color-scheme-2 input[type='reset'],
.color-scheme-2 .tagcloud a,
.wrapper .color-scheme-2 input[type='button']:disabled,
.wrapper .color-scheme-2 input[type='submit']:disabled,
.wrapper .color-scheme-2 button:disabled,
.wrapper .color-scheme-2 input[type='button']:disabled:hover,
.wrapper .color-scheme-2 input[type='submit']:disabled:hover,
.wrapper .color-scheme-2 button:disabled:hover { border-color: #09879b }

.color-scheme-2 .video_lightbox .play,
.color-scheme-2 .vc_btn3,
.color-scheme-2 .post-meta .vc_btn3,
.wrapper .color-scheme-2 .vc_custom_heading .vc_btn3,
.wrapper .color-scheme-2 input[type='button'],
.wrapper .color-scheme-2 input[type='submit'],
.wrapper .color-scheme-2 button,
.wrapper .color-scheme-2 button[type='submit'],
.wrapper .color-scheme-2 input[type='reset'],
.color-scheme-2 .tagcloud a,
.wrapper .color-scheme-2 input[type='button']:disabled,
.wrapper .color-scheme-2 input[type='submit']:disabled,
.wrapper .color-scheme-2 button:disabled,
.wrapper .color-scheme-2 input[type='button']:disabled:hover,
.wrapper .color-scheme-2 input[type='submit']:disabled:hover,
.wrapper .color-scheme-2 button:disabled:hover { color: #09879b }

.color-scheme-2 .wpb_text_column ul li::before,
.color-scheme-2 .vc_btn3:hover,
.color-scheme-2 .post-meta .vc_btn3:hover,
.color-scheme-2 .video_lightbox .play:hover,
.wrapper .color-scheme-2 .vc_custom_heading .vc_btn3:hover,
.color-scheme-2 .posts-list article:hover,
.color-scheme-2 .posts-list article:hover a,
.color-scheme-2 .tagcloud a:hover,
.wrapper .color-scheme-2 input[type='button']:hover,
.wrapper .color-scheme-2 input[type='submit']:hover,
.wrapper .color-scheme-2 button:hover,
.wrapper .color-scheme-2 button[type='submit']:hover,
.wrapper .color-scheme-2 input[type='reset']:hover { color: #FFFFFF }

.color-scheme-2 .vc_btn3.btn-color-secondary::after { background-color: #303133 }

.color-scheme-2 .vc_btn3.btn-color-secondary { border-color: #303133 }

.color-scheme-2 .vc_btn3.btn-color-secondary { color: #303133 }

.color-scheme-2 .vc_btn3.btn-color-secondary:hover { color: #ffffff }

.color-scheme-2 blockquote p { color: #a4a4a4 }

.color-scheme-2 .section-scroll-link { color: #0cb4ce }

.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading:hover,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active,
.color-scheme-2 .wpb_wrapper .vc_toggle_title,
.color-scheme-2 .vc_toggle .vc_toggle_content,
.color-scheme-2 .posts-list article { background-color: #e4e4e4 }

.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a:hover,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a:hover,
.color-scheme-2 .vc_toggle_title a,
.color-scheme-2 .posts-list article a { color: #303133 }

.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a:hover,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a:hover,
.color-scheme-2 .vc_toggle .vc_toggle_title a:hover { color: #a4a4a4 }

.color-scheme-2 .vc_toggle_content,
.color-scheme-2 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-body,
.color-scheme-2 .posts-list { color: #a4a4a4 }

.color-scheme-2 .comments-navigation a { color: rgba(0,0,0,0.3) }

.color-scheme-2 .comments-navigation div { border-color: rgba(0,0,0,0.2) }

.color-scheme-2 .comments-navigation div span::after { background-color: rgba(0,0,0,0.2) }

.color-scheme-2 .comments-navigation a:hover { color: #FFFFFF }

.color-scheme-2 .comments-navigation a:hover span::after { background-color: #303133 }

.color-scheme-2 .comment.odd > .comment-holder,
.color-scheme-2 .comment.odd > #respond { background-color: #e7e7e7 }

.color-scheme-3 .heading-label::after,
.color-scheme-3 .boxed_content h1::after,
.color-scheme-3 .boxed_content h2::after,
.color-scheme-3 .boxed_content h3::after,
.color-scheme-3 .boxed_content h4::after,
.color-scheme-3 .boxed_content h5::after,
.color-scheme-3 .boxed_content h6::after { background-color: #ffffff }

.color-scheme-3 blockquote { border-color: #ffffff }

.color-scheme-3 .flexslider-small .slide-subtitle { color: #ffffff }

.color-scheme-3.section-header,
.color-scheme-3.section-content-wrapper,
.color-scheme-3.vc_row,
.vc_row .color-scheme-3.vc_column_container,
.color-scheme-3.portfolio-meta { background-color: #0cb4ce }

.color-scheme-3 .heading-label { color: #FFFFFF }

.color-scheme-3 .heading-title,
.color-scheme-3 .flexslider-small p,
.color-scheme-3 .post-grid-item-content h1,
.color-scheme-3 .post-grid-item-content h2,
.color-scheme-3 .post-grid-item-content h3 { color: #FFFFFF }

.color-scheme-3 .heading-subtitle,
.color-scheme-3 .post-meta,
.color-scheme-3 .post-meta a,
.color-scheme-3 .post-meta a:hover { color: #ffffff }

.color-scheme-3 h1 { color: #FFFFFF }

.color-scheme-3 h2 { color: #FFFFFF }

.color-scheme-3 h3 { color: #FFFFFF }

.color-scheme-3 h4 { color: #FFFFFF }

.color-scheme-3 h5,
.color-scheme-3 .wpb_accordion_header a,
.color-scheme-3 .vc_toggle_title a { color: #FFFFFF }

.color-scheme-3 h6 { color: #FFFFFF }

.color-scheme-3,
.color-scheme-3.section-header,
.color-scheme-3.section-content-wrapper,
.color-scheme-3 label { color: #ffffff }

.color-scheme-3 .wp-caption .wp-caption-text,
.color-scheme-3 blockquote cite,
.color-scheme-3 .comment-date a,
body.search .color-scheme-3 .post-permalink { color: #ffffff }

.color-scheme-3 a { color: #ffffff }

.color-scheme-3 a:hover,
.color-scheme-3 .comment-date a:hover { color: #333333 }

.color-scheme-3 .flex-direction-nav a { color: #ffffff }

.color-scheme-3 .flex-direction-nav li,
.color-scheme-3 .flex-direction-nav li + li { border-color: rgba(255,255,255,0.5) }

.color-scheme-3 .vc_slide.vc_images_carousel .vc_carousel-indicators li,
.color-scheme-3 .wp-link-pages .pagination-button,
.color-scheme-3 .flexslider-big .flex-control-paging li a { border-color: #09879b }

.color-scheme-3 .flexslider-big .flex-control-paging li::before,
.color-scheme-3 .wp-link-pages .pagination-separator { background-color: #09879b }

.color-scheme-3 .vc_slide.vc_images_carousel .vc_carousel-indicators li:hover,
.color-scheme-3 .vc_slide.vc_images_carousel .vc_carousel-indicators li.vc_active,
.color-scheme-3 .flexslider-big .flex-control-paging li a::after,
.color-scheme-3 .wp-link-pages .pagination-button::after { background-color: #09879b }

.color-scheme-3 th { background-color: #09879b }

.color-scheme-3 th { color: #ffffff }

.color-scheme-3 td { background-color: #09879b }

.color-scheme-3 table { color: #ffffff }

.wrapper .color-scheme-3 input,
.wrapper .color-scheme-3 input[type='text'],
.wrapper .color-scheme-3 input[type='email'],
.wrapper .color-scheme-3 input[type='search'],
.wrapper .color-scheme-3 input[type='url'],
.wrapper .color-scheme-3 input[type='tel'],
.wrapper .color-scheme-3 input[type='password'],
.wrapper .color-scheme-3 input[type='datetime'],
.wrapper .color-scheme-3 input[type='date'],
.wrapper .color-scheme-3 input[type='month'],
.wrapper .color-scheme-3 input[type='week'],
.wrapper .color-scheme-3 input[type='time'],
.wrapper .color-scheme-3 input[type='datetime-local'],
.wrapper .color-scheme-3 input[type='number'],
.wrapper .color-scheme-3 textarea,
.wrapper .color-scheme-3 select { color: #ffffff }

.wrapper .color-scheme-3 input,
.wrapper .color-scheme-3 input[type='text'],
.wrapper .color-scheme-3 input[type='email'],
.wrapper .color-scheme-3 input[type='search'],
.wrapper .color-scheme-3 input[type='url'],
.wrapper .color-scheme-3 input[type='tel'],
.wrapper .color-scheme-3 input[type='password'],
.wrapper .color-scheme-3 input[type='datetime'],
.wrapper .color-scheme-3 input[type='date'],
.wrapper .color-scheme-3 input[type='month'],
.wrapper .color-scheme-3 input[type='week'],
.wrapper .color-scheme-3 input[type='time'],
.wrapper .color-scheme-3 input[type='datetime-local'],
.wrapper .color-scheme-3 input[type='number'],
.wrapper .color-scheme-3 textarea,
.wrapper .color-scheme-3 select { border-color: rgba(255,255,255,0.2) }

.wrapper .color-scheme-3 input:focus,
.wrapper .color-scheme-3 input[type='text']:focus,
.wrapper .color-scheme-3 input[type='email']:focus,
.wrapper .color-scheme-3 input[type='search']:focus,
.wrapper .color-scheme-3 input[type='url']:focus,
.wrapper .color-scheme-3 input[type='tel']:focus,
.wrapper .color-scheme-3 input[type='password']:focus,
.wrapper .color-scheme-3 input[type='datetime']:focus,
.wrapper .color-scheme-3 input[type='date']:focus,
.wrapper .color-scheme-3 input[type='month']:focus,
.wrapper .color-scheme-3 input[type='week']:focus,
.wrapper .color-scheme-3 input[type='time']:focus,
.wrapper .color-scheme-3 input[type='datetime-local']:focus,
.wrapper .color-scheme-3 input[type='number']:focus,
.wrapper .color-scheme-3 textarea:focus,
.wrapper .color-scheme-3 select:focus { border-color: #ffffff }

.color-scheme-3 pre,
body.search .color-scheme-3 .section-wrapper article + article,
.color-scheme-3 .boxed_content,
.color-scheme-3.single-post-navigation .blog-link,
.color-scheme-3.single-post-navigation a { border-color: rgba(255,255,255,0.2) }

.color-scheme-3 .vc_separator h4 { color: #ffffff }

.color-scheme-3 .gallery-caption,
.color-scheme-3 .post-grid-item-content-bg { background-color: #09879b }

.color-scheme-3 .wp-caption-content span::before { color: #ffffff }

.color-scheme-3 .wp-caption-content,
.color-scheme-3 .wp-caption-content h3 { color: #ffffff }

.color-scheme-3 .wpb_text_column ul li::before,
.color-scheme-3 .video_lightbox .play::after,
.wrapper .color-scheme-3 input[type='button']:hover,
.wrapper .color-scheme-3 input[type='submit']:hover,
.wrapper .color-scheme-3 button:hover,
.wrapper .color-scheme-3 button[type='submit']:hover,
.wrapper .color-scheme-3 input[type='reset']:hover,
.color-scheme-3 .tagcloud a:hover,
.color-scheme-3 .vc_btn3::after,
.color-scheme-3 .posts-list article:hover { background-color: #ffffff }

.color-scheme-3 .video_lightbox .play,
.color-scheme-3 .vc_btn3,
.color-scheme-3 .post-meta .vc_btn3,
.wrapper .color-scheme-3 .vc_custom_heading .vc_btn3,
.wrapper .color-scheme-3 .vc_custom_heading .vc_btn3:hover,
.wrapper .color-scheme-3 input[type='button'],
.wrapper .color-scheme-3 input[type='submit'],
.wrapper .color-scheme-3 button,
.wrapper .color-scheme-3 button[type='submit'],
.wrapper .color-scheme-3 input[type='reset'],
.color-scheme-3 .tagcloud a,
.wrapper .color-scheme-3 input[type='button']:disabled,
.wrapper .color-scheme-3 input[type='submit']:disabled,
.wrapper .color-scheme-3 button:disabled,
.wrapper .color-scheme-3 input[type='button']:disabled:hover,
.wrapper .color-scheme-3 input[type='submit']:disabled:hover,
.wrapper .color-scheme-3 button:disabled:hover { border-color: #ffffff }

.color-scheme-3 .wpb_text_column ul li::before,
.color-scheme-3 .video_lightbox .play,
.color-scheme-3 .vc_btn3,
.color-scheme-3 .post-meta .vc_btn3,
.wrapper .color-scheme-3 .vc_custom_heading .vc_btn3,
.wrapper .color-scheme-3 input[type='button'],
.wrapper .color-scheme-3 input[type='submit'],
.wrapper .color-scheme-3 button,
.wrapper .color-scheme-3 button[type='submit'],
.wrapper .color-scheme-3 input[type='reset'],
.color-scheme-3 .tagcloud a,
.wrapper .color-scheme-3 input[type='button']:disabled,
.wrapper .color-scheme-3 input[type='submit']:disabled,
.wrapper .color-scheme-3 button:disabled,
.wrapper .color-scheme-3 input[type='button']:disabled:hover,
.wrapper .color-scheme-3 input[type='submit']:disabled:hover,
.wrapper .color-scheme-3 button:disabled:hover { color: #ffffff }

.color-scheme-3 .vc_btn3:hover,
.color-scheme-3 .post-meta .vc_btn3:hover,
.color-scheme-3 .video_lightbox .play:hover,
.wrapper .color-scheme-3 .vc_custom_heading .vc_btn3:hover,
.color-scheme-3 .posts-list article:hover,
.color-scheme-3 .posts-list article:hover a,
.color-scheme-3 .tagcloud a:hover,
.wrapper .color-scheme-3 input[type='button']:hover,
.wrapper .color-scheme-3 input[type='submit']:hover,
.wrapper .color-scheme-3 button:hover,
.wrapper .color-scheme-3 button[type='submit']:hover,
.wrapper .color-scheme-3 input[type='reset']:hover { color: #303133 }

.color-scheme-3 .vc_btn3.btn-color-secondary::after { background-color: #09879b }

.color-scheme-3 .vc_btn3.btn-color-secondary { border-color: #09879b }

.color-scheme-3 .vc_btn3.btn-color-secondary { color: #09879b }

.color-scheme-3 .vc_btn3.btn-color-secondary:hover { color: #ffffff }

.color-scheme-3 blockquote p { color: #ffffff }

.color-scheme-3 .section-scroll-link { color: #09879b }

.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading:hover,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active,
.color-scheme-3 .wpb_wrapper .vc_toggle_title,
.color-scheme-3 .vc_toggle .vc_toggle_content,
.color-scheme-3 .posts-list article { background-color: #09879b }

.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a:hover,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a:hover,
.color-scheme-3 .vc_toggle_title a,
.color-scheme-3 .posts-list article a { color: #FFFFFF }

.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a:hover,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a:hover,
.color-scheme-3 .vc_toggle .vc_toggle_title a:hover { color: #a4a4a4 }

.color-scheme-3 .vc_toggle_content,
.color-scheme-3 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-body,
.color-scheme-3 .posts-list { color: #ffffff }

.color-scheme-3 .comments-navigation a { color: #ffffff }

.color-scheme-3 .comments-navigation div { border-color: rgab(255,255,255,0.2) }

.color-scheme-3 .comments-navigation div span::after { background-color: #ffffff }

.color-scheme-3 .comments-navigation a:hover { color: #ffffff }

.color-scheme-3 .comments-navigation a:hover span::after { background-color: #09879b }

.color-scheme-3 .comment.odd > .comment-holder,
.color-scheme-3 .comment.odd > #respond { background-color: rgba(255,255,255,0.1) }

.color-scheme-4 .heading-label::after,
.color-scheme-4 .boxed_content h1::after,
.color-scheme-4 .boxed_content h2::after,
.color-scheme-4 .boxed_content h3::after,
.color-scheme-4 .boxed_content h4::after,
.color-scheme-4 .boxed_content h5::after,
.color-scheme-4 .boxed_content h6::after { background-color: #ffffff }

.color-scheme-4 blockquote { border-color: #ffffff }

.color-scheme-4 .flexslider-small .slide-subtitle { color: #ffffff }

.color-scheme-4.section-header,
.color-scheme-4.section-content-wrapper,
.color-scheme-4.vc_row,
.vc_row .color-scheme-4.vc_column_container,
.color-scheme-4.portfolio-meta { background-color: #0cb4ce }

.color-scheme-4 .heading-label { color: #FFFFFF }

.color-scheme-4 .heading-title,
.color-scheme-4 .flexslider-small p,
.color-scheme-4 .post-grid-item-content h1,
.color-scheme-4 .post-grid-item-content h2,
.color-scheme-4 .post-grid-item-content h3 { color: #FFFFFF }

.color-scheme-4 .heading-subtitle,
.color-scheme-4 .post-meta,
.color-scheme-4 .post-meta a,
.color-scheme-4 .post-meta a:hover { color: rgba(255,255,255,0.7) }

.color-scheme-4 h1 { color: #FFFFFF }

.color-scheme-4 h2 { color: #FFFFFF }

.color-scheme-4 h3 { color: #FFFFFF }

.color-scheme-4 h4 { color: #FFFFFF }

.color-scheme-4 h5,
.color-scheme-4 .wpb_accordion_header a,
.color-scheme-4 .vc_toggle_title a { color: #FFFFFF }

.color-scheme-4 h6 { color: #FFFFFF }

.color-scheme-4,
.color-scheme-4.section-header,
.color-scheme-4.section-content-wrapper,
.color-scheme-4 label { color: rgba(255,255,255,0.7) }

.color-scheme-4 .wp-caption .wp-caption-text,
.color-scheme-4 blockquote cite,
.color-scheme-4 .comment-date a,
body.search .color-scheme-4 .post-permalink { color: rgba(255,255,255,0.7) }

.color-scheme-4 a { color: #ffffff }

.color-scheme-4 a:hover,
.color-scheme-4 .comment-date a:hover { color: #333333 }

.color-scheme-4 .flex-direction-nav a { color: #ffffff }

.color-scheme-4 .flex-direction-nav li,
.color-scheme-4 .flex-direction-nav li + li { border-color: rgba(255,255,255,0.5) }

.color-scheme-4 .vc_slide.vc_images_carousel .vc_carousel-indicators li,
.color-scheme-4 .wp-link-pages .pagination-button,
.color-scheme-4 .flexslider-big .flex-control-paging li a { border-color: #09879b }

.color-scheme-4 .flexslider-big .flex-control-paging li::before,
.color-scheme-4 .wp-link-pages .pagination-separator { background-color: #09879b }

.color-scheme-4 .vc_slide.vc_images_carousel .vc_carousel-indicators li:hover,
.color-scheme-4 .vc_slide.vc_images_carousel .vc_carousel-indicators li.vc_active,
.color-scheme-4 .flexslider-big .flex-control-paging li a::after,
.color-scheme-4 .wp-link-pages .pagination-button::after { background-color: #09879b }

.color-scheme-4 th { background-color: #09879b }

.color-scheme-4 th { color: #FFFFFF }

.color-scheme-4 td { background-color: #09879b }

.color-scheme-4 table { color: #ffffff }

.wrapper .color-scheme-4 input,
.wrapper .color-scheme-4 input[type='text'],
.wrapper .color-scheme-4 input[type='email'],
.wrapper .color-scheme-4 input[type='search'],
.wrapper .color-scheme-4 input[type='url'],
.wrapper .color-scheme-4 input[type='tel'],
.wrapper .color-scheme-4 input[type='password'],
.wrapper .color-scheme-4 input[type='datetime'],
.wrapper .color-scheme-4 input[type='date'],
.wrapper .color-scheme-4 input[type='month'],
.wrapper .color-scheme-4 input[type='week'],
.wrapper .color-scheme-4 input[type='time'],
.wrapper .color-scheme-4 input[type='datetime-local'],
.wrapper .color-scheme-4 input[type='number'],
.wrapper .color-scheme-4 textarea,
.wrapper .color-scheme-4 select { color: #ffffff }

.wrapper .color-scheme-4 input,
.wrapper .color-scheme-4 input[type='text'],
.wrapper .color-scheme-4 input[type='email'],
.wrapper .color-scheme-4 input[type='search'],
.wrapper .color-scheme-4 input[type='url'],
.wrapper .color-scheme-4 input[type='tel'],
.wrapper .color-scheme-4 input[type='password'],
.wrapper .color-scheme-4 input[type='datetime'],
.wrapper .color-scheme-4 input[type='date'],
.wrapper .color-scheme-4 input[type='month'],
.wrapper .color-scheme-4 input[type='week'],
.wrapper .color-scheme-4 input[type='time'],
.wrapper .color-scheme-4 input[type='datetime-local'],
.wrapper .color-scheme-4 input[type='number'],
.wrapper .color-scheme-4 textarea,
.wrapper .color-scheme-4 select { border-color: rgba(255,255,255,0.2) }

.wrapper .color-scheme-4 input:focus,
.wrapper .color-scheme-4 input[type='text']:focus,
.wrapper .color-scheme-4 input[type='email']:focus,
.wrapper .color-scheme-4 input[type='search']:focus,
.wrapper .color-scheme-4 input[type='url']:focus,
.wrapper .color-scheme-4 input[type='tel']:focus,
.wrapper .color-scheme-4 input[type='password']:focus,
.wrapper .color-scheme-4 input[type='datetime']:focus,
.wrapper .color-scheme-4 input[type='date']:focus,
.wrapper .color-scheme-4 input[type='month']:focus,
.wrapper .color-scheme-4 input[type='week']:focus,
.wrapper .color-scheme-4 input[type='time']:focus,
.wrapper .color-scheme-4 input[type='datetime-local']:focus,
.wrapper .color-scheme-4 input[type='number']:focus,
.wrapper .color-scheme-4 textarea:focus,
.wrapper .color-scheme-4 select:focus { border-color: #ffffff }

.color-scheme-4 pre,
body.search .color-scheme-4 .section-wrapper article + article,
.color-scheme-4 .boxed_content
.color-scheme-4.single-post-navigation .blog-link,
.color-scheme-4.single-post-navigation a { border-color: rgba(255,255,255,0.2) }

.color-scheme-4 .vc_separator h4 { color: #ffffff }

.color-scheme-4 .gallery-caption,
.color-scheme-4 .post-grid-item-content-bg { background-color: #09879b }

.color-scheme-4 .wp-caption-content span::before { color: #ffffff }

.color-scheme-4 .wp-caption-content,
.color-scheme-4 .wp-caption-content h3 { color: #ffffff }

.color-scheme-4 .wpb_text_column ul li::before,
.color-scheme-4 .video_lightbox .play::after,
.wrapper .color-scheme-4 input[type='button']:hover,
.wrapper .color-scheme-4 input[type='submit']:hover,
.wrapper .color-scheme-4 button:hover,
.wrapper .color-scheme-4 button[type='submit']:hover,
.wrapper .color-scheme-4 input[type='reset']:hover,
.color-scheme-4 .tagcloud a:hover,
.color-scheme-4 .vc_btn3::after,
.color-scheme-4 .posts-list article:hover { background-color: #ffffff }

.color-scheme-4 .video_lightbox .play,
.color-scheme-4 .vc_btn3,
.color-scheme-4 .post-meta .vc_btn3,
.wrapper .color-scheme-4 .vc_custom_heading .vc_btn3,
.wrapper .color-scheme-4 .vc_custom_heading .vc_btn3:hover,
.wrapper .color-scheme-4 input[type='button'],
.wrapper .color-scheme-4 input[type='submit'],
.wrapper .color-scheme-4 button,
.wrapper .color-scheme-4 button[type='submit'],
.wrapper .color-scheme-4 input[type='reset'],
.color-scheme-4 .tagcloud a,
.wrapper .color-scheme-4 input[type='button']:disabled,
.wrapper .color-scheme-4 input[type='submit']:disabled,
.wrapper .color-scheme-4 button:disabled,
.wrapper .color-scheme-4 input[type='button']:disabled:hover,
.wrapper .color-scheme-4 input[type='submit']:disabled:hover,
.wrapper .color-scheme-4 button:disabled:hover { border-color: #ffffff }

.color-scheme-4 .video_lightbox .play,
.color-scheme-4 .vc_btn3,
.color-scheme-4 .post-meta .vc_btn3,
.wrapper .color-scheme-4 .vc_custom_heading .vc_btn3,
.wrapper .color-scheme-4 input[type='button'],
.wrapper .color-scheme-4 input[type='submit'],
.wrapper .color-scheme-4 button,
.wrapper .color-scheme-4 button[type='submit'],
.wrapper .color-scheme-4 input[type='reset'],
.color-scheme-4 .tagcloud a,
.wrapper .color-scheme-4 input[type='button']:disabled,
.wrapper .color-scheme-4 input[type='submit']:disabled,
.wrapper .color-scheme-4 button:disabled,
.wrapper .color-scheme-4 input[type='button']:disabled:hover,
.wrapper .color-scheme-4 input[type='submit']:disabled:hover,
.wrapper .color-scheme-4 button:disabled:hover { color: #ffffff }

.color-scheme-4 .wpb_text_column ul li::before,
.color-scheme-4 .vc_btn3:hover,
.color-scheme-4 .post-meta .vc_btn3:hover,
.color-scheme-4 .video_lightbox .play:hover,
.wrapper .color-scheme-4 .vc_custom_heading .vc_btn3:hover,
.color-scheme-4 .posts-list article:hover,
.color-scheme-4 .posts-list article:hover a,
.color-scheme-4 .tagcloud a:hover,
.wrapper .color-scheme-4 input[type='button']:hover,
.wrapper .color-scheme-4 input[type='submit']:hover,
.wrapper .color-scheme-4 button:hover,
.wrapper .color-scheme-4 button[type='submit']:hover,
.wrapper .color-scheme-4 input[type='reset']:hover { color: #303133 }

.color-scheme-4 .vc_btn3.btn-color-secondary::after { background-color: #09879b }

.color-scheme-4 .vc_btn3.btn-color-secondary { border-color: #09879b }

.color-scheme-4 .vc_btn3.btn-color-secondary { color: #09879b }

.color-scheme-4 .vc_btn3.btn-color-secondary:hover { color: #ffffff }

.color-scheme-4 blockquote p { color: rgba(255,255,255,0.7) }

.color-scheme-4 .section-scroll-link { color: #09879b }

.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading:hover,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list,
.wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active,
.color-scheme-4 .wpb_wrapper .vc_toggle_title,
.color-scheme-4 .vc_toggle .vc_toggle_content,
.color-scheme-4 .posts-list article { background-color: #09879b }

.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_active .vc_tta-panel-title > a:hover,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab.vc_active > a:hover,
.color-scheme-4 .vc_toggle_title a,
.color-scheme-4 .posts-list article a { color: #FFFFFF }

.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-title > a:hover,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta-tabs .vc_tta-tab > a:hover,
.color-scheme-4 .vc_toggle .vc_toggle_title a:hover { color: #A4A4A4 }

.color-scheme-4 .vc_toggle_content,
.color-scheme-4 .wpb_wrapper .vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel-body,
.color-scheme-4 .posts-list { color: #ffffff }

.color-scheme-4 .comments-navigation a { color: #ffffff }

.color-scheme-4 .comments-navigation div { border-color: rgba(255,255,255,0.2) }

.color-scheme-4 .comments-navigation div span::after { background-color: #ffffff }

.color-scheme-4 .comments-navigation a:hover { color: #FFFFFF }

.color-scheme-4 .comments-navigation a:hover span::after { background-color: #09879b }

.color-scheme-4 .comment.odd > .comment-holder,
.color-scheme-4 .comment.odd > #respond { background-color: rgba(255,255,255,0.1) }

.panel-nav .searchform ::-webkit-input-placeholder {
    color: #FFFFFF;
    opacity: 1;
}

.panel-nav .searchform ::-moz-placeholder {
    color: #FFFFFF;
    opacity: 1;
}

.panel-nav .searchform :-ms-input-placeholder {
    color: #FFFFFF;
    opacity: 1;
}

.panel-nav .searchform input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 74px #09879b inset;
    -webkit-text-fill-color: #FFFFFF;
}

.panel-nav .searchform input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 74px #09879b inset;
    -webkit-text-fill-color: #FFFFFF;
}

.site-footer ::-webkit-input-placeholder {
    color: rgba(116,116,116,1);
    opacity: 0.6;
}

.site-footer ::-moz-placeholder {
    color: rgba(116,116,116,1);
    opacity: 0.6;
}

.site-footer :-ms-input-placeholder {
    color: rgba(116,116,116,1);
    opacity: 0.6;
}

::-webkit-input-placeholder {
    color: rgba(164,164,164,1);
    opacity: 0.6;
}

::-moz-placeholder {
    color: rgba(164,164,164,1);
    opacity: 0.6;
}

:-ms-input-placeholder {
    color: rgba(164,164,164,1);
    opacity: 0.6;
}

.color-scheme-2 ::-webkit-input-placeholder {
    color: rgba(164,164,164,1);
    opacity: 0.6;
}

.color-scheme-2 ::-moz-placeholder {
    color: rgba(164,164,164,1);
    opacity: 0.6;
}

.color-scheme-2 :-ms-input-placeholder {
    color: rgba(164,164,164,1);
    opacity: 0.6;
}

.color-scheme-3 ::-webkit-input-placeholder {
    color: rgba(255,255,255,1);
    opacity: 0.6;
}

.color-scheme-3 ::-moz-placeholder {
    color: rgba(255,255,255,1);
    opacity: 0.6;
}

.color-scheme-3 :-ms-input-placeholder {
    color: rgba(255,255,255,1);
    opacity: 0.6;
}

.color-scheme-4 ::-webkit-input-placeholder {
    color: rgba(255,255,255,1);
    opacity: 0.6;
}

.color-scheme-4 ::-moz-placeholder {
    color: rgba(255,255,255,1);
    opacity: 0.6;
}

.color-scheme-4 :-ms-input-placeholder {
    color: rgba(255,255,255,1);
    opacity: 0.6;
}

.site-footer { background: #141618; }

.site-footer .widget-title { color: #ffffff }

.site-footer { color: #747474 }

.site-footer a { color: #A4A4A4 }

.site-footer a:hover { color: #747474  }

.site-footer .back-to-top-link { color: #303133 }

.back-to-top-link span::after { background-color: #303133 }

.site-footer .back-to-top-link:hover { color: #141618 }

.site-footer .back-to-top-link:hover span::after { background-color: #0cb4ce }

.wrapper .site-footer input,
.wrapper .site-footer input[type='text'],
.wrapper .site-footer input[type='email'],
.wrapper .site-footer input[type='search'],
.wrapper .site-footer input[type='url'],
.wrapper .site-footer input[type='tel'],
.wrapper .site-footer input[type='password'],
.wrapper .site-footer input[type='datetime'],
.wrapper .site-footer input[type='date'],
.wrapper .site-footer input[type='month'],
.wrapper .site-footer input[type='week'],
.wrapper .site-footer input[type='time'],
.wrapper .site-footer input[type='datetime-local'],
.wrapper .site-footer input[type='number'],
.wrapper .site-footer textarea,
.wrapper .site-footer select { color: #747474 }

.wrapper .site-footer input,
.wrapper .site-footer input[type='text'],
.wrapper .site-footer input[type='email'],
.wrapper .site-footer input[type='search'],
.wrapper .site-footer input[type='url'],
.wrapper .site-footer input[type='tel'],
.wrapper .site-footer input[type='password'],
.wrapper .site-footer input[type='datetime'],
.wrapper .site-footer input[type='date'],
.wrapper .site-footer input[type='month'],
.wrapper .site-footer input[type='week'],
.wrapper .site-footer input[type='time'],
.wrapper .site-footer input[type='datetime-local'],
.wrapper .site-footer input[type='number'],
.wrapper .site-footer textarea,
.wrapper .site-footer select { border-color: rgba(255,255,255,0.2) }

.wrapper .site-footer input:focus,
.wrapper .site-footer input[type='text']:focus,
.wrapper .site-footer input[type='email']:focus,
.wrapper .site-footer input[type='search']:focus,
.wrapper .site-footer input[type='url']:focus,
.wrapper .site-footer input[type='tel']:focus,
.wrapper .site-footer input[type='password']:focus,
.wrapper .site-footer input[type='datetime']:focus,
.wrapper .site-footer input[type='date']:focus,
.wrapper .site-footer input[type='month']:focus,
.wrapper .site-footer input[type='week']:focus,
.wrapper .site-footer input[type='time']:focus,
.wrapper .site-footer input[type='datetime-local']:focus,
.wrapper .site-footer input[type='number']:focus,
.wrapper .site-footer textarea:focus,
.wrapper .site-footer select:focus { border-color: #ffffff }

   
/* ==================================================
   18. PRINT STYLES
   ================================================== */

@media print { 
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a {    text-decoration: underline }

    a[href]::after {    content: " (" attr(href) ")" }

    abbr[title]::after {    content: " (" attr(title) ")" }

    /**
	 * Don't show links for images, or javascript/internal links
	 **/

    .ir a::after,
    a[href^="javascript:"]::after,
    a[href^="#"]::after {    content: "" }

    pre,
    blockquote {    page-break-inside: avoid }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {    page-break-inside: avoid }

    img {    max-width: 100% !important }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {    page-break-after: avoid }
}
