/*
----------------------------------------------------------------

CORSA basic styles

Copyright 2014 UpSolution
http://us-themes.com/

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

body,
html {
    overflow-x: hidden;
}

.wrapper {
    display: flex;
    width: 100%;
}

.leftside-menu {
    width: 260px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: #fff;
    border-right: 1px solid #e9ecef;
    transition: transform 0.3s ease;
}

.content-page {
    margin-left: 260px;
    width: calc(100% - 260px);
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .leftside-menu {
        transform: translateX(-100%);
        z-index: 1050;
    }

    .leftside-menu.show {
        transform: translateX(0);
    }

    .content-page {
        margin-left: 0;
        width: 100%;
    }
}




html {
    height: auto;
}

a {
    color: #c20;
    /* variable */
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

::-moz-selection {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

::selection {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}


/* ====================================
====== MAIN GRID ======================
==================================== */

.l-body {
    height: auto;
    min-width: 1200px;
}

/* Preloader Screen */
.l-preloader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 333;
    overflow: hidden;
    background-color: #fff;
    /* variable */
    color: #444;
    /* variable */
}

.l-preloader-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    background-color: #f2f2f2;
    /* variable */
}

.l-preloader-counter {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 60px;
    font-family: 'Dosis';
    text-align: center;
    line-height: 100px;
    height: 100px;
    width: 200px;
    margin: -50px 0 0 -100px;
    color: #444;
    /* variable */
}

.l-preloader-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    font-size: 32px;
    line-height: 60px;
    height: 60px;
    width: 60px;
    margin: -30px 0 0 -30px;
    background-color: inherit;
    color: inherit;
}

/* Header */
.l-header {
    font-size: 0;
    text-align: right;
    line-height: 80px;
    width: 100%;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    background-color: #fff;
    /* variable */
    color: #666;
    /* variable */
}

.no_logo .l-header {
    text-align: center;
}

.l-body.headertype_sticky .l-header {
    position: absolute;
}

.l-body.headertype_sticky .l-header.fixed,
.l-body.headertype_sticky.headerpos_top .l-header {
    position: fixed;
    top: 0;
}

.l-header-h {
    position: relative;
    margin: 0 auto;
    height: 100%;
    width: 96%;
    max-width: 1140px;
}

.l-header.full_width .l-header-h {
    max-width: none;
}

.no-responsive .l-header {
    position: static !important;
}

/* Footer */
.l-footer {
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 70px;
    overflow-y: auto;
    background-color: #333;
    /* variable */
    color: #999;
    /* variable */
}

.l-footer a {
    color: #c20;
    /* variable */
}

.no-touch .l-footer a:hover {
    color: #fff;
    /* variable */
    border-bottom: 1px solid;
}

.l-footer p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
}

.l-footer p:last-child {
    margin-bottom: 0;
}

.l-subfooter {
    width: 96%;
    max-width: 1140px;
}

.l-subfooter.at_top {
    padding: 40px 0;
    border-bottom: 1px solid #444;
    /* variable */
}

.l-subfooter.at_bottom {
    padding: 10px 0;
    text-align: center;
}

.l-footer .widget {
    margin-bottom: 35px;
}

.l-footer .widget:last-child {
    margin-bottom: 0;
}

/* Sections */
.l-main {
    margin-bottom: 70px;
    /* min height of footer */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.page-template-page-home-php .l-main.align_center {
    text-align: center;
}

.no-responsive .l-main {
    margin-bottom: 0 !important;
}

.l-section {
    overflow: auto;
    /* to disable .l-subsection margin overlapping */
    background-color: #fff;
    /* variable */
    color: #444;
    /* variable */
}

.no-responsive .l-section:first-child {
    margin-top: 0 !important;
}

.l-subsection {
    position: relative;
    padding: 60px 0;
    background-position: center center;
    background-size: cover;
}

.no-touch .l-subsection {
    background-attachment: fixed;
}

.l-subsection-h {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 96%;
    max-width: 1140px;
}

/* FULL: width */
.l-subsection.full_width .l-subsection-h {
    width: 100%;
    max-width: 100%;
}

/* FULL: height */
.l-subsection.full_height {
    padding: 0;
}

/* WITH: parallax */
.l-subsection.with_parallax {
    overflow: hidden;
}

/* WITH: video */
.l-subsection.with_video {
    overflow: hidden;
}

.no-touch .l-subsection.with_video {
    background-attachment: scroll;
}

.l-subsection.with_video .video-background {
    display: block;
}

.video-background {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.video-preload,
.video-background video {
    display: none;
}

/* HOMETYPE: fullscreen */
.l-body.hometype_fullscreen .l-section:first-child .l-subsection {
    height: 100%;
    min-height: inherit;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.l-body.hometype_fullscreen .l-section:first-child .l-subsection-h {
    max-width: 100%;
    width: 100%;
}

/* COLOR: dark */
.l-subsection.color_dark {
    background-color: #000;
    color: #fff;
}

.l-subsection.color_dark:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.3);
}

.no-touch .l-subsection.color_dark a:hover {
    color: #fff;
}

.l-subsection.color_dark .g-hr-h:before,
.l-subsection.color_dark .g-hr-h:after {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
}

.l-subsection.color_dark .g-hr-h i {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
}

.l-subsection.color_dark .w-iconbox .w-iconbox-title {
    color: #fff;
}

/* COLOR: primary */
.l-subsection.color_primary,
.w-actionbox.color_primary {
    background-color: #c20;
    /* variable */
    color: #fff;
}

.color_primary a {
    color: #fff;
}

.no-touch .color_primary a:hover {
    color: #fff;
}

.l-subsection.color_primary .g-hr-h:before,
.l-subsection.color_primary .g-hr-h:after {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
}

.l-subsection.color_primary .g-hr-h i {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
}

.color_primary .g-btn.color_primary {
    background-color: #fff;
    color: #333;
}

/* COLOR: alternate */
.l-subsection.color_alternate {
    background-color: #f2f2f2;
    /* variable */
}


/* ====================================
====== TYPOGRAPHY =====================
==================================== */

/* Main font */
body {
    font: 16px/26px 'PT Sans', sans-serif;
}

/* Headings */
h1 {
    font: 54px/1.3 'Dosis';
}

h2 {
    font: 44px/1.4 'Dosis';
}

h3 {
    font: 36px/1.4 'Dosis';
}

h4 {
    font: 30px/1.4 'Dosis';
}

h5 {
    font: 24px/1.4 'Dosis';
}

h6 {
    font: 20px/1.4 'Dosis';
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 22px;
    text-transform: uppercase;
}

/* home heading */
h1.home-heading {
    font-size: 90px;
    line-height: 1;
    text-align: center;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.home-heading-line {
    display: inline-block;
    vertical-align: top;
    margin: 0 -0.1em;
    padding: 0.5% 1.1% 0.6%;
    color: #fff;
}

/* TYPE: black */
.home-heading-line.type_black {
    color: #111;
}

/* TYPE: primary */
.home-heading-line.type_primary {
    color: #c20;
    /* variable */
}

/* TYPE: secondary */
.home-heading-line.type_secondary {
    color: #8c0;
    /* variable */
}

/* TYPE: primary bg */
.home-heading-line.type_primary_bg {
    background-color: #c20;
    /* variable */
    color: #fff;
}

/* TYPE: secondary bg */
.home-heading-line.type_secondary_bg {
    background-color: #8c0;
    /* variable */
    color: #fff;
}

/* TYPE: dark bg */
.home-heading-line.type_dark_bg {
    background-color: #111;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

/* TYPE: light bg */
.home-heading-line.type_light_bg {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    color: #111;
}

/* Paragraph */
.g-html p {
    margin-bottom: 26px;
}

.g-html .g-cols>div>p:last-child {
    margin-bottom: 0;
}

.g-html p.size_big {
    font-size: 1.2em;
    line-height: 1.6;
}

.g-html p.subtitle {
    font-size: 1.3em;
    line-height: 1.4;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.no-touch .g-html p a:hover {
    border-bottom: 1px solid;
}

/* Lists */
.g-html ul,
.g-html ol {
    margin-bottom: 26px;
}

.no-touch .g-html li a:hover {
    border-bottom: 1px solid;
}

/* Address */
.g-html address {
    margin-bottom: 26px;
}

/* Preformat */
.g-html pre {
    font-size: 13px;
    line-height: 20px;
    padding: 10px 15px;
    margin-bottom: 26px;
    border-radius: 5px;
    background-color: #333;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
}

/* Blockquote */
.g-html blockquote {
    font-size: 18px;
    line-height: 28px;
    padding: 2px 0 2px 30px;
    margin-bottom: 26px;
    border-left: 5px solid #c20;
}


/* ====================================
====== BASIC ELEMENTS =================
==================================== */

/* Image */
.g-html img+h1,
.g-html img+h2,
.g-html img+h3,
.g-html img+h4,
.g-html img+h5,
.g-html img+h6,
.g-html img+ol,
.g-html img+ul,
.g-html img+p {
    margin-top: 26px;
}

.g-html img.alignleft {
    display: inline;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}

.g-html img.alignright {
    display: inline;
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
}

.g-html img.aligncenter {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.no-touch .g-html a.image-link:hover {
    border-bottom: none !important;
}

.g-html a.image-link img {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.no-touch .g-html a.image-link:hover img {
    opacity: 0.8;
}

/* Separator */
.g-hr {
    position: relative;
    font-size: 0;
    text-align: center;
    height: 24px;
    margin: 2% 0;
    width: 100%;
    padding: 2px 0;
    overflow: hidden;
    clear: both;
}

.g-hr-h:before,
.g-hr-h:after {
    display: inline-block;
    content: "";
    height: 1px;
    width: 50%;
    margin-top: 9px;
    vertical-align: top;
    position: relative;
    background-color: #e8e8e8;
    /* variable */
}

.g-hr-h:before {
    left: -13px;
    margin-left: -50%;
}

.g-hr-h:after {
    left: 13px;
    margin-right: -50%;
}

.g-hr-h i {
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    vertical-align: top;
    text-align: center;
    color: #e8e8e8;
    /* variable */
}

/* SIZE: small */
.g-hr.size_small {
    margin: 1% 0;
}

/* SIZE: big */
.g-hr.size_big {
    margin: 3% 0;
}

/* TYPE: short */
.g-hr.type_short {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
}

/* TYPE: simple */
.g-hr.type_simple .g-hr-h:before {
    left: 0;
    margin-left: 0;
    width: 100%;
}

.g-hr.type_simple .g-hr-h:after,
.g-hr.type_simple .g-hr-h i {
    display: none;
}

/* TYPE: invisible */
.g-hr.type_invisible {
    height: 0;
    padding: 0;
}

/* Form inputs */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
select {
    border: none;
    font-size: 16px;
    height: 42px;
    padding: 10px;
    border-radius: 5px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0);
    -webkit-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    background-color: #f2f2f2;
    /* variable */
}

textarea {
    height: 150px;
    line-height: 24px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
    border-color: transparent;
    box-shadow: 0 0 0 2px #999;
}

/* Buttons */
.g-btn,
button,
input[type="submit"] {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    padding: 13px 40px;
    margin: 4px 0;
    border: none !important;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.g-btn i {
    margin: 0 14px 0 -2px;
    position: relative;
    z-index: 1;
}

.g-btn span {
    position: relative;
    z-index: 1;
}

.no-touch .g-btn:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    z-index: 0;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
}

.no-touch .g-btn:hover:after {
    height: 100%;
}

/* TYPE: default */
.g-btn.color_default {
    background-color: #e8e8e8;
    /* variable */
    color: #444;
    /* variable */
}

.no-touch .g-btn.color_default:after {
    background-color: #8c0;
    /* variable */
}

.no-touch .g-btn.color_default:hover {
    color: #fff;
}

/* TYPE: primary */
.g-btn.color_primary,
input[type="submit"] {
    background-color: #c20;
    /* variable */
    color: #fff;
}

.no-touch .g-btn.color_primary:after,
.no-touch input[type="submit"]:hover {
    background-color: #8c0;
    /* variable */
}

.no-touch .g-btn.color_primary:hover,
.no-touch input[type="submit"]:hover {
    color: #fff;
}

/* TYPE: secondary */
.g-btn.color_secondary {
    background-color: #8c0;
    /* variable */
    color: #fff;
}

.no-touch .g-btn.color_secondary:after {
    background-color: #c20;
    /* variable */
}

.no-touch .g-btn.color_secondary:hover {
    color: #fff;
}

/* SIZE: small */
.g-btn.size_small,
input.g-btn.size_small,
button.g-btn.size_small {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 30px;
}

/* SIZE: big */
.g-btn.size_big,
input.g-btn.size_big,
button.g-btn.size_big {
    font-size: 22px;
    line-height: 32px;
    padding: 14px 44px;
}

/* Alerts */
.g-alert {
    border-radius: 5px;
}

.g-alert-close {
    font-size: 20px;
    opacity: 0.3;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.no-touch .g-alert-close:hover {
    opacity: 1;
}

.g-alert-body>p:last-child {
    margin-bottom: 0;
}

/* Pagination */
.navigation.pagination {
    font-size: 0;
    text-align: center;
    padding: 30px;
}

.pagination h2 {
    display: none;
}

.pagination .page-numbers {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 20px;
    line-height: 50px;
    height: 50px;
    width: 50px;
    margin: 0 3px;
    border-radius: 50%;
    background-color: #f2f2f2;
    /* variable */
    color: inherit;
}

.no-touch .pagination .page-numbers:hover {
    background-color: #8c0;
    /* variable */
    color: #fff;
}

.pagination .page-numbers.current,
.no-touch .pagination .page-numbers.current:hover {
    font-weight: 700;
    background-color: #c20;
    /* variable */
    color: #fff;
}

.pagination .page-numbers.dots {
    background: none !important;
    color: inherit !important;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    font-size: 0;
}

.pagination .page-numbers.prev:after {
    content: '\f053';
    font-family: FontAwesome;
    font-size: 16px;
    position: relative;
    right: 1px;
}

.pagination .page-numbers.next:after {
    content: '\f054';
    font-family: FontAwesome;
    font-size: 16px;
    position: relative;
    left: 1px;
}


/* ====================================
====== WIDGETS ========================
==================================== */

/* w-actionbox */
.w-actionbox {
    padding: 3%;
    border-radius: 5px;
    background-color: #f2f2f2;
    /* variable */
}

.no-touch .w-actionbox-text a:hover {
    border-bottom: 1px solid;
}

.w-actionbox-text h3+p {
    margin: 12px 0 0;
}

.w-actionbox-button.g-btn {
    margin: 0;
}

.w-actionbox.color_primary {
    background-color: #c20;
    /* variable */
    color: #fff;
}

.w-actionbox.color_secondary {
    background-color: #666;
    /* variable */
    color: #fff;
}


/* w-blog */
.w-blog-list {
    border-bottom: 2px solid #e8e8e8;
    /* variable */
}

.w-blog-entry {
    text-align: left;
    margin: 0;
    padding-right: 3%;
    border-top: 2px solid #e8e8e8;
    /* variable */
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.no-touch .w-blog-entry:hover {
    background-color: #f2f2f2;
    /* variable */
}

.w-blog-entry-h {
    min-height: 100px;
    position: relative;
    overflow: hidden;
    padding-bottom: 3%;
}

.w-blog.imgpos_atleft .w-blog-entry-preview {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.w-blog.imgpos_atleft .w-blog-entry-title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin-left: 30%;
    margin-bottom: 1.5%;
    padding: 25px 0 0 35px;
}

.w-blog.imgpos_atleft .w-blog-entry-body {
    margin-left: 30%;
    padding-left: 35px;
}

.w-blog.imgpos_atleft .w-blog-meta-date {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 60px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

.w-blog-meta-date-month {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding-top: 6px;
}

.w-blog-meta-date-day {
    display: block;
    font-size: 32px;
    line-height: 32px;
    font-family: 'Dosis';
    font-weight: 700;
}

.w-blog-meta-date-year {
    display: block;
    font-size: 13px;
    line-height: 24px;
    padding-bottom: 4px;
}

.w-blog-entry.sticky .w-blog-entry-title,
.w-blog-entry.sticky .w-blog-entry-short p {
    font-weight: 700;
}

.w-blog-load {
    text-align: center;
    line-height: 0;
    padding-top: 20px;
}

.w-blog-load #spinner {
    padding: 8px;
    margin: 0 auto;
}

/* type_post */
.w-blog.type_post {
    padding-bottom: 40px;
}

.w-blog.type_post .w-blog-meta {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: #999;
    /* variable */
}

.w-blog.type_post .w-blog-meta>div {
    margin-right: 20px;
}

.w-blog-meta a {
    color: inherit;
}

.no-touch .w-blog-meta a:hover {
    border-bottom: 1px solid;
}

.w-blog-meta i {
    font-size: 16px;
    margin-right: 3px;
    margin-left: 1px;
    opacity: 0.5;
}


/* w-clients */
.w-clients-item-h {
    display: block;
    padding: 10px;
    opacity: 0.66;
    border-radius: 5px;
    border: 2px solid transparent;
    -webkit-transition: border-color 0.3s, opacity 0.3s;
    transition: border-color 0.3s, opacity 0.3s;
}

.no-touch .w-clients-item-h:hover {
    opacity: 1;
    border-color: #c20;
    /* variable */
}


/* w-comments */
.w-comments {
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
    /* variable */
}

.w-comments-title i {
    margin-right: 10px;
    margin-left: 1px;
    opacity: 0.5;
}

.w-comments-item {
    padding-top: 20px;
    margin-bottom: 20px;
}

.w-comments-item-text p {
    margin-bottom: 15px;
}

.w-comments-item-icon {
    top: 20px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.04);
}

.w-comments-item-icon img {
    display: block;
    border-radius: 50%;
}

.w-comments-item-date {
    float: none;
    color: inherit;
    opacity: 0.5;
}

.no-touch .w-comments-form-text a:hover,
.no-touch .w-comments-item-meta a:hover,
.no-touch .w-comments-item-answer a:hover {
    border-bottom: 1px solid;
    opacity: 1;
}

.w-comments-pagination {
    text-align: center;
    margin-top: 20px;
    padding: 0;
}

.w-comments-pagination a {
    margin: 0 5px;
}

.no-touch .w-comments-pagination a:hover {
    border-bottom: 1px solid;
}

.w-comments-form {
    padding: 20px 0;
}


/* w-contacts */
.no-touch .w-contacts a:hover {
    border-bottom: 1px solid;
}

.l-main .w-contacts-list {
    margin: 0 -20px;
    line-height: 0;
}

.l-main .w-contacts-item {
    display: inline-block;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    font-size: 0;
    padding: 0 20px;
    margin-bottom: 15px;
}

.l-main .w-contacts-item>i {
    display: inline-block;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    font-size: 24px;
    text-align: center;
    line-height: 52px;
    height: 50px;
    width: 50px;
    margin: 8px;
    border-radius: 50%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #f2f2f2;
    /* variable */
    color: #444;
    /* variable */
}

.l-main .w-contacts-item-value {
    display: inline-block;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    font-size: 24px;
    line-height: 34px;
    margin: 0 8px;
    text-transform: uppercase;
}

/* w-contacts in footer */
.l-footer .w-contacts-item>i {
    float: left;
    font-size: 20px;
    text-align: center;
    line-height: 26px;
    height: 26px;
    width: 26px;
}

.l-footer .w-contacts-item-value {
    display: block;
    margin: 0 0 14px 36px;
}

.l-footer .w-contacts-item:last-child .w-contacts-item-value {
    margin-bottom: 0;
}


/* w-copyright */
.w-copyright {
    font-size: 13px;
    line-height: 50px;
}

.w-socials+.w-copyright {
    float: left;
}

.no-touch .w-copyright a:hover {
    border-bottom: 1px solid;
}


/* w-counter */
.w-counter {
    text-align: center;
    margin: 0 auto;
    max-width: 300px;
}

.w-counter-number {
    font: 80px/1 'Dosis';
    font-weight: 700 !important;
    color: #c20;
    /* variable */
}

.w-counter h6.w-counter-title {
    margin: 0;
    text-transform: none;
}


/* w-form */
.w-form {
    max-width: 450px;
}

.w-form.align_center {
    margin: 0 auto;
}

.w-form.align_right {
    margin-left: auto;
}

.w-form-row {
    padding-bottom: 20px;
}

.w-form-label {
    display: none;
    margin-bottom: 3px;
}

.w-form-label span {
    margin-left: 3px;
}

.w-form-field {
    position: relative;
}

.w-form-field>input[type="text"],
.w-form-field>input[type="password"],
.w-form-field>input[type="email"],
.w-form-field>textarea,
.w-form-field>select {
    padding-left: 50px;
}

.w-form-field>i {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    text-align: center;
    line-height: 42px;
    height: 42px;
    width: 50px;
    opacity: 0.33;
    -webkit-transition: opacity 0.3s, color 0.3s;
    transition: opacity 0.3s, color 0.3s;
}

.w-form-field>input:focus+i,
.w-form-field>textarea:focus+i {
    opacity: 0.66;
}

.w-form-state {
    font-size: 14px;
    line-height: 24px;
    color: red;
}

.w-form-row.check_wrong .w-form-field>i {
    color: red;
    opacity: 1;
}

.w-form-field-success {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 14px;
    color: #4c0;
}

.w-form.align_center .w-form-field-success {
    display: block;
    padding: 5px 0 0;
}

.w-form.align_right .w-form-field-success {
    float: left;
    padding: 0 10px 0 0;
}

.w-form-row.for_submit .g-btn i {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 26px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    margin: -15px 0 0 -15px;
}

.w-form-row.for_submit .g-btn.loading i {
    display: block;
}

.w-form-row.for_submit .g-btn.loading {
    cursor: default;
}

.w-form-row.for_submit .g-btn.loading:after {
    display: none;
}

.w-form-row.for_submit .g-btn.loading span {
    opacity: 0;
}


/* w-gallery */
.w-gallery {
    margin-bottom: 20px;
}

.w-gallery:last-child {
    margin-bottom: 0;
}

.w-gallery-tnails {
    margin: -5px;
}

.w-gallery-tnail {
    position: relative;
    z-index: 1;
    cursor: zoom-in;
    width: 100%;
    max-width: 600px;
    padding: 5px;
    color: inherit;
}

.w-gallery.columns_2 .w-gallery-tnail {
    width: 50%;
}

.w-gallery.columns_3 .w-gallery-tnail {
    width: 33.3333%;
}

.w-gallery.columns_4 .w-gallery-tnail {
    width: 25%;
}

.w-gallery.columns_5 .w-gallery-tnail {
    width: 20%;
}

.w-gallery.columns_6 .w-gallery-tnail {
    width: 16.6666%;
}

.w-gallery.columns_7 .w-gallery-tnail {
    width: 14.2857%;
}

.w-gallery.columns_8 .w-gallery-tnail {
    width: 12.5%;
}

.w-gallery.columns_9 .w-gallery-tnail {
    width: 11.1111%;
}

.w-gallery-tnail img {
    display: block;
    position: relative;
}

.no-touch .w-gallery-tnail-title {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    text-align: center;
    font-size: 40px;
    opacity: 0;
    color: #fff;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.no-touch .w-gallery-tnail:hover .w-gallery-tnail-title {
    opacity: 1;
}

.no-touch .w-gallery-tnail-title:before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.75);
}

.no-touch .w-gallery-tnail-title i {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 60px;
    height: 60px;
    width: 60px;
    margin: -30px 0 0 -30px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.no-touch .w-gallery-tnail:hover .w-gallery-tnail-title i {
    -webkit-transform: scale(1);
    transform: scale(1);
}


/* w-icon */
.w-icon {
    display: inline-block;
    vertical-align: top;
    margin: 4px;
}

.w-icon-link {
    display: block;
    color: #444;
    /* variable */
}

.no-touch .l-subsection.color_dark .w-icon-link:hover {
    color: #c20;
    /* variable */
}

/* WITH: circle */
.w-icon.with_circle {
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
}

.w-icon.with_circle .w-icon-link {
    background-color: #f2f2f2;
    /* variable */
}

/* COLOR: border */
.w-icon.color_border .w-icon-link {
    color: #e8e8e8;
    /* variable */
}

.w-icon.color_border.with_circle .w-icon-link {
    background-color: #e8e8e8;
    /* variable */
    color: #fff;
}

/* COLOR: primary */
.w-icon.color_primary .w-icon-link {
    color: #c20;
    /* variable */
}

.w-icon.color_primary.with_circle .w-icon-link {
    background-color: #c20;
    /* variable */
    color: #fff !important;
}

/* COLOR: secondary */
.w-icon.color_secondary .w-icon-link {
    color: #8c0;
    /* variable */
}

.w-icon.color_secondary.with_circle .w-icon-link {
    background-color: #8c0;
    /* variable */
    color: #fff !important;
}

/* COLOR: fade */
.w-icon.color_fade .w-icon-link {
    color: #999;
    /* variable */
}

/* SIZE: tiny */
.w-icon.size_tiny {
    font-size: 24px;
}

.w-icon.size_tiny.with_circle {
    font-size: 16px;
    line-height: 36px;
    height: 36px;
    width: 36px;
}

/* SIZE: small */
.w-icon.size_small {
    font-size: 36px;
}

.w-icon.size_small.with_circle {
    font-size: 24px;
    line-height: 48px;
    height: 48px;
    width: 48px;
}

/* SIZE: medium */
.w-icon.size_medium {
    font-size: 48px;
}

.w-icon.size_medium.with_circle {
    font-size: 32px;
    line-height: 60px;
    height: 60px;
    width: 60px;
}

/* SIZE: big */
.w-icon.size_big {
    font-size: 68px;
}

.w-icon.size_big.with_circle {
    font-size: 48px;
    line-height: 86px;
    height: 86px;
    width: 86px;
}

/* SIZE: huge */
.w-icon.size_huge {
    font-size: 90px;
}

.w-icon.size_huge.with_circle {
    font-size: 64px;
    line-height: 110px;
    height: 110px;
    width: 110px;
}


/* w-iconbox */
.w-iconbox-icon {
    color: #c20;
    /* variable */
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.w-iconbox-title {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.no-touch a.w-iconbox-link:hover .w-iconbox-icon,
.no-touch a.w-iconbox-link:hover .w-iconbox-title {
    color: #8c0;
    /* variable */
}

.w-iconbox-text p,
.w-iconbox-text ul,
.w-iconbox-text ol {
    margin-bottom: 0;
}

/* ICONPOS: top */
.w-iconbox.iconpos_top .w-iconbox-icon {
    font-size: 80px;
    line-height: 90px;
    height: 90px;
    width: 90px;
}

.w-iconbox.iconpos_top .w-iconbox-title {
    padding: 15px 0 10px;
}

/* ICONPOS: left */
.w-iconbox.iconpos_left .w-iconbox-icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 36px;
    line-height: 40px;
    height: 40px;
    width: 40px;
}

.w-iconbox.iconpos_left.with_circle .w-iconbox-icon {
    font-size: 28px;
    line-height: 70px;
    height: 70px;
    width: 70px;
}

.w-iconbox.iconpos_left .w-iconbox-title {
    margin-left: 55px;
    padding-top: 0;
    padding-bottom: 12px;
}

/* WITH: circle */
.w-iconbox.with_circle .w-iconbox-icon {
    border-radius: 50%;
    background-color: #c20;
    /* variable */
    color: #fff !important;
}

.no-touch .w-iconbox.with_circle a.w-iconbox-link:hover .w-iconbox-icon {
    background-color: #8c0;
    /* variable */
    color: #fff;
}

.no-touch .w-iconbox.with_circle .w-iconbox-icon:after {
    display: block;
    content: '';
    position: absolute;
    left: -5px;
    top: -5px;
    padding: 5px;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #8c0;
    /* variable */
    opacity: 0;
    transform: scale(0.8);
    -webkit-transition: opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
}

.no-touch .w-iconbox.with_circle a.w-iconbox-link:hover .w-iconbox-icon:after {
    opacity: 1;
    transform: scale(1);
}

.w-iconbox.iconpos_top.with_circle .w-iconbox-icon {
    font-size: 40px;
}

.w-iconbox.iconpos_left.with_circle .w-iconbox-title,
.w-iconbox.iconpos_left.with_circle .w-iconbox-text {
    margin-left: 95px;
}


/* w-loadmore */
.w-loadmore {
    text-align: center;
    padding-top: 30px;
}

.l-submain.full_height .w-loadmore {
    padding-bottom: 30px;
}

.w-loadmore.done {
    display: none;
}

.w-loadmore .g-btn {
    margin: 0;
    vertical-align: top;
}

.w-loadmore i {
    display: none;
    font-size: 24px;
    line-height: 40px;
}

.w-loadmore.loading .g-btn {
    display: none;
}

.w-loadmore.loading i {
    display: inline-block;
}


/* w-logo */
.w-logo {
    float: left;
    z-index: 2;
}

.w-logo-link {
    color: inherit;
}

.w-logo-img {
    height: 30px;
    /* variable */
}

.w-logo-title {
    font-size: 36px;
    font-weight: 700 !important;
    font-family: 'Dosis';
    text-transform: uppercase;
}


/* w-map */
.w-map {
    margin: 20px;
}

.no-touch .w-map {
    margin: 0;
}

.w-map img {
    max-width: none;
}

.w-map label {
    display: inline;
    width: auto;
}

.gm-style .gm-style-iw {
    width: auto !important;
}

.gmap_marker {
    color: #333;
}


/* w-nav */
.l-header .w-nav {
    display: inline-block;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
}

.w-nav-control {
    font-size: 21px;
    text-align: center;
    width: 50px;
    cursor: pointer;
}

.l-header .w-nav-list {
    clear: both;
}

.l-header .w-nav-item {
    font-size: 17px;
    font-family: 'Dosis';
    text-transform: uppercase;
}

.l-header .w-nav-anchor.level_1 {
    padding: 0 20px;
    color: inherit;
}

/* w-nav sublevel arrow */
.l-header .w-nav-arrow {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: normal;
    line-height: inherit;
    height: 100%;
    width: 20px;
}

.l-header .w-nav-arrow:before {
    content: '\f107';
}

.l-header .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-arrow {
    display: block;
    line-height: 40px;
}

.l-header .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-arrow:before {
    content: '\f105';
}

.l-header .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-title {
    padding-right: 30px;
}

/* w-nav hover effect */
.no-touch .l-header .w-nav-item.level_1 .w-nav-anchor.level_1:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
    background-color: #f5f5f5;
    /* variable */
}

.no-touch .l-header .w-nav-item.level_1:hover .w-nav-anchor.level_1:before {
    height: 100%;
}

.l-header .w-nav-anchor.level_1>.w-nav-title {
    position: relative;
}

/* w-nav dropdown list */
.l-header .w-nav-list.level_2,
.l-header .w-nav-list.level_3 {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    background-color: #f5f5f5;
    /* variable */
}

.l-header .w-nav-list.level_2 .w-nav-item {
    font-size: 15px;
    line-height: 20px;
}

.l-header .w-nav-list.level_2 .w-nav-anchor {
    white-space: nowrap;
    color: inherit;
}

/* w-nav for headerpos_bottom */
.headerpos_bottom .w-nav-list.level_2 {
    top: auto;
    bottom: 100%;
}

.headerpos_bottom .w-nav-list.level_3 {
    top: auto;
    bottom: 0;
}

.headerpos_bottom .fixed .w-nav-list.level_2 {
    top: 100%;
    bottom: auto;
}

.headerpos_bottom .fixed .w-nav-list.level_3 {
    top: 0;
    bottom: auto;
}

/* w-nav dropdown columns list */
.touch_disabled [class*="columns"] .w-nav-list.level_3,
.touch_disabled [class*="columns"] .w-nav-item.level_3 {
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.touch_disabled [class*="columns"] .w-nav-anchor.level_2,
.touch_disabled [class*="columns"] .w-nav-anchor.level_3 {
    white-space: normal;
}

.touch_disabled [class*="columns"] .has_sublevel .w-nav-anchor.level_2 {
    font-size: 1.1em;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 5px;
    background-color: transparent !important;
}

.touch_disabled [class*="columns"] .has_sublevel .w-nav-arrow {
    display: none !important;
}

/* TOUCH: enabled */
.l-header .w-nav.touch_enabled {
    display: block;
}

.l-header .touch_enabled .w-nav-control {
    display: block;
    float: right;
}

.l-header .w-nav.touch_enabled .w-nav-list.level_1 {
    overflow-y: auto !important;
    padding-left: 100px;
    padding-right: 100px;
    margin-left: -100px;
    margin-right: -100px;
}

.l-header .w-nav.touch_enabled .w-nav-item {
    float: none;
    width: 100%;
    line-height: 26px;
}

.l-header .w-nav.touch_enabled .w-nav-anchor {
    border-top: 1px solid #e8e8e8;
}

.l-header .w-nav.touch_enabled .w-nav-anchor.level_1:before {
    display: none !important;
}

.l-header .touch_enabled .w-nav-item.level_1.has_sublevel .w-nav-anchor.level_1 .w-nav-arrow,
.l-header .touch_enabled .w-nav-item.level_2.has_sublevel .w-nav-anchor.level_2 .w-nav-arrow {
    display: block;
    font-size: 20px;
    text-align: center;
    line-height: 46px;
    width: 50px;
}

.l-header .touch_enabled .w-nav-arrow:before {
    content: '\f078' !important;
}

.l-header .touch_enabled .w-nav-item.has_sublevel>.w-nav-anchor>.w-nav-title {
    padding-right: 60px !important;
}

.l-header .touch_enabled .w-nav-item.open>.w-nav-anchor>.w-nav-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.l-header .touch_enabled .w-nav-list.level_2,
.l-header .touch_enabled .w-nav-list.level_3 {
    display: block;
    position: static;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.l-header .touch_enabled .w-nav-anchor.level_1,
.l-header .touch_enabled .w-nav-anchor.level_2,
.l-header .touch_enabled .w-nav-anchor.level_3 {
    text-align: left;
    padding: 10px 0;
    margin: 0;
    white-space: normal;
}

.l-header .touch_enabled .w-nav-anchor.level_1 {
    background-color: transparent !important;
}

.l-header .touch_enabled .w-nav-anchor.level_2 {
    padding-left: 15px;
    padding-right: 15px;
}

.l-header .touch_enabled .w-nav-anchor.level_3 {
    padding-left: 30px;
    padding-right: 15px;
}


/* w-portfolio */
.w-portfolio {
    overflow: hidden;
}

.w-portfolio-list {
    font-size: 0;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
}

.w-portfolio-item {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 25%;
}

.w-portfolio-item-h {
    position: static;
    overflow: visible;
    height: auto;
    padding-bottom: 0 !important;
}

.w-portfolio-item-anchor {
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 0;
    padding-bottom: 100%;
}

.w-portfolio.ratio_3-2 .w-portfolio-item-anchor {
    padding-bottom: 66.6666%;
}

.w-portfolio.ratio_4-3 .w-portfolio-item-anchor {
    padding-bottom: 75%;
}

.w-portfolio.ratio_2-3 .w-portfolio-item-anchor {
    padding-bottom: 150%;
}

.w-portfolio.ratio_3-4 .w-portfolio-item-anchor {
    padding-bottom: 133.3333%;
}

.w-portfolio-item-anchor:after {
    display: none;
    content: '';
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -20px;
    height: 40px;
    width: 40px;
    z-index: 2;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
}

.w-portfolio-item.active .w-portfolio-item-anchor:after {
    display: block;
}

.w-portfolio-item-meta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 60px 30px 30px;
    background-image: linear-gradient(to top, rgba(40, 40, 40, 0.5) 0px, transparent 100%);
    background-repeat: repeat-x;
    z-index: 2;
}

.w-portfolio-item-title {
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.w-portfolio-item-text {
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    margin-top: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    opacity: 0.75;
}

/* hover effect */
.w-portfolio-item-hover {
    display: none;
}

.no-touch .w-portfolio-item-hover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    font-size: 0;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: height 0.3s, font-size 0.3s;
    transition: height 0.3s, font-size 0.3s;
}

.no-touch .w-portfolio-item-anchor:hover .w-portfolio-item-hover {
    height: 100%;
    font-size: 40px;
}

.no-touch .w-portfolio-item.active .w-portfolio-item-hover {
    display: none;
}

.no-touch .w-portfolio-item-hover:before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.75);
}

.no-touch .w-portfolio-item-hover i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    font-size: inherit;
    line-height: 60px;
    height: 60px;
    width: 60px;
    color: #fff;
}

/* portfolio details area */
.w-portfolio-item-details {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    height: auto;
    overflow: hidden;
}

.w-portfolio-item-details-h {
    max-width: 1260px;
    margin: 0 auto;
    padding: 60px;
}

.w-portfolio-item-details-content {
    overflow: hidden;
}

.w-portfolio-item-details-content-preview {
    float: left;
    margin-right: 4%;
    width: 66%;
    line-height: 0;
}

.w-portfolio-item-details-content-text {
    float: left;
    width: 30%;
}

.w-portfolio-item-details-close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 32px;
    text-align: center;
    line-height: 80px;
    height: 80px;
    width: 80px;
    cursor: pointer;
    z-index: 1;
    opacity: 0.3;
    -webkit-transition: background-color 0.3s, opacity 0.3s;
    transition: background-color 0.3s, opacity 0.3s;
}

.no-touch .w-portfolio-item-details-close:hover {
    opacity: 1;
    background-color: #f2f2f2;
    /* variable */
}

.w-portfolio-item-details-close:before {
    display: block;
    content: '\2715';
    cursor: pointer;
}

.w-portfolio-item-details-arrow {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 80px;
    cursor: pointer;
    z-index: 0;
    opacity: 0.3;
    -webkit-transition: background-color 0.3s, opacity 0.3s;
    transition: background-color 0.3s, opacity 0.3s;
}

.no-touch .w-portfolio-item-details-arrow:hover {
    opacity: 1;
    background-color: #f2f2f2;
    /* variable */
}

.w-portfolio-item-details-arrow.disabled {
    cursor: default;
    background-color: transparent;
    opacity: 0.2;
}

.w-portfolio-item-details-arrow.to_next {
    left: auto;
    right: 0;
}

.w-portfolio-item-details-arrow i {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 44px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    width: 50px;
    margin: -25px 0 0 -25px;
}


/* w-preloader */
.w-preloader.type_1:after,
.w-preloader.type_2:after,
.w-preloader.type_2:before,
.w-preloader.type_3:before,
.w-preloader.type_4 .w-preloader-h,
.w-preloader.type_5:before {
    border-width: 0.15em;
}

.w-preloader.type_6 {
    font-size: 14px;
}


/* w-pricing */
.w-pricing {
    margin-bottom: 40px;
}

.w-pricing-item-h {
    margin: 10px 0;
    border-bottom: 1px solid #e8e8e8;
    /* variable */
    border-left: 1px solid #e8e8e8;
    /* variable */
}

.w-pricing-item:first-child .w-pricing-item-h,
.w-pricing-item:first-child .w-pricing-item-title,
.w-pricing-item:first-child .w-pricing-item-price {
    border-left: none;
}

.w-pricing-item-header {
    margin-bottom: 20px;
}

.w-pricing-item-title {
    padding: 15px 0;
    background-color: #444;
    /* variable */
    color: #fff;
}

.w-pricing-item-title h5 {
    margin: 0 !important;
}

.w-pricing-item-price {
    font: 50px/1 'Dosis';
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.04);
}

.w-pricing-item-price small {
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin-top: 4px;
}

.w-pricing-item .w-pricing-item-features {
    list-style-type: none;
    margin: 0;
}

.w-pricing-item .w-pricing-item-features li {
    padding: 5px 30px;
}

.w-pricing-item-footer {
    padding: 30px 0;
}

.w-pricing-item.type_featured .w-pricing-item-h {
    margin: 0;
    position: relative;
    border-left: none;
    border-radius: 5px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

.w-pricing-item.type_featured .w-pricing-item-title {
    border-radius: 5px 5px 0 0;
    padding: 20px 0;
    background-color: #c20;
    /* variable */
    color: #fff;
}

.w-pricing-item.type_featured .w-pricing-item-footer {
    border-radius: 0 0 5px 5px;
    padding-bottom: 40px;
}

.w-pricing-item.type_featured+.w-pricing-item .w-pricing-item-h {
    border-left: none;
}

/* w-socials */
.w-socials-list {
    margin: 0 -2px;
}

.w-socials-item {
    margin: 2px;
}

.w-socials-item-link {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    border: none !important;
    color: #999;
    /* variable */
}

.no-touch .w-socials-item-link:hover {
    color: #fff !important;
}

.w-socials-item-link i {
    position: relative;
}

.w-socials-item .w-socials-item-link:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
}

.no-touch .w-socials-item:hover .w-socials-item-link:before {
    height: 100%;
}

/* w-socials icons colors */
.w-socials-item.rss .w-socials-item-link:before {
    background-color: #ff9702;
}

.w-socials-item.facebook .w-socials-item-link:before {
    background-color: #3b5998;
}

.w-socials-item.twitter .w-socials-item-link:before {
    background-color: #00acee;
}

.w-socials-item.gplus .w-socials-item-link:before {
    background-color: #c63b1e;
}

.w-socials-item.linkedin .w-socials-item-link:before {
    background-color: #0073b2;
}

.w-socials-item.youtube .w-socials-item-link:before {
    background-color: #cd332d;
}

.w-socials-item.vimeo .w-socials-item-link:before {
    background-color: #20b9eb;
}

.w-socials-item.email .w-socials-item-link:before {
    background-color: #697277;
}

.w-socials-item.skype .w-socials-item-link:before {
    background-color: #00aff0;
}

.w-socials-item.flickr .w-socials-item-link:before {
    background-color: #ff0084;
}

.w-socials-item.pinterest .w-socials-item-link:before {
    background-color: #cb2027;
}

.w-socials-item.tumblr .w-socials-item-link:before {
    background-color: #2c4762;
}

.w-socials-item.blogger .w-socials-item-link:before {
    background-color: #fc9947;
}

.w-socials-item.dribbble .w-socials-item-link:before {
    background-color: #ea4c89;
}

.w-socials-item.vk .w-socials-item-link:before {
    background-color: #4e7299;
}

.w-socials-item.instagram .w-socials-item-link:before {
    background-color: #a17357;
}

.w-socials-item.behance .w-socials-item-link:before {
    background-color: #1769ff;
}

.w-socials-item.xing .w-socials-item-link:before {
    background-color: #026466;
}

.w-socials-item.yelp .w-socials-item-link:before {
    background-color: #c41200;
}

.w-socials-item.twitch .w-socials-item-link:before {
    background-color: #6441a5;
}

.w-socials-item.soundcloud .w-socials-item-link:before {
    background-color: #ff5600;
}

.w-socials-item.deviantart .w-socials-item-link:before {
    background-color: #637768;
}

.w-socials-item.foursquare .w-socials-item-link:before {
    background-color: #fa4b7a;
}

.w-socials-item.github .w-socials-item-link:before {
    background-color: #333;
}

.w-socials-item-popup {
    border-radius: 3px;
}

.l-header .w-socials-item-popup,
.l-subfooter.at_bottom .w-socials-item-popup {
    display: none;
}

.no-touch .l-main .w-socials-item-popup,
.no-touch .l-subfooter.at_top+.l-subfooter.at_bottom .w-socials-item-popup {
    display: block;
}

/* socials in header */
.l-header .w-socials {
    float: right;
    margin-left: 6px;
}

.no_logo .l-header .w-socials {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 0 0;
}

.l-header .w-socials-item {
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    margin: 0;
}

.l-header .w-socials-item-link {
    color: inherit;
}

/* socials in footer */
.l-subfooter.at_bottom .w-socials {
    float: right;
    padding: 5px 0;
}

.l-footer .w-socials-item {
    margin: 0;
}

.l-footer .w-socials-item-link {
    color: inherit;
}


/* w-tabs */
.w-tabs {
    text-align: left;
}

.w-tabs-list {
    background-color: #f2f2f2;
    /* variable */
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05) inset;
}

.w-tabs-item {
    padding: 12px 22px 15px;
    border-top: 3px solid transparent;
    -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.no-touch .w-tabs-item:hover {
    background-color: rgba(0, 0, 0, 0.03);
}

.w-tabs-item.active {
    border-color: #c20;
    /* variable */
    color: #c20;
    /* variable */
}

.w-tabs-item.active,
.no-touch .w-tabs-item.active:hover {
    background-color: #fff;
    /* variable */
}

.w-tabs-item-title {
    font-size: 20px;
    font-family: 'Dosis';
    text-transform: uppercase;
}

.w-tabs-item-icon,
.w-tabs-section-icon {
    font-size: 20px;
    line-height: 26px;
    top: 14px;
    left: 20px;
}

.w-tabs-section-icon {
    text-align: center;
    width: 26px;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.no-touch .w-tabs-section-title:hover .w-tabs-section-icon,
.w-tabs-section.active .w-tabs-section-icon {
    opacity: 1;
}

.w-tabs-section.with_icon .w-tabs-section-title {
    margin-left: 15px;
}

.w-tabs-section-content {
    padding: 0;
}

.w-tabs-section-content-h {
    padding: 25px 0 1px;
}

/* LAYOUT: accordion */
.w-tabs.layout_accordion {
    border-bottom: 1px solid #e8e8e8;
    /* variable */
}

.w-tabs.layout_accordion .w-tabs-section {
    border-top: 1px solid #e8e8e8;
    /* variable */
}

.w-tabs-section-header {
    padding: 14px 20px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

.no-touch .w-tabs-section-header:hover {
    background-color: #f2f2f2;
    /* variable */
}

.w-tabs-section.active .w-tabs-section-header {
    color: #c20;
    /* variable */
}

.w-tabs-section-title {
    font-size: 20px;
    line-height: 26px;
}

.w-tabs-section-control {
    top: 14px;
    right: 20px;
    font-size: 24px;
    line-height: 26px;
    height: 26px;
    width: 26px;
    text-align: center;
    transition: transform 0.3s;
}

.w-tabs-section.active .w-tabs-section-control {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.w-tabs.layout_accordion .w-tabs-section-content-h {
    padding: 15px 20px;
}


/* w-tags */
.w-tags {
    padding-top: 20px;
}

.w-tags-title {
    display: inline-block;
    vertical-align: top;
    padding: 3px 0;
    margin-right: 10px;
}

.w-tags-item-link {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 3px;
    background-color: #f2f2f2;
    /* variable */
}

.no-touch .w-tags-item-link:hover {
    background-color: #8c0;
    /* variable */
    color: #fff !important;
}

.w-tags-item-separator {
    display: none;
}


/* w-team */
.w-team {
    font-size: 0;
    max-width: none;
    margin: -2px;
}

.w-team-member {
    display: inline-block;
    vertical-align: top;
    padding: 2px;
    width: 25%;
}

.w-team-member-h {
    position: relative;
    overflow: hidden;
}

.w-team-member-image {
    height: 0;
    width: 100%;
    padding-bottom: 100%;
}

.w-team-member-meta {
    text-align: center;
    padding: 6%;
    background-color: rgba(0, 0, 0, 0.75);
}

.no-touch .w-team-member-meta {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.no-touch .w-team-member:hover .w-team-member-meta {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.w-team-member-name {
    font-size: 22px;
    margin: 0;
    color: #c20;
    /* variable */
}

.no-touch .w-team-member-name {
    margin-top: 15%;
}

.w-team-member-role {
    font-size: 17px;
    line-height: 25px;
    margin: 5px 0 0;
    color: #ccc;
}

.w-team-member-links {
    margin-top: 20px;
}

.w-team-member-links-item {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    border-radius: 50%;
    line-height: 40px;
    height: 40px;
    width: 40px;
    margin: 4px;
    background-color: #fff;
    color: #333;
}

.no-touch .w-team-member-links-item:hover {
    background-color: #c20;
    /* variable */
    color: #fff;
}


/* w-testimonial */
.w-testimonial blockquote {
    font: inherit;
    text-align: left;
    margin: 0;
    padding: 0;
    background: none;
    border: none !important;
}

.w-testimonial-text {
    display: block;
    font-size: 18px !important;
    line-height: 28px;
    padding: 30px 40px;
    border-radius: 5px;
    quotes: none;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
    background-color: #f2f2f2;
    /* variable */
}

.w-testimonial-person {
    padding: 15px 0 0 42px;
    position: relative;
}

.w-testimonial-person:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 40px;
    margin-left: 14px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid rgba(0, 0, 0, 0.08);
}

.w-testimonial-person:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: -1px;
    left: 40px;
    margin-left: 14px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #f2f2f2;
    /* variable */
}

.w-testimonial-person i {
    font-size: 19px;
    margin-right: 30px;
    opacity: 0.5;
}

.w-testimonial-person-name {
    color: #c20;
    /* variable */
}

.w-testimonial-person-meta {
    margin-left: 2px;
    opacity: 0.5;
}


/* w-toplink */
.w-toplink {
    display: block;
    position: fixed;
    bottom: -50px;
    right: 30px;
    text-align: center;
    font-size: 20px;
    line-height: 50px;
    height: 50px;
    width: 50px;
    border-radius: 5px;
    opacity: 0;
    z-index: 100;
    -webkit-transition: background-color 0.3s, opacity 0.3s, bottom 0.3s;
    transition: background-color 0.3s, opacity 0.3s, bottom 0.3s;
    background-color: #333;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
}

.w-toplink.active {
    bottom: 30px;
    opacity: 1;
}

.no-touch .w-toplink:hover {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
}


/* w-video */
.w-video {
    margin-bottom: 30px;
    background-color: rgba(0, 0, 0, 0.04);
    position: relative;
}

.w-video.align_center {
    margin: 0 auto;
}

.w-video.align_right {
    margin-left: auto;
}

.w-video:last-child {
    margin-bottom: 0;
}

.w-video:before {
    display: block;
    content: '\f144';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: FontAwesome;
    text-align: center;
    font-size: 50px;
    line-height: 50px;
    width: 50px;
    margin: -25px 0 0 -25px;
    opacity: 0.33;
}


/* 404 page */
.page-404 {
    text-align: center;
}

.page-404 i {
    font-size: 200px;
    opacity: 0.1;
}


/* ====================================
====== WordPress Widgets ==============
==================================== */

.widget {
    margin-bottom: 45px;
}

.g-html .widget ul {
    list-style-type: none;
    margin: 0;
}

/* Comment Form */
.comment-reply-title {
    font-size: 24px;
    line-height: 34px;
}

.comment-reply-title small {
    font-size: 14px;
    margin-left: 10px;
}

.no-touch .comment-reply-title a:hover {
    border-bottom: 1px solid;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
    margin-bottom: 16px;
}

p.form-allowed-tags {
    display: none;
}

.comment-form-author,
.comment-form-email {
    float: left;
    width: 32%;
    margin-right: 2%;
}

.comment-form-url {
    float: left;
    width: 32%;
}

.comment-form-comment {
    clear: both;
}

.w-comments-form p label {
    display: block;
    margin-bottom: 5px;
}

/* Search Form */
.widget_search form {
    position: relative;
}

.widget_search form label {
    display: none;
}

.widget_search form input[type="text"] {
    padding: 10px 80px 10px 10px;
}

.widget_search form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
    line-height: 42px;
    height: 42px;
    width: 70px;
    margin: 0;
    padding: 0;
    border-radius: 0 5px 5px 0;
}

/* Archives */
.widget.widget_archive ul li {
    line-height: 20px;
    padding: 7px 18px;
    position: relative;
}

.widget.widget_archive ul li:before {
    position: absolute;
    top: 8px;
    left: 1px;
    content: '\f105';
    font-size: 18px;
    font-family: FontAwesome;
    opacity: 0.5;
}

/* Calendar */
#wp-calendar {
    margin: 0;
    width: 100%;
}

#wp-calendar caption {
    padding: 8px 20px 2px;
}

#wp-calendar thead th,
#wp-calendar tbody td,
#wp-calendar tfoot td {
    padding: 0;
    border-top: 1px solid #e8e8e8;
    /* variable */
    border-bottom: none;
    text-align: center;
    line-height: 32px;
}

#wp-calendar thead th {
    font-size: 10px;
    font-weight: normal;
    border-top: none;
    opacity: 0.5;
}

#wp-calendar tbody td a {
    display: block;
    font-weight: bold;
}

#wp-calendar tbody td#today {
    font-weight: bold;
}

#wp-calendar td#prev {
    text-align: left;
    padding-left: 10px;
}

.no-touch #wp-calendar tfoot a:hover {
    border-bottom: 1px solid;
}

/* Categories */
.widget.widget_categories ul li {
    line-height: 20px;
    padding: 7px 18px;
    position: relative;
}

.widget.widget_categories .children {
    margin: 8px 0 -8px;
}

.widget.widget_categories ul li:before {
    position: absolute;
    top: 8px;
    left: 1px;
    content: '\f105';
    font-size: 18px;
    font-family: FontAwesome;
    opacity: 0.5;
}

/* Custom Menu */
.widget.widget_nav_menu .menu-item {
    position: relative;
}

.widget.widget_nav_menu .menu-item:before {
    position: absolute;
    top: 8px;
    left: 1px;
    content: '\f105';
    font-size: 18px;
    font-family: FontAwesome;
    opacity: 0.5;
}

.widget.widget_nav_menu .sub-menu .menu-item:before {
    left: 22px;
}

.widget.widget_nav_menu .sub-menu .sub-menu .menu-item:before {
    left: 42px;
}

.widget.widget_nav_menu .menu-item a {
    display: block;
    padding: 12px 20px;
    line-height: 20px;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    /* variable */
}

.no-touch .widget.widget_nav_menu .menu-item a:hover {
    padding: 12px 16px 12px 24px;
    border-bottom: 1px solid #e8e8e8;
    /* variable */
}

.widget.widget_nav_menu .menu-item.current-menu-item>a,
.widget.widget_nav_menu .menu-item.current-menu-ancestor>a {
    font-weight: bold;
    color: inherit;
}

.widget.widget_nav_menu .sub-menu>.menu-item>a {
    padding: 12px 20px 12px 40px;
}

.no-touch .widget.widget_nav_menu .sub-menu>.menu-item>a:hover {
    padding: 12px 16px 12px 44px;
}

.widget.widget_nav_menu .sub-menu .sub-menu>.menu-item>a {
    padding: 12px 20px 12px 60px;
}

.no-touch .widget.widget_nav_menu .sub-menu .sub-menu>.menu-item>a:hover {
    padding: 12px 16px 12px 64px;
}

/* Meta */
.widget.widget_meta ul {
    list-style-type: disc;
    margin-left: 22px;
}

.widget.widget_meta ul li {
    margin-bottom: 8px;
}

/* Pages */
.widget.widget_pages ul {
    list-style-type: disc;
    margin-left: 22px;
}

.widget.widget_pages ul li {
    margin-bottom: 8px;
}

.widget.widget_pages .children {
    padding-top: 8px;
}

/* Recent Comments */
.widget.widget_recent_comments .recentcomments {
    position: relative;
    line-height: 22px;
    padding-left: 24px;
    margin-bottom: 14px;
}

.widget.widget_recent_comments .recentcomments:before {
    position: absolute;
    top: 1px;
    left: 2px;
    content: '\f075';
    font-size: 13px;
    font-family: FontAwesome;
    opacity: 0.5;
}

/* Recent Posts */
.widget.widget_recent_entries ul li {
    position: relative;
    line-height: 22px;
    margin-bottom: 20px;
    padding-left: 18px;
}

.widget.widget_recent_entries ul li:last-child {
    margin-bottom: 0;
}

.widget.widget_recent_entries ul li span {
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
}

.widget.widget_recent_entries ul li:before {
    position: absolute;
    top: 0;
    left: 1px;
    content: '\f105';
    font-size: 18px;
    font-family: FontAwesome;
    opacity: 0.5;
}

/* RSS */
.widget.widget_rss .widgettitle a {
    padding-left: 28px;
    position: relative;
}

.widget.widget_rss .widgettitle a:first-child {
    display: none;
}

.widget.widget_rss .widgettitle a:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '\f143';
    font-family: FontAwesome;
}

.widget.widget_rss ul li {
    line-height: 22px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    padding-left: 0;
}

.widget.widget_rss ul li span {
    display: block;
    padding-top: 5px;
    font-size: 14px;
    opacity: 0.5;
}

.widget.widget_rss ul li cite {
    font-size: 14px;
    font-style: normal;
    opacity: 0.5;
}

.widget.widget_rss ul li div {
    display: block;
    font-size: 14px;
    padding: 6px 0;
}

/* Tags */
.widget.widget_tag_cloud .tagcloud a {
    color: #999;
    /* variable */
}

.no-touch .widget.widget_tag_cloud .tagcloud a:hover {
    border-bottom: 1px solid;
    color: #8c0;
    /* variable */
}

.no-touch .l-footer .widget.widget_tag_cloud .tagcloud a:hover {
    color: #fff;
}

/* WP-captions */
.g-html .wp-caption {
    line-height: 0;
    margin: 0 0 30px;
    max-width: 100%;
    position: relative;
}

.g-html .wp-caption-text {
    display: block;
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
    padding: 5px 10px;
}

.g-html .wp-caption.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.g-html .wp-caption.alignleft {
    float: left;
    margin-right: 30px;
}

.g-html .wp-caption.alignright {
    float: right;
    margin-left: 30px;
}

.gallery-caption {
    font-size: inherit;
}

.bypostauthor {
    font-size: inherit;
}

img#wpstats {
    display: none;
}


/* ====================================
====== FOTORAMA =======================
==================================== */

.fotorama__wrap {
    margin: 0 auto;
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    background: none !important;
}

.fotorama__fullscreen-icon {
    font-size: 28px;
    text-align: center;
    line-height: 60px;
    height: 60px;
    width: 60px;
    right: 0;
    top: 0;
    cursor: ne-resize;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    color: #fff;
}

.fotorama__fullscreen-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '\f0b2';
    font-family: FontAwesome;
}

.fotorama--fullscreen .fotorama__fullscreen-icon:after {
    content: '\f00d';
}

.fotorama__arr {
    font-size: 56px;
    text-align: center;
    line-height: 60px;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    color: #fff;
}

.fotorama__arr--prev {
    left: 0;
}

.fotorama__arr--next {
    right: 0;
}

.fotorama__arr:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '\f104';
    font-family: FontAwesome;
}

.fotorama__arr.fotorama__arr--next:after {
    content: '\f105';
}

.fotorama__dot {
    opacity: 0.5;
    border-color: inherit;
}

.fotorama__thumb-border {
    border-color: #c20;
    /* variable */
}


/* ====================================
====== Slick Slider ===================
==================================== */
.slick-slider {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
}

.slick-list {
    position: relative;
    overflow: hidden;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 0;
    top: 0;
}

.slick-track:before,
.slick-track:after {
    content: '';
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
    pointer-events: none;
}

.slick-slide.slick-loading img {
    display: none;
}

/* arrows */
.slick-prev,
.slick-next {
    display: none;
    position: absolute;
    top: 50%;
    font-size: 0;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    padding: 0 !important;
    border-radius: 50%;
    background-color: transparent;
    color: inherit;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    cursor: default;
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    color: inherit !important;
    opacity: 0.2;
}

.no-touch .slick-prev:hover,
.no-touch .slick-next:hover {
    background-color: #c20;
    /* variable */
    color: #fff;
}

.slick-next:before,
.slick-prev:before {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 50px;
    margin: 0 0 0 3px;
    color: inherit;
}

.slick-prev:before {
    content: '\f104';
    margin: 0 3px 0 0;
}


/* ====================================
====== WPML ===========================
==================================== */
.l-header .menu-item-language {
    float: left;
    text-align: left;
    position: relative;
}

.l-header .menu-item-language>a {
    display: block;
    padding: 0 20px;
    text-transform: uppercase;
    color: inherit;
}

.touch_disabled .submenu-languages {
    display: none;
    position: absolute;
    z-index: 2;
    min-width: 100%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    /* variable */
}

.l-header.transparent .touch_disabled .w-nav-list>.menu-item-language>a {
    background-color: transparent !important;
}

.touch_disabled .menu-item-language:hover .submenu-languages {
    display: block;
}

.l-header .submenu-languages .menu-item-language {
    float: none;
    line-height: 40px;
    white-space: nowrap;
}

.menu-item-language>a img.iclflag {
    margin-right: 7px;
}

.touch_enabled .menu-item-language {
    float: none;
    display: inline-block;
    line-height: 40px;
}

.touch_enabled .w-nav-list.level_1>.menu-item-language {
    display: block;
    padding: 10px 0;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) inset;
}

.touch_enabled .submenu-languages {
    display: inline;
}

.touch_enabled .menu-item-language>a {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 0;
}

.lang_sel_list_horizontal ul {
    overflow: hidden;
}

.lang_sel_list_horizontal li {
    float: left;
    margin: 0 15px 5px 0 !important;
    padding: 0 !important;
}

.lang_sel_list_vertical li {
    margin: 0 0 5px !important;
    padding: 0 !important;
}

.lang_sel_list_vertical li a,
.lang_sel_list_horizontal li a {
    border: none !important;
}

#lang_sel li,
#lang_sel_click li {
    padding: 0;
    margin: 0;
    position: relative;
}

#lang_sel a,
#lang_sel_click a {
    display: block;
    font-size: 13px;
    line-height: 40px;
    padding: 0 40px 0 15px;
    border: 1px solid #e8e8e8;
    /* variable */
    color: inherit !important;
}

#lang_sel a img.iclflag,
#lang_sel_click a img.iclflag {
    margin-right: 5px;
}

.no-touch #lang_sel a:hover,
.no-touch #lang_sel_click a:hover {
    background-color: #f2f2f2;
    /* variable */
}

.no-touch .l-footer #lang_sel a:hover,
.no-touch .l-footer #lang_sel_click a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

#lang_sel a.lang_sel_sel,
#lang_sel_click a.lang_sel_sel {
    border-radius: 5px;
}

#lang_sel a.lang_sel_sel img.iclflag {
    margin-right: 2px;
}

#lang_sel_click a.lang_sel_sel img.iclflag {
    margin-right: 8px;
}

#lang_sel a.lang_sel_sel:before,
#lang_sel_click a.lang_sel_sel:before {
    display: block;
    content: "\f107";
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 20px;
    font-family: FontAwesome;
    cursor: pointer;
}

#lang_sel ul ul,
#lang_sel_click ul ul {
    position: absolute;
    top: 42px;
    width: 100%;
    border-radius: 0 0 5px 5px;
    z-index: 1;
    background-color: #fff;
    /* variable */
}

#lang_sel_click ul ul {
    visibility: hidden;
}

#lang_sel ul ul {
    display: none;
}

#lang_sel ul li:hover ul {
    display: block;
}

#lang_sel ul ul a,
#lang_sel_click ul ul a {
    border-top: none;
}

#lang_sel li:hover a.lang_sel_sel,
#lang_sel_click a.lang_sel_sel:focus {
    border-radius: 5px 5px 0 0;
}

#lang_sel ul ul li:last-child a,
#lang_sel_click ul ul li:last-child a {
    border-radius: 0 0 5px 5px;
}

#lang_sel_footer {
    position: fixed;
    bottom: 0;
    clear: both;
    text-align: center;
    font: 11px/15px Verdana, sans-serif;
    padding: 8px;
    width: 100%;
    background-color: #fff;
    /* variable */
}

#lang_sel_footer ul li {
    display: inline-block;
    white-space: nowrap;
}

#lang_sel_footer ul li a {
    display: block;
    padding: 5px 8px;
}

img.iclflag {
    position: relative;
    top: 1px;
}


/* ====================================
====== Supersized Slider ==============
==================================== */
.us_supersized {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

#supersized-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    text-indent: -9999px;
    z-index: 0;
    background: url(../img/loader.gif) no-repeat center center;
}

#supersized {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    overflow: hidden;
    z-index: -999;
}

#supersized img {
    display: none;
    position: relative;
    height: auto;
    width: auto;
    max-width: none;
}

#supersized li {
    display: block;
    list-style: none;
    z-index: -30;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 0;
}

#supersized a {
    display: block;
    height: 100%;
    width: 100%;
}

#supersized li.prevslide {
    z-index: -20;
}

#supersized li.activeslide {
    z-index: -10;
}

#supersized li.image-loading {
    height: 100%;
    width: 100%;
    background: url(../img/loader.gif) no-repeat center center #fff;
}

#supersized li.image-loading img {
    visibility: hidden;
}

#supersized li.prevslide img,
#supersized li.activeslide img {
    display: inline;
}

#prevslide,
#nextslide {
    display: block;
    position: absolute;
    top: 50%;
    font-size: 20px;
    line-height: 52px;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    cursor: pointer;
    text-align: center;
    border-radius: 50%;
    opacity: 0.5;
    background-color: #fff;
    color: #333;
}

#prevslide {
    left: 20px;
}

.no-touch #prevslide {
    left: -50px;
}

.no-touch .us_supersized:hover #prevslide {
    left: 30px;
}

#nextslide {
    right: 20px;
}

.no-touch #nextslide {
    right: -50px;
}

.no-touch .us_supersized:hover #nextslide {
    right: 30px;
}

.no-touch #prevslide:hover,
.no-touch #nextslide:hover {
    opacity: 1;
}

.slidecaption {
    display: table;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.slidecaption #slidecaption {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
}


/* ====================================
====== Contact Form 7 =================
==================================== */
.wpcf7-form {
    max-width: 450px;
    margin: 0 auto;
}

.g-html .wpcf7-form p {
    margin-bottom: 15px;
}

span.wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 5px;
}

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
    display: inline-block;
    padding: 10px 0;
}

span.wpcf7-list-item {
    margin: 0 10px;
}

span.wpcf7-list-item input[type="checkbox"],
span.wpcf7-list-item input[type="radio"] {
    margin: 0 2px 0 0;
}

div.wpcf7 img.ajax-loader {
    margin-right: -20px;
}

div.wpcf7-response-output {
    line-height: 24px;
    margin: 0;
    padding: 8px 16px;
    border-radius: 5px;
}

span.wpcf7-not-valid-tip {
    left: auto;
    top: auto;
    right: 5px;
    bottom: 5px;
    width: 220px;
    border-radius: 3px;
}


/* ====================================
====== Gravity Forms ==================
==================================== */
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper h4 {
    margin-bottom: 10px;
}

.g-html .gform_wrapper img {
    display: inline;
}

.gform_wrapper ul,
.gform_wrapper li {
    list-style: none !important;
    margin: 0 !important;
}

.gform_wrapper .gform_heading,
.g-html .gform_wrapper li {
    padding: 0 0 15px;
    text-align: left;
}

.g-html .gform_wrapper li.gsection {
    padding: 20px 0 10px;
}

.g-html .gform_wrapper li.gsection h2 {
    font-size: 24px;
    line-height: 34px;
}

.gform_wrapper li:after {
    content: '';
    display: block;
    clear: both;
}

.gform_wrapper .gfield_label {
    display: block;
    margin-bottom: 3px;
    font-weight: 600;
}

.gform_wrapper .gfield_required {
    margin-left: 4px;
}

.gform_ajax_spinner {
    margin-left: 10px;
}

.gform_wrapper .charleft,
.gform_wrapper .gfield_description {
    font-size: 0.88em;
    line-height: 1.2;
    padding-top: 6px;
    opacity: 0.66;
}

.gform_wrapper .description_above .gfield_description {
    padding-top: 0;
    padding-bottom: 8px;
    margin-top: -4px;
}

.g-html .gform_wrapper .gfield_radio li,
.g-html .gform_wrapper .gfield_checkbox li {
    display: block;
    padding: 2px 0 4px 20px;
}

.gform_wrapper .gfield_radio input[type="radio"],
.gform_wrapper .gfield_checkbox input[type="checkbox"] {
    position: absolute;
    margin: 6px 0 0 -20px;
}

/* Labels at side */
.gform_wrapper .left_label .gfield_label,
.gform_wrapper .right_label .gfield_label {
    float: left;
    padding-right: 15px;
    width: 30%;
}

.gform_wrapper .right_label .gfield_label {
    text-align: right;
}

.gform_wrapper .left_label .ginput_container,
.gform_wrapper .right_label .ginput_container {
    float: left;
    width: 70%;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
    clear: both;
    margin-left: 30%;
}

.gform_wrapper .left_label .gfield_captcha_container,
.gform_wrapper .right_label .gfield_captcha_container,
.gform_wrapper .gform_footer.left_label,
.gform_wrapper .gform_footer.right_label {
    margin-left: 30%;
}

/* Complex fields */
.gform_wrapper .ginput_complex .ginput_full {
    display: block;
    clear: both;
}

.gform_wrapper .ginput_complex .ginput_left {
    float: left;
    width: 48%;
}

.gform_wrapper .ginput_complex .ginput_right {
    float: right;
    width: 48%;
}

.gform_wrapper .ginput_complex .name_suffix,
.gform_wrapper .ginput_complex .name_prefix {
    float: left;
    margin-right: 10px;
    width: 50px;
}

.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
    float: left;
    margin-right: 10px;
    width: 150px;
}

.gform_wrapper .ginput_complex input+label,
.gform_wrapper .ginput_complex select+label {
    display: block;
    font-size: 0.88em;
    line-height: 1.2;
    padding: 4px 0 10px;
    opacity: 0.66;
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
    float: left;
    margin-right: 10px;
    width: 70px !important;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
    float: left;
    margin-right: 10px;
    width: auto !important;
}

.gform_wrapper input.datepicker {
    float: left;
    margin-right: 5px;
    width: 210px;
}

.gform_wrapper .simple_captcha_small input {
    width: 100px;
}

.gform_wrapper .simple_captcha_medium input {
    width: 150px;
}

.gform_wrapper .simple_captcha_large input {
    width: 200px;
}

.gform_wrapper table.gfield_list {
    margin: 0;
    width: 100%;
}

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
    padding: 0 6px 6px 0;
    border-width: 0;
}

.gform_confirmation_message {
    font-size: 1.2em;
    color: #5a0;
}

.gform_wrapper .validation_error,
.gfield_error .gfield_checkbox,
.gfield_error .gfield_radio {
    color: #f00;
}

.gfield_error input[type="text"],
.gfield_error input[type="password"],
.gfield_error input[type="email"],
.gfield_error input[type="url"],
.gfield_error input[type="tel"],
.gfield_error input[type="number"],
.gfield_error input[type="date"],
.gfield_error textarea,
.gfield_error select {
    border-color: #f00;
}

/* Date Picker */
.ui-datepicker {
    height: auto;
    width: 210px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.ui-datepicker table {
    width: 100%;
}

.ui-datepicker-header {
    line-height: 30px;
    min-height: 30px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08) inset;
}

.ui-datepicker-title select {
    height: auto;
    border-radius: 0;
    background: none !important;
    border: none !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset;
    color: #666;
}

.ui-datepicker-prev {
    float: left;
    padding-left: 10px;
    cursor: pointer;
}

.ui-datepicker-next {
    float: right;
    padding-right: 10px;
    cursor: pointer;
}

.ui-datepicker th {
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    color: #999;
}

.ui-datepicker tbody td {
    padding: 0;
    border: none;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: inline-block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
}

.ui-datepicker-calendar .ui-state-hover {
    background-color: #666;
    color: #fff !important;
}

.ui-datepicker-calendar .ui-state-active {
    background-color: #FFF2AA;
    color: #333 !important;
}


/* ====================================
====== Print Styles ===================
==================================== */
@media print {

    .l-header,
    .l-footer {
        display: none;
    }

    .l-main,
    .l-subsection {
        padding: 0 !important;
    }
}