﻿ h1 {

     color: #43484b;

     font-weight: 300;

     font-size: 34px;

     font-family: 'Open Sans';

}

 h2 {

     color: #43484b;

     font-weight: 300;

     font-size: 30px;

     font-family: 'Open Sans';

}

 h3 {

     color: #43484b;

     font-weight: 300;

     font-size: 26px;

     font-family: 'Open Sans';

}

 h4 {

     color: #43484b;

     font-weight: 300;

     font-size: 22px;

     font-family: 'Open Sans';

}

 h5 {

     color: #43484b;

     font-weight: 300;

     font-size: 20px;

     font-family: 'Open Sans';

}

 h6 {

     color: #43484b;

     font-weight: 300;

     font-size: 18px;

     font-family: 'Open Sans';

}

 .typed-cursor {

     opacity: 1;

     -webkit-animation: blink .7s infinite;

     -moz-animation: blink .7s infinite;

     animation: blink .7s infinite 

}

 @-moz-keyframes blink {

     0% {

         opacity: 1 

    }

     50% {

         opacity: 0 

    }

     100% {

         opacity: 1 

    }

}

 @-webkit-keyframes blink {

     0% {

         opacity: 1 

    }

     50% {

         opacity: 0 

    }

     100% {

         opacity: 1 

    }

}

 @keyframes blink {

     0% {

         opacity: 1 

    }

     50% {

         opacity: 0 

    }

     100% {

         opacity: 1 

    }

}

 div.wpcf7 {

     margin: 0;

     padding: 0 

}

 div.wpcf7 .screen-reader-response {

     position: absolute;

     overflow: hidden;

     clip: rect(1px, 1px, 1px, 1px);

     height: 1px;

     width: 1px;

     margin: 0;

     padding: 0;

     border: 0 

}

 div.wpcf7-response-output {

     margin: 2em .5em 1em;

     padding: .2em 1em;

     border: 2px solid red 

}

 div.wpcf7-mail-sent-ok {

     border: 2px solid #398f14 

}

 div.wpcf7-mail-sent-ng, div.wpcf7-aborted {

     border: 2px solid red 

}

 div.wpcf7-spam-blocked {

     border: 2px solid orange 

}

 div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {

     border: 2px solid #f7e700 

}

 #menu_border_wrapper select {

     display: none;

}

 .wpcf7-form-control-wrap {

     position: relative 

}

 span.wpcf7-not-valid-tip {

     color: red;

     font-size: 1em;

     font-weight: 400;

     display: block 

}

 .use-floating-validation-tip span.wpcf7-not-valid-tip {

     position: absolute;

     top: 20%;

     left: 20%;

     z-index: 100;

     border: 1px solid red;

     background: #fff;

     padding: .2em .8em 

}

 span.wpcf7-list-item {

     display: inline-block;

     margin: 0 0 0 1em 

}

 span.wpcf7-list-item-label:before, span.wpcf7-list-item-label:after {

     content: " " 

}

 .wpcf7-display-none {

     display: none 

}

 div.wpcf7 .ajax-loader.is-active {

     visibility: visible 

}

 div.wpcf7 div.ajax-error {

     display: none 

}

 div.wpcf7 .placeheld {

     color: #888 

}

 div.wpcf7 input[type=file] {

     cursor: pointer 

}

 div.wpcf7 input[type=file]:disabled {

     cursor: default 

}

 div.wpcf7 .wpcf7-submit:disabled {

     cursor: not-allowed 

}

 .twentyfourteen .tfwc {

     padding: 12px 10px 0;

     max-width: 474px;

     margin: 0 auto 

}

 .twentyfourteen .tfwc .product .entry-summary {

     padding: 0!important;

     margin: 0 0 1.618em!important 

}

 .twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {

     margin-top: 0 

}

 @media screen and (min-width:673px) {

     .twentyfourteen .tfwc {

         padding-right: 30px;

         padding-left: 30px 

    }

}

 @media screen and (min-width:1040px) {

     .twentyfourteen .tfwc {

         padding-right: 15px;

         padding-left: 15px 

    }

}

 @media screen and (min-width:1110px) {

     .twentyfourteen .tfwc {

         padding-right: 30px;

         padding-left: 30px 

    }

}

 @media screen and (min-width:1218px) {

     .twentyfourteen .tfwc {

         margin-right: 54px 

    }

     .full-width .twentyfourteen .tfwc {

         margin-right: auto 

    }

}

 .twentyfifteen .t15wc {

     padding-left: 7.6923%;

     padding-right: 7.6923%;

     padding-top: 7.6923%;

     margin-bottom: 7.6923%;

     background: #fff;

     box-shadow: 0 0 1px rgba(0, 0, 0, .15) 

}

 .twentyfifteen .t15wc .page-title {

     margin-left: 0 

}

 @media screen and (min-width:38.75em) {

     .twentyfifteen .t15wc {

         margin-right: 7.6923%;

         margin-left: 7.6923%;

         margin-top: 8.3333% 

    }

}

 @media screen and (min-width:59.6875em) {

     .twentyfifteen .t15wc {

         margin-left: 8.3333%;

         margin-right: 8.3333%;

         padding: 10% 

    }

     .single-product .twentyfifteen .entry-summary {

         padding: 0!important 

    }

}

 .twentysixteen .site-main {

     margin-right: 7.6923%;

     margin-left: 7.6923% 

}

 .twentysixteen .entry-summary {

     margin-right: 0;

     margin-left: 0 

}

 #content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {

     width: 46.42857% 

}

 @media screen and (min-width:44.375em) {

     .twentysixteen .site-main {

         margin-right: 23.0769% 

    }

}

 @media screen and (min-width:56.875em) {

     .twentysixteen .site-main {

         margin-right: 0;

         margin-left: 0 

    }

     .no-sidebar .twentysixteen .site-main {

         margin-right: 15%;

         margin-left: 15% 

    }

     .no-sidebar .twentysixteen .entry-summary {

         margin-right: 0;

         margin-left: 0 

    }

}

 .rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {

     float: right 

}

 .rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {

     float: left 

}

 @charset "UTF-8";

 @-webkit-keyframes spin {

     100% {

         -webkit-transform: rotate(360deg);

         transform: rotate(360deg) 

    }

}

 @keyframes spin {

     100% {

         -webkit-transform: rotate(360deg);

         transform: rotate(360deg) 

    }

}

 @font-face {

     font-family: star;

     src: url(../plugins/woocommerce/assets/fonts/star.eot);

     src: url(../plugins/woocommerce/assets/fonts/star-1.eot) format("embedded-opentype"), url(../plugins/woocommerce/assets/fonts/star.woff) format("woff"), url(../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"), url(../plugins/woocommerce/assets/fonts/star.svg) format("svg");

     font-weight: 400;

     font-style: normal 

}

 @font-face {

     font-family: WooCommerce;

     src: url(../plugins/woocommerce/assets/fonts/WooCommerce.eot);

     src: url(../plugins/woocommerce/assets/fonts/WooCommerce-1.eot) format("embedded-opentype"), url(../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"), url(../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"), url(../plugins/woocommerce/assets/fonts/WooCommerce.svg) format("svg");

     font-weight: 400;

     font-style: normal 

}

 .woocommerce-store-notice, p.demo_store {

     position: absolute;

     top: 0;

     left: 0;

     right: 0;

     margin: 0;

     width: 100%;

     font-size: 1em;

     padding: 1em 0;

     text-align: center;

     background-color: #a46497;

     color: #fff;

     z-index: 99998;

     box-shadow: 0 1px 1em rgba(0, 0, 0, .2);

     display: none 

}

 .woocommerce-store-notice a, p.demo_store a {

     color: #fff;

     text-decoration: underline 

}

 .screen-reader-text {

     clip: rect(1px, 1px, 1px, 1px);

     height: 1px;

     overflow: hidden;

     position: absolute!important;

     width: 1px;

     word-wrap: normal!important 

}

 .admin-bar p.demo_store {

     top: 32px 

}

 .clear {

     clear: both 

}

 .woocommerce .blockUI.blockOverlay {

     position: relative 

}

 .woocommerce .blockUI.blockOverlay:before {

     height: 1em;

     width: 1em;

     display: block;

     position: absolute;

     top: 50%;

     left: 50%;

     margin-left: -.5em;

     margin-top: -.5em;

     content: '';

     -webkit-animation: spin 1s ease-in-out infinite;

     animation: spin 1s ease-in-out infinite;

     background: url(../plugins/woocommerce/assets/images/icons/loader.svg) center center;

     background-size: cover;

     line-height: 1;

     text-align: center;

     font-size: 2em;

     color: rgba(0, 0, 0, .75) 

}

 .woocommerce .loader:before {

     height: 1em;

     width: 1em;

     display: block;

     position: absolute;

     top: 50%;

     left: 50%;

     margin-left: -.5em;

     margin-top: -.5em;

     content: '';

     -webkit-animation: spin 1s ease-in-out infinite;

     animation: spin 1s ease-in-out infinite;

     background: url(../plugins/woocommerce/assets/images/icons/loader.svg) center center;

     background-size: cover;

     line-height: 1;

     text-align: center;

     font-size: 2em;

     color: rgba(0, 0, 0, .75) 

}

 .woocommerce a.remove {

     display: block;

     font-size: 1.5em;

     height: 1em;

     width: 1em;

     text-align: center;

     line-height: 1;

     border-radius: 100%;

     color: red!important;

     text-decoration: none;

     font-weight: 700;

     border: 0 

}

 .woocommerce a.remove:hover {

     color: #fff!important;

     background: red 

}

 .woocommerce small.note {

     display: block;

     color: #777;

     font-size: .857em;

     margin-top: 10px 

}

 .woocommerce .woocommerce-breadcrumb {

     margin: 0 0 1em;

     padding: 0;

     font-size: .92em;

     color: #777 

}

 .woocommerce .woocommerce-breadcrumb:after, .woocommerce .woocommerce-breadcrumb:before {

     content: ' ';

     display: table 

}

 .woocommerce .woocommerce-breadcrumb:after {

     clear: both 

}

 .woocommerce .woocommerce-breadcrumb a {

     color: #777 

}

 .woocommerce .quantity .qty {

     width: 3.631em;

     text-align: center 

}

 .woocommerce div.product {

     margin-bottom: 0;

     position: relative 

}

 .woocommerce div.product .product_title {

     clear: none;

     margin-top: 0;

     padding: 0 

}

 .woocommerce div.product p.price, .woocommerce div.product span.price {

     color: #77a464;

     font-size: 1.25em 

}

 .woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

     background: inherit;

     font-weight: 700;

     display: inline-block 

}

 .woocommerce div.product p.price del, .woocommerce div.product span.price del {

     opacity: .5;

     display: inline-block 

}

 .woocommerce div.product p.stock {

     font-size: .92em 

}

 .woocommerce div.product .stock {

     color: #77a464 

}

 .woocommerce div.product .out-of-stock {

     color: red 

}

 .woocommerce div.product .woocommerce-product-rating {

     margin-bottom: 1.618em 

}

 .woocommerce div.product div.images {

     margin-bottom: 2em 

}

 .woocommerce div.product div.images img {

     display: block;

     width: 100%;

     height: auto;

     box-shadow: none 

}

 .woocommerce div.product div.images div.thumbnails {

     padding-top: 1em 

}

 .woocommerce div.product div.images.woocommerce-product-gallery {

     position: relative 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {

     -webkit-transition: all cubic-bezier(.795, -.035, 0, 1) .5s;

     transition: all cubic-bezier(.795, -.035, 0, 1) .5s;

     margin: 0;

     padding: 0 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {

     background-color: #fff;

     opacity: 0 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {

     border: 1px solid #f2f2f2 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {

     width: 25%;

     display: inline-block 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__trigger {

     position: absolute;

     top: .5em;

     right: .5em;

     font-size: 2em;

     z-index: 9;

     width: 36px;

     height: 36px;

     background: #fff;

     text-indent: -9999px;

     border-radius: 100%;

     box-sizing: content-box 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {

     content: "";

     display: block;

     width: 10px;

     height: 10px;

     border: 2px solid #000;

     border-radius: 100%;

     position: absolute;

     top: 9px;

     left: 9px;

     box-sizing: content-box 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {

     content: "";

     display: block;

     width: 2px;

     height: 8px;

     background: #000;

     border-radius: 6px;

     position: absolute;

     top: 19px;

     left: 22px;

     -webkit-transform: rotate(-45deg);

     -ms-transform: rotate(-45deg);

     transform: rotate(-45deg);

     box-sizing: content-box 

}

 .woocommerce div.product div.images .flex-control-thumbs {

     overflow: hidden;

     zoom: 1;

     margin: 0;

     padding: 0 

}

 .woocommerce div.product div.images .flex-control-thumbs li {

     width: 25%;

     float: left;

     margin: 0;

     list-style: none 

}

 .woocommerce div.product div.images .flex-control-thumbs li img {

     cursor: pointer;

     opacity: .5;

     margin: 0 

}

 .woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {

     opacity: 1 

}

 .woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {

     clear: left 

}

 .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {

     clear: left 

}

 .woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {

     clear: left 

}

 .woocommerce div.product div.summary {

     margin-bottom: 2em 

}

 .woocommerce div.product div.social {

     text-align: right;

     margin: 0 0 1em 

}

 .woocommerce div.product div.social span {

     margin: 0 0 0 2px 

}

 .woocommerce div.product div.social span span {

     margin: 0 

}

 .woocommerce div.product div.social span .stButton .chicklets {

     padding-left: 16px;

     width: 0 

}

 .woocommerce div.product div.social iframe {

     float: left;

     margin-top: 3px 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs {

     list-style: none;

     padding: 0 0 0 1em;

     margin: 0 0 1.618em;

     overflow: hidden;

     position: relative 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li {

     border: 1px solid #d3ced2;

     background-color: #ebe9eb;

     display: inline-block;

     position: relative;

     z-index: 0;

     border-radius: 4px 4px 0 0;

     margin: 0 -5px;

     padding: 0 1em 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li a {

     display: inline-block;

     padding: .5em 0;

     font-weight: 700;

     color: #515151;

     text-decoration: none 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {

     text-decoration: none;

     color: #6b6a6b 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li.active {

     background: #fff;

     z-index: 2;

     border-bottom-color: #fff 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

     color: inherit;

     text-shadow: inherit 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {

     box-shadow: 2px 2px 0 #fff 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {

     box-shadow: -2px 2px 0 #fff 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {

     border: 1px solid #d3ced2;

     position: absolute;

     bottom: -1px;

     width: 5px;

     height: 5px;

     content: ' ';

     box-sizing: border-box 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li:before {

     left: -5px;

     border-bottom-right-radius: 4px;

     border-width: 0 1px 1px 0;

     box-shadow: 2px 2px 0 #ebe9eb 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs li:after {

     right: -5px;

     border-bottom-left-radius: 4px;

     border-width: 0 0 1px 1px;

     box-shadow: -2px 2px 0 #ebe9eb 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs:before {

     position: absolute;

     content: ' ';

     width: 100%;

     bottom: 0;

     left: 0;

     border-bottom: 1px solid #d3ced2;

     z-index: 1 

}

 .woocommerce div.product .woocommerce-tabs .panel {

     margin: 0 0 2em;

     padding: 0 

}

 .woocommerce div.product p.cart {

     margin-bottom: 2em 

}

 .woocommerce div.product p.cart:after, .woocommerce div.product p.cart:before {

     content: ' ';

     display: table 

}

 .woocommerce div.product p.cart:after {

     clear: both 

}

 .woocommerce div.product form.cart {

     margin-bottom: 2em 

}

 .woocommerce div.product form.cart:after, .woocommerce div.product form.cart:before {

     content: ' ';

     display: table 

}

 .woocommerce div.product form.cart:after {

     clear: both 

}

 .woocommerce div.product form.cart div.quantity {

     float: left;

     margin: 0 4px 0 0 

}

 .woocommerce div.product form.cart table {

     border-width: 0 0 1px 

}

 .woocommerce div.product form.cart table td {

     padding-left: 0 

}

 .woocommerce div.product form.cart table div.quantity {

     float: none;

     margin: 0 

}

 .woocommerce div.product form.cart table small.stock {

     display: block;

     float: none 

}

 .woocommerce div.product form.cart .variations {

     margin-bottom: 1em;

     border: 0;

     width: 100% 

}

 .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {

     border: 0;

     vertical-align: top;

     line-height: 2em 

}

 .woocommerce div.product form.cart .variations label {

     font-weight: 700 

}

 .woocommerce div.product form.cart .variations select {

     max-width: 100%;

     min-width: 75%;

     display: inline-block;

     margin-right: 1em 

}

 .woocommerce div.product form.cart .variations td.label {

     padding-right: 1em 

}

 .woocommerce div.product form.cart .woocommerce-variation-description p {

     margin-bottom: 1em 

}

 .woocommerce div.product form.cart .reset_variations {

     visibility: hidden;

     font-size: .83em 

}

 .woocommerce div.product form.cart .wc-no-matching-variations {

     display: none 

}

 .woocommerce div.product form.cart .button {

     vertical-align: middle;

     float: left 

}

 .woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {

     padding-right: 1em;

     padding-left: 1em 

}

 .woocommerce div.product form.cart .group_table td {

     vertical-align: top;

     padding-bottom: .5em;

     border: 0 

}

 .woocommerce div.product form.cart .group_table td:first-child {

     width: 4em;

     text-align: center 

}

 .woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {

     display: inline-block;

     width: auto;

     margin: 0 auto;

     -webkit-transform: scale(1.5, 1.5);

     -ms-transform: scale(1.5, 1.5);

     transform: scale(1.5, 1.5) 

}

 .woocommerce span.onsale {

     min-height: 3.236em;

     min-width: 3.236em;

     padding: .202em;

     font-size: 1em;

     font-weight: 700;

     position: absolute;

     text-align: center;

     line-height: 3.236;

     top: -.5em;

     left: -.5em;

     margin: 0;

     border-radius: 100%;

     background-color: #77a464;

     color: #fff;

     font-size: .857em;

     z-index: 9 

}

 .woocommerce .products ul, .woocommerce ul.products {

     margin: 0 0 1em;

     padding: 0;

     list-style: none outside;

     clear: both 

}

 .woocommerce .products ul:after, .woocommerce .products ul:before, .woocommerce ul.products:after, .woocommerce ul.products:before {

     content: ' ';

     display: table 

}

 .woocommerce .products ul:after, .woocommerce ul.products:after {

     clear: both 

}

 .woocommerce .products ul li, .woocommerce ul.products li {

     list-style: none outside 

}

 .woocommerce ul.products li.product .onsale {

     top: 0;

     right: 0;

     left: auto;

     margin: -.5em -.5em 0 0 

}

 .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {

     padding: .5em 0;

     margin: 0;

     font-size: 1em 

}

 .woocommerce ul.products li.product a {

     text-decoration: none 

}

 .woocommerce ul.products li.product a img {

     width: 100%;

     height: auto;

     display: block;

     margin: 0 0 1em;

     box-shadow: none 

}

 .woocommerce ul.products li.product strong {

     display: block 

}

 .woocommerce ul.products li.product .woocommerce-placeholder {

     border: 1px solid #f2f2f2 

}

 .woocommerce ul.products li.product .star-rating {

     font-size: .857em 

}

 .woocommerce ul.products li.product .button {

     margin-top: 1em 

}

 .woocommerce ul.products li.product .price {

     color: #77a464;

     display: block;

     font-weight: 400;

     margin-bottom: .5em;

     font-size: .857em 

}

 .woocommerce ul.products li.product .price del {

     color: inherit;

     opacity: .5;

     display: inline-block 

}

 .woocommerce ul.products li.product .price ins {

     background: 0 0;

     font-weight: 700;

     display: inline-block 

}

 .woocommerce ul.products li.product .price .from {

     font-size: .67em;

     margin: -2px 0 0;

     text-transform: uppercase;

     color: rgba(132, 132, 132, .5) 

}

 .woocommerce .woocommerce-result-count {

     margin: 0 0 1em 

}

 .woocommerce .woocommerce-ordering {

     margin: 0 0 1em 

}

 .woocommerce .woocommerce-ordering select {

     vertical-align: top 

}

 .woocommerce nav.woocommerce-pagination {

     text-align: center 

}

 .woocommerce nav.woocommerce-pagination ul {

     display: inline-block;

     white-space: nowrap;

     padding: 0;

     clear: both;

     border: 1px solid #d3ced2;

     border-right: 0;

     margin: 1px 

}

 .woocommerce nav.woocommerce-pagination ul li {

     border-right: 1px solid #d3ced2;

     padding: 0;

     margin: 0;

     float: left;

     display: inline;

     overflow: hidden 

}

 .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {

     margin: 0;

     text-decoration: none;

     padding: 0;

     line-height: 1;

     font-size: 1em;

     font-weight: 400;

     padding: .5em;

     min-width: 1em;

     display: block 

}

 .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {

     background: #ebe9eb;

     color: #8a7e88 

}

 .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

     font-size: 100%;

     margin: 0;

     line-height: 1;

     cursor: pointer;

     position: relative;

     text-decoration: none;

     overflow: visible;

     padding: .618em 1em;

     font-weight: 700;

     border-radius: 3px;

     left: auto;

     color: #515151;

     background-color: #ebe9eb;

     border: 0;

     display: inline-block;

     background-image: none;

     box-shadow: none;

     text-shadow: none 

}

 .woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {

     opacity: .25;

     padding-right: 2.618em 

}

 .woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {

     font-family: WooCommerce;

     content: '\e01c';

     vertical-align: top;

     font-weight: 400;

     position: absolute;

     top: .618em;

     right: 1em;

     -webkit-animation: spin 2s linear infinite;

     animation: spin 2s linear infinite 

}

 .woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after {

     font-family: WooCommerce;

     content: '\e017';

     margin-left: .53em;

     vertical-align: bottom 

}

 .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {

     background-color: #dad8da;

     text-decoration: none;

     background-image: none;

     color: #515151 

}

 .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

     background-color: #a46497;

     color: #fff;

     -webkit-font-smoothing: antialiased 

}

 .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {

     background-color: #935386;

     color: #fff 

}

 .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {

     background-color: #a46497;

     color: #fff 

}

 .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {

     color: inherit;

     cursor: not-allowed;

     opacity: .5;

     padding: .618em 1em 

}

 .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {

     color: inherit;

     background-color: #ebe9eb 

}

 .woocommerce .cart .button, .woocommerce .cart input.button {

     float: none 

}

 .woocommerce a.added_to_cart {

     padding-top: .5em;

     display: inline-block 

}

 .woocommerce #reviews h2 small {

     float: right;

     color: #777;

     font-size: 15px;

     margin: 10px 0 0 

}

 .woocommerce #reviews h2 small a {

     text-decoration: none;

     color: #777 

}

 .woocommerce #reviews h3 {

     margin: 0 

}

 .woocommerce #reviews #respond {

     margin: 0;

     border: 0;

     padding: 0 

}

 .woocommerce #reviews #comment {

     height: 75px 

}

 .woocommerce #reviews #comments .add_review:after, .woocommerce #reviews #comments .add_review:before {

     content: ' ';

     display: table 

}

 .woocommerce #reviews #comments .add_review:after {

     clear: both 

}

 .woocommerce #reviews #comments h2 {

     clear: none 

}

 .woocommerce #reviews #comments ol.commentlist {

     margin: 0;

     width: 100%;

     background: 0 0;

     list-style: none 

}

 .woocommerce #reviews #comments ol.commentlist:after, .woocommerce #reviews #comments ol.commentlist:before {

     content: ' ';

     display: table 

}

 .woocommerce #reviews #comments ol.commentlist:after {

     clear: both 

}

 .woocommerce #reviews #comments ol.commentlist li {

     padding: 0;

     margin: 0 0 20px;

     border: 0;

     position: relative;

     background: 0;

     border: 0 

}

 .woocommerce #reviews #comments ol.commentlist li .meta {

     color: #777;

     font-size: .75em 

}

 .woocommerce #reviews #comments ol.commentlist li img.avatar {

     float: left;

     position: absolute;

     top: 0;

     left: 0;

     padding: 3px;

     width: 32px;

     height: auto;

     background: #ebe9eb;

     border: 1px solid #e4e1e3;

     margin: 0;

     box-shadow: none 

}

 .woocommerce #reviews #comments ol.commentlist li .comment-text {

     margin: 0 0 0 50px;

     border: 1px solid #e4e1e3;

     border-radius: 4px;

     padding: 1em 1em 0 

}

 .woocommerce #reviews #comments ol.commentlist li .comment-text:after, .woocommerce #reviews #comments ol.commentlist li .comment-text:before {

     content: ' ';

     display: table 

}

 .woocommerce #reviews #comments ol.commentlist li .comment-text:after {

     clear: both 

}

 .woocommerce #reviews #comments ol.commentlist li .comment-text p {

     margin: 0 0 1em 

}

 .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {

     font-size: .83em 

}

 .woocommerce #reviews #comments ol.commentlist ul.children {

     list-style: none outside;

     margin: 20px 0 0 50px 

}

 .woocommerce #reviews #comments ol.commentlist ul.children .star-rating {

     display: none 

}

 .woocommerce #reviews #comments ol.commentlist #respond {

     border: 1px solid #e4e1e3;

     border-radius: 4px;

     padding: 1em 1em 0;

     margin: 20px 0 0 50px 

}

 .woocommerce #reviews #comments .commentlist>li:before {

     content: '' 

}

 .woocommerce .star-rating {

     float: right;

     overflow: hidden;

     position: relative;

     height: 1em;

     line-height: 1;

     font-size: 1em;

     width: 5.4em;

     font-family: star 

}

 .woocommerce .star-rating:before {

     content: '\73\73\73\73\73';

     color: #d3ced2;

     float: left;

     top: 0;

     left: 0;

     position: absolute 

}

 .woocommerce .star-rating span {

     overflow: hidden;

     float: left;

     top: 0;

     left: 0;

     position: absolute;

     padding-top: 1.5em 

}

 .woocommerce .star-rating span:before {

     content: '\53\53\53\53\53';

     top: 0;

     position: absolute;

     left: 0 

}

 .woocommerce .woocommerce-product-rating {

     line-height: 2;

     display: block 

}

 .woocommerce .woocommerce-product-rating:after, .woocommerce .woocommerce-product-rating:before {

     content: ' ';

     display: table 

}

 .woocommerce .woocommerce-product-rating:after {

     clear: both 

}

 .woocommerce .woocommerce-product-rating .star-rating {

     margin: .5em 4px 0 0;

     float: left 

}

 .woocommerce .products .star-rating {

     display: block;

     margin: 0 0 .5em;

     float: none 

}

 .woocommerce .hreview-aggregate .star-rating {

     margin: 10px 0 0 

}

 .woocommerce #review_form #respond {

     position: static;

     margin: 0;

     width: auto;

     padding: 0;

     background: transparent none;

     border: 0 

}

 .woocommerce #review_form #respond:after, .woocommerce #review_form #respond:before {

     content: ' ';

     display: table 

}

 .woocommerce #review_form #respond:after {

     clear: both 

}

 .woocommerce #review_form #respond p {

     margin: 0 0 10px 

}

 .woocommerce #review_form #respond .form-submit input {

     left: auto 

}

 .woocommerce #review_form #respond textarea {

     box-sizing: border-box;

     width: 100% 

}

 .woocommerce p.stars a {

     position: relative;

     height: 1em;

     width: 1em;

     text-indent: -999em;

     display: inline-block;

     text-decoration: none 

}

 .woocommerce p.stars a:before {

     display: block;

     position: absolute;

     top: 0;

     left: 0;

     width: 1em;

     height: 1em;

     line-height: 1;

     font-family: WooCommerce;

     content: '\e021';

     text-indent: 0 

}

 .woocommerce p.stars a:hover~a:before {

     content: '\e021' 

}

 .woocommerce p.stars:hover a:before {

     content: '\e020' 

}

 .woocommerce p.stars.selected a.active:before {

     content: '\e020' 

}

 .woocommerce p.stars.selected a.active~a:before {

     content: '\e021' 

}

 .woocommerce p.stars.selected a:not(.active):before {

     content: '\e020' 

}

 .woocommerce table.shop_attributes {

     border: 0;

     border-top: 1px dotted rgba(0, 0, 0, .1);

     margin-bottom: 1.618em;

     width: 100% 

}

 .woocommerce table.shop_attributes th {

     width: 150px;

     font-weight: 700;

     padding: 8px;

     border-top: 0;

     border-bottom: 1px dotted rgba(0, 0, 0, .1);

     margin: 0;

     line-height: 1.5 

}

 .woocommerce table.shop_attributes td {

     font-style: italic;

     padding: 0;

     border-top: 0;

     border-bottom: 1px dotted rgba(0, 0, 0, .1);

     margin: 0;

     line-height: 1.5 

}

 .woocommerce table.shop_attributes td p {

     margin: 0;

     padding: 8px 0 

}

 .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {

     background: rgba(0, 0, 0, .025) 

}

 .woocommerce table.shop_table {

     border: 1px solid rgba(0, 0, 0, .1);

     margin: 0 -1px 24px 0;

     text-align: left;

     width: 100%;

     border-collapse: separate;

     border-radius: 5px 

}

 .woocommerce table.shop_table th {

     font-weight: 700;

     padding: 9px 12px;

     line-height: 1.5em 

}

 .woocommerce table.shop_table td {

     border-top: 1px solid rgba(0, 0, 0, .1);

     padding: 9px 12px;

     vertical-align: middle;

     line-height: 1.5em 

}

 .woocommerce table.shop_table td small {

     font-weight: 400 

}

 .woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {

     border-top: 0 

}

 .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {

     font-weight: 700;

     border-top: 1px solid rgba(0, 0, 0, .1) 

}

 .woocommerce table.my_account_orders {

     font-size: .85em 

}

 .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {

     padding: 4px 8px;

     vertical-align: middle 

}

 .woocommerce table.my_account_orders .button {

     white-space: nowrap 

}

 .woocommerce table.my_account_orders .order-actions {

     text-align: right 

}

 .woocommerce table.my_account_orders .order-actions .button {

     margin: .125em 0 .125em .25em 

}

 .woocommerce table.woocommerce-MyAccount-downloads td, .woocommerce table.woocommerce-MyAccount-downloads th {

     vertical-align: top;

     text-align: center 

}

 .woocommerce table.woocommerce-MyAccount-downloads td:first-child, .woocommerce table.woocommerce-MyAccount-downloads th:first-child {

     text-align: left 

}

 .woocommerce table.woocommerce-MyAccount-downloads td:last-child, .woocommerce table.woocommerce-MyAccount-downloads th:last-child {

     text-align: left 

}

 .woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file:before, .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file:before {

     content: '\2193';

     display: inline-block 

}

 .woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {

     list-style: none outside 

}

 .woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {

     float: left;

     clear: both;

     margin-right: .25em;

     display: inline-block;

     list-style: none outside 

}

 .woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {

     margin: 0 

}

 .woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {

     margin-bottom: 0 

}

 .woocommerce td.product-name p.backorder_notification {

     font-size: .83em 

}

 .woocommerce td.product-quantity {

     min-width: 80px 

}

 .woocommerce ul.cart_list, .woocommerce ul.product_list_widget {

     list-style: none outside;

     padding: 0;

     margin: 0 

}

 .woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {

     padding: 4px 0;

     margin: 0;

     list-style: none 

}

 .woocommerce ul.cart_list li:after, .woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:after, .woocommerce ul.product_list_widget li:before {

     content: ' ';

     display: table 

}

 .woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after {

     clear: both 

}

 .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {

     display: block;

     font-weight: 700 

}

 .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {

     float: right;

     margin-left: 4px;

     width: 32px;

     height: auto;

     box-shadow: none 

}

 .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {

     margin: 0;

     padding-left: 1em;

     border-left: 2px solid rgba(0, 0, 0, .1) 

}

 .woocommerce ul.cart_list li dl:after, .woocommerce ul.cart_list li dl:before, .woocommerce ul.product_list_widget li dl:after, .woocommerce ul.product_list_widget li dl:before {

     content: ' ';

     display: table 

}

 .woocommerce ul.cart_list li dl:after, .woocommerce ul.product_list_widget li dl:after {

     clear: both 

}

 .woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {

     display: inline-block;

     float: left;

     margin-bottom: 1em 

}

 .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {

     font-weight: 700;

     padding: 0 0 .25em;

     margin: 0 4px 0 0;

     clear: left 

}

 .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {

     padding: 0 0 .25em 

}

 .woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child {

     margin-bottom: 0 

}

 .woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {

     float: none 

}

 .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {

     border-top: 3px double #ebe9eb;

     padding: 4px 0 0 

}

 .woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {

     min-width: 40px;

     display: inline-block 

}

 .woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {

     padding-left: 2em;

     position: relative;

     padding-top: 0 

}

 .woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {

     position: absolute;

     top: 0;

     left: 0 

}

 .woocommerce .widget_shopping_cart .buttons:after, .woocommerce .widget_shopping_cart .buttons:before, .woocommerce.widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:before {

     content: ' ';

     display: table 

}

 .woocommerce .widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:after {

     clear: both 

}

 .woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {

     margin-right: 5px;

     margin-bottom: 5px 

}

 .woocommerce form .form-row {

     padding: 3px;

     margin: 0 0 6px 

}

 .woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {

     -webkit-transition: opacity .5s .5s ease;

     transition: opacity .5s .5s ease;

     opacity: 0 

}

 .woocommerce form .form-row label {

     line-height: 2 

}

 .woocommerce form .form-row label.hidden {

     visibility: hidden 

}

 .woocommerce form .form-row label.inline {

     display: inline 

}

 .woocommerce form .form-row .woocommerce-input-wrapper .description {

     background: #1e85be;

     color: #fff;

     border-radius: 3px;

     padding: 1em;

     margin: .5em 0 0;

     clear: both;

     display: none;

     position: relative 

}

 .woocommerce form .form-row .woocommerce-input-wrapper .description a {

     color: #fff;

     text-decoration: underline;

     border: 0;

     box-shadow: none 

}

 .woocommerce form .form-row .woocommerce-input-wrapper .description:before {

     left: 50%;

     top: 0;

     margin-top: -4px;

     -webkit-transform: translatex(-50%) rotate(180deg);

     -ms-transform: translatex(-50%) rotate(180deg);

     transform: translatex(-50%) rotate(180deg);

     content: "";

     position: absolute;

     border-width: 4px 6px 0;

     border-style: solid;

     border-color: #1e85be transparent transparent;

     z-index: 100;

     display: block 

}

 .woocommerce form .form-row select {

     cursor: pointer;

     margin: 0 

}

 .woocommerce form .form-row .required {

     color: red;

     font-weight: 700;

     border: 0!important;

     text-decoration: none;

     visibility: hidden 

}

 .woocommerce form .form-row .optional {

     visibility: visible 

}

 .woocommerce form .form-row .input-checkbox {

     display: inline;

     margin: -2px 8px 0 0;

     text-align: center;

     vertical-align: middle 

}

 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {

     box-sizing: border-box;

     width: 100%;

     margin: 0;

     outline: 0;

     line-height: normal 

}

 .woocommerce form .form-row textarea {

     height: 4em;

     line-height: 1.5;

     display: block;

     box-shadow: none 

}

 .woocommerce form .form-row .select2-container {

     width: 100%;

     line-height: 2em 

}

 .woocommerce form .form-row.woocommerce-invalid label {

     color: #a00 

}

 .woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {

     border-color: #a00 

}

 .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {

     border-color: #69bf29 

}

 .woocommerce form .form-row::-webkit-input-placeholder {

     line-height: normal 

}

 .woocommerce form .form-row:-moz-placeholder {

     line-height: normal 

}

 .woocommerce form .form-row:-ms-input-placeholder {

     line-height: normal 

}

 .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {

     border: 1px solid #d3ced2;

     padding: 20px;

     margin: 2em 0;

     text-align: left;

     border-radius: 5px 

}

 .woocommerce ul#shipping_method {

     list-style: none outside;

     margin: 0;

     padding: 0 

}

 .woocommerce ul#shipping_method li {

     margin: 0 0 .5em;

     line-height: 1.5em;

     list-style: none outside 

}

 .woocommerce ul#shipping_method li input {

     margin: 3px .4375em 0 0;

     vertical-align: top 

}

 .woocommerce ul#shipping_method li label {

     display: inline 

}

 .woocommerce ul#shipping_method .amount {

     font-weight: 700 

}

 .woocommerce p.woocommerce-shipping-contents {

     margin: 0 

}

 .woocommerce ul.order_details {

     margin: 0 0 3em;

     list-style: none 

}

 .woocommerce ul.order_details:after, .woocommerce ul.order_details:before {

     content: ' ';

     display: table 

}

 .woocommerce ul.order_details:after {

     clear: both 

}

 .woocommerce ul.order_details li {

     float: left;

     margin-right: 2em;

     text-transform: uppercase;

     font-size: .715em;

     line-height: 1;

     border-right: 1px dashed #d3ced2;

     padding-right: 2em;

     margin-left: 0;

     padding-left: 0;

     list-style-type: none 

}

 .woocommerce ul.order_details li strong {

     display: block;

     font-size: 1.4em;

     text-transform: none;

     line-height: 1.5 

}

 .woocommerce ul.order_details li:last-of-type {

     border: none 

}

 .woocommerce .wc-bacs-bank-details-account-name {

     font-weight: 700 

}

 .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {

     margin-bottom: 2em 

}

 .woocommerce .woocommerce-customer-details:last-child, .woocommerce .woocommerce-order-details:last-child, .woocommerce .woocommerce-order-downloads:last-child {

     margin-bottom: 0 

}

 .woocommerce .woocommerce-customer-details address {

     font-style: normal;

     margin-bottom: 0;

     border: 1px solid rgba(0, 0, 0, .1);

     border-bottom-width: 2px;

     border-right-width: 2px;

     text-align: left;

     width: 100%;

     border-radius: 5px;

     padding: 6px 12px 

}

 .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {

     margin-bottom: 0;

     padding-left: 1.5em 

}

 .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {

     font-family: WooCommerce;

     speak: none;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     margin-right: .618em;

     content: "";

     text-decoration: none;

     margin-left: -1.5em;

     line-height: 1.75;

     position: absolute 

}

 .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {

     font-family: WooCommerce;

     speak: none;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     margin-right: .618em;

     content: "";

     text-decoration: none;

     margin-left: -1.5em;

     line-height: 1.75;

     position: absolute 

}

 .woocommerce .woocommerce-widget-layered-nav-list {

     margin: 0;

     padding: 0;

     border: 0;

     list-style: none outside 

}

 .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {

     padding: 0 0 1px;

     list-style: none 

}

 .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before {

     content: ' ';

     display: table 

}

 .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after {

     clear: both 

}

 .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {

     padding: 1px 0 

}

 .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before {

     font-family: WooCommerce;

     speak: none;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     margin-right: .618em;

     content: "";

     text-decoration: none;

     color: #a00 

}

 .woocommerce .woocommerce-widget-layered-nav-dropdown__submit {

     margin-top: 1em 

}

 .woocommerce .widget_layered_nav_filters ul {

     margin: 0;

     padding: 0;

     border: 0;

     list-style: none outside;

     overflow: hidden;

     zoom: 1 

}

 .woocommerce .widget_layered_nav_filters ul li {

     float: left;

     padding: 0 1em 1px 1px;

     list-style: none 

}

 .woocommerce .widget_layered_nav_filters ul li a {

     text-decoration: none 

}

 .woocommerce .widget_layered_nav_filters ul li a:before {

     font-family: WooCommerce;

     speak: none;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     margin-right: .618em;

     content: "";

     text-decoration: none;

     color: #a00;

     vertical-align: inherit;

     margin-right: .5em 

}

 .woocommerce .widget_price_filter .price_slider {

     margin-bottom: 1em 

}

 .woocommerce .widget_price_filter .price_slider_amount {

     text-align: right;

     line-height: 2.4;

     font-size: .8751em 

}

 .woocommerce .widget_price_filter .price_slider_amount .button {

     font-size: 1.15em;

     float: left 

}

 .woocommerce .widget_price_filter .ui-slider {

     position: relative;

     text-align: left;

     margin-left: .5em;

     margin-right: .5em 

}

 .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

     position: absolute;

     z-index: 2;

     width: 1em;

     height: 1em;

     background-color: #a46497;

     border-radius: 1em;

     cursor: ew-resize;

     outline: 0;

     top: -.3em;

     margin-left: -.5em 

}

 .woocommerce .widget_price_filter .ui-slider .ui-slider-range {

     position: absolute;

     z-index: 1;

     font-size: .7em;

     display: block;

     border: 0;

     border-radius: 1em;

     background-color: #a46497 

}

 .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

     border-radius: 1em;

     background-color: #602053;

     border: 0 

}

 .woocommerce .widget_price_filter .ui-slider-horizontal {

     height: .5em 

}

 .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {

     top: 0;

     height: 100% 

}

 .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {

     left: -1px 

}

 .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {

     right: -1px 

}

 .woocommerce .widget_rating_filter ul {

     margin: 0;

     padding: 0;

     border: 0;

     list-style: none outside 

}

 .woocommerce .widget_rating_filter ul li {

     padding: 0 0 1px;

     list-style: none 

}

 .woocommerce .widget_rating_filter ul li:after, .woocommerce .widget_rating_filter ul li:before {

     content: ' ';

     display: table 

}

 .woocommerce .widget_rating_filter ul li:after {

     clear: both 

}

 .woocommerce .widget_rating_filter ul li a {

     padding: 1px 0;

     text-decoration: none 

}

 .woocommerce .widget_rating_filter ul li .star-rating {

     float: none;

     display: inline-block 

}

 .woocommerce .widget_rating_filter ul li.chosen a:before {

     font-family: WooCommerce;

     speak: none;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     margin-right: .618em;

     content: "";

     text-decoration: none;

     color: #a00 

}

 .woocommerce-no-js form.woocommerce-form-coupon, .woocommerce-no-js form.woocommerce-form-login {

     display: block!important 

}

 .woocommerce-no-js .showcoupon, .woocommerce-no-js .woocommerce-form-coupon-toggle, .woocommerce-no-js .woocommerce-form-login-toggle {

     display: none!important 

}

 .woocommerce-error, .woocommerce-info, .woocommerce-message {

     padding: 1em 2em 1em 3.5em;

     margin: 0 0 2em;

     position: relative;

     background-color: #f7f6f7;

     color: #515151;

     border-top: 3px solid #a46497;

     list-style: none outside;

     width: auto;

     word-wrap: break-word 

}

 .woocommerce-error:after, .woocommerce-error:before, .woocommerce-info:after, .woocommerce-info:before, .woocommerce-message:after, .woocommerce-message:before {

     content: ' ';

     display: table 

}

 .woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after {

     clear: both 

}

 .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {

     font-family: WooCommerce;

     content: '\e028';

     display: inline-block;

     position: absolute;

     top: 1em;

     left: 1.5em 

}

 .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {

     float: right 

}

 .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {

     list-style: none outside!important;

     padding-left: 0!important;

     margin-left: 0!important 

}

 .rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {

     direction: ltr;

     unicode-bidi: embed 

}

 .woocommerce-message {

     border-top-color: #8fae1b 

}

 .woocommerce-message:before {

     content: '\e015';

     color: #8fae1b 

}

 .woocommerce-info {

     border-top-color: #1e85be 

}

 .woocommerce-info:before {

     color: #1e85be 

}

 .woocommerce-error {

     border-top-color: #b81c23 

}

 .woocommerce-error:before {

     content: '\e016';

     color: #b81c23 

}

 .woocommerce-account .woocommerce:after, .woocommerce-account .woocommerce:before {

     content: ' ';

     display: table 

}

 .woocommerce-account .woocommerce:after {

     clear: both 

}

 .woocommerce-account .addresses .title:after, .woocommerce-account .addresses .title:before {

     content: ' ';

     display: table 

}

 .woocommerce-account .addresses .title:after {

     clear: both 

}

 .woocommerce-account .addresses .title h3 {

     float: left 

}

 .woocommerce-account .addresses .title .edit {

     float: right 

}

 .woocommerce-account ol.commentlist.notes li.note p.meta {

     font-weight: 700;

     margin-bottom: 0 

}

 .woocommerce-account ol.commentlist.notes li.note .description p:last-child {

     margin-bottom: 0 

}

 .woocommerce-account ul.digital-downloads {

     margin-left: 0;

     padding-left: 0 

}

 .woocommerce-account ul.digital-downloads li {

     list-style: none;

     margin-left: 0;

     padding-left: 0 

}

 .woocommerce-account ul.digital-downloads li:before {

     font-family: WooCommerce;

     speak: none;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     margin-right: .618em;

     content: "";

     text-decoration: none 

}

 .woocommerce-account ul.digital-downloads li .count {

     float: right 

}

 #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {

     min-width: 32px 

}

 #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {

     width: 32px;

     box-shadow: none 

}

 #add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {

     vertical-align: middle 

}

 #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {

     float: left;

     box-sizing: border-box;

     border: 1px solid #d3ced2;

     padding: 6px 6px 5px;

     margin: 0 4px 0 0;

     outline: 0 

}

 #add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {

     margin: 0;

     vertical-align: middle 

}

 #add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {

     padding: 1em 0 

}

 #add_payment_method .wc-proceed-to-checkout:after, #add_payment_method .wc-proceed-to-checkout:before, .woocommerce-cart .wc-proceed-to-checkout:after, .woocommerce-cart .wc-proceed-to-checkout:before, .woocommerce-checkout .wc-proceed-to-checkout:after, .woocommerce-checkout .wc-proceed-to-checkout:before {

     content: ' ';

     display: table 

}

 #add_payment_method .wc-proceed-to-checkout:after, .woocommerce-cart .wc-proceed-to-checkout:after, .woocommerce-checkout .wc-proceed-to-checkout:after {

     clear: both 

}

 #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {

     display: block;

     text-align: center;

     margin-bottom: 1em;

     font-size: 1.25em;

     padding: 1em 

}

 #add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {

     float: none;

     margin-top: .5em;

     display: inline-block 

}

 #add_payment_method .cart-collaterals .shipping-calculator-button:after, .woocommerce-cart .cart-collaterals .shipping-calculator-button:after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button:after {

     font-family: WooCommerce;

     speak: none;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     margin-left: .618em;

     content: "";

     text-decoration: none 

}

 #add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form {

     margin: 1em 0 0 

}

 #add_payment_method .cart-collaterals .cart_totals p small, .woocommerce-cart .cart-collaterals .cart_totals p small, .woocommerce-checkout .cart-collaterals .cart_totals p small {

     color: #777;

     font-size: .83em 

}

 #add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {

     border-collapse: separate;

     margin: 0 0 6px;

     padding: 0 

}

 #add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {

     border-top: 0 

}

 #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {

     width: 35% 

}

 #add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {

     vertical-align: top;

     border-left: 0;

     border-right: 0;

     line-height: 1.5em 

}

 #add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {

     color: #777 

}

 #add_payment_method .cart-collaterals .cart_totals table select, .woocommerce-cart .cart-collaterals .cart_totals table select, .woocommerce-checkout .cart-collaterals .cart_totals table select {

     width: 100% 

}

 #add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {

     color: #77a464 

}

 #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {

     border-top: 1px solid #ebe9eb 

}

 #add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {

     margin-bottom: 0 

}

 #add_payment_method .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {

     margin-top: 0 

}

 #add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {

     float: left;

     clear: none 

}

 #add_payment_method .checkout .col-2 .notes, .woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .notes {

     clear: left 

}

 #add_payment_method .checkout .col-2 .form-row-first, .woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-first {

     clear: left 

}

 #add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {

     font-size: 11px;

     color: #777;

     font-weight: 400 

}

 #add_payment_method .checkout div.shipping-address, .woocommerce-cart .checkout div.shipping-address, .woocommerce-checkout .checkout div.shipping-address {

     padding: 0;

     clear: left;

     width: 100% 

}

 #add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address {

     clear: both 

}

 #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {

     background: #ebe9eb;

     border-radius: 5px 

}

 #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {

     text-align: left;

     padding: 1em;

     border-bottom: 1px solid #d3ced2;

     margin: 0;

     list-style: none outside 

}

 #add_payment_method #payment ul.payment_methods:after, #add_payment_method #payment ul.payment_methods:before, .woocommerce-cart #payment ul.payment_methods:after, .woocommerce-cart #payment ul.payment_methods:before, .woocommerce-checkout #payment ul.payment_methods:after, .woocommerce-checkout #payment ul.payment_methods:before {

     content: ' ';

     display: table 

}

 #add_payment_method #payment ul.payment_methods:after, .woocommerce-cart #payment ul.payment_methods:after, .woocommerce-checkout #payment ul.payment_methods:after {

     clear: both 

}

 #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {

     line-height: 2;

     text-align: left;

     margin: 0;

     font-weight: 400 

}

 #add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {

     margin: 0 1em 0 0 

}

 #add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {

     vertical-align: middle;

     margin: -2px 0 0 .5em;

     padding: 0;

     position: relative;

     box-shadow: none 

}

 #add_payment_method #payment ul.payment_methods li img+img, .woocommerce-cart #payment ul.payment_methods li img+img, .woocommerce-checkout #payment ul.payment_methods li img+img {

     margin-left: 2px 

}

 #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before {

     content: ' ';

     display: table 

}

 #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after {

     clear: both 

}

 #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {

     padding: 1em 

}

 #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

     position: relative;

     box-sizing: border-box;

     width: 100%;

     padding: 1em;

     margin: 1em 0;

     font-size: .92em;

     border-radius: 2px;

     line-height: 1.5;

     background-color: #dfdcde;

     color: #515151 

}

 #add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {

     border-color: #c7c1c6;

     border-top-color: #bbb3b9 

}

 #add_payment_method #payment div.payment_box::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box::-webkit-input-placeholder {

     color: #bbb3b9 

}

 #add_payment_method #payment div.payment_box:-moz-placeholder, .woocommerce-cart #payment div.payment_box:-moz-placeholder, .woocommerce-checkout #payment div.payment_box:-moz-placeholder {

     color: #bbb3b9 

}

 #add_payment_method #payment div.payment_box:-ms-input-placeholder, .woocommerce-cart #payment div.payment_box:-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box:-ms-input-placeholder {

     color: #bbb3b9 

}

 #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {

     list-style: none outside;

     margin: 0 

}

 #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {

     margin: 0 0 .5em 

}

 #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {

     cursor: pointer 

}

 #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {

     vertical-align: middle;

     margin: -3px 1em 0 0;

     position: relative 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {

     border: 0;

     padding: 0;

     margin: 1em 0 0 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {

     font-size: 1.5em;

     padding: 8px;

     background-repeat: no-repeat;

     background-position: right .618em center;

     background-size: 32px 20px 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/visa.svg) 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg) 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/laser.svg) 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/diners.svg) 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg) 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg) 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/amex.svg) 

}

 #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {

     background-image: url(../plugins/woocommerce/assets/images/icons/credit-cards/discover.svg) 

}

 #add_payment_method #payment div.payment_box span.help, .woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help {

     font-size: .857em;

     color: #777;

     font-weight: 400 

}

 #add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {

     margin: 0 0 1em 

}

 #add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {

     margin-bottom: 0 

}

 #add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {

     content: '';

     display: block;

     border: 1em solid #dfdcde;

     border-right-color: transparent;

     border-left-color: transparent;

     border-top-color: transparent;

     position: absolute;

     top: -.75em;

     left: 0;

     margin: -1em 0 0 2em 

}

 #add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {

     float: right;

     line-height: 52px;

     font-size: .83em 

}

 #add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {

     max-height: 52px;

     vertical-align: middle 

}

 .woocommerce-terms-and-conditions {

     border: 1px solid rgba(0, 0, 0, .2);

     box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);

     background: rgba(0, 0, 0, .05) 

}

 .woocommerce-invalid #terms {

     outline: 2px solid red;

     outline-offset: 2px 

}

 .woocommerce-password-strength {

     text-align: center;

     font-weight: 600;

     padding: 3px .5em;

     font-size: 1em 

}

 .woocommerce-password-strength.strong {

     background-color: #c1e1b9;

     border-color: #83c373 

}

 .woocommerce-password-strength.short {

     background-color: #f1adad;

     border-color: #e35b5b 

}

 .woocommerce-password-strength.bad {

     background-color: #fbc5a9;

     border-color: #f78b53 

}

 .woocommerce-password-strength.good {

     background-color: #ffe399;

     border-color: #ffc733 

}

 .woocommerce-password-hint {

     margin: .5em 0 0;

     display: block 

}

 #content.twentyeleven .woocommerce-pagination a {

     font-size: 1em;

     line-height: 1 

}

 .single-product .twentythirteen #reply-title, .single-product .twentythirteen #respond #commentform, .single-product .twentythirteen .entry-summary {

     padding: 0 

}

 .single-product .twentythirteen p.stars {

     clear: both 

}

 .twentythirteen .woocommerce-breadcrumb {

     padding-top: 40px 

}

 .twentyfourteen ul.products li.product {

     margin-top: 0!important 

}

 body:not(.search-results) .twentysixteen .entry-summary {

     color: inherit;

     font-size: inherit;

     line-height: inherit 

}

 .twentysixteen .price ins {

     background: inherit;

     color: inherit 

}

 .ui-helper-hidden {

     display: none 

}

 .ui-helper-hidden-accessible {

     position: absolute;

     left: -99999999px 

}

 .ui-helper-reset {

     margin: 0;

     padding: 0;

     border: 0;

     outline: 0;

     line-height: 1.3;

     text-decoration: none;

     font-size: 100%;

     list-style: none 

}

 .ui-helper-clearfix:after {

     content: ".";

     display: block;

     height: 0;

     clear: both;

     visibility: hidden 

}

 .ui-helper-clearfix {

     display: inline-block 

}

 * html .ui-helper-clearfix {

     height: 1% 

}

 .ui-helper-clearfix {

     display: block 

}

 .ui-helper-zfix {

     width: 100%;

     height: 100%;

     top: 0;

     left: 0;

     position: absolute;

     opacity: 0;

     filter: Alpha(Opacity=0) 

}

 .ui-state-disabled {

     cursor: default!important 

}

 .ui-icon {

     display: block;

     text-indent: -99999px;

     overflow: hidden;

     background-repeat: no-repeat 

}

 .ui-widget-overlay {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100% 

}

 .ui-resizable {

     position: relative 

}

 .ui-resizable-handle {

     position: absolute;

     font-size: .1px;

     z-index: 99999;

     display: block 

}

 .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {

     display: none 

}

 .ui-resizable-n {

     cursor: n-resize;

     height: 7px;

     width: 100%;

     top: -5px;

     left: 0 

}

 .ui-resizable-s {

     cursor: s-resize;

     height: 7px;

     width: 100%;

     bottom: -5px;

     left: 0 

}

 .ui-resizable-e {

     cursor: e-resize;

     width: 7px;

     right: -5px;

     top: 0;

     height: 100% 

}

 .ui-resizable-w {

     cursor: w-resize;

     width: 7px;

     left: -5px;

     top: 0;

     height: 100% 

}

 .ui-resizable-se {

     cursor: se-resize;

     width: 12px;

     height: 12px;

     right: 1px;

     bottom: 1px 

}

 .ui-resizable-sw {

     cursor: sw-resize;

     width: 9px;

     height: 9px;

     left: -5px;

     bottom: -5px 

}

 .ui-resizable-nw {

     cursor: nw-resize;

     width: 9px;

     height: 9px;

     left: -5px;

     top: -5px 

}

 .ui-resizable-ne {

     cursor: ne-resize;

     width: 9px;

     height: 9px;

     right: -5px;

     top: -5px 

}

 .wp-dialog {

     position: absolute;

     width: 300px;

     overflow: hidden 

}

 .wp-dialog .ui-dialog-titlebar {

     position: relative 

}

 .wp-dialog .ui-dialog-titlebar-close span {

     display: block;

     margin: 1px 

}

 .wp-dialog .ui-dialog-content {

     position: relative;

     border: 0;

     padding: 0;

     background: 0 0;

     overflow: auto;

     zoom: 1 

}

 .wp-dialog .ui-dialog-buttonpane {

     text-align: left;

     border-width: 1px 0 0;

     background-image: none;

     margin: .5em 0 0;

     padding: .3em 1em .5em .4em 

}

 .wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {

     float: right 

}

 .wp-dialog .ui-dialog-buttonpane button {

     margin: .5em .4em .5em 0;

     cursor: pointer 

}

 .wp-dialog .ui-resizable-se {

     width: 14px;

     height: 14px;

     right: 3px;

     bottom: 3px 

}

 .ui-draggable .ui-dialog-titlebar {

     cursor: move 

}

 .wp-dialog {

     border: 1px solid #999;

     -moz-box-shadow: 0 0 16px rgba(0, 0, 0, .3);

     -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .3);

     box-shadow: 0 0 16px rgba(0, 0, 0, .3) 

}

 .wp-dialog .ui-dialog-title {

     display: block;

     text-align: center;

     padding: 1px 0 2px 

}

 .wp-dialog .ui-dialog-titlebar {

     padding: 0 1em;

     background-color: #444;

     font-weight: 700;

     font-size: 11px;

     line-height: 18px;

     color: #e5e5e5 

}

 .wp-dialog {

     background-color: #f5f5f5;

     -webkit-border-top-left-radius: 4px;

     border-top-left-radius: 4px;

     -webkit-border-top-right-radius: 4px;

     border-top-right-radius: 4px 

}

 .wp-dialog .ui-dialog-titlebar {

     -webkit-border-top-left-radius: 3px;

     border-top-left-radius: 3px;

     -webkit-border-top-right-radius: 3px;

     border-top-right-radius: 3px 

}

 .wp-dialog .ui-dialog-titlebar-close {

     position: absolute;

     width: 29px;

     height: 16px;

     top: 2px;

     right: 6px;

     background: url(https://themegoods-cdn-pzbycso8wng.stackpathdns.com/architecturer/demo/wp-content/plugins/zm-ajax-login-register/assets/../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif) no-repeat -87px -16px;

     padding: 0 

}

 .wp-dialog .ui-dialog-titlebar-close:hover, .wp-dialog .ui-dialog-titlebar-close:focus {

     background-position: -87px -32px 

}

 .ui-widget-overlay {

     background-color: #000;

     opacity: .6;

     filter: alpha(opacity=60) 

}

 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget label, .ui-widget-header, .zm_alr_ul_container {

     font: 12px/1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif 

}

 .ui-widget label {

     font-weight: 700 

}

 .ui-widget button, .ui-widget input[type=button], .ui-widget input[type=submit] {

     font-weight: 700 

}

 .ui-widget-header {

     border: 0;

     background: 0 0;

     color: #000 

}

 .ui-widget-header .ui-icon {

     display: none 

}

 .ui-dialog-titlebar {

     background: #e0e0e0;

     border-bottom: 1px solid #ddd;

     border-radius: 3px 3px 0 0;

     padding: 10px 20px 

}

 .ui-dialog-title {

     font-weight: 700;

     text-shadow: 1px 1px 0 #fff 

}

 .ui-dialog-titlebar-close {

     float: right 

}

 .ui-dialog .ui-dialog-content {

     background: 0 0;

     border: solid #fff;

     border-width: 1px 0 0;

     border-radius: 0 0 3px 3px;

     padding: 20px 

}

 .ui-dialog {

     background: #f2f2f2;

     -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

     border-radius: 3px;

     float: left;

     z-index: 999 

}

 .ui-widget-overlay {

     background: -moz-radial-gradient(rgba(127, 127, 127, .5), rgba(127, 127, 127, .5) 35%, rgba(0, 0, 0, .7)) !important;

     background: -webkit-radial-gradient(rgba(127, 127, 127, .5), rgba(127, 127, 127, .5) 35%, rgba(0, 0, 0, .7)) !important;

     z-index: 4;

     position: fixed 

}

 .ui-dialog-buttonpane .ui-dialog-content {

     padding-bottom: 0 

}

 .ui-dialog-buttonpane .ui-button {

     border: 0;

     background: 0 0;

     color: #06aeed;

     font-weight: 700;

     text-shadow: 1px 1px 0 #fff 

}

 .ui-dialog-buttonpane {

     float: left;

     padding: 0 20px 20px;

     width: 84% 

}

 .ui-dialog-buttonset .ui-button:first-child {

     float: left 

}

 .ui-dialog-buttonset .ui-button:last-child {

     float: right 

}

 .ui-dialog-content .fb-login-container {

     padding: 0 20px;

     margin: 0 0 20px -20px 

}

 .ui-dialog-titlebar .ui-button:focus {

     outline: none 

}

 .ui-dialog-titlebar .ui-button {

     border: 0;

     background: rgba(0, 0, 0, 0);

     color: #afafaf;

     font-weight: 300;

     padding: 0;

     margin: 0;

     letter-spacing: 1px 

}

 .zm_alr_form_container *, .zm_alr_form_container *:before, .zm_alr_form_container *:after {

     -moz-box-sizing: border-box;

     -webkit-box-sizing: border-box;

     box-sizing: border-box 

}

 .zm_alr_label {

     display: block;

     font-weight: 700;

     margin-bottom: 5px 

}

 .zm_alr_ul_container {

     clear: both;

     float: left;

     width: 100%;

     margin: 15px 0 0;

     padding: 0;

     list-style-type: none 

}

 .zm_alr_ul_container li {

     display: inline;

     margin: 0 10px 0 0 

}

 .zm_alr_ul_container li:last-child {

     margin: 0 

}

 .zm_alr_checkbox_field {

     float: left;

     margin: 5px 10px 0 0;

     width: auto 

}

 .zm_alr_email_field:hover, .zm_alr_password_field:hover, .zm_alr_text_field:hover {

     border-color: #aaa 

}

 .zm_alr_email_field:focus, .zm_alr_password_field:focus, .zm_alr_text_field:focus {

     border-color: #999;

     outline: none 

}

 .zm_alr_email_field, .zm_alr_password_field, .zm_alr_text_field {

     -webkit-transition-property: border-color;

     -moz-transition-property: border-color;

     -o-transition-property: border-color;

     -ms-transition-property: border-color;

     transition-property: border-color;

     -webkit-transition-duration: .3s;

     -moz-transition-duration: .3s;

     -o-transition-duration: .3s;

     -ms-transition-duration: .3s;

     transition-duration: .3s;

     -webkit-transition-timing-function: linear;

     -moz-transition-timing-function: linear;

     -o-transition-timing-function: linear;

     -ms-transition-timing-function: linear;

     transition-timing-function: linear;

     width: 100%;

     margin: 0 0 15px;

     background: #fff;

     border: 1px solid #ddd;

     border-radius: 0;

     font-size: 12px;

     letter-spacing: .1em;

     padding: 5px;

     margin: 0 

}

 .zm_alr_form_field_container {

     margin: 0 0 15px 

}

 .zm_alr_form_container input[type=submit]:hover {

     color: green 

}

 .zm_alr_form_container input[type=submit]:active {

     -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset;

     -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset;

     border: 1px solid #cfcfcf 

}

 .zm_alr_form_container input[type=submit]:disabled:hover {

     cursor: default 

}

 .zm_alr_form_container input[type=submit]:disabled {

     cursor: pointer;

     opacity: .5 

}

 .zm_alr_form_container input[type=submit] {

     -webkit-transition-property: background-image;

     -webkit-transition-duration: .3s;

     -webkit-transition-timing-function: linear;

     font-weight: 700;

     background: #e0e0e0;

     box-shadow: none;

     -webkit-border-radius: 3px;

     -moz-border-radius: 3px;

     border-radius: 3px;

     border: 0;

     cursor: pointer;

     font-weight: 700;

     float: left;

     font-size: 12px;

     padding: 7px 20px;

     text-transform: uppercase;

     text-shadow: 0 1px 0 #fff;

     cursor: pointer;

     color: green;

     border: 1px solid #cfcfcf 

}

 .zm_alr_button_container {

     float: left;

     padding: 0;

     width: 100%;

     margin: 20px 0 0 

}

 .zm_alr_design_wide .zm_alr_form_field_container {

     width: 50%;

     float: left;

     padding: 0 10px 0 0 

}

 .zm_alr_design_wide .zm_alr_form_field_container:last-child {

     padding: 0 

}

 .zm_alr_design_wide .zm_alr_login_checkbox_container {

     clear: both;

     width: 100%;

     margin: 0 

}

 .zm_alr_design_wide .zm_alr_form_field_container.zm_alr_submit_container {

     margin: 20px 0 10px;

     width: 100% 

}

 .ajax-login-default-form-container input[type=button].text {

     background: 0 0;

     border: 0;

     box-shadow: none;

     cursor: pointer;

     color: red;

     float: right;

     text-shadow: 0 1px 0 #fff;

     font-weight: 700;

     font-size: 12px;

     padding: 7px 15px 

}

 .ajax-login-default-form-container .error-container {

     color: #b94a48;

     background-color: #f2dede;

     border: 1px solid #eed3d7;

     padding: 8px;

     text-shadow: 0 1px 0 rgba(255, 255, 255, .5);

     margin: 0 0 10px;

     float: left;

     width: 295px 

}

 .ajax-login-default-form-container .success-container {

     color: #468847;

     text-shadow: 0 1px 0 rgba(255, 255, 255, .5);

     background-color: #dff0d8;

     border: 1px solid #bbd1bb;

     padding: 8px 35px 8px 14px 

}

 .form-wrapper {

     float: left;

     width: 100%;

     margin: 0 0 20px 

}

 .ui-dialog .form-wrapper {

     margin: 0 

}

 .ajax-login-register-status-container {

     clear: both;

     float: left;

     width: 100%;

     font-size: 12px 

}

 .ui-dialog .ajax-login-default-form-container .error-container {

     width: 205px 

}

 .zm_alr_social_facebook_login_container {

     margin: 0 0 20px 

}

 .zm_alr_social_facebook_login_container a.fb-login-logo:before {

     background-image: url(../plugins/zm-ajax-login-register/assets/images/fb-icon.png);

     content: ".";

     color: #425eac;

     height: 32px;

     width: 32px;

     display: inline-block;

     background-size: 100%;

     background-repeat: no-repeat;

     margin-right: 5px;

     text-shadow: none;

     text-align: center 

}

 .zm_alr_social_facebook_login_container a.fb-login-logo {

     font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;

     text-decoration: none;

     background: #4c69ba;

     background: -webkit-gradient(linear, center top, center bottom, from(#4c69ba), to(#3b55a0));

     background: -webkit-linear-gradient(#4c69ba, #3b55a0);

     border-color: #4c69ba;

     -webkit-font-smoothing: antialiased;

     text-shadow: 0 -1px 0 #354c8c;

     color: #fff;

     font-size: 13px;

     padding: 5px 8px 5px 5px;

     border-radius: 4px;

     margin: 0;

     clear: both;

     display: inline-block;

     line-height: 2.4em;

     text-decoration: none 

}

 .zm_alr_social_facebook_login_container a.fb-login-logo:hover {

     background: -webkit-gradient(linear, center top, center bottom, from(#5b7bd5), to(#4864b1));

     background: -webkit-linear-gradient(#5b7bd5, #4864b1);

     cursor: pointer;

     color: #fff 

}

 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

     margin: 0;

     padding: 0;

     border: 0;

     font-weight: inherit;

     font-style: inherit;

     font-size: 100%;

     font-family: inherit;

     vertical-align: baseline 

}

 body {

     line-height: 1.5 

}

 blockquote:before, blockquote:after, q:before, q:after {

     content: "" 

}

 blockquote, q {

     quotes: "" "" 

}

 a img {

     border: none 

}

 .entry-content img {

     margin: 0 0 1.5em 

}

 .gallery-caption, .bypostauthor {

     font-weight: 400 

}

 div.alignleft, img.alignleft {

     display: inline-block;

     float: left;

     margin-right: 1em;

     margin-bottom: 1em 

}

 div.alignright, img.alignright {

     display: inline-block;

     float: right;

     margin-left: 1em;

     margin-top: 1em 

}

 div.aligncenter, img.aligncenter {

     clear: both;

     display: block;

     margin-left: auto;

     margin-right: auto 

}

 div.wp-caption {

     text-align: center;

     margin-top: 2em;

     margin-bottom: 2em;

     font-size: 12px 

}

 .wp-caption img {

     border: 0 none;

     margin: 0;

     padding: 0;

     border-radius: 3px 

}

 .wp-caption p.wp-caption-text {

     margin: 0;

     text-align: center;

     padding-bottom: 0 !important;

     font-size: 12px;

     color: #777 

}

 .wp-smiley {

     max-height: 1em;

     margin: 0 !important 

}

 .gallery dl {

     margin: 0;

     border: 0;

     padding: 0 

}

 .wp-caption img, .alignnone img, .alignleft img, .alignright img {

     border: 0 none;

     margin: 0;

     padding: 0 

}

 blockquote.left {

     float: left;

     margin-left: 0;

     margin-right: 20px;

     text-align: right;

     width: 33% 

}

 blockquote.right {

     float: right;

     margin-left: 20px;

     margin-right: 0;

     text-align: left;

     width: 33% 

}

 blockquote:before, blockquote:after, q:before, q:after {

     content: "" 

}

 blockquote, q {

     quotes: "" "" 

}

 a img {

     border: none 

}

 p, #page_content_wrapper .wpcf7 p, .page_content_wrapper .wpcf7 p {

     padding-top: 1em;

     padding-bottom: 1em 

}

 p:empty {

     padding: 0 !important 

}

 em {

     font-style: italic 

}

 .size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {

     max-width: 100%;

     height: auto 

}

 .center {

     text-align: center 

}

 #page_content_wrapper p, .page_content_wrapper p {

     padding-top: 1.2em;

     padding-bottom: 1.2em 

}

 #page_content_wrapper p.woocommerce-info, #page_content_wrapper p.woocommerce-message, #page_content_wrapper p.woocommerce-error {

     padding-top: 1em 

}

 #page_content_wrapper p:empty, .page_content_wrapper p:empty {

     padding: 0 !important;

     margin: 0 !important 

}

 #footer p {

     padding-top: .5em;

     padding-bottom: .5em 

}

 img, a img {

     image-rendering: optimizeQuality 

}

 em {

     font-style: italic 

}

 ::selection {

     background: #efc337;

     color: #fff 

}

 table {

     border-spacing: 0 

}

 .sticky .post_wrapper {

     background: #fffae4;

     border-color: #fffae4 !important 

}

 .marginright {

     margin-right: 7px 

}

 img.alignright {

     float: right;

     margin: 0 0 1em 2em 

}

 img.alignleft {

     float: left;

     margin: 0 2em 1em 0 

}

 img.aligncenter {

     display: block;

     margin-left: auto;

     margin-right: auto 

}

 a img.alignright {

     float: right;

     margin: 0 0 1em 2em 

}

 a img.alignleft {

     float: left;

     margin: 0 2em 1em 0 

}

 a img.aligncenter {

     display: block;

     margin-left: auto;

     margin-right: auto 

}

 .screen-reader-text {

     clip: rect(1px, 1px, 1px, 1px);

     position: absolute !important;

     height: 1px;

     width: 1px;

     overflow: hidden 

}

 .screen-reader-text:focus {

     background-color: #f1f1f1;

     border-radius: 3px;

     box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);

     clip: auto !important;

     color: #21759b;

     display: block;

     font-size: 14px;

     font-size: .875rem;

     font-weight: 700;

     height: auto;

     left: 5px;

     line-height: normal;

     padding: 15px 23px 14px;

     text-decoration: none;

     top: 5px;

     width: auto;

     z-index: 100000 

}

 body.page-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ul:not(.children), body.page-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol, body.page-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content dl, body.page-template-page-l:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ul:not(.children), body.page-template-page-l:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol, body.page-template-page-l:not(.elementor-page) #page_content_wrapper .inner .sidebar_content dl, body.page-template-page-r:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ul:not(.children), body.page-template-page-r:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol, body.page-template-page-r:not(.elementor-page) #page_content_wrapper .inner .sidebar_content dl, body.post-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ul:not(.children), body.post-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol, body.post-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content dl {

     margin: 20px 0 30px 20px 

}

 body.post-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ul li ul:not(.children), body.post-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol li ol, body.post-template-default:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol li dl, body.post-template-page-l:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ul li ul:not(.children), body.post-template-page-l:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol li ol, body.post-template-page-l:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol li dl, body.post-template-page-r:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ul li ul:not(.children), body.post-template-page-r:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol li ol, body.post-template-page-r:not(.elementor-page) #page_content_wrapper .inner .sidebar_content ol li dl {

     margin: 5px 0 5px 20px 

}

 body.archive #page_content_wrapper, body.home.blog #page_content_wrapper {

     padding-bottom: 60px 

}

 body.page-template-default.elementor-page #page_content_wrapper {

     padding-bottom: 0 

}

 body.archive #page_content_wrapper, body.home #page_content_wrapper {

     padding-bottom: 60px 

}

 body.error404 #page_content_wrapper {

     padding-bottom: 20px 

}

 body.elementor-page .elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {

     padding: 0 

}

 #elementor .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {

     padding: 0 !important 

}

 .elementor-editor-active .elementor-inner {

     margin-top: 0 !important 

}

 body.home.blog #page_caption {

     display: none 

}

 .slideUp2 {

     animation-name: slideUp2;

     -webkit-animation-name: slideUp2;

     animation-duration: .2s;

     -webkit-animation-duration: .2s;

     animation-timing-function: ease;

     -webkit-animation-timing-function: ease;

     -webkit-animation-fill-mode: forwards;

     -moz-animation-fill-mode: forwards;

     -ms-animation-fill-mode: forwards;

     animation-fill-mode: forwards 

}

 @keyframes slideUp2 {

     0% {

         opacity: 0;

         transform: translateY(5%) 

    }

     100% {

         opacity: 1;

         transform: translateY(0%) 

    }

}

 @-webkit-keyframes slideUp2 {

     0% {

         opacity: 0;

         transform: translateY(5%) 

    }

     100% {

         opacity: 1;

         transform: translateY(0%) 

    }

}

 @keyframes subNavIn {

     from {

         transform: translateX(200px);

         -webkit-transform: translateX(200px);

         opacity: 0 

    }

     to {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

}

 @-webkit-keyframes subNavIn {

     from {

         transform: translateX(200px);

         -webkit-transform: translateX(200px);

         opacity: 0 

    }

     to {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

}

 @keyframes subNavOut {

     from {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

     to {

         transform: translateX(200px);

         -webkit-transform: translateX(200px);

         opacity: 0 

    }

}

 @-webkit-keyframes subNavOut {

     from {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

     to {

         transform: translateX(200px);

         -webkit-transform: translateX(200px);

         opacity: 0 

    }

}

 @keyframes mainNavOut {

     from {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

     to {

         transform: translateX(-200px);

         -webkit-transform: translateX(-200px);

         opacity: 0 

    }

}

 @-webkit-keyframes mainNavOut {

     from {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

     to {

         transform: translateX(-200px);

         -webkit-transform: translateX(-200px);

         opacity: 0 

    }

}

 @keyframes mainNavIn {

     from {

         transform: translateX(-200px);

         -webkit-transform: translateX(-200px);

         opacity: 0 

    }

     to {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

}

 @-webkit-keyframes mainNavIn {

     from {

         transform: translateX(-200px);

         -webkit-transform: translateX(-200px);

         opacity: 0 

    }

     to {

         transform: translateX(0px);

         -webkit-transform: translateX(0px);

         opacity: 1 

    }

}

 html, body {

     min-height: 100%;

     height: auto !important;

     height: 100% 

}

 body {

     background: #fff;

     font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, Verdana, sans-serif;

     padding: 0;

     margin: 0;

     color: #444;

     font-weight: 400;

     -webkit-font-smoothing: antialiased;

     font-size: 14px;

     line-height: 1.7;

     word-wrap: break-word;

     -webkit-overflow-scrolling: touch 

}

 body.js_nav {

     width: 100%;

     height: 100% 

}

 .width_half {

     width: 50%;

     margin: auto 

}

 .width_one_third {

     width: 33%;

     margin: auto 

}

 #perspective {

     width: 100%;

     min-height: 100%;

     position: relative 

}

 @-moz-document url-prefix() {

     #perspective {

         overflow-x: hidden 

    }

}

 body.modalview #perspective {

     position: fixed;

     perspective: 1500px;

     top: 0 

}

 body.modalview #footer_wrapper {

     display: none 

}

 #wrapper {

     float: left;

     width: 100%;

     background: #fff;

     transform-origin: 50% 50% 50%;

     transition: transform .4s;

     position: relative;

     left: 0;

     min-height: 100% 

}

 body.tg_footer_reveal #wrapper {

     z-index: 1 

}

 body.right_clicked #wrapper {

     filter: blur(7px) 

}

 body.leftmenu #wrapper {

     padding-top: 0 !important;

     width: calc(100% - 350px);

     left: 350px 

}

 body.leftmenu #wrapper #page_content_wrapper {

     padding: 0 40px 

}

 body.leftmenu #wrapper #page_content_wrapper.blog_wrapper {

     padding-top: 50px 

}

 body.leftmenu .elementor-section.elementor-section-stretched {

     max-width: 100% !important;

     left: 0 !important 

}

 body.leftmenu .mobile_menu_wrapper {

     left: 0;

     -webkit-transform: translate(0px, 0px);

     -ms-transform: translate(0px, 0px);

     transform: translate(0px, 0px);

     -o-transform: translate(0px, 0px);

     overflow-y: scroll;

     overflow-x: hidden;

     -webkit-overflow-scrolling: touch;

     width: 350px;

     padding: 50px 

}

 body.modalview #wrapper {

     position: absolute;

     overflow: hidden;

     cursor: pointer;

     height: 100%;

     width: 100%;

     backface-visibility: hidden 

}

 body.js_nav #wrapper {

     transform: translateZ(0px) translateX(10%) rotateY(-50deg) 

}

 body.hammenufull.js_nav #wrapper {

     transform: none;

     transform: scale(1);

     opacity: 0 

}

 body.tg_password_protected {

     height: 100% 

}

 body.tg_password_protected #page_caption, body.tg_password_protected #footer_wrapper {

     display: none 

}

 body.tg_password_protected #perspective {

     background-size: cover;

     background-position: center center;

     background-repeat: no-repeat 

}

 body.tg_password_protected #wrapper {

     background: 0 0;

     height: 100% 

}

 body.tg_password_protected #page_content_wrapper {

     display: table;

     width: 100%;

     height: 100vh 

}

 body.tg_password_protected.leftmenu #page_content_wrapper {

     width: calc(100% - 350px) 

}

 body.tg_password_protected #page_content_wrapper .inner {

     display: table-cell;

     vertical-align: middle;

     float: none 

}

 body.tg_password_protected #page_content_wrapper .inner .inner_wrapper {

     float: none;

     text-align: center;

     width: 50%;

     margin: auto 

}

 body.tg_password_protected.leftmenu #page_content_wrapper .inner .inner_wrapper {

     width: 70% 

}

 body.tg_password_protected #page_content_wrapper .inner .inner_wrapper .sidebar_content {

     padding: 70px 60px 60px;

     box-sizing: border-box;

     opacity: 0;

     animation-name: slideUp2;

     -webkit-animation-name: slideUp2;

     animation-duration: .5s;

     -webkit-animation-duration: .5s;

     animation-timing-function: ease-in-out;

     -webkit-animation-timing-function: ease-in-out;

     -webkit-animation-fill-mode: forwards;

     -moz-animation-fill-mode: forwards;

     animation-fill-mode: forwards;

     -webkit-animation-delay: .5s;

     animation-delay: .5s 

}

 body.tg_password_protected #page_content_wrapper .inner .inner_wrapper .sidebar_content .protected-post-header {

     margin-bottom: 30px 

}

 body.tg_password_protected #page_content_wrapper .inner .inner_wrapper .sidebar_content input[type=password] {

     text-align: center 

}

 #wrapper.hasbg.transparent {

     padding-top: 0 !important 

}

 hr {

     height: 1px;

     border: 0;

     border-top: 2px solid #ebebeb;

     background: 0 0;

     margin: auto;

     margin-top: 20px;

     margin-bottom: 20px;

     width: 100%;

     clear: both 

}

 .themeborder {

     border-color: #dce0e0 

}

 .theme_radius {

     border-radius: 3px 

}

 a {

     color: #222;

     text-decoration: none;

     -webkit-transition: color .2s linear, background .1s linear;

     -moz-transition: color .2s linear, background .1s linear;

     -ms-transition: color .2s linear, background .1s linear;

     -o-transition: color .2s linear, background .1s linear;

     transition: color .2s linear, background .1s linear 

}

 a:hover {

     color: #222;

     text-decoration: none 

}

 a:active {

     color: #222;

     text-decoration: none 

}

 h1 {

     font-size: 34px 

}

 h2 {

     font-size: 30px 

}

 h2.number {

     font-size: 50px;

     line-height: 50px 

}

 h3 {

     font-size: 26px 

}

 h3#reply-title, h3.comment_title, h3.sub_title {

     text-align: center;

     margin-bottom: 50px 

}

 h4 {

     font-size: 22px 

}

 h5 {

     font-size: 18px 

}

 h5.related_post, .fullwidth_comment_wrapper h5.comment_header {

     text-align: center 

}

 h6 {

     font-size: 16px 

}

 h5.widgettitle {

     font-size: 11px;

     display: inline-block;

     text-align: left;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     color: #222;

     font-weight: 400;

     letter-spacing: 2px;

     text-transform: uppercase;

     position: relative;

     border-bottom: 1px solid #222 

}

 h7 {

     font-size: 18px 

}

 h1, h2, h3, h4, h5, h6, h7 {

     color: #222;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     font-weight: 400;

     line-height: 1.5em 

}

 pre, code, tt {

     font: 12px 'andale mono', 'lucida console', monospace;

     line-height: 1.5;

     padding: 40px;

     display: block;

     overflow: auto;

     margin-top: 20px;

     margin: 20px 0;

     width: 100%;

     border: 0;

     color: #000;

     background: #f0f0f0;

     box-sizing: border-box 

}

 .clear {

     clear: both 

}

 img.mid_align {

     vertical-align: middle;

     margin-right: 5px;

     border: 0 

}

 .fullwidth_comment_wrapper {

     width: 100%;

     float: left;

     margin-top: 60px 

}

 .fullwidth_comment_wrapper:empty {

     display: none 

}

 #commentform {

     margin-top: 0 

}

 body.single.single-post .protected-post-header {

     display: none 

}

 #commentform label {

     margin-bottom: 0;

     font-weight: 600;

     font-size: 11px;

     text-transform: uppercase;

     letter-spacing: 1px 

}

 .logged-in-as {

     text-align: center;

     padding-top: 0 !important;

     margin-bottom: 10px 

}

 #commentform>p, body.single-product .comment-form-rating {

     box-sizing: border-box 

}

 #commentform>p.input_wrapper {

     margin: 24px 24px 24px 0 

}

 #commentform>p.input_wrapper.comment-form-url, #commentform>p.input_wrapper.comment-form-comment {

     margin-right: 0 

}

 #commentform>p.input_wrapper.comment-form-comment {

     margin-top: 10px;

     padding: 0;

     line-height: 0 

}

 #commentform>p.input_wrapper.comment-form-comment textarea {

     padding: 0;

     margin-top: 20px;

     background-color: transparent;

     background-image: linear-gradient(#eee 1px, transparent 1px);

     background-attachment: local;

     line-height: 36px;

     background-size: 100% 36px 

}

 #commentform>p.comment-form-rating {

     width: 50%;

     float: left;

     display: block;

     clear: none;

     padding-top: 10px;

     padding-bottom: 10px 

}

 #commentform>p.comment-form-rating label {

     width: 50%;

     float: left;

     font-size: 13px;

     font-weight: 500 

}

 #commentform>p.comment-form-rating .br-widget {

     width: 50%;

     float: left 

}

 #commentform>p.comment-form-comment {

     padding-bottom: 0;

     clear: both 

}

 #commentform>p.comment-notes {

     text-align: center;

     padding: 0 !important;

     display: none 

}

 #commentform p.comment-form-author, #commentform p.comment-form-email, #commentform p.comment-form-url {

     float: left;

     width: calc(33.33% - 16px) 

}

 #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url {

     width: calc(33.33% - 16px) 

}

 body.single-product #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, body.single-product #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email {

     width: 50% 

}

 #contact_form input[type=text], #contact_form textarea, #commentform input[type=text], #commentform input[type=email], #commentform input[type=url], #commentform textarea {

     width: 100%;

     -moz-box-sizing: border-box;

     box-sizing: border-box 

}

 #commentform>p.form-submit {

     padding-top: 15px;

     clear: both 

}

 blockquote {

     font-size: 24px;

     font-weight: 300;

     color: #222;

     margin: auto;

     padding-top: 20px;

     padding-bottom: 20px;

     margin-bottom: 0;

     text-align: center;

     position: relative;

     line-height: 1.5em;

     letter-spacing: 0;

     clear: both 

}

 .textwidget blockquote {

     margin: 0 

}

 blockquote p {

     padding: 0 !important 

}

 blockquote h2 {

     font-weight: 400;

     font-size: 22px 

}

 blockquote h3 {

     font-weight: 400;

     font-size: 20px 

}

 #respond {

     width: 100%;

     float: left 

}

 #respond.comment-respond {

     padding-top: 30px 

}

 #logo_wrapper {

     text-align: center;

     padding: 30px 0 

}

 .top_bar.scroll #logo_wrapper {

     display: none 

}

 .top_bar.hasbg {

     border-bottom: 0 

}

 .top_bar.hasbg #nav_wrapper {

     border-color: rgba(256, 256, 256, .3) 

}

 body.centeralign .logo_container .logo_wrapper:not(.hidden) {

     margin-top: 60px 

}

 body.centeralign .top_bar {

     border-bottom: 0 

}

 .logo_container {

     display: table;

     width: 100%;

     height: 100% 

}

 .logo_align {

     display: table-cell;

     vertical-align: middle;

     line-height: 0 

}

 body.leftmenu .logo_container {

     display: block;

     width: 100%;

     height: auto 

}

 body.leftmenu.admin-bar .logo_container {

     margin-top: 40px 

}

 .logo_wrapper {

     margin: 0;

     display: inline-block;

     line-height: 0 

}

 .logo_wrapper img.custom_logo_no_info {

     width: 50%;

     height: auto 

}

 .logo_wrapper.hidden {

     display: none 

}

 .logo_wrapper img.zoom {

     transform: scale(.8) !important 

}

 .above_top_bar {

     height: 40px;

     background: #222;

     position: relative;

     z-index: 3 

}

 .header_style_wrapper {

     width: 100%;

     float: left;

     position: fixed;

     top: 0;

     left: 0;

     z-index: 9;

     display: block 

}

 body.admin-bar .header_style_wrapper {

     padding-top: 32px 

}

 body.leftmenu .header_style_wrapper {

     display: none 

}

 .header_style_wrapper.nofixed {

     display: none 

}

 .top_bar {

     padding: 0;

     box-sizing: border-box;

     width: 100%;

     background: #fff;

     background: #ffffff00;

     background: rgba(256, 256, 256, .95);

     border-bottom: 1px solid #dce0e0;

     float: left;

     -webkit-transition: all .5s;

     -moz-transition: all .5s;

     transition: all .5s 

}

 .top_bar.scroll {

     box-shadow: 0 0 10px 0 rgba(1, 1, 1, .1) 

}

 .top_bar.hasbg {

     background: 0 0;

     -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0);

     -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0);

     box-shadow: 0 1px 30px rgba(0, 0, 0, 0);

     border: 0 

}

 html[data-menu=centeralign] body .top_bar.scroll #nav_wrapper {

     border: 0 

}

 .top_bar.noopacity {

     background: #fff !important 

}

 #mobile_menu {

     display: none;

     cursor: pointer 

}

 #menu_wrapper {

     margin: auto;

     width: 960px;

     height: 100% 

}

 body.centeralign #menu_wrapper {

     margin-top: 20px 

}

 body.centeralign .top_bar.scroll #menu_wrapper {

     margin-top: 0 

}

 #nav_wrapper {

     float: left;

     display: table;

     width: 100%;

     height: 100%;

     text-align: center;

     border-top: 1px solid #ccc 

}

 body.centeralign #nav_wrapper {

     float: none;

     width: auto;

     margin: auto 

}

 .nav_wrapper_inner {

     display: table-cell;

     vertical-align: middle 

}

 #menu_border_wrapper>div {

     width: 100%;

     float: left 

}

 #mobile_nav_icon {

     display: none;

     font-size: 13px;

     position: relative;

     box-sizing: border-box 

}

 body.tg_sidemenu_desktop #mobile_nav_icon {

     display: inline-block 

}

 #logo_right_button {

     position: absolute;

     text-align: right;

     right: 30px 

}

 .top_bar.hasbg #mobile_nav_icon {

     border-color: #fff 

}

 .header_client_wrapper {

     display: inline-block;

     margin-right: 10px;

     position: relative 

}

 .header_client_wrapper {

     font-size: 11px;

     letter-spacing: 2px;

     text-transform: uppercase 

}

 body.leftmenu .mobile_menu_wrapper .header_client_wrapper {

     position: absolute;

     bottom: 50px;

     margin: 0 

}

 .header_client_wrapper span {

     font-size: 16px;

     font-weight: 500;

     margin-right: 7px;

     vertical-align: baseline 

}

 .header_client_wrapper .client_logout_link {

     margin-left: 5px;

     margin-right: 5px 

}

 .header_cart_wrapper {

     display: inline-block;

     margin-right: 10px;

     position: relative 

}

 .header_cart_wrapper .cart_count {

     position: absolute;

     top: -10px;

     right: -10px;

     font-size: 10px;

     border-radius: 50px;

     background: #1c58f6;

     color: #fff;

     z-index: 2;

     width: 16px;

     height: 16px;

     line-height: 18px;

     text-align: center 

}

 .header_cart_wrapper span {

     font-size: 16px;

     font-weight: 500 

}

 body.admin-bar .mobile_menu_wrapper #mobile_menu_close.button {

     top: 62px 

}

 .mobile_menu_wrapper #mobile_menu_close.button {

     position: fixed;

     top: 30px;

     right: 30px;

     border-radius: 250px;

     width: 40px;

     height: 40px;

     padding: 0;

     line-height: 42px !important;

     font-size: 16px;

     -ms-transform: scale(0);

     -moz-transform: scale(0);

     -o-transform: scale(0);

     -webkit-transform: scale(0);

     transform: scale(0);

     box-shadow: 0 8px 8px -6px rgba(0, 0, 0, .15);

     transition: all .1s ease;

     -webkit-transition: all .1s ease;

     -moz-transition: all .1s ease 

}

 body.js_nav .mobile_menu_wrapper #mobile_menu_close.button {

     -webkit-animation-delay: 1.5s;

     animation-delay: 1.5s;

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1) 

}

 .mobile_menu_wrapper #mobile_menu_close.button:hover {

     margin-top: -4px 

}

 .mobile_menu_wrapper {

     left: -10px;

     -webkit-transition: -webkit-transform .2s ease;

     -moz-transition: transform .2s ease;

     -o-transition: -o-transform .2s ease;

     transition: transform .2s ease;

     -webkit-transform: translate(-400px, 0px);

     -moz-transform: translate(-400px, 0px);

     transform: translate(-400px, 0px);

     -webkit-backface-visibility: hidden;

     -webkit-font-smoothing: subpixel-antialiased;

     -webkit-overflow-scrolling: touch;

     width: 400px;

     padding: 90px;

     box-sizing: border-box;

     background: #111;

     position: fixed;

     top: 0;

     height: 100%;

     color: #999 

}

 body.leftmenu .mobile_menu_wrapper {

     z-index: 1 

}

 .mobile_menu_content {

     display: table;

     width: 100%;

     height: 100% 

}

 .mobile_menu_wrapper .mobile_menu_content>div {

     width: 100%;

     max-height: 100%;

     overflow: auto;

     display: table-cell;

     vertical-align: middle 

}

 body.leftmenu .mobile_menu_wrapper .mobile_menu_content>div {

     display: block;

     position: absolute;

     bottom: 100px;

     width: calc(100% - 100px);

     box-sizing: border-box 

}

 .mobile_menu_wrapper .mobile_menu_content .social_wrapper {

     margin-top: 20px 

}

 .mobile_menu_wrapper .mobile_menu_content .social_wrapper ul li a i {

     font-size: 24px;

     line-height: 24px 

}

 body.admin-bar .mobile_menu_wrapper {

     padding-top: 32px 

}

 body.admin-bar #close_mobile_menu {

     top: 32px 

}

 body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper {

     -webkit-transform: translate(0px, 0px);

     -ms-transform: translate(0px, 0px);

     transform: translate(0px, 0px);

     -o-transform: translate(0px, 0px);

     overflow-y: scroll;

     overflow-x: hidden;

     -webkit-overflow-scrolling: touch;

     left: 0;

     z-index: 99;

     -webkit-box-shadow: -22px 0 40px rgba(0, 0, 0, .1);

     -moz-box-shadow: -22px 0 40px rgba(0, 0, 0, .1);

     box-shadow: -22px 0 40px rgba(0, 0, 0, .1) 

}

 #close_mobile_menu {

     position: fixed;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: -1 

}

 #close_mobile_menu.open {

     z-index: 99 

}

 .mobile_main_nav, #sub_menu {

     margin-top: 40px;

     margin-bottom: 40px;

     list-style: none;

     overflow: hidden;

     width: 100% 

}

 body.leftmenu .mobile_main_nav #sub_menu {

     margin-top: 250px 

}

 #sub_menu .sub-menu {

     margin-left: 15px;

     margin-top: 5px;

     margin-bottom: 5px;

     list-style: none 

}

 #sub_menu li {

     width: 100% 

}

 .mobile_main_nav li a, #sub_menu li a {

     color: #777;

     width: 100%;

     display: block;

     font-size: 14px;

     font-weight: 600;

     line-height: 2em;

     text-transform: uppercase;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif 

}

 .mobile_main_nav li a:hover, .mobile_main_nav li a:active, #sub_menu li a:active {

     color: #fff 

}

 .mobile_main_nav li ul.sub-menu {

     display: none 

}

 .mobile_main_nav.mainnav_in {

     -webkit-animation: mainNavIn .4s;

     animation: mainNavIn .4s 

}

 .mobile_main_nav.mainnav_out {

     -webkit-animation: mainNavOut .4s;

     animation: mainNavOut .4s 

}

 #sub_menu.subnav_out {

     -webkit-animation: subNavOut .4s;

     animation: subNavOut .4s 

}

 #sub_menu.subnav_in {

     -webkit-animation: subNavIn .4s;

     animation: subNavIn .4s 

}

 #sub_menu li ul a:after {

     display: none 

}

 #menu_back {

     text-transform: uppercase !important;

     letter-spacing: 2px !important;

     font-size: 14px !important;

     margin-bottom: 5px;

     font-weight: 600 !important 

}

 #menu_back:before {

     font-size: 12px;

     margin-right: .7em;

     position: relative;

     display: inline;

     font-family: 'Font Awesome 5 Free';

     content: "\f104";

     font-weight: 900 

}

 .overlay_background {

     opacity: 0;

     visibility: hidden;

     background-color: rgba(256, 256, 256, 1);

     position: fixed;

     z-index: -2;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     -ms-transform: scale(.9);

     -moz-transform: scale(.9);

     -o-transform: scale(.9);

     -webkit-transform: scale(.9);

     transform: scale(.9);

     transition: all .2s ease-out;

     -webkit-transition: all .2s ease-out;

     -moz-transition: all .2s ease-out 

}

 #page_caption_overlay, .content_overlay {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     background-color: rgba(0, 0, 0, .3);

     z-index: 1 

}

 .ppb_wrapper .withbg .overlay_background {

     z-index: 1;

     visibility: visible;

     opacity: 1;

     position: absolute;

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1) 

}

 #side_menu_wrapper.overlay_background.share_open {

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1);

     opacity: 1;

     visibility: visible;

     z-index: 9;

     overflow: auto 

}

 .overlay_background.share_open, #side_menu_wrapper.overlay_background.share_open {

     background-color: rgba(0, 0, 0, .9) 

}

 .overlay_background.visible {

     opacity: 1;

     visibility: visible 

}

 body #side_menu_wrapper {

     background: 0 0 

}

 body.js_nav #side_menu_wrapper {

     display: none 

}

 #close_share, .mobile_menu_wrapper #close_mobile_menu {

     position: absolute;

     top: 42px;

     right: 40px;

     left: auto;

     z-index: -1;

     width: 20px;

     height: 40px;

     line-height: 42px;

     border-radius: 25px;

     background: #eee;

     color: #fff;

     text-align: center;

     padding: 0 10px;

     cursor: pointer;

     z-index: 10;

     display: block;

     -webkit-transition: .3s ease-in-out;

     -moz-transition: .3s ease-in-out;

     -o-transition: .3s ease-in-out;

     transition: .3s ease-in-out 

}

 #close_share:hover, .mobile_menu_wrapper #close_mobile_menu:hover {

     -webkit-transform: translate(0px, -5px);

     -moz-transform: translate(0px, -5px);

     transform: translate(0px, -5px);

     box-shadow: 0 8px 15px rgba(0, 0, 0, .1);

     -webkit-transition: all .1s;

     -moz-transition: all .1s;

     transition: all .1s 

}

 #close_share.open, .mobile_menu_wrapper #close_mobile_menu.open {

     z-index: 99 

}

 .nav, .subnav, .nav_page_number {

     list-style: none;

     padding: 10px 0 

}

 .subnav {

     background: 0 0 

}

 .nav>li, .nav_page_number>li {

     display: inline-block 

}

 .nav_page_number {

     margin-top: 2px 

}

 #menu_wrapper .nav ul, #menu_wrapper div .nav {

     list-style: none;

     display: block;

     padding: 0;

     margin: 0;

     margin-bottom: 0 

}

 #menu_wrapper .nav ul li, #menu_wrapper div .nav li {

     display: inline-block;

     margin: 0;

     padding: 10px 8px 

}

 body.centeralign #menu_wrapper div .nav>li {

     padding: 10px 15px 

}

 #menu_wrapper .nav ul li ul li, #menu_wrapper div .nav li ul li {

     clear: both;

     width: 100%;

     margin: 0;

     text-align: left !important;

     padding: 5px 20px;

     box-sizing: border-box 

}

 #menu_wrapper .nav ul li:last-child, #menu_wrapper div .nav li:last-child {

     margin-right: 0 

}

 #menu_wrapper .nav ul li a, #menu_wrapper div .nav li>a {

     display: inline-block;

     padding: 0;

     margin: 0;

     color: #666;

     font-size: 12px;

     padding: 0;

     font-weight: 400;

     margin-right: 10px;

     font-family: "Renner", 'Helvetica Neue', Arial, Verdana, sans-serif;

     text-transform: uppercase;

     position: relative;

     -webkit-transition: padding .3s;

     -moz-transition: padding .3s;

     transition: padding .3s 

}

 #menu_wrapper .nav ul li a:before, #menu_wrapper div .nav li>a:before, .post_attribute a:before {

     content: '';

     display: block;

     position: absolute;

     bottom: 2px;

     left: 0;

     height: 1px;

     width: 100%;

     background-color: #666;

     transform-origin: right top;

     transform: scale(0, 1);

     transition: color .1s, transform .2s ease-out 

}

 #page_content_wrapper .inner .sidebar_wrapper a.no_effect:before {

     display: none !important 

}

 #menu_wrapper .nav ul li a:active:before, #menu_wrapper div .nav li>a:active:before {

     background-color: #666 

}

 #page_content_wrapper .inner .sidebar_wrapper a:not(.button) {

     position: relative 

}

 #menu_wrapper .nav ul li a:hover:before, #menu_wrapper div .nav li>a:hover:before, .post_attribute a:hover:before {

     transform-origin: left top;

     transform: scale(1, 1) 

}

 #menu_wrapper .nav ul li a, #menu_wrapper div .nav li>a:first-child {

     padding-left: 0 

}

 #wrapper.transparent .top_bar:not(.scroll) #menu_wrapper div .nav>li>a, #wrapper.transparent .top_bar:not(.scroll) #logo_right_button a#mobile_nav_icon, #wrapper.transparent #logo_wrapper .social_wrapper ul li a, #wrapper.transparent .top_bar:not(.scroll) .header_cart_wrapper a, #wrapper.transparent .top_bar:not(.scroll) .header_client_wrapper a, #wrapper.transparent .top_bar:not(.scroll) .header_client_wrapper {

     color: #fff !important 

}

 #wrapper.transparent #menu_wrapper .nav ul li a:before, #wrapper.transparent #menu_wrapper div .nav li>a:before {

     background: #fff !important 

}

 #menu_wrapper .nav li.arrow>a:after, #menu_wrapper div .nav li.arrow>a:after {

     text-decoration: inherit;

     -webkit-font-smoothing: antialiased;

     display: inline;

     width: auto;

     height: auto;

     line-height: normal;

     vertical-align: 10%;

     background-image: none;

     background-position: 0 0;

     background-repeat: repeat;

     font-family: 'themify';

     content: "\e64b";

     float: right;

     margin-left: 8px;

     line-height: 2.8em 

}

 #menu_wrapper .nav ul li.arrow>a:after, #menu_wrapper div .nav li.arrow>a:after {

     font-size: 7px 

}

 #menu_wrapper .nav ul li a.hover, #menu_wrapper .nav ul li a:hover, #menu_wrapper div .nav li a.hover, #menu_wrapper div .nav li a:hover {

     color: #444;

     z-index: 2;

     position: relative 

}

 #menu_wrapper div .nav>li.current-menu-item>a, #menu_wrapper div .nav>li.current-menu-parent>a, #menu_wrapper div .nav>li.current-menu-ancestor>a {

     color: #444;

     z-index: 2;

     position: relative 

}

 #menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul {

     list-style: none;

     background: 0 0;

     position: absolute;

     width: 200px;

     height: 0;

     padding: 0;

     z-index: -1;

     margin: 0;

     margin-left: 0;

     margin-top: 10px;

     border: 0;

     -webkit-box-shadow: 0 5px 40px rgba(0, 0, 0, .15);

     -moz-box-shadow: 0 5px 40px rgba(0, 0, 0, .15);

     box-shadow: 0 5px 40px rgba(0, 0, 0, .15);

     opacity: 0;

     overflow: hidden;

     -webkit-transform: translate(0px, -15px);

     -moz-transform: translate(0px, -15px);

     transform: translate(0px, -15px);

     transition: all .2s ease-out;

     -webkit-transition: all .2s ease-out;

     -moz-transition: all .2s ease-out 

}

 #menu_wrapper .nav ul li ul li ul, #menu_wrapper div .nav li ul li ul {

     position: absolute;

     left: 201px;

     margin-top: -38px;

     margin-left: 0;

     opacity: 0 

}

 #menu_wrapper .nav ul li ul li ul:before, #menu_wrapper div .nav li ul li ul:before {

     display: none 

}

 #menu_wrapper .nav>li:hover>ul, #menu_wrapper .nav>li>ul>li:hover>ul {

     z-index: 9;

     opacity: 1;

     height: auto;

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1);

     -webkit-transform: translate(0px, 0px);

     -moz-transform: translate(0px, 0px);

     transform: translate(0px, 0px);

     overflow: visible 

}

 #menu_wrapper div .nav li ul li a, #1menu_wrapper div .nav li.current-menu-item ul li a, #menu_wrapper div .nav li ul li.current-menu-item a, #menu_wrapper .nav ul li ul li a, #menu_wrapper .nav ul li.current-menu-item ul li a, #menu_wrapper .nav ul li ul li.current-menu-item a, #menu_wrapper div .nav li.current-menu-parent ul li a, #menu_wrapper div .nav li ul li.current-menu-parent a {

     display: block;

     background: 0 0;

     height: auto 

}

 #menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a {

     border-top: 0;

     margin: 0;

     font-size: 11px;

     padding: 0;

     letter-spacing: 0;

     font-weight: 400;

     text-transform: none;

     box-sizing: border-box;

     -webkit-transition: color .2s linear, background .2s linear;

     -moz-transition: color .2s linear, background .2s linear;

     -ms-transition: color .2s linear, background .2s linear;

     -o-transition: color .2s linear, background .2s linear;

     transition: color .2s linear, background .2s linear 

}

 #menu_wrapper .nav ul li:first-child>a, #menu_wrapper .nav ul li ul li:first-child>a, #menu_wrapper div .nav li.current-menu-parent ul li:first-child>a {

     margin-top: 10px 

}

 #menu_wrapper .nav ul li:last-child>a, #menu_wrapper .nav ul li ul li:last-child>a, #menu_wrapper div .nav li.current-menu-parent ul li:last-child>a {

     margin-bottom: 10px 

}

 #menu_wrapper .nav ul li.megamenu>ul, #menu_wrapper div .nav li.megamenu>ul {

     position: absolute;

     width: 960px;

     left: 0;

     right: 0;

     margin-left: auto;

     margin-right: auto;

     padding: 0;

     box-sizing: border-box 

}

 #menu_wrapper .nav ul li:not(.megamenu)>ul.sub-menu>li.arrow>a:after, #menu_wrapper div .nav li:not(.megamenu)>ul.sub-menu>li.arrow>a:after {

     font-size: 7px;

     margin-left: 8px;

     text-decoration: inherit;

     -webkit-font-smoothing: antialiased;

     display: inline;

     width: auto;

     height: auto;

     line-height: normal;

     vertical-align: 10%;

     background-image: none;

     background-position: 0 0;

     background-repeat: repeat;

     margin-top: 0;

     font-family: 'themify';

     content: "\e649";

     float: right;

     margin-right: 0;

     line-height: 2.8em 

}

 #menu_wrapper div .nav li.megamenu ul li {

     display: block;

     box-sizing: border-box;

     clear: none;

     float: left;

     border-left: 1px solid #eee 

}

 #menu_wrapper div .nav li.megamenu ul li>a {

     display: none 

}

 #menu_wrapper div .nav li.megamenu ul li:first-child {

     border: 0 

}

 #menu_wrapper div .nav li.megamenu.col2 ul>li.menu-item-has-children {

     width: 50%;

     padding: 5px 15px 0 0 

}

 #menu_wrapper div .nav li.megamenu.col3 ul>li.menu-item-has-children {

     width: 33.3%;

     padding: 5px 15px 0 0 

}

 #menu_wrapper div .nav li.megamenu.col4 ul>li.menu-item-has-children {

     width: 25%;

     padding: 5px 15px 0 0 

}

 #menu_wrapper .nav ul li.megamenu ul li ul, #menu_wrapper div .nav li.megamenu ul li ul {

     position: relative;

     width: 100%;

     margin: 0;

     border: 0;

     box-shadow: 0 0 0;

     display: block !important;

     opacity: 1 !important;

     left: 0;

     height: auto;

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1);

     overflow: visible 

}

 #menu_wrapper .nav ul li.megamenu ul li ul li, #menu_wrapper div .nav li.megamenu ul li ul li {

     width: 100% !important;

     border: 0 !important 

}

 #menu_wrapper div .nav li.megamenu ul li>a, #menu_wrapper div .nav li.megamenu ul li>a:hover, #menu_wrapper div .nav li.megamenu ul li>a:active {

     color: #444;

     box-sizing: border-box;

     background: 0 0 

}

 #menu_wrapper .nav ul li.megamenu ul li ul li a, #menu_wrapper div .nav li.megamenu ul li ul li a {

     color: #888;

     border-bottom: 0 

}

 #menu_wrapper .nav ul li.megamenu ul li ul li, #menu_wrapper div .nav li.megamenu ul li ul li a {

     width: auto;

     display: inline-block;

     margin-left: 5px;

     padding: 0 

}

 @media only screen and (min-width:1200px) {

     #menu_wrapper .nav ul li.megamenu>ul, #menu_wrapper div .nav li.megamenu>ul {

         max-width: 1425px;

         width: 100%;

         width: calc(100% - 180px);

         box-sizing: border-box 

    }

}

 .top_contact_info_container {

     display: table;

     float: right;

     height: 100%;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif 

}

 .top_contact_info {

     font-size: 12px;

     color: #222;

     float: right;

     line-height: 40px 

}

 .top_contact_info i {

     margin-right: 10px;

     color: #222;

     font-size: 12px;

     vertical-align: middle 

}

 .top_contact_info span {

     display: inline-block;

     margin-right: 10px 

}

 .top_contact_info a {

     color: #444 

}

 #top_menu {

     float: left;

     display: block;

     list-style: none 

}

 #top_menu li {

     float: left;

     margin-right: 20px 

}

 #top_menu li a {

     font-size: 13px;

     font-weight: 400;

     color: #222;

     line-height: 40px 

}

 #footer_menu li ul {

     display: none 

}

 .footer_photostream_wrapper {

     margin-top: 20px;

     text-align: center 

}

 .footer_photostream {

     margin-top: 20px 

}

 .footer_bar {

     clear: both;

     width: 100%;

     margin: auto;

     padding: 0 0 10px;

     float: left;

     background: #fff;

     -webkit-transition: -webkit-transform .5s ease;

     -o-transition: -o-transform .5s ease;

     transition: -webkit-transform .5s ease 

}

 #footer_wrapper {

     width: 100%;

     float: left 

}

 body.tg_footer_reveal #footer_wrapper {

     position: fixed;

     bottom: 0 

}

 body.leftmenu #footer_wrapper {

     width: calc(100% - 350px);

     margin-left: 350px 

}

 #footer {

     width: 100%;

     margin: auto;

     word-wrap: break-word;

     margin-bottom: 0;

     float: left;

     clear: both 

}

 #footer.empty {

     padding: 0 

}

 #footer.ppb_wrapper {

     margin-top: 0 

}

 #footer a {

     color: #000 

}

 #footer a:hover, #footer a:active {

     color: #000 

}

 #footer .sidebar_widget li h2.widgettitle {

     margin-top: 10px;

     margin-bottom: 10px 

}

 #footer ul.sidebar_widget {

     width: 960px;

     list-style: none;

     margin: 0;

     margin: auto;

     padding-top: 50px;

     padding-bottom: 50px 

}

 #footer ul.sidebar_widget:after {

     content: '';

     display: block;

     clear: both 

}

 #footer ul.sidebar_widget li ul {

     list-style: none;

     margin-left: 0 

}

 #footer ul.sidebar_widget li ul li ul.children {

     margin-left: 10px;

     margin-bottom: 0 

}

 #footer ul.sidebar_widget li ul li ul.children li:last-child {

     border: 0;

     margin-bottom: 0 

}

 #footer .sidebar_widget.four>li {

     width: 20%;

     float: left;

     margin-right: 5% 

}

 #footer .sidebar_widget.four>li:nth-child(4) {

     margin-right: 0;

     width: 25% 

}

 #footer .sidebar_widget.three>li {

     width: 31.33%;

     margin-right: 3%;

     float: left 

}

 #footer .sidebar_widget.three>li:nth-child(3) {

     margin-right: 0 

}

 #footer .sidebar_widget.two>li {

     width: 48%;

     float: left;

     margin-right: 2% 

}

 #footer .sidebar_widget.two>li:nth-child(2) {

     margin-right: 0;

     width: 50% 

}

 #footer .sidebar_widget.one {

     float: none 

}

 #footer .sidebar_widget.one>li {

     width: 100%;

     clear: both;

     float: left;

     margin-bottom: 30px;

     text-align: center 

}

 #footer .sidebar_widget.one>li .social_wrapper.shortcode ul {

     text-align: center 

}

 #footer .sidebar_widget.one>li:last-child {

     margin-bottom: 0 

}

 #footer ul.sidebar_widget li ul.posts.blog li img {

     width: 60px;

     float: left;

     margin: 0 15px 15px 0 

}

 #footer ul.sidebar_widget li ul.posts.blog li {

     clear: both !important;

     float: left;

     border: 0;

     width: 100% 

}

 #footer ul.sidebar_widget li ul li {

     margin: 0 0 10px 

}

 #footer ul.sidebar_widget li ul li ul.sub-menu {

     margin-left: 15px 

}

 #footer ul.sidebar_widget li ul.flickr li {

     margin: 0 2% 0 0;

     border-bottom: 0;

     width: 31% 

}

 #footer ul.sidebar_widget.one li ul.flickr li {

     width: 8%;

     margin: 0 2% 1.2% 0 

}

 #footer ul.sidebar_widget.two li ul.flickr li {

     width: 15%;

     margin: 0 2% 1% 0 

}

 #footer ul.sidebar_widget.three li ul.flickr li {

     width: 20%;

     margin: 0 2% 0 0 

}

 #footer ul.sidebar_widget li ul.flickr li img {

     width: 100%;

     height: auto 

}

 #copyright {

     float: left;

     width: 50%;

     font-weight: 400;

     text-align: left 

}

 .footer_bar.fullscreen #copyright {

     color: #fff 

}

 .footer_bar.fullscreen .footer_bar_wrapper, .footer_bar.wall .footer_bar_wrapper, .footer_bar.static .footer_bar_wrapper {

     margin: auto;

     float: none 

}

 .footer_bar_wrapper {

     width: 960px;

     margin: auto;

     -webkit-transition: -webkit-transform .5s ease;

     transition: -webkit-transform .5s ease;

     -webkit-font-smoothing: antialiased;

     clear: both;

     color: #fff;

     border-top: 1px solid #444;

     padding-top: 20px 

}

 #toTop {

     width: 45px;

     height: 45px;

     box-sizing: border-box;

     opacity: 0;

     text-align: center;

     padding: 10px;

     position: fixed;

     bottom: 20px;

     right: 10px;

     cursor: pointer;

     transition: color .3s, background-color .3s, opacity .3s;

     -moz-transition: color .3s, background-color .3s, opacity .3s;

     -o-transition: color .3s, background-color .3s, opacity .3s;

     -webkit-transition: color .3s, background-color .3s, opacity .3s;

     z-index: 9;

     background: rgba(0, 0, 0, .1);

     color: #fff;

     display: block 

}

 #toTop i {

     font-size: 1.5em;

     line-height: 24px 

}

 #content_wrapper {

     width: 72%;

     float: left;

     margin: 0 

}

 #page_content_wrapper:not(.wide), .page_content_wrapper:not(.wide) {

     width: 960px;

     margin: auto;

     padding-bottom: 0;

     margin-top: 0 

}

 body.home.blog #page_content_wrapper {

     margin-top: 40px 

}

 #page_content_wrapper.wide.nomargin, .page_content_wrapper.wide.nomargin {

     margin-top: 0 

}

 .page_content_wrapper, .page_content_wrapper .inner, .page_content_wrapper .inner .inner_wrapper {

     width: 100%;

     float: left 

}

 body:not(.elementor-page) #page_content_wrapper img {

     max-width: 100%;

     height: auto 

}

 .standard_wrapper {

     width: 960px;

     margin: auto;

     position: relative;

     float: none 

}

 .standard_wrapper.withpadding {

     padding-top: 30px;

     padding-bottom: 30px 

}

 .page_content_wrapper.fullwidth, #page_content_wrapper.fullwidth {

     width: 100%;

     padding: 0 

}

 #page_content_wrapper .inner {

     width: 100%;

     margin: auto;

     float: left 

}

 #page_content_wrapper .inner .inner_wrapper {

     padding-top: 0;

     width: 100%;

     float: left 

}

 .type-post.classic.classic:first-child {

     margin-top: 0 

}

 .type-post.type-post.classic {

     margin-bottom: 20px;

     margin-top: 20px 

}

 .type-post.classic {

     float: left 

}

 .post.type-post.sticky .post_wrapper, body:not(.single) .post:first-child.type-post.sticky .post_wrapper {

     padding: 20px 30px 30px;

     box-sizing: border-box 

}

 body.page-template-blog-fg .post.type-post {

     margin-bottom: 4% 

}

 body.page-template-blog-fg .post.type-post .post_wrapper {

     border: 0;

     padding: 0 

}

 body.search-results .hentry {

     float: left;

     width: 100%;

     margin-bottom: 35px;

     border: 0 

}

 #page_content_wrapper .inner #blog_grid_wrapper.sidebar_content {

     margin-right: 0;

     padding-right: 0;

     box-sizing: border-box;

     margin-bottom: 0 

}

 #page_content_wrapper .inner #blog_grid_wrapper.sidebar_content.left_sidebar {

     padding-right: 0 

}

 #blog_grid_wrapper.sidebar_content:not(.full_width) .post.type-post, .post.type-post.grid_layout {

     width: 48%;

     margin-top: 0;

     margin-bottom: 5%;

     float: left;

     border: 0 

}

 #blog_grid_wrapper.sidebar_content:not(.full_width) .post.type-post:nth-child(even), .post.type-post.grid_layout.last {

     float: right 

}

 body.single .post.type-post {

     border: 0;

     margin-bottom: 0 

}

 .post.type-post.last-child {

     border: 0;

     margin: 0;

     padding: 0 

}

 #blog_grid_wrapper {

     padding-top: 30px 

}

 #blog_grid_wrapper.ppb_blog_posts, .blog_grid_wrapper.ppb_blog_posts {

     padding-top: 0 

}

 #blog_grid_wrapper .post.type-post, .blog_grid_wrapper .post.type-post {

     margin-bottom: 20px;

     box-sizing: border-box;

     padding: 0;

     padding: 0;

     box-sizing: border-box;

     border: 0 

}

 body.page-template-blog-g-php #blog_grid_wrapper .post.type-post, body.error404 #blog_grid_wrapper .post.type-post, .ppb_blog_posts .post.type-post, body.archive #blog_grid_wrapper .post.type-post {

     float: left;

     width: 31.66%;

     float: left;

     margin-right: 2.5%;

     margin-bottom: 3.5%;

     margin-top: 0 

}

 body.page-template-blog-g-php #blog_grid_wrapper .post.type-post:nth-child(3n), body.error404 #blog_grid_wrapper .post.type-post:nth-child(3n), .ppb_blog_posts .post.type-post:nth-child(3n), body.archive #blog_grid_wrapper .post.type-post:nth-child(3n) {

     margin-right: 0 

}

 body.page-template-blog-g-php #blog_grid_wrapper .post.type-post:nth-child(3n+1), body.error404 #blog_grid_wrapper .post.type-post:nth-child(3n+1), .ppb_blog_posts .post.type-post:nth-child(3n+1), body.archive #blog_grid_wrapper .post.type-post:nth-child(3n+1) {

     clear: both 

}

 body.page-template-blog-g-php #blog_grid_wrapper .post.type-post.last, .ppb_blog_posts .post.type-post.last {

     margin-right: 0;

     float: right 

}

 .post.type-post:last-child {

     margin-bottom: 0 

}

 .post_wrapper.grid_layout {

     float: left 

}

 body.single .post_wrapper {

     padding-bottom: 0;

     word-break: break-word 

}

 body.single .post_related .post_wrapper {

     width: 100% 

}

 .post_related .post_header_wrapper {

     clear: both;

     float: left;

     width: 100%;

     box-sizing: border-box 

}

 body:not(.single) .post:first-child .post_wrapper, body.page-template-blog-gs-php .post:first-child .post_wrapper, body.page-template-blog-gs-php .post:nth-child(2) .post_wrapper, body.page-template-blog-gls-php .post:first-child .post_wrapper, body.page-template-blog-gls-php .post:nth-child(2) .post_wrapper, body.page-template-blog-g-php .post:first-child .post_wrapper, body.page-template-blog-g-php .post:nth-child(2) .post_wrapper, body.page-template-blog-g-php .post:nth-child(3) .post_wrapper, body.error404 .post:first-child .post_wrapper, body.error404 .post:nth-child(2) .post_wrapper, body.error404 .post:nth-child(3) .post_wrapper, .ppb_blog_grid .post:first-child .post_wrapper, .ppb_blog_grid .post:nth-child(2) .post_wrapper, .ppb_blog_grid .post:nth-child(3) .post_wrapper {

     border-top: 0;

     padding-top: 0 

}

 body.search .post_wrapper:first-child {

     padding: 20px 0 25px;

     border: 0 

}

 .post_wrapper.single {

     width: 100%;

     margin: 0 

}

 body.single .post-views {

     display: none 

}

 .post_header {

     width: 100%;

     margin-bottom: 10px 

}

 .post_header p {

     text-align: left 

}

 .post_header.search {

     width: calc(100% - 50px);

     margin-bottom: 0;

     margin-left: 10px;

     text-align: left 

}

 body.search-results .post_header.search {

     width: calc(100% - 90px) 

}

 .post_header.quote {

     margin-bottom: 0 

}

 .readmore {

     font-size: 12px;

     font-weight: 500;

     letter-spacing: 2px;

     text-transform: uppercase;

     display: inline-block;

     border-bottom: 1px solid #222 

}

 .readmore span {

     display: none 

}

 .readmore:hover {

     opacity: 1 

}

 .post_header.grid {

     margin-bottom: 15px;

     width: 100%;

     box-sizing: border-box 

}

 .post_header.grid.related {

     margin-bottom: 0 

}

 .post_header.full {

     width: 100% 

}

 body.page-template-blog-f-php .post_excerpt_full {

     margin-bottom: 0 

}

 .post_header.grid h6 {

     font-size: 18px 

}

 .post_header h3 a, .post_header.grid h6 a {

     color: #222 

}

 .post_header h5 {

     font-size: 24px;

     margin: 10px 0 

}

 .post_header h6 {

     font-size: 20px 

}

 .post_header h5 a, .post_header h6 a {

     color: #222 

}

 .post_attribute a {

     position: relative;

     padding: 3px 0 

}

 .post_attribute a:before {

     opacity: .5 

}

 .post_excerpt {

     width: 100%;

     margin: auto 

}

 .post_excerpt br:first:child {

     display: none 

}

 .post_excerpt.post_tag {

     width: auto;

     float: left;

     margin: initial;

     text-align: left;

     margin-top: 20px 

}

 .post_excerpt.post_tag a {

     color: #444;

     display: inline-block;

     border: 0;

     background: #f0f0f0;

     padding: 3px 15px 3px 25px;

     margin-right: 10px;

     margin-bottom: 10px;

     position: relative;

     font-size: 12px;

     line-height: 2.3 

}

 .post_excerpt.post_tag a:before {

     background: #fff;

     border-radius: 10px;

     content: '';

     height: 6px;

     left: 10px;

     position: absolute;

     width: 6px;

     top: 14px 

}

 .post_excerpt.post_tag a:after {

     background: #fff;

     border-bottom: 17px solid transparent;

     border-left: 10px solid #f0f0f0;

     border-top: 17px solid transparent;

     content: '';

     position: absolute;

     right: 0;

     top: 0 

}

 .post_share_text {

     float: right;

     margin-top: 35px;

     cursor: pointer;

     font-size: 14px;

     color: #fff;

     background: #efa697;

     border-radius: 250px;

     border: 2px solid #efa697;

     width: 30px;

     height: 30px;

     text-align: center;

     line-height: 30px;

     -webkit-transition: color .2s linear, background .1s linear;

     -moz-transition: color .2s linear, background .1s linear;

     -ms-transition: color .2s linear, background .1s linear;

     -o-transition: color .2s linear, background .1s linear;

     transition: color .2s linear, background .1s linear 

}

 .post_share_text:hover {

     background: #000;

     border-color: #000 

}

 .post_share_text i {

     font-size: 14px 

}

 #about_the_author {

     margin: 60px 0 0;

     border-top: 1px solid #dce0e0;

     border-bottom: 1px solid #dce0e0;

     padding: 40px 0;

     box-sizing: border-box 

}

 #about_the_author:after {

     content: " ";

     display: block;

     height: 0;

     clear: both 

}

 #about_the_author .gravatar {

     float: left;

     margin-right: 20px 

}

 #about_the_author .author_detail {

     float: left;

     width: calc(100% - 120px) 

}

 .author_content h4 {

     font-size: 20px;

     font-weight: 400;

     margin-bottom: 10px 

}

 .post_related {

     margin-top: 40px 

}

 .post_related h5 {

     margin-bottom: 30px 

}

 .post_content_wrapper {

     margin: 0;

     clear: both;

     width: 100%;

     box-sizing: border-box 

}

 .post_content_wrapper.fullwidth {

     width: 100% 

}

 .recent_post_detail, .post_detail, .thumb_content span .portfolio_excerpt, .testimonial_customer_position, .testimonial_customer_company {

     width: 100%;

     padding: 0;

     float: left;

     margin: 5px 0 15px;

     font-weight: 500 

}

 .search_form_wrapper {

     margin-bottom: 30px 

}

 body.search .search_form_wrapper {

     margin-top: 0 

}

 .search_form_wrapper .content {

     font-size: 16px;

     text-align: center;

     width: 60%;

     margin: auto;

     margin-bottom: 40px 

}

 .post_header .post_detail.grid {

     margin-top: 5px 

}

 .post_header .post_detail.full {

     width: 100%;

     margin-top: 7px;

     margin-bottom: 7px 

}

 .post_header .post_detail.grid {

     margin-bottom: 0 

}

 .post_attribute, .comment_date, .post-date {

     padding: 0;

     margin-top: 0;

     color: #9b9b9b;

     margin-top: 5px;

     font-size: 14px 

}

 .post_button_wrapper .post_attribute {

     opacity: .5;

     font-size: 14px 

}

 .post_info_cat {

     font-size: 11px;

     margin-bottom: 5px 

}

 .post_detail.single_post a, .post_detail.single_post a:hover, .post_detail.single_post a:active {

     text-transform: uppercase;

     border-bottom: 0 

}

 .post_detail.single_post {

     text-transform: uppercase;

     margin-bottom: 20px;

     font-size: 11px;

     letter-spacing: 1px 

}

 body.single .post_detail.single_post.related {

     margin-bottom: 5px 

}

 .search_thumb {

     float: left;

     border-radius: 200px;

     width: 60px;

     height: 60px;

     overflow: hidden;

     position: relative;

     margin-top: 5px 

}

 body.search-results .search_thumb {

     margin-right: 15px 

}

 .search_thumb img {

     width: 60px;

     height: 60px 

}

 .rev_slider_wrapper {

     z-index: 1 

}

 #page_caption.hasbg .post_detail, #page_caption.hasbg .post_detail a, #page_caption.hasbg .post_detail a:hover, #page_caption.hasbg .post_detail a:active, .page_tagline {

     padding: 0;

     color: #fff;

     margin-top: 10px 

}

 #page_caption.hasbg .post_attribute {

     color: #fff;

     margin-top: 25px 

}

 #page_caption .post_detail {

     float: none 

}

 .post_detail_wrapper {

     float: left;

     width: 96%;

     margin: 0 0 10px 

}

 .gravatar {

     position: relative;

     z-index: 2;

     overflow: hidden;

     float: left;

     width: 60px;

     height: 60px;

     border-radius: 200px 

}

 .comment .gravatar {

     width: 60px;

     height: 60px 

}

 .gravatar img {

     max-width: 60px !important 

}

 #about_the_author .header span {

     display: block;

     padding: 10px 0 10px 20px;

     font-size: 14px 

}

 #about_the_author .thumb {

     width: 80px;

     float: left;

     margin: 20px 0 0 20px 

}

 #about_the_author .thumb img {

     padding: 3px;

     width: 50px 

}

 #about_the_author .description {

     width: 550px;

     float: left;

     padding: 0 0 0 20px 

}

 .comment .left img.avatar {

     width: 50px;

     height: 50px 

}

 .comment {

     width: 100%;

     padding: 30px 0 25px;

     float: left;

     border-bottom: 1px solid #dce0e0 

}

 .fullwidth_comment_wrapper .comment {

     width: 100% 

}

 .comment .left {

     float: left;

     margin-right: 15px 

}

 .comment .right {

     width: calc(100% - 85px);

     float: left;

     margin-left: 25px;

     padding: 0 

}

 .fullwidth_comment_wrapper .comment .right {

     width: calc(100% - 85px) 

}

 .fullwidth_comment_wrapper.sidebar .comment .right {

     width: calc(100% - 85px) 

}

 .fullwidth_comment_wrapper.sidebar .comment .right.fullwidth {

     width: 100%;

     margin-left: 0 

}

 .comment .right p {

     margin: 0;

     padding: 0 

}

 .comment .right strong {

     font-weight: #fff 

}

 #page_content_wrapper .inner .sidebar_content ul.children {

     width: 100%;

     float: left;

     margin-left: 0;

     padding-left: 30px;

     box-sizing: border-box 

}

 .comment_date {

     margin: 0 

}

 ul.children .comment {

     width: 100%;

     margin: 0;

     padding: 30px 0 25px;

     float: left 

}

 ul.children .comment:first-child {

     margin-top: 0 

}

 .social_wrapper {

     width: 100%;

     margin: 20px 0 5px 

}

 #logo_wrapper .social_wrapper {

     width: auto;

     margin: 0;

     left: 30px;

     text-align: left;

     position: absolute 

}

 .footer_bar_wrapper .social_wrapper {

     width: 50%;

     float: right;

     text-align: right;

     margin: 0;

     margin-top: -2px 

}

 .above_top_bar .social_wrapper {

     margin: 0;

     float: right;

     width: auto 

}

 .social_wrapper.shortcode, .social_wrapper.shortcode ul {

     margin: 0 

}

 #page_content_wrapper .sidebar .content .textwidget .social_wrapper.shortcode, .page_content_wrapper .sidebar .content .textwidget .social_wrapper.shortcode, #page_content_wrapper .sidebar .content .textwidget .social_wrapper.shortcode ul, .page_content_wrapper .sidebar .content .textwidget .social_wrapper.shortcode ul {

     text-align: center 

}

 .social_wrapper ul {

     list-style: none;

     margin-left: 0 !important 

}

 .above_top_bar .social_wrapper ul {

     text-align: right 

}

 .footer_bar_wrapper .social_wrapper ul {

     text-align: right 

}

 #page_content_wrapper .social_wrapper ul {

     list-style: none;

     margin-top: 12px 

}

 #page_content_wrapper .social_wrapper.shortcode ul {

     margin-top: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li .social_wrapper.shortcode ul, .page_content_wrapper .sidebar .content .sidebar_widget li .social_wrapper.shortcode ul {

     margin-bottom: 0 

}

 .social_wrapper ul li, .social_wrapper.small ul li {

     display: inline-block;

     margin-right: 15px 

}

 #logo_wrapper .social_wrapper ul li {

     margin-right: 10px 

}

 .social_wrapper.shortcode ul li, .social_wrapper.small.shortcode ul li {

     margin: 0 5px 10px !important 

}

 .footer_bar_wrapper .social_wrapper ul li {

     background: 0 0 !important;

     border: 0 !important;

     width: 16px;

     height: 16px;

     margin-left: 20px;

     margin-right: 0;

     float: right 

}

 .social_wrapper.light ul li {

     border: 0 !important 

}

 .social_wrapper.large ul li {

     width: 50px;

     height: 50px 

}

 .above_top_bar .social_wrapper ul li {

     background: 0 0;

     border: 0;

     width: auto;

     height: auto;

     margin-right: 0 

}

 .above_top_bar .social_wrapper ul li {

     background: 0 0;

     border: 0;

     width: auto;

     height: auto;

     margin-right: 0 

}

 .social_wrapper.shortcode ul li {

     clear: none !important;

     float: none !important;

     width: auto !important;

     display: inline-block !important 

}

 .social_wrapper.shortcode ul li a {

     display: block;

     width: 40px;

     height: 40px;

     color: #fff !important;

     background: #000;

     border-radius: 250px;

     line-height: 42px;

     text-align: center 

}

 .social_wrapper.shortcode ul li a i {

     position: relative;

     top: 1px 

}

 .social_wrapper.shortcode ul li.facebook a {

     background: #2d5f9a 

}

 .social_wrapper.shortcode ul li.twitter a {

     background: #00c3f3 

}

 .social_wrapper.shortcode ul li.pinterest a {

     background: #bd081c 

}

 .social_wrapper.shortcode ul li.google a {

     background: #db4437 

}

 .social_wrapper.shortcode ul li.youtube a {

     background: #cc181e 

}

 .social_wrapper.shortcode ul li.flickr a {

     background: #ff0084 

}

 .social_wrapper.shortcode ul li.vimeo a {

     background: #00adef 

}

 .social_wrapper.shortcode ul li.tumblr a {

     background: #36465d 

}

 .social_wrapper.shortcode ul li.dribbble a {

     background: #ea4c89 

}

 .social_wrapper.shortcode ul li.linkedin a {

     background: #0077b5 

}

 .social_wrapper.shortcode ul li.instagram a {

     background: #405de6 

}

 .social_wrapper.shortcode ul li.behance a {

     background: #1769ff 

}

 .sidebar_content ul li .social_wrapper.shortcode, .sidebar_content ul li .social_wrapper.shortcode ul {

     text-align: center !important 

}

 .mobile_menu_wrapper .sidebar_wrapper h2.widgettitle:before {

     border: 0 

}

 .mobile_menu_wrapper .sidebar_wrapper h2.widgettitle span {

     background: 0 0;

     padding-left: 0;

     padding-right: 0 

}

 .above_top_bar .social_wrapper ul li:last-child a {

     margin-right: 0 

}

 .above_top_bar .social_wrapper ul li a {

     display: inline-block;

     color: #fff;

     padding: 0;

     margin-left: 5px;

     margin-right: 5px;

     line-height: 30px 

}

 .above_top_bar .page_content_wrapper {

     margin: auto;

     width: 960px;

     float: none 

}

 .footer_bar_wrapper .social_wrapper ul li a {

     color: #fff 

}

 .social_wrapper ul li a i, .social_wrapper.small ul li a i {

     line-height: 18px;

     font-size: 18px 

}

 .above_top_bar .social_wrapper ul li a i {

     font-size: 14px;

     line-height: 18px 

}

 .footer_bar_wrapper .social_wrapper ul li a i {

     line-height: 20px;

     font-size: 18px 

}

 .social_wrapper.large ul li a i {

     line-height: 32px;

     font-size: 24px 

}

 .above_top_bar .social_wrapper ul li:hover {

     background: 0 0 !important;

     opacity: 1 

}

 #page_caption {

     padding: 25px 0 30px;

     width: 100%;

     margin-bottom: 65px;

     background: #fff 

}

 body.ppb_enable #page_caption {

     margin-bottom: 0 

}

 #page_caption.single_gallery {

     margin-bottom: 0;

     border: 0 

}

 #page_caption.hasbg {

     height: 60%;

     max-height: 750px;

     position: relative;

     top: 0;

     right: 0;

     width: 100%;

     border: 0;

     padding: 0;

     background-repeat: no-repeat;

     background-size: cover;

     background-position: center center 

}

 .post_caption {

     text-align: center;

     margin: 50px 0 30px 

}

 #page_content_wrapper.hasbg .post_caption {

     margin-top: 30px 

}

 .post_caption .post_detail {

     font-size: 14px;

     display: inline-block;

     width: auto;

     float: none 

}

 .parallax_overlay_header {

     width: 100%;

     height: 100%;

     background: rgba(0, 0, 0, .4);

     position: absolute;

     top: 0;

     left: 0;

     z-index: 2 

}

 #page_caption.nomargin {

     margin-bottom: 0 

}

 #page_caption .page_title_wrapper {

     width: 100%;

     text-align: center 

}

 body.single-post #page_caption .page_title_wrapper {

     width: 100% 

}

 body.single-post #page_caption .post_detail {

     margin-top: 10px 

}

 #page_caption.hasbg {

     width: 100%;

     height: 600px;

     background-size: cover;

     background-repeat: no-repeat;

     background-position: center center;

     position: relative 

}

 #page_caption.hasbg .page_title_wrapper {

     margin: auto;

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: 2 

}

 #page_caption.hasbg .page_title_wrapper .standard_wrapper {

     display: table;

     width: 100%;

     height: 100% 

}

 #page_caption.hasbg .page_title_wrapper .page_title_inner {

     position: relative;

     display: table-cell;

     vertical-align: middle 

}

 #page_caption.hasbg h1, #page_caption.hasbg .page_tagline {

     color: #fff 

}

 .page_tagline {

     width: auto;

     margin: auto;

     float: none;

     margin-top: 10px 

}

 .overlay_gallery_content .page_tagline {

     margin-bottom: 20px;

     max-width: 90% 

}

 #page_caption.hasbg .page_tagline {

     border: 0 

}

 .one_half {

     float: left;

     width: 48%;

     margin-right: 3.5%;

     box-sizing: border-box 

}

 .one_half.last {

     float: right;

     width: 48%;

     margin-right: 0;

     clear: right 

}

 .one_third {

     width: 30.66%;

     float: left;

     margin-right: 4%;

     margin-bottom: 2%;

     position: relative;

     box-sizing: border-box 

}

 .one_third.last {

     margin-right: 0 !important;

     float: right 

}

 body.single-post .video_wrapper {

     margin-bottom: 20px 

}

 .video_wrapper {

     position: relative;

     padding-bottom: 56.25%;

     padding-top: 25px;

     height: 0 

}

 .video_wrapper iframe {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100% 

}

 .post_navigation {

     position: fixed;

     top: calc(50% + 60px);

     z-index: 1 

}

 .post_navigation.previous {

     left: 0 

}

 .post_navigation.next {

     right: 0 

}

 .post_navigation.previous .navigation_anchor, .post_navigation.next .navigation_anchor {

     -webkit-transform: rotate(-90deg);

     -ms-transform: rotate(-90deg);

     transform: rotate(-90deg);

     margin-left: -40px;

     font-size: 11px;

     letter-spacing: 1px;

     text-transform: uppercase 

}

 .post_navigation.next .navigation_anchor {

     -webkit-transform: rotate(90deg);

     -ms-transform: rotate(90deg);

     transform: rotate(90deg);

     margin-left: 0;

     margin-right: -20px 

}

 .post_navigation .navigation_post_content {

     position: absolute;

     background: #fff;

     width: 350px;

     min-height: 350px;

     box-sizing: border-box;

     -webkit-transition: ease -webkit-transform .5s, opacity ease .5s;

     transition: ease transform .5s, opacity ease .5s;

     opacity: 0;

     top: -170px;

     padding: 30px 30px 30px 100px;

     -webkit-transform: translateX(-350px);

     -ms-transform: translateX(-350px);

     transform: translateX(-350px);

     box-shadow: 0 3px 15px rgba(0, 0, 0, .1) 

}

 .post_navigation.next .navigation_post_content {

     padding: 30px 100px 30px 30px;

     -webkit-transform: translateX(350px);

     -ms-transform: translateX(350px);

     transform: translateX(350px) 

}

 .post_navigation.next:hover .navigation_post_content {

     -webkit-transform: translateX(-250px);

     -ms-transform: translateX(-250px);

     transform: translateX(-250px);

     opacity: 1 

}

 .post_navigation.previous:hover .navigation_post_content {

     -webkit-transform: translateX(0);

     -ms-transform: translateX(0);

     transform: translateX(0);

     opacity: 1 

}

 .post_navigation .navigation_post_content .post_img {

     margin: 0;

     margin-bottom: 15px;

     width: 220px;

     float: none 

}

 .post_navigation .navigation_post_content .post_img img {

     width: auto;

     max-height: 220px 

}

 #right_click_content {

     position: fixed;

     opacity: 0;

     visibility: hidden;

     width: 100%;

     height: 100%;

     top: 0;

     left: 0;

     background: rgba(0, 0, 0, .5);

     color: #fff;

     font-size: 22px;

     text-align: center;

     transition: all .5s linear 

}

 #right_click_content.visible {

     opacity: 1;

     z-index: 999;

     visibility: visible;

     transition: all .5s linear 

}

 #right_click_content .right_click_content_table {

     display: table;

     width: 100%;

     height: 100% 

}

 #right_click_content .right_click_content_table .right_click_content_cell {

     display: table-cell;

     vertical-align: middle 

}

 #right_click_content .right_click_content_table .right_click_content_cell>div {

     width: 40%;

     margin: auto 

}

 .ba-slider .handle:after {

     box-shadow: none !important;

     background: 0 0 !important;

     border: 2px solid #fff !important;

     font-family: 'themify' !important;

     font-size: 24px !important;

     line-height: 61px !important;

     content: '\e658' !important 

}

 .ba-slider .handle.draggable:after {

     font-size: 18px !important;

     line-height: 45px !important 

}

 .ba-slider .handle {

     width: 1px !important;

     font-family: 'themify' !important;

     background: rgba(256, 256, 256, .2) !important 

}

 .post_related .one_half, .post_related .one_third {

     text-align: center 

}

 body.error404 .searchform input[type=text], body.search .searchform input[type=text] {

     width: 100% 

}

 body.home.blog .type-post {

     margin-bottom: 60px 

}

 .post_img {

     position: relative;

     height: auto;

     line-height: 0;

     width: 100%;

     margin-bottom: 20px 

}

 .post_img img {

     max-width: 100%;

     height: auto !important 

}

 .post_img.team {

     width: 100%;

     margin: auto;

     float: none;

     margin-bottom: 0;

     overflow: hidden 

}

 .post_img.team img {

     max-width: 100% 

}

 .post_ft_img {

     opacity: 0 

}

 .post_img.small.square_thumb {

     width: auto 

}

 body.single-post .post_img.post_ft img {

     width: auto;

     margin-bottom: 30px 

}

 #content_slider_wrapper {

     width: 100%;

     height: 20px;

     background: 0 0;

     position: fixed;

     bottom: 200px 

}

 #social_share_wrapper, .social_share_wrapper {

     margin-left: 0 !important;

     margin-top: 20px;

     padding-top: 20px;

     margin-bottom: 20px;

     text-align: center;

     clear: both 

}

 #social_share_wrapper a i, .social_share_wrapper.shortcode a i {

     font-size: 20px 

}

 .social_share_wrapper.shortcode {

     margin: 0 

}

 #social_share_wrapper h5, .social_share_wrapper.shortcode h5 {

     display: inline-block;

     margin-bottom: 5px 

}

 #social_share_wrapper ul, .social_share_wrapper.shortcode ul, .social_share_bubble ul {

     display: block;

     clear: both;

     list-style: none;

     margin: 0;

     margin-left: 0 !important 

}

 #social_share_wrapper ul li, .social_share_wrapper.shortcode ul li, .social_share_bubble ul li {

     display: block;

     margin: 0 0 5px 

}

 .social_share_wrapper.shortcode ul li {

     display: inline-block;

     margin: 0 10px;

     border-left: 0 !important 

}

 #overlay_background {

     display: none 

}

 .multi_share {

     position: absolute;

     z-index: 999;

     right: 30px;

     top: -55px 

}

 .multi_share_button {

     display: inline-flex;

     font-family: 'Roboto', sans-serif;

     text-decoration: none;

     justify-content: center;

     align-items: center;

     text-align: center;

     cursor: pointer;

     white-space: nowrap;

     padding: 8px 20px;

     font-size: 14px;

     background-color: #e91e63;

     border-radius: 2px;

     color: #fff;

     text-transform: uppercase;

     border: none;

     transition: all .2s ease-in;

     background-position: 50%;

     outline: none !important 

}

 .multi_share_button.multi_share_button_circle {

     height: 50px;

     width: 50px;

     border-radius: 50%;

     padding: 0 !important;

     font-size: 18px 

}

 .multi_share input {

     display: none 

}

 .multi_share input:not(:checked)~label {

     transform: rotate(0) 

}

 .multi_share input:not(:checked)~label .multi_share_button {

     border-radius: 0;

     height: 30px;

     width: 30px;

     box-shadow: none 

}

 .multi_share input:not(:checked)~label .multi_share_button:first-child {

     border-top-left-radius: 100%;

     transform: translate(25px, 25px) 

}

 .multi_share input:not(:checked)~label .multi_share_button:nth-child(2) {

     border-top-right-radius: 100%;

     transform: translate(55px, 25px) 

}

 .multi_share input:not(:checked)~label .multi_share_button:nth-child(3) {

     border-bottom-left-radius: 100%;

     transform: translate(25px, 55px) 

}

 .multi_share input:not(:checked)~label .multi_share_button:nth-child(4) {

     border-bottom-right-radius: 100%;

     transform: translate(55px, 55px) 

}

 .multi_share input:not(:checked)~label .multi_share_button .icon {

     opacity: 0 

}

 .multi_share input:not(:checked)~label>.icon {

     opacity: 1;

     cursor: pointer 

}

 .multi_share label {

     position: relative;

     height: 80px;

     width: 80px;

     display: block;

     transform: rotate(45deg);

     transition: all .2s ease-in;

     cursor: default 

}

 .multi_share label .multi_share_button {

     position: absolute;

     box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) 

}

 .multi_share label .multi_share_button:nth-child(2) {

     transform: translate(60px, 0) 

}

 .multi_share label .multi_share_button:nth-child(3) {

     transform: translate(0, 60px) 

}

 .multi_share label .multi_share_button:nth-child(4) {

     transform: translate(60px, 60px) 

}

 .multi_share label .multi_share_button .icon {

     opacity: 1;

     transition: all .15s ease-in-out;

     transform: rotate(-45deg) 

}

 .multi_share label>.icon {

     color: #fff;

     position: absolute;

     border-radius: 50%;

     display: flex;

     font-size: 24px;

     align-items: center;

     justify-content: center;

     height: 50px;

     width: 50px;

     top: 30px;

     left: 30px;

     opacity: 0;

     transition: all .25s ease-in-out 

}

 .multi_share label .icon {

     -webkit-user-select: none;

     -moz-user-select: none;

     -ms-user-select: none 

}

 #page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content {

     width: 68%;

     padding: 0;

     float: left;

     padding-right: 0;

     padding-top: 0;

     margin-right: 10px 

}

 #page_content_wrapper .inner .sidebar_content.page_content, .page_content_wrapper .inner .sidebar_content.page_content {

     box-sizing: border-box 

}

 .page_content_wrapper .inner .sidebar_content.page_content {

     background: 0 0;

     padding: 0 

}

 #page_content_wrapper .inner #portfolio_filter_wrapper.sidebar_content {

     width: 100%;

     padding-right: 0;

     margin-right: 0;

     border: 0 

}

 #page_content_wrapper .inner .sidebar_content.nopadding, .page_content_wrapper .inner .sidebar_content.nopadding {

     padding-top: 0 !important 

}

 #page_content_wrapper .inner .sidebar_content.left_sidebar, .page_content_wrapper .inner .sidebar_content.left_sidebar {

     border-right: 0;

     float: right;

     margin-right: 0 

}

 #page_content_wrapper .inner .sidebar_content.full_width, .page_content_wrapper .inner .sidebar_content.full_width {

     width: 100%;

     margin-top: 0;

     margin-right: 0;

     border: 0 

}

 #page_content_wrapper.hasbg.nomargintop {

     margin-top: 0 !important 

}

 #page_content_wrapper .inner .sidebar_content.full_width.nopadding, .page_content_wrapper .inner .sidebar_content.full_width.nopadding {

     padding: 0 !important 

}

 body:not(.elementor-page) #page_content_wrapper .inner .sidebar_content img, body:not(.elementor-page) .page_content_wrapper .inner .sidebar_content img {

     max-width: 100%;

     height: auto 

}

 #page_content_wrapper .inner .sidebar_content .map_shortcode_wrapper img, .page_content_wrapper .inner .sidebar_content .map_shortcode_wrapper img {

     max-width: none 

}

 #page_content_wrapper .inner .sidebar_content div.wp-caption, .page_content_wrapper .inner .sidebar_content div.wp-caption {

     max-width: 100% 

}

 #page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, .page_content_wrapper .inner .sidebar_content.full_width.blog_grid_wrapper {

     width: 100%;

     padding: 0 

}

 #page_content_wrapper .inner .sidebar_wrapper, .page_content_wrapper .inner .sidebar_wrapper {

     width: 27.99%;

     float: right;

     margin-top: 0;

     margin-left: 0;

     padding-top: 0 

}

 #page_content_wrapper .inner .sidebar_wrapper.adjust, #page_content_wrapper .inner .sidebar_wrapper.left_sidebar.adjust {

     padding-top: 50px 

}

 #page_content_wrapper .inner .sidebar_wrapper.left_sidebar, .page_content_wrapper .inner .sidebar_wrapper.left_sidebar {

     margin-right: 0;

     margin-left: 0;

     float: left 

}

 body.woocommerce #page_content_wrapper .inner .sidebar_wrapper.left_sidebar, body.woocommerce .page_content_wrapper .inner .sidebar_wrapper.left_sidebar {

     margin-top: 15px 

}

 #page_content_wrapper .inner .sidebar_wrapper a:not(.button), .page_content_wrapper .inner .sidebar_wrapper a:not(.button) {

     color: #222 

}

 #page_content_wrapper .inner .sidebar_wrapper .sidebar, .page_content_wrapper .inner .sidebar_wrapper .sidebar {

     width: 100%;

     float: left;

     margin-bottom: 40px 

}

 #page_content_wrapper .inner .sidebar_wrapper .sidebar .content, .page_content_wrapper .inner .sidebar_wrapper .sidebar .content {

     width: 100%;

     margin: 0 

}

 .mobile_menu_wrapper .sidebar_wrapper h2.widgettitle {

     color: #fff 

}

 .mobile_menu_wrapper .sidebar_wrapper a {

     color: #777 

}

 .mobile_menu_wrapper .page_content_wrapper {

     width: 100% 

}

 .mobile_menu_wrapper .sidebar_wrapper {

     width: 100%;

     float: left 

}

 .mobile_menu_wrapper .sidebar_wrapper .sidebar .content .sidebar_widget li {

     margin-bottom: 20px 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget_rss ul li {

     margin-bottom: 40px 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget_rss ul li a.rsswidget {

     font-weight: 600 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget_rss ul li .rss-date {

     opacity: .5;

     clear: both;

     display: block;

     font-size: 14px 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget_rss ul li .rssSummary {

     font-size: 14px;

     margin: 15px 0 

}

 input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=tel], input.wpcf7-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {

     padding: 10px 0;

     font-size: 100%;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     margin: 0;

     background: #fff;

     border: 0;

     border-bottom: 1px solid #222;

     outline: none;

     -webkit-transition: border-color linear .3s;

     -moz-transition: border-color linear .3s;

     -o-transition: border-color linear .3s;

     transition: border-color linear .3s;

     box-sizing: border-box;

     -webkit-appearance: none 

}

 p.input_wrapper {

     position: relative;

     padding: 0 !important 

}

 .input_effect~.focus-border {

     display: none 

}

 select {

     padding: 10px;

     background: #fff;

     min-width: 100%;

     outline: none;

     box-sizing: border-box 

}

 .woocommerce select.orderby {

     height: auto 

}

 input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=date]:focus, input.wpcf7-text:focus, .woocommerce table.cart td.actions .coupon .input-text:focus, .woocommerce-page table.cart td.actions .coupon .input-text:focus, .woocommerce #content table.cart td.actions .coupon .input-text:focus, .woocommerce-page #content table.cart td.actions .coupon .input-text:focus {

     outline: 0 

}

 .contact_form_wrapper input[type=text], .contact_form_wrapper input[type=email], .contact_form_wrapper input[type=date] {

     width: 46%;

     display: inline;

     box-sizing: border-box;

     margin-right: 3%;

     margin-bottom: 3% 

}

 .contact_form_wrapper label {

     display: none 

}

 .contact_form_response ul {

     margin-left: 0 !important;

     margin-bottom: 20px;

     list-style: none;

     font-size: 12px 

}

 .contact_form_response ul li.error, .password_container .error {

     padding: 10px 20px 10px 40px;

     position: relative;

     color: #b13c3c;

     background: #ffe9e9;

     margin-bottom: 10px;

     display: inline-block;

     font-size: 12px 

}

 .password_container .error {

     margin-bottom: 20px 

}

 .contact_form_response ul li.error:before, .password_container .error:before {

     font-size: 12px;

     position: absolute;

     font-family: 'Font Awesome 5 Free';

     content: "\f06a";

     left: 20px;

     font-weight: 900 

}

 .contact_form_response ul:empty {

     margin: 0 

}

 .contact_form_wrapper {

     margin-top: 30px 

}

 .page_content_wrapper .contact_form_wrapper {

     margin-top: 0 

}

 #contact_form input[type=text], #contact_form textarea {

     margin-bottom: 15px;

     width: 97% 

}

 div.wpcf7-response-output {

     padding: 20px 

}

 .wpcf7-form input.wpcf7-text, .wpcf7-form textarea, .wpcf7-form input.wpcf7-date, .wpcf7-form input.wpcf7-dynamictext, .wpcf7-form select {

     width: 100%;

     box-sizing: border-box 

}

 .fullwidth_comment_wrapper #commentform textarea {

     width: 100% 

}

 .fullwidth_comment_wrapper .post_content_wrapper {

     background: 0 0 !important;

     padding: 30px 0 !important;

     width: 100% !important 

}

 .input_wrapper {

     position: relative 

}

 form.post-password-form label {

     width: auto;

     float: left;

     margin-right: 5px 

}

 form.post-password-form input[type=password] {

     margin-left: 5px 

}

 form.post-password-form input[type=submit] {

     padding: .5em 1.5em .45em 

}

 .form-allowed-tags {

     display: none !important 

}

 p.comment-notes {

     margin-bottom: 40px 

}

 textarea {

     font-size: 100%;

     border: 0;

     border-bottom: 1px solid #dce0e0;

     margin: 0;

     overflow: auto;

     padding: .6em 0;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     outline: none;

     -webkit-transition: border-color linear .2s;

     -moz-transition: border-color linear .2s;

     -o-transition: border-color linear .2s;

     transition: border-color linear .2s;

     box-sizing: border-box;

     -webkit-appearance: none 

}

 input[type=submit], input[type=button], a.button, .button, body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=submit], body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=submit] {

     display: inline-block;

     outline: none;

     cursor: pointer;

     text-align: center;

     text-decoration: none;

     padding: .6em 2.5em;

     color: #fff;

     background: #222;

     border: 2px solid #222;

     font-size: 15px;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     text-shadow: none;

     -webkit-appearance: none;

     box-shadow: 0 0 0 0;

     font-style: normal;

     font-weight: 400;

     text-transform: none;

     -webkit-transition: color .2s linear, background .3s linear, opacity .2s linear;

     -moz-transition: color .2s linear, background .3s linear, opacity .2s linear;

     -ms-transition: color .2s linear, background .3s linear, opacity .2s linear;

     -o-transition: color .2s linear, background .3s linear, opacity .2s linear;

     transition: color .2s linear, background .3s linear, opacity .2s linear 

}

 a.comment-reply-link {

     margin: 0;

     float: right;

     font-size: 13px;

     text-align: center;

     border-radius: 25px;

     margin-top: -40px;

     display: block;

     font-weight: 600 

}

 .comment:hover a.comment-reply-link {

     display: block 

}

 input[type=submit].medium, input[type=button].medium, a.button.medium {

     font-size: 16px 

}

 input[type=submit].large, input[type=button].large, a.button.large {

     font-size: 18px 

}

 #cancel-comment-reply-link {

     margin: 0 20px 0 10px;

     font-size: 13px 

}

 .pagination {

     margin: 40px 0 60px;

     float: left;

     clear: both 

}

 .pagination p a:first-child {

     float: left 

}

 .pagination p a:last-child {

     float: right 

}

 .pagination a, .pagination span {

     height: 30px;

     width: 30px;

     line-height: 30px;

     display: inline-block;

     text-align: center;

     color: #777;

     background: #f9f9f9;

     margin-right: 5px;

     overflow: hidden;

     font-size: 12px 

}

 .pagination span, .pagination a:hover {

     color: #fff;

     font-weight: 700;

     background: #888 

}

 .pagination_detail {

     margin-top: 40px;

     float: right;

     font-size: 12px 

}

 #page_content_wrapper ul {

     margin: 0;

     display: flex;

     flex-wrap: wrap;

     justify-content: space-evenly 

}

 #page_content_wrapper ol {

     margin-left: 20px 

}

 @-webkit-keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 @-moz-keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 @-o-keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 @keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 .post_img_hover.lazy {

     -webkit-animation: lazy_color_change 1s infinite alternate;

     -moz-animation: lazy_color_change 1s infinite alternate;

     -ms-animation: lazy_color_change 1s infinite alternate;

     -o-animation: lazy_color_change 1s infinite alternate;

     animation: lazy_color_change 1s infinite alternate 

}

 .post_img_hover {

     position: relative;

     display: inline-block 

}

 .post_img_hover:not(.lazy) {

     background: #222;

     background: -moz-linear-gradient(90deg, #222 0%, #444 100%, #666 100%);

     background: -webkit-linear-gradient(90deg, #222 0%, #444 100%, #666 100%);

     background: linear-gradient(90deg, #222 0%, #444 100%, #666 100%) 

}

 .post_img_hover.classic {

     min-height: 350px 

}

 .post_related .post_img_hover.classic {

     min-height: 130px 

}

 .post_img_hover img, .post_img_hover:before, .post_img_hover:after {

     -webkit-box-sizing: border-box;

     box-sizing: border-box;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .post_img_hover img {

     max-width: 100%;

     backface-visibility: hidden;

     vertical-align: top 

}

 .post_img_hover:before, .post_img_hover:after {

     content: '';

     background-color: #fff;

     position: absolute;

     z-index: 1;

     top: 50%;

     left: 50%;

     opacity: 0;

     -webkit-transform: translate(-50%, -50%);

     transform: translate(-50%, -50%) 

}

 .post_img_hover:before {

     width: 60px;

     height: 1px;

     left: 100% 

}

 .post_img_hover:after {

     height: 60px;

     width: 1px;

     top: 0 

}

 .post_img_hover a {

     position: absolute;

     top: 0;

     bottom: 0;

     left: 0;

     right: 0;

     z-index: 1 

}

 .post_img_hover:hover img, .post_img_hover.hover img {

     zoom: 1;

     filter: alpha(opacity=30);

     -webkit-opacity: .3;

     opacity: .3 

}

 .post_img_hover:hover:before, .post_img_hover.hover:before, .post_img_hover:hover:after, .post_img_hover.hover:after {

     opacity: 1;

     top: 50%;

     left: 50% 

}

 .post_img_hover .post_type_icon {

     position: absolute;

     bottom: -30px;

     right: 30px;

     z-index: 2;

     display: inline-block;

     border-radius: 50px;

     line-height: 62px;

     width: 60px;

     height: 60px;

     background: #1c58f6;

     text-align: center;

     box-shadow: 0 10px 40px rgba(0, 0, 0, .15);

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1);

     transition: all .21s cubic-bezier(.5, .5, .4, .9) 

}

 .post_related h3 {

     text-align: center;

     margin-bottom: 20px 

}

 .post_related .post_img_hover .post_type_icon {

     width: 50px;

     height: 50px;

     right: 20px;

     bottom: -20px;

     line-height: 50px 

}

 .post_img_hover:hover .post_type_icon {

     -ms-transform: scale(1.2);

     -moz-transform: scale(1.2);

     -o-transform: scale(1.2);

     -webkit-transform: scale(1.2);

     transform: scale(1.2) 

}

 .post_img_hover .post_type_icon i {

     color: #fff;

     font-size: 17px 

}

 .post_related .post_img_hover .post_type_icon i {

     font-size: 15px 

}

 #page_content_wrapper ul.flickr {

     margin: 0 0 10px 

}

 #page_content_wrapper ul.posts.blog {

     list-style: none;

     margin-left: 0 !important;

     float: left;

     padding: 0;

     width: 100%;

     box-sizing: border-box 

}

 #page_content_wrapper ul.flickr li img {

     width: 65px;

     height: auto 

}

 #page_content_wrapper .sidebar .content .posts.blog li img, .page_content_wrapper .sidebar .content .posts.blog li img, #page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li img, .page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li img, #footer ul.sidebar_widget li ul.posts.blog li img {

     float: left;

     margin: 0 10px 2px 0;

     width: 80px 

}

 #page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li, .page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li {

     clear: both;

     margin-bottom: 20px;

     float: left 

}

 #page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li a, .page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li a {

     font-weight: 900;

     letter-spacing: -1px 

}

 #page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li .post-excerpt, .page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li .post-excerpt {

     color: #999;

     letter-spacing: 0;

     font-size: 11px;

     font-weight: 600 

}

 #page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li:last-child, .page_content_wrapper .sidebar .content ul.sidebar_widget li.widget_post_views_counter_list_widget ul li:last-child {

     margin-bottom: 0 

}

 .post_circle_thumb {

     position: relative;

     overflow: hidden;

     float: left;

     width: 95px;

     height: 95px;

     float: left;

     margin-right: 0 

}

 .post_circle_thumb img {

     width: 60px;

     height: auto 

}

 .post_circle_thumb.flickr {

     margin-right: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget, #page_content_wrapper .sidebar .content .posts.blog, .page_content_wrapper .sidebar .content .sidebar_widget, .page_content_wrapper .sidebar .content .posts.blog {

     list-style: none;

     margin-left: 0;

     margin-top: 0;

     padding: 0 

}

 #page_content_wrapper .sidebar .content .posts.blog li, .page_content_wrapper .sidebar .content .posts.blog li {

     padding: 0 0 10px 

}

 #page_content_wrapper .sidebar .content .posts.blog li:last-child, .page_content_wrapper .sidebar .content .posts.blog li:last-child {

     padding-bottom: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget, .page_content_wrapper .sidebar .content .sidebar_widget li.widget {

     margin: 60px 0 0;

     padding: 0;

     float: left;

     clear: both;

     width: 100%;

     padding: 0;

     box-sizing: border-box;

     border: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget:first-child {

     margin-top: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget #useronline-count, .page_content_wrapper .sidebar .content .sidebar_widget li.widget #useronline-count {

     margin-top: 10px 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li select, .textwidget select, .page_content_wrapper .sidebar .content .sidebar_widget li select {

     margin: 10px 0;

     max-width: 100% 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle, h2.widgettitle {

     font-size: 11px;

     display: inline-block;

     text-align: left;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     color: #222;

     font-weight: 400;

     letter-spacing: 2px;

     text-transform: uppercase;

     position: relative;

     border-bottom: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle:after, h2.widgettitle:after {

     position: absolute;

     width: 55px;

     border-top: 1px solid #e7e7e7 

}

 h2.widgettitle.photostream {

     display: inline-block;

     margin-top: 30px;

     margin-bottom: 30px 

}

 #page_content_wrapper.blog_wrapper .sidebar .content .sidebar_widget li:first-child {

     margin-top: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul, .page_content_wrapper .sidebar .content .sidebar_widget li ul {

     list-style: none;

     padding: 20px 0 0;

     margin: 0 0 15px 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul li ul.children, .page_content_wrapper .sidebar .content .sidebar_widget li ul li ul.children {

     padding-top: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul li ul.children, .page_content_wrapper .sidebar .content .sidebar_widget li ul li ul.children {

     margin-left: 10px;

     margin-bottom: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul li ul.children li:last-child, .page_content_wrapper .sidebar .content .sidebar_widget li ul li ul.children li:last-child {

     border: 0;

     margin-bottom: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li.widget_pages ul li ul.children, .page_content_wrapper .sidebar .content .sidebar_widget li.widget_pages ul li ul.children {

     margin-left: 20px;

     padding-top: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul li, #footer .sidebar_widget li ul li, .page_content_wrapper .sidebar .content .sidebar_widget li ul li, #footer .sidebar_widget li ul li {

     padding: 0;

     margin-top: 0;

     margin-bottom: 5px 

}

 #footer .sidebar_widget li.widget_nav_menu ul li, #page_content_wrapper .sidebar .content .sidebar_widget li.widget_pages ul li {

     border: 0 

}

 #footer .sidebar_widget li ul li {

     border-color: #000 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul li:first-child, .page_content_wrapper .sidebar .content .sidebar_widget li ul li:first-child, #footer ul.sidebar_widget li ul li:first-child, #footer ul.sidebar_widget li .textwidget {

     padding-top: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li:first-child, .page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li:first-child, #footer ul.sidebar_widget li ul.flickr li:first-child {

     border: 0;

     padding-top: 0 

}

 #page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li a, .page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li a {

     width: 100%;

     box-sizing: border-box;

     display: block 

}

 #page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul li ul.sub-menu, .page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul li ul.sub-menu {

     padding: 0 0 0 10px 

}

 #page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul li:last-child, .page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul li:last-child, #page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul, .page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul {

     margin-bottom: 0 

}

 #wp-calendar tr td, #wp-calendar tr th {

     padding: 5px 0;

     text-align: center;

     background: 0 0 

}

 #wp-calendar tr td#prev, #wp-calendar tr td#next {

     text-transform: uppercase;

     padding-top: 20px 

}

 #wp-calendar tr td.pad, #wp-calendar tr td#prev, #wp-calendar tr td#next {

     background: 0 0 !important 

}

 #wp-calendar caption {

     display: none 

}

 #wp-calendar {

     margin: 20px 0 0;

     width: 100% 

}

 .mobile_menu_wrapper .widget_calendar table tr th, .mobile_menu_wrapper .widget_calendar table tr td {

     border-color: #555 

}

 table {

     margin: 10px 0 30px 

}

 table tr td {

     border-bottom: 1px solid #dce0e0 

}

 table tr th {

     font-weight: 700 

}

 table tr th, table tr td {

     padding: 20px;

     text-align: left;

     border-bottom: 1px solid #dce0e0 

}

 #footer table tr th, #footer table tr td {

     border-bottom: 1px solid #000 !important 

}

 #footer .widget_tag_cloud div a {

     border-color: #000 !important 

}

 #footer_menu {

     float: right;

     display: block;

     list-style: none 

}

 #footer_menu li {

     float: left;

     margin-left: 20px 

}

 #footer_menu li ul {

     display: none 

}

 table thead tr th {

     background: 0 0 

}

 table#wp-calendar thead tr th {

     text-align: center 

}

 table tfoot tr, table tfoot tr td {

     background: 0 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr, .page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr {

     list-style: none;

     margin: 5px 0 30px;

     float: left;

     display: block;

     padding: 15px 0 3px 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li, .page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li {

     display: block;

     float: left;

     margin: 0 10px 10px 0;

     padding: 0;

     border: 0;

     clear: none;

     width: calc(33% - 10px);

     padding-right: 10px;

     box-sizing: border-box 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li img, .page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li img {

     width: 100%;

     height: auto 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.twitter, .page_content_wrapper .sidebar .content .sidebar_widget li ul.twitter {

     margin: 0;

     margin-top: 20px;

     list-style: none;

     padding: 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.twitter li, .page_content_wrapper .sidebar .content .sidebar_widget li ul.twitter li {

     padding-left: 32px;

     padding-bottom: 15px;

     border: 0;

     position: relative;

     box-sizing: border-box 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.twitter li:before, .page_content_wrapper .sidebar .content .sidebar_widget li ul.twitter li:before {

     position: absolute;

     left: 0;

     top: -5px;

     font-family: 'Font Awesome 5 Free';

     content: "\f099";

     font-size: 22px;

     font-weight: 900 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.social_media, .page_content_wrapper .sidebar .content .sidebar_widget li ul.social_media {

     list-style: none;

     margin: 10px 0 15px;

     float: left;

     display: block;

     padding: 0 0 3px;

     margin-left: -5px 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.social_media li, .page_content_wrapper .sidebar .content .sidebar_widget li ul.social_media li {

     display: block;

     float: left;

     margin: 0 5px 0 0 

}

 #page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr, ul.flickr, .page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr, ul.flickr {

     list-style: none;

     margin: 10px 0 -10px;

     float: left;

     display: block;

     clear: both;

     width: 104% 

}

 ul.flickr li {

     float: left;

     margin: 0 5px 0 0 

}

 #page_content_wrapper .sidebar .content .posts.blog, .page_content_wrapper .sidebar .content .posts.blog {

     list-style: none;

     margin-top: 30px 

}

 #page_content_wrapper .sidebar .content .posts.blog.withthumb, .page_content_wrapper .sidebar .content .posts.blog.withthumb {

     margin-top: 30px;

     margin-bottom: 0 

}

 #footer ul.sidebar_widget li ul.posts.blog.withthumb {

     margin-top: 20px 

}

 #page_content_wrapper .sidebar .content .posts.blog li, .page_content_wrapper .sidebar .content .posts.blog li {

     line-height: 1em;

     clear: both;

     border: 0;

     background: 0 0;

     width: 100%;

     float: left;

     margin: 0 

}

 #page_content_wrapper .posts.blog li, .page_content_wrapper .posts.blog li {

     float: left;

     width: 49.4%;

     margin-right: 1.2%;

     margin-bottom: 1.2%;

     padding: 20px;

     box-sizing: border-box;

     border: 1px solid #dce0e0;

     display: table;

     text-align: left;

     -webkit-transition: background .2s linear;

     -moz-transition: background .2s linear;

     -ms-transition: background .2s linear;

     -o-transition: background .2s linear;

     transition: background .2s linear 

}

 #page_content_wrapper .posts.blog li:nth-child(2n), .page_content_wrapper .posts.blog li:nth-child(2n) {

     margin-right: 0;

     float: right 

}

 #page_content_wrapper .posts.blog li a, .page_content_wrapper .posts.blog li a, #footer ul.sidebar_widget li ul.posts.blog li a {

     width: 100%;

     line-height: 1.2em;

     font-size: 16px 

}

 #page_content_wrapper .sidebar .content .posts.blog.withthumb li, #page_content_wrapper .posts.blog.withthumb li, .page_content_wrapper .sidebar .content .posts.blog.withthumb li, .page_content_wrapper .posts.blog.withthumb li {

     line-height: 1.5em;

     border: 0;

     display: block 

}

 #page_content_wrapper .sidebar .content .posts.blog li, .page_content_wrapper .sidebar .content .posts.blog li {

     padding-top: 10px 

}

 #page_content_wrapper .sidebar .content .posts.blog li strong.header, #page_content_wrapper .posts.blog li strong.header, .page_content_wrapper .sidebar .content .posts.blog li strong.header, .page_content_wrapper .posts.blog li strong.header {

     font-weight: 400 

}

 #page_content_wrapper .sidebar .content .textwidget, .page_content_wrapper .sidebar .content .textwidget {

     margin-top: 0;

     padding: 10px 0 0;

     text-align: left 

}

 .textwidget img {

     max-width: 95%;

     height: auto 

}

 #searchsubmit {

     margin: -8px;

     line-height: 18px;

     padding: .6em 1.5em .5em !important 

}

 .widget_search input#searchsubmit {

     margin: 10px 0 0 

}

 .widget_tag_cloud div, .tag_cloud {

     margin: 20px 0 0 

}

 .widget_tag_cloud div a, .meta-tags a, .tag_cloud a {

     display: inline-block;

     -webkit-transition: background .2s linear, border .1s linear;

     -moz-transition: background .2s linear, border .1s linear;

     -ms-transition: background .2s linear, border .1s linear;

     -o-transition: background .2s linear, border .1s linear;

     transition: background .2s linear, border .1s linear;

     color: #444;

     display: inline-block;

     border: 1px solid #e0e0e0;

     padding: 3px 15px;

     margin-right: 8px;

     margin-bottom: 12px 

}

 .widget_tag_cloud div a:hover {

     background: #efa697;

     border-color: #efa697;

     color: #fff !important 

}

 .widget_mc4wp_widget input {

     text-align: center 

}

 .widget_mc4wp_widget input[type=submit] {

     width: 100%;

     margin-top: 10px 

}

 .portfolio_recent_link h6, .blog_recent_link h6 {

     display: inline;

     font-size: 11px 

}

 .widget_mc4wp_form_widget input[type=email] {

     width: 100% 

}

 .widget_mc4wp_form_widget input[type=submit] {

     margin-top: 20px 

}

 #page_content_wrapper .widget_mc4wp_form_widget p {

     padding-bottom: .7em 

}

 #page_content_wrapper.blog_wrapper {

     box-sizing: border-box;

     position: relative;

     z-index: 2;

     background: #fff;

     margin-bottom: 100px 

}

 #page_content_wrapper.blog_wrapper .pagination {

     margin-bottom: 20px 

}

 div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {

     border: 0;

     background: #fc0;

     font-size: 13px 

}

 div.wpcf7-mail-sent-ok {

     background: #4cd964;

     color: #fff 

}

 h1.page-title {

     display: none 

}

 .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {

     margin-bottom: 60px 

}

 .woocommerce .woocommerce-ordering, .woocommerce-page form.woocommerce-ordering {

     border: 1px solid #e7e7e7;

     overflow: hidden;

     padding: 0 40px 0 10px;

     position: relative 

}

 .woocommerce-page form.woocommerce-ordering:after {

     font-family: 'themify';

     content: "\e64b";

     display: inline;

     position: absolute;

     top: 10px;

     right: 20px 

}

 .woocommerce .woocommerce-ordering, .woocommerce-page form.woocommerce-ordering select {

     border: 0;

     -webkit-appearance: none 

}

 .woocommerce ul.products li.product .ajax_add_to_cart, .woocommerce-page ul.products li.product .ajax_add_to_cart {

     display: none !important 

}

 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {

     width: 30%;

     margin-right: 5%;

     margin-bottom: 5%;

     padding: 0 0 10px;

     box-sizing: border-box;

     clear: none;

     border: 0;

     text-align: center 

}

 .woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1), .woocommerce ul.products.columns-3 li.product:nth-child(3n+1), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n+1) {

     clear: both 

}

 .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {

     margin-right: 0 

}

 .woocommerce ul.products li.product .price {

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     color: #444;

     font-size: 1.1em 

}

 .woocommerce ul.products li.product .button {

     background: 0 0;

     padding: 0;

     text-transform: none;

     font-size: 12px;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif;

     letter-spacing: 0;

     font-weight: 400 

}

 .woocommerce div.product form.cart .variations {

     margin: 0 

}

 .woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {

     outline: 0;

     border: 1px solid #dce0e0 !important;

     height: 36px;

     width: 80px;

     border-radius: 0 

}

 .woocommerce-page div.product form.cart .button {

     width: auto !important;

     margin-left: 5px;

     padding: .65em 1.5em !important;

     border: 0 !important;

     border-radius: 0 

}

 .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {

     box-shadow: 0px 0px 0px #000 !important;

     width: 100% !important;

     text-align: center !important;

     margin: auto !important 

}

 .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {

     margin-top: 30px !important;

     font-size: 22px;

     padding: 0;

     box-sizing: border-box 

}

 .woocommerce #page_content_wrapper .inner .sidebar_content.left_sidebar ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page #page_content_wrapper .inner .sidebar_content.left_sidebar ul.products li.product h2.woocommerce-loop-product__title {

     margin-top: 20px !important;

     font-size: 20px 

}

 .woocommerce #page_content_wrapper .inner .sidebar_content.left_sidebar ul.products li.product .price {

     font-size: 1em 

}

 .woocommerce div.product div.images figure, .woocommerce div.product div.summary figure {

     margin: 0 

}

 .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {

     padding: 3px;

     box-sizing: border-box;

     width: 16.66%;

     margin-top: 3px 

}

 .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {

     font-size: .9em !important 

}

 .woocommerce ul.cart_list li ins, .woocommerce ul.product_list_widget li ins, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li ins {

     text-decoration: none;

     font-weight: 700 

}

 .woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {

     display: none !important 

}

 .woocommerce ul.cart_list li img, .woocommerce-page ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {

     box-shadow: 0px 0px 0px #000 !important;

     -webkit-box-shadow: 0px 0px 0px #000 !important;

     -moz-box-shadow: 0px 0px 0px #000 !important;

     width: 45px;

     height: auto 

}

 .woocommerce div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page #content div.product div.images img {

     box-shadow: 0px 0px 0px #000 !important;

     -webkit-box-shadow: 0px 0px 0px #000 !important;

     -moz-box-shadow: 0px 0px 0px #000 !important 

}

 .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {

     margin-left: 0 !important 

}

 .woocommerce #content_wrapper .inner .inner_wrapper .sidebar_content h1 {

     font-size: 30px !important 

}

 .woocommerce #content_wrapper .inner .inner_wrapper .sidebar_content h2 {

     font-size: 18px !important 

}

 .woocommerce #content_wrapper .inner .inner_wrapper .sidebar_content h3 {

     font-size: 16px !important;

     padding-bottom: 0 

}

 .woocommerce #content_wrapper .inner .inner_wrapper .sidebar_content h4 {

     font-size: 14px !important 

}

 .woocommerce #content_wrapper .inner .inner_wrapper .sidebar_content h5 {

     font-size: 13px !important 

}

 .woocommerce #content_wrapper .inner .inner_wrapper .sidebar_content h6 {

     font-size: 12px !important 

}

 .woocommerce div.product div.images div.thumbnails a, .woocommerce-page div.product div.images div.thumbnails a, .woocommerce #content div.product div.images div.thumbnails a, .woocommerce-page #content div.product div.images div.thumbnails a {

     margin-bottom: 3.8% 

}

 .entry-summary div[itemprop=description] {

     margin: 10px 0 0;

     padding-left: 0 !important;

     font-size: 18px 

}

 .review-summary {

     display: none !important 

}

 .woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {

     font-size: 14px !important;

     color: #222;

     padding-top: 10px !important 

}

 .woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {

     border: 0 

}

 .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {

     background: #444 !important;

     box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5) !important;

     -webkit-box-shadow: inset 0 0 0 0 rgba(204, 204, 204, .5) !important;

     -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .5) !important 

}

 .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {

     border: 1px solid #444 !important;

     background: #fff !important;

     box-shadow: inset 0 0 0 4px #fff 

}

 .woocommerce #page_content_wrapper a.button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover {

     border: 0 !important;

     padding: 0 !important;

     font-family: 'Renner', 'Helvetica Neue', Arial, Verdana, sans-serif !important;

     position: relative !important;

     background: 0 0 !important;

     margin-top: 0;

     display: block;

     margin: auto;

     top: 3px 

}

 .woocommerce #page_content_wrapper a.button:hover, .woocommerce-page #page_content_wrapper a.button:hover, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover {

     opacity: 1 

}

 .woocommerce.columns-4 ul.products li.product a.add_to_cart_button {

     color: #222 !important;

     font-size: 100% !important 

}

 .woocommerce #page_content_wrapper a.button.product_type_variable:before, .woocommerce-page #page_content_wrapper a.button.product_type_variable:before {

     content: '\f03a' 

}

 .woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {

     opacity: 1 !important 

}

 .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {

     font-weight: 400 !important 

}

 .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {

     width: 70px !important;

     float: left !important;

     margin-right: 15px !important;

     margin-left: 0 !important 

}

 .woocommerce #reviews #comments ol.commentlist, .woocommerce-page #reviews #comments ol.commentlist {

     margin-top: 10px 

}

 .cart-collaterals .cart_totals table {

     width: 100% !important 

}

 .woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {

     border: 0;

     -webkit-transition-duration: .2s;

     -moz-transition-duration: .2s;

     -o-transition-duration: .2s;

     transition-duration: .2s 

}

 .woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {

     color: #999 !important 

}

 .woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {

     color: #fff !important 

}

 body[data-shop=three_cols].woocommerce ul.products li.product, body[data-shop=three_cols].woocommerce-page ul.products li.product {

     width: 31.2% !important 

}

 .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {

     margin-right: 0 !important 

}

 p.price {

     padding-top: 0 !important 

}

 p.price ins span.amount, p.price span.amount, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {

     font-weight: 500 

}

 .woocommerce #page_content_wrapper div.product p.price, .woocommerce-page #page_content_wrapper div.product p.price {

     padding-bottom: 0 

}

 p.price del span.amount {

     color: #ccc !important;

     font-size: 16px 

}

 span.price del span.amount {

     font-size: 13px 

}

 #tab-description h2, .woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {

     display: none 

}

 .checkout h3 {

     font-size: 18px;

     margin: 15px 0 

}

 .related.products h2, .cart_totals h2, .shipping_calcuLator h2, .upsells.products h2, .cross-sells h2 {

     margin-bottom: 40px;

     margin-top: 10px;

     font-size: 24px 

}

 .shipping_calcuLator h2 {

     text-align: left 

}

 .related.products {

     padding-top: 40px;

     clear: both;

     float: left;

     width: 100%;

     border-top: 1px dashed #e1e1e1;

     margin-top: 10px 

}

 .ri-grid {

     margin: auto;

     position: relative;

     max-height: 0;

     -webkit-transition: all 1s ease-in-out;

     -moz-transition: all 1s ease-in-out;

     -o-transition: all 1s ease-in-out;

     -ms-transition: all 1s ease-in-out;

     transition: all 1s ease-in-out;

     overflow: hidden 

}

 .ri-grid.visible {

     max-height: 100% 

}

 .ri-grid ul {

     list-style: none;

     display: block;

     width: 100%;

     margin: 0;

     padding: 0;

     overflow: hidden 

}

 .ri-grid ul:before, .ri-grid ul:after {

     content: '';

     display: table 

}

 .ri-grid ul:after {

     clear: both 

}

 .ri-grid ul {

     zoom: 1 

}

 .ri-grid ul li {

     -webkit-perspective: 400px;

     -moz-perspective: 400px;

     -o-perspective: 400px;

     -ms-perspective: 400px;

     perspective: 400px;

     margin: 0;

     padding: 0;

     float: left;

     position: relative;

     display: block;

     overflow: hidden;

     width: 0;

     height: 0 

}

 .ri-grid ul li a {

     display: block;

     outline: none;

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

     -o-backface-visibility: hidden;

     -ms-backface-visibility: hidden;

     backface-visibility: hidden;

     -webkit-transform-style: preserve-3d;

     -moz-transform-style: preserve-3d;

     -o-transform-style: preserve-3d;

     -ms-transform-style: preserve-3d;

     transform-style: preserve-3d;

     -webkit-background-size: cover;

     -moz-background-size: cover;

     background-size: cover;

     background-position: center center;

     background-repeat: no-repeat;

     background-color: #333;

     -webkit-box-sizing: content-box;

     -moz-box-sizing: content-box;

     box-sizing: content-box 

}

 .ri-grid-size-1 {

     width: 55% 

}

 .ri-grid-size-2 {

     width: 100% 

}

 .ri-grid-size-3 {

     width: 100%;

     margin-top: 0 

}

 .ri-shadow:after, .ri-shadow:before {

     content: "";

     position: absolute;

     z-index: -2;

     bottom: 15px;

     left: 10px;

     width: 50%;

     height: 20%;

     max-width: 300px;

     max-height: 100px;

     box-shadow: 0 15px 10px rgba(0, 0, 0, .7);

     -webkit-transform: rotate(-3deg);

     -moz-transform: rotate(-3deg);

     -ms-transform: rotate(-3deg);

     -o-transform: rotate(-3deg);

     transform: rotate(-3deg) 

}

 .ri-shadow:after {

     right: 10px;

     left: auto;

     -webkit-transform: rotate(3deg);

     -moz-transform: rotate(3deg);

     -ms-transform: rotate(3deg);

     -o-transform: rotate(3deg);

     transform: rotate(3deg) 

}

 .ri-grid-loading:after, .ri-grid-loading:before {

     display: none 

}

 .ri-loading-image {

     display: none 

}

 .ri-grid-loading .ri-loading-image {

     position: relative;

     left: 100%;

     margin: auto;

     margin-top: 50px;

     margin-bottom: 50px;

     display: block;

     text-align: center 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog], body .ui-dialog[aria-describedby=ajax-login-register-dialog] {

     padding: 50px 40px;

     background: #f9f9f9;

     border-radius: 0 

}

 body .ui-widget-overlay {

     background: rgba(0, 0, 0, .7) !important;

     opacity: 1 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] button.ui-dialog-titlebar-close, body .ui-dialog[aria-describedby=ajax-login-register-dialog] button.ui-dialog-titlebar-close {

     display: none 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .ui-dialog-titlebar, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .ui-dialog-titlebar {

     background: 0 0;

     border: 0 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .ui-dialog-titlebar .ui-dialog-title, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .ui-dialog-titlebar .ui-dialog-title {

     font-weight: 400;

     font-size: 28px;

     text-shadow: none;

     width: 100%;

     display: block;

     margin-bottom: 20px;

     text-align: center 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper label, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper label {

     font-weight: 400;

     font-size: 16px;

     margin-bottom: 0 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=text], body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=password], body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=text], body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=password], body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=email] {

     font-size: 16px;

     letter-spacing: 0 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=text]::-webkit-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=password]::-webkit-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=text]::-webkit-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=password]::-webkit-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=email]::-webkit-input-placeholder {

     color: transparent 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=text]::-moz-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=password]::-moz-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=text]::-moz-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=password]::-moz-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=email]::-moz-placeholder {

     color: transparent 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=text]:-ms-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=password]:-ms-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=text]:-ms-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=password]:-ms-input-placeholder, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=email]:-ms-input-placeholder {

     color: transparent 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper .zm_alr_form_field_container, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper .zm_alr_form_field_container {

     margin-bottom: 30px 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper .zm_alr_ul_container, body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper .zm_alr_ul_container {

     font-size: 16px 

}

 body .ui-dialog[aria-describedby=ajax-login-register-login-dialog] .form-wrapper input[type=submit], body .ui-dialog[aria-describedby=ajax-login-register-dialog] .form-wrapper input[type=submit] {

     border-radius: 0;

     text-shadow: none 

}

 .ui-dialog .zm_alr_login_dialog.ui-dialog-content {

     border: 0 

}

 .mobx-holder {

     position: fixed;

     overflow: hidden;

     z-index: 99999;

     width: 100%;

     height: 100%;

     left: 0;

     top: 0;

     visibility: hidden;

     opacity: 0;

     will-change: opacity, visibility;

     box-sizing: border-box;

     -ms-touch-action: none;

     touch-action: none;

     pointer-events: none;

     -webkit-text-size-adjust: 100%;

     -webkit-backface-visibility: hidden;

     font-family: Arial, Helvetica, sans-serif;

     -webkit-transition: opacity .4s ease;

     transition: opacity .4s ease, visibility .4s ease 

}

 .mobx-holder:-webkit-full-screen {

     background-color: transparent 

}

 .mobx-holder * {

     box-sizing: border-box 

}

 .mobx-holder svg {

     pointer-events: none 

}

 .mobx-open {

     pointer-events: auto;

     visibility: visible;

     opacity: 1 

}

 .mobx-rtl {

     direction: rtl 

}

 .mobx-slider {

     position: absolute;

     left: 0;

     right: 0;

     top: 0;

     bottom: 0;

     opacity: 1;

     -webkit-tap-highlight-color: transparent;

     -webkit-touch-callout: none;

     -ms-touch-action: none;

     touch-action: none;

     -webkit-transition: opacity .45s ease;

     transition: opacity .45s ease 

}

 .mobx-hide {

     opacity: 0;

     -webkit-transition: none;

     transition: none 

}

 .mobx-overlay {

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     will-change: opacity;

     transform: translateZ(0);

     background-color: rgba(0, 0, 0, .9) 

}

 .mobx-ui:after {

     position: absolute;

     content: "";

     left: 0;

     top: 0;

     right: 0;

     bottom: 0;

     opacity: 0;

     visibility: hidden;

     will-change: opacity;

     background: rgba(0, 0, 0, .4);

     -webkit-transition: opacity .25s ease-out, visibility .25s ease-out;

     transition: opacity .25s ease-out, visibility .25s ease-out 

}

 .mobx-open-tooltip .mobx-ui:after {

     opacity: 1;

     visibility: visible 

}

 .mobx-video:before, .mobx-video:after, .mobx-thumb-video:after, .mobx-ui button, .mobx-share-tooltip *:after {

     background-image: url(../icons/modulobox.svg);

     background-repeat: no-repeat;

     background-color: transparent 

}

 .mobx-top-bar {

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     will-change: transform;

     background-color: rgba(0, 0, 0, .4);

     -webkit-transform: translateY(0);

     transform: translateY(0);

     -webkit-transition: -webkit-transform .25s ease-in-out;

     transition: transform .25s ease-in-out 

}

 .mobx-idle .mobx-top-bar, .mobx-will-close .mobx-top-bar, .mobx-holder:not(.mobx-open) .mobx-top-bar {

     -webkit-transform: translateY(-100%);

     transform: translateY(-100%) 

}

 .mobx-bottom-bar {

     position: absolute;

     left: 0;

     bottom: 0;

     width: 100%;

     will-change: transform;

     background-color: rgba(0, 0, 0, .4);

     -webkit-transform: translateY(0);

     transform: translateY(0);

     -webkit-transition: -webkit-transform .25s ease-in-out;

     transition: transform .25s ease-in-out 

}

 .mobx-panzoom .mobx-bottom-bar, .mobx-will-close .mobx-bottom-bar, .mobx-holder:not(.mobx-open) .mobx-bottom-bar {

     -webkit-transform: translateY(100%);

     transform: translateY(100%) 

}

 .mobx-caption {

     position: relative;

     display: block;

     width: 100%;

     padding: 0;

     margin: 0;

     pointer-events: none 

}

 .mobx-caption-inner {

     max-width: 420px;

     margin: 0 auto;

     pointer-events: auto;

     cursor: default 

}

 .mobx-title {

     position: relative;

     display: block;

     margin: 0;

     padding: 14px 10px 12px;

     font-size: 13px;

     line-height: 18px;

     font-weight: 400;

     text-align: center;

     color: #eee 

}

 .mobx-desc {

     position: relative;

     display: block;

     margin: 0;

     padding: 14px 10px 12px;

     font-size: 12px;

     line-height: 16px;

     font-weight: 400;

     text-align: center;

     color: #bbb 

}

 .mobx-title+.mobx-desc {

     margin: -6px 0 0;

     padding: 0 10px 10px 

}

 .mobx-item, .mobx-item-inner {

     position: absolute;

     display: block;

     overflow: hidden;

     left: 0;

     top: 0;

     bottom: 0;

     width: 100%;

     text-align: center;

     touch-action: none;

     transform: translate3d(0, 0, 0);

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     -webkit-transform-origin: center;

     transform-origin: center 

}

 .mobx-img, .mobx-panzoom .mobx-item {

     cursor: move;

     cursor: grab;

     cursor: -webkit-grab 

}

 .mobx-dragging .mobx-item * {

     cursor: grabbing;

     cursor: -webkit-grabbing 

}

 .mobx-img, .mobx-html, .mobx-video, .mobx-iframe, .mobx-error {

     position: absolute;

     display: block;

     height: 0;

     width: 0;

     max-width: none;

     padding: 0;

     margin: 0;

     opacity: 0;

     will-change: opacity;

     visibility: hidden;

     -webkit-tap-highlight-color: transparent;

     -webkit-touch-callout: none;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     transform: translate3d(0, 0, 0);

     -webkit-transition: opacity .35s ease;

     transition: opacity .35s ease 

}

 .mobx-media-loaded {

     opacity: 1;

     visibility: visible 

}

 .mobx-error, .mobx-html-inner {

     top: 50%;

     -webkit-transform: translateY(-50%);

     transform: translateY(-50%) 

}

 .mobx-error {

     width: 100%;

     height: auto;

     padding: 20px 60px;

     color: #bbb;

     pointer-events: none;

     text-align: center 

}

 .mobx-html {

     pointer-events: none 

}

 .mobx-html-inner {

     position: relative;

     display: inline-block;

     overflow: auto;

     width: auto;

     height: auto;

     max-width: 100%;

     max-height: 100%;

     margin: 0 auto;

     pointer-events: auto 

}

 .mobx-video {

     cursor: pointer;

     background: rgba(255, 255, 255, .1);

     background-size: cover;

     background-repeat: no-repeat;

     background-position: center 

}

 .mobx-video.mobx-playing {

     background: 0 0;

     background-image: none !important 

}

 .mobx-video:before, .mobx-video:after {

     position: absolute;

     content: "";

     top: 50%;

     left: 50%;

     width: 80px;

     height: 80px;

     padding: 0;

     margin: -44px 0 0 -44px;

     border: 4px solid #fff;

     border-radius: 100%;

     background-size: 175px;

     background-position: 28px -414px;

     box-sizing: content-box 

}

 .mobx-video.mobx-loading:before {

     border-color: transparent 

}

 .mobx-video:after {

     opacity: 0;

     visibility: hidden;

     background-image: none;

     background-color: transparent;

     border-color: transparent;

     border-left-color: #fff 

}

 .mobx-video.mobx-loading:after {

     opacity: 1;

     visibility: visible;

     -webkit-animation: mobx-load 1.1s infinite linear;

     animation: mobx-load 1.1s infinite linear 

}

 .mobx-video.mobx-playing:before, .mobx-video.mobx-playing:after {

     opacity: 0 

}

 .mobx-video video, .mobx-video iframe, .mobx-video .mejs-video {

     position: absolute;

     overflow: hidden;

     top: 0;

     left: 0;

     width: 100% !important;

     height: 100% !important;

     opacity: 0;

     background: rgba(255, 255, 255, .065);

     pointer-events: none;

     -webkit-transition: opacity .35s ease-in-out;

     transition: opacity .35s ease-in-out 

}

 .mobx-video iframe {

     background: 0 0 

}

 .mobx-video.mobx-playing video, .mobx-video.mobx-playing .mejs-video, .mobx-video.mobx-playing iframe {

     opacity: 1;

     pointer-events: auto 

}

 .mobx-fullscreen video::-webkit-media-controls-fullscreen-button, .mobx-fullscreen .mejs-fullscreen-button {

     display: none 

}

 :-webkit-full-screen-ancestor:not(iframe) {

     will-change: auto !important 

}

 .mobx-counter {

     position: relative;

     display: inline-block;

     float: left;

     height: 44px;

     font-size: 13px;

     line-height: 44px;

     color: #fff;

     opacity: .75;

     margin: 0 10px;

     letter-spacing: .6px 

}

 .mobx-rtl .mobx-counter {

     float: right 

}

 .mobx-timer {

     position: relative;

     display: inline-block;

     float: left;

     width: 24px;

     height: 24px;

     margin: 10px 0 10px 5px;

     opacity: 0;

     will-change: opacity;

     -webkit-transition: opacity .25s ease-in-out;

     transition: opacity .25s ease-in-out 

}

 .mobx-rtl .mobx-timer {

     float: right 

}

 .mobx-autoplay .mobx-timer {

     opacity: 1 

}

 .mobx-loader {

     position: absolute;

     width: 30px;

     height: 30px;

     top: 50%;

     left: 50%;

     margin: -15px 0 0 -15px;

     outline: 1px solid transparent;

     border-radius: 50%;

     border-width: 3px;

     border-right-style: solid;

     border-top-style: solid;

     border-bottom-style: solid;

     border-color: rgba(255, 255, 255, .2);

     border-left: 3px solid #fff;

     -webkit-animation: mobx-load 1.1s infinite linear;

     animation: mobx-load 1.1s infinite linear 

}

 @-webkit-keyframes mobx-load {

     0% {

         -webkit-transform: rotate(0deg) 

    }

     100% {

         -webkit-transform: rotate(360deg) 

    }

}

 @keyframes mobx-load {

     0% {

         transform: rotate(0deg) 

    }

     100% {

         transform: rotate(360deg) 

    }

}

 .mobx-share-tooltip {

     position: absolute;

     display: block;

     z-index: 2;

     width: 120px;

     top: 50px;

     opacity: 0;

     visibility: hidden;

     background: #fff;

     will-change: transform;

     -webkit-transform: translateY(10px);

     transform: translateY(10px);

     -webkit-transition: -webkit-transform .25s ease, opacity .25s ease, visibility .25s ease;

     transition: transform .25s ease, opacity .25s ease, visibility .25s ease 

}

 .mobx-share-tooltip:before {

     content: '';

     position: absolute;

     display: block;

     width: 0;

     height: 0;

     top: -12px;

     right: 14px;

     border: 6px solid transparent;

     border-bottom-color: #f9fafb 

}

 .mobx-share-tooltip[data-position=left]:before {

     left: 14px;

     right: auto 

}

 .mobx-open-tooltip .mobx-share-tooltip {

     opacity: 1;

     visibility: visible;

     -webkit-transform: translateY(0);

     transform: translateY(0) 

}

 .mobx-share-tooltip span {

     display: block;

     width: 100%;

     height: 40px;

     padding: 10px;

     color: #777;

     font-size: 14px;

     line-height: 22px;

     text-align: center;

     background: #f9fafb;

     box-shadow: inset 0 -2px 8px rgba(0, 0, 0, .03) 

}

 .mobx-ui button, .mobx-share-tooltip *:after {

     position: relative;

     display: inline-block;

     width: 40px;

     height: 40px;

     padding: 0;

     cursor: pointer;

     box-shadow: none;

     border: none;

     outline: none;

     -ms-touch-action: manipulation;

     touch-action: manipulation;

     -webkit-appearance: none;

     -webkit-transition: opacity .25s ease-in-out;

     transition: opacity .25s ease-in-out 

}

 .mobx-ui button:hover, .mobx-share-tooltip button:hover:after {

     opacity: 1 

}

 .mobx-share-tooltip button:after {

     position: absolute;

     content: "";

     top: 0;

     left: 0;

     opacity: 0 

}

 .mobx-share-tooltip button {

     float: left 

}

 .mobx-rtl .mobx-share-tooltip button {

     float: right 

}

 .mobx-top-bar button {

     float: right;

     margin: 2px;

     opacity: .75 

}

 .mobx-rtl .mobx-top-bar button {

     float: left 

}

 button.mobx-prev, button.mobx-next {

     position: absolute;

     left: 0;

     top: 50%;

     width: 44px;

     height: 32px;

     margin: 0 6px;

     opacity: .75;

     background-color: rgba(0, 0, 0, .4);

     will-change: transform;

     -webkit-transform: translateX(0) translateY(-50%);

     transform: translateX(0) translateY(-50%);

     -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;

     transition: opacity .25s ease-in-out, transform .25s ease-in-out 

}

 button.mobx-next {

     left: auto;

     right: 0 

}

 .mobx-idle .mobx-prev, .mobx-will-close .mobx-prev, .mobx-holder:not(.mobx-open) .mobx-prev {

     -webkit-transform: translateX(-120%) translateY(-50%);

     transform: translateX(-120%) translateY(-50%) 

}

 .mobx-idle .mobx-next, .mobx-will-close .mobx-next, .mobx-holder:not(.mobx-open) .mobx-next {

     -webkit-transform: translateX(120%) translateY(-50%);

     transform: translateX(120%) translateY(-50%) 

}

 .mobx-holder[data-zoom=false] .mobx-zoom, .mobx-holder[data-zoom=false] .mobx-zoom:hover, .mobx-holder[data-download=false] .mobx-download, .mobx-holder[data-download=false] .mobx-download:hover {

     opacity: .45;

     cursor: default 

}

 .mobx-prev {

     left: 0;

     background-position: 10px 4px 

}

 .mobx-next {

     right: 0;

     background-position: 10px -40px 

}

 .mobx-close {

     background-position: 12px -76px 

}

 .mobx-zoom {

     background-position: 12px -120px 

}

 .mobx-panzoom .mobx-zoom {

     background-position: 12px -164px 

}

 .mobx-play {

     background-position: 12px -208px 

}

 .mobx-autoplay .mobx-play {

     background-position: 12px -252px 

}

 .mobx-download {

     background-position: 12px -296px 

}

 .mobx-share {

     background-position: 12px -340px 

}

 .mobx-fullscreen {

     background-position: 12px -384px 

}

 .mobx-fullscreen .mobx-fullscreen {

     background-position: 12px -428px 

}

 .mobx-facebook {

     background-position: -32px -472px 

}

 .mobx-facebook:after {

     background-color: #3b5998;

     background-position: 12px -472px 

}

 .mobx-twitter {

     background-position: -32px -516px 

}

 .mobx-twitter:after {

     background-color: #1da1f2;

     background-position: 12px -516px 

}

 .mobx-googleplus {

     background-position: -32px -560px 

}

 .mobx-googleplus:after {

     background-color: #dd4b39;

     background-position: 12px -560px 

}

 .mobx-pinterest {

     background-position: -32px -604px 

}

 .mobx-pinterest:after {

     background-color: #bd081c;

     background-position: 12px -604px 

}

 .mobx-linkedin {

     background-position: -32px -648px 

}

 .mobx-linkedin:after {

     background-color: #0077b5;

     background-position: 12px -648px 

}

 .mobx-reddit {

     background-position: -32px -692px 

}

 .mobx-reddit:after {

     background-color: #ff4500;

     background-position: 12px -692px 

}

 .mobx-tumblr {

     background-position: -32px -736px 

}

 .mobx-tumblr:after {

     background-color: #35465c;

     background-position: 12px -736px 

}

 .mobx-blogger {

     background-position: -32px -780px 

}

 .mobx-blogger:after {

     background-color: #f57d00;

     background-position: 12px -780px 

}

 .mobx-buffer {

     background-position: -32px -824px 

}

 .mobx-buffer:after {

     background-color: #323b43;

     background-position: 12px -824px 

}

 .mobx-digg {

     background-position: -34px -868px 

}

 .mobx-digg:after {

     background-color: #005be2;

     background-position: 10px -868px 

}

 .mobx-stumbleupon {

     background-position: -32px -912px 

}

 .mobx-stumbleupon:after {

     background-color: #eb4924;

     background-position: 12px -912px 

}

 .mobx-evernote {

     background-position: -32px -956px 

}

 .mobx-evernote:after {

     background-color: #2dbe60;

     background-position: 12px -956px 

}

 .mobx-thumbs-holder, .mobx-thumbs-inner {

     position: absolute;

     display: block;

     left: 0;

     right: 0;

     bottom: 0;

     padding: 0;

     margin: 0 auto 

}

 .mobx-thumbs-holder {

     position: relative 

}

 .mobx-thumb {

     position: absolute;

     margin: 0;

     will-change: left;

     background-color: #191919;

     outline: 0 solid transparent;

     -webkit-tap-highlight-color: transparent;

     -webkit-touch-callout: none;

     -webkit-transition: background-color .25s ease;

     transition: background-color .25s ease 

}

 .mobx-thumb:hover {

     background-color: #323232 

}

 .mobx-thumb:after {

     content: "";

     position: absolute;

     pointer-events: none;

     top: 0;

     left: 0;

     right: 0;

     bottom: 0;

     opacity: .0001;

     -webkit-transform: translateZ(0);

     transform: translateZ(0);

     border: 2px solid #fff 

}

 .mobx-active-thumb:after {

     opacity: .9999 

}

 .mobx-thumb-bg {

     position: absolute;

     overflow: hidden;

     left: 0;

     right: 0;

     top: 0;

     bottom: 0;

     visibility: hidden;

     opacity: 0;

     background-position: center;

     -webkit-background-size: cover;

     background-size: cover;

     background-repeat: no-repeat;

     will-change: opacity, visibility;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     -webkit-transition: opacity .25s ease, visibility .25s ease;

     transition: opacity .25s ease, visibility .25s ease 

}

 .mobx-thumb-loaded {

     visibility: visible;

     opacity: .5 

}

 .mobx-thumb-bg:hover, .mobx-active-thumb .mobx-thumb-loaded {

     opacity: 1 

}

 .mobx-thumbs-holder {

     cursor: move;

     cursor: grab;

     cursor: -webkit-grab 

}

 .mobx-dragging .mobx-thumbs-holder {

     cursor: grabbing;

     cursor: -webkit-grabbing 

}

 .mobx-thumb-video:after {

     position: absolute;

     content: "";

     left: 0;

     right: 0;

     top: 50%;

     width: 40px;

     height: 40px;

     margin: -20px auto 0 auto;

     background-position: 12px -208px 

}

 @media screen and (max-height:800px) {

     .mobx-video:before, .mobx-video:after {

         width: 60px;

         height: 60px;

         margin: -34px 0 0 -34px;

         background-size: 125px;

         background-position: 22px -294px 

    }

}

 @media screen and (max-height:360px) {

     .mobx-video:before, .mobx-video:after {

         width: 40px;

         height: 40px;

         margin: -24px 0 0 -24px;

         background-size: initial;

         background-position: 14px -208px;

         border-width: 3px 

    }

}

 @media screen and (max-width:400px) {

     .mobx-timer {

         margin: 10px 0 

    }

     .mobx-top-bar button {

         margin: 2px 0 

    }

}

 @media screen and (max-width:360px) {

     .mobx-counter {

         margin: 0 6px 0 4px 

    }

     .mobx-top-bar button {

         width: 34px 

    }

}

 @media only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:380px), only screen and (min--moz-device-pixel-ratio:2) and (max-width:380px), only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:380px), only screen and (min-device-pixel-ratio:2) and (max-width:380px) {

     .mobx-top-bar button {

         width: 40px 

    }

}

 body.tg_lightbox_white .mobx-overlay {

     background-color: #fff 

}

 body.tg_lightbox_white .mobx-top-bar {

     background: #222 

}

 body.tg_lightbox_white .mobx-bottom-bar {

     background: 0 0 

}

 body.tg_lightbox_white .mobx-thumb {

     background-color: #fff 

}

 body.tg_lightbox_white .mobx-title {

     color: #222 

}

 body.tg_lightbox_white .mobx-desc {

     color: #222 

}

 #wrapper {

     padding-top: 75px 

}

 .top_bar .standard_wrapper {

     height: 74px 

}

 #logo_wrapper {

     text-align: left;

     border: 0;

     padding: 0;

     float: left;

     width: 100%;

     height: 100% 

}

 #logo_wrapper .logo_container {

     display: table;

     padding: 0;

     height: 100% 

}

 .top_bar.scroll #logo_wrapper {

     display: block 

}

 #nav_wrapper {

     border-top: 0 !important 

}

 .logo_container {

     display: block;

     float: left;

     width: auto;

     height: auto 

}

 html[data-menu=leftalign] #menu_wrapper {

     width: auto;

     float: left;

     height: 100%;

     padding: 0;

     margin-left: 60px 

}

 html[data-menu=leftalign] #logo_right_wrapper #logo_right_button {

     position: relative;

     display: table-cell;

     vertical-align: middle;

     right: 0;

     top: 0 

}

 html[data-menu=leftalign] #logo_right_wrapper {

     width: auto;

     float: right;

     height: 100%;

     padding: 0;

     display: table 

}

 @media only screen and (min-width:768px) and (max-width:960px) {

     html[data-menu=leftalign] #logo_wrapper {

         padding: 0 

    }

     html[data-menu=leftalign] .logo_container {

         margin-top: 0 

    }

}

 @media only screen and (max-width:767px) {

     html[data-menu=leftalign] .top_bar .standard_wrapper {

         height: auto;

         padding: 0 

    }

     html[data-menu=leftalign] #nav_wrapper, html[data-menu=leftalign] #menu_wrapper {

         display: block 

    }

     html[data-menu=leftalign] .top_bar {

         padding-bottom: 0 

    }

}

/*! * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */

 .fa, .fab, .fal, .far, .fas {

     -moz-osx-font-smoothing: grayscale;

     -webkit-font-smoothing: antialiased;

     display: inline-block;

     font-style: normal;

     font-variant: normal;

     text-rendering: auto;

     line-height: 1 

}

 .fa-lg {

     font-size: 1.33333em;

     line-height: .75em;

     vertical-align: -.0667em 

}

 .fa-xs {

     font-size: .75em 

}

 .fa-sm {

     font-size: .875em 

}

 .fa-1x {

     font-size: 1em 

}

 .fa-2x {

     font-size: 2em 

}

 .fa-3x {

     font-size: 3em 

}

 .fa-4x {

     font-size: 4em 

}

 .fa-5x {

     font-size: 5em 

}

 .fa-6x {

     font-size: 6em 

}

 .fa-7x {

     font-size: 7em 

}

 .fa-8x {

     font-size: 8em 

}

 .fa-9x {

     font-size: 9em 

}

 .fa-10x {

     font-size: 10em 

}

 .fa-fw {

     text-align: center;

     width: 1.25em 

}

 .fa-ul {

     list-style-type: none;

     margin-left: 2.5em;

     padding-left: 0 

}

 .fa-ul>li {

     position: relative 

}

 .fa-li {

     left: -2em;

     position: absolute;

     text-align: center;

     width: 2em;

     line-height: inherit 

}

 .fa-border {

     border: .08em solid #eee;

     border-radius: .1em;

     padding: .2em .25em .15em 

}

 .fa-pull-left {

     float: left 

}

 .fa-pull-right {

     float: right 

}

 .fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {

     margin-right: .3em 

}

 .fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {

     margin-left: .3em 

}

 .fa-spin {

     -webkit-animation: a 2s infinite linear;

     animation: a 2s infinite linear 

}

 .fa-pulse {

     -webkit-animation: a 1s infinite steps(8);

     animation: a 1s infinite steps(8) 

}

 @-webkit-keyframes a {

     0% {

         -webkit-transform: rotate(0deg);

         transform: rotate(0deg) 

    }

     to {

         -webkit-transform: rotate(1turn);

         transform: rotate(1turn) 

    }

}

 @keyframes a {

     0% {

         -webkit-transform: rotate(0deg);

         transform: rotate(0deg) 

    }

     to {

         -webkit-transform: rotate(1turn);

         transform: rotate(1turn) 

    }

}

 .fa-rotate-90 {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";

     -webkit-transform: rotate(90deg);

     transform: rotate(90deg) 

}

 .fa-rotate-180 {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";

     -webkit-transform: rotate(180deg);

     transform: rotate(180deg) 

}

 .fa-rotate-270 {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";

     -webkit-transform: rotate(270deg);

     transform: rotate(270deg) 

}

 .fa-flip-horizontal {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";

     -webkit-transform: scaleX(-1);

     transform: scaleX(-1) 

}

 .fa-flip-vertical {

     -webkit-transform: scaleY(-1);

     transform: scaleY(-1) 

}

 .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)" 

}

 .fa-flip-horizontal.fa-flip-vertical {

     -webkit-transform: scale(-1);

     transform: scale(-1) 

}

 :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {

     -webkit-filter: none;

     filter: none 

}

 .fa-stack {

     display: inline-block;

     height: 2em;

     line-height: 2em;

     position: relative;

     vertical-align: middle;

     width: 2em 

}

 .fa-stack-1x, .fa-stack-2x {

     left: 0;

     position: absolute;

     text-align: center;

     width: 100% 

}

 .fa-stack-1x {

     line-height: inherit 

}

 .fa-stack-2x {

     font-size: 2em 

}

 .fa-inverse {

     color: #fff 

}

 .fa-500px:before {

     content: "\f26e" 

}

 .fa-accessible-icon:before {

     content: "\f368" 

}

 .fa-accusoft:before {

     content: "\f369" 

}

 .fa-address-book:before {

     content: "\f2b9" 

}

 .fa-address-card:before {

     content: "\f2bb" 

}

 .fa-adjust:before {

     content: "\f042" 

}

 .fa-adn:before {

     content: "\f170" 

}

 .fa-adversal:before {

     content: "\f36a" 

}

 .fa-affiliatetheme:before {

     content: "\f36b" 

}

 .fa-algolia:before {

     content: "\f36c" 

}

 .fa-align-center:before {

     content: "\f037" 

}

 .fa-align-justify:before {

     content: "\f039" 

}

 .fa-align-left:before {

     content: "\f036" 

}

 .fa-align-right:before {

     content: "\f038" 

}

 .fa-amazon:before {

     content: "\f270" 

}

 .fa-amazon-pay:before {

     content: "\f42c" 

}

 .fa-ambulance:before {

     content: "\f0f9" 

}

 .fa-american-sign-language-interpreting:before {

     content: "\f2a3" 

}

 .fa-amilia:before {

     content: "\f36d" 

}

 .fa-anchor:before {

     content: "\f13d" 

}

 .fa-android:before {

     content: "\f17b" 

}

 .fa-angellist:before {

     content: "\f209" 

}

 .fa-angle-double-down:before {

     content: "\f103" 

}

 .fa-angle-double-left:before {

     content: "\f100" 

}

 .fa-angle-double-right:before {

     content: "\f101" 

}

 .fa-angle-double-up:before {

     content: "\f102" 

}

 .fa-angle-down:before {

     content: "\f107" 

}

 .fa-angle-left:before {

     content: "\f104" 

}

 .fa-angle-right:before {

     content: "\f105" 

}

 .fa-angle-up:before {

     content: "\f106" 

}

 .fa-angrycreative:before {

     content: "\f36e" 

}

 .fa-angular:before {

     content: "\f420" 

}

 .fa-app-store:before {

     content: "\f36f" 

}

 .fa-app-store-ios:before {

     content: "\f370" 

}

 .fa-apper:before {

     content: "\f371" 

}

 .fa-apple:before {

     content: "\f179" 

}

 .fa-apple-pay:before {

     content: "\f415" 

}

 .fa-archive:before {

     content: "\f187" 

}

 .fa-arrow-alt-circle-down:before {

     content: "\f358" 

}

 .fa-arrow-alt-circle-left:before {

     content: "\f359" 

}

 .fa-arrow-alt-circle-right:before {

     content: "\f35a" 

}

 .fa-arrow-alt-circle-up:before {

     content: "\f35b" 

}

 .fa-arrow-circle-down:before {

     content: "\f0ab" 

}

 .fa-arrow-circle-left:before {

     content: "\f0a8" 

}

 .fa-arrow-circle-right:before {

     content: "\f0a9" 

}

 .fa-arrow-circle-up:before {

     content: "\f0aa" 

}

 .fa-arrow-down:before {

     content: "\f063" 

}

 .fa-arrow-left:before {

     content: "\f060" 

}

 .fa-arrow-right:before {

     content: "\f061" 

}

 .fa-arrow-up:before {

     content: "\f062" 

}

 .fa-arrows-alt:before {

     content: "\f0b2" 

}

 .fa-arrows-alt-h:before {

     content: "\f337" 

}

 .fa-arrows-alt-v:before {

     content: "\f338" 

}

 .fa-assistive-listening-systems:before {

     content: "\f2a2" 

}

 .fa-asterisk:before {

     content: "\f069" 

}

 .fa-asymmetrik:before {

     content: "\f372" 

}

 .fa-at:before {

     content: "\f1fa" 

}

 .fa-audible:before {

     content: "\f373" 

}

 .fa-audio-description:before {

     content: "\f29e" 

}

 .fa-autoprefixer:before {

     content: "\f41c" 

}

 .fa-avianex:before {

     content: "\f374" 

}

 .fa-aviato:before {

     content: "\f421" 

}

 .fa-aws:before {

     content: "\f375" 

}

 .fa-backward:before {

     content: "\f04a" 

}

 .fa-balance-scale:before {

     content: "\f24e" 

}

 .fa-ban:before {

     content: "\f05e" 

}

 .fa-bandcamp:before {

     content: "\f2d5" 

}

 .fa-barcode:before {

     content: "\f02a" 

}

 .fa-bars:before {

     content: "\f0c9" 

}

 .fa-baseball-ball:before {

     content: "\f433" 

}

 .fa-basketball-ball:before {

     content: "\f434" 

}

 .fa-bath:before {

     content: "\f2cd" 

}

 .fa-battery-empty:before {

     content: "\f244" 

}

 .fa-battery-full:before {

     content: "\f240" 

}

 .fa-battery-half:before {

     content: "\f242" 

}

 .fa-battery-quarter:before {

     content: "\f243" 

}

 .fa-battery-three-quarters:before {

     content: "\f241" 

}

 .fa-bed:before {

     content: "\f236" 

}

 .fa-beer:before {

     content: "\f0fc" 

}

 .fa-behance:before {

     content: "\f1b4" 

}

 .fa-behance-square:before {

     content: "\f1b5" 

}

 .fa-bell:before {

     content: "\f0f3" 

}

 .fa-bell-slash:before {

     content: "\f1f6" 

}

 .fa-bicycle:before {

     content: "\f206" 

}

 .fa-bimobject:before {

     content: "\f378" 

}

 .fa-binoculars:before {

     content: "\f1e5" 

}

 .fa-birthday-cake:before {

     content: "\f1fd" 

}

 .fa-bitbucket:before {

     content: "\f171" 

}

 .fa-bitcoin:before {

     content: "\f379" 

}

 .fa-bity:before {

     content: "\f37a" 

}

 .fa-black-tie:before {

     content: "\f27e" 

}

 .fa-blackberry:before {

     content: "\f37b" 

}

 .fa-blind:before {

     content: "\f29d" 

}

 .fa-blogger:before {

     content: "\f37c" 

}

 .fa-blogger-b:before {

     content: "\f37d" 

}

 .fa-bluetooth:before {

     content: "\f293" 

}

 .fa-bluetooth-b:before {

     content: "\f294" 

}

 .fa-bold:before {

     content: "\f032" 

}

 .fa-bolt:before {

     content: "\f0e7" 

}

 .fa-bomb:before {

     content: "\f1e2" 

}

 .fa-book:before {

     content: "\f02d" 

}

 .fa-bookmark:before {

     content: "\f02e" 

}

 .fa-bowling-ball:before {

     content: "\f436" 

}

 .fa-braille:before {

     content: "\f2a1" 

}

 .fa-briefcase:before {

     content: "\f0b1" 

}

 .fa-btc:before {

     content: "\f15a" 

}

 .fa-bug:before {

     content: "\f188" 

}

 .fa-building:before {

     content: "\f1ad" 

}

 .fa-bullhorn:before {

     content: "\f0a1" 

}

 .fa-bullseye:before {

     content: "\f140" 

}

 .fa-buromobelexperte:before {

     content: "\f37f" 

}

 .fa-bus:before {

     content: "\f207" 

}

 .fa-buysellads:before {

     content: "\f20d" 

}

 .fa-calculator:before {

     content: "\f1ec" 

}

 .fa-calendar:before {

     content: "\f133" 

}

 .fa-calendar-alt:before {

     content: "\f073" 

}

 .fa-calendar-check:before {

     content: "\f274" 

}

 .fa-calendar-minus:before {

     content: "\f272" 

}

 .fa-calendar-plus:before {

     content: "\f271" 

}

 .fa-calendar-times:before {

     content: "\f273" 

}

 .fa-camera:before {

     content: "\f030" 

}

 .fa-camera-retro:before {

     content: "\f083" 

}

 .fa-car:before {

     content: "\f1b9" 

}

 .fa-caret-down:before {

     content: "\f0d7" 

}

 .fa-caret-left:before {

     content: "\f0d9" 

}

 .fa-caret-right:before {

     content: "\f0da" 

}

 .fa-caret-square-down:before {

     content: "\f150" 

}

 .fa-caret-square-left:before {

     content: "\f191" 

}

 .fa-caret-square-right:before {

     content: "\f152" 

}

 .fa-caret-square-up:before {

     content: "\f151" 

}

 .fa-caret-up:before {

     content: "\f0d8" 

}

 .fa-cart-arrow-down:before {

     content: "\f218" 

}

 .fa-cart-plus:before {

     content: "\f217" 

}

 .fa-cc-amazon-pay:before {

     content: "\f42d" 

}

 .fa-cc-amex:before {

     content: "\f1f3" 

}

 .fa-cc-apple-pay:before {

     content: "\f416" 

}

 .fa-cc-diners-club:before {

     content: "\f24c" 

}

 .fa-cc-discover:before {

     content: "\f1f2" 

}

 .fa-cc-jcb:before {

     content: "\f24b" 

}

 .fa-cc-mastercard:before {

     content: "\f1f1" 

}

 .fa-cc-paypal:before {

     content: "\f1f4" 

}

 .fa-cc-stripe:before {

     content: "\f1f5" 

}

 .fa-cc-visa:before {

     content: "\f1f0" 

}

 .fa-centercode:before {

     content: "\f380" 

}

 .fa-certificate:before {

     content: "\f0a3" 

}

 .fa-chart-area:before {

     content: "\f1fe" 

}

 .fa-chart-bar:before {

     content: "\f080" 

}

 .fa-chart-line:before {

     content: "\f201" 

}

 .fa-chart-pie:before {

     content: "\f200" 

}

 .fa-check:before {

     content: "\f00c" 

}

 .fa-check-circle:before {

     content: "\f058" 

}

 .fa-check-square:before {

     content: "\f14a" 

}

 .fa-chess:before {

     content: "\f439" 

}

 .fa-chess-bishop:before {

     content: "\f43a" 

}

 .fa-chess-board:before {

     content: "\f43c" 

}

 .fa-chess-king:before {

     content: "\f43f" 

}

 .fa-chess-knight:before {

     content: "\f441" 

}

 .fa-chess-pawn:before {

     content: "\f443" 

}

 .fa-chess-queen:before {

     content: "\f445" 

}

 .fa-chess-rook:before {

     content: "\f447" 

}

 .fa-chevron-circle-down:before {

     content: "\f13a" 

}

 .fa-chevron-circle-left:before {

     content: "\f137" 

}

 .fa-chevron-circle-right:before {

     content: "\f138" 

}

 .fa-chevron-circle-up:before {

     content: "\f139" 

}

 .fa-chevron-down:before {

     content: "\f078" 

}

 .fa-chevron-left:before {

     content: "\f053" 

}

 .fa-chevron-right:before {

     content: "\f054" 

}

 .fa-chevron-up:before {

     content: "\f077" 

}

 .fa-child:before {

     content: "\f1ae" 

}

 .fa-chrome:before {

     content: "\f268" 

}

 .fa-circle:before {

     content: "\f111" 

}

 .fa-circle-notch:before {

     content: "\f1ce" 

}

 .fa-clipboard:before {

     content: "\f328" 

}

 .fa-clock:before {

     content: "\f017" 

}

 .fa-clone:before {

     content: "\f24d" 

}

 .fa-closed-captioning:before {

     content: "\f20a" 

}

 .fa-cloud:before {

     content: "\f0c2" 

}

 .fa-cloud-download-alt:before {

     content: "\f381" 

}

 .fa-cloud-upload-alt:before {

     content: "\f382" 

}

 .fa-cloudscale:before {

     content: "\f383" 

}

 .fa-cloudsmith:before {

     content: "\f384" 

}

 .fa-cloudversify:before {

     content: "\f385" 

}

 .fa-code:before {

     content: "\f121" 

}

 .fa-code-branch:before {

     content: "\f126" 

}

 .fa-codepen:before {

     content: "\f1cb" 

}

 .fa-codiepie:before {

     content: "\f284" 

}

 .fa-coffee:before {

     content: "\f0f4" 

}

 .fa-cog:before {

     content: "\f013" 

}

 .fa-cogs:before {

     content: "\f085" 

}

 .fa-columns:before {

     content: "\f0db" 

}

 .fa-comment:before {

     content: "\f075" 

}

 .fa-comment-alt:before {

     content: "\f27a" 

}

 .fa-comments:before {

     content: "\f086" 

}

 .fa-compass:before {

     content: "\f14e" 

}

 .fa-compress:before {

     content: "\f066" 

}

 .fa-connectdevelop:before {

     content: "\f20e" 

}

 .fa-contao:before {

     content: "\f26d" 

}

 .fa-copy:before {

     content: "\f0c5" 

}

 .fa-copyright:before {

     content: "\f1f9" 

}

 .fa-cpanel:before {

     content: "\f388" 

}

 .fa-creative-commons:before {

     content: "\f25e" 

}

 .fa-credit-card:before {

     content: "\f09d" 

}

 .fa-crop:before {

     content: "\f125" 

}

 .fa-crosshairs:before {

     content: "\f05b" 

}

 .fa-css3:before {

     content: "\f13c" 

}

 .fa-css3-alt:before {

     content: "\f38b" 

}

 .fa-cube:before {

     content: "\f1b2" 

}

 .fa-cubes:before {

     content: "\f1b3" 

}

 .fa-cut:before {

     content: "\f0c4" 

}

 .fa-cuttlefish:before {

     content: "\f38c" 

}

 .fa-d-and-d:before {

     content: "\f38d" 

}

 .fa-dashcube:before {

     content: "\f210" 

}

 .fa-database:before {

     content: "\f1c0" 

}

 .fa-deaf:before {

     content: "\f2a4" 

}

 .fa-delicious:before {

     content: "\f1a5" 

}

 .fa-deploydog:before {

     content: "\f38e" 

}

 .fa-deskpro:before {

     content: "\f38f" 

}

 .fa-desktop:before {

     content: "\f108" 

}

 .fa-deviantart:before {

     content: "\f1bd" 

}

 .fa-digg:before {

     content: "\f1a6" 

}

 .fa-digital-ocean:before {

     content: "\f391" 

}

 .fa-discord:before {

     content: "\f392" 

}

 .fa-discourse:before {

     content: "\f393" 

}

 .fa-dochub:before {

     content: "\f394" 

}

 .fa-docker:before {

     content: "\f395" 

}

 .fa-dollar-sign:before {

     content: "\f155" 

}

 .fa-dot-circle:before {

     content: "\f192" 

}

 .fa-download:before {

     content: "\f019" 

}

 .fa-draft2digital:before {

     content: "\f396" 

}

 .fa-dribbble:before {

     content: "\f17d" 

}

 .fa-dribbble-square:before {

     content: "\f397" 

}

 .fa-dropbox:before {

     content: "\f16b" 

}

 .fa-drupal:before {

     content: "\f1a9" 

}

 .fa-dyalog:before {

     content: "\f399" 

}

 .fa-earlybirds:before {

     content: "\f39a" 

}

 .fa-edge:before {

     content: "\f282" 

}

 .fa-edit:before {

     content: "\f044" 

}

 .fa-eject:before {

     content: "\f052" 

}

 .fa-elementor:before {

     content: "\f430" 

}

 .fa-ellipsis-h:before {

     content: "\f141" 

}

 .fa-ellipsis-v:before {

     content: "\f142" 

}

 .fa-ember:before {

     content: "\f423" 

}

 .fa-empire:before {

     content: "\f1d1" 

}

 .fa-envelope:before {

     content: "\f0e0" 

}

 .fa-envelope-open:before {

     content: "\f2b6" 

}

 .fa-envelope-square:before {

     content: "\f199" 

}

 .fa-envira:before {

     content: "\f299" 

}

 .fa-eraser:before {

     content: "\f12d" 

}

 .fa-erlang:before {

     content: "\f39d" 

}

 .fa-ethereum:before {

     content: "\f42e" 

}

 .fa-etsy:before {

     content: "\f2d7" 

}

 .fa-euro-sign:before {

     content: "\f153" 

}

 .fa-exchange-alt:before {

     content: "\f362" 

}

 .fa-exclamation:before {

     content: "\f12a" 

}

 .fa-exclamation-circle:before {

     content: "\f06a" 

}

 .fa-exclamation-triangle:before {

     content: "\f071" 

}

 .fa-expand:before {

     content: "\f065" 

}

 .fa-expand-arrows-alt:before {

     content: "\f31e" 

}

 .fa-expeditedssl:before {

     content: "\f23e" 

}

 .fa-external-link-alt:before {

     content: "\f35d" 

}

 .fa-external-link-square-alt:before {

     content: "\f360" 

}

 .fa-eye:before {

     content: "\f06e" 

}

 .fa-eye-dropper:before {

     content: "\f1fb" 

}

 .fa-eye-slash:before {

     content: "\f070" 

}

 .fa-facebook:before {

     content: "\f09a" 

}

 .fa-facebook-f:before {

     content: "\f39e" 

}

 .fa-facebook-messenger:before {

     content: "\f39f" 

}

 .fa-facebook-square:before {

     content: "\f082" 

}

 .fa-fast-backward:before {

     content: "\f049" 

}

 .fa-fast-forward:before {

     content: "\f050" 

}

 .fa-fax:before {

     content: "\f1ac" 

}

 .fa-female:before {

     content: "\f182" 

}

 .fa-fighter-jet:before {

     content: "\f0fb" 

}

 .fa-file:before {

     content: "\f15b" 

}

 .fa-file-alt:before {

     content: "\f15c" 

}

 .fa-file-archive:before {

     content: "\f1c6" 

}

 .fa-file-audio:before {

     content: "\f1c7" 

}

 .fa-file-code:before {

     content: "\f1c9" 

}

 .fa-file-excel:before {

     content: "\f1c3" 

}

 .fa-file-image:before {

     content: "\f1c5" 

}

 .fa-file-pdf:before {

     content: "\f1c1" 

}

 .fa-file-powerpoint:before {

     content: "\f1c4" 

}

 .fa-file-video:before {

     content: "\f1c8" 

}

 .fa-file-word:before {

     content: "\f1c2" 

}

 .fa-film:before {

     content: "\f008" 

}

 .fa-filter:before {

     content: "\f0b0" 

}

 .fa-fire:before {

     content: "\f06d" 

}

 .fa-fire-extinguisher:before {

     content: "\f134" 

}

 .fa-firefox:before {

     content: "\f269" 

}

 .fa-first-order:before {

     content: "\f2b0" 

}

 .fa-firstdraft:before {

     content: "\f3a1" 

}

 .fa-flag:before {

     content: "\f024" 

}

 .fa-flag-checkered:before {

     content: "\f11e" 

}

 .fa-flask:before {

     content: "\f0c3" 

}

 .fa-flickr:before {

     content: "\f16e" 

}

 .fa-flipboard:before {

     content: "\f44d" 

}

 .fa-fly:before {

     content: "\f417" 

}

 .fa-folder:before {

     content: "\f07b" 

}

 .fa-folder-open:before {

     content: "\f07c" 

}

 .fa-font:before {

     content: "\f031" 

}

 .fa-font-awesome:before {

     content: "\f2b4" 

}

 .fa-font-awesome-alt:before {

     content: "\f35c" 

}

 .fa-font-awesome-flag:before {

     content: "\f425" 

}

 .fa-fonticons:before {

     content: "\f280" 

}

 .fa-fonticons-fi:before {

     content: "\f3a2" 

}

 .fa-football-ball:before {

     content: "\f44e" 

}

 .fa-fort-awesome:before {

     content: "\f286" 

}

 .fa-fort-awesome-alt:before {

     content: "\f3a3" 

}

 .fa-forumbee:before {

     content: "\f211" 

}

 .fa-forward:before {

     content: "\f04e" 

}

 .fa-foursquare:before {

     content: "\f180" 

}

 .fa-free-code-camp:before {

     content: "\f2c5" 

}

 .fa-freebsd:before {

     content: "\f3a4" 

}

 .fa-frown:before {

     content: "\f119" 

}

 .fa-futbol:before {

     content: "\f1e3" 

}

 .fa-gamepad:before {

     content: "\f11b" 

}

 .fa-gavel:before {

     content: "\f0e3" 

}

 .fa-gem:before {

     content: "\f3a5" 

}

 .fa-genderless:before {

     content: "\f22d" 

}

 .fa-get-pocket:before {

     content: "\f265" 

}

 .fa-gg:before {

     content: "\f260" 

}

 .fa-gg-circle:before {

     content: "\f261" 

}

 .fa-gift:before {

     content: "\f06b" 

}

 .fa-git:before {

     content: "\f1d3" 

}

 .fa-git-square:before {

     content: "\f1d2" 

}

 .fa-github:before {

     content: "\f09b" 

}

 .fa-github-alt:before {

     content: "\f113" 

}

 .fa-github-square:before {

     content: "\f092" 

}

 .fa-gitkraken:before {

     content: "\f3a6" 

}

 .fa-gitlab:before {

     content: "\f296" 

}

 .fa-gitter:before {

     content: "\f426" 

}

 .fa-glass-martini:before {

     content: "\f000" 

}

 .fa-glide:before {

     content: "\f2a5" 

}

 .fa-glide-g:before {

     content: "\f2a6" 

}

 .fa-globe:before {

     content: "\f0ac" 

}

 .fa-gofore:before {

     content: "\f3a7" 

}

 .fa-golf-ball:before {

     content: "\f450" 

}

 .fa-goodreads:before {

     content: "\f3a8" 

}

 .fa-goodreads-g:before {

     content: "\f3a9" 

}

 .fa-google:before {

     content: "\f1a0" 

}

 .fa-google-drive:before {

     content: "\f3aa" 

}

 .fa-google-play:before {

     content: "\f3ab" 

}

 .fa-google-plus:before {

     content: "\f2b3" 

}

 .fa-google-plus-g:before {

     content: "\f0d5" 

}

 .fa-google-plus-square:before {

     content: "\f0d4" 

}

 .fa-google-wallet:before {

     content: "\f1ee" 

}

 .fa-graduation-cap:before {

     content: "\f19d" 

}

 .fa-gratipay:before {

     content: "\f184" 

}

 .fa-grav:before {

     content: "\f2d6" 

}

 .fa-gripfire:before {

     content: "\f3ac" 

}

 .fa-grunt:before {

     content: "\f3ad" 

}

 .fa-gulp:before {

     content: "\f3ae" 

}

 .fa-h-square:before {

     content: "\f0fd" 

}

 .fa-hacker-news:before {

     content: "\f1d4" 

}

 .fa-hacker-news-square:before {

     content: "\f3af" 

}

 .fa-hand-lizard:before {

     content: "\f258" 

}

 .fa-hand-paper:before {

     content: "\f256" 

}

 .fa-hand-peace:before {

     content: "\f25b" 

}

 .fa-hand-point-down:before {

     content: "\f0a7" 

}

 .fa-hand-point-left:before {

     content: "\f0a5" 

}

 .fa-hand-point-right:before {

     content: "\f0a4" 

}

 .fa-hand-point-up:before {

     content: "\f0a6" 

}

 .fa-hand-pointer:before {

     content: "\f25a" 

}

 .fa-hand-rock:before {

     content: "\f255" 

}

 .fa-hand-scissors:before {

     content: "\f257" 

}

 .fa-hand-spock:before {

     content: "\f259" 

}

 .fa-handshake:before {

     content: "\f2b5" 

}

 .fa-hashtag:before {

     content: "\f292" 

}

 .fa-hdd:before {

     content: "\f0a0" 

}

 .fa-heading:before {

     content: "\f1dc" 

}

 .fa-headphones:before {

     content: "\f025" 

}

 .fa-heart:before {

     content: "\f004" 

}

 .fa-heartbeat:before {

     content: "\f21e" 

}

 .fa-hips:before {

     content: "\f452" 

}

 .fa-hire-a-helper:before {

     content: "\f3b0" 

}

 .fa-history:before {

     content: "\f1da" 

}

 .fa-hockey-puck:before {

     content: "\f453" 

}

 .fa-home:before {

     content: "\f015" 

}

 .fa-hooli:before {

     content: "\f427" 

}

 .fa-hospital:before {

     content: "\f0f8" 

}

 .fa-hotjar:before {

     content: "\f3b1" 

}

 .fa-hourglass:before {

     content: "\f254" 

}

 .fa-hourglass-end:before {

     content: "\f253" 

}

 .fa-hourglass-half:before {

     content: "\f252" 

}

 .fa-hourglass-start:before {

     content: "\f251" 

}

 .fa-houzz:before {

     content: "\f27c" 

}

 .fa-html5:before {

     content: "\f13b" 

}

 .fa-hubspot:before {

     content: "\f3b2" 

}

 .fa-i-cursor:before {

     content: "\f246" 

}

 .fa-id-badge:before {

     content: "\f2c1" 

}

 .fa-id-card:before {

     content: "\f2c2" 

}

 .fa-image:before {

     content: "\f03e" 

}

 .fa-images:before {

     content: "\f302" 

}

 .fa-imdb:before {

     content: "\f2d8" 

}

 .fa-inbox:before {

     content: "\f01c" 

}

 .fa-indent:before {

     content: "\f03c" 

}

 .fa-industry:before {

     content: "\f275" 

}

 .fa-info:before {

     content: "\f129" 

}

 .fa-info-circle:before {

     content: "\f05a" 

}

 .fa-instagram:before {

     content: "\f16d" 

}

 .fa-internet-explorer:before {

     content: "\f26b" 

}

 .fa-ioxhost:before {

     content: "\f208" 

}

 .fa-italic:before {

     content: "\f033" 

}

 .fa-itunes:before {

     content: "\f3b4" 

}

 .fa-itunes-note:before {

     content: "\f3b5" 

}

 .fa-jenkins:before {

     content: "\f3b6" 

}

 .fa-joget:before {

     content: "\f3b7" 

}

 .fa-joomla:before {

     content: "\f1aa" 

}

 .fa-js:before {

     content: "\f3b8" 

}

 .fa-js-square:before {

     content: "\f3b9" 

}

 .fa-jsfiddle:before {

     content: "\f1cc" 

}

 .fa-key:before {

     content: "\f084" 

}

 .fa-keyboard:before {

     content: "\f11c" 

}

 .fa-keycdn:before {

     content: "\f3ba" 

}

 .fa-kickstarter:before {

     content: "\f3bb" 

}

 .fa-kickstarter-k:before {

     content: "\f3bc" 

}

 .fa-korvue:before {

     content: "\f42f" 

}

 .fa-language:before {

     content: "\f1ab" 

}

 .fa-laptop:before {

     content: "\f109" 

}

 .fa-laravel:before {

     content: "\f3bd" 

}

 .fa-lastfm:before {

     content: "\f202" 

}

 .fa-lastfm-square:before {

     content: "\f203" 

}

 .fa-leaf:before {

     content: "\f06c" 

}

 .fa-leanpub:before {

     content: "\f212" 

}

 .fa-lemon:before {

     content: "\f094" 

}

 .fa-less:before {

     content: "\f41d" 

}

 .fa-level-down-alt:before {

     content: "\f3be" 

}

 .fa-level-up-alt:before {

     content: "\f3bf" 

}

 .fa-life-ring:before {

     content: "\f1cd" 

}

 .fa-lightbulb:before {

     content: "\f0eb" 

}

 .fa-line:before {

     content: "\f3c0" 

}

 .fa-link:before {

     content: "\f0c1" 

}

 .fa-linkedin:before {

     content: "\f08c" 

}

 .fa-linkedin-in:before {

     content: "\f0e1" 

}

 .fa-linode:before {

     content: "\f2b8" 

}

 .fa-linux:before {

     content: "\f17c" 

}

 .fa-lira-sign:before {

     content: "\f195" 

}

 .fa-list:before {

     content: "\f03a" 

}

 .fa-list-alt:before {

     content: "\f022" 

}

 .fa-list-ol:before {

     content: "\f0cb" 

}

 .fa-list-ul:before {

     content: "\f0ca" 

}

 .fa-location-arrow:before {

     content: "\f124" 

}

 .fa-lock:before {

     content: "\f023" 

}

 .fa-lock-open:before {

     content: "\f3c1" 

}

 .fa-long-arrow-alt-down:before {

     content: "\f309" 

}

 .fa-long-arrow-alt-left:before {

     content: "\f30a" 

}

 .fa-long-arrow-alt-right:before {

     content: "\f30b" 

}

 .fa-long-arrow-alt-up:before {

     content: "\f30c" 

}

 .fa-low-vision:before {

     content: "\f2a8" 

}

 .fa-lyft:before {

     content: "\f3c3" 

}

 .fa-magento:before {

     content: "\f3c4" 

}

 .fa-magic:before {

     content: "\f0d0" 

}

 .fa-magnet:before {

     content: "\f076" 

}

 .fa-male:before {

     content: "\f183" 

}

 .fa-map:before {

     content: "\f279" 

}

 .fa-map-marker:before {

     content: "\f041" 

}

 .fa-map-marker-alt:before {

     content: "\f3c5" 

}

 .fa-map-pin:before {

     content: "\f276" 

}

 .fa-map-signs:before {

     content: "\f277" 

}

 .fa-mars:before {

     content: "\f222" 

}

 .fa-mars-double:before {

     content: "\f227" 

}

 .fa-mars-stroke:before {

     content: "\f229" 

}

 .fa-mars-stroke-h:before {

     content: "\f22b" 

}

 .fa-mars-stroke-v:before {

     content: "\f22a" 

}

 .fa-maxcdn:before {

     content: "\f136" 

}

 .fa-medapps:before {

     content: "\f3c6" 

}

 .fa-medium:before {

     content: "\f23a" 

}

 .fa-medium-m:before {

     content: "\f3c7" 

}

 .fa-medkit:before {

     content: "\f0fa" 

}

 .fa-medrt:before {

     content: "\f3c8" 

}

 .fa-meetup:before {

     content: "\f2e0" 

}

 .fa-meh:before {

     content: "\f11a" 

}

 .fa-mercury:before {

     content: "\f223" 

}

 .fa-microchip:before {

     content: "\f2db" 

}

 .fa-microphone:before {

     content: "\f130" 

}

 .fa-microphone-slash:before {

     content: "\f131" 

}

 .fa-microsoft:before {

     content: "\f3ca" 

}

 .fa-minus:before {

     content: "\f068" 

}

 .fa-minus-circle:before {

     content: "\f056" 

}

 .fa-minus-square:before {

     content: "\f146" 

}

 .fa-mix:before {

     content: "\f3cb" 

}

 .fa-mixcloud:before {

     content: "\f289" 

}

 .fa-mizuni:before {

     content: "\f3cc" 

}

 .fa-mobile:before {

     content: "\f10b" 

}

 .fa-mobile-alt:before {

     content: "\f3cd" 

}

 .fa-modx:before {

     content: "\f285" 

}

 .fa-monero:before {

     content: "\f3d0" 

}

 .fa-money-bill-alt:before {

     content: "\f3d1" 

}

 .fa-moon:before {

     content: "\f186" 

}

 .fa-motorcycle:before {

     content: "\f21c" 

}

 .fa-mouse-pointer:before {

     content: "\f245" 

}

 .fa-music:before {

     content: "\f001" 

}

 .fa-napster:before {

     content: "\f3d2" 

}

 .fa-neuter:before {

     content: "\f22c" 

}

 .fa-newspaper:before {

     content: "\f1ea" 

}

 .fa-nintendo-switch:before {

     content: "\f418" 

}

 .fa-node:before {

     content: "\f419" 

}

 .fa-node-js:before {

     content: "\f3d3" 

}

 .fa-npm:before {

     content: "\f3d4" 

}

 .fa-ns8:before {

     content: "\f3d5" 

}

 .fa-nutritionix:before {

     content: "\f3d6" 

}

 .fa-object-group:before {

     content: "\f247" 

}

 .fa-object-ungroup:before {

     content: "\f248" 

}

 .fa-odnoklassniki:before {

     content: "\f263" 

}

 .fa-odnoklassniki-square:before {

     content: "\f264" 

}

 .fa-opencart:before {

     content: "\f23d" 

}

 .fa-openid:before {

     content: "\f19b" 

}

 .fa-opera:before {

     content: "\f26a" 

}

 .fa-optin-monster:before {

     content: "\f23c" 

}

 .fa-osi:before {

     content: "\f41a" 

}

 .fa-outdent:before {

     content: "\f03b" 

}

 .fa-page4:before {

     content: "\f3d7" 

}

 .fa-pagelines:before {

     content: "\f18c" 

}

 .fa-paint-brush:before {

     content: "\f1fc" 

}

 .fa-palfed:before {

     content: "\f3d8" 

}

 .fa-paper-plane:before {

     content: "\f1d8" 

}

 .fa-paperclip:before {

     content: "\f0c6" 

}

 .fa-paragraph:before {

     content: "\f1dd" 

}

 .fa-paste:before {

     content: "\f0ea" 

}

 .fa-patreon:before {

     content: "\f3d9" 

}

 .fa-pause:before {

     content: "\f04c" 

}

 .fa-pause-circle:before {

     content: "\f28b" 

}

 .fa-paw:before {

     content: "\f1b0" 

}

 .fa-paypal:before {

     content: "\f1ed" 

}

 .fa-pen-square:before {

     content: "\f14b" 

}

 .fa-pencil-alt:before {

     content: "\f303" 

}

 .fa-percent:before {

     content: "\f295" 

}

 .fa-periscope:before {

     content: "\f3da" 

}

 .fa-phabricator:before {

     content: "\f3db" 

}

 .fa-phoenix-framework:before {

     content: "\f3dc" 

}

 .fa-phone:before {

     content: "\f095" 

}

 .fa-phone-square:before {

     content: "\f098" 

}

 .fa-phone-volume:before {

     content: "\f2a0" 

}

 .fa-php:before {

     content: "\f457" 

}

 .fa-pied-piper:before {

     content: "\f2ae" 

}

 .fa-pied-piper-alt:before {

     content: "\f1a8" 

}

 .fa-pied-piper-pp:before {

     content: "\f1a7" 

}

 .fa-pinterest:before {

     content: "\f0d2" 

}

 .fa-pinterest-p:before {

     content: "\f231" 

}

 .fa-pinterest-square:before {

     content: "\f0d3" 

}

 .fa-plane:before {

     content: "\f072" 

}

 .fa-play:before {

     content: "\f04b" 

}

 .fa-play-circle:before {

     content: "\f144" 

}

 .fa-playstation:before {

     content: "\f3df" 

}

 .fa-plug:before {

     content: "\f1e6" 

}

 .fa-plus:before {

     content: "\f067" 

}

 .fa-plus-circle:before {

     content: "\f055" 

}

 .fa-plus-square:before {

     content: "\f0fe" 

}

 .fa-podcast:before {

     content: "\f2ce" 

}

 .fa-pound-sign:before {

     content: "\f154" 

}

 .fa-power-off:before {

     content: "\f011" 

}

 .fa-print:before {

     content: "\f02f" 

}

 .fa-product-hunt:before {

     content: "\f288" 

}

 .fa-pushed:before {

     content: "\f3e1" 

}

 .fa-puzzle-piece:before {

     content: "\f12e" 

}

 .fa-python:before {

     content: "\f3e2" 

}

 .fa-qq:before {

     content: "\f1d6" 

}

 .fa-qrcode:before {

     content: "\f029" 

}

 .fa-question:before {

     content: "\f128" 

}

 .fa-question-circle:before {

     content: "\f059" 

}

 .fa-quidditch:before {

     content: "\f458" 

}

 .fa-quinscape:before {

     content: "\f459" 

}

 .fa-quora:before {

     content: "\f2c4" 

}

 .fa-quote-left:before {

     content: "\f10d" 

}

 .fa-quote-right:before {

     content: "\f10e" 

}

 .fa-random:before {

     content: "\f074" 

}

 .fa-ravelry:before {

     content: "\f2d9" 

}

 .fa-react:before {

     content: "\f41b" 

}

 .fa-rebel:before {

     content: "\f1d0" 

}

 .fa-recycle:before {

     content: "\f1b8" 

}

 .fa-red-river:before {

     content: "\f3e3" 

}

 .fa-reddit:before {

     content: "\f1a1" 

}

 .fa-reddit-alien:before {

     content: "\f281" 

}

 .fa-reddit-square:before {

     content: "\f1a2" 

}

 .fa-redo:before {

     content: "\f01e" 

}

 .fa-redo-alt:before {

     content: "\f2f9" 

}

 .fa-registered:before {

     content: "\f25d" 

}

 .fa-rendact:before {

     content: "\f3e4" 

}

 .fa-renren:before {

     content: "\f18b" 

}

 .fa-reply:before {

     content: "\f3e5" 

}

 .fa-reply-all:before {

     content: "\f122" 

}

 .fa-replyd:before {

     content: "\f3e6" 

}

 .fa-resolving:before {

     content: "\f3e7" 

}

 .fa-retweet:before {

     content: "\f079" 

}

 .fa-road:before {

     content: "\f018" 

}

 .fa-rocket:before {

     content: "\f135" 

}

 .fa-rocketchat:before {

     content: "\f3e8" 

}

 .fa-rockrms:before {

     content: "\f3e9" 

}

 .fa-rss:before {

     content: "\f09e" 

}

 .fa-rss-square:before {

     content: "\f143" 

}

 .fa-ruble-sign:before {

     content: "\f158" 

}

 .fa-rupee-sign:before {

     content: "\f156" 

}

 .fa-safari:before {

     content: "\f267" 

}

 .fa-sass:before {

     content: "\f41e" 

}

 .fa-save:before {

     content: "\f0c7" 

}

 .fa-schlix:before {

     content: "\f3ea" 

}

 .fa-scribd:before {

     content: "\f28a" 

}

 .fa-search:before {

     content: "\f002" 

}

 .fa-search-minus:before {

     content: "\f010" 

}

 .fa-search-plus:before {

     content: "\f00e" 

}

 .fa-searchengin:before {

     content: "\f3eb" 

}

 .fa-sellcast:before {

     content: "\f2da" 

}

 .fa-sellsy:before {

     content: "\f213" 

}

 .fa-server:before {

     content: "\f233" 

}

 .fa-servicestack:before {

     content: "\f3ec" 

}

 .fa-share:before {

     content: "\f064" 

}

 .fa-share-alt:before {

     content: "\f1e0" 

}

 .fa-share-alt-square:before {

     content: "\f1e1" 

}

 .fa-share-square:before {

     content: "\f14d" 

}

 .fa-shekel-sign:before {

     content: "\f20b" 

}

 .fa-shield-alt:before {

     content: "\f3ed" 

}

 .fa-ship:before {

     content: "\f21a" 

}

 .fa-shirtsinbulk:before {

     content: "\f214" 

}

 .fa-shopping-bag:before {

     content: "\f290" 

}

 .fa-shopping-basket:before {

     content: "\f291" 

}

 .fa-shopping-cart:before {

     content: "\f07a" 

}

 .fa-shower:before {

     content: "\f2cc" 

}

 .fa-sign-in-alt:before {

     content: "\f2f6" 

}

 .fa-sign-language:before {

     content: "\f2a7" 

}

 .fa-sign-out-alt:before {

     content: "\f2f5" 

}

 .fa-signal:before {

     content: "\f012" 

}

 .fa-simplybuilt:before {

     content: "\f215" 

}

 .fa-sistrix:before {

     content: "\f3ee" 

}

 .fa-sitemap:before {

     content: "\f0e8" 

}

 .fa-skyatlas:before {

     content: "\f216" 

}

 .fa-skype:before {

     content: "\f17e" 

}

 .fa-slack:before {

     content: "\f198" 

}

 .fa-slack-hash:before {

     content: "\f3ef" 

}

 .fa-sliders-h:before {

     content: "\f1de" 

}

 .fa-slideshare:before {

     content: "\f1e7" 

}

 .fa-smile:before {

     content: "\f118" 

}

 .fa-snapchat:before {

     content: "\f2ab" 

}

 .fa-snapchat-ghost:before {

     content: "\f2ac" 

}

 .fa-snapchat-square:before {

     content: "\f2ad" 

}

 .fa-snowflake:before {

     content: "\f2dc" 

}

 .fa-sort:before {

     content: "\f0dc" 

}

 .fa-sort-alpha-down:before {

     content: "\f15d" 

}

 .fa-sort-alpha-up:before {

     content: "\f15e" 

}

 .fa-sort-amount-down:before {

     content: "\f160" 

}

 .fa-sort-amount-up:before {

     content: "\f161" 

}

 .fa-sort-down:before {

     content: "\f0dd" 

}

 .fa-sort-numeric-down:before {

     content: "\f162" 

}

 .fa-sort-numeric-up:before {

     content: "\f163" 

}

 .fa-sort-up:before {

     content: "\f0de" 

}

 .fa-soundcloud:before {

     content: "\f1be" 

}

 .fa-space-shuttle:before {

     content: "\f197" 

}

 .fa-speakap:before {

     content: "\f3f3" 

}

 .fa-spinner:before {

     content: "\f110" 

}

 .fa-spotify:before {

     content: "\f1bc" 

}

 .fa-square:before {

     content: "\f0c8" 

}

 .fa-square-full:before {

     content: "\f45c" 

}

 .fa-stack-exchange:before {

     content: "\f18d" 

}

 .fa-stack-overflow:before {

     content: "\f16c" 

}

 .fa-star:before {

     content: "\f005" 

}

 .fa-star-half:before {

     content: "\f089" 

}

 .fa-staylinked:before {

     content: "\f3f5" 

}

 .fa-steam:before {

     content: "\f1b6" 

}

 .fa-steam-square:before {

     content: "\f1b7" 

}

 .fa-steam-symbol:before {

     content: "\f3f6" 

}

 .fa-step-backward:before {

     content: "\f048" 

}

 .fa-step-forward:before {

     content: "\f051" 

}

 .fa-stethoscope:before {

     content: "\f0f1" 

}

 .fa-sticker-mule:before {

     content: "\f3f7" 

}

 .fa-sticky-note:before {

     content: "\f249" 

}

 .fa-stop:before {

     content: "\f04d" 

}

 .fa-stop-circle:before {

     content: "\f28d" 

}

 .fa-stopwatch:before {

     content: "\f2f2" 

}

 .fa-strava:before {

     content: "\f428" 

}

 .fa-street-view:before {

     content: "\f21d" 

}

 .fa-strikethrough:before {

     content: "\f0cc" 

}

 .fa-stripe:before {

     content: "\f429" 

}

 .fa-stripe-s:before {

     content: "\f42a" 

}

 .fa-studiovinari:before {

     content: "\f3f8" 

}

 .fa-stumbleupon:before {

     content: "\f1a4" 

}

 .fa-stumbleupon-circle:before {

     content: "\f1a3" 

}

 .fa-subscript:before {

     content: "\f12c" 

}

 .fa-subway:before {

     content: "\f239" 

}

 .fa-suitcase:before {

     content: "\f0f2" 

}

 .fa-sun:before {

     content: "\f185" 

}

 .fa-superpowers:before {

     content: "\f2dd" 

}

 .fa-superscript:before {

     content: "\f12b" 

}

 .fa-supple:before {

     content: "\f3f9" 

}

 .fa-sync:before {

     content: "\f021" 

}

 .fa-sync-alt:before {

     content: "\f2f1" 

}

 .fa-table:before {

     content: "\f0ce" 

}

 .fa-table-tennis:before {

     content: "\f45d" 

}

 .fa-tablet:before {

     content: "\f10a" 

}

 .fa-tablet-alt:before {

     content: "\f3fa" 

}

 .fa-tachometer-alt:before {

     content: "\f3fd" 

}

 .fa-tag:before {

     content: "\f02b" 

}

 .fa-tags:before {

     content: "\f02c" 

}

 .fa-tasks:before {

     content: "\f0ae" 

}

 .fa-taxi:before {

     content: "\f1ba" 

}

 .fa-telegram:before {

     content: "\f2c6" 

}

 .fa-telegram-plane:before {

     content: "\f3fe" 

}

 .fa-tencent-weibo:before {

     content: "\f1d5" 

}

 .fa-terminal:before {

     content: "\f120" 

}

 .fa-text-height:before {

     content: "\f034" 

}

 .fa-text-width:before {

     content: "\f035" 

}

 .fa-th:before {

     content: "\f00a" 

}

 .fa-th-large:before {

     content: "\f009" 

}

 .fa-th-list:before {

     content: "\f00b" 

}

 .fa-themeisle:before {

     content: "\f2b2" 

}

 .fa-thermometer-empty:before {

     content: "\f2cb" 

}

 .fa-thermometer-full:before {

     content: "\f2c7" 

}

 .fa-thermometer-half:before {

     content: "\f2c9" 

}

 .fa-thermometer-quarter:before {

     content: "\f2ca" 

}

 .fa-thermometer-three-quarters:before {

     content: "\f2c8" 

}

 .fa-thumbs-down:before {

     content: "\f165" 

}

 .fa-thumbs-up:before {

     content: "\f164" 

}

 .fa-thumbtack:before {

     content: "\f08d" 

}

 .fa-ticket-alt:before {

     content: "\f3ff" 

}

 .fa-times:before {

     content: "\f00d" 

}

 .fa-times-circle:before {

     content: "\f057" 

}

 .fa-tint:before {

     content: "\f043" 

}

 .fa-toggle-off:before {

     content: "\f204" 

}

 .fa-toggle-on:before {

     content: "\f205" 

}

 .fa-trademark:before {

     content: "\f25c" 

}

 .fa-train:before {

     content: "\f238" 

}

 .fa-transgender:before {

     content: "\f224" 

}

 .fa-transgender-alt:before {

     content: "\f225" 

}

 .fa-trash:before {

     content: "\f1f8" 

}

 .fa-trash-alt:before {

     content: "\f2ed" 

}

 .fa-tree:before {

     content: "\f1bb" 

}

 .fa-trello:before {

     content: "\f181" 

}

 .fa-tripadvisor:before {

     content: "\f262" 

}

 .fa-trophy:before {

     content: "\f091" 

}

 .fa-truck:before {

     content: "\f0d1" 

}

 .fa-tty:before {

     content: "\f1e4" 

}

 .fa-tumblr:before {

     content: "\f173" 

}

 .fa-tumblr-square:before {

     content: "\f174" 

}

 .fa-tv:before {

     content: "\f26c" 

}

 .fa-twitch:before {

     content: "\f1e8" 

}

 .fa-twitter:before {

     content: "\f099" 

}

 .fa-twitter-square:before {

     content: "\f081" 

}

 .fa-typo3:before {

     content: "\f42b" 

}

 .fa-uber:before {

     content: "\f402" 

}

 .fa-uikit:before {

     content: "\f403" 

}

 .fa-umbrella:before {

     content: "\f0e9" 

}

 .fa-underline:before {

     content: "\f0cd" 

}

 .fa-undo:before {

     content: "\f0e2" 

}

 .fa-undo-alt:before {

     content: "\f2ea" 

}

 .fa-uniregistry:before {

     content: "\f404" 

}

 .fa-universal-access:before {

     content: "\f29a" 

}

 .fa-university:before {

     content: "\f19c" 

}

 .fa-unlink:before {

     content: "\f127" 

}

 .fa-unlock:before {

     content: "\f09c" 

}

 .fa-unlock-alt:before {

     content: "\f13e" 

}

 .fa-untappd:before {

     content: "\f405" 

}

 .fa-upload:before {

     content: "\f093" 

}

 .fa-usb:before {

     content: "\f287" 

}

 .fa-user:before {

     content: "\f007" 

}

 .fa-user-circle:before {

     content: "\f2bd" 

}

 .fa-user-md:before {

     content: "\f0f0" 

}

 .fa-user-plus:before {

     content: "\f234" 

}

 .fa-user-secret:before {

     content: "\f21b" 

}

 .fa-user-times:before {

     content: "\f235" 

}

 .fa-users:before {

     content: "\f0c0" 

}

 .fa-ussunnah:before {

     content: "\f407" 

}

 .fa-utensil-spoon:before {

     content: "\f2e5" 

}

 .fa-utensils:before {

     content: "\f2e7" 

}

 .fa-vaadin:before {

     content: "\f408" 

}

 .fa-venus:before {

     content: "\f221" 

}

 .fa-venus-double:before {

     content: "\f226" 

}

 .fa-venus-mars:before {

     content: "\f228" 

}

 .fa-viacoin:before {

     content: "\f237" 

}

 .fa-viadeo:before {

     content: "\f2a9" 

}

 .fa-viadeo-square:before {

     content: "\f2aa" 

}

 .fa-viber:before {

     content: "\f409" 

}

 .fa-video:before {

     content: "\f03d" 

}

 .fa-vimeo:before {

     content: "\f40a" 

}

 .fa-vimeo-square:before {

     content: "\f194" 

}

 .fa-vimeo-v:before {

     content: "\f27d" 

}

 .fa-vine:before {

     content: "\f1ca" 

}

 .fa-vk:before {

     content: "\f189" 

}

 .fa-vnv:before {

     content: "\f40b" 

}

 .fa-volleyball-ball:before {

     content: "\f45f" 

}

 .fa-volume-down:before {

     content: "\f027" 

}

 .fa-volume-off:before {

     content: "\f026" 

}

 .fa-volume-up:before {

     content: "\f028" 

}

 .fa-vuejs:before {

     content: "\f41f" 

}

 .fa-weibo:before {

     content: "\f18a" 

}

 .fa-weixin:before {

     content: "\f1d7" 

}

 .fa-whatsapp:before {

     content: "\f232" 

}

 .fa-whatsapp-square:before {

     content: "\f40c" 

}

 .fa-wheelchair:before {

     content: "\f193" 

}

 .fa-whmcs:before {

     content: "\f40d" 

}

 .fa-wifi:before {

     content: "\f1eb" 

}

 .fa-wikipedia-w:before {

     content: "\f266" 

}

 .fa-window-close:before {

     content: "\f410" 

}

 .fa-window-maximize:before {

     content: "\f2d0" 

}

 .fa-window-minimize:before {

     content: "\f2d1" 

}

 .fa-window-restore:before {

     content: "\f2d2" 

}

 .fa-windows:before {

     content: "\f17a" 

}

 .fa-won-sign:before {

     content: "\f159" 

}

 .fa-wordpress:before {

     content: "\f19a" 

}

 .fa-wordpress-simple:before {

     content: "\f411" 

}

 .fa-wpbeginner:before {

     content: "\f297" 

}

 .fa-wpexplorer:before {

     content: "\f2de" 

}

 .fa-wpforms:before {

     content: "\f298" 

}

 .fa-wrench:before {

     content: "\f0ad" 

}

 .fa-xbox:before {

     content: "\f412" 

}

 .fa-xing:before {

     content: "\f168" 

}

 .fa-xing-square:before {

     content: "\f169" 

}

 .fa-y-combinator:before {

     content: "\f23b" 

}

 .fa-yahoo:before {

     content: "\f19e" 

}

 .fa-yandex:before {

     content: "\f413" 

}

 .fa-yandex-international:before {

     content: "\f414" 

}

 .fa-yelp:before {

     content: "\f1e9" 

}

 .fa-yen-sign:before {

     content: "\f157" 

}

 .fa-yoast:before {

     content: "\f2b1" 

}

 .fa-youtube:before {

     content: "\f167" 

}

 .fa-youtube-square:before {

     content: "\f431" 

}

 .sr-only {

     border: 0;

     clip: rect(0, 0, 0, 0);

     height: 1px;

     margin: -1px;

     overflow: hidden;

     padding: 0;

     position: absolute;

     width: 1px 

}

 .sr-only-focusable:active, .sr-only-focusable:focus {

     clip: auto;

     height: auto;

     margin: 0;

     overflow: visible;

     position: static;

     width: auto 

}

 @font-face {

     font-family: Font Awesome\ 5 Brands;

     font-style: normal;

     font-weight: 400;

     src: url(../fonts/fa-brands-400.eot);

     src: url(../fonts/fa-brands-400-1.eot) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg) format("svg") 

}

 .fab {

     font-family: Font Awesome\ 5 Brands 

}

 @font-face {

     font-family: Font Awesome\ 5 Free;

     font-style: normal;

     font-weight: 400;

     src: url(../fonts/fa-regular-400.eot);

     src: url(../fonts/fa-regular-400-1.eot) format("embedded-opentype"), url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff"), url(../fonts/fa-regular-400.ttf) format("truetype"), url(../fonts/fa-regular-400.svg) format("svg") 

}

 .far {

     font-weight: 400 

}

 @font-face {

     font-family: Font Awesome\ 5 Free;

     font-style: normal;

     font-weight: 900;

     src: url(../fonts/fa-solid-900.eot);

     src: url(../fonts/fa-solid-900-1.eot) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg) format("svg") 

}

 .fa, .far, .fas {

     font-family: Font Awesome\ 5 Free 

}

 .fa, .fas {

     font-weight: 900 

}

 @font-face {

     font-family: 'themify';

     src: url(../fonts/themify.eot);

     src: url(../fonts/themify.eot) format('embedded-opentype'), url(../fonts/themify.woff) format('woff'), url(../fonts/themify.ttf) format('truetype'), url(../fonts/themify.svg) format('svg');

     font-weight: 400;

     font-style: normal 

}

 [class^=ti-], [class*=" ti-"] {

     font-family: 'themify';

     speak: none;

     font-style: normal;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     -moz-osx-font-smoothing: grayscale 

}

 .ti-wand:before {

     content: "\e600" 

}

 .ti-volume:before {

     content: "\e601" 

}

 .ti-user:before {

     content: "\e602" 

}

 .ti-unlock:before {

     content: "\e603" 

}

 .ti-unlink:before {

     content: "\e604" 

}

 .ti-trash:before {

     content: "\e605" 

}

 .ti-thought:before {

     content: "\e606" 

}

 .ti-target:before {

     content: "\e607" 

}

 .ti-tag:before {

     content: "\e608" 

}

 .ti-tablet:before {

     content: "\e609" 

}

 .ti-star:before {

     content: "\e60a" 

}

 .ti-spray:before {

     content: "\e60b" 

}

 .ti-signal:before {

     content: "\e60c" 

}

 .ti-shopping-cart:before {

     content: "\e60d" 

}

 .ti-shopping-cart-full:before {

     content: "\e60e" 

}

 .ti-settings:before {

     content: "\e60f" 

}

 .ti-search:before {

     content: "\e610" 

}

 .ti-zoom-in:before {

     content: "\e611" 

}

 .ti-zoom-out:before {

     content: "\e612" 

}

 .ti-cut:before {

     content: "\e613" 

}

 .ti-ruler:before {

     content: "\e614" 

}

 .ti-ruler-pencil:before {

     content: "\e615" 

}

 .ti-ruler-alt:before {

     content: "\e616" 

}

 .ti-bookmark:before {

     content: "\e617" 

}

 .ti-bookmark-alt:before {

     content: "\e618" 

}

 .ti-reload:before {

     content: "\e619" 

}

 .ti-plus:before {

     content: "\e61a" 

}

 .ti-pin:before {

     content: "\e61b" 

}

 .ti-pencil:before {

     content: "\e61c" 

}

 .ti-pencil-alt:before {

     content: "\e61d" 

}

 .ti-paint-roller:before {

     content: "\e61e" 

}

 .ti-paint-bucket:before {

     content: "\e61f" 

}

 .ti-na:before {

     content: "\e620" 

}

 .ti-mobile:before {

     content: "\e621" 

}

 .ti-minus:before {

     content: "\e622" 

}

 .ti-medall:before {

     content: "\e623" 

}

 .ti-medall-alt:before {

     content: "\e624" 

}

 .ti-marker:before {

     content: "\e625" 

}

 .ti-marker-alt:before {

     content: "\e626" 

}

 .ti-arrow-up:before {

     content: "\e627" 

}

 .ti-arrow-right:before {

     content: "\e628" 

}

 .ti-arrow-left:before {

     content: "\e629" 

}

 .ti-arrow-down:before {

     content: "\e62a" 

}

 .ti-lock:before {

     content: "\e62b" 

}

 .ti-location-arrow:before {

     content: "\e62c" 

}

 .ti-link:before {

     content: "\e62d" 

}

 .ti-layout:before {

     content: "\e62e" 

}

 .ti-layers:before {

     content: "\e62f" 

}

 .ti-layers-alt:before {

     content: "\e630" 

}

 .ti-key:before {

     content: "\e631" 

}

 .ti-import:before {

     content: "\e632" 

}

 .ti-image:before {

     content: "\e633" 

}

 .ti-heart:before {

     content: "\e634" 

}

 .ti-heart-broken:before {

     content: "\e635" 

}

 .ti-hand-stop:before {

     content: "\e636" 

}

 .ti-hand-open:before {

     content: "\e637" 

}

 .ti-hand-drag:before {

     content: "\e638" 

}

 .ti-folder:before {

     content: "\e639" 

}

 .ti-flag:before {

     content: "\e63a" 

}

 .ti-flag-alt:before {

     content: "\e63b" 

}

 .ti-flag-alt-2:before {

     content: "\e63c" 

}

 .ti-eye:before {

     content: "\e63d" 

}

 .ti-export:before {

     content: "\e63e" 

}

 .ti-exchange-vertical:before {

     content: "\e63f" 

}

 .ti-desktop:before {

     content: "\e640" 

}

 .ti-cup:before {

     content: "\e641" 

}

 .ti-crown:before {

     content: "\e642" 

}

 .ti-comments:before {

     content: "\e643" 

}

 .ti-comment:before {

     content: "\e644" 

}

 .ti-comment-alt:before {

     content: "\e645" 

}

 .ti-close:before {

     content: "\e646" 

}

 .ti-clip:before {

     content: "\e647" 

}

 .ti-angle-up:before {

     content: "\e648" 

}

 .ti-angle-right:before {

     content: "\e649" 

}

 .ti-angle-left:before {

     content: "\e64a" 

}

 .ti-angle-down:before {

     content: "\e64b" 

}

 .ti-check:before {

     content: "\e64c" 

}

 .ti-check-box:before {

     content: "\e64d" 

}

 .ti-camera:before {

     content: "\e64e" 

}

 .ti-announcement:before {

     content: "\e64f" 

}

 .ti-brush:before {

     content: "\e650" 

}

 .ti-briefcase:before {

     content: "\e651" 

}

 .ti-bolt:before {

     content: "\e652" 

}

 .ti-bolt-alt:before {

     content: "\e653" 

}

 .ti-blackboard:before {

     content: "\e654" 

}

 .ti-bag:before {

     content: "\e655" 

}

 .ti-move:before {

     content: "\e656" 

}

 .ti-arrows-vertical:before {

     content: "\e657" 

}

 .ti-arrows-horizontal:before {

     content: "\e658" 

}

 .ti-fullscreen:before {

     content: "\e659" 

}

 .ti-arrow-top-right:before {

     content: "\e65a" 

}

 .ti-arrow-top-left:before {

     content: "\e65b" 

}

 .ti-arrow-circle-up:before {

     content: "\e65c" 

}

 .ti-arrow-circle-right:before {

     content: "\e65d" 

}

 .ti-arrow-circle-left:before {

     content: "\e65e" 

}

 .ti-arrow-circle-down:before {

     content: "\e65f" 

}

 .ti-angle-double-up:before {

     content: "\e660" 

}

 .ti-angle-double-right:before {

     content: "\e661" 

}

 .ti-angle-double-left:before {

     content: "\e662" 

}

 .ti-angle-double-down:before {

     content: "\e663" 

}

 .ti-zip:before {

     content: "\e664" 

}

 .ti-world:before {

     content: "\e665" 

}

 .ti-wheelchair:before {

     content: "\e666" 

}

 .ti-view-list:before {

     content: "\e667" 

}

 .ti-view-list-alt:before {

     content: "\e668" 

}

 .ti-view-grid:before {

     content: "\e669" 

}

 .ti-uppercase:before {

     content: "\e66a" 

}

 .ti-upload:before {

     content: "\e66b" 

}

 .ti-underline:before {

     content: "\e66c" 

}

 .ti-truck:before {

     content: "\e66d" 

}

 .ti-timer:before {

     content: "\e66e" 

}

 .ti-ticket:before {

     content: "\e66f" 

}

 .ti-thumb-up:before {

     content: "\e670" 

}

 .ti-thumb-down:before {

     content: "\e671" 

}

 .ti-text:before {

     content: "\e672" 

}

 .ti-stats-up:before {

     content: "\e673" 

}

 .ti-stats-down:before {

     content: "\e674" 

}

 .ti-split-v:before {

     content: "\e675" 

}

 .ti-split-h:before {

     content: "\e676" 

}

 .ti-smallcap:before {

     content: "\e677" 

}

 .ti-shine:before {

     content: "\e678" 

}

 .ti-shift-right:before {

     content: "\e679" 

}

 .ti-shift-left:before {

     content: "\e67a" 

}

 .ti-shield:before {

     content: "\e67b" 

}

 .ti-notepad:before {

     content: "\e67c" 

}

 .ti-server:before {

     content: "\e67d" 

}

 .ti-quote-right:before {

     content: "\e67e" 

}

 .ti-quote-left:before {

     content: "\e67f" 

}

 .ti-pulse:before {

     content: "\e680" 

}

 .ti-printer:before {

     content: "\e681" 

}

 .ti-power-off:before {

     content: "\e682" 

}

 .ti-plug:before {

     content: "\e683" 

}

 .ti-pie-chart:before {

     content: "\e684" 

}

 .ti-paragraph:before {

     content: "\e685" 

}

 .ti-panel:before {

     content: "\e686" 

}

 .ti-package:before {

     content: "\e687" 

}

 .ti-music:before {

     content: "\e688" 

}

 .ti-music-alt:before {

     content: "\e689" 

}

 .ti-mouse:before {

     content: "\e68a" 

}

 .ti-mouse-alt:before {

     content: "\e68b" 

}

 .ti-money:before {

     content: "\e68c" 

}

 .ti-microphone:before {

     content: "\e68d" 

}

 .ti-menu:before {

     content: "\e68e" 

}

 .ti-menu-alt:before {

     content: "\e68f" 

}

 .ti-map:before {

     content: "\e690" 

}

 .ti-map-alt:before {

     content: "\e691" 

}

 .ti-loop:before {

     content: "\e692" 

}

 .ti-location-pin:before {

     content: "\e693" 

}

 .ti-list:before {

     content: "\e694" 

}

 .ti-light-bulb:before {

     content: "\e695" 

}

 .ti-Italic:before {

     content: "\e696" 

}

 .ti-info:before {

     content: "\e697" 

}

 .ti-infinite:before {

     content: "\e698" 

}

 .ti-id-badge:before {

     content: "\e699" 

}

 .ti-hummer:before {

     content: "\e69a" 

}

 .ti-home:before {

     content: "\e69b" 

}

 .ti-help:before {

     content: "\e69c" 

}

 .ti-headphone:before {

     content: "\e69d" 

}

 .ti-harddrives:before {

     content: "\e69e" 

}

 .ti-harddrive:before {

     content: "\e69f" 

}

 .ti-gift:before {

     content: "\e6a0" 

}

 .ti-game:before {

     content: "\e6a1" 

}

 .ti-filter:before {

     content: "\e6a2" 

}

 .ti-files:before {

     content: "\e6a3" 

}

 .ti-file:before {

     content: "\e6a4" 

}

 .ti-eraser:before {

     content: "\e6a5" 

}

 .ti-envelope:before {

     content: "\e6a6" 

}

 .ti-download:before {

     content: "\e6a7" 

}

 .ti-direction:before {

     content: "\e6a8" 

}

 .ti-direction-alt:before {

     content: "\e6a9" 

}

 .ti-dashboard:before {

     content: "\e6aa" 

}

 .ti-control-stop:before {

     content: "\e6ab" 

}

 .ti-control-shuffle:before {

     content: "\e6ac" 

}

 .ti-control-play:before {

     content: "\e6ad" 

}

 .ti-control-pause:before {

     content: "\e6ae" 

}

 .ti-control-forward:before {

     content: "\e6af" 

}

 .ti-control-backward:before {

     content: "\e6b0" 

}

 .ti-cloud:before {

     content: "\e6b1" 

}

 .ti-cloud-up:before {

     content: "\e6b2" 

}

 .ti-cloud-down:before {

     content: "\e6b3" 

}

 .ti-clipboard:before {

     content: "\e6b4" 

}

 .ti-car:before {

     content: "\e6b5" 

}

 .ti-calendar:before {

     content: "\e6b6" 

}

 .ti-book:before {

     content: "\e6b7" 

}

 .ti-bell:before {

     content: "\e6b8" 

}

 .ti-basketball:before {

     content: "\e6b9" 

}

 .ti-bar-chart:before {

     content: "\e6ba" 

}

 .ti-bar-chart-alt:before {

     content: "\e6bb" 

}

 .ti-back-right:before {

     content: "\e6bc" 

}

 .ti-back-left:before {

     content: "\e6bd" 

}

 .ti-arrows-corner:before {

     content: "\e6be" 

}

 .ti-archive:before {

     content: "\e6bf" 

}

 .ti-anchor:before {

     content: "\e6c0" 

}

 .ti-align-right:before {

     content: "\e6c1" 

}

 .ti-align-left:before {

     content: "\e6c2" 

}

 .ti-align-justify:before {

     content: "\e6c3" 

}

 .ti-align-center:before {

     content: "\e6c4" 

}

 .ti-alert:before {

     content: "\e6c5" 

}

 .ti-alarm-clock:before {

     content: "\e6c6" 

}

 .ti-agenda:before {

     content: "\e6c7" 

}

 .ti-write:before {

     content: "\e6c8" 

}

 .ti-window:before {

     content: "\e6c9" 

}

 .ti-widgetized:before {

     content: "\e6ca" 

}

 .ti-widget:before {

     content: "\e6cb" 

}

 .ti-widget-alt:before {

     content: "\e6cc" 

}

 .ti-wallet:before {

     content: "\e6cd" 

}

 .ti-video-clapper:before {

     content: "\e6ce" 

}

 .ti-video-camera:before {

     content: "\e6cf" 

}

 .ti-vector:before {

     content: "\e6d0" 

}

 .ti-themify-logo:before {

     content: "\e6d1" 

}

 .ti-themify-favicon:before {

     content: "\e6d2" 

}

 .ti-themify-favicon-alt:before {

     content: "\e6d3" 

}

 .ti-support:before {

     content: "\e6d4" 

}

 .ti-stamp:before {

     content: "\e6d5" 

}

 .ti-split-v-alt:before {

     content: "\e6d6" 

}

 .ti-slice:before {

     content: "\e6d7" 

}

 .ti-shortcode:before {

     content: "\e6d8" 

}

 .ti-shift-right-alt:before {

     content: "\e6d9" 

}

 .ti-shift-left-alt:before {

     content: "\e6da" 

}

 .ti-ruler-alt-2:before {

     content: "\e6db" 

}

 .ti-receipt:before {

     content: "\e6dc" 

}

 .ti-pin2:before {

     content: "\e6dd" 

}

 .ti-pin-alt:before {

     content: "\e6de" 

}

 .ti-pencil-alt2:before {

     content: "\e6df" 

}

 .ti-palette:before {

     content: "\e6e0" 

}

 .ti-more:before {

     content: "\e6e1" 

}

 .ti-more-alt:before {

     content: "\e6e2" 

}

 .ti-microphone-alt:before {

     content: "\e6e3" 

}

 .ti-magnet:before {

     content: "\e6e4" 

}

 .ti-line-double:before {

     content: "\e6e5" 

}

 .ti-line-dotted:before {

     content: "\e6e6" 

}

 .ti-line-dashed:before {

     content: "\e6e7" 

}

 .ti-layout-width-full:before {

     content: "\e6e8" 

}

 .ti-layout-width-default:before {

     content: "\e6e9" 

}

 .ti-layout-width-default-alt:before {

     content: "\e6ea" 

}

 .ti-layout-tab:before {

     content: "\e6eb" 

}

 .ti-layout-tab-window:before {

     content: "\e6ec" 

}

 .ti-layout-tab-v:before {

     content: "\e6ed" 

}

 .ti-layout-tab-min:before {

     content: "\e6ee" 

}

 .ti-layout-slider:before {

     content: "\e6ef" 

}

 .ti-layout-slider-alt:before {

     content: "\e6f0" 

}

 .ti-layout-sidebar-right:before {

     content: "\e6f1" 

}

 .ti-layout-sidebar-none:before {

     content: "\e6f2" 

}

 .ti-layout-sidebar-left:before {

     content: "\e6f3" 

}

 .ti-layout-placeholder:before {

     content: "\e6f4" 

}

 .ti-layout-menu:before {

     content: "\e6f5" 

}

 .ti-layout-menu-v:before {

     content: "\e6f6" 

}

 .ti-layout-menu-separated:before {

     content: "\e6f7" 

}

 .ti-layout-menu-full:before {

     content: "\e6f8" 

}

 .ti-layout-media-right-alt:before {

     content: "\e6f9" 

}

 .ti-layout-media-right:before {

     content: "\e6fa" 

}

 .ti-layout-media-overlay:before {

     content: "\e6fb" 

}

 .ti-layout-media-overlay-alt:before {

     content: "\e6fc" 

}

 .ti-layout-media-overlay-alt-2:before {

     content: "\e6fd" 

}

 .ti-layout-media-left-alt:before {

     content: "\e6fe" 

}

 .ti-layout-media-left:before {

     content: "\e6ff" 

}

 .ti-layout-media-center-alt:before {

     content: "\e700" 

}

 .ti-layout-media-center:before {

     content: "\e701" 

}

 .ti-layout-list-thumb:before {

     content: "\e702" 

}

 .ti-layout-list-thumb-alt:before {

     content: "\e703" 

}

 .ti-layout-list-post:before {

     content: "\e704" 

}

 .ti-layout-list-large-image:before {

     content: "\e705" 

}

 .ti-layout-line-solid:before {

     content: "\e706" 

}

 .ti-layout-grid4:before {

     content: "\e707" 

}

 .ti-layout-grid3:before {

     content: "\e708" 

}

 .ti-layout-grid2:before {

     content: "\e709" 

}

 .ti-layout-grid2-thumb:before {

     content: "\e70a" 

}

 .ti-layout-cta-right:before {

     content: "\e70b" 

}

 .ti-layout-cta-left:before {

     content: "\e70c" 

}

 .ti-layout-cta-center:before {

     content: "\e70d" 

}

 .ti-layout-cta-btn-right:before {

     content: "\e70e" 

}

 .ti-layout-cta-btn-left:before {

     content: "\e70f" 

}

 .ti-layout-column4:before {

     content: "\e710" 

}

 .ti-layout-column3:before {

     content: "\e711" 

}

 .ti-layout-column2:before {

     content: "\e712" 

}

 .ti-layout-accordion-separated:before {

     content: "\e713" 

}

 .ti-layout-accordion-merged:before {

     content: "\e714" 

}

 .ti-layout-accordion-list:before {

     content: "\e715" 

}

 .ti-ink-pen:before {

     content: "\e716" 

}

 .ti-info-alt:before {

     content: "\e717" 

}

 .ti-help-alt:before {

     content: "\e718" 

}

 .ti-headphone-alt:before {

     content: "\e719" 

}

 .ti-hand-point-up:before {

     content: "\e71a" 

}

 .ti-hand-point-right:before {

     content: "\e71b" 

}

 .ti-hand-point-left:before {

     content: "\e71c" 

}

 .ti-hand-point-down:before {

     content: "\e71d" 

}

 .ti-gallery:before {

     content: "\e71e" 

}

 .ti-face-smile:before {

     content: "\e71f" 

}

 .ti-face-sad:before {

     content: "\e720" 

}

 .ti-credit-card:before {

     content: "\e721" 

}

 .ti-control-skip-forward:before {

     content: "\e722" 

}

 .ti-control-skip-backward:before {

     content: "\e723" 

}

 .ti-control-record:before {

     content: "\e724" 

}

 .ti-control-eject:before {

     content: "\e725" 

}

 .ti-comments-smiley:before {

     content: "\e726" 

}

 .ti-brush-alt:before {

     content: "\e727" 

}

 .ti-youtube:before {

     content: "\e728" 

}

 .ti-vimeo:before {

     content: "\e729" 

}

 .ti-twitter:before {

     content: "\e72a" 

}

 .ti-time:before {

     content: "\e72b" 

}

 .ti-tumblr:before {

     content: "\e72c" 

}

 .ti-skype:before {

     content: "\e72d" 

}

 .ti-share:before {

     content: "\e72e" 

}

 .ti-share-alt:before {

     content: "\e72f" 

}

 .ti-rocket:before {

     content: "\e730" 

}

 .ti-pinterest:before {

     content: "\e731" 

}

 .ti-new-window:before {

     content: "\e732" 

}

 .ti-microsoft:before {

     content: "\e733" 

}

 .ti-list-ol:before {

     content: "\e734" 

}

 .ti-linkedin:before {

     content: "\e735" 

}

 .ti-layout-sidebar-2:before {

     content: "\e736" 

}

 .ti-layout-grid4-alt:before {

     content: "\e737" 

}

 .ti-layout-grid3-alt:before {

     content: "\e738" 

}

 .ti-layout-grid2-alt:before {

     content: "\e739" 

}

 .ti-layout-column4-alt:before {

     content: "\e73a" 

}

 .ti-layout-column3-alt:before {

     content: "\e73b" 

}

 .ti-layout-column2-alt:before {

     content: "\e73c" 

}

 .ti-instagram:before {

     content: "\e73d" 

}

 .ti-google:before {

     content: "\e73e" 

}

 .ti-github:before {

     content: "\e73f" 

}

 .ti-flickr:before {

     content: "\e740" 

}

 .ti-facebook:before {

     content: "\e741" 

}

 .ti-dropbox:before {

     content: "\e742" 

}

 .ti-dribbble:before {

     content: "\e743" 

}

 .ti-apple:before {

     content: "\e744" 

}

 .ti-android:before {

     content: "\e745" 

}

 .ti-save:before {

     content: "\e746" 

}

 .ti-save-alt:before {

     content: "\e747" 

}

 .ti-yahoo:before {

     content: "\e748" 

}

 .ti-wordpress:before {

     content: "\e749" 

}

 .ti-vimeo-alt:before {

     content: "\e74a" 

}

 .ti-twitter-alt:before {

     content: "\e74b" 

}

 .ti-tumblr-alt:before {

     content: "\e74c" 

}

 .ti-trello:before {

     content: "\e74d" 

}

 .ti-stack-overflow:before {

     content: "\e74e" 

}

 .ti-soundcloud:before {

     content: "\e74f" 

}

 .ti-sharethis:before {

     content: "\e750" 

}

 .ti-sharethis-alt:before {

     content: "\e751" 

}

 .ti-reddit:before {

     content: "\e752" 

}

 .ti-pinterest-alt:before {

     content: "\e753" 

}

 .ti-microsoft-alt:before {

     content: "\e754" 

}

 .ti-linux:before {

     content: "\e755" 

}

 .ti-jsfiddle:before {

     content: "\e756" 

}

 .ti-joomla:before {

     content: "\e757" 

}

 .ti-html5:before {

     content: "\e758" 

}

 .ti-flickr-alt:before {

     content: "\e759" 

}

 .ti-email:before {

     content: "\e75a" 

}

 .ti-drupal:before {

     content: "\e75b" 

}

 .ti-dropbox-alt:before {

     content: "\e75c" 

}

 .ti-css3:before {

     content: "\e75d" 

}

 .ti-rss:before {

     content: "\e75e" 

}

 .ti-rss-alt:before {

     content: "\e75f" 

}

 .tooltipster-default {

     background: #222;

     color: #fff 

}

 .tooltipster-default .tooltipster-content {

     font-size: 12px;

     line-height: 14px;

     padding: 8px 10px;

     overflow: hidden 

}

 .tooltipster-icon {

     cursor: help;

     margin-left: 4px 

}

 .tooltipster-base {

     padding: 0;

     font-size: 0;

     line-height: 0;

     position: absolute;

     left: 0;

     top: 0;

     z-index: 9999999;

     pointer-events: none;

     width: auto;

     overflow: visible 

}

 .tooltipster-base .tooltipster-content {

     overflow: hidden 

}

 .tooltipster-arrow {

     display: block;

     text-align: center;

     width: 100%;

     height: 100%;

     position: absolute;

     top: 0;

     left: 0;

     z-index: -1 

}

 .tooltipster-arrow span, .tooltipster-arrow-border {

     display: block;

     width: 0;

     height: 0;

     position: absolute 

}

 .tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {

     border-left: 8px solid transparent !important;

     border-right: 8px solid transparent !important;

     border-top: 8px solid;

     bottom: -7px 

}

 .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {

     border-left: 9px solid transparent !important;

     border-right: 9px solid transparent !important;

     border-top: 9px solid;

     bottom: -7px 

}

 .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {

     border-left: 8px solid transparent !important;

     border-right: 8px solid transparent !important;

     border-bottom: 8px solid;

     top: -7px 

}

 .tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {

     border-left: 9px solid transparent !important;

     border-right: 9px solid transparent !important;

     border-bottom: 9px solid;

     top: -7px 

}

 .tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {

     left: 0;

     right: 0;

     margin: 0 auto 

}

 .tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {

     left: 6px 

}

 .tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {

     left: 5px 

}

 .tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {

     right: 6px 

}

 .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {

     right: 5px 

}

 .tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {

     border-top: 8px solid transparent !important;

     border-bottom: 8px solid transparent !important;

     border-left: 8px solid;

     top: 50%;

     margin-top: -7px;

     right: -7px 

}

 .tooltipster-arrow-left .tooltipster-arrow-border {

     border-top: 9px solid transparent !important;

     border-bottom: 9px solid transparent !important;

     border-left: 9px solid;

     margin-top: -8px 

}

 .tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {

     border-top: 8px solid transparent !important;

     border-bottom: 8px solid transparent !important;

     border-right: 8px solid;

     top: 50%;

     margin-top: -7px;

     left: -7px 

}

 .tooltipster-arrow-right .tooltipster-arrow-border {

     border-top: 9px solid transparent !important;

     border-bottom: 9px solid transparent !important;

     border-right: 9px solid;

     margin-top: -8px 

}

 .tooltipster-fade {

     opacity: 0;

     -webkit-transition-property: opacity;

     -moz-transition-property: opacity;

     -o-transition-property: opacity;

     -ms-transition-property: opacity;

     transition-property: opacity 

}

 .tooltipster-fade-show {

     opacity: 1 

}

 .tooltipster-grow {

     -webkit-transform: scale(0, 0);

     -moz-transform: scale(0, 0);

     -o-transform: scale(0, 0);

     -ms-transform: scale(0, 0);

     transform: scale(0, 0);

     -webkit-transition-property: -webkit-transform;

     -moz-transition-property: -moz-transform;

     -o-transition-property: -o-transform;

     -ms-transition-property: -ms-transform;

     transition-property: transform;

     -webkit-backface-visibility: hidden 

}

 .tooltipster-grow-show {

     -webkit-transform: scale(1, 1);

     -moz-transform: scale(1, 1);

     -o-transform: scale(1, 1);

     -ms-transform: scale(1, 1);

     transform: scale(1, 1);

     -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);

     -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     transition-timing-function: cubic-bezier(.175, .885, .32, 1.15) 

}

 .tooltipster-swing {

     opacity: 0;

     -webkit-transform: rotateZ(4deg);

     -moz-transform: rotateZ(4deg);

     -o-transform: rotateZ(4deg);

     -ms-transform: rotateZ(4deg);

     transform: rotateZ(4deg);

     -webkit-transition-property: -webkit-transform, opacity;

     -moz-transition-property: -moz-transform;

     -o-transition-property: -o-transform;

     -ms-transition-property: -ms-transform;

     transition-property: transform 

}

 .tooltipster-swing-show {

     opacity: 1;

     -webkit-transform: rotateZ(0deg);

     -moz-transform: rotateZ(0deg);

     -o-transform: rotateZ(0deg);

     -ms-transform: rotateZ(0deg);

     transform: rotateZ(0deg);

     -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);

     -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);

     -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);

     -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);

     -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);

     transition-timing-function: cubic-bezier(.23, .635, .495, 2.4) 

}

 .tooltipster-fall {

     top: 0;

     -webkit-transition-property: top;

     -moz-transition-property: top;

     -o-transition-property: top;

     -ms-transition-property: top;

     transition-property: top;

     -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);

     -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     transition-timing-function: cubic-bezier(.175, .885, .32, 1.15) 

}

 .tooltipster-fall.tooltipster-dying {

     -webkit-transition-property: all;

     -moz-transition-property: all;

     -o-transition-property: all;

     -ms-transition-property: all;

     transition-property: all;

     top: 0 !important;

     opacity: 0 

}

 .tooltipster-slide {

     left: -40px;

     -webkit-transition-property: left;

     -moz-transition-property: left;

     -o-transition-property: left;

     -ms-transition-property: left;

     transition-property: left;

     -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);

     -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);

     transition-timing-function: cubic-bezier(.175, .885, .32, 1.15) 

}

 .tooltipster-slide.tooltipster-dying {

     -webkit-transition-property: all;

     -moz-transition-property: all;

     -o-transition-property: all;

     -ms-transition-property: all;

     transition-property: all;

     left: 0 !important;

     opacity: 0 

}

 .tooltipster-content-changing {

     opacity: .5;

     -webkit-transform: scale(1.1, 1.1);

     -moz-transform: scale(1.1, 1.1);

     -o-transform: scale(1.1, 1.1);

     -ms-transform: scale(1.1, 1.1);

     transform: scale(1.1, 1.1) 

}

 #option_btn {

     position: fixed;

     top: 150px;

     right: -2px;

     cursor: pointer;

     z-index: 9;

     background: #fff;

     border-right: 0;

     width: 40px;

     height: 90px;

     padding: 10px 0;

     text-align: center;

     border-radius: 5px 0 0 5px;

     box-shadow: 0 3px 15px rgba(0, 0, 0, .1);

     line-height: 1.4;

     -webkit-transform: translate(0px, 0px);

     -moz-transform: translate(0px, 0px);

     transform: translate(0px, 0px);

     -webkit-transition: -webkit-transform .6s ease;

     -moz-transition: transform .6s ease;

     -o-transition: -o-transform .6s ease;

     transition: transform .6s ease 

}

 #option_btn.open {

     -webkit-transform: translate(-351px, 0px);

     -moz-transform: translate(-351px, 0px);

     transform: translate(-351px, 0px) 

}

 #option_btn span {

     font-size: 15px;

     line-height: 31px;

     color: #222 

}

 #option_wrapper {

     position: fixed;

     top: 0;

     right: 0;

     width: 350px;

     background: #fff;

     z-index: 99999;

     box-shadow: -1px 1px 10px rgba(0, 0, 0, .1);

     overflow: auto;

     height: 100%;

     color: #222;

     line-height: 1.5;

     font-size: 14px;

     -webkit-transform: translate(351px, 0px);

     -moz-transform: translate(351px, 0px);

     transform: translate(351px, 0px);

     -webkit-transition: -webkit-transform .6s ease;

     -moz-transition: transform .6s ease;

     -o-transition: -o-transform .6s ease;

     transition: transform .6s ease 

}

 #option_wrapper.open {

     -webkit-transform: translate(0px, 0px);

     -moz-transform: translate(0px, 0px);

     transform: translate(0px, 0px) 

}

 #option_wrapper h4 {

     color: #222 

}

 #option_wrapper:hover {

     overflow-y: auto 

}

 .demo_color_list {

     list-style: none;

     display: block;

     margin: 30px 0 10px 

}

 .demo_color_list>li {

     display: inline-block;

     position: relative;

     width: 20%;

     height: auto;

     overflow: hidden;

     cursor: pointer;

     padding: 0;

     box-sizing: border-box;

     text-align: center;

     font-size: 11px;

     margin-bottom: 15px 

}

 .demo_color_list>li .item_content_wrapper {

     width: 100% 

}

 .demo_color_list>li .item_content_wrapper .item_content {

     width: 100%;

     box-sizing: border-box 

}

 .demo_color_list>li .item_content_wrapper .item_content .item_thumb {

     width: 30px;

     height: 30px;

     position: relative;

     line-height: 0;

     border-radius: 250px;

     margin: auto 

}

 .demo_list {

     list-style: none;

     display: block;

     margin: 10px 0 0 

}

 .demo_list li {

     float: left;

     position: relative;

     margin-bottom: 15px;

     width: calc(50% - 8px);

     overflow: hidden;

     line-height: 0 

}

 .demo_list li:nth-child(2n) {

     float: right 

}

 .demo_list li img {

     max-width: 100%;

     height: auto;

     line-height: 0 

}

 .demo_list li:hover img {

     -webkit-transition: all .2s ease-in-out;

     -moz-transition: all .2s ease-in-out;

     -o-transition: all .2s ease-in-out;

     -ms-transition: all .2s ease-in-out;

     transition: all .2s ease-in-out;

     -webkit-filter: blur(2px);

     filter: blur(2px);

     -moz-filter: blur(2px) 

}

 .demo_list li:hover .demo_thumb_hover_wrapper {

     opacity: 1 

}

 .demo_thumb_hover_wrapper {

     background-color: rgba(0, 0, 0, .5);

     height: 100%;

     left: 0;

     opacity: 0;

     overflow: hidden;

     position: absolute;

     top: 0;

     transition: opacity .4s ease-in-out;

     -o-transition: opacity .4s ease-in-out;

     -ms-transition: opacity .4s ease-in-out;

     -moz-transition: opacity .4s ease-in-out;

     -webkit-transition: opacity .4s ease-in-out;

     visibility: visible;

     width: 100%;

     line-height: normal 

}

 .demo_thumb_hover_inner {

     display: table;

     height: 100%;

     width: 100%;

     text-align: center;

     vertical-align: middle 

}

 .demo_thumb_desc {

     display: table-cell;

     height: 100%;

     text-align: center;

     vertical-align: middle;

     width: 100%;

     padding: 0 10%;

     box-sizing: border-box 

}

 #option_wrapper .inner h6 {

     margin: 10px 0 0 

}

 .demo_thumb_hover_inner h6 {

     color: #fff !important;

     line-height: 20px;

     font-size: 16px;

     letter-spacing: 0 

}

 .demo_thumb_desc .button.white {

     margin-top: 10px;

     font-size: 12px !important 

}

 .demo_thumb_desc .button.white:hover {

     background: #fff !important;

     color: #000 !important;

     border-color: #fff !important 

}

 body.admin-bar #option_wrapper .inner {

     padding-top: 60px 

}

 #option_wrapper .inner {

     padding: 30px 15px 0;

     box-sizing: border-box 

}

 .demotip {

     display: block 

}

 .demo_lang {

     display: block;

     padding: 20px 10px;

     background: #ebebeb;

     width: 100%;

     box-sizing: border-box 

}

 .demo_lang:hover {

     background: #1c58f6;

     color: #fff 

}

/*! elementor-icons - v4.0.0 - 08-11-2018 */

 @font-face {

     font-family: eicons;

     src: url(../fonts/eicons/fonts/eicons.eot);

     src: url(../fonts/eicons/fonts/eicons.eot) format("embedded-opentype"), url(../fonts/eicons/fonts/eicons.woff2) format("woff2"), url(../fonts/eicons/fonts/eicons.woff) format("woff"), url(../fonts/eicons/fonts/eicons.ttf) format("truetype"), url(../fonts/eicons/fonts/eicons.svg) format("svg");

     font-weight: 400;

     font-style: normal 

}

 [class*=" eicon-"], [class^=eicon] {

     display: inline-block;

     font-family: eicons;

     font-size: inherit;

     font-weight: 400;

     font-style: normal;

     font-variant: normal;

     line-height: 1;

     text-rendering: auto;

     -webkit-font-smoothing: antialiased;

     -moz-osx-font-smoothing: grayscale 

}

 @keyframes a {

     0% {

         transform: rotate(0deg) 

    }

     to {

         transform: rotate(359deg) 

    }

}

 .eicon-animation-spin {

     animation: a 2s infinite linear 

}

 .eicon-elementor:before {

     content: '\e800' 

}

 .eicon-elementor-square:before {

     content: '\e801' 

}

 .eicon-pojome:before {

     content: '\e802' 

}

 .eicon-plus:before {

     content: '\e803' 

}

 .eicon-menu-bar:before {

     content: '\e804' 

}

 .eicon-apps:before {

     content: '\e805' 

}

 .eicon-accordion:before {

     content: '\e806' 

}

 .eicon-alert:before {

     content: '\e807' 

}

 .eicon-animation-text:before {

     content: '\e808' 

}

 .eicon-animation:before {

     content: '\e809' 

}

 .eicon-banner:before {

     content: '\e810' 

}

 .eicon-blockquote:before {

     content: '\e811' 

}

 .eicon-button:before {

     content: '\e812' 

}

 .eicon-call-to-action:before {

     content: '\e813' 

}

 .eicon-captcha:before {

     content: '\e814' 

}

 .eicon-carousel:before {

     content: '\e815' 

}

 .eicon-checkbox:before {

     content: '\e816' 

}

 .eicon-columns:before {

     content: '\e817' 

}

 .eicon-countdown:before {

     content: '\e818' 

}

 .eicon-counter:before {

     content: '\e819' 

}

 .eicon-date:before {

     content: '\e820' 

}

 .eicon-divider-shape:before {

     content: '\e821' 

}

 .eicon-divider:before {

     content: '\e822' 

}

 .eicon-download-button:before {

     content: '\e823' 

}

 .eicon-dual-button:before {

     content: '\e824' 

}

 .eicon-email-field:before {

     content: '\e825' 

}

 .eicon-facebook-comments:before {

     content: '\e826' 

}

 .eicon-facebook-like-box:before {

     content: '\e827' 

}

 .eicon-form-horizontal:before {

     content: '\e828' 

}

 .eicon-form-vertical:before {

     content: '\e829' 

}

 .eicon-gallery-grid:before {

     content: '\e830' 

}

 .eicon-gallery-group:before {

     content: '\e831' 

}

 .eicon-gallery-justified:before {

     content: '\e832' 

}

 .eicon-gallery-masonry:before {

     content: '\e833' 

}

 .eicon-icon-box:before {

     content: '\e834' 

}

 .eicon-image-before-after:before {

     content: '\e835' 

}

 .eicon-image-box:before {

     content: '\e836' 

}

 .eicon-image-hotspot:before {

     content: '\e837' 

}

 .eicon-image-rollover:before {

     content: '\e838' 

}

 .eicon-info-box:before {

     content: '\e839' 

}

 .eicon-inner-section:before {

     content: '\e840' 

}

 .eicon-mailchimp:before {

     content: '\e841' 

}

 .eicon-menu-card:before {

     content: '\e842' 

}

 .eicon-navigation-horizontal:before {

     content: '\e843' 

}

 .eicon-nav-menu:before {

     content: '\e844' 

}

 .eicon-navigation-vertical:before {

     content: '\e845' 

}

 .eicon-number-field:before {

     content: '\e846' 

}

 .eicon-parallax:before {

     content: '\e847' 

}

 .eicon-php7:before {

     content: '\e848' 

}

 .eicon-post-list:before {

     content: '\e849' 

}

 .eicon-post-slider:before {

     content: '\e850' 

}

 .eicon-post:before {

     content: '\e851' 

}

 .eicon-posts-carousel:before {

     content: '\e852' 

}

 .eicon-posts-grid:before {

     content: '\e853' 

}

 .eicon-posts-group:before {

     content: '\e854' 

}

 .eicon-posts-justified:before {

     content: '\e855' 

}

 .eicon-posts-masonry:before {

     content: '\e856' 

}

 .eicon-posts-ticker:before {

     content: '\e857' 

}

 .eicon-price-list:before {

     content: '\e858' 

}

 .eicon-price-table:before {

     content: '\e859' 

}

 .eicon-radio:before {

     content: '\e860' 

}

 .eicon-rtl:before {

     content: '\e861' 

}

 .eicon-scroll:before {

     content: '\e862' 

}

 .eicon-search:before {

     content: '\e863' 

}

 .eicon-select:before {

     content: '\e864' 

}

 .eicon-share:before {

     content: '\e865' 

}

 .eicon-sidebar:before {

     content: '\e866' 

}

 .eicon-skill-bar:before {

     content: '\e867' 

}

 .eicon-slider-3d:before {

     content: '\e868' 

}

 .eicon-slider-album:before {

     content: '\e869' 

}

 .eicon-slider-device:before {

     content: '\e870' 

}

 .eicon-slider-full-screen:before {

     content: '\e871' 

}

 .eicon-slider-push:before {

     content: '\e872' 

}

 .eicon-slider-vertical:before {

     content: '\e873' 

}

 .eicon-slider-video:before {

     content: '\e874' 

}

 .eicon-slideshow:before {

     content: '\e875' 

}

 .eicon-social-icons:before {

     content: '\e876' 

}

 .eicon-spacer:before {

     content: '\e877' 

}

 .eicon-table:before {

     content: '\e878' 

}

 .eicon-tabs:before {

     content: '\e879' 

}

 .eicon-tel-field:before {

     content: '\e880' 

}

 .eicon-text-area:before {

     content: '\e881' 

}

 .eicon-text-field:before {

     content: '\e882' 

}

 .eicon-thumbnails-down:before {

     content: '\e883' 

}

 .eicon-thumbnails-half:before {

     content: '\e884' 

}

 .eicon-thumbnails-right:before {

     content: '\e885' 

}

 .eicon-time-line:before {

     content: '\e886' 

}

 .eicon-toggle:before {

     content: '\e887' 

}

 .eicon-url:before {

     content: '\e888' 

}

 .eicon-type-tool:before {

     content: '\e889' 

}

 .eicon-wordpress:before {

     content: '\e890' 

}

 .eicon-align-left:before {

     content: '\e891' 

}

 .eicon-anchor:before {

     content: '\e892' 

}

 .eicon-bullet-list:before {

     content: '\e893' 

}

 .eicon-coding:before {

     content: '\e894' 

}

 .eicon-favorite:before {

     content: '\e895' 

}

 .eicon-google-maps:before {

     content: '\e896' 

}

 .eicon-image:before {

     content: '\e897' 

}

 .eicon-photo-library:before {

     content: '\e898' 

}

 .eicon-woocommerce:before {

     content: '\e899' 

}

 .eicon-youtube:before {

     content: '\e900' 

}

 .eicon-flip-box:before {

     content: '\e901' 

}

 .eicon-settings:before {

     content: '\e902' 

}

 .eicon-headphones:before {

     content: '\e903' 

}

 .eicon-testimonial:before {

     content: '\e904' 

}

 .eicon-counter-circle:before {

     content: '\e905' 

}

 .eicon-person:before {

     content: '\e906' 

}

 .eicon-chevron-right:before {

     content: '\e907' 

}

 .eicon-chevron-left:before {

     content: '\e908' 

}

 .eicon-close:before {

     content: '\e909' 

}

 .eicon-file-download:before {

     content: '\e910' 

}

 .eicon-save:before {

     content: '\e911' 

}

 .eicon-zoom-in:before {

     content: '\e912' 

}

 .eicon-shortcode:before {

     content: '\e913' 

}

 .eicon-nerd:before {

     content: '\e914' 

}

 .eicon-device-desktop:before {

     content: '\e915' 

}

 .eicon-device-tablet:before {

     content: '\e916' 

}

 .eicon-device-mobile:before {

     content: '\e917' 

}

 .eicon-document-file:before {

     content: '\e918' 

}

 .eicon-folder:before {

     content: '\e919' 

}

 .eicon-hypster:before {

     content: '\e920' 

}

 .eicon-h-align-left:before {

     content: '\e921' 

}

 .eicon-h-align-right:before {

     content: '\e922' 

}

 .eicon-h-align-center:before {

     content: '\e923' 

}

 .eicon-h-align-stretch:before {

     content: '\e924' 

}

 .eicon-v-align-top:before {

     content: '\e925' 

}

 .eicon-v-align-bottom:before {

     content: '\e926' 

}

 .eicon-v-align-middle:before {

     content: '\e927' 

}

 .eicon-v-align-stretch:before {

     content: '\e928' 

}

 .eicon-pro-icon:before {

     content: '\e929' 

}

 .eicon-mail:before {

     content: '\e930' 

}

 .eicon-lock-user:before {

     content: '\e931' 

}

 .eicon-testimonial-carousel:before {

     content: '\e932' 

}

 .eicon-media-carousel:before {

     content: '\e933' 

}

 .eicon-section:before {

     content: '\e934' 

}

 .eicon-column:before {

     content: '\e935' 

}

 .eicon-edit:before {

     content: '\e936' 

}

 .eicon-clone:before {

     content: '\e937' 

}

 .eicon-trash:before {

     content: '\e938' 

}

 .eicon-play:before {

     content: '\e939' 

}

 .eicon-angle-right:before {

     content: '\e940' 

}

 .eicon-angle-left:before {

     content: '\e941' 

}

 .eicon-animated-headline:before {

     content: '\e942' 

}

 .eicon-menu-toggle:before {

     content: '\e943' 

}

 .eicon-fb-embed:before {

     content: '\e944' 

}

 .eicon-fb-feed:before {

     content: '\e945' 

}

 .eicon-twitter-embed:before {

     content: '\e946' 

}

 .eicon-twitter-feed:before {

     content: '\e947' 

}

 .eicon-sync:before {

     content: '\e948' 

}

 .eicon-import-export:before {

     content: '\e949' 

}

 .eicon-check-circle:before {

     content: '\e950' 

}

 .eicon-library-save:before {

     content: '\e951' 

}

 .eicon-library-download:before {

     content: '\e952' 

}

 .eicon-insert:before {

     content: '\e953' 

}

 .eicon-preview:before {

     content: '\e954' 

}

 .eicon-sort-down:before {

     content: '\e955' 

}

 .eicon-sort-up:before {

     content: '\e956' 

}

 .eicon-heading:before {

     content: '\e957' 

}

 .eicon-logo:before {

     content: '\e958' 

}

 .eicon-meta-data:before {

     content: '\e959' 

}

 .eicon-post-content:before {

     content: '\e960' 

}

 .eicon-post-excerpt:before {

     content: '\e961' 

}

 .eicon-post-navigation:before {

     content: '\e962' 

}

 .eicon-yoast:before {

     content: '\e963' 

}

 .eicon-nerd-chuckle:before {

     content: '\e964' 

}

 .eicon-nerd-wink:before {

     content: '\e965' 

}

 .eicon-comments:before {

     content: '\e966' 

}

 .eicon-download-circle-o:before {

     content: '\e967' 

}

 .eicon-library-upload:before {

     content: '\e968' 

}

 .eicon-save-o:before {

     content: '\e969' 

}

 .eicon-upload-circle-o:before {

     content: '\e970' 

}

 .eicon-ellipsis-h:before {

     content: '\e971' 

}

 .eicon-ellipsis-v:before {

     content: '\e972' 

}

 .eicon-arrow-left:before {

     content: '\e973' 

}

 .eicon-arrow-right:before {

     content: '\e974' 

}

 .eicon-arrow-up:before {

     content: '\e975' 

}

 .eicon-arrow-down:before {

     content: '\e976' 

}

 .eicon-play-o:before {

     content: '\e977' 

}

 .eicon-archive-posts:before {

     content: '\e978' 

}

 .eicon-archive-title:before {

     content: '\e979' 

}

 .eicon-featured-image:before {

     content: '\e980' 

}

 .eicon-post-info:before {

     content: '\e981' 

}

 .eicon-post-title:before {

     content: '\e982' 

}

 .eicon-site-logo:before {

     content: '\e983' 

}

 .eicon-site-search:before {

     content: '\e984' 

}

 .eicon-site-title:before {

     content: '\e985' 

}

 .eicon-plus-square:before {

     content: '\e986' 

}

 .eicon-minus-square:before {

     content: '\e987' 

}

 .eicon-cloud-check:before {

     content: '\e988' 

}

 .eicon-drag-n-drop:before {

     content: '\e989' 

}

 .eicon-home-heart:before {

     content: '\e990' 

}

 .eicon-handle:before {

     content: '\e991' 

}

 .eicon-cart:before {

     content: '\e992' 

}

 .eicon-product-add-to-cart:before {

     content: '\e993' 

}

 .eicon-product-breadcrumbs:before {

     content: '\e994' 

}

 .eicon-product-categories:before {

     content: '\e995' 

}

 .eicon-product-description:before {

     content: '\e996' 

}

 .eicon-product-images:before {

     content: '\e997' 

}

 .eicon-product-info:before {

     content: '\e998' 

}

 .eicon-product-meta:before {

     content: '\e999' 

}

 .eicon-product-pages:before {

     content: '\e1000' 

}

 .eicon-product-price:before {

     content: '\e1001' 

}

 .eicon-product-rating:before {

     content: '\e1002' 

}

 .eicon-product-related:before {

     content: '\e1003' 

}

 .eicon-product-stock:before {

     content: '\e1004' 

}

 .eicon-product-tabs:before {

     content: '\e1005' 

}

 .eicon-product-title:before {

     content: '\e1006' 

}

 .eicon-product-upsell:before {

     content: '\e1007' 

}

 .eicon-products:before {

     content: '\e1008' 

}

 .eicon-bag-light:before {

     content: '\e1009' 

}

 .eicon-bag-medium:before {

     content: '\e1010' 

}

 .eicon-bag-solid:before {

     content: '\e1011' 

}

 .eicon-basket-light:before {

     content: '\e1012' 

}

 .eicon-basket-medium:before {

     content: '\e1013' 

}

 .eicon-basket-solid:before {

     content: '\e1014' 

}

 .eicon-cart-light:before {

     content: '\e1015' 

}

 .eicon-cart-medium:before {

     content: '\e1016' 

}

 .eicon-cart-solid:before {

     content: '\e1017' 

}

 .eicon-exchange:before {

     content: '\e1018' 

}

 .eicon-eye:before {

     content: '\e1019' 

}

 .eicon-laptop:before {

     content: '\e1020' 

}

 .eicon-collapse:before {

     content: '\e1021' 

}

 .eicon-expand:before {

     content: '\e1022' 

}

 .eicon-navigator:before {

     content: '\e1023' 

}

 .eicon-plug:before {

     content: '\e1024' 

}

 .eicon-dashboard:before {

     content: '\e1025' 

}

 .eicon-font:before {

     content: '\e1026' 

}

 .eicon-info:before {

     content: '\e1027' 

}

 .eicon-integration:before {

     content: '\e1028' 

}

 .eicon-plus-circle:before {

     content: '\e1029' 

}

 .eicon-rating:before {

     content: '\e1030' 

}

 .eicon-review:before {

     content: '\e1031' 

}

 .eicon-tools:before {

     content: '\e1032' 

}

 .eicon-loading:before {

     content: '\e1033' 

}

 .eicon-sitemap:before {

     content: '\e1034' 

}

 .eicon-editor-link:before {

     content: '\e500' 

}

 .eicon-editor-unlink:before {

     content: '\e501' 

}

 .eicon-editor-external-link:before {

     content: '\e502' 

}

 .eicon-editor-close:before {

     content: '\e503' 

}

 .eicon-editor-list-ol:before {

     content: '\e504' 

}

 .eicon-editor-list-ul:before {

     content: '\e505' 

}

 .eicon-editor-bold:before {

     content: '\e506' 

}

 .eicon-editor-italic:before {

     content: '\e507' 

}

 .eicon-editor-underline:before {

     content: '\e508' 

}

 .eicon-editor-paragraph:before {

     content: '\e509' 

}

 .eicon-editor-h1:before {

     content: '\e510' 

}

 .eicon-editor-h2:before {

     content: '\e511' 

}

 .eicon-editor-h3:before {

     content: '\e512' 

}

 .eicon-editor-h4:before {

     content: '\e513' 

}

 .eicon-editor-h5:before {

     content: '\e514' 

}

 .eicon-editor-h6:before {

     content: '\e515' 

}

 .eicon-editor-quote:before {

     content: '\e516' 

}

 .eicon-editor-code:before {

     content: '\e517' 

}

 .eicon-times:before {

     content: '\e909' 

}

 .eicon-floppy-o:before {

     content: '\e911' 

}

/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */

 @font-face {

     font-family: 'FontAwesome';

     src: url(../fonts/font-awesome/fonts/fontawesome-webfont.eot);

     src: url(../fonts/font-awesome/fonts/fontawesome-webfont-1.eot) format('embedded-opentype'), url(../fonts/font-awesome/fonts/fontawesome-webfont.woff2) format('woff2'), url(../fonts/font-awesome/fonts/fontawesome-webfont.woff) format('woff'), url(../fonts/font-awesome/fonts/fontawesome-webfont.ttf) format('truetype'), url(../fonts/font-awesome/fonts/fontawesome-webfont.svg) format('svg');

     font-weight: normal;

     font-style: normal 

}

 .fa {

     display: inline-block;

     font: normal normal normal 14px/1 FontAwesome;

     font-size: inherit;

     text-rendering: auto;

     -webkit-font-smoothing: antialiased;

     -moz-osx-font-smoothing: grayscale 

}

 .fa-lg {

     font-size: 1.33333333em;

     line-height: .75em;

     vertical-align: -15% 

}

 .fa-2x {

     font-size: 2em 

}

 .fa-3x {

     font-size: 3em 

}

 .fa-4x {

     font-size: 4em 

}

 .fa-5x {

     font-size: 5em 

}

 .fa-fw {

     width: 1.28571429em;

     text-align: center 

}

 .fa-ul {

     padding-left: 0;

     margin-left: 2.14285714em;

     list-style-type: none 

}

 .fa-ul>li {

     position: relative 

}

 .fa-li {

     position: absolute;

     left: -2.14285714em;

     width: 2.14285714em;

     top: .14285714em;

     text-align: center 

}

 .fa-li.fa-lg {

     left: -1.85714286em 

}

 .fa-border {

     padding: .2em .25em .15em;

     border: solid .08em #eee;

     border-radius: .1em 

}

 .fa-pull-left {

     float: left 

}

 .fa-pull-right {

     float: right 

}

 .fa.fa-pull-left {

     margin-right: .3em 

}

 .fa.fa-pull-right {

     margin-left: .3em 

}

 .pull-right {

     float: right 

}

 .pull-left {

     float: left 

}

 .fa.pull-left {

     margin-right: .3em 

}

 .fa.pull-right {

     margin-left: .3em 

}

 .fa-spin {

     -webkit-animation: fa-spin 2s infinite linear;

     animation: fa-spin 2s infinite linear 

}

 .fa-pulse {

     -webkit-animation: fa-spin 1s infinite steps(8);

     animation: fa-spin 1s infinite steps(8) 

}

 @-webkit-keyframes fa-spin {

     0% {

         -webkit-transform: rotate(0deg);

         transform: rotate(0deg) 

    }

     100% {

         -webkit-transform: rotate(359deg);

         transform: rotate(359deg) 

    }

}

 @keyframes fa-spin {

     0% {

         -webkit-transform: rotate(0deg);

         transform: rotate(0deg) 

    }

     100% {

         -webkit-transform: rotate(359deg);

         transform: rotate(359deg) 

    }

}

 .fa-rotate-90 {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";

     -webkit-transform: rotate(90deg);

     -ms-transform: rotate(90deg);

     transform: rotate(90deg) 

}

 .fa-rotate-180 {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";

     -webkit-transform: rotate(180deg);

     -ms-transform: rotate(180deg);

     transform: rotate(180deg) 

}

 .fa-rotate-270 {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";

     -webkit-transform: rotate(270deg);

     -ms-transform: rotate(270deg);

     transform: rotate(270deg) 

}

 .fa-flip-horizontal {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";

     -webkit-transform: scale(-1, 1);

     -ms-transform: scale(-1, 1);

     transform: scale(-1, 1) 

}

 .fa-flip-vertical {

     -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";

     -webkit-transform: scale(1, -1);

     -ms-transform: scale(1, -1);

     transform: scale(1, -1) 

}

 :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {

     filter: none 

}

 .fa-stack {

     position: relative;

     display: inline-block;

     width: 2em;

     height: 2em;

     line-height: 2em;

     vertical-align: middle 

}

 .fa-stack-1x, .fa-stack-2x {

     position: absolute;

     left: 0;

     width: 100%;

     text-align: center 

}

 .fa-stack-1x {

     line-height: inherit 

}

 .fa-stack-2x {

     font-size: 2em 

}

 .fa-inverse {

     color: #fff 

}

 .fa-glass:before {

     content: "\f000" 

}

 .fa-music:before {

     content: "\f001" 

}

 .fa-search:before {

     content: "\f002" 

}

 .fa-envelope-o:before {

     content: "\f003" 

}

 .fa-heart:before {

     content: "\f004" 

}

 .fa-star:before {

     content: "\f005" 

}

 .fa-star-o:before {

     content: "\f006" 

}

 .fa-user:before {

     content: "\f007" 

}

 .fa-film:before {

     content: "\f008" 

}

 .fa-th-large:before {

     content: "\f009" 

}

 .fa-th:before {

     content: "\f00a" 

}

 .fa-th-list:before {

     content: "\f00b" 

}

 .fa-check:before {

     content: "\f00c" 

}

 .fa-remove:before, .fa-close:before, .fa-times:before {

     content: "\f00d" 

}

 .fa-search-plus:before {

     content: "\f00e" 

}

 .fa-search-minus:before {

     content: "\f010" 

}

 .fa-power-off:before {

     content: "\f011" 

}

 .fa-signal:before {

     content: "\f012" 

}

 .fa-gear:before, .fa-cog:before {

     content: "\f013" 

}

 .fa-trash-o:before {

     content: "\f014" 

}

 .fa-home:before {

     content: "\f015" 

}

 .fa-file-o:before {

     content: "\f016" 

}

 .fa-clock-o:before {

     content: "\f017" 

}

 .fa-road:before {

     content: "\f018" 

}

 .fa-download:before {

     content: "\f019" 

}

 .fa-arrow-circle-o-down:before {

     content: "\f01a" 

}

 .fa-arrow-circle-o-up:before {

     content: "\f01b" 

}

 .fa-inbox:before {

     content: "\f01c" 

}

 .fa-play-circle-o:before {

     content: "\f01d" 

}

 .fa-rotate-right:before, .fa-repeat:before {

     content: "\f01e" 

}

 .fa-refresh:before {

     content: "\f021" 

}

 .fa-list-alt:before {

     content: "\f022" 

}

 .fa-lock:before {

     content: "\f023" 

}

 .fa-flag:before {

     content: "\f024" 

}

 .fa-headphones:before {

     content: "\f025" 

}

 .fa-volume-off:before {

     content: "\f026" 

}

 .fa-volume-down:before {

     content: "\f027" 

}

 .fa-volume-up:before {

     content: "\f028" 

}

 .fa-qrcode:before {

     content: "\f029" 

}

 .fa-barcode:before {

     content: "\f02a" 

}

 .fa-tag:before {

     content: "\f02b" 

}

 .fa-tags:before {

     content: "\f02c" 

}

 .fa-book:before {

     content: "\f02d" 

}

 .fa-bookmark:before {

     content: "\f02e" 

}

 .fa-print:before {

     content: "\f02f" 

}

 .fa-camera:before {

     content: "\f030" 

}

 .fa-font:before {

     content: "\f031" 

}

 .fa-bold:before {

     content: "\f032" 

}

 .fa-italic:before {

     content: "\f033" 

}

 .fa-text-height:before {

     content: "\f034" 

}

 .fa-text-width:before {

     content: "\f035" 

}

 .fa-align-left:before {

     content: "\f036" 

}

 .fa-align-center:before {

     content: "\f037" 

}

 .fa-align-right:before {

     content: "\f038" 

}

 .fa-align-justify:before {

     content: "\f039" 

}

 .fa-list:before {

     content: "\f03a" 

}

 .fa-dedent:before, .fa-outdent:before {

     content: "\f03b" 

}

 .fa-indent:before {

     content: "\f03c" 

}

 .fa-video-camera:before {

     content: "\f03d" 

}

 .fa-photo:before, .fa-image:before, .fa-picture-o:before {

     content: "\f03e" 

}

 .fa-pencil:before {

     content: "\f040" 

}

 .fa-map-marker:before {

     content: "\f041" 

}

 .fa-adjust:before {

     content: "\f042" 

}

 .fa-tint:before {

     content: "\f043" 

}

 .fa-edit:before, .fa-pencil-square-o:before {

     content: "\f044" 

}

 .fa-share-square-o:before {

     content: "\f045" 

}

 .fa-check-square-o:before {

     content: "\f046" 

}

 .fa-arrows:before {

     content: "\f047" 

}

 .fa-step-backward:before {

     content: "\f048" 

}

 .fa-fast-backward:before {

     content: "\f049" 

}

 .fa-backward:before {

     content: "\f04a" 

}

 .fa-play:before {

     content: "\f04b" 

}

 .fa-pause:before {

     content: "\f04c" 

}

 .fa-stop:before {

     content: "\f04d" 

}

 .fa-forward:before {

     content: "\f04e" 

}

 .fa-fast-forward:before {

     content: "\f050" 

}

 .fa-step-forward:before {

     content: "\f051" 

}

 .fa-eject:before {

     content: "\f052" 

}

 .fa-chevron-left:before {

     content: "\f053" 

}

 .fa-chevron-right:before {

     content: "\f054" 

}

 .fa-plus-circle:before {

     content: "\f055" 

}

 .fa-minus-circle:before {

     content: "\f056" 

}

 .fa-times-circle:before {

     content: "\f057" 

}

 .fa-check-circle:before {

     content: "\f058" 

}

 .fa-question-circle:before {

     content: "\f059" 

}

 .fa-info-circle:before {

     content: "\f05a" 

}

 .fa-crosshairs:before {

     content: "\f05b" 

}

 .fa-times-circle-o:before {

     content: "\f05c" 

}

 .fa-check-circle-o:before {

     content: "\f05d" 

}

 .fa-ban:before {

     content: "\f05e" 

}

 .fa-arrow-left:before {

     content: "\f060" 

}

 .fa-arrow-right:before {

     content: "\f061" 

}

 .fa-arrow-up:before {

     content: "\f062" 

}

 .fa-arrow-down:before {

     content: "\f063" 

}

 .fa-mail-forward:before, .fa-share:before {

     content: "\f064" 

}

 .fa-expand:before {

     content: "\f065" 

}

 .fa-compress:before {

     content: "\f066" 

}

 .fa-plus:before {

     content: "\f067" 

}

 .fa-minus:before {

     content: "\f068" 

}

 .fa-asterisk:before {

     content: "\f069" 

}

 .fa-exclamation-circle:before {

     content: "\f06a" 

}

 .fa-gift:before {

     content: "\f06b" 

}

 .fa-leaf:before {

     content: "\f06c" 

}

 .fa-fire:before {

     content: "\f06d" 

}

 .fa-eye:before {

     content: "\f06e" 

}

 .fa-eye-slash:before {

     content: "\f070" 

}

 .fa-warning:before, .fa-exclamation-triangle:before {

     content: "\f071" 

}

 .fa-plane:before {

     content: "\f072" 

}

 .fa-calendar:before {

     content: "\f073" 

}

 .fa-random:before {

     content: "\f074" 

}

 .fa-comment:before {

     content: "\f075" 

}

 .fa-magnet:before {

     content: "\f076" 

}

 .fa-chevron-up:before {

     content: "\f077" 

}

 .fa-chevron-down:before {

     content: "\f078" 

}

 .fa-retweet:before {

     content: "\f079" 

}

 .fa-shopping-cart:before {

     content: "\f07a" 

}

 .fa-folder:before {

     content: "\f07b" 

}

 .fa-folder-open:before {

     content: "\f07c" 

}

 .fa-arrows-v:before {

     content: "\f07d" 

}

 .fa-arrows-h:before {

     content: "\f07e" 

}

 .fa-bar-chart-o:before, .fa-bar-chart:before {

     content: "\f080" 

}

 .fa-twitter-square:before {

     content: "\f081" 

}

 .fa-facebook-square:before {

     content: "\f082" 

}

 .fa-camera-retro:before {

     content: "\f083" 

}

 .fa-key:before {

     content: "\f084" 

}

 .fa-gears:before, .fa-cogs:before {

     content: "\f085" 

}

 .fa-comments:before {

     content: "\f086" 

}

 .fa-thumbs-o-up:before {

     content: "\f087" 

}

 .fa-thumbs-o-down:before {

     content: "\f088" 

}

 .fa-star-half:before {

     content: "\f089" 

}

 .fa-heart-o:before {

     content: "\f08a" 

}

 .fa-sign-out:before {

     content: "\f08b" 

}

 .fa-linkedin-square:before {

     content: "\f08c" 

}

 .fa-thumb-tack:before {

     content: "\f08d" 

}

 .fa-external-link:before {

     content: "\f08e" 

}

 .fa-sign-in:before {

     content: "\f090" 

}

 .fa-trophy:before {

     content: "\f091" 

}

 .fa-github-square:before {

     content: "\f092" 

}

 .fa-upload:before {

     content: "\f093" 

}

 .fa-lemon-o:before {

     content: "\f094" 

}

 .fa-phone:before {

     content: "\f095" 

}

 .fa-square-o:before {

     content: "\f096" 

}

 .fa-bookmark-o:before {

     content: "\f097" 

}

 .fa-phone-square:before {

     content: "\f098" 

}

 .fa-twitter:before {

     content: "\f099" 

}

 .fa-facebook-f:before, .fa-facebook:before {

     content: "\f09a" 

}

 .fa-github:before {

     content: "\f09b" 

}

 .fa-unlock:before {

     content: "\f09c" 

}

 .fa-credit-card:before {

     content: "\f09d" 

}

 .fa-feed:before, .fa-rss:before {

     content: "\f09e" 

}

 .fa-hdd-o:before {

     content: "\f0a0" 

}

 .fa-bullhorn:before {

     content: "\f0a1" 

}

 .fa-bell:before {

     content: "\f0f3" 

}

 .fa-certificate:before {

     content: "\f0a3" 

}

 .fa-hand-o-right:before {

     content: "\f0a4" 

}

 .fa-hand-o-left:before {

     content: "\f0a5" 

}

 .fa-hand-o-up:before {

     content: "\f0a6" 

}

 .fa-hand-o-down:before {

     content: "\f0a7" 

}

 .fa-arrow-circle-left:before {

     content: "\f0a8" 

}

 .fa-arrow-circle-right:before {

     content: "\f0a9" 

}

 .fa-arrow-circle-up:before {

     content: "\f0aa" 

}

 .fa-arrow-circle-down:before {

     content: "\f0ab" 

}

 .fa-globe:before {

     content: "\f0ac" 

}

 .fa-wrench:before {

     content: "\f0ad" 

}

 .fa-tasks:before {

     content: "\f0ae" 

}

 .fa-filter:before {

     content: "\f0b0" 

}

 .fa-briefcase:before {

     content: "\f0b1" 

}

 .fa-arrows-alt:before {

     content: "\f0b2" 

}

 .fa-group:before, .fa-users:before {

     content: "\f0c0" 

}

 .fa-chain:before, .fa-link:before {

     content: "\f0c1" 

}

 .fa-cloud:before {

     content: "\f0c2" 

}

 .fa-flask:before {

     content: "\f0c3" 

}

 .fa-cut:before, .fa-scissors:before {

     content: "\f0c4" 

}

 .fa-copy:before, .fa-files-o:before {

     content: "\f0c5" 

}

 .fa-paperclip:before {

     content: "\f0c6" 

}

 .fa-save:before, .fa-floppy-o:before {

     content: "\f0c7" 

}

 .fa-square:before {

     content: "\f0c8" 

}

 .fa-navicon:before, .fa-reorder:before, .fa-bars:before {

     content: "\f0c9" 

}

 .fa-list-ul:before {

     content: "\f0ca" 

}

 .fa-list-ol:before {

     content: "\f0cb" 

}

 .fa-strikethrough:before {

     content: "\f0cc" 

}

 .fa-underline:before {

     content: "\f0cd" 

}

 .fa-table:before {

     content: "\f0ce" 

}

 .fa-magic:before {

     content: "\f0d0" 

}

 .fa-truck:before {

     content: "\f0d1" 

}

 .fa-pinterest:before {

     content: "\f0d2" 

}

 .fa-pinterest-square:before {

     content: "\f0d3" 

}

 .fa-google-plus-square:before {

     content: "\f0d4" 

}

 .fa-google-plus:before {

     content: "\f0d5" 

}

 .fa-money:before {

     content: "\f0d6" 

}

 .fa-caret-down:before {

     content: "\f0d7" 

}

 .fa-caret-up:before {

     content: "\f0d8" 

}

 .fa-caret-left:before {

     content: "\f0d9" 

}

 .fa-caret-right:before {

     content: "\f0da" 

}

 .fa-columns:before {

     content: "\f0db" 

}

 .fa-unsorted:before, .fa-sort:before {

     content: "\f0dc" 

}

 .fa-sort-down:before, .fa-sort-desc:before {

     content: "\f0dd" 

}

 .fa-sort-up:before, .fa-sort-asc:before {

     content: "\f0de" 

}

 .fa-envelope:before {

     content: "\f0e0" 

}

 .fa-linkedin:before {

     content: "\f0e1" 

}

 .fa-rotate-left:before, .fa-undo:before {

     content: "\f0e2" 

}

 .fa-legal:before, .fa-gavel:before {

     content: "\f0e3" 

}

 .fa-dashboard:before, .fa-tachometer:before {

     content: "\f0e4" 

}

 .fa-comment-o:before {

     content: "\f0e5" 

}

 .fa-comments-o:before {

     content: "\f0e6" 

}

 .fa-flash:before, .fa-bolt:before {

     content: "\f0e7" 

}

 .fa-sitemap:before {

     content: "\f0e8" 

}

 .fa-umbrella:before {

     content: "\f0e9" 

}

 .fa-paste:before, .fa-clipboard:before {

     content: "\f0ea" 

}

 .fa-lightbulb-o:before {

     content: "\f0eb" 

}

 .fa-exchange:before {

     content: "\f0ec" 

}

 .fa-cloud-download:before {

     content: "\f0ed" 

}

 .fa-cloud-upload:before {

     content: "\f0ee" 

}

 .fa-user-md:before {

     content: "\f0f0" 

}

 .fa-stethoscope:before {

     content: "\f0f1" 

}

 .fa-suitcase:before {

     content: "\f0f2" 

}

 .fa-bell-o:before {

     content: "\f0a2" 

}

 .fa-coffee:before {

     content: "\f0f4" 

}

 .fa-cutlery:before {

     content: "\f0f5" 

}

 .fa-file-text-o:before {

     content: "\f0f6" 

}

 .fa-building-o:before {

     content: "\f0f7" 

}

 .fa-hospital-o:before {

     content: "\f0f8" 

}

 .fa-ambulance:before {

     content: "\f0f9" 

}

 .fa-medkit:before {

     content: "\f0fa" 

}

 .fa-fighter-jet:before {

     content: "\f0fb" 

}

 .fa-beer:before {

     content: "\f0fc" 

}

 .fa-h-square:before {

     content: "\f0fd" 

}

 .fa-plus-square:before {

     content: "\f0fe" 

}

 .fa-angle-double-left:before {

     content: "\f100" 

}

 .fa-angle-double-right:before {

     content: "\f101" 

}

 .fa-angle-double-up:before {

     content: "\f102" 

}

 .fa-angle-double-down:before {

     content: "\f103" 

}

 .fa-angle-left:before {

     content: "\f104" 

}

 .fa-angle-right:before {

     content: "\f105" 

}

 .fa-angle-up:before {

     content: "\f106" 

}

 .fa-angle-down:before {

     content: "\f107" 

}

 .fa-desktop:before {

     content: "\f108" 

}

 .fa-laptop:before {

     content: "\f109" 

}

 .fa-tablet:before {

     content: "\f10a" 

}

 .fa-mobile-phone:before, .fa-mobile:before {

     content: "\f10b" 

}

 .fa-circle-o:before {

     content: "\f10c" 

}

 .fa-quote-left:before {

     content: "\f10d" 

}

 .fa-quote-right:before {

     content: "\f10e" 

}

 .fa-spinner:before {

     content: "\f110" 

}

 .fa-circle:before {

     content: "\f111" 

}

 .fa-mail-reply:before, .fa-reply:before {

     content: "\f112" 

}

 .fa-github-alt:before {

     content: "\f113" 

}

 .fa-folder-o:before {

     content: "\f114" 

}

 .fa-folder-open-o:before {

     content: "\f115" 

}

 .fa-smile-o:before {

     content: "\f118" 

}

 .fa-frown-o:before {

     content: "\f119" 

}

 .fa-meh-o:before {

     content: "\f11a" 

}

 .fa-gamepad:before {

     content: "\f11b" 

}

 .fa-keyboard-o:before {

     content: "\f11c" 

}

 .fa-flag-o:before {

     content: "\f11d" 

}

 .fa-flag-checkered:before {

     content: "\f11e" 

}

 .fa-terminal:before {

     content: "\f120" 

}

 .fa-code:before {

     content: "\f121" 

}

 .fa-mail-reply-all:before, .fa-reply-all:before {

     content: "\f122" 

}

 .fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {

     content: "\f123" 

}

 .fa-location-arrow:before {

     content: "\f124" 

}

 .fa-crop:before {

     content: "\f125" 

}

 .fa-code-fork:before {

     content: "\f126" 

}

 .fa-unlink:before, .fa-chain-broken:before {

     content: "\f127" 

}

 .fa-question:before {

     content: "\f128" 

}

 .fa-info:before {

     content: "\f129" 

}

 .fa-exclamation:before {

     content: "\f12a" 

}

 .fa-superscript:before {

     content: "\f12b" 

}

 .fa-subscript:before {

     content: "\f12c" 

}

 .fa-eraser:before {

     content: "\f12d" 

}

 .fa-puzzle-piece:before {

     content: "\f12e" 

}

 .fa-microphone:before {

     content: "\f130" 

}

 .fa-microphone-slash:before {

     content: "\f131" 

}

 .fa-shield:before {

     content: "\f132" 

}

 .fa-calendar-o:before {

     content: "\f133" 

}

 .fa-fire-extinguisher:before {

     content: "\f134" 

}

 .fa-rocket:before {

     content: "\f135" 

}

 .fa-maxcdn:before {

     content: "\f136" 

}

 .fa-chevron-circle-left:before {

     content: "\f137" 

}

 .fa-chevron-circle-right:before {

     content: "\f138" 

}

 .fa-chevron-circle-up:before {

     content: "\f139" 

}

 .fa-chevron-circle-down:before {

     content: "\f13a" 

}

 .fa-html5:before {

     content: "\f13b" 

}

 .fa-css3:before {

     content: "\f13c" 

}

 .fa-anchor:before {

     content: "\f13d" 

}

 .fa-unlock-alt:before {

     content: "\f13e" 

}

 .fa-bullseye:before {

     content: "\f140" 

}

 .fa-ellipsis-h:before {

     content: "\f141" 

}

 .fa-ellipsis-v:before {

     content: "\f142" 

}

 .fa-rss-square:before {

     content: "\f143" 

}

 .fa-play-circle:before {

     content: "\f144" 

}

 .fa-ticket:before {

     content: "\f145" 

}

 .fa-minus-square:before {

     content: "\f146" 

}

 .fa-minus-square-o:before {

     content: "\f147" 

}

 .fa-level-up:before {

     content: "\f148" 

}

 .fa-level-down:before {

     content: "\f149" 

}

 .fa-check-square:before {

     content: "\f14a" 

}

 .fa-pencil-square:before {

     content: "\f14b" 

}

 .fa-external-link-square:before {

     content: "\f14c" 

}

 .fa-share-square:before {

     content: "\f14d" 

}

 .fa-compass:before {

     content: "\f14e" 

}

 .fa-toggle-down:before, .fa-caret-square-o-down:before {

     content: "\f150" 

}

 .fa-toggle-up:before, .fa-caret-square-o-up:before {

     content: "\f151" 

}

 .fa-toggle-right:before, .fa-caret-square-o-right:before {

     content: "\f152" 

}

 .fa-euro:before, .fa-eur:before {

     content: "\f153" 

}

 .fa-gbp:before {

     content: "\f154" 

}

 .fa-dollar:before, .fa-usd:before {

     content: "\f155" 

}

 .fa-rupee:before, .fa-inr:before {

     content: "\f156" 

}

 .fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {

     content: "\f157" 

}

 .fa-ruble:before, .fa-rouble:before, .fa-rub:before {

     content: "\f158" 

}

 .fa-won:before, .fa-krw:before {

     content: "\f159" 

}

 .fa-bitcoin:before, .fa-btc:before {

     content: "\f15a" 

}

 .fa-file:before {

     content: "\f15b" 

}

 .fa-file-text:before {

     content: "\f15c" 

}

 .fa-sort-alpha-asc:before {

     content: "\f15d" 

}

 .fa-sort-alpha-desc:before {

     content: "\f15e" 

}

 .fa-sort-amount-asc:before {

     content: "\f160" 

}

 .fa-sort-amount-desc:before {

     content: "\f161" 

}

 .fa-sort-numeric-asc:before {

     content: "\f162" 

}

 .fa-sort-numeric-desc:before {

     content: "\f163" 

}

 .fa-thumbs-up:before {

     content: "\f164" 

}

 .fa-thumbs-down:before {

     content: "\f165" 

}

 .fa-youtube-square:before {

     content: "\f166" 

}

 .fa-youtube:before {

     content: "\f167" 

}

 .fa-xing:before {

     content: "\f168" 

}

 .fa-xing-square:before {

     content: "\f169" 

}

 .fa-youtube-play:before {

     content: "\f16a" 

}

 .fa-dropbox:before {

     content: "\f16b" 

}

 .fa-stack-overflow:before {

     content: "\f16c" 

}

 .fa-instagram:before {

     content: "\f16d" 

}

 .fa-flickr:before {

     content: "\f16e" 

}

 .fa-adn:before {

     content: "\f170" 

}

 .fa-bitbucket:before {

     content: "\f171" 

}

 .fa-bitbucket-square:before {

     content: "\f172" 

}

 .fa-tumblr:before {

     content: "\f173" 

}

 .fa-tumblr-square:before {

     content: "\f174" 

}

 .fa-long-arrow-down:before {

     content: "\f175" 

}

 .fa-long-arrow-up:before {

     content: "\f176" 

}

 .fa-long-arrow-left:before {

     content: "\f177" 

}

 .fa-long-arrow-right:before {

     content: "\f178" 

}

 .fa-apple:before {

     content: "\f179" 

}

 .fa-windows:before {

     content: "\f17a" 

}

 .fa-android:before {

     content: "\f17b" 

}

 .fa-linux:before {

     content: "\f17c" 

}

 .fa-dribbble:before {

     content: "\f17d" 

}

 .fa-skype:before {

     content: "\f17e" 

}

 .fa-foursquare:before {

     content: "\f180" 

}

 .fa-trello:before {

     content: "\f181" 

}

 .fa-female:before {

     content: "\f182" 

}

 .fa-male:before {

     content: "\f183" 

}

 .fa-gittip:before, .fa-gratipay:before {

     content: "\f184" 

}

 .fa-sun-o:before {

     content: "\f185" 

}

 .fa-moon-o:before {

     content: "\f186" 

}

 .fa-archive:before {

     content: "\f187" 

}

 .fa-bug:before {

     content: "\f188" 

}

 .fa-vk:before {

     content: "\f189" 

}

 .fa-weibo:before {

     content: "\f18a" 

}

 .fa-renren:before {

     content: "\f18b" 

}

 .fa-pagelines:before {

     content: "\f18c" 

}

 .fa-stack-exchange:before {

     content: "\f18d" 

}

 .fa-arrow-circle-o-right:before {

     content: "\f18e" 

}

 .fa-arrow-circle-o-left:before {

     content: "\f190" 

}

 .fa-toggle-left:before, .fa-caret-square-o-left:before {

     content: "\f191" 

}

 .fa-dot-circle-o:before {

     content: "\f192" 

}

 .fa-wheelchair:before {

     content: "\f193" 

}

 .fa-vimeo-square:before {

     content: "\f194" 

}

 .fa-turkish-lira:before, .fa-try:before {

     content: "\f195" 

}

 .fa-plus-square-o:before {

     content: "\f196" 

}

 .fa-space-shuttle:before {

     content: "\f197" 

}

 .fa-slack:before {

     content: "\f198" 

}

 .fa-envelope-square:before {

     content: "\f199" 

}

 .fa-wordpress:before {

     content: "\f19a" 

}

 .fa-openid:before {

     content: "\f19b" 

}

 .fa-institution:before, .fa-bank:before, .fa-university:before {

     content: "\f19c" 

}

 .fa-mortar-board:before, .fa-graduation-cap:before {

     content: "\f19d" 

}

 .fa-yahoo:before {

     content: "\f19e" 

}

 .fa-google:before {

     content: "\f1a0" 

}

 .fa-reddit:before {

     content: "\f1a1" 

}

 .fa-reddit-square:before {

     content: "\f1a2" 

}

 .fa-stumbleupon-circle:before {

     content: "\f1a3" 

}

 .fa-stumbleupon:before {

     content: "\f1a4" 

}

 .fa-delicious:before {

     content: "\f1a5" 

}

 .fa-digg:before {

     content: "\f1a6" 

}

 .fa-pied-piper-pp:before {

     content: "\f1a7" 

}

 .fa-pied-piper-alt:before {

     content: "\f1a8" 

}

 .fa-drupal:before {

     content: "\f1a9" 

}

 .fa-joomla:before {

     content: "\f1aa" 

}

 .fa-language:before {

     content: "\f1ab" 

}

 .fa-fax:before {

     content: "\f1ac" 

}

 .fa-building:before {

     content: "\f1ad" 

}

 .fa-child:before {

     content: "\f1ae" 

}

 .fa-paw:before {

     content: "\f1b0" 

}

 .fa-spoon:before {

     content: "\f1b1" 

}

 .fa-cube:before {

     content: "\f1b2" 

}

 .fa-cubes:before {

     content: "\f1b3" 

}

 .fa-behance:before {

     content: "\f1b4" 

}

 .fa-behance-square:before {

     content: "\f1b5" 

}

 .fa-steam:before {

     content: "\f1b6" 

}

 .fa-steam-square:before {

     content: "\f1b7" 

}

 .fa-recycle:before {

     content: "\f1b8" 

}

 .fa-automobile:before, .fa-car:before {

     content: "\f1b9" 

}

 .fa-cab:before, .fa-taxi:before {

     content: "\f1ba" 

}

 .fa-tree:before {

     content: "\f1bb" 

}

 .fa-spotify:before {

     content: "\f1bc" 

}

 .fa-deviantart:before {

     content: "\f1bd" 

}

 .fa-soundcloud:before {

     content: "\f1be" 

}

 .fa-database:before {

     content: "\f1c0" 

}

 .fa-file-pdf-o:before {

     content: "\f1c1" 

}

 .fa-file-word-o:before {

     content: "\f1c2" 

}

 .fa-file-excel-o:before {

     content: "\f1c3" 

}

 .fa-file-powerpoint-o:before {

     content: "\f1c4" 

}

 .fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {

     content: "\f1c5" 

}

 .fa-file-zip-o:before, .fa-file-archive-o:before {

     content: "\f1c6" 

}

 .fa-file-sound-o:before, .fa-file-audio-o:before {

     content: "\f1c7" 

}

 .fa-file-movie-o:before, .fa-file-video-o:before {

     content: "\f1c8" 

}

 .fa-file-code-o:before {

     content: "\f1c9" 

}

 .fa-vine:before {

     content: "\f1ca" 

}

 .fa-codepen:before {

     content: "\f1cb" 

}

 .fa-jsfiddle:before {

     content: "\f1cc" 

}

 .fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {

     content: "\f1cd" 

}

 .fa-circle-o-notch:before {

     content: "\f1ce" 

}

 .fa-ra:before, .fa-resistance:before, .fa-rebel:before {

     content: "\f1d0" 

}

 .fa-ge:before, .fa-empire:before {

     content: "\f1d1" 

}

 .fa-git-square:before {

     content: "\f1d2" 

}

 .fa-git:before {

     content: "\f1d3" 

}

 .fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {

     content: "\f1d4" 

}

 .fa-tencent-weibo:before {

     content: "\f1d5" 

}

 .fa-qq:before {

     content: "\f1d6" 

}

 .fa-wechat:before, .fa-weixin:before {

     content: "\f1d7" 

}

 .fa-send:before, .fa-paper-plane:before {

     content: "\f1d8" 

}

 .fa-send-o:before, .fa-paper-plane-o:before {

     content: "\f1d9" 

}

 .fa-history:before {

     content: "\f1da" 

}

 .fa-circle-thin:before {

     content: "\f1db" 

}

 .fa-header:before {

     content: "\f1dc" 

}

 .fa-paragraph:before {

     content: "\f1dd" 

}

 .fa-sliders:before {

     content: "\f1de" 

}

 .fa-share-alt:before {

     content: "\f1e0" 

}

 .fa-share-alt-square:before {

     content: "\f1e1" 

}

 .fa-bomb:before {

     content: "\f1e2" 

}

 .fa-soccer-ball-o:before, .fa-futbol-o:before {

     content: "\f1e3" 

}

 .fa-tty:before {

     content: "\f1e4" 

}

 .fa-binoculars:before {

     content: "\f1e5" 

}

 .fa-plug:before {

     content: "\f1e6" 

}

 .fa-slideshare:before {

     content: "\f1e7" 

}

 .fa-twitch:before {

     content: "\f1e8" 

}

 .fa-yelp:before {

     content: "\f1e9" 

}

 .fa-newspaper-o:before {

     content: "\f1ea" 

}

 .fa-wifi:before {

     content: "\f1eb" 

}

 .fa-calculator:before {

     content: "\f1ec" 

}

 .fa-paypal:before {

     content: "\f1ed" 

}

 .fa-google-wallet:before {

     content: "\f1ee" 

}

 .fa-cc-visa:before {

     content: "\f1f0" 

}

 .fa-cc-mastercard:before {

     content: "\f1f1" 

}

 .fa-cc-discover:before {

     content: "\f1f2" 

}

 .fa-cc-amex:before {

     content: "\f1f3" 

}

 .fa-cc-paypal:before {

     content: "\f1f4" 

}

 .fa-cc-stripe:before {

     content: "\f1f5" 

}

 .fa-bell-slash:before {

     content: "\f1f6" 

}

 .fa-bell-slash-o:before {

     content: "\f1f7" 

}

 .fa-trash:before {

     content: "\f1f8" 

}

 .fa-copyright:before {

     content: "\f1f9" 

}

 .fa-at:before {

     content: "\f1fa" 

}

 .fa-eyedropper:before {

     content: "\f1fb" 

}

 .fa-paint-brush:before {

     content: "\f1fc" 

}

 .fa-birthday-cake:before {

     content: "\f1fd" 

}

 .fa-area-chart:before {

     content: "\f1fe" 

}

 .fa-pie-chart:before {

     content: "\f200" 

}

 .fa-line-chart:before {

     content: "\f201" 

}

 .fa-lastfm:before {

     content: "\f202" 

}

 .fa-lastfm-square:before {

     content: "\f203" 

}

 .fa-toggle-off:before {

     content: "\f204" 

}

 .fa-toggle-on:before {

     content: "\f205" 

}

 .fa-bicycle:before {

     content: "\f206" 

}

 .fa-bus:before {

     content: "\f207" 

}

 .fa-ioxhost:before {

     content: "\f208" 

}

 .fa-angellist:before {

     content: "\f209" 

}

 .fa-cc:before {

     content: "\f20a" 

}

 .fa-shekel:before, .fa-sheqel:before, .fa-ils:before {

     content: "\f20b" 

}

 .fa-meanpath:before {

     content: "\f20c" 

}

 .fa-buysellads:before {

     content: "\f20d" 

}

 .fa-connectdevelop:before {

     content: "\f20e" 

}

 .fa-dashcube:before {

     content: "\f210" 

}

 .fa-forumbee:before {

     content: "\f211" 

}

 .fa-leanpub:before {

     content: "\f212" 

}

 .fa-sellsy:before {

     content: "\f213" 

}

 .fa-shirtsinbulk:before {

     content: "\f214" 

}

 .fa-simplybuilt:before {

     content: "\f215" 

}

 .fa-skyatlas:before {

     content: "\f216" 

}

 .fa-cart-plus:before {

     content: "\f217" 

}

 .fa-cart-arrow-down:before {

     content: "\f218" 

}

 .fa-diamond:before {

     content: "\f219" 

}

 .fa-ship:before {

     content: "\f21a" 

}

 .fa-user-secret:before {

     content: "\f21b" 

}

 .fa-motorcycle:before {

     content: "\f21c" 

}

 .fa-street-view:before {

     content: "\f21d" 

}

 .fa-heartbeat:before {

     content: "\f21e" 

}

 .fa-venus:before {

     content: "\f221" 

}

 .fa-mars:before {

     content: "\f222" 

}

 .fa-mercury:before {

     content: "\f223" 

}

 .fa-intersex:before, .fa-transgender:before {

     content: "\f224" 

}

 .fa-transgender-alt:before {

     content: "\f225" 

}

 .fa-venus-double:before {

     content: "\f226" 

}

 .fa-mars-double:before {

     content: "\f227" 

}

 .fa-venus-mars:before {

     content: "\f228" 

}

 .fa-mars-stroke:before {

     content: "\f229" 

}

 .fa-mars-stroke-v:before {

     content: "\f22a" 

}

 .fa-mars-stroke-h:before {

     content: "\f22b" 

}

 .fa-neuter:before {

     content: "\f22c" 

}

 .fa-genderless:before {

     content: "\f22d" 

}

 .fa-facebook-official:before {

     content: "\f230" 

}

 .fa-pinterest-p:before {

     content: "\f231" 

}

 .fa-whatsapp:before {

     content: "\f232" 

}

 .fa-server:before {

     content: "\f233" 

}

 .fa-user-plus:before {

     content: "\f234" 

}

 .fa-user-times:before {

     content: "\f235" 

}

 .fa-hotel:before, .fa-bed:before {

     content: "\f236" 

}

 .fa-viacoin:before {

     content: "\f237" 

}

 .fa-train:before {

     content: "\f238" 

}

 .fa-subway:before {

     content: "\f239" 

}

 .fa-medium:before {

     content: "\f23a" 

}

 .fa-yc:before, .fa-y-combinator:before {

     content: "\f23b" 

}

 .fa-optin-monster:before {

     content: "\f23c" 

}

 .fa-opencart:before {

     content: "\f23d" 

}

 .fa-expeditedssl:before {

     content: "\f23e" 

}

 .fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {

     content: "\f240" 

}

 .fa-battery-3:before, .fa-battery-three-quarters:before {

     content: "\f241" 

}

 .fa-battery-2:before, .fa-battery-half:before {

     content: "\f242" 

}

 .fa-battery-1:before, .fa-battery-quarter:before {

     content: "\f243" 

}

 .fa-battery-0:before, .fa-battery-empty:before {

     content: "\f244" 

}

 .fa-mouse-pointer:before {

     content: "\f245" 

}

 .fa-i-cursor:before {

     content: "\f246" 

}

 .fa-object-group:before {

     content: "\f247" 

}

 .fa-object-ungroup:before {

     content: "\f248" 

}

 .fa-sticky-note:before {

     content: "\f249" 

}

 .fa-sticky-note-o:before {

     content: "\f24a" 

}

 .fa-cc-jcb:before {

     content: "\f24b" 

}

 .fa-cc-diners-club:before {

     content: "\f24c" 

}

 .fa-clone:before {

     content: "\f24d" 

}

 .fa-balance-scale:before {

     content: "\f24e" 

}

 .fa-hourglass-o:before {

     content: "\f250" 

}

 .fa-hourglass-1:before, .fa-hourglass-start:before {

     content: "\f251" 

}

 .fa-hourglass-2:before, .fa-hourglass-half:before {

     content: "\f252" 

}

 .fa-hourglass-3:before, .fa-hourglass-end:before {

     content: "\f253" 

}

 .fa-hourglass:before {

     content: "\f254" 

}

 .fa-hand-grab-o:before, .fa-hand-rock-o:before {

     content: "\f255" 

}

 .fa-hand-stop-o:before, .fa-hand-paper-o:before {

     content: "\f256" 

}

 .fa-hand-scissors-o:before {

     content: "\f257" 

}

 .fa-hand-lizard-o:before {

     content: "\f258" 

}

 .fa-hand-spock-o:before {

     content: "\f259" 

}

 .fa-hand-pointer-o:before {

     content: "\f25a" 

}

 .fa-hand-peace-o:before {

     content: "\f25b" 

}

 .fa-trademark:before {

     content: "\f25c" 

}

 .fa-registered:before {

     content: "\f25d" 

}

 .fa-creative-commons:before {

     content: "\f25e" 

}

 .fa-gg:before {

     content: "\f260" 

}

 .fa-gg-circle:before {

     content: "\f261" 

}

 .fa-tripadvisor:before {

     content: "\f262" 

}

 .fa-odnoklassniki:before {

     content: "\f263" 

}

 .fa-odnoklassniki-square:before {

     content: "\f264" 

}

 .fa-get-pocket:before {

     content: "\f265" 

}

 .fa-wikipedia-w:before {

     content: "\f266" 

}

 .fa-safari:before {

     content: "\f267" 

}

 .fa-chrome:before {

     content: "\f268" 

}

 .fa-firefox:before {

     content: "\f269" 

}

 .fa-opera:before {

     content: "\f26a" 

}

 .fa-internet-explorer:before {

     content: "\f26b" 

}

 .fa-tv:before, .fa-television:before {

     content: "\f26c" 

}

 .fa-contao:before {

     content: "\f26d" 

}

 .fa-500px:before {

     content: "\f26e" 

}

 .fa-amazon:before {

     content: "\f270" 

}

 .fa-calendar-plus-o:before {

     content: "\f271" 

}

 .fa-calendar-minus-o:before {

     content: "\f272" 

}

 .fa-calendar-times-o:before {

     content: "\f273" 

}

 .fa-calendar-check-o:before {

     content: "\f274" 

}

 .fa-industry:before {

     content: "\f275" 

}

 .fa-map-pin:before {

     content: "\f276" 

}

 .fa-map-signs:before {

     content: "\f277" 

}

 .fa-map-o:before {

     content: "\f278" 

}

 .fa-map:before {

     content: "\f279" 

}

 .fa-commenting:before {

     content: "\f27a" 

}

 .fa-commenting-o:before {

     content: "\f27b" 

}

 .fa-houzz:before {

     content: "\f27c" 

}

 .fa-vimeo:before {

     content: "\f27d" 

}

 .fa-black-tie:before {

     content: "\f27e" 

}

 .fa-fonticons:before {

     content: "\f280" 

}

 .fa-reddit-alien:before {

     content: "\f281" 

}

 .fa-edge:before {

     content: "\f282" 

}

 .fa-credit-card-alt:before {

     content: "\f283" 

}

 .fa-codiepie:before {

     content: "\f284" 

}

 .fa-modx:before {

     content: "\f285" 

}

 .fa-fort-awesome:before {

     content: "\f286" 

}

 .fa-usb:before {

     content: "\f287" 

}

 .fa-product-hunt:before {

     content: "\f288" 

}

 .fa-mixcloud:before {

     content: "\f289" 

}

 .fa-scribd:before {

     content: "\f28a" 

}

 .fa-pause-circle:before {

     content: "\f28b" 

}

 .fa-pause-circle-o:before {

     content: "\f28c" 

}

 .fa-stop-circle:before {

     content: "\f28d" 

}

 .fa-stop-circle-o:before {

     content: "\f28e" 

}

 .fa-shopping-bag:before {

     content: "\f290" 

}

 .fa-shopping-basket:before {

     content: "\f291" 

}

 .fa-hashtag:before {

     content: "\f292" 

}

 .fa-bluetooth:before {

     content: "\f293" 

}

 .fa-bluetooth-b:before {

     content: "\f294" 

}

 .fa-percent:before {

     content: "\f295" 

}

 .fa-gitlab:before {

     content: "\f296" 

}

 .fa-wpbeginner:before {

     content: "\f297" 

}

 .fa-wpforms:before {

     content: "\f298" 

}

 .fa-envira:before {

     content: "\f299" 

}

 .fa-universal-access:before {

     content: "\f29a" 

}

 .fa-wheelchair-alt:before {

     content: "\f29b" 

}

 .fa-question-circle-o:before {

     content: "\f29c" 

}

 .fa-blind:before {

     content: "\f29d" 

}

 .fa-audio-description:before {

     content: "\f29e" 

}

 .fa-volume-control-phone:before {

     content: "\f2a0" 

}

 .fa-braille:before {

     content: "\f2a1" 

}

 .fa-assistive-listening-systems:before {

     content: "\f2a2" 

}

 .fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {

     content: "\f2a3" 

}

 .fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {

     content: "\f2a4" 

}

 .fa-glide:before {

     content: "\f2a5" 

}

 .fa-glide-g:before {

     content: "\f2a6" 

}

 .fa-signing:before, .fa-sign-language:before {

     content: "\f2a7" 

}

 .fa-low-vision:before {

     content: "\f2a8" 

}

 .fa-viadeo:before {

     content: "\f2a9" 

}

 .fa-viadeo-square:before {

     content: "\f2aa" 

}

 .fa-snapchat:before {

     content: "\f2ab" 

}

 .fa-snapchat-ghost:before {

     content: "\f2ac" 

}

 .fa-snapchat-square:before {

     content: "\f2ad" 

}

 .fa-pied-piper:before {

     content: "\f2ae" 

}

 .fa-first-order:before {

     content: "\f2b0" 

}

 .fa-yoast:before {

     content: "\f2b1" 

}

 .fa-themeisle:before {

     content: "\f2b2" 

}

 .fa-google-plus-circle:before, .fa-google-plus-official:before {

     content: "\f2b3" 

}

 .fa-fa:before, .fa-font-awesome:before {

     content: "\f2b4" 

}

 .fa-handshake-o:before {

     content: "\f2b5" 

}

 .fa-envelope-open:before {

     content: "\f2b6" 

}

 .fa-envelope-open-o:before {

     content: "\f2b7" 

}

 .fa-linode:before {

     content: "\f2b8" 

}

 .fa-address-book:before {

     content: "\f2b9" 

}

 .fa-address-book-o:before {

     content: "\f2ba" 

}

 .fa-vcard:before, .fa-address-card:before {

     content: "\f2bb" 

}

 .fa-vcard-o:before, .fa-address-card-o:before {

     content: "\f2bc" 

}

 .fa-user-circle:before {

     content: "\f2bd" 

}

 .fa-user-circle-o:before {

     content: "\f2be" 

}

 .fa-user-o:before {

     content: "\f2c0" 

}

 .fa-id-badge:before {

     content: "\f2c1" 

}

 .fa-drivers-license:before, .fa-id-card:before {

     content: "\f2c2" 

}

 .fa-drivers-license-o:before, .fa-id-card-o:before {

     content: "\f2c3" 

}

 .fa-quora:before {

     content: "\f2c4" 

}

 .fa-free-code-camp:before {

     content: "\f2c5" 

}

 .fa-telegram:before {

     content: "\f2c6" 

}

 .fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {

     content: "\f2c7" 

}

 .fa-thermometer-3:before, .fa-thermometer-three-quarters:before {

     content: "\f2c8" 

}

 .fa-thermometer-2:before, .fa-thermometer-half:before {

     content: "\f2c9" 

}

 .fa-thermometer-1:before, .fa-thermometer-quarter:before {

     content: "\f2ca" 

}

 .fa-thermometer-0:before, .fa-thermometer-empty:before {

     content: "\f2cb" 

}

 .fa-shower:before {

     content: "\f2cc" 

}

 .fa-bathtub:before, .fa-s15:before, .fa-bath:before {

     content: "\f2cd" 

}

 .fa-podcast:before {

     content: "\f2ce" 

}

 .fa-window-maximize:before {

     content: "\f2d0" 

}

 .fa-window-minimize:before {

     content: "\f2d1" 

}

 .fa-window-restore:before {

     content: "\f2d2" 

}

 .fa-times-rectangle:before, .fa-window-close:before {

     content: "\f2d3" 

}

 .fa-times-rectangle-o:before, .fa-window-close-o:before {

     content: "\f2d4" 

}

 .fa-bandcamp:before {

     content: "\f2d5" 

}

 .fa-grav:before {

     content: "\f2d6" 

}

 .fa-etsy:before {

     content: "\f2d7" 

}

 .fa-imdb:before {

     content: "\f2d8" 

}

 .fa-ravelry:before {

     content: "\f2d9" 

}

 .fa-eercast:before {

     content: "\f2da" 

}

 .fa-microchip:before {

     content: "\f2db" 

}

 .fa-snowflake-o:before {

     content: "\f2dc" 

}

 .fa-superpowers:before {

     content: "\f2dd" 

}

 .fa-wpexplorer:before {

     content: "\f2de" 

}

 .fa-meetup:before {

     content: "\f2e0" 

}

 .sr-only {

     position: absolute;

     width: 1px;

     height: 1px;

     padding: 0;

     margin: -1px;

     overflow: hidden;

     clip: rect(0, 0, 0, 0);

     border: 0 

}

 .sr-only-focusable:active, .sr-only-focusable:focus {

     position: static;

     width: auto;

     height: auto;

     margin: 0;

     overflow: visible;

     clip: auto 

}

 @keyframes bounce {

     20%, 53%, 80%, from, to {

         animation-timing-function: cubic-bezier(.215, .61, .355, 1);

         transform: translate3d(0, 0, 0) 

    }

     40%, 43% {

         animation-timing-function: cubic-bezier(.755, .050, .855, .060);

         transform: translate3d(0, -30px, 0) 

    }

     70% {

         animation-timing-function: cubic-bezier(.755, .050, .855, .060);

         transform: translate3d(0, -15px, 0) 

    }

     90% {

         transform: translate3d(0, -4px, 0) 

    }

}

 .bounce {

     animation-name: bounce;

     transform-origin: center bottom 

}

 @keyframes flash {

     50%, from, to {

         opacity: 1 

    }

     25%, 75% {

         opacity: 0 

    }

}

 .flash {

     animation-name: flash 

}

 @keyframes pulse {

     from, to {

         transform: scale3d(1, 1, 1) 

    }

     50% {

         transform: scale3d(1.05, 1.05, 1.05) 

    }

}

 .pulse {

     animation-name: pulse 

}

 @keyframes rubberBand {

     from, to {

         transform: scale3d(1, 1, 1) 

    }

     30% {

         transform: scale3d(1.25, .75, 1) 

    }

     40% {

         transform: scale3d(.75, 1.25, 1) 

    }

     50% {

         transform: scale3d(1.15, .85, 1) 

    }

     65% {

         transform: scale3d(.95, 1.05, 1) 

    }

     75% {

         transform: scale3d(1.05, .95, 1) 

    }

}

 .rubberBand {

     animation-name: rubberBand 

}

 @keyframes shake {

     from, to {

         transform: translate3d(0, 0, 0) 

    }

     10%, 30%, 50%, 70%, 90% {

         transform: translate3d(-10px, 0, 0) 

    }

     20%, 40%, 60%, 80% {

         transform: translate3d(10px, 0, 0) 

    }

}

 .shake {

     animation-name: shake 

}

 @keyframes headShake {

     0% {

         transform: translateX(0) 

    }

     6.5% {

         transform: translateX(-6px) rotateY(-9deg) 

    }

     18.5% {

         transform: translateX(5px) rotateY(7deg) 

    }

     31.5% {

         transform: translateX(-3px) rotateY(-5deg) 

    }

     43.5% {

         transform: translateX(2px) rotateY(3deg) 

    }

     50% {

         transform: translateX(0) 

    }

}

 .headShake {

     animation-timing-function: ease-in-out;

     animation-name: headShake 

}

 @keyframes swing {

     20% {

         transform: rotate3d(0, 0, 1, 15deg) 

    }

     40% {

         transform: rotate3d(0, 0, 1, -10deg) 

    }

     60% {

         transform: rotate3d(0, 0, 1, 5deg) 

    }

     80% {

         transform: rotate3d(0, 0, 1, -5deg) 

    }

     to {

         transform: rotate3d(0, 0, 1, 0deg) 

    }

}

 .swing {

     transform-origin: top center;

     animation-name: swing 

}

 @keyframes tada {

     from, to {

         transform: scale3d(1, 1, 1) 

    }

     10%, 20% {

         transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg) 

    }

     30%, 50%, 70%, 90% {

         transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg) 

    }

     40%, 60%, 80% {

         transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg) 

    }

}

 .tada {

     animation-name: tada 

}

 @keyframes wobble {

     from, to {

         transform: none 

    }

     15% {

         transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg) 

    }

     30% {

         transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg) 

    }

     45% {

         transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg) 

    }

     60% {

         transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg) 

    }

     75% {

         transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg) 

    }

}

 .wobble {

     animation-name: wobble 

}

 @keyframes jello {

     11.1%, from, to {

         transform: none 

    }

     22.2% {

         transform: skewX(-12.5deg) skewY(-12.5deg) 

    }

     33.3% {

         transform: skewX(6.25deg) skewY(6.25deg) 

    }

     44.4% {

         transform: skewX(-3.125deg) skewY(-3.125deg) 

    }

     55.5% {

         transform: skewX(1.5625deg) skewY(1.5625deg) 

    }

     66.6% {

         transform: skewX(-.78125deg) skewY(-.78125deg) 

    }

     77.7% {

         transform: skewX(.390625deg) skewY(.390625deg) 

    }

     88.8% {

         transform: skewX(-.1953125deg) skewY(-.1953125deg) 

    }

}

 .jello {

     animation-name: jello;

     transform-origin: center 

}

 @keyframes bounceIn {

     20%, 40%, 60%, 80%, from, to {

         animation-timing-function: cubic-bezier(.215, .61, .355, 1) 

    }

     0% {

         opacity: 0;

         transform: scale3d(.3, .3, .3) 

    }

     20% {

         transform: scale3d(1.1, 1.1, 1.1) 

    }

     40% {

         transform: scale3d(.9, .9, .9) 

    }

     60% {

         opacity: 1;

         transform: scale3d(1.03, 1.03, 1.03) 

    }

     80% {

         transform: scale3d(.97, .97, .97) 

    }

     to {

         opacity: 1;

         transform: scale3d(1, 1, 1) 

    }

}

 .bounceIn {

     animation-name: bounceIn 

}

 @keyframes bounceInDown {

     60%, 75%, 90%, from, to {

         animation-timing-function: cubic-bezier(.215, .61, .355, 1) 

    }

     0% {

         opacity: 0;

         transform: translate3d(0, -3000px, 0) 

    }

     60% {

         opacity: 1;

         transform: translate3d(0, 25px, 0) 

    }

     75% {

         transform: translate3d(0, -10px, 0) 

    }

     90% {

         transform: translate3d(0, 5px, 0) 

    }

     to {

         transform: none 

    }

}

 .bounceInDown {

     animation-name: bounceInDown 

}

 @keyframes bounceInLeft {

     60%, 75%, 90%, from, to {

         animation-timing-function: cubic-bezier(.215, .61, .355, 1) 

    }

     0% {

         opacity: 0;

         transform: translate3d(-3000px, 0, 0) 

    }

     60% {

         opacity: 1;

         transform: translate3d(25px, 0, 0) 

    }

     75% {

         transform: translate3d(-10px, 0, 0) 

    }

     90% {

         transform: translate3d(5px, 0, 0) 

    }

     to {

         transform: none 

    }

}

 .bounceInLeft {

     animation-name: bounceInLeft 

}

 @keyframes bounceInRight {

     60%, 75%, 90%, from, to {

         animation-timing-function: cubic-bezier(.215, .61, .355, 1) 

    }

     from {

         opacity: 0;

         transform: translate3d(3000px, 0, 0) 

    }

     60% {

         opacity: 1;

         transform: translate3d(-25px, 0, 0) 

    }

     75% {

         transform: translate3d(10px, 0, 0) 

    }

     90% {

         transform: translate3d(-5px, 0, 0) 

    }

     to {

         transform: none 

    }

}

 .bounceInRight {

     animation-name: bounceInRight 

}

 @keyframes bounceInUp {

     60%, 75%, 90%, from, to {

         animation-timing-function: cubic-bezier(.215, .61, .355, 1) 

    }

     from {

         opacity: 0;

         transform: translate3d(0, 3000px, 0) 

    }

     60% {

         opacity: 1;

         transform: translate3d(0, -20px, 0) 

    }

     75% {

         transform: translate3d(0, 10px, 0) 

    }

     90% {

         transform: translate3d(0, -5px, 0) 

    }

     to {

         transform: translate3d(0, 0, 0) 

    }

}

 .bounceInUp {

     animation-name: bounceInUp 

}

 @keyframes fadeIn {

     from {

         opacity: 0 

    }

     to {

         opacity: 1 

    }

}

 .fadeIn {

     animation-name: fadeIn 

}

 @keyframes fadeInDown {

     from {

         opacity: 0;

         transform: translate3d(0, -100%, 0) 

    }

     to {

         opacity: 1;

         transform: none 

    }

}

 .fadeInDown {

     animation-name: fadeInDown 

}

 @keyframes fadeInLeft {

     from {

         opacity: 0;

         transform: translate3d(-100%, 0, 0) 

    }

     to {

         opacity: 1;

         transform: none 

    }

}

 .fadeInLeft {

     animation-name: fadeInLeft 

}

 @keyframes fadeInRight {

     from {

         opacity: 0;

         transform: translate3d(100%, 0, 0) 

    }

     to {

         opacity: 1;

         transform: none 

    }

}

 .fadeInRight {

     animation-name: fadeInRight 

}

 @keyframes fadeInUp {

     from {

         opacity: 0;

         transform: translate3d(0, 100%, 0) 

    }

     to {

         opacity: 1;

         transform: none 

    }

}

 .fadeInUp {

     animation-name: fadeInUp 

}

 @keyframes lightSpeedIn {

     from {

         transform: translate3d(100%, 0, 0) skewX(-30deg);

         opacity: 0 

    }

     60% {

         transform: skewX(20deg);

         opacity: 1 

    }

     80% {

         transform: skewX(-5deg);

         opacity: 1 

    }

     to {

         transform: none;

         opacity: 1 

    }

}

 .lightSpeedIn {

     animation-name: lightSpeedIn;

     animation-timing-function: ease-out 

}

 @keyframes rotateIn {

     from {

         transform-origin: center;

         transform: rotate3d(0, 0, 1, -200deg);

         opacity: 0 

    }

     to {

         transform-origin: center;

         transform: none;

         opacity: 1 

    }

}

 .rotateIn {

     animation-name: rotateIn 

}

 @keyframes rotateInDownLeft {

     from {

         transform-origin: left bottom;

         transform: rotate3d(0, 0, 1, -45deg);

         opacity: 0 

    }

     to {

         transform-origin: left bottom;

         transform: none;

         opacity: 1 

    }

}

 .rotateInDownLeft {

     animation-name: rotateInDownLeft 

}

 @keyframes rotateInDownRight {

     from {

         transform-origin: right bottom;

         transform: rotate3d(0, 0, 1, 45deg);

         opacity: 0 

    }

     to {

         transform-origin: right bottom;

         transform: none;

         opacity: 1 

    }

}

 .rotateInDownRight {

     animation-name: rotateInDownRight 

}

 @keyframes rotateInUpLeft {

     from {

         transform-origin: left bottom;

         transform: rotate3d(0, 0, 1, 45deg);

         opacity: 0 

    }

     to {

         transform-origin: left bottom;

         transform: none;

         opacity: 1 

    }

}

 .rotateInUpLeft {

     animation-name: rotateInUpLeft 

}

 @keyframes rotateInUpRight {

     from {

         transform-origin: right bottom;

         transform: rotate3d(0, 0, 1, -90deg);

         opacity: 0 

    }

     to {

         transform-origin: right bottom;

         transform: none;

         opacity: 1 

    }

}

 .rotateInUpRight {

     animation-name: rotateInUpRight 

}

 @keyframes rollIn {

     from {

         opacity: 0;

         transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg) 

    }

     to {

         opacity: 1;

         transform: none 

    }

}

 .rollIn {

     animation-name: rollIn 

}

 @keyframes zoomIn {

     from {

         opacity: 0;

         transform: scale3d(.3, .3, .3) 

    }

     50% {

         opacity: 1 

    }

}

 .zoomIn {

     animation-name: zoomIn 

}

 @keyframes zoomInDown {

     from {

         opacity: 0;

         transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

         animation-timing-function: cubic-bezier(.55, .055, .675, .19) 

    }

     60% {

         opacity: 1;

         transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

         animation-timing-function: cubic-bezier(.175, .885, .32, 1) 

    }

}

 .zoomInDown {

     animation-name: zoomInDown 

}

 @keyframes zoomInLeft {

     from {

         opacity: 0;

         transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

         animation-timing-function: cubic-bezier(.55, .055, .675, .19) 

    }

     60% {

         opacity: 1;

         transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

         animation-timing-function: cubic-bezier(.175, .885, .32, 1) 

    }

}

 .zoomInLeft {

     animation-name: zoomInLeft 

}

 @keyframes zoomInRight {

     from {

         opacity: 0;

         transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

         animation-timing-function: cubic-bezier(.55, .055, .675, .19) 

    }

     60% {

         opacity: 1;

         transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

         animation-timing-function: cubic-bezier(.175, .885, .32, 1) 

    }

}

 .zoomInRight {

     animation-name: zoomInRight 

}

 @keyframes zoomInUp {

     from {

         opacity: 0;

         transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

         animation-timing-function: cubic-bezier(.55, .055, .675, .19) 

    }

     60% {

         opacity: 1;

         transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

         animation-timing-function: cubic-bezier(.175, .885, .32, 1) 

    }

}

 .zoomInUp {

     animation-name: zoomInUp 

}

 @keyframes slideInDown {

     from {

         transform: translate3d(0, -100%, 0);

         visibility: visible 

    }

     to {

         transform: translate3d(0, 0, 0) 

    }

}

 .slideInDown {

     animation-name: slideInDown 

}

 @keyframes slideInLeft {

     from {

         transform: translate3d(-100%, 0, 0);

         visibility: visible 

    }

     to {

         transform: translate3d(0, 0, 0) 

    }

}

 .slideInLeft {

     animation-name: slideInLeft 

}

 @keyframes slideInRight {

     from {

         transform: translate3d(100%, 0, 0);

         visibility: visible 

    }

     to {

         transform: translate3d(0, 0, 0) 

    }

}

 .slideInRight {

     animation-name: slideInRight 

}

 @keyframes slideInUp {

     from {

         transform: translate3d(0, 100%, 0);

         visibility: visible 

    }

     to {

         transform: translate3d(0, 0, 0) 

    }

}

 .slideInUp {

     animation-name: slideInUp 

}

 .elementor-animation-grow {

     transition-duration: .3s;

     transition-property: transform 

}

 .elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {

     transform: scale(1.1) 

}

 .elementor-animation-shrink {

     transition-duration: .3s;

     transition-property: transform 

}

 .elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {

     transform: scale(0.9) 

}

 @keyframes elementor-animation-pulse {

     25% {

         transform: scale(1.1) 

    }

     75% {

         transform: scale(0.9) 

    }

}

 .elementor-animation-pulse:active, .elementor-animation-pulse:focus, .elementor-animation-pulse:hover {

     animation-name: elementor-animation-pulse;

     animation-duration: 1s;

     animation-timing-function: linear;

     animation-iteration-count: infinite 

}

 @keyframes elementor-animation-pulse-grow {

     to {

         transform: scale(1.1) 

    }

}

 .elementor-animation-pulse-grow:active, .elementor-animation-pulse-grow:focus, .elementor-animation-pulse-grow:hover {

     animation-name: elementor-animation-pulse-grow;

     animation-duration: .3s;

     animation-timing-function: linear;

     animation-iteration-count: infinite;

     animation-direction: alternate 

}

 @keyframes elementor-animation-pulse-shrink {

     to {

         transform: scale(0.9) 

    }

}

 .elementor-animation-pulse-shrink:active, .elementor-animation-pulse-shrink:focus, .elementor-animation-pulse-shrink:hover {

     animation-name: elementor-animation-pulse-shrink;

     animation-duration: .3s;

     animation-timing-function: linear;

     animation-iteration-count: infinite;

     animation-direction: alternate 

}

 @keyframes elementor-animation-push {

     50% {

         transform: scale(0.8) 

    }

     100% {

         transform: scale(1) 

    }

}

 .elementor-animation-push:active, .elementor-animation-push:focus, .elementor-animation-push:hover {

     animation-name: elementor-animation-push;

     animation-duration: .3s;

     animation-timing-function: linear;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-pop {

     50% {

         transform: scale(1.2) 

    }

}

 .elementor-animation-pop:active, .elementor-animation-pop:focus, .elementor-animation-pop:hover {

     animation-name: elementor-animation-pop;

     animation-duration: .3s;

     animation-timing-function: linear;

     animation-iteration-count: 1 

}

 .elementor-animation-bounce-in {

     transition-duration: .5s 

}

 .elementor-animation-bounce-in:active, .elementor-animation-bounce-in:focus, .elementor-animation-bounce-in:hover {

     transform: scale(1.2);

     transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36) 

}

 .elementor-animation-bounce-out {

     transition-duration: .5s 

}

 .elementor-animation-bounce-out:active, .elementor-animation-bounce-out:focus, .elementor-animation-bounce-out:hover {

     transform: scale(0.8);

     transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36) 

}

 .elementor-animation-rotate {

     transition-duration: .3s;

     transition-property: transform 

}

 .elementor-animation-rotate:active, .elementor-animation-rotate:focus, .elementor-animation-rotate:hover {

     transform: rotate(4deg) 

}

 .elementor-animation-grow-rotate {

     transition-duration: .3s;

     transition-property: transform 

}

 .elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover {

     transform: scale(1.1) rotate(4deg) 

}

 .elementor-animation-float {

     transition-duration: .3s;

     transition-property: transform;

     transition-timing-function: ease-out 

}

 .elementor-animation-float:active, .elementor-animation-float:focus, .elementor-animation-float:hover {

     transform: translateY(-8px) 

}

 .elementor-animation-sink {

     transition-duration: .3s;

     transition-property: transform;

     transition-timing-function: ease-out 

}

 .elementor-animation-sink:active, .elementor-animation-sink:focus, .elementor-animation-sink:hover {

     transform: translateY(8px) 

}

 @keyframes elementor-animation-bob {

     0% {

         transform: translateY(-8px) 

    }

     50% {

         transform: translateY(-4px) 

    }

     100% {

         transform: translateY(-8px) 

    }

}

 @keyframes elementor-animation-bob-float {

     100% {

         transform: translateY(-8px) 

    }

}

 .elementor-animation-bob:active, .elementor-animation-bob:focus, .elementor-animation-bob:hover {

     animation-name: elementor-animation-bob-float, elementor-animation-bob;

     animation-duration: .3s, 1.5s;

     animation-delay: 0s, .3s;

     animation-timing-function: ease-out, ease-in-out;

     animation-iteration-count: 1, infinite;

     animation-fill-mode: forwards;

     animation-direction: normal, alternate 

}

 @keyframes elementor-animation-hang {

     0% {

         transform: translateY(8px) 

    }

     50% {

         transform: translateY(4px) 

    }

     100% {

         transform: translateY(8px) 

    }

}

 @keyframes elementor-animation-hang-sink {

     100% {

         transform: translateY(8px) 

    }

}

 .elementor-animation-hang:active, .elementor-animation-hang:focus, .elementor-animation-hang:hover {

     animation-name: elementor-animation-hang-sink, elementor-animation-hang;

     animation-duration: .3s, 1.5s;

     animation-delay: 0s, .3s;

     animation-timing-function: ease-out, ease-in-out;

     animation-iteration-count: 1, infinite;

     animation-fill-mode: forwards;

     animation-direction: normal, alternate 

}

 .elementor-animation-skew {

     transition-duration: .3s;

     transition-property: transform 

}

 .elementor-animation-skew:active, .elementor-animation-skew:focus, .elementor-animation-skew:hover {

     transform: skew(-10deg) 

}

 .elementor-animation-skew-forward {

     transition-duration: .3s;

     transition-property: transform;

     transform-origin: 0 100% 

}

 .elementor-animation-skew-forward:active, .elementor-animation-skew-forward:focus, .elementor-animation-skew-forward:hover {

     transform: skew(-10deg) 

}

 .elementor-animation-skew-backward {

     transition-duration: .3s;

     transition-property: transform;

     transform-origin: 0 100% 

}

 .elementor-animation-skew-backward:active, .elementor-animation-skew-backward:focus, .elementor-animation-skew-backward:hover {

     transform: skew(10deg) 

}

 @keyframes elementor-animation-wobble-vertical {

     16.65% {

         transform: translateY(8px) 

    }

     33.3% {

         transform: translateY(-6px) 

    }

     49.95% {

         transform: translateY(4px) 

    }

     66.6% {

         transform: translateY(-2px) 

    }

     83.25% {

         transform: translateY(1px) 

    }

     100% {

         transform: translateY(0) 

    }

}

 .elementor-animation-wobble-vertical:active, .elementor-animation-wobble-vertical:focus, .elementor-animation-wobble-vertical:hover {

     animation-name: elementor-animation-wobble-vertical;

     animation-duration: 1s;

     animation-timing-function: ease-in-out;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-wobble-horizontal {

     16.65% {

         transform: translateX(8px) 

    }

     33.3% {

         transform: translateX(-6px) 

    }

     49.95% {

         transform: translateX(4px) 

    }

     66.6% {

         transform: translateX(-2px) 

    }

     83.25% {

         transform: translateX(1px) 

    }

     100% {

         transform: translateX(0) 

    }

}

 .elementor-animation-wobble-horizontal:active, .elementor-animation-wobble-horizontal:focus, .elementor-animation-wobble-horizontal:hover {

     animation-name: elementor-animation-wobble-horizontal;

     animation-duration: 1s;

     animation-timing-function: ease-in-out;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-wobble-to-bottom-right {

     16.65% {

         transform: translate(8px, 8px) 

    }

     33.3% {

         transform: translate(-6px, -6px) 

    }

     49.95% {

         transform: translate(4px, 4px) 

    }

     66.6% {

         transform: translate(-2px, -2px) 

    }

     83.25% {

         transform: translate(1px, 1px) 

    }

     100% {

         transform: translate(0, 0) 

    }

}

 .elementor-animation-wobble-to-bottom-right:active, .elementor-animation-wobble-to-bottom-right:focus, .elementor-animation-wobble-to-bottom-right:hover {

     animation-name: elementor-animation-wobble-to-bottom-right;

     animation-duration: 1s;

     animation-timing-function: ease-in-out;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-wobble-to-top-right {

     16.65% {

         transform: translate(8px, -8px) 

    }

     33.3% {

         transform: translate(-6px, 6px) 

    }

     49.95% {

         transform: translate(4px, -4px) 

    }

     66.6% {

         transform: translate(-2px, 2px) 

    }

     83.25% {

         transform: translate(1px, -1px) 

    }

     100% {

         transform: translate(0, 0) 

    }

}

 .elementor-animation-wobble-to-top-right:active, .elementor-animation-wobble-to-top-right:focus, .elementor-animation-wobble-to-top-right:hover {

     animation-name: elementor-animation-wobble-to-top-right;

     animation-duration: 1s;

     animation-timing-function: ease-in-out;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-wobble-top {

     16.65% {

         transform: skew(-12deg) 

    }

     33.3% {

         transform: skew(10deg) 

    }

     49.95% {

         transform: skew(-6deg) 

    }

     66.6% {

         transform: skew(4deg) 

    }

     83.25% {

         transform: skew(-2deg) 

    }

     100% {

         transform: skew(0) 

    }

}

 .elementor-animation-wobble-top {

     transform-origin: 0 100% 

}

 .elementor-animation-wobble-top:active, .elementor-animation-wobble-top:focus, .elementor-animation-wobble-top:hover {

     animation-name: elementor-animation-wobble-top;

     animation-duration: 1s;

     animation-timing-function: ease-in-out;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-wobble-bottom {

     16.65% {

         transform: skew(-12deg) 

    }

     33.3% {

         transform: skew(10deg) 

    }

     49.95% {

         transform: skew(-6deg) 

    }

     66.6% {

         transform: skew(4deg) 

    }

     83.25% {

         transform: skew(-2deg) 

    }

     100% {

         transform: skew(0) 

    }

}

 .elementor-animation-wobble-bottom {

     transform-origin: 100% 0 

}

 .elementor-animation-wobble-bottom:active, .elementor-animation-wobble-bottom:focus, .elementor-animation-wobble-bottom:hover {

     animation-name: elementor-animation-wobble-bottom;

     animation-duration: 1s;

     animation-timing-function: ease-in-out;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-wobble-skew {

     16.65% {

         transform: skew(-12deg) 

    }

     33.3% {

         transform: skew(10deg) 

    }

     49.95% {

         transform: skew(-6deg) 

    }

     66.6% {

         transform: skew(4deg) 

    }

     83.25% {

         transform: skew(-2deg) 

    }

     100% {

         transform: skew(0) 

    }

}

 .elementor-animation-wobble-skew:active, .elementor-animation-wobble-skew:focus, .elementor-animation-wobble-skew:hover {

     animation-name: elementor-animation-wobble-skew;

     animation-duration: 1s;

     animation-timing-function: ease-in-out;

     animation-iteration-count: 1 

}

 @keyframes elementor-animation-buzz {

     50% {

         transform: translateX(3px) rotate(2deg) 

    }

     100% {

         transform: translateX(-3px) rotate(-2deg) 

    }

}

 .elementor-animation-buzz:active, .elementor-animation-buzz:focus, .elementor-animation-buzz:hover {

     animation-name: elementor-animation-buzz;

     animation-duration: .15s;

     animation-timing-function: linear;

     animation-iteration-count: infinite 

}

 @keyframes elementor-animation-buzz-out {

     10% {

         transform: translateX(3px) rotate(2deg) 

    }

     20% {

         transform: translateX(-3px) rotate(-2deg) 

    }

     30% {

         transform: translateX(3px) rotate(2deg) 

    }

     40% {

         transform: translateX(-3px) rotate(-2deg) 

    }

     50% {

         transform: translateX(2px) rotate(1deg) 

    }

     60% {

         transform: translateX(-2px) rotate(-1deg) 

    }

     70% {

         transform: translateX(2px) rotate(1deg) 

    }

     80% {

         transform: translateX(-2px) rotate(-1deg) 

    }

     90% {

         transform: translateX(1px) rotate(0) 

    }

     100% {

         transform: translateX(-1px) rotate(0) 

    }

}

 .elementor-animation-buzz-out:active, .elementor-animation-buzz-out:focus, .elementor-animation-buzz-out:hover {

     animation-name: elementor-animation-buzz-out;

     animation-duration: .75s;

     animation-timing-function: linear;

     animation-iteration-count: 1 

}

/*! elementor - v2.3.5 - 11-12-2018 */

 .dialog-widget-content {

     background-color: #fff;

     position: absolute;

     -webkit-border-radius: 3px;

     border-radius: 3px;

     -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);

     box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);

     overflow: hidden 

}

 .dialog-message {

     font-size: 12px;

     line-height: 1.5 

}

 .dialog-type-lightbox {

     position: fixed;

     height: 100%;

     width: 100%;

     top: 0;

     left: 0;

     background-color: rgba(0, 0, 0, .8);

     z-index: 9999;

     -webkit-user-select: none;

     -moz-user-select: none;

     -ms-user-select: none;

     user-select: none 

}

 .dialog-type-lightbox .dialog-widget-content {

     margin: auto;

     width: 375px 

}

 .dialog-type-lightbox .dialog-header {

     font-size: 15px;

     color: #495157;

     padding: 20px 0;

     font-weight: 500 

}

 .dialog-type-lightbox .dialog-message {

     padding: 0 20px 20px;

     min-height: 50px 

}

 .dialog-type-lightbox .dialog-header, .dialog-type-lightbox .dialog-message {

     text-align: center 

}

 .dialog-type-lightbox .dialog-buttons-wrapper {

     border-top: 1px solid #e6e9ec;

     text-align: center 

}

 .dialog-type-lightbox .dialog-buttons-wrapper>button {

     width: 50%;

     border: none;

     background: none;

     font-size: 15px;

     cursor: pointer;

     padding: 13px 0;

     outline: 0 

}

 .dialog-type-lightbox .dialog-buttons-wrapper>button:first-child {

     color: #6d7882;

     border-right: 1px solid #e6e9ec 

}

 .dialog-type-lightbox .dialog-buttons-wrapper>button:hover {

     background-color: #f4f6f7 

}

 .dialog-type-lightbox .dialog-buttons-wrapper>button.dialog-ok {

     color: #b01b1b 

}

 .dialog-type-lightbox .dialog-buttons-wrapper>button.dialog-take_over {

     color: #39b54a 

}

 .dialog-type-lightbox .dialog-buttons-wrapper>button:active {

     background-color: rgba(230, 233, 236, .5) 

}

 .dialog-type-lightbox .dialog-buttons-wrapper>button::-moz-focus-inner {

     border: 0 

}

 .dialog-close-button {

     cursor: pointer;

     position: absolute;

     top: 30px;

     right: 30px;

     font-size: 15px;

     line-height: 1 

}

 .dialog-close-button:not(:hover) {

     opacity: .4 

}

 .dialog-alert-widget .dialog-buttons-wrapper>button {

     width: 100% 

}

 @media (max-width:767px) {

     .dialog-close-button {

         top: 15px;

         right: 15px 

    }

     body.admin-bar .dialog-close-button {

         top: 40px 

    }

}

 .elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {

     padding-bottom: 42.8571% 

}

 .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {

     padding-bottom: 56.25% 

}

 .elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {

     padding-bottom: 75% 

}

 .elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {

     padding-bottom: 66.6666% 

}

 .elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {

     padding-bottom: 100% 

}

 .elementor-fit-aspect-ratio {

     position: relative;

     height: 0 

}

 .elementor-fit-aspect-ratio iframe {

     position: absolute;

     top: 0;

     left: 0;

     height: 100%;

     width: 100%;

     border: 0 

}

 .elementor-fit-aspect-ratio video {

     width: 100% 

}

 .flatpickr-calendar {

     width: 280px 

}

 .flatpickr-calendar .flatpickr-current-month span.cur-month {

     font-weight: 300 

}

 .flatpickr-calendar .dayContainer {

     width: 280px;

     min-width: 280px;

     max-width: 280px 

}

 .flatpickr-calendar .flatpickr-days {

     width: 280px 

}

 .flatpickr-calendar .flatpickr-day {

     max-width: 37px;

     height: 37px;

     line-height: 37px 

}

 .elementor-templates-modal .dialog-widget-content {

     font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;

     background-color: #f1f3f5;

     width: 100% 

}

 @media (max-width:1439px) {

     .elementor-templates-modal .dialog-widget-content {

         max-width: 990px 

    }

}

 @media (min-width:1440px) {

     .elementor-templates-modal .dialog-widget-content {

         max-width: 1200px 

    }

}

 .elementor-templates-modal .dialog-header {

     padding: 0;

     background-color: #fff;

     -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);

     box-shadow: 0 0 8px rgba(0, 0, 0, .1);

     position: relative;

     z-index: 1 

}

 .elementor-templates-modal .dialog-buttons-wrapper {

     display: none 

}

 .elementor-templates-modal .dialog-message {

     height: 750px;

     max-height: 85vh;

     overflow: auto;

     padding: 25px 30px 30px 

}

 .elementor-templates-modal .dialog-content {

     height: 100% 

}

 .elementor-templates-modal .dialog-loading {

     display: none 

}

 .elementor-templates-modal__header {

     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;

     -webkit-box-pack: justify;

     -webkit-justify-content: space-between;

     -ms-flex-pack: justify;

     justify-content: space-between;

     height: 50px 

}

 .elementor-templates-modal__header__logo {

     line-height: 1;

     text-transform: uppercase;

     font-weight: 700;

     cursor: pointer 

}

 .elementor-templates-modal__header__logo-area {

     text-align: left;

     padding-left: 15px 

}

 .elementor-templates-modal__header__logo-area>* {

     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 

}

 .elementor-templates-modal__header__logo__icon-wrapper {

     padding: 4px 7px 6px;

     background-image: -webkit-linear-gradient(225deg, #f2295b, #434363);

     background-image: -o-linear-gradient(225deg, #f2295b, #434363);

     background-image: linear-gradient(-135deg, #f2295b, #434363);

     -webkit-border-radius: 2px;

     border-radius: 2px;

     margin-right: 10px 

}

 .elementor-templates-modal__header__logo__title {

     padding-top: 2px 

}

 .elementor-templates-modal__header__logo i {

     color: #fff;

     font-size: 10px 

}

 .elementor-templates-modal__header__items-area {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-orient: horizontal;

     -webkit-box-direction: reverse;

     -webkit-flex-direction: row-reverse;

     -ms-flex-direction: row-reverse;

     flex-direction: row-reverse 

}

 .elementor-templates-modal__header__item {

     position: relative;

     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;

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center;

     -webkit-box-sizing: content-box;

     box-sizing: content-box 

}

 .elementor-templates-modal__header__item>i {

     font-size: 20px;

     -webkit-transition: color .5s;

     -o-transition: color .5s;

     transition: color .5s;

     cursor: pointer 

}

 .elementor-templates-modal__header__item>i:not(:hover) {

     color: #a4afb7 

}

 .elementor-templates-modal__header__close--normal {

     width: 45px;

     border-left: 1px solid #e6e9ec 

}

 .elementor-templates-modal__header__close--normal i {

     font-size: 18px 

}

 .elementor-templates-modal__header__close--skip {

     padding: 10px;

     padding-left: 20px;

     margin-right: 10px;

     color: #fff;

     background-color: #a4afb7;

     font-size: 11px;

     font-weight: 400;

     line-height: 1;

     text-transform: uppercase;

     -webkit-border-radius: 2px;

     border-radius: 2px;

     cursor: pointer 

}

 .elementor-templates-modal__header__close--skip>i {

     font-size: inherit;

     padding-left: 10px;

     margin-left: 15px;

     border-left: 1px solid 

}

 .elementor-templates-modal__header__close--skip>i:not(:hover) {

     color: #fff 

}

 .elementor-hidden {

     display: none 

}

 .elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {

     position: absolute;

     top: -10000em;

     width: 1px;

     height: 1px;

     margin: -1px;

     padding: 0;

     overflow: hidden;

     clip: rect(0, 0, 0, 0);

     border: 0 

}

 .elementor-clearfix:after {

     content: "";

     display: block;

     clear: both;

     width: 0;

     height: 0 

}

 .elementor {

     -webkit-hyphens: manual;

     -ms-hyphens: manual;

     hyphens: manual 

}

 .elementor *, .elementor:after, .elementor:before {

     -webkit-box-sizing: border-box;

     box-sizing: border-box 

}

 .elementor a {

     -webkit-box-shadow: none;

     box-shadow: none;

     text-decoration: none 

}

 .elementor hr {

     margin: 0;

     background-color: transparent 

}

 .elementor img {

     display: block;

     height: auto;

     max-width: 100%;

     border: none;

     -webkit-border-radius: 0;

     border-radius: 0;

     -webkit-box-shadow: none;

     box-shadow: none 

}

 .elementor .elementor-widget:not(.elementor-widget-text-editor) figure {

     margin: 0 

}

 .elementor embed, .elementor iframe, .elementor object, .elementor video {

     max-width: 100%;

     width: 100%;

     margin: 0;

     line-height: 1;

     border: none 

}

 .elementor .elementor-custom-embed {

     line-height: 0 

}

 .elementor .elementor-background-video-container {

     height: 100%;

     width: 100%;

     top: 0;

     left: 0;

     position: absolute;

     overflow: hidden;

     z-index: 0;

     -webkit-transition: opacity 1s;

     -o-transition: opacity 1s;

     transition: opacity 1s;

     pointer-events: none 

}

 .elementor .elementor-background-video-container.elementor-loading {

     opacity: 0 

}

 .elementor .elementor-background-video-embed {

     max-width: none 

}

 .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {

     position: absolute;

     top: 50%;

     left: 50%;

     -webkit-transform: translateX(-50%) translateY(-50%);

     -ms-transform: translateX(-50%) translateY(-50%);

     transform: translateX(-50%) translateY(-50%) 

}

 .elementor .elementor-background-video {

     position: absolute;

     max-width: none;

     top: 50%;

     left: 50%;

     -webkit-transform: translateY(-50%) translateX(-50%);

     -ms-transform: translateY(-50%) translateX(-50%);

     transform: translateY(-50%) translateX(-50%) 

}

 .elementor .elementor-html5-video {

     -o-object-fit: cover;

     object-fit: cover 

}

 .elementor .elementor-background-overlay {

     height: 100%;

     width: 100%;

     top: 0;

     left: 0;

     position: absolute 

}

 .elementor-invisible {

     visibility: hidden 

}

 .elementor-align-center {

     text-align: center 

}

 .elementor-align-center .elementor-button {

     width: auto 

}

 .elementor-align-right {

     text-align: right 

}

 .elementor-align-right .elementor-button {

     width: auto 

}

 .elementor-align-left {

     text-align: left 

}

 .elementor-align-left .elementor-button {

     width: auto 

}

 .elementor-align-justify .elementor-button {

     width: 100% 

}

 .elementor-custom-embed-play {

     position: absolute;

     top: 50%;

     left: 50%;

     -webkit-transform: translateX(-50%) translateY(-50%);

     -ms-transform: translateX(-50%) translateY(-50%);

     transform: translateX(-50%) translateY(-50%) 

}

 .elementor-custom-embed-play i {

     font-size: 100px;

     color: #fff;

     opacity: .8;

     text-shadow: 1px 0 6px rgba(0, 0, 0, .3);

     -webkit-transition: all .5s;

     -o-transition: all .5s;

     transition: all .5s 

}

 .elementor-custom-embed-play.elementor-playing i {

     font-family: FontAwesome;

     -webkit-animation: fa-spin 2s infinite linear;

     animation: fa-spin 2s infinite linear 

}

 .elementor-custom-embed-play.elementor-playing i:before {

     content: "\f1ce" 

}

 .elementor-swiper-button {

     position: absolute;

     display: -webkit-inline-box;

     display: -webkit-inline-flex;

     display: -ms-inline-flexbox;

     display: inline-flex;

     z-index: 1;

     cursor: pointer;

     font-size: 25px;

     color: hsla(0, 0%, 93%, .9);

     top: 50%;

     -webkit-transform: translateY(-50%);

     -ms-transform: translateY(-50%);

     transform: translateY(-50%) 

}

 .elementor-swiper-button.swiper-button-disabled {

     opacity: .3 

}

 .elementor-tag {

     display: -webkit-inline-box;

     display: -webkit-inline-flex;

     display: -ms-inline-flexbox;

     display: inline-flex 

}

 @media (max-width:1024px) {

     .elementor-tablet-align-center {

         text-align: center 

    }

     .elementor-tablet-align-center .elementor-button {

         width: auto 

    }

     .elementor-tablet-align-right {

         text-align: right 

    }

     .elementor-tablet-align-right .elementor-button {

         width: auto 

    }

     .elementor-tablet-align-left {

         text-align: left 

    }

     .elementor-tablet-align-left .elementor-button {

         width: auto 

    }

     .elementor-tablet-align-justify .elementor-button {

         width: 100% 

    }

}

 @media (max-width:767px) {

     .elementor-mobile-align-center {

         text-align: center 

    }

     .elementor-mobile-align-center .elementor-button {

         width: auto 

    }

     .elementor-mobile-align-right {

         text-align: right 

    }

     .elementor-mobile-align-right .elementor-button {

         width: auto 

    }

     .elementor-mobile-align-left {

         text-align: left 

    }

     .elementor-mobile-align-left .elementor-button {

         width: auto 

    }

     .elementor-mobile-align-justify .elementor-button {

         width: 100% 

    }

}

 #wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before {

     content: "\e801";

     font-family: eicons;

     top: 3px;

     font-size: 18px 

}

 #wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before {

     content: "\f348";

     top: 2px 

}

 .elementor:after {

     position: absolute;

     opacity: 0;

     width: 0;

     height: 0;

     padding: 0;

     overflow: hidden;

     clip: rect(0, 0, 0, 0);

     border: 0 

}

 @media (min-width:1025px) {

     .elementor:after {

         content: "desktop" 

    }

}

 @media (min-width:768px) and (max-width:1024px) {

     .elementor:after {

         content: "tablet" 

    }

}

 @media (max-width:767px) {

     .elementor:after {

         content: "mobile" 

    }

}

 .elementor-section {

     position: relative 

}

 .elementor-section .elementor-container {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     margin-right: auto;

     margin-left: auto;

     position: relative 

}

 .elementor-section.elementor-section-boxed>.elementor-container {

     max-width: 1140px 

}

 .elementor-section.elementor-section-stretched {

     position: relative;

     width: 100% 

}

 .elementor-section.elementor-section-items-top>.elementor-container {

     -webkit-box-align: start;

     -webkit-align-items: flex-start;

     -ms-flex-align: start;

     align-items: flex-start 

}

 .elementor-section.elementor-section-items-middle>.elementor-container {

     -webkit-box-align: center;

     -webkit-align-items: center;

     -ms-flex-align: center;

     align-items: center 

}

 .elementor-section.elementor-section-items-bottom>.elementor-container {

     -webkit-box-align: end;

     -webkit-align-items: flex-end;

     -ms-flex-align: end;

     align-items: flex-end 

}

 @media (min-width:768px) {

     .elementor-section.elementor-section-height-full {

         height: 100vh 

    }

     .elementor-section.elementor-section-height-full>.elementor-container {

         height: 100% 

    }

}

 .elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {

     -webkit-box-align: start;

     -webkit-align-items: flex-start;

     -ms-flex-align: start;

     align-items: flex-start 

}

 .elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {

     -webkit-box-align: center;

     -webkit-align-items: center;

     -ms-flex-align: center;

     align-items: center 

}

 .elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {

     -webkit-box-align: end;

     -webkit-align-items: flex-end;

     -ms-flex-align: end;

     align-items: flex-end 

}

 .elementor-row {

     width: 100%;

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex 

}

 @media (max-width:1024px) {

     .elementor-row {

         -webkit-flex-wrap: wrap;

         -ms-flex-wrap: wrap;

         flex-wrap: wrap 

    }

}

 .elementor-column-wrap {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex 

}

 .elementor-column-wrap, .elementor-widget-wrap {

     width: 100%;

     position: relative 

}

 .elementor-widget {

     position: relative 

}

 .elementor-widget:not(:last-child) {

     margin-bottom: 20px 

}

 .elementor-column {

     position: relative;

     min-height: 1px;

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex 

}

 .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {

     padding: 5px 

}

 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {

     padding: 10px 

}

 .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {

     padding: 15px 

}

 .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {

     padding: 20px 

}

 .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {

     padding: 30px 

}

 .elementor-inner-section .elementor-column-gap-no .elementor-element-populated {

     padding: 0 

}

 @media (min-width:768px) {

     .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {

         width: 10% 

    }

     .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {

         width: 11.111% 

    }

     .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {

         width: 12.5% 

    }

     .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {

         width: 14.285% 

    }

     .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {

         width: 16.666% 

    }

     .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {

         width: 20% 

    }

     .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {

         width: 25% 

    }

     .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {

         width: 30% 

    }

     .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {

         width: 33.333% 

    }

     .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {

         width: 40% 

    }

     .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {

         width: 50% 

    }
	 
	 .elementor-column.elementor-col-55, .elementor-column[data-col="55"] {

         width: 55% 

    }

     .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {

         width: 60% 

    }

     .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {

         width: 66.666% 

    }

     .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {

         width: 70% 

    }

     .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {

         width: 75% 

    }

     .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {

         width: 80% 

    }

     .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {

         width: 83.333% 

    }

     .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {

         width: 90% 

    }

     .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {

         width: 100% 

    }

}

 @media (max-width:479px) {

     .elementor-column.elementor-xs-10 {

         width: 10% 

    }

     .elementor-column.elementor-xs-11 {

         width: 11.111% 

    }

     .elementor-column.elementor-xs-12 {

         width: 12.5% 

    }

     .elementor-column.elementor-xs-14 {

         width: 14.285% 

    }

     .elementor-column.elementor-xs-16 {

         width: 16.666% 

    }

     .elementor-column.elementor-xs-20 {

         width: 20% 

    }

     .elementor-column.elementor-xs-25 {

         width: 25% 

    }

     .elementor-column.elementor-xs-30 {

         width: 30% 

    }

     .elementor-column.elementor-xs-33 {

         width: 33.333% 

    }

     .elementor-column.elementor-xs-40 {

         width: 40% 

    }

     .elementor-column.elementor-xs-50 {

         width: 50% 

    }

     .elementor-column.elementor-xs-60 {

         width: 60% 

    }

     .elementor-column.elementor-xs-66 {

         width: 66.666% 

    }

     .elementor-column.elementor-xs-70 {

         width: 70% 

    }

     .elementor-column.elementor-xs-75 {

         width: 75% 

    }

     .elementor-column.elementor-xs-80 {

         width: 80% 

    }

     .elementor-column.elementor-xs-83 {

         width: 83.333% 

    }

     .elementor-column.elementor-xs-90 {

         width: 90% 

    }

     .elementor-column.elementor-xs-100 {

         width: 100% 

    }

}

 @media (max-width:767px) {

     .elementor-column.elementor-sm-10 {

         width: 10% 

    }

     .elementor-column.elementor-sm-11 {

         width: 11.111% 

    }

     .elementor-column.elementor-sm-12 {

         width: 12.5% 

    }

     .elementor-column.elementor-sm-14 {

         width: 14.285% 

    }

     .elementor-column.elementor-sm-16 {

         width: 16.666% 

    }

     .elementor-column.elementor-sm-20 {

         width: 20% 

    }

     .elementor-column.elementor-sm-25 {

         width: 25% 

    }

     .elementor-column.elementor-sm-30 {

         width: 30% 

    }

     .elementor-column.elementor-sm-33 {

         width: 33.333% 

    }

     .elementor-column.elementor-sm-40 {

         width: 40% 

    }

     .elementor-column.elementor-sm-50 {

         width: 50% 

    }

     .elementor-column.elementor-sm-60 {

         width: 60% 

    }

     .elementor-column.elementor-sm-66 {

         width: 66.666% 

    }

     .elementor-column.elementor-sm-70 {

         width: 70% 

    }

     .elementor-column.elementor-sm-75 {

         width: 75% 

    }

     .elementor-column.elementor-sm-80 {

         width: 80% 

    }

     .elementor-column.elementor-sm-83 {

         width: 83.333% 

    }

     .elementor-column.elementor-sm-90 {

         width: 90% 

    }

     .elementor-column.elementor-sm-100 {

         width: 100% 

    }

}

 @media (min-width:768px) and (max-width:1024px) {

     .elementor-column.elementor-md-10 {

         width: 10% 

    }

     .elementor-column.elementor-md-11 {

         width: 11.111% 

    }

     .elementor-column.elementor-md-12 {

         width: 12.5% 

    }

     .elementor-column.elementor-md-14 {

         width: 14.285% 

    }

     .elementor-column.elementor-md-16 {

         width: 16.666% 

    }

     .elementor-column.elementor-md-20 {

         width: 20% 

    }

     .elementor-column.elementor-md-25 {

         width: 25% 

    }

     .elementor-column.elementor-md-30 {

         width: 30% 

    }

     .elementor-column.elementor-md-33 {

         width: 33.333% 

    }

     .elementor-column.elementor-md-40 {

         width: 40% 

    }

     .elementor-column.elementor-md-50 {

         width: 50% 

    }

     .elementor-column.elementor-md-60 {

         width: 60% 

    }

     .elementor-column.elementor-md-66 {

         width: 66.666% 

    }

     .elementor-column.elementor-md-70 {

         width: 70% 

    }

     .elementor-column.elementor-md-75 {

         width: 75% 

    }

     .elementor-column.elementor-md-80 {

         width: 80% 

    }

     .elementor-column.elementor-md-83 {

         width: 83.333% 

    }

     .elementor-column.elementor-md-90 {

         width: 90% 

    }

     .elementor-column.elementor-md-100 {

         width: 100% 

    }

}

 @media (min-width:768px) and (max-width:1024px) {

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child {

         -webkit-box-ordinal-group: 11;

         -webkit-order: 10;

         -ms-flex-order: 10;

         order: 10 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2) {

         -webkit-box-ordinal-group: 10;

         -webkit-order: 9;

         -ms-flex-order: 9;

         order: 9 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3) {

         -webkit-box-ordinal-group: 9;

         -webkit-order: 8;

         -ms-flex-order: 8;

         order: 8 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4) {

         -webkit-box-ordinal-group: 8;

         -webkit-order: 7;

         -ms-flex-order: 7;

         order: 7 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5) {

         -webkit-box-ordinal-group: 7;

         -webkit-order: 6;

         -ms-flex-order: 6;

         order: 6 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6) {

         -webkit-box-ordinal-group: 6;

         -webkit-order: 5;

         -ms-flex-order: 5;

         order: 5 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7) {

         -webkit-box-ordinal-group: 5;

         -webkit-order: 4;

         -ms-flex-order: 4;

         order: 4 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8) {

         -webkit-box-ordinal-group: 4;

         -webkit-order: 3;

         -ms-flex-order: 3;

         order: 3 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9) {

         -webkit-box-ordinal-group: 3;

         -webkit-order: 2;

         -ms-flex-order: 2;

         order: 2 

    }

     .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {

         -webkit-box-ordinal-group: 2;

         -webkit-order: 1;

         -ms-flex-order: 1;

         order: 1 

    }

}

 @media (max-width:767px) {

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {

         -webkit-box-ordinal-group: 11;

         -webkit-order: 10;

         -ms-flex-order: 10;

         order: 10 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {

         -webkit-box-ordinal-group: 10;

         -webkit-order: 9;

         -ms-flex-order: 9;

         order: 9 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3) {

         -webkit-box-ordinal-group: 9;

         -webkit-order: 8;

         -ms-flex-order: 8;

         order: 8 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4) {

         -webkit-box-ordinal-group: 8;

         -webkit-order: 7;

         -ms-flex-order: 7;

         order: 7 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5) {

         -webkit-box-ordinal-group: 7;

         -webkit-order: 6;

         -ms-flex-order: 6;

         order: 6 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6) {

         -webkit-box-ordinal-group: 6;

         -webkit-order: 5;

         -ms-flex-order: 5;

         order: 5 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7) {

         -webkit-box-ordinal-group: 5;

         -webkit-order: 4;

         -ms-flex-order: 4;

         order: 4 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8) {

         -webkit-box-ordinal-group: 4;

         -webkit-order: 3;

         -ms-flex-order: 3;

         order: 3 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9) {

         -webkit-box-ordinal-group: 3;

         -webkit-order: 2;

         -ms-flex-order: 2;

         order: 2 

    }

     .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10) {

         -webkit-box-ordinal-group: 2;

         -webkit-order: 1;

         -ms-flex-order: 1;

         order: 1 

    }

     .elementor-column {

         width: 100% 

    }

}

 ul.elementor-icon-list-items.elementor-inline-items {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap 

}

 ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {

     word-break: break-word 

}

 .elementor-grid .elementor-grid-item {

     word-break: break-word;

     min-width: 0 

}

 .elementor-grid-1 .elementor-grid {

     grid-template-columns: repeat(1, 1fr);

     display: grid 

}

 .elementor-grid-2 .elementor-grid {

     grid-template-columns: repeat(2, 1fr);

     display: grid 

}

 .elementor-grid-3 .elementor-grid {

     grid-template-columns: repeat(3, 1fr);

     display: grid 

}

 .elementor-grid-4 .elementor-grid {

     grid-template-columns: repeat(4, 1fr);

     display: grid 

}

 .elementor-grid-5 .elementor-grid {

     grid-template-columns: repeat(5, 1fr);

     display: grid 

}

 .elementor-grid-6 .elementor-grid {

     grid-template-columns: repeat(6, 1fr);

     display: grid 

}

 .elementor-grid-7 .elementor-grid {

     grid-template-columns: repeat(7, 1fr);

     display: grid 

}

 .elementor-grid-8 .elementor-grid {

     grid-template-columns: repeat(8, 1fr);

     display: grid 

}

 .elementor-grid-9 .elementor-grid {

     grid-template-columns: repeat(9, 1fr);

     display: grid 

}

 .elementor-grid-10 .elementor-grid {

     grid-template-columns: repeat(10, 1fr);

     display: grid 

}

 .elementor-grid-11 .elementor-grid {

     grid-template-columns: repeat(11, 1fr);

     display: grid 

}

 .elementor-grid-0 .elementor-grid {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     overflow: hidden;

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap 

}

 .elementor-grid-12 .elementor-grid {

     grid-template-columns: repeat(12, 1fr);

     display: grid 

}



 @media (max-width:1024px) {

     .elementor-grid-tablet-1 .elementor-grid {

         grid-template-columns: repeat(1, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-2 .elementor-grid {

         grid-template-columns: repeat(2, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-3 .elementor-grid {

         grid-template-columns: repeat(3, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-4 .elementor-grid {

         grid-template-columns: repeat(4, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-5 .elementor-grid {

         grid-template-columns: repeat(5, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-6 .elementor-grid {

         grid-template-columns: repeat(6, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-7 .elementor-grid {

         grid-template-columns: repeat(7, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-8 .elementor-grid {

         grid-template-columns: repeat(8, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-9 .elementor-grid {

         grid-template-columns: repeat(9, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-10 .elementor-grid {

         grid-template-columns: repeat(10, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-11 .elementor-grid {

         grid-template-columns: repeat(11, 1fr);

         display: grid 

    }

     .elementor-grid-tablet-0 .elementor-grid {

         display: -webkit-box;

         display: -webkit-flex;

         display: -ms-flexbox;

         display: flex;

         overflow: hidden;

         -webkit-flex-wrap: wrap;

         -ms-flex-wrap: wrap;

         flex-wrap: wrap 

    }

     .elementor-grid-tablet-12 .elementor-grid {

         grid-template-columns: repeat(12, 1fr);

         display: grid 

    }

}

 @media (max-width:767px) {

     .elementor-grid-mobile-1 .elementor-grid {

         grid-template-columns: repeat(1, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-2 .elementor-grid {

         grid-template-columns: repeat(2, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-3 .elementor-grid {

         grid-template-columns: repeat(3, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-4 .elementor-grid {

         grid-template-columns: repeat(4, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-5 .elementor-grid {

         grid-template-columns: repeat(5, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-6 .elementor-grid {

         grid-template-columns: repeat(6, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-7 .elementor-grid {

         grid-template-columns: repeat(7, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-8 .elementor-grid {

         grid-template-columns: repeat(8, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-9 .elementor-grid {

         grid-template-columns: repeat(9, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-10 .elementor-grid {

         grid-template-columns: repeat(10, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-11 .elementor-grid {

         grid-template-columns: repeat(11, 1fr);

         display: grid 

    }

     .elementor-grid-mobile-0 .elementor-grid {

         display: -webkit-box;

         display: -webkit-flex;

         display: -ms-flexbox;

         display: flex;

         overflow: hidden;

         -webkit-flex-wrap: wrap;

         -ms-flex-wrap: wrap;

         flex-wrap: wrap 

    }

     .elementor-grid-mobile-12 .elementor-grid {

         grid-template-columns: repeat(12, 1fr);

         display: grid 

    }

}

 .elementor-form-fields-wrapper {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap 

}

 .elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input, .elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea {

     -webkit-flex-basis: 100%;

     -ms-flex-preferred-size: 100%;

     flex-basis: 100%;

     max-width: 100% 

}

 .elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {

     -webkit-box-flex: 1;

     -webkit-flex-grow: 1;

     -ms-flex-positive: 1;

     flex-grow: 1 

}

 .elementor-field-group {

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap;

     -webkit-box-align: center;

     -webkit-align-items: center;

     -ms-flex-align: center;

     align-items: center 

}

 .elementor-field-group.elementor-field-type-submit {

     -webkit-box-align: end;

     -webkit-align-items: flex-end;

     -ms-flex-align: end;

     align-items: flex-end 

}

 .elementor-field-group .elementor-field-textual {

     width: 100%;

     max-width: 100%;

     border: 1px solid #818a91;

     background-color: transparent;

     color: #373a3c;

     vertical-align: middle;

     -webkit-box-flex: 1;

     -webkit-flex-grow: 1;

     -ms-flex-positive: 1;

     flex-grow: 1 

}

 .elementor-field-group .elementor-field-textual:focus {

     -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset;

     box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);

     outline: 0 

}

 .elementor-field-group .elementor-field-textual::-webkit-input-placeholder {

     color: inherit;

     font-family: inherit;

     opacity: .6 

}

 .elementor-field-group .elementor-field-textual:-ms-input-placeholder, .elementor-field-group .elementor-field-textual::-ms-input-placeholder {

     color: inherit;

     font-family: inherit;

     opacity: .6 

}

 .elementor-field-group .elementor-field-textual::placeholder {

     color: inherit;

     font-family: inherit;

     opacity: .6 

}

 .elementor-field-group .elementor-select-wrapper {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     position: relative;

     width: 100% 

}

 .elementor-field-group .elementor-select-wrapper select {

     appearance: none;

     -webkit-appearance: none;

     -moz-appearance: none;

     color: inherit;

     font-size: inherit;

     font-family: inherit;

     font-weight: inherit;

     font-style: inherit;

     text-transform: inherit;

     letter-spacing: inherit;

     line-height: inherit;

     -webkit-flex-basis: 100%;

     -ms-flex-preferred-size: 100%;

     flex-basis: 100%;

     padding-right: 20px 

}

 .elementor-field-group .elementor-select-wrapper:before {

     content: "\f0d7";

     font-family: FontAwesome;

     font-size: 15px;

     position: absolute;

     top: 50%;

     -webkit-transform: translateY(-50%);

     -ms-transform: translateY(-50%);

     transform: translateY(-50%);

     right: 10px;

     pointer-events: none 

}

 .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {

     content: "" 

}

 .elementor-field-subgroup {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap 

}

 .elementor-field-subgroup .elementor-field-option label {

     display: inline-block 

}

 .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {

     padding-right: 10px 

}

 .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {

     -webkit-flex-basis: 100%;

     -ms-flex-preferred-size: 100%;

     flex-basis: 100% 

}

 .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {

     display: inline 

}

 .elementor-field-label {

     cursor: pointer 

}

 .elementor-mark-required .elementor-field-label:after {

     content: "*";

     color: red;

     padding-left: .2em 

}

 .elementor-field-textual {

     line-height: 1.4 

}

 .elementor-field-textual.elementor-size-xs {

     font-size: 13px;

     min-height: 33px;

     padding: 4px 12px;

     -webkit-border-radius: 2px;

     border-radius: 2px 

}

 .elementor-field-textual.elementor-size-sm {

     font-size: 15px;

     min-height: 40px;

     padding: 5px 14px;

     -webkit-border-radius: 3px;

     border-radius: 3px 

}

 .elementor-field-textual.elementor-size-md {

     font-size: 16px;

     min-height: 47px;

     padding: 6px 16px;

     -webkit-border-radius: 4px;

     border-radius: 4px 

}

 .elementor-field-textual.elementor-size-lg {

     font-size: 18px;

     min-height: 59px;

     padding: 7px 20px;

     -webkit-border-radius: 5px;

     border-radius: 5px 

}

 .elementor-field-textual.elementor-size-xl {

     font-size: 20px;

     min-height: 72px;

     padding: 8px 24px;

     -webkit-border-radius: 6px;

     border-radius: 6px 

}

 .elementor-button-align-center .elementor-field-type-submit {

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center 

}

 .elementor-button-align-stretch .elementor-field-type-submit button {

     -webkit-flex-basis: 100%;

     -ms-flex-preferred-size: 100%;

     flex-basis: 100% 

}

 .elementor-button-align-start .elementor-field-type-submit {

     -webkit-box-pack: start;

     -webkit-justify-content: flex-start;

     -ms-flex-pack: start;

     justify-content: flex-start 

}

 .elementor-button-align-end .elementor-field-type-submit {

     -webkit-box-pack: end;

     -webkit-justify-content: flex-end;

     -ms-flex-pack: end;

     justify-content: flex-end 

}

 @media screen and (max-width:1024px) {

     .elementor-tablet-button-align-center .elementor-field-type-submit {

         -webkit-box-pack: center;

         -webkit-justify-content: center;

         -ms-flex-pack: center;

         justify-content: center 

    }

     .elementor-tablet-button-align-stretch .elementor-field-type-submit button {

         -webkit-flex-basis: 100%;

         -ms-flex-preferred-size: 100%;

         flex-basis: 100% 

    }

     .elementor-tablet-button-align-start .elementor-field-type-submit {

         -webkit-box-pack: start;

         -webkit-justify-content: flex-start;

         -ms-flex-pack: start;

         justify-content: flex-start 

    }

     .elementor-tablet-button-align-end .elementor-field-type-submit {

         -webkit-box-pack: end;

         -webkit-justify-content: flex-end;

         -ms-flex-pack: end;

         justify-content: flex-end 

    }

}

 @media screen and (max-width:767px) {

     .elementor-mobile-button-align-center .elementor-field-type-submit {

         -webkit-box-pack: center;

         -webkit-justify-content: center;

         -ms-flex-pack: center;

         justify-content: center 

    }

     .elementor-mobile-button-align-stretch .elementor-field-type-submit button {

         -webkit-flex-basis: 100%;

         -ms-flex-preferred-size: 100%;

         flex-basis: 100% 

    }

     .elementor-mobile-button-align-start .elementor-field-type-submit {

         -webkit-box-pack: start;

         -webkit-justify-content: flex-start;

         -ms-flex-pack: start;

         justify-content: flex-start 

    }

     .elementor-mobile-button-align-end .elementor-field-type-submit {

         -webkit-box-pack: end;

         -webkit-justify-content: flex-end;

         -ms-flex-pack: end;

         justify-content: flex-end 

    }

}

 .elementor-error .elementor-field {

     border-color: #d9534f 

}

 .elementor-error .help-inline {

     color: #d9534f;

     font-size: .9em 

}

 .elementor-message {

     margin: 10px 0;

     font-size: 1em;

     line-height: 1 

}

 .elementor-message:before {

     content: "\f00c";

     display: inline-block;

     font-family: fontawesome;

     font-weight: 400;

     font-style: normal;

     vertical-align: middle;

     margin-right: 5px 

}

 .elementor-message.elementor-message-danger {

     color: #d9534f 

}

 .elementor-message.elementor-message-danger:before {

     content: "\f00d" 

}

 .elementor-message.form-message-success {

     color: #5cb85c 

}

 .elementor-form .elementor-button {

     padding-top: 0;

     padding-bottom: 0;

     border: 0 none 

}

 .elementor-form .elementor-button>span {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center 

}

 .elementor-form .elementor-button .elementor-align-icon-right {

     -webkit-box-ordinal-group: 3;

     -webkit-order: 2;

     -ms-flex-order: 2;

     order: 2 

}

 .elementor-form .elementor-button .elementor-align-icon-left {

     -webkit-box-ordinal-group: 1;

     -webkit-order: 0;

     -ms-flex-order: 0;

     order: 0 

}

 .elementor-form .elementor-button.elementor-size-xs {

     min-height: 33px 

}

 .elementor-form .elementor-button.elementor-size-sm {

     min-height: 40px 

}

 .elementor-form .elementor-button.elementor-size-md {

     min-height: 47px 

}

 .elementor-form .elementor-button.elementor-size-lg {

     min-height: 59px 

}

 .elementor-form .elementor-button.elementor-size-xl {

     min-height: 72px 

}

 .elementor-element .elementor-widget-container {

     -webkit-transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;

     transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;

     -o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;

     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;

     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s 

}

 .elementor-accordion {

     text-align: left 

}

 .elementor-accordion .elementor-accordion-item {

     border: 1px solid #d4d4d4 

}

 .elementor-accordion .elementor-accordion-item+.elementor-accordion-item {

     border-top: none 

}

 .elementor-accordion .elementor-tab-title {

     margin: 0;

     padding: 15px 20px;

     font-weight: 700;

     line-height: 1;

     cursor: pointer;

     outline: none 

}

 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {

     display: inline-block;

     width: 1.5em 

}

 .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {

     float: right;

     text-align: right 

}

 .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {

     float: left;

     text-align: left 

}

 .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {

     display: block 

}

 .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {

     display: none 

}

 .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {

     display: block 

}

 .elementor-accordion .elementor-tab-content {

     display: none;

     padding: 15px 20px;

     border-top: 1px solid #d4d4d4 

}

 @media (max-width:767px) {

     .elementor-accordion .elementor-tab-title {

         padding: 12px 15px 

    }

     .elementor-accordion .elementor-tab-title .elementor-accordion-icon {

         width: 1.2em 

    }

     .elementor-accordion .elementor-tab-content {

         padding: 7px 15px 

    }

}

 .elementor-alert {

     padding: 15px;

     border-left: 5px solid transparent;

     position: relative;

     text-align: left 

}

 .elementor-alert .elementor-alert-title {

     display: block;

     font-weight: 700 

}

 .elementor-alert .elementor-alert-description {

     font-size: 13px 

}

 .elementor-alert button.elementor-alert-dismiss {

     position: absolute;

     right: 10px;

     top: 10px;

     padding: 3px;

     font-size: 20px;

     line-height: 1;

     background: transparent;

     color: inherit;

     border: none;

     cursor: pointer 

}

 .elementor-alert.elementor-alert-info {

     color: #31708f;

     background-color: #d9edf7;

     border-color: #bcdff1 

}

 .elementor-alert.elementor-alert-success {

     color: #3c763d;

     background-color: #dff0d8;

     border-color: #cae6be 

}

 .elementor-alert.elementor-alert-warning {

     color: #8a6d3b;

     background-color: #fcf8e3;

     border-color: #f9f0c3 

}

 .elementor-alert.elementor-alert-danger {

     color: #a94442;

     background-color: #f2dede;

     border-color: #e8c4c4 

}

 @media (max-width:767px) {

     .elementor-alert {

         padding: 10px 

    }

     .elementor-alert button.elementor-alert-dismiss {

         right: 7px;

         top: 7px 

    }

}

 .elementor-tab-title a {

     color: inherit 

}

 .elementor-button {

     display: inline-block;

     line-height: 1;

     background-color: #818a91;

     color: #fff;

     text-align: center;

     -webkit-transition: all .5s;

     -o-transition: all .5s;

     transition: all .5s 

}

 .elementor-button:focus, .elementor-button:hover, .elementor-button:visited {

     color: #fff 

}

 .elementor-button.elementor-size-xs {

     font-size: 13px;

     padding: 10px 20px;

     -webkit-border-radius: 2px;

     border-radius: 2px 

}

 .elementor-button.elementor-size-sm {

     font-size: 15px;

     padding: 12px 24px;

     -webkit-border-radius: 3px;

     border-radius: 3px 

}

 .elementor-button.elementor-size-md {

     font-size: 16px;

     padding: 15px 30px;

     -webkit-border-radius: 4px;

     border-radius: 4px 

}

 .elementor-button.elementor-size-lg {

     font-size: 18px;

     padding: 20px 40px;

     -webkit-border-radius: 5px;

     border-radius: 5px 

}

 .elementor-button.elementor-size-xl {

     font-size: 20px;

     padding: 25px 50px;

     -webkit-border-radius: 6px;

     border-radius: 6px 

}

 .elementor-button .elementor-align-icon-right {

     float: right;

     margin-left: 5px 

}

 .elementor-button .elementor-align-icon-left {

     float: left;

     margin-right: 5px 

}

 .elementor-button .elementor-button-text {

     display: inline-block 

}

 .elementor-button span {

     text-decoration: inherit 

}

 .elementor-element.elementor-button-info .elementor-button {

     background-color: #5bc0de 

}

 .elementor-element.elementor-button-success .elementor-button {

     background-color: #5cb85c 

}

 .elementor-element.elementor-button-warning .elementor-button {

     background-color: #f0ad4e 

}

 .elementor-element.elementor-button-danger .elementor-button {

     background-color: #d9534f 

}

 .elementor-widget-button .elementor-button .elementor-button-info {

     background-color: #5bc0de 

}

 .elementor-widget-button .elementor-button .elementor-button-success {

     background-color: #5cb85c 

}

 .elementor-widget-button .elementor-button .elementor-button-warning {

     background-color: #f0ad4e 

}

 .elementor-widget-button .elementor-button .elementor-button-danger {

     background-color: #d9534f 

}

 .elementor-counter .elementor-counter-number-wrapper {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     font-size: 69px;

     font-weight: 600;

     color: #222;

     line-height: 1 

}

 .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {

     -webkit-box-flex: 1;

     -webkit-flex-grow: 1;

     -ms-flex-positive: 1;

     flex-grow: 1;

     white-space: pre-wrap 

}

 .elementor-counter .elementor-counter-number-prefix {

     text-align: right 

}

 .elementor-counter .elementor-counter-number-suffix {

     text-align: left 

}

 .elementor-counter .elementor-counter-title {

     text-align: center;

     font-size: 19px;

     font-weight: 400;

     color: #666;

     line-height: 2.5 

}

 .elementor-widget-divider .elementor-divider {

     line-height: 0;

     font-size: 0 

}

 .elementor-widget-divider .elementor-divider-separator {

     display: inline-block 

}

 .elementor-image-gallery .gallery-item {

     display: inline-block;

     text-align: center;

     vertical-align: top;

     width: 100%;

     max-width: 100%;

     margin: 0 auto 

}

 .elementor-image-gallery .gallery-item img {

     margin: 0 auto 

}

 .elementor-image-gallery .gallery-item .gallery-caption {

     margin: 0 

}

 @media (min-width:768px) {

     .elementor-image-gallery .gallery-columns-2 .gallery-item {

         max-width: 50% 

    }

     .elementor-image-gallery .gallery-columns-3 .gallery-item {

         max-width: 33.33% 

    }

     .elementor-image-gallery .gallery-columns-4 .gallery-item {

         max-width: 25% 

    }

     .elementor-image-gallery .gallery-columns-5 .gallery-item {

         max-width: 20% 

    }

     .elementor-image-gallery .gallery-columns-6 .gallery-item {

         max-width: 16.666% 

    }

     .elementor-image-gallery .gallery-columns-7 .gallery-item {

         max-width: 14.28% 

    }

     .elementor-image-gallery .gallery-columns-8 .gallery-item {

         max-width: 12.5% 

    }

     .elementor-image-gallery .gallery-columns-9 .gallery-item {

         max-width: 11.11% 

    }

     .elementor-image-gallery .gallery-columns-10 .gallery-item {

         max-width: 10% 

    }

}

 @media (min-width:480px) and (max-width:767px) {

     .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {

         max-width: 50% 

    }

}

 @media (max-width:479px) {

     .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {

         max-width: 100% 

    }

}

 .elementor-widget-google_maps iframe {

     height: 300px 

}

 .elementor-widget-heading .elementor-heading-title {

     padding: 0;

     margin: 0;

     line-height: 1 

}

 .elementor-widget-heading .elementor-heading-title>a {

     color: inherit;

     font-size: inherit 

}

 .elementor-widget-heading .elementor-heading-title.elementor-size-small {

     font-size: 15px 

}

 .elementor-widget-heading .elementor-heading-title.elementor-size-medium {

     font-size: 19px 

}

 .elementor-widget-heading .elementor-heading-title.elementor-size-large {

     font-size: 29px 

}

 .elementor-widget-heading .elementor-heading-title.elementor-size-xl {

     font-size: 39px 

}

 .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {

     font-size: 59px 

}

 .elementor-icon {

     display: inline-block;

     line-height: 1;

     -webkit-transition: all .5s;

     -o-transition: all .5s;

     transition: all .5s;

     color: #818a91;

     font-size: 50px;

     text-align: center 

}

 .elementor-icon:hover {

     color: #818a91 

}

 .elementor-icon i {

     width: 1em;

     height: 1em;

     position: relative;

     display: block 

}

 .elementor-icon i:before {

     position: absolute;

     left: 50%;

     -webkit-transform: translateX(-50%);

     -ms-transform: translateX(-50%);

     transform: translateX(-50%) 

}

 .elementor-view-stacked .elementor-icon {

     padding: .5em;

     background-color: #818a91;

     color: #fff 

}

 .elementor-view-framed .elementor-icon {

     padding: .5em;

     color: #818a91;

     border: 3px solid #818a91;

     background-color: transparent 

}

 .elementor-shape-circle .elementor-icon {

     -webkit-border-radius: 50%;

     border-radius: 50% 

}

 @media (min-width:768px) {

     .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {

         display: -webkit-box;

         display: -webkit-flex;

         display: -ms-flexbox;

         display: flex 

    }

     .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {

         -webkit-box-flex: 0;

         -webkit-flex: 0 0 auto;

         -ms-flex: 0 0 auto;

         flex: 0 0 auto 

    }

     .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {

         text-align: right;

         -webkit-box-orient: horizontal;

         -webkit-box-direction: reverse;

         -webkit-flex-direction: row-reverse;

         -ms-flex-direction: row-reverse;

         flex-direction: row-reverse 

    }

     .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {

         text-align: left;

         -webkit-box-orient: horizontal;

         -webkit-box-direction: normal;

         -webkit-flex-direction: row;

         -ms-flex-direction: row;

         flex-direction: row 

    }

     .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {

         margin: auto 

    }

     .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {

         -webkit-box-align: start;

         -webkit-align-items: flex-start;

         -ms-flex-align: start;

         align-items: flex-start 

    }

     .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {

         -webkit-box-align: center;

         -webkit-align-items: center;

         -ms-flex-align: center;

         align-items: center 

    }

     .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {

         -webkit-box-align: end;

         -webkit-align-items: flex-end;

         -ms-flex-align: end;

         align-items: flex-end 

    }

}

 @media (max-width:767px) {

     .elementor-widget-icon-box .elementor-icon-box-icon {

         margin-left: auto!important;

         margin-right: auto!important;

         margin-bottom: 15px 

    }

}

 .elementor-widget-icon-box .elementor-icon-box-wrapper {

     text-align: center 

}

 .elementor-widget-icon-box .elementor-icon-box-title a {

     color: inherit 

}

 .elementor-widget-icon-box .elementor-icon-box-description {

     margin: 0 

}

 .elementor-widget .elementor-icon-list-items.elementor-inline-items {

     margin-right: -8px;

     margin-left: -8px 

}

 .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {

     margin-right: 8px;

     margin-left: 8px 

}

 .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {

     width: auto;

     left: auto;

     right: auto;

     position: relative;

     height: 100%;

     top: 50%;

     -webkit-transform: translateY(-50%);

     -ms-transform: translateY(-50%);

     transform: translateY(-50%);

     border-top: 0;

     border-bottom: 0;

     border-right: 0;

     border-left-width: 1px;

     border-style: solid;

     right: -8px 

}

 .elementor-widget .elementor-icon-list-items {

     list-style-type: none;

     margin: 0;

     padding: 0 

}

 .elementor-widget .elementor-icon-list-item {

     margin: 0;

     padding: 0;

     position: relative 

}

 .elementor-widget .elementor-icon-list-item:after {

     position: absolute;

     bottom: 0;

     width: 100% 

}

 .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-align: start;

     -webkit-align-items: flex-start;

     -ms-flex-align: start;

     align-items: flex-start 

}

 .elementor-widget .elementor-icon-list-item a {

     width: 100% 

}

 .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {

     -webkit-align-self: center;

     -ms-flex-item-align: center;

     align-self: center;

     padding-left: 5px 

}

 .elementor-widget .elementor-icon-list-icon {

     text-align: center 

}

 .elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center 

}

 .elementor-widget.elementor-align-center .elementor-icon-list-item:after {

     margin: auto 

}

 .elementor-widget.elementor-align-center .elementor-inline-items {

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center 

}

 .elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {

     -webkit-box-pack: start;

     -webkit-justify-content: flex-start;

     -ms-flex-pack: start;

     justify-content: flex-start;

     text-align: left 

}

 .elementor-widget.elementor-align-left .elementor-inline-items {

     -webkit-box-pack: start;

     -webkit-justify-content: flex-start;

     -ms-flex-pack: start;

     justify-content: flex-start 

}

 .elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {

     -webkit-box-pack: end;

     -webkit-justify-content: flex-end;

     -ms-flex-pack: end;

     justify-content: flex-end;

     text-align: right 

}

 .elementor-widget.elementor-align-right .elementor-icon-list-items {

     -webkit-box-pack: end;

     -webkit-justify-content: flex-end;

     -ms-flex-pack: end;

     justify-content: flex-end 

}

 .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {

     left: 0 

}

 .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {

     right: 0 

}

 @media (max-width:1024px) {

     .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {

         -webkit-box-pack: center;

         -webkit-justify-content: center;

         -ms-flex-pack: center;

         justify-content: center 

    }

     .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {

         margin: auto 

    }

     .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {

         -webkit-box-pack: start;

         -webkit-justify-content: flex-start;

         -ms-flex-pack: start;

         justify-content: flex-start 

    }

     .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {

         -webkit-box-pack: start;

         -webkit-justify-content: flex-start;

         -ms-flex-pack: start;

         justify-content: flex-start;

         text-align: left 

    }

     .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {

         -webkit-box-pack: end;

         -webkit-justify-content: flex-end;

         -ms-flex-pack: end;

         justify-content: flex-end 

    }

     .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {

         -webkit-box-pack: end;

         -webkit-justify-content: flex-end;

         -ms-flex-pack: end;

         justify-content: flex-end;

         text-align: right 

    }

     .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {

         left: 0 

    }

     .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {

         right: 0 

    }

}

 @media (max-width:767px) {

     .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {

         -webkit-box-pack: center;

         -webkit-justify-content: center;

         -ms-flex-pack: center;

         justify-content: center 

    }

     .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {

         margin: auto 

    }

     .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {

         -webkit-box-pack: start;

         -webkit-justify-content: flex-start;

         -ms-flex-pack: start;

         justify-content: flex-start 

    }

     .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {

         -webkit-box-pack: start;

         -webkit-justify-content: flex-start;

         -ms-flex-pack: start;

         justify-content: flex-start;

         text-align: left 

    }

     .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {

         -webkit-box-pack: end;

         -webkit-justify-content: flex-end;

         -ms-flex-pack: end;

         justify-content: flex-end 

    }

     .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {

         -webkit-box-pack: end;

         -webkit-justify-content: flex-end;

         -ms-flex-pack: end;

         justify-content: flex-end;

         text-align: right 

    }

     .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {

         left: 0 

    }

     .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {

         right: 0 

    }

}

 .elementor-widget-image {

     text-align: center 

}

 .elementor-widget-image .elementor-image>a, .elementor-widget-image .elementor-image figure>a {

     display: inline-block 

}

 .elementor-widget-image .elementor-image>a img[src$=".svg"], .elementor-widget-image .elementor-image figure>a img[src$=".svg"] {

     width: 48px 

}

 .elementor-widget-image .elementor-image img {

     vertical-align: middle;

     display: inline-block 

}

 .elementor-widget-image .elementor-image.elementor-image-shape-circle {

     -webkit-border-radius: 50%;

     border-radius: 50% 

}

 .elementor-widget-image-box .elementor-image-box-content {

     width: 100% 

}

 @media (min-width:768px) {

     .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {

         display: -webkit-box;

         display: -webkit-flex;

         display: -ms-flexbox;

         display: flex 

    }

     .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {

         text-align: right;

         -webkit-box-orient: horizontal;

         -webkit-box-direction: reverse;

         -webkit-flex-direction: row-reverse;

         -ms-flex-direction: row-reverse;

         flex-direction: row-reverse 

    }

     .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {

         text-align: left;

         -webkit-box-orient: horizontal;

         -webkit-box-direction: normal;

         -webkit-flex-direction: row;

         -ms-flex-direction: row;

         flex-direction: row 

    }

     .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {

         margin: auto 

    }

     .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {

         -webkit-box-align: start;

         -webkit-align-items: flex-start;

         -ms-flex-align: start;

         align-items: flex-start 

    }

     .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {

         -webkit-box-align: center;

         -webkit-align-items: center;

         -ms-flex-align: center;

         align-items: center 

    }

     .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {

         -webkit-box-align: end;

         -webkit-align-items: flex-end;

         -ms-flex-align: end;

         align-items: flex-end 

    }

}

 @media (max-width:767px) {

     .elementor-widget-image-box .elementor-image-box-img {

         margin-left: auto!important;

         margin-right: auto!important;

         margin-bottom: 15px 

    }

}

 .elementor-widget-image-box .elementor-image-box-img {

     display: inline-block 

}

 .elementor-widget-image-box .elementor-image-box-title a {

     color: inherit 

}

 .elementor-widget-image-box .elementor-image-box-wrapper {

     text-align: center 

}

 .elementor-widget-image-box .elementor-image-box-description {

     margin: 0 

}

 .elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image {

     width: 100% 

}

 .elementor-image-gallery figure img {

     display: block 

}

 .elementor-image-gallery figure figcaption {

     width: 100% 

}

 .gallery-spacing-custom .elementor-image-gallery .gallery-icon {

     padding: 0 

}

 .swiper-container .swiper-slide figure {

     line-height: 0 

}

 .swiper-container .swiper-slide figure img {

     width: 100% 

}

 body.elementor-page .elementor-widget-menu-anchor {

     margin-bottom: 0 

}

 .elementor-widget-progress {

     text-align: left 

}

 .elementor-progress-wrapper {

     position: relative;

     background-color: #eee;

     color: #fff;

     height: 30px;

     line-height: 30px;

     -webkit-border-radius: 2px;

     border-radius: 2px 

}

 .elementor-progress-bar {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     background-color: #818a91;

     width: 0;

     font-size: 11px;

     height: 100%;

     -webkit-border-radius: 2px;

     border-radius: 2px;

     -webkit-transition: width 1s ease-in-out;

     -o-transition: width 1s ease-in-out;

     transition: width 1s ease-in-out 

}

 .elementor-progress-text {

     -webkit-box-flex: 1;

     -webkit-flex-grow: 1;

     -ms-flex-positive: 1;

     flex-grow: 1;

     white-space: nowrap;

     overflow: hidden;

     -o-text-overflow: ellipsis;

     text-overflow: ellipsis;

     padding-left: 15px 

}

 .elementor-progress-percentage {

     padding-right: 15px 

}

 .elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {

     background-color: #5bc0de 

}

 .elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {

     background-color: #5cb85c 

}

 .elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {

     background-color: #f0ad4e 

}

 .elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {

     background-color: #d9534f 

}

 .elementor-progress .elementor-title {

     display: block 

}

 @media (max-width:767px) {

     .elementor-progress-wrapper {

         height: 25px;

         line-height: 25px 

    }

     .elementor-progress-text {

         padding-left: 10px 

    }

}

 .elementor-social-icons-wrapper {

     font-size: 0 

}

 .elementor-social-icon {

     font-size: 25px;

     text-align: center;

     padding: .5em;

     margin-right: 5px;

     cursor: pointer 

}

 .elementor-social-icon i {

     color: #fff 

}

 .elementor-social-icon:last-child {

     margin: 0 

}

 .elementor-social-icon:hover {

     opacity: .9;

     color: #fff 

}

 .elementor-social-icon-android {

     background-color: #a4c639 

}

 .elementor-social-icon-apple {

     background-color: #999 

}

 .elementor-social-icon-behance {

     background-color: #1769ff 

}

 .elementor-social-icon-bitbucket {

     background-color: #205081 

}

 .elementor-social-icon-codepen {

     background-color: #000 

}

 .elementor-social-icon-delicious {

     background-color: #39f 

}

 .elementor-social-icon-deviantart {

     background-color: #05cc47 

}

 .elementor-social-icon-digg {

     background-color: #005be2 

}

 .elementor-social-icon-dribbble {

     background-color: #ea4c89 

}

 .elementor-social-icon-envelope {

     background-color: #ea4335 

}

 .elementor-social-icon-facebook {

     background-color: #3b5998 

}

 .elementor-social-icon-flickr {

     background-color: #0063dc 

}

 .elementor-social-icon-foursquare {

     background-color: #2d5be3 

}

 .elementor-social-icon-freecodecamp {

     background-color: #006400 

}

 .elementor-social-icon-github {

     background-color: #333 

}

 .elementor-social-icon-gitlab {

     background-color: #e24329 

}

 .elementor-social-icon-google-plus {

     background-color: #dd4b39 

}

 .elementor-social-icon-houzz {

     background-color: #7ac142 

}

 .elementor-social-icon-instagram {

     background-color: #262626 

}

 .elementor-social-icon-jsfiddle {

     background-color: #487aa2 

}

 .elementor-social-icon-linkedin {

     background-color: #0077b5 

}

 .elementor-social-icon-medium {

     background-color: #00ab6b 

}

 .elementor-social-icon-meetup {

     background-color: #ec1c40 

}

 .elementor-social-icon-mixcloud {

     background-color: #273a4b 

}

 .elementor-social-icon-odnoklassniki {

     background-color: #f4731c 

}

 .elementor-social-icon-pinterest {

     background-color: #bd081c 

}

 .elementor-social-icon-product-hunt {

     background-color: #da552f 

}

 .elementor-social-icon-reddit {

     background-color: #ff4500 

}

 .elementor-social-icon-rss {

     background-color: #f26522 

}

 .elementor-social-icon-shopping-cart {

     background-color: #4caf50 

}

 .elementor-social-icon-skype {

     background-color: #00aff0 

}

 .elementor-social-icon-slideshare {

     background-color: #0077b5 

}

 .elementor-social-icon-snapchat {

     background-color: #fffc00 

}

 .elementor-social-icon-soundcloud {

     background-color: #f80 

}

 .elementor-social-icon-spotify {

     background-color: #2ebd59 

}

 .elementor-social-icon-stack-overflow {

     background-color: #fe7a15 

}

 .elementor-social-icon-steam {

     background-color: #00adee 

}

 .elementor-social-icon-stumbleupon {

     background-color: #eb4924 

}

 .elementor-social-icon-telegram {

     background-color: #2ca5e0 

}

 .elementor-social-icon-thumb-tack {

     background-color: #1aa1d8 

}

 .elementor-social-icon-tripadvisor {

     background-color: #589442 

}

 .elementor-social-icon-tumblr {

     background-color: #35465c 

}

 .elementor-social-icon-twitch {

     background-color: #6441a5 

}

 .elementor-social-icon-twitter {

     background-color: #1da1f2 

}

 .elementor-social-icon-vimeo {

     background-color: #1ab7ea 

}

 .elementor-social-icon-vk {

     background-color: #45668e 

}

 .elementor-social-icon-weibo {

     background-color: #df2029 

}

 .elementor-social-icon-weixin {

     background-color: #7bb32e 

}

 .elementor-social-icon-whatsapp {

     background-color: #25d366 

}

 .elementor-social-icon-wordpress {

     background-color: #21759b 

}

 .elementor-social-icon-xing {

     background-color: #026466 

}

 .elementor-social-icon-yelp {

     background-color: #af0606 

}

 .elementor-social-icon-youtube {

     background-color: #cd201f 

}

 .elementor-social-icon-500px {

     background-color: #0099e5 

}

 .elementor-shape-rounded .elementor-icon.elementor-social-icon {

     -webkit-border-radius: 10%;

     border-radius: 10% 

}

 .elementor-shape-circle .elementor-icon.elementor-social-icon {

     -webkit-border-radius: 50%;

     border-radius: 50% 

}

 .elementor-star-rating {

     color: #ccd6df;

     font-family: FontAwesome;

     display: inline-block 

}

 .elementor-star-rating i {

     display: inline-block;

     position: relative;

     font-style: normal;

     cursor: default 

}

 .elementor-star-rating i:before {

     content: "\f005";

     display: block;

     font-size: inherit;

     font-family: inherit;

     position: absolute;

     overflow: hidden;

     color: #f0ad4e;

     top: 0;

     left: 0 

}

 .elementor-star-rating .elementor-star-empty:before {

     content: none 

}

 .elementor-star-rating .elementor-star-1:before {

     width: 10% 

}

 .elementor-star-rating .elementor-star-2:before {

     width: 20% 

}

 .elementor-star-rating .elementor-star-3:before {

     width: 30% 

}

 .elementor-star-rating .elementor-star-4:before {

     width: 40% 

}

 .elementor-star-rating .elementor-star-5:before {

     width: 50% 

}

 .elementor-star-rating .elementor-star-6:before {

     width: 60% 

}

 .elementor-star-rating .elementor-star-7:before {

     width: 70% 

}

 .elementor-star-rating .elementor-star-8:before {

     width: 80% 

}

 .elementor-star-rating .elementor-star-9:before {

     width: 90% 

}

 .elementor-star-rating__wrapper {

     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 

}

 .elementor-star-rating__title {

     margin-right: 10px 

}

 .elementor-star-rating--align-right .elementor-star-rating__wrapper {

     text-align: right;

     -webkit-box-pack: end;

     -webkit-justify-content: flex-end;

     -ms-flex-pack: end;

     justify-content: flex-end 

}

 .elementor-star-rating--align-left .elementor-star-rating__wrapper {

     text-align: left;

     -webkit-box-pack: start;

     -webkit-justify-content: flex-start;

     -ms-flex-pack: start;

     justify-content: flex-start 

}

 .elementor-star-rating--align-center .elementor-star-rating__wrapper {

     text-align: center;

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center 

}

 .elementor-star-rating--align-justify .elementor-star-rating__title {

     margin-right: auto 

}

 .last-star {

     letter-spacing: 0 

}

 .elementor--star-style-star_unicode .elementor-star-rating {

     font-family: Arial, Helvetica, sans-serif 

}

 .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {

     content: "\002605" 

}

 .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {

     width: 25%;

     -webkit-flex-shrink: 0;

     -ms-flex-negative: 0;

     flex-shrink: 0 

}

 .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {

     border-right-style: none 

}

 .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {

     height: 999em;

     width: 0;

     right: 0;

     border-right-style: solid 

}

 .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {

     top: 0;

     -webkit-transform: translateY(-100%);

     -ms-transform: translateY(-100%);

     transform: translateY(-100%) 

}

 .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {

     top: 100% 

}

 .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {

     display: table-cell 

}

 .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {

     border-bottom-style: none 

}

 .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {

     bottom: 0;

     height: 0;

     width: 999em;

     border-bottom-style: solid 

}

 .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {

     right: 100% 

}

 .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {

     left: 100% 

}

 .elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper {

     border: 1px none #d4d4d4 

}

 .elementor-widget-tabs .elementor-tabs {

     text-align: left 

}

 .elementor-widget-tabs .elementor-tabs-wrapper {

     overflow: hidden 

}

 .elementor-widget-tabs .elementor-tab-title {

     cursor: pointer;

     outline: none 

}

 .elementor-widget-tabs .elementor-tab-desktop-title {

     position: relative;

     padding: 20px 25px;

     font-weight: 700;

     line-height: 1;

     border: solid transparent 

}

 .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {

     border-color: #d4d4d4 

}

 .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {

     display: block;

     content: "";

     position: absolute 

}

 .elementor-widget-tabs .elementor-tab-mobile-title {

     padding: 10px;

     cursor: pointer 

}

 .elementor-widget-tabs .elementor-tab-content {

     padding: 20px;

     display: none 

}

 @media (max-width:767px) {

     .elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title {

         border-style: solid;

         border-bottom-style: none 

    }

     .elementor-tabs .elementor-tabs-wrapper {

         display: none 

    }

     .elementor-tabs .elementor-tabs-content-wrapper {

         border-bottom-style: solid 

    }

     .elementor-tabs .elementor-tab-content {

         padding: 10px 

    }

}

 @media (min-width:768px) {

     .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {

         display: -webkit-box;

         display: -webkit-flex;

         display: -ms-flexbox;

         display: flex 

    }

     .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {

         -webkit-box-flex: 1;

         -webkit-flex-grow: 1;

         -ms-flex-positive: 1;

         flex-grow: 1;

         border-style: solid;

         border-left-style: none 

    }

     .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {

         border-style: solid;

         border-top-style: none 

    }

     .elementor-tabs .elementor-tab-mobile-title {

         display: none 

    }

}

 .elementor-testimonial-wrapper {

     overflow: hidden;

     text-align: center 

}

 .elementor-testimonial-wrapper .elementor-testimonial-content {

     font-size: 1.3em;

     margin-bottom: 20px 

}

 .elementor-testimonial-wrapper .elementor-testimonial-name {

     line-height: 1.5;

     color: inherit 

}

 .elementor-testimonial-wrapper .elementor-testimonial-job {

     font-size: .85em;

     color: inherit 

}

 .elementor-testimonial-wrapper.elementor-testimonial-text-align-left {

     text-align: left 

}

 .elementor-testimonial-wrapper.elementor-testimonial-text-align-right {

     text-align: right 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta {

     width: 100%;

     line-height: 1 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {

     display: inline-block 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {

     display: table-cell;

     vertical-align: middle 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {

     width: 60px;

     height: 60px;

     -webkit-border-radius: 50%;

     border-radius: 50%;

     -o-object-fit: cover;

     object-fit: cover;

     max-width: none 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {

     padding-right: 15px 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {

     text-align: left 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {

     display: block 

}

 .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {

     margin-bottom: 20px 

}

 .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {

     background-color: #818a91;

     color: #fff 

}

 .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {

     color: #818a91;

     border: 3px solid;

     background-color: transparent 

}

 .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {

     margin-top: 8px 

}

 .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {

     width: 1em;

     height: 1em 

}

 .elementor-widget-text-editor .elementor-drop-cap {

     float: left;

     text-align: center;

     line-height: 1;

     font-size: 50px 

}

 .elementor-widget-text-editor .elementor-drop-cap-letter {

     display: inline-block 

}

 .elementor-toggle {

     text-align: left 

}

 .elementor-toggle .elementor-tab-title {

     font-weight: 700;

     line-height: 1;

     margin: 0;

     padding: 15px;

     border-bottom: 1px solid #d4d4d4;

     cursor: pointer;

     outline: none 

}

 .elementor-toggle .elementor-tab-title .elementor-toggle-icon {

     display: inline-block;

     width: 1em 

}

 .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {

     float: right;

     text-align: right 

}

 .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {

     float: left;

     text-align: left 

}

 .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {

     display: block 

}

 .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {

     display: none 

}

 .elementor-toggle .elementor-tab-title.elementor-active {

     border-bottom: none 

}

 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {

     display: none 

}

 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {

     display: block 

}

 .elementor-toggle .elementor-tab-content {

     padding: 15px;

     border-bottom: 1px solid #d4d4d4;

     display: none 

}

 @media (max-width:767px) {

     .elementor-toggle .elementor-tab-title {

         padding: 12px 

    }

     .elementor-toggle .elementor-tab-content {

         padding: 12px 10px 

    }

}

 .elementor-widget-video .elementor-widget-container {

     overflow: hidden;

     -webkit-transform: translateZ(0);

     transform: translateZ(0) 

}

 .elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     -webkit-background-size: cover;

     background-size: cover;

     background-position: 50% 

}

 .elementor-widget-video .elementor-custom-embed-image-overlay {

     cursor: pointer;

     text-align: center 

}

 .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {

     opacity: 1 

}

 .elementor-widget-video .elementor-custom-embed-image-overlay img {

     display: block;

     width: 100% 

}

 .elementor-widget-video .elementor-video {

     -o-object-fit: cover;

     object-fit: cover 

}

 .slick-slider {

     -webkit-box-sizing: border-box;

     box-sizing: border-box;

     -webkit-touch-callout: none;

     -webkit-user-select: none;

     -moz-user-select: none;

     -ms-user-select: none;

     user-select: none;

     -ms-touch-action: pan-y;

     touch-action: pan-y;

     -webkit-tap-highlight-color: transparent 

}

 .slick-list, .slick-slider {

     position: relative;

     display: block 

}

 .slick-list {

     overflow: hidden;

     margin: 0;

     padding: 0 

}

 .slick-list:focus {

     outline: none 

}

 .slick-list.dragging {

     cursor: pointer 

}

 .slick-slider .slick-list, .slick-slider .slick-track {

     -webkit-transform: translateZ(0);

     transform: translateZ(0) 

}

 .slick-track {

     position: relative;

     left: 0;

     top: 0;

     display: block 

}

 .slick-track:after, .slick-track:before {

     content: "";

     display: table 

}

 .slick-track:after {

     clear: both 

}

 .slick-loading .slick-track {

     visibility: hidden 

}

 .slick-slide {

     float: left;

     height: 100%;

     min-height: 1px;

     display: none 

}

 .elementor-slick-slider[dir=rtl] .slick-slide {

     float: right 

}

 .slick-slide img {

     display: block 

}

 .slick-slide.slick-loading img {

     display: none 

}

 .slick-slide.dragging img {

     pointer-events: none 

}

 .slick-initialized .slick-slide {

     display: block 

}

 .slick-loading .slick-slide {

     visibility: hidden 

}

 .slick-vertical .slick-slide {

     display: block;

     height: auto;

     border: 1px solid transparent 

}

 .slick-arrow.slick-hidden {

     display: none 

}

 .elementor-slick-slider .slick-loading .slick-list {

     background: #fff 

}

 .elementor-slick-slider .slick-loading .slick-list:after {

     content: "\f1ce";

     font-family: FontAwesome;

     position: absolute;

     top: 50%;

     left: 50%;

     -webkit-transform: translateX(-50%) translateY(-50%);

     -ms-transform: translateX(-50%) translateY(-50%);

     transform: translateX(-50%) translateY(-50%);

     -webkit-animation: fa-spin 2s infinite linear;

     animation: fa-spin 2s infinite linear;

     font-size: 25px;

     color: #a4afb7 

}

 .elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev {

     font-size: 0;

     line-height: 0;

     position: absolute;

     top: 50%;

     display: block;

     width: 20px;

     padding: 0;

     -webkit-transform: translateY(-50%);

     -ms-transform: translateY(-50%);

     transform: translateY(-50%);

     cursor: pointer;

     color: transparent;

     border: none;

     outline: none;

     background: transparent 

}

 .elementor-slick-slider .slick-next:focus, .elementor-slick-slider .slick-next:hover, .elementor-slick-slider .slick-prev:focus, .elementor-slick-slider .slick-prev:hover {

     color: transparent;

     outline: none;

     background: transparent 

}

 .elementor-slick-slider .slick-next:focus:before, .elementor-slick-slider .slick-next:hover:before, .elementor-slick-slider .slick-prev:focus:before, .elementor-slick-slider .slick-prev:hover:before {

     opacity: 1 

}

 .elementor-slick-slider .slick-next.slick-disabled:before, .elementor-slick-slider .slick-prev.slick-disabled:before {

     opacity: .25 

}

 .elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before {

     font-family: FontAwesome;

     font-size: 35px;

     line-height: 1;

     opacity: .75;

     color: #fff;

     -webkit-font-smoothing: antialiased;

     -moz-osx-font-smoothing: grayscale 

}

 .elementor-slick-slider .slick-prev {

     left: -25px 

}

 [dir=rtl] .elementor-slick-slider .slick-prev {

     left: auto;

     right: -25px 

}

 .elementor-slick-slider .slick-prev:before {

     content: "\f104" 

}

 [dir=rtl] .elementor-slick-slider .slick-prev:before {

     content: "\f105" 

}

 .elementor-slick-slider .slick-next {

     right: -25px 

}

 [dir=rtl] .elementor-slick-slider .slick-next {

     left: -25px;

     right: auto 

}

 .elementor-slick-slider .slick-next:before {

     content: "\f105" 

}

 [dir=rtl] .elementor-slick-slider .slick-next:before {

     content: "\f104" 

}

 .elementor-slick-slider .slick-dotted.slick-slider {

     margin-bottom: 30px 

}

 .elementor-slick-slider ul.slick-dots {

     position: absolute;

     bottom: -25px;

     display: block;

     width: 100%;

     padding: 0;

     margin: 0;

     list-style: none;

     text-align: center;

     line-height: 1 

}

 .elementor-slick-slider ul.slick-dots li {

     position: relative;

     display: inline-block;

     width: 20px;

     height: 20px;

     margin: 0;

     padding: 0;

     cursor: pointer 

}

 .elementor-slick-slider ul.slick-dots li button {

     font-size: 0;

     line-height: 0;

     display: block;

     width: 20px;

     height: 20px;

     padding: 5px;

     cursor: pointer;

     color: transparent;

     border: 0;

     outline: none;

     background: transparent 

}

 .elementor-slick-slider ul.slick-dots li button:focus, .elementor-slick-slider ul.slick-dots li button:hover {

     outline: none 

}

 .elementor-slick-slider ul.slick-dots li button:focus:before, .elementor-slick-slider ul.slick-dots li button:hover:before {

     opacity: 1 

}

 .elementor-slick-slider ul.slick-dots li button:before {

     font-family: FontAwesome;

     font-size: 6px;

     line-height: 20px;

     position: absolute;

     top: 0;

     left: 0;

     width: 20px;

     height: 20px;

     content: "\f111";

     text-align: center;

     opacity: .25;

     color: #000;

     -webkit-font-smoothing: antialiased;

     -moz-osx-font-smoothing: grayscale 

}

 .elementor-slick-slider ul.slick-dots li.slick-active button:before {

     opacity: .75;

     color: #000 

}

 .elementor-slick-slider .slick-arrows-inside .slick-prev {

     left: 20px 

}

 [dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev {

     left: auto;

     right: 20px 

}

 .elementor-slick-slider .slick-arrows-inside .slick-next {

     right: 20px 

}

 [dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next {

     left: 20px;

     right: auto 

}

 .elementor-slick-slider .slick-dots-inside .slick-dots {

     bottom: 5px 

}

 .elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {

     margin-bottom: 0 

}

 .elementor-slick-slider .slick-slider .slick-next, .elementor-slick-slider .slick-slider .slick-prev {

     z-index: 1 

}

 .elementor-slick-slider .slick-slide img {

     margin: auto 

}

 .swiper-container {

     margin-left: auto;

     margin-right: auto;

     position: relative;

     overflow: hidden;

     z-index: 1 

}

 .swiper-container-no-flexbox .swiper-slide {

     float: left 

}

 .swiper-container-vertical>.swiper-wrapper {

     -webkit-box-orient: vertical;

     -webkit-box-direction: normal;

     -webkit-flex-direction: column;

     -ms-flex-direction: column;

     flex-direction: column 

}

 .swiper-wrapper {

     position: relative;

     width: 100%;

     height: 100%;

     z-index: 1;

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-transition-property: -webkit-transform;

     transition-property: -webkit-transform;

     -o-transition-property: transform;

     transition-property: transform;

     transition-property: transform, -webkit-transform;

     -webkit-box-sizing: content-box;

     box-sizing: content-box 

}

 .swiper-container-android .swiper-slide, .swiper-wrapper {

     -webkit-transform: translateZ(0);

     transform: translateZ(0) 

}

 .swiper-container-multirow>.swiper-wrapper {

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap 

}

 .swiper-container-free-mode>.swiper-wrapper {

     -webkit-transition-timing-function: ease-out;

     -o-transition-timing-function: ease-out;

     transition-timing-function: ease-out;

     margin: 0 auto 

}

 .swiper-slide {

     -webkit-flex-shrink: 0;

     -ms-flex-negative: 0;

     flex-shrink: 0;

     width: 100%;

     height: 100%;

     position: relative 

}

 .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {

     height: auto 

}

 .swiper-container-autoheight .swiper-wrapper {

     -webkit-box-align: start;

     -webkit-align-items: flex-start;

     -ms-flex-align: start;

     align-items: flex-start;

     -webkit-transition-property: height, -webkit-transform;

     transition-property: height, -webkit-transform;

     -o-transition-property: transform, height;

     transition-property: transform, height;

     transition-property: transform, height, -webkit-transform 

}

 .swiper-container .swiper-notification {

     position: absolute;

     left: 0;

     top: 0;

     pointer-events: none;

     opacity: 0;

     z-index: -1000 

}

 .swiper-wp8-horizontal {

     -ms-touch-action: pan-y;

     touch-action: pan-y 

}

 .swiper-wp8-vertical {

     -ms-touch-action: pan-x;

     touch-action: pan-x 

}

 .swiper-button-next, .swiper-button-prev {

     position: absolute;

     top: 50%;

     width: 27px;

     height: 44px;

     margin-top: -22px;

     z-index: 10;

     cursor: pointer;

     -webkit-background-size: 27px 44px;

     background-size: 27px 44px;

     background: no-repeat 50% 

}

 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {

     opacity: .35;

     cursor: auto;

     pointer-events: none 

}



 .swiper-button-prev, .swiper-container-rtl .swiper-button-next {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");

     left: 10px;

     right: auto 

}



 .swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E") 

}

 .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E") 

}

 .swiper-button-next, .swiper-container-rtl .swiper-button-prev {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");

     right: 10px;

     left: auto 

}

 .swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E") 

}

 .swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E") 

}

 .swiper-pagination {

     position: absolute;

     text-align: center;

     -webkit-transition: .3s;

     -o-transition: .3s;

     transition: .3s;

     -webkit-transform: translateZ(0);

     transform: translateZ(0);

     z-index: 10 

}

 .swiper-pagination.swiper-pagination-hidden {

     opacity: 0 

}

 .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {

     bottom: 10px;

     left: 0;

     width: 100% 

}

 .swiper-pagination-bullet {

     width: 6px;

     height: 6px;

     display: inline-block;

     -webkit-border-radius: 50%;

     border-radius: 50%;

     background: #000;

     opacity: .2 

}

 .swiper-pagination-fraction {

     color: #000 

}

 button.swiper-pagination-bullet {

     border: none;

     margin: 0;

     padding: 0;

     -webkit-box-shadow: none;

     box-shadow: none;

     appearance: none;

     -webkit-appearance: none;

     -moz-appearance: none 

}

 .swiper-pagination-clickable .swiper-pagination-bullet {

     cursor: pointer 

}

 .swiper-pagination-white .swiper-pagination-bullet {

     background: #fff 

}

 .swiper-pagination-bullet-active {

     opacity: 1 

}

 .swiper-pagination-white .swiper-pagination-bullet-active {

     background: #fff 

}

 .swiper-pagination-black .swiper-pagination-bullet-active {

     background: #000 

}

 .swiper-container-vertical>.swiper-pagination-bullets {

     right: 10px;

     top: 50%;

     -webkit-transform: translate3d(0, -50%, 0);

     transform: translate3d(0, -50%, 0) 

}

 .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {

     margin: 5px 0;

     display: block 

}

 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {

     margin: 0 6px 

}

 .swiper-pagination-progressbar {

     background: rgba(0, 0, 0, .25);

     position: absolute 

}

 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

     background: #000;

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     -webkit-transform: scale(0);

     -ms-transform: scale(0);

     transform: scale(0);

     -webkit-transform-origin: left top;

     -ms-transform-origin: left top;

     transform-origin: left top 

}

 .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

     -webkit-transform-origin: right top;

     -ms-transform-origin: right top;

     transform-origin: right top 

}

 .swiper-container-horizontal>.swiper-pagination-progressbar {

     width: 100%;

     height: 4px;

     left: 0;

     top: 0 

}

 .swiper-container-vertical>.swiper-pagination-progressbar {

     width: 4px;

     height: 100%;

     left: 0;

     top: 0 

}

 .swiper-pagination-progressbar.swiper-pagination-white {

     background: hsla(0, 0%, 100%, .5) 

}

 .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {

     background: #fff 

}

 .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {

     background: #000 

}

 .swiper-container-3d {

     -webkit-perspective: 1200px;

     perspective: 1200px 

}

 .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {

     -webkit-transform-style: preserve-3d;

     transform-style: preserve-3d 

}

 .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     pointer-events: none;

     z-index: 10 

}

 .swiper-container-3d .swiper-slide-shadow-left {

     background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));

     background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);

     background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);

     background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent) 

}

 .swiper-container-3d .swiper-slide-shadow-right {

     background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));

     background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);

     background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);

     background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent) 

}

 .swiper-container-3d .swiper-slide-shadow-top {

     background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));

     background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);

     background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);

     background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent) 

}

 .swiper-container-3d .swiper-slide-shadow-bottom {

     background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));

     background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);

     background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);

     background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent) 

}

 .swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {

     -ms-perspective: 1200px 

}

 .swiper-container-cube, .swiper-container-flip {

     overflow: visible 

}

 .swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {

     pointer-events: none;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     z-index: 1 

}

 .swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {

     pointer-events: none 

}

 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {

     pointer-events: auto 

}

 .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {

     z-index: 0;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden 

}

 .swiper-container-cube .swiper-slide {

     visibility: hidden;

     -webkit-transform-origin: 0 0;

     -ms-transform-origin: 0 0;

     transform-origin: 0 0;

     width: 100%;

     height: 100% 

}

 .swiper-container-cube.swiper-container-rtl .swiper-slide {

     -webkit-transform-origin: 100% 0;

     -ms-transform-origin: 100% 0;

     transform-origin: 100% 0 

}

 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {

     pointer-events: auto;

     visibility: visible 

}

 .swiper-container-cube .swiper-cube-shadow {

     position: absolute;

     left: 0;

     bottom: 0;

     width: 100%;

     height: 100%;

     background: #000;

     opacity: .6;

     -webkit-filter: blur(50px);

     filter: blur(50px);

     z-index: 0 

}

 .swiper-container-fade.swiper-container-free-mode .swiper-slide {

     -webkit-transition-timing-function: ease-out;

     -o-transition-timing-function: ease-out;

     transition-timing-function: ease-out 

}

 .swiper-container-fade .swiper-slide {

     pointer-events: none;

     -webkit-transition-property: opacity;

     -o-transition-property: opacity;

     transition-property: opacity 

}

 .swiper-container-fade .swiper-slide .swiper-slide {

     pointer-events: none 

}

 .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {

     pointer-events: auto 

}

 .swiper-zoom-container {

     width: 100%;

     height: 100%;

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center;

     -webkit-box-align: center;

     -webkit-align-items: center;

     -ms-flex-align: center;

     align-items: center;

     text-align: center 

}

 .swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {

     max-width: 100%;

     max-height: 100%;

     -o-object-fit: contain;

     object-fit: contain 

}

 .swiper-scrollbar {

     -webkit-border-radius: 10px;

     border-radius: 10px;

     position: relative;

     -ms-touch-action: none;

     background: rgba(0, 0, 0, .1) 

}

 .swiper-container-horizontal>.swiper-scrollbar {

     position: absolute;

     left: 1%;

     bottom: 3px;

     z-index: 50;

     height: 5px;

     width: 98% 

}

 .swiper-container-vertical>.swiper-scrollbar {

     position: absolute;

     right: 3px;

     top: 1%;

     z-index: 50;

     width: 5px;

     height: 98% 

}

 .swiper-scrollbar-drag {

     height: 100%;

     width: 100%;

     position: relative;

     background: rgba(0, 0, 0, .5);

     -webkit-border-radius: 10px;

     border-radius: 10px;

     left: 0;

     top: 0 

}

 .swiper-scrollbar-cursor-drag {

     cursor: move 

}

 .swiper-lazy-preloader {

     width: 42px;

     height: 42px;

     position: absolute;

     left: 50%;

     top: 50%;

     margin-left: -21px;

     margin-top: -21px;

     z-index: 10;

     -webkit-transform-origin: 50%;

     -ms-transform-origin: 50%;

     transform-origin: 50%;

     -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;

     animation: swiper-preloader-spin 1s steps(12) infinite 

}

 .swiper-lazy-preloader:after {

     display: block;

     content: "";

     width: 100%;

     height: 100%;

     -webkit-background-size: 100% 100%;

     background-size: 100%;

     background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50% 

}

 .swiper-lazy-preloader-white:after {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") 

}

 @-webkit-keyframes swiper-preloader-spin {

     to {

         -webkit-transform: rotate(1turn);

         transform: rotate(1turn) 

    }

}

 @keyframes swiper-preloader-spin {

     to {

         -webkit-transform: rotate(1turn);

         transform: rotate(1turn) 

    }

}

 .elementor-lightbox .dialog-header {

     display: none 

}

 .elementor-lightbox .dialog-widget-content {

     background: none;

     -webkit-box-shadow: none;

     box-shadow: none;

     width: 100%;

     height: 100% 

}

 .elementor-lightbox .dialog-message {

     -webkit-animation-duration: .4s;

     animation-duration: .4s 

}

 .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {

     height: 100% 

}

 .elementor-lightbox .dialog-lightbox-close-button {

     cursor: pointer;

     position: absolute;

     font-size: 25px;

     padding: 5px;

     z-index: 2;

     line-height: 1 

}

 @media (max-width:767px) {

     .elementor-lightbox .dialog-lightbox-close-button {

         padding: 0 

    }

}

 .elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {

     color: hsla(0, 0%, 93%, .9);

     -webkit-transition: all .5s;

     -o-transition: all .5s;

     transition: all .5s;

     opacity: 1 

}

 .elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover {

     color: #fff 

}

 .elementor-lightbox .swiper-container {

     height: 100% 

}

 .elementor-lightbox .elementor-lightbox-item {

     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;

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center;

     position: relative;

     padding: 70px 80px;

     -webkit-box-sizing: border-box;

     box-sizing: border-box;

     height: 100%;

     margin: auto 

}

 @media (max-width:767px) {

     .elementor-lightbox .elementor-lightbox-item {

         padding: 40px 

    }

}

 .elementor-lightbox .elementor-lightbox-image {

     max-height: 100% 

}

 .elementor-lightbox .elementor-video-container {

     position: absolute;

     top: 50%;

     left: 50%;

     -webkit-transform: translateX(-50%) translateY(-50%);

     -ms-transform: translateX(-50%) translateY(-50%);

     transform: translateX(-50%) translateY(-50%) 

}

 @media (min-width:1025px) {

     .elementor-lightbox .elementor-video-container {

         width: 75% 

    }

}

 @media (max-width:1024px) {

     .elementor-lightbox .elementor-video-container {

         width: 100% 

    }

}

 .elementor-lightbox .elementor-swiper-button-prev {

     left: 35px 

}

 .elementor-lightbox .elementor-swiper-button-next {

     right: 35px 

}

 @media (max-width:767px) {

     .elementor-lightbox .elementor-swiper-button-prev {

         left: 10px 

    }

     .elementor-lightbox .elementor-swiper-button-next {

         right: 10px 

    }

}

 .animated {

     -webkit-animation-duration: 1.25s;

     animation-duration: 1.25s 

}

 .animated.animated-slow {

     -webkit-animation-duration: 2s;

     animation-duration: 2s 

}

 .animated.animated-fast {

     -webkit-animation-duration: .75s;

     animation-duration: .75s 

}

 .animated.infinite {

     -webkit-animation-iteration-count: infinite;

     animation-iteration-count: infinite 

}

 .elementor-shape {

     overflow: hidden;

     position: absolute;

     left: 0;

     width: 100%;

     line-height: 0;

     direction: ltr 

}

 .elementor-shape-top {

     top: -1px 

}

 .elementor-shape-bottom {

     bottom: -1px 

}

 .elementor-shape[data-negative=false].elementor-shape-bottom, .elementor-shape[data-negative=true].elementor-shape-top {

     -webkit-transform: rotate(180deg);

     -ms-transform: rotate(180deg);

     transform: rotate(180deg) 

}

 .elementor-shape svg {

     display: block;

     width: -webkit-calc(100% + 1.3px);

     width: calc(100% + 1.3px);

     position: relative;

     left: 50%;

     -webkit-transform: translateX(-50%);

     -ms-transform: translateX(-50%);

     transform: translateX(-50%) 

}

 .elementor-shape .elementor-shape-fill {

     fill: #fff;

     -webkit-transform-origin: center;

     -ms-transform-origin: center;

     transform-origin: center;

     -webkit-transform: rotateY(0deg);

     transform: rotateY(0deg) 

}

 #wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     width: 200px 

}

 #wp-admin-bar-elementor_edit_page .elementor-edit-link-title {

     overflow: hidden;

     -o-text-overflow: ellipsis;

     text-overflow: ellipsis;

     width: 100% 

}

 #wp-admin-bar-elementor_edit_page .elementor-edit-link-type {

     background: #55595c;

     font-size: 11px;

     line-height: 9px;

     margin-top: 6px;

     padding: 4px 8px;

     -webkit-border-radius: 3px;

     border-radius: 3px 

}

 .page-template-elementor_canvas.elementor-page:before {

     display: none 

}

 .elementor-post__thumbnail__link {

     -webkit-transition: none;

     -o-transition: none;

     transition: none 

}

 #elementor .elementor-element ul.elementor-icon-list-items, #left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items {

     padding: 0 

}

 @media (max-width:767px) {

     .elementor:not(.elementor-edit-area-active) .elementor-hidden-phone {

         display: none 

    }

}

 @media (min-width:768px) and (max-width:1024px) {

     .elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet {

         display: none 

    }

}

 @media (min-width:1025px) {

     .elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop {

         display: none 

    }

}

 .eb-map {

     height: 300px 

}

 .eb-map-container h6 {

     margin: 0 

}

 .eb-map-container p {

     margin-bottom: 0 

}

 .swiper-container {

     margin: 0 auto;

     position: relative;

     overflow: hidden;

     list-style: none;

     padding: 0;

     z-index: 1 

}

 .swiper-container-no-flexbox .swiper-slide {

     float: left 

}

 .swiper-container-vertical>.swiper-wrapper {

     -webkit-box-orient: vertical;

     -webkit-box-direction: normal;

     -webkit-flex-direction: column;

     -ms-flex-direction: column;

     flex-direction: column 

}

 .swiper-wrapper {

     position: relative;

     width: 100%;

     height: 100%;

     z-index: 1;

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-transition-property: -webkit-transform;

     transition-property: -webkit-transform;

     -o-transition-property: transform;

     transition-property: transform;

     transition-property: transform, -webkit-transform;

     -webkit-box-sizing: content-box;

     box-sizing: content-box 

}

 .swiper-container-android .swiper-slide, .swiper-wrapper {

     -webkit-transform: translate3d(0px, 0, 0);

     transform: translate3d(0px, 0, 0) 

}

 .swiper-container-multirow>.swiper-wrapper {

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap 

}

 .swiper-container-free-mode>.swiper-wrapper {

     -webkit-transition-timing-function: ease-out;

     -o-transition-timing-function: ease-out;

     transition-timing-function: ease-out;

     margin: 0 auto 

}

 .swiper-slide {

     -webkit-flex-shrink: 0;

     -ms-flex-negative: 0;

     flex-shrink: 0;

     width: 100%;

     height: 100%;

     position: relative;

     -webkit-transition-property: -webkit-transform;

     transition-property: -webkit-transform;

     -o-transition-property: transform;

     transition-property: transform;

     transition-property: transform, -webkit-transform 

}

 .swiper-invisible-blank-slide {

     visibility: hidden 

}

 .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {

     height: auto 

}

 .swiper-container-autoheight .swiper-wrapper {

     -webkit-box-align: start;

     -webkit-align-items: flex-start;

     -ms-flex-align: start;

     align-items: flex-start;

     -webkit-transition-property: height, -webkit-transform;

     transition-property: height, -webkit-transform;

     -o-transition-property: transform, height;

     transition-property: transform, height;

     transition-property: transform, height, -webkit-transform 

}

 .swiper-container-3d {

     -webkit-perspective: 1200px;

     perspective: 1200px 

}

 .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {

     -webkit-transform-style: preserve-3d;

     transform-style: preserve-3d 

}

 .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     pointer-events: none;

     z-index: 10 

}

 .swiper-container-3d .swiper-slide-shadow-left {

     background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .swiper-container-3d .swiper-slide-shadow-right {

     background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .swiper-container-3d .swiper-slide-shadow-top {

     background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .swiper-container-3d .swiper-slide-shadow-bottom {

     background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));

     background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {

     -ms-touch-action: pan-y;

     touch-action: pan-y 

}

 .swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {

     -ms-touch-action: pan-x;

     touch-action: pan-x 

}

 .swiper-button-prev, .swiper-button-next {

     position: absolute;

     top: 50%;

     width: 27px;

     height: 44px;

     margin-top: -22px;

     z-index: 10;

     cursor: pointer;

     background-size: 27px 44px;

     background-position: center;

     background-repeat: no-repeat 

}

 .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {

     opacity: .35;

     cursor: auto;

     pointer-events: none 

}

 .swiper-button-prev, .swiper-container-rtl .swiper-button-next {

     background-image: url("data:image/svg+xml; charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");

     left: 10px;

     right: auto 

}

 .swiper-button-next, .swiper-container-rtl .swiper-button-prev {

     background-image: url("data:image/svg+xml; charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");

     right: 10px;

     left: auto 

}



 .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") 

}

 .swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") 

}

 .swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") 

}

 .swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") 

}

 .swiper-button-lock {

     display: none 

}

 .swiper-pagination {

     position: absolute;

     text-align: center;

     -webkit-transition: .3s opacity;

     -o-transition: .3s opacity;

     transition: .3s opacity;

     -webkit-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0);

     z-index: 10 

}

 .swiper-pagination.swiper-pagination-hidden {

     opacity: 0 

}

 .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets {

     bottom: 10px;

     left: 0;

     width: 100% 

}

 .swiper-pagination-bullets-dynamic {

     overflow: hidden;

     font-size: 0 

}

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

     -webkit-transform: scale(.33);

     -ms-transform: scale(.33);

     transform: scale(.33);

     position: relative 

}

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {

     -webkit-transform: scale(1);

     -ms-transform: scale(1);

     transform: scale(1) 

}

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

     -webkit-transform: scale(.66);

     -ms-transform: scale(.66);

     transform: scale(.66) 

}

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

     -webkit-transform: scale(.33);

     -ms-transform: scale(.33);

     transform: scale(.33) 

}

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

     -webkit-transform: scale(.66);

     -ms-transform: scale(.66);

     transform: scale(.66) 

}

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

     -webkit-transform: scale(.33);

     -ms-transform: scale(.33);

     transform: scale(.33) 

}

 .swiper-pagination-bullet {

     width: 8px;

     height: 8px;

     display: inline-block;

     border-radius: 100%;

     background: #000;

     opacity: .2 

}

 button.swiper-pagination-bullet {

     border: none;

     margin: 0;

     padding: 0;

     -webkit-box-shadow: none;

     box-shadow: none;

     -webkit-appearance: none;

     -moz-appearance: none;

     appearance: none 

}

 .swiper-pagination-clickable .swiper-pagination-bullet {

     cursor: pointer 

}

 .swiper-pagination-bullet-active {

     opacity: 1;

     background: #007aff 

}

 .swiper-container-vertical>.swiper-pagination-bullets {

     right: 10px;

     top: 50%;

     -webkit-transform: translate3d(0px, -50%, 0);

     transform: translate3d(0px, -50%, 0) 

}

 .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {

     margin: 6px 0;

     display: block 

}

 .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

     top: 50%;

     -webkit-transform: translateY(-50%);

     -ms-transform: translateY(-50%);

     transform: translateY(-50%);

     width: 8px 

}

 .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

     display: inline-block;

     -webkit-transition: .2s top, .2s -webkit-transform;

     transition: .2s top, .2s -webkit-transform;

     -o-transition: .2s transform, .2s top;

     transition: .2s transform, .2s top;

     transition: .2s transform, .2s top, .2s -webkit-transform 

}

 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {

     margin: 0 4px 

}

 .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

     left: 50%;

     -webkit-transform: translateX(-50%);

     -ms-transform: translateX(-50%);

     transform: translateX(-50%);

     white-space: nowrap 

}

 .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

     -webkit-transition: .2s left, .2s -webkit-transform;

     transition: .2s left, .2s -webkit-transform;

     -o-transition: .2s transform, .2s left;

     transition: .2s transform, .2s left;

     transition: .2s transform, .2s left, .2s -webkit-transform 

}

 .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

     -webkit-transition: .2s right, .2s -webkit-transform;

     transition: .2s right, .2s -webkit-transform;

     -o-transition: .2s transform, .2s right;

     transition: .2s transform, .2s right;

     transition: .2s transform, .2s right, .2s -webkit-transform 

}

 .swiper-pagination-progressbar {

     background: rgba(0, 0, 0, .25);

     position: absolute 

}

 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

     background: #007aff;

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     -webkit-transform: scale(0);

     -ms-transform: scale(0);

     transform: scale(0);

     -webkit-transform-origin: left top;

     -ms-transform-origin: left top;

     transform-origin: left top 

}

 .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

     -webkit-transform-origin: right top;

     -ms-transform-origin: right top;

     transform-origin: right top 

}

 .swiper-container-horizontal>.swiper-pagination-progressbar {

     width: 100%;

     height: 4px;

     left: 0;

     top: 0 

}

 .swiper-container-vertical>.swiper-pagination-progressbar {

     width: 4px;

     height: 100%;

     left: 0;

     top: 0 

}

 .swiper-pagination-white .swiper-pagination-bullet-active {

     background: #fff 

}

 .swiper-pagination-progressbar.swiper-pagination-white {

     background: rgba(255, 255, 255, .25) 

}

 .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {

     background: #fff 

}

 .swiper-pagination-black .swiper-pagination-bullet-active {

     background: #000 

}

 .swiper-pagination-progressbar.swiper-pagination-black {

     background: rgba(0, 0, 0, .25) 

}

 .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {

     background: #000 

}

 .swiper-pagination-lock {

     display: none 

}

 .swiper-scrollbar {

     border-radius: 10px;

     position: relative;

     -ms-touch-action: none;

     background: rgba(0, 0, 0, .1) 

}

 .swiper-container-horizontal>.swiper-scrollbar {

     position: absolute;

     left: 1%;

     bottom: 3px;

     z-index: 50;

     height: 5px;

     width: 98% 

}

 .swiper-container-vertical>.swiper-scrollbar {

     position: absolute;

     right: 3px;

     top: 1%;

     z-index: 50;

     width: 5px;

     height: 98% 

}

 .swiper-scrollbar-drag {

     height: 100%;

     width: 100%;

     position: relative;

     background: rgba(0, 0, 0, .5);

     border-radius: 10px;

     left: 0;

     top: 0 

}

 .swiper-scrollbar-cursor-drag {

     cursor: move 

}

 .swiper-scrollbar-lock {

     display: none 

}

 .swiper-zoom-container {

     width: 100%;

     height: 100%;

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center;

     -webkit-box-align: center;

     -webkit-align-items: center;

     -ms-flex-align: center;

     align-items: center;

     text-align: center 

}

 .swiper-zoom-container>img, .swiper-zoom-container>svg, .swiper-zoom-container>canvas {

     max-width: 100%;

     max-height: 100%;

     -o-object-fit: contain;

     object-fit: contain 

}

 .swiper-slide-zoomed {

     cursor: move 

}

 .swiper-lazy-preloader {

     width: 42px;

     height: 42px;

     position: absolute;

     left: 50%;

     top: 50%;

     margin-left: -21px;

     margin-top: -21px;

     z-index: 10;

     -webkit-transform-origin: 50%;

     -ms-transform-origin: 50%;

     transform-origin: 50%;

     -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;

     animation: swiper-preloader-spin 1s steps(12, end) infinite 

}

 .swiper-lazy-preloader:after {

     display: block;

     content: '';

     width: 100%;

     height: 100%;

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");

     background-position: 50%;

     background-size: 100%;

     background-repeat: no-repeat 

}

 .swiper-lazy-preloader-white:after {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 

}

 @-webkit-keyframes swiper-preloader-spin {

     100% {

         -webkit-transform: rotate(360deg);

         transform: rotate(360deg) 

    }

}

 @keyframes swiper-preloader-spin {

     100% {

         -webkit-transform: rotate(360deg);

         transform: rotate(360deg) 

    }

}

 .swiper-container .swiper-notification {

     position: absolute;

     left: 0;

     top: 0;

     pointer-events: none;

     opacity: 0;

     z-index: -1000 

}

 .swiper-container-fade.swiper-container-free-mode .swiper-slide {

     -webkit-transition-timing-function: ease-out;

     -o-transition-timing-function: ease-out;

     transition-timing-function: ease-out 

}

 .swiper-container-fade .swiper-slide {

     pointer-events: none;

     -webkit-transition-property: opacity;

     -o-transition-property: opacity;

     transition-property: opacity 

}

 .swiper-container-fade .swiper-slide .swiper-slide {

     pointer-events: none 

}

 .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {

     pointer-events: auto 

}

 .swiper-container-cube {

     overflow: visible 

}

 .swiper-container-cube .swiper-slide {

     pointer-events: none;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     z-index: 1;

     visibility: hidden;

     -webkit-transform-origin: 0 0;

     -ms-transform-origin: 0 0;

     transform-origin: 0 0;

     width: 100%;

     height: 100% 

}

 .swiper-container-cube .swiper-slide .swiper-slide {

     pointer-events: none 

}

 .swiper-container-cube.swiper-container-rtl .swiper-slide {

     -webkit-transform-origin: 100% 0;

     -ms-transform-origin: 100% 0;

     transform-origin: 100% 0 

}

 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {

     pointer-events: auto 

}

 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide {

     pointer-events: auto;

     visibility: visible 

}

 .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {

     z-index: 0;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden 

}

 .swiper-container-cube .swiper-cube-shadow {

     position: absolute;

     left: 0;

     bottom: 0;

     width: 100%;

     height: 100%;

     background: #000;

     opacity: .6;

     -webkit-filter: blur(50px);

     filter: blur(50px);

     z-index: 0 

}

 .swiper-container-flip {

     overflow: visible 

}

 .swiper-container-flip .swiper-slide {

     pointer-events: none;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     z-index: 1 

}

 .swiper-container-flip .swiper-slide .swiper-slide {

     pointer-events: none 

}

 .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {

     pointer-events: auto 

}

 .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {

     z-index: 0;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden 

}

 .swiper-container-coverflow .swiper-wrapper {

     -ms-perspective: 1200px 

}

/*! * Justified Gallery - v3.6.4 * http://miromannino.github.io/Justified-Gallery/ * Copyright (c) 2016 Miro Mannino * Licensed under the MIT license. */

 .justified-gallery {

     width: 100%;

     position: relative 

}

 .justified-gallery>a, .justified-gallery>div, .justified-gallery>figure {

     position: absolute;

     display: inline-block;

     overflow: hidden;

     filter: "alpha(opacity=10)";

     opacity: .1;

     margin: 0;

     padding: 0 

}

 .justified-gallery>a>img, .justified-gallery>div>img, .justified-gallery>figure>img, .justified-gallery>a>a>img, .justified-gallery>div>a>img, .justified-gallery>figure>a>img {

     position: absolute;

     top: 50%;

     left: 50%;

     margin: 0;

     padding: 0;

     border: none;

     filter: "alpha(opacity=0)";

     opacity: 0 

}

 .justified-gallery>a>.caption, .justified-gallery>div>.caption, .justified-gallery>figure>.caption {

     display: none;

     position: absolute;

     bottom: 0;

     padding: 5px;

     background-color: #000;

     left: 0;

     right: 0;

     margin: 0;

     color: #fff;

     font-size: 12px;

     font-weight: 300;

     font-family: sans-serif 

}

 .justified-gallery>a>.caption.caption-visible, .justified-gallery>div>.caption.caption-visible, .justified-gallery>figure>.caption.caption-visible {

     display: initial;

     filter: "alpha(opacity=70)";

     opacity: .7;

     -webkit-transition: opacity .5s ease-in;

     -moz-transition: opacity .5s ease-in;

     -o-transition: opacity .5s ease-in;

     transition: opacity .5s ease-in 

}

 .justified-gallery>.entry-visible {

     filter: "alpha(opacity=100)";

     opacity: 1;

     background: 0 0 

}

 .justified-gallery>.entry-visible>img, .justified-gallery>.entry-visible>a>img {

     filter: "alpha(opacity=100)";

     opacity: 1;

     -webkit-transition: opacity .5s ease-in;

     -moz-transition: opacity .5s ease-in;

     -o-transition: opacity .5s ease-in;

     transition: opacity .5s ease-in 

}

 .justified-gallery>.jg-filtered {

     display: none 

}

 .justified-gallery>.spinner {

     position: absolute;

     bottom: 0;

     margin-left: -24px;

     padding: 10px 0;

     left: 50%;

     filter: "alpha(opacity=100)";

     opacity: 1;

     overflow: initial 

}

 .justified-gallery>.spinner>span {

     display: inline-block;

     filter: "alpha(opacity=0)";

     opacity: 0;

     width: 8px;

     height: 8px;

     margin: 0 4px;

     background-color: #000;

     border-radius: 6px 

}

/*! Flickity v2.0.10 http://flickity.metafizzy.co ---------------------------------------------- */

 .flickity-enabled {

     position: relative 

}

 .flickity-enabled:focus {

     outline: none 

}

 .flickity-viewport {

     overflow: hidden;

     position: relative;

     height: 100% 

}

 .flickity-slider {

     position: absolute;

     width: 100%;

     height: 100% 

}

 .flickity-enabled.is-draggable {

     -webkit-tap-highlight-color: transparent;

     tap-highlight-color: transparent;

     -webkit-user-select: none;

     -moz-user-select: none;

     -ms-user-select: none;

     user-select: none 

}

 .flickity-enabled.is-draggable .flickity-viewport {

     cursor: move;

     cursor: -webkit-grab;

     cursor: grab 

}

 .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {

     cursor: -webkit-grabbing;

     cursor: grabbing 

}

 .flickity-prev-next-button {

     position: absolute;

     top: 50%;

     width: 44px;

     height: 44px;

     border: none;

     border-radius: 50%;

     background: #fff;

     background: hsla(0, 0%, 100%, .75);

     cursor: pointer;

     -webkit-transform: translateY(-50%);

     transform: translateY(-50%) 

}

 .flickity-prev-next-button:hover {

     background: #fff 

}

 .flickity-prev-next-button:focus {

     outline: none;

     box-shadow: 0 0 0 5px #09f 

}

 .flickity-prev-next-button:active {

     opacity: .6 

}

 .flickity-prev-next-button.previous {

     left: 10px 

}

 .flickity-prev-next-button.next {

     right: 10px 

}

 .flickity-rtl .flickity-prev-next-button.previous {

     left: auto;

     right: 10px 

}

 .flickity-rtl .flickity-prev-next-button.next {

     right: auto;

     left: 10px 

}

 .flickity-prev-next-button:disabled {

     opacity: .3;

     cursor: auto 

}

 .flickity-prev-next-button svg {

     position: absolute;

     left: 20%;

     top: 20%;

     width: 60%;

     height: 60% 

}

 .flickity-prev-next-button .arrow {

     fill: #333 

}

 .flickity-page-dots {

     position: absolute;

     width: 100%;

     bottom: -25px;

     padding: 0;

     margin: 0;

     list-style: none;

     text-align: center;

     line-height: 1 

}

 .flickity-rtl .flickity-page-dots {

     direction: rtl 

}

 .flickity-page-dots .dot {

     display: inline-block;

     width: 10px;

     height: 10px;

     margin: 0 8px;

     background: #333;

     border-radius: 50%;

     opacity: .25;

     cursor: pointer 

}

 .flickity-page-dots .dot.is-selected {

     opacity: 1 

}

 body.gallery-horizontal, body.elementor-page {

     overflow-x: hidden 

}

 .translate_left {

     transform: translateX(-20%) 

}

 .translate_left_more {

     transform: translateX(-30%) 

}

 .translate_right {

     transform: translateX(20%) 

}

 .translate_right_more {

     transform: translateX(30%);

     2 

}

 .translate_top {

     transform: translateY(20%) 

}

 .translate_top_more {

     transform: translateY(30%) 

}

 .translate_bottom {

     transform: translateY(-20%) 

}

 .translate_bottom_more {

     transform: translateY(-30%) 

}

 .newsletter_box {

     width: 80%;

     margin: auto 

}

 .newsletter_box .newsletter_notice {

     display: none 

}

 .newsletter_box .input_wrapper {

     padding: 0 !important;

     display: inline;

     margin-right: 10px 

}

 .newsletter_box .input_wrapper input[type=email] {

     width: calc(100% - 170px) 

}

 .widget-image-caption.wp-caption-text {

     opacity: .6;

     font-size: 12px;

     padding: 30px 0;

     width: 50%;

     display: inline-block 

}

 .verline {

     margin: 0 12px;

     height: 1px;

     vertical-align: middle;

     width: 80px;

     background-color: #000;

     display: inline-block 

}

 .tg_currency {

     font-size: 18px;

     line-height: 36px;

     vertical-align: top 

}

 .width100 .elementor-button {

     width: 100% 

}

 .black_bg label {

     color: #fff !important 

}

 .black_bg input[type=submit] {

     border-color: #fff !important 

}

 .black_bg input[type=text], .black_bg input[type=password], .black_bg input[type=email], .black_bg input[type=url], .black_bg input[type=tel], .black_bg input[type=date], .black_bg textarea, .black_bg input[type=submit] {

     background: 0 0 !important 

}

 .elementor-widget-image.rotated .elementor-image .wp-caption {

     position: relative 

}

 .elementor-widget-image.rotated .elementor-image .wp-caption .widget-image-caption {

     z-index: 2;

     transform-origin: left bottom;

     transform: rotate(-90deg);

     position: absolute;

     text-align: left;

     opacity: 1 

}

 .elementor-widget-image.rotated.right .elementor-image .wp-caption .widget-image-caption {

     left: 100%;

     bottom: 120px 

}

 .elementor-widget-image.rotated.right.top .elementor-image .wp-caption .widget-image-caption {

     left: 100%;

     top: 120px;

     bottom: auto 

}

 .elementor-widget-image.rotated.left .elementor-image .wp-caption .widget-image-caption {

     right: 100%;

     bottom: 120px;

     left: 120px;

     vertical-align: top 

}

 .elementor-widget-image.rotated.left.top .elementor-image .wp-caption .widget-image-caption {

     right: 100%;

     top: 120px;

     bottom: auto 

}

 .elementor-widget-image.rotated .elementor-image .wp-caption .widget-image-caption .number {

     font-size: 60px;

     line-height: 1;

     vertical-align: baseline;

     font-weight: 600 

}

 .elementor-widget-image.rotated.left .elementor-image .wp-caption .widget-image-caption .number {

     vertical-align: top 

}

 .elementor-section-height-min-height .elementor-container .elementor-row {

     height: 100% 

}

 .fullheight {

     height: 100% 

}

 .white_text {

     color: #fff 

}

 .white_text input[type=text], .white_text input[type=password], .white_text input[type=email], .white_text input[type=url], .white_text input[type=tel], .white_text input[type=date], .white_text textarea, .white_text select {

     background: 0 0;

     color: #fff;

     border-color: #fff 

}

 .elementor-section-stretched {

     z-index: 2 

}

 body.elementor-fullscreen.elementor-editor-active:hover .header_style_wrapper, body.tg_menu_transparent.elementor-editor-active:hover .header_style_wrapper, body.elementor-editor-active:hover .header_style_wrapper {

     display: none 

}

 body.elementor-fullscreen {

    /* overflow: hidden;

    */

     width: 100%;

     height: 100vh;

     opacity: 1;

     transition: opacity .3s 

}

 body.elementor-fullscreen #page_content_wrapper {

     padding: 0 !important;

     width: 100%;

     max-width: none 

}

 body.elementor-fullscreen #page_content_wrapper .elementor-section.elementor-section-stretched {

     left: 0 !important 

}

 body.elementor-fullscreen #page_content_wrapper .elementor-section.elementor-section-boxed>.elementor-container {

     max-width: none 

}

 body.elementor-fullscreen #toTop {

     display: none !important 

}

 body.loading {

     opacity: 0 

}

 body.elementor-fullscreen.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-widget-settings, body.elementor-fullscreen.elementor-editor-active .elementor.elementor-edit-mode .elementor-element>.elementor-element-overlay {

     z-index: 9999 

}

 body.elementor-fullscreen #page_caption, body.elementor-fullscreen #footer_wrapper, body.elementor-fullscreen.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-duplicate {

     display: none 

}

 .elementor-editor-preview .elementor-widget-empty.elementor-widget-photographer-gallery-fullscreen, .elementor-editor-preview .elementor-widget-empty.elementor-widget-photographer-slider-vertical-parallax {

     display: block 

}

 body.elementor-fullscreen.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings, body.elementor-editor-active.tg_menu_transparent .elementor.elementor-edit-mode .elementor-editor-element-settings {

     top: 27px 

}

 body.elementor-editor-active .header_style_wrapper {

     z-index: 3 

}

 body.elementor-fullscreen.elementor-editor-preview .elementor-widget-empty {

     display: block 

}

 .leftmenu.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-section-settings {

     top: 26px 

}

 .icon-scroll, .icon-scroll:before {

     position: absolute;

     left: 50% 

}

 .icon-scroll {

     width: 20px;

     height: 35px;

     margin-left: -10px;

     position: fixed;

     bottom: 40px;

     margin-top: -35px;

     box-shadow: inset 0 0 0 3px #fff;

     border-radius: 25px;

     z-index: 99 

}

 .icon-scroll:before {

     content: '';

     width: 4px;

     height: 4px;

     background: #fff;

     margin-left: -2px;

     top: 4px;

     border-radius: 4px;

     -webkit-animation-duration: 1.5s;

     animation-duration: 1.5s;

     -webkit-animation-iteration-count: infinite;

     animation-iteration-count: infinite;

     -webkit-animation-name: scroll;

     animation-name: scroll 

}

 @-webkit-keyframes scroll {

     0% {

         opacity: 1 

    }

     100% {

         opacity: 0;

         -webkit-transform: translateY(23px);

         transform: translateY(23px) 

    }

}

 @keyframes scroll {

     0% {

         opacity: 1 

    }

     100% {

         opacity: 0;

         -webkit-transform: translateY(23px);

         transform: translateY(23px) 

    }

}

 .elementor-section .elementor-container .tg-container {

     display: block 

}

 .tg-gallery-lightbox img {

     display: block 

}

 .tg_one_cols {

     width: 100%;

     clear: both 

}

 .tg_two_cols {

     width: 48%;

     float: left 

}

 .tg_two_cols.last {

     width: 48%;

     float: right 

}

 .tg_two_cols:not(.filterable):nth-child(2n+1) {

     clear: both 

}

 .tg_three_cols {

     width: 30.66%;

     margin-right: 4%;

     float: left 

}

 .tg_three_cols.last {

     width: 30.66%;

     margin-right: 0;

     float: right 

}

 .tg_three_cols:not(.filterable):nth-child(3n+1) {

     clear: both 

}

 .tg_four_cols {

     width: 22.75%;

     margin-right: 3%;

     float: left 

}

 .tg_four_cols.last {

     width: 22.75%;

     margin-right: 0;

     float: right 

}

 .tg_four_cols:not(.filterable):nth-child(4n+1) {

     clear: both 

}

 .tg_five_cols {

     width: 17.6%;

     margin-right: 3%;

     float: left 

}

 .tg_five_cols.last {

     width: 17.6%;

     margin-right: 0;

     float: right 

}

 .tg_five_cols:not(.filterable):nth-child(5n+1) {

     clear: both 

}

 .portfolio_filter_wrapper {

     margin: auto;

     margin-bottom: 40px;

     text-align: center 

}

 .portfolio_filter_wrapper a.filter_tag_btn {

     display: inline-block;

     margin: 0 10px 

}

 .portfolio_filter_wrapper a.filter_tag_btn:hover, .portfolio_filter_wrapper a.filter_tag_btn.active {

     border-bottom: 1px solid #000 

}

 .tile.scale-anm, .gallery_grid_content_wrapper.do_masonry .gallery_grid_item.tile.scale-anm {

     transform: scale(1);

     opacity: 1 

}

 .tile, .gallery_grid_content_wrapper.do_masonry .gallery_grid_item.tile {

     -webkit-transform: scale(0);

     transform: scale(0);

     -webkit-transition: all .35s ease;

     transition: all .35s ease;

     opacity: 1 

}

 .post_header_title {

     clear: both 

}

 .post_img {

     position: relative;

     height: auto;

     line-height: 0;

     width: 100%;

     margin-bottom: 20px 

}

 .post_img img {

     max-width: 100%;

     height: auto !important 

}

 @-webkit-keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 @-moz-keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 @-o-keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 @keyframes lazy_color_change {

     from {

         background-color: #ccc 

    }

     to {

         background-color: #f0f0f0 

    }

}

 .post_img_hover.lazy {

     -webkit-animation: lazy_color_change 1s infinite alternate;

     -moz-animation: lazy_color_change 1s infinite alternate;

     -ms-animation: lazy_color_change 1s infinite alternate;

     -o-animation: lazy_color_change 1s infinite alternate;

     animation: lazy_color_change 1s infinite alternate 

}

 .post_img_hover {

     position: relative;

     display: inline-block;

     width: 100% 

}

 .post_img_hover img {

     width: 100%;

     height: auto 

}

 .post_img_hover:not(.lazy) {

     background: #222;

     background: -moz-linear-gradient(90deg, #222 0%, #444 100%, #666 100%);

     background: -webkit-linear-gradient(90deg, #222 0%, #444 100%, #666 100%);

     background: linear-gradient(90deg, #222 0%, #444 100%, #666 100%) 

}

 .blog-posts-classic .post_img_hover {

     min-height: 300px 

}

 .post_img_hover img, .post_img_hover:before, .post_img_hover:after {

     -webkit-box-sizing: border-box;

     box-sizing: border-box;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .post_img_hover img {

     max-width: 100%;

     backface-visibility: hidden;

     vertical-align: top 

}

 .post_img_hover:before, .post_img_hover:after {

     content: '';

     background-color: #fff;

     position: absolute;

     z-index: 1;

     top: 50%;

     left: 50%;

     opacity: 0;

     -webkit-transform: translate(-50%, -50%);

     transform: translate(-50%, -50%) 

}

 .post_img_hover:before {

     width: 60px;

     height: 1px;

     left: 100% 

}

 .post_img_hover:after {

     height: 60px;

     width: 1px;

     top: 0 

}

 .post_img_hover a {

     position: absolute;

     top: 0;

     bottom: 0;

     left: 0;

     right: 0;

     z-index: 1 

}

 .post_img_hover:hover img, .post_img_hover.hover img {

     zoom: 1;

     filter: alpha(opacity=30);

     -webkit-opacity: .3;

     opacity: .3 

}

 .post_img_hover:hover:before, .post_img_hover.hover:before, .post_img_hover:hover:after, .post_img_hover.hover:after {

     opacity: 1;

     top: 50%;

     left: 50% 

}

 .post_img_hover .post_type_icon {

     position: absolute;

     bottom: -15px;

     right: 30px;

     z-index: 2;

     display: inline-block;

     border-radius: 50px;

     line-height: 62px;

     width: 60px;

     height: 60px;

     background: #1c58f6;

     text-align: center;

     box-shadow: 0 10px 40px rgba(0, 0, 0, .15);

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1);

     transition: all .21s cubic-bezier(.5, .5, .4, .9) 

}

 .post_related h3 {

     text-align: center;

     margin-bottom: 20px 

}

 .post_related .post_img_hover .post_type_icon {

     width: 50px;

     height: 50px;

     right: 20px;

     bottom: -20px;

     line-height: 50px 

}

 .post_img_hover:hover .post_type_icon {

     -ms-transform: scale(1.2);

     -moz-transform: scale(1.2);

     -o-transform: scale(1.2);

     -webkit-transform: scale(1.2);

     transform: scale(1.2) 

}

 .post_img_hover .post_type_icon i {

     color: #fff;

     font-size: 17px 

}

 .post_info_cat {

     font-size: 12px;

     margin-top: 20px;

     margin-bottom: 5px;

     font-weight: 300 

}

 body.elementor-page .blog-posts-classic.type-post {

     margin-bottom: 60px 

}

 .post_header h5 {

     font-size: 24px 

}

 .post_header h6 {

     font-size: 20px 

}

 .post_header h5 a, .post_header h6 a {

     color: #222 

}

 .post_attribute a {

     position: relative;

     padding: 3px 0 

}

 .post_attribute a:before {

     opacity: .5 

}

 .post_excerpt {

     width: 100%;

     margin: auto 

}

 .post_content_wrapper.text_left {

     text-align: left 

}

 .post_content_wrapper.text_center {

     text-align: center 

}

 .post_content_wrapper.text_right {

     text-align: right 

}

 .type-post.blog-posts-grid {

     width: calc(33.33% - 30px);

     margin-right: 45px;

     margin-bottom: 45px;

     box-sizing: border-box;

     float: left 

}

 .type-post.blog-posts-grid:nth-child(3n) {

     float: right;

     margin-right: 0 

}

 .type-post.blog-posts-grid:nth-child(3n+1) {

     clear: both 

}

 .blog-posts-grid .post_img_hover {

     min-height: 180px 

}

 .blog-posts-grid_no_space .post_header h5, .blog-posts-grid .post_header h5, .blog-posts-masonry .post_header h5 {

     font-size: 20px 

}

 .blog-posts-grid .post_wrapper .post_header_wrapper p, #page_content_wrapper .blog-posts-grid .post_wrapper .post_header_wrapper p {

     padding-top: 10px;

     padding-bottom: 20px;

     clear: both 

}

 .type-post.blog-posts-grid_no_space, .type-post.blog-posts-metro_no_space {

     width: 25%;

     margin: 0;

     box-sizing: border-box;

     float: left;

     background-position: center center;

     background-repeat: no-repeat;

     height: 550px;

     position: relative;

     transform-style: preserve-3d;

     overflow: visible 

}

 .type-post.blog-posts-metro_no_space {

     height: 600px 

}

 .type-post.blog-posts-metro_no_space.large_grid {

     width: 50% 

}

 .type-post.blog-posts-metro_no_space.large_grid .post_header h5 {

     font-size: 28px 

}

 .type-post.blog-posts-metro_no_space .post_header h5 {

     font-size: 20px 

}

 .type-post.blog-posts-grid_no_space:hover, .type-post.blog-posts-metro_no_space:hover {

     z-index: 3 

}

 .type-post.blog-posts-grid_no_space:nth-child(4n+1) {

     clear: both 

}

 .type-post.blog-posts-grid_no_space .bg_overlay, .type-post.blog-posts-metro_no_space .bg_overlay {

     background-color: rgba(0, 0, 0, .3);

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100% 

}

 .type-post.blog-posts-grid_no_space:hover .bg_overlay, .type-post.blog-posts-metro_no_space:hover .bg_overlay {

     background-color: rgba(0, 0, 0, .2) 

}

 .type-post.blog-posts-grid_no_space .post_wrapper, .type-post.blog-posts-metro_no_space .post_wrapper {

     display: table;

     width: 100%;

     height: 100% 

}

 .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper {

     display: table-cell;

     vertical-align: middle 

}

 .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header {

     box-sizing: border-box;

     padding: 40px;

     position: relative;

     transform: translateZ(20px) 

}

 .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header, .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header .post_detail.single_post .post_info_cat, .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header .post_detail.single_post .post_info_cat a, .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header .post_header_title h5 a, .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header .post_button_wrapper a, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header .post_detail.single_post .post_info_cat, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header .post_detail.single_post .post_info_cat a, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header .post_header_title h5 a, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header .post_button_wrapper a {

     color: #fff 

}

 .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header .post_button_wrapper .post_attribute, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header .post_button_wrapper .post_attribute {

     opacity: .7 

}

 .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header .post_button_wrapper .post_attribute a:before, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header .post_button_wrapper .post_attribute a:before {

     background-color: #fff 

}

 .pagination.blog-posts-grid_no_space, .pagination_detail.blog-posts-grid_no_space, .pagination.blog-posts-metro_no_space, .pagination_detail.blog-posts-metro_no_space {

     margin-top: 60px 

}

 .elementor-section-stretched .pagination.blog-posts-grid_no_space, .elementor-section-stretched .pagination.blog-posts-metro_no_space {

     padding-left: 90px 

}

 .pagination_detail.blog-posts-grid_no_space, .pagination_detail.blog-posts-metro_no_space {

     padding-right: 90px 

}

 .type-post.blog-posts-masonry {

     width: calc(33.33% - 30px);

     padding-bottom: 45px;

     box-sizing: border-box;

     float: left;

     -webkit-transform: translateX(-40px);

     transform: translateX(-40px);

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out;

     opacity: 0 

}

 .type-post.blog-posts-masonry.is-showing {

     -webkit-transform: translateX(0px);

     transform: translateX(0px);

     opacity: 1 

}

 .type-post.blog-posts-list .post_wrapper, .type-post.blog-posts-list_circle .post_wrapper {

     width: 100%;

     float: left 

}

 .layout_list .type-post.blog-posts-list:first-child, .layout_list_circle .type-post.blog-posts-list_circle:first-child {

     margin-top: 0 

}

 .layout_list .type-post.blog-posts-list, .layout_list_circle .type-post.blog-posts-list_circle {

     margin-top: 30px 

}

 .type-post.blog-posts-list .post_img {

     width: 40%;

     margin-right: 30px;

     float: left 

}

 .type-post.blog-posts-list_circle .post_img {

     width: 30%;

     margin-right: 50px;

     float: left 

}

 .type-post.blog-posts-list .post_content_wrapper {

     width: calc(60% - 30px);

     float: left;

     clear: none 

}

 .type-post.blog-posts-list_circle .post_content_wrapper {

     width: calc(70% - 50px);

     float: left;

     clear: none 

}

 .blog-posts-list .post_img_hover {

     min-height: 280px 

}

 .blog-posts-list_circle .post_img_hover {

     border-radius: 50%;

     min-height: 220px 

}

 .blog-posts-list_circle .post_img_hover img {

     border-radius: 50% 

}

 .blog-posts-list_circle .post_img_hover .post_type_icon {

     bottom: -10px 

}

 .pagination.blog-posts-list, .pagination_detail.blog-posts-list, .pagination.blog-posts-list_circle, .pagination_detail.blog-posts-list_circle {

     margin-top: 60px 

}

 .blog-posts-list .post_header h5, .blog-posts-list_circle .post_header h5 {

     font-size: 22px 

}

 .post_metro_left_wrapper, .post_metro_right_wrapper {

     width: calc(50% - 20px);

     float: left 

}

 .post_metro_right_wrapper {

     float: right 

}

 .post_metro_left_wrapper .post_header h5 {

     font-size: 28px 

}

 .post_metro_right_wrapper .post_header h5 {

     font-size: 18px 

}

 .post_metro_right_wrapper .blog-posts-metro {

     width: calc(50% - 20px);

     float: left;

     box-sizing: border-box;

     padding-bottom: 40px;

     -webkit-transform: translateX(-40px);

     transform: translateX(-40px);

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out;

     opacity: 0 

}

 .post_metro_right_wrapper .blog-posts-metro.is-showing {

     -webkit-transform: translateX(0px);

     transform: translateX(0px);

     opacity: 1 

}

 .post_metro_right_wrapper .blog-posts-metro:nth-child(2n) {

     float: right 

}

 .gallery_grid_content_wrapper img {

     display: block 

}

 .gallery_grid_content_wrapper .tg_one_cols, .gallery_grid_content_wrapper .tg_two_cols, .gallery_grid_content_wrapper .tg_three_cols, .gallery_grid_content_wrapper .tg_four_cols, .gallery_grid_content_wrapper .tg_five_cols {

     position: relative 

}

 .gallery_grid_content_wrapper .tg_one_cols {

     margin-top: 40px 

}

 .gallery_grid_content_wrapper .tg_one_cols:first-child {

     margin-top: 0 

}

 .gallery_grid_content_wrapper .tg_two_cols {

     width: calc(50% - 20px);

     margin-right: 40px;

     margin-bottom: 40px 

}

 .gallery_grid_content_wrapper .tg_two_cols.last {

     width: calc(50% - 20px);

     margin-right: 0;

     margin-bottom: 40px 

}

 .gallery_grid_content_wrapper.do_masonry .tg_two_cols {

     margin-right: 0 

}

 .gallery_grid_content_wrapper .tg_three_cols {

     width: calc(33.33% - 27px);

     margin-right: 40px;

     margin-bottom: 40px 

}

 .gallery_grid_content_wrapper.do_masonry .tg_three_cols {

     margin-right: 0 

}

 .gallery_grid_content_wrapper .tg_three_cols.last {

     width: calc(33.33% - 27px);

     margin-right: 0;

     margin-bottom: 40px 

}

 .gallery_grid_content_wrapper .tg_four_cols {

     width: calc(25% - 30px);

     margin-right: 40px;

     margin-bottom: 40px 

}

 .gallery_grid_content_wrapper.do_masonry .tg_four_cols {

     margin-right: 0 

}

 .gallery_grid_content_wrapper .tg_four_cols.last {

     width: calc(25% - 30px);

     margin-right: 0;

     margin-bottom: 40px 

}

 .gallery_grid_content_wrapper .tg_five_cols {

     width: calc(20% - 24px);

     margin-right: 30px;

     margin-bottom: 30px 

}

 .gallery_grid_content_wrapper .tg_five_cols.last {

     width: calc(20% - 24px);

     margin-right: 0;

     margin-bottom: 30px 

}

 .gallery_grid_content_wrapper.do_masonry .tg_five_cols {

     margin-right: 0 

}

 .gallery_grid_content_wrapper.has_no_space .tg_one_cols, .gallery_grid_content_wrapper.has_no_space .tg_two_cols, .gallery_grid_content_wrapper.has_no_space .tg_three_cols, .gallery_grid_content_wrapper.has_no_space .tg_four_cols, .gallery_grid_content_wrapper.has_no_space .tg_five_cols, .portfolio_grid_content_wrapper.has_no_space .tg_one_cols, .portfolio_grid_content_wrapper.has_no_space .tg_two_cols, .portfolio_grid_content_wrapper.has_no_space .tg_three_cols, .portfolio_grid_content_wrapper.has_no_space .tg_four_cols, .portfolio_grid_content_wrapper.has_no_space .tg_five_cols, .portfolio_classic_content_wrapper.has_no_space .tg_one_cols, .portfolio_classic_content_wrapper.has_no_space .tg_two_cols, .portfolio_classic_content_wrapper.has_no_space .tg_three_cols, .portfolio_classic_content_wrapper.has_no_space .tg_four_cols, .portfolio_classic_content_wrapper.has_no_space .tg_five_cols {

     margin: 0 

}

 .gallery_grid_content_wrapper.has_no_space .tg_one_cols:hover, .gallery_grid_content_wrapper.has_no_space .tg_two_cols:hover, .gallery_grid_content_wrapper.has_no_space .tg_three_cols:hover, .gallery_grid_content_wrapper.has_no_space .tg_four_cols:hover, .gallery_grid_content_wrapper.has_no_space .tg_five_cols:hover, .gallery_grid_content_wrapper.do_justified .entry:hover {

     position: relative;

     z-index: 2 

}

 .gallery_grid_content_wrapper.has_no_space img, .portfolio_grid_content_wrapper.has_no_space img, .portfolio_classic_content_wrapper.has_no_space img {

     max-width: none;

     width: 100% 

}

 .gallery_grid_content_wrapper.has_no_space .tg_two_cols, .portfolio_grid_content_wrapper.has_no_space .tg_two_cols, .portfolio_classic_content_wrapper.has_no_space .tg_two_cols {

     width: 50%;

     margin: 0 

}

 .gallery_grid_content_wrapper.has_no_space .tg_three_cols, .portfolio_grid_content_wrapper.has_no_space .tg_three_cols, .portfolio_classic_content_wrapper.has_no_space .tg_three_cols {

     width: 33.33%;

     margin: 0 

}

 .gallery_grid_content_wrapper.has_no_space .tg_four_cols, .portfolio_grid_content_wrapper.has_no_space .tg_four_cols, .portfolio_classic_content_wrapper.has_no_space .tg_four_cols {

     width: 25%;

     margin: 0 

}

 .gallery_grid_content_wrapper.has_no_space .tg_five_cols, .portfolio_grid_content_wrapper.has_no_space .tg_five_cols, .portfolio_classic_content_wrapper.has_no_space .tg_five_cols {

     width: 20%;

     margin: 0 

}

 .gallery_grid_content_wrapper .gallery_grid_item {

     overflow: hidden 

}

 .gallery_grid_content_wrapper.do_masonry .gallery_grid_item {

     -webkit-transform: translateX(-40px);

     transform: translateX(-40px);

     -webkit-transition: opacity .3s ease-in-out;

     transition: opacity .3s ease-in-out;

     opacity: 0 

}

 .gallery_grid_content_wrapper .gallery_grid_item.hide {

     opacity: 0;

     display: none 

}

 .gallery_grid_content_wrapper .gallery_grid_item.is-showing {

     -webkit-transform: translateX(0px);

     transform: translateX(0px);

     opacity: 1 

}

 .gallery_grid_content_wrapper .tg_gallery_grid_title {

     box-sizing: border-box;

     padding: 20px 30px;

     position: absolute;

     bottom: 0;

     left: 0;

     width: 100%;

     color: #fff;

     opacity: 0;

     z-index: 2;

     -webkit-transform: translateY(40px);

     transform: translateY(40px);

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out 

}

 .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {

     -webkit-transform: translateY(0px);

     transform: translateY(0px);

     opacity: 1 

}

 .gallery_grid_content_wrapper .tg_four_cols .tg_gallery_grid_title, .gallery_grid_content_wrapper .tg_five_cols .tg_gallery_grid_title {

     padding: 100px 15px 10px 

}

 .gallery_grid_content_wrapper .gallery_grid_item .bg_overlay {

     background-color: rgba(0, 0, 0, .2);

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     opacity: 0;

     z-index: 1;

     -ms-transform: scale(.8);

     -moz-transform: scale(.8);

     -o-transform: scale(.8);

     -webkit-transform: scale(.8);

     transform: scale(.8);

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out 

}

 .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1);

     opacity: 1 

}

 .gallery_grid_content_wrapper .gallery_grid_item.lazy {

     -webkit-animation: lazy_color_change 1s infinite alternate;

     -moz-animation: lazy_color_change 1s infinite alternate;

     -ms-animation: lazy_color_change 1s infinite alternate;

     -o-animation: lazy_color_change 1s infinite alternate;

     animation: lazy_color_change 1s infinite alternate 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_one_cols.lazy {

     min-height: 550px 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_one_cols {

     width: auto;

     text-align: center 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_one_cols .bg_overlay {

     display: none 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_one_cols img {

     margin: auto 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_two_cols.lazy {

     min-height: 250px 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_three_cols.lazy {

     min-height: 200px 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_four_cols.lazy {

     min-height: 150px 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tg_five_cols.lazy {

     min-height: 100px 

}

 .gallery_grid_content_wrapper.do_justified {

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out 

}

 .gallery_grid_content_wrapper.do_justified .entry-visible {

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out 

}

 .has_no_space .portfolio_classic_content {

     margin-bottom: 20px;

     padding-left: 10px;

     padding-right: 10px;

     box-sizing: border-box 

}

 .swiper-container {

     width: 100%;

     height: 100%;

     margin-left: auto;

     margin-right: auto 

}

 .swiper-slide {

     cursor: pointer;

     background-size: cover;

     background-position: center center;

     background-repeat: no-repeat 

}

 .tg_fullscreen_gallery {

     height: 100%;

     width: 100% 

}

 .gallery-thumbs {

     display: none 

}

 .tg_fullscreen_gallery_wrapper {

     position: fixed;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     background: #000 

}

 body.leftmenu .tg_fullscreen_gallery_wrapper {

     width: calc(100% - 350px);

     left: 350px 

}

 .tg_fullscreen_gallery_wrapper .tg_fullscreen_gallery .swiper-slide {

     cursor: default;

     background-size: contain 

}

 .tg_fullscreen_gallery_wrapper .tg_fullscreen_gallery {

     height: 100% 

}

 .swiper-button-next.hide, .swiper-button-prev.hide {

     display: none 

}

 .swiper-button-next.hover, .swiper-button-prev.hover {

     opacity: 0 

}

 .swiper-container:hover .swiper-button-next.hover, .swiper-container:hover .swiper-button-prev.hover {

     opacity: 1 

}

 .swiper-button-next, .swiper-button-prev {

     background-image: none !important;

     transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important;

     -webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important 

}

 .swiper-button-next {

     right: 50px 

}

 .swiper-button-prev {

     left: 50px 

}

 .swiper-button-next:hover {

     right: 40px 

}

 .swiper-button-prev:hover {

     left: 40px 

}

 .swiper-button-next i, .swiper-button-prev i {

     font-size: 60px;

     color: #fff 

}

 .swiper-container:hover .swiper-button-next.hover {

     right: 60px 

}

 .swiper-container:hover .swiper-button-prev.hover {

     left: 60px 

}

 .tg_gallery_fullscreen_content {

     color: #fff;

     position: absolute;

     bottom: 40px;

     left: 50px 

}

 .tg_gallery_fullscreen_content .tg_gallery_fullscreen_caption {

     font-size: 11px;

     letter-spacing: 3px;

     text-transform: uppercase 

}

 .tg_gallery_fullscreen_content .tg_gallery_fullscreen_title {

     font-size: 20px 

}

 .tg_parallax_slide_container {

     width: 100%;

     height: 100vh;

     position: fixed;

     z-index: 2;

     background: #000 

}

 body.leftmenu .tg_parallax_slide_container {

     width: calc(100% - 350px);

     left: 350px 

}

 .tg_parallax_slide_background {

     background-size: cover;

     background-repeat: no-repeat;

     background-position: center center;

     overflow: hidden;

     will-change: transform;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     height: 130vh;

     position: fixed;

     top: 0;

     left: 0;

     width: 100%;

     -webkit-transform: translateY(20vh);

     -ms-transform: translateY(20vh);

     transform: translateY(20vh);

     -webkit-transition: all 1.4s cubic-bezier(.22, .44, 0, 1);

     transition: all 1.4s cubic-bezier(.22, .44, 0, 1) 

}

 body.leftmenu .tg_parallax_slide_background {

     width: calc(100% - 350px);

     left: 350px 

}

 body.leftmenu .icon-scroll {

     left: calc(50% + 175px) 

}

 .tg_parallax_slide_background:before {

     content: "";

     position: absolute;

     width: 100%;

     height: 100%;

     top: 0;

     left: 0;

     right: 0;

     bottom: 0;

     background-color: rgba(0, 0, 0, .3) 

}

 .tg_parallax_slide_background:first-child {

     -webkit-transform: translateY(-10vh);

     -ms-transform: translateY(-10vh);

     transform: translateY(-10vh) 

}

 .tg_parallax_slide_background:first-child .tg_parallax_slide_content_wrapper {

     -webkit-transform: translateY(10vh);

     -ms-transform: translateY(10vh);

     transform: translateY(10vh) 

}

 .tg_parallax_slide_content_wrapper {

     height: 100vh;

     display: -webkit-box;

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-pack: center;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center;

     text-align: center;

     -webkit-flex-flow: column nowrap;

     -ms-flex-flow: column nowrap;

     flex-flow: column nowrap;

     color: #fff;

     -webkit-transform: translateY(40vh);

     -ms-transform: translateY(40vh);

     transform: translateY(40vh);

     will-change: transform;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     -webkit-transition: all 1.9s cubic-bezier(.22, .44, 0, 1);

     transition: all 1.9s cubic-bezier(.22, .44, 0, 1) 

}

 .tg_parallax_slide_content_title {

     padding: 0 10% !important 

}

 .tg_parallax_slide_content_title h2 {

     font-size: 120px;

     text-transform: uppercase 

}

 .tg_parallax_slide_content_subtitle {

     font-size: 18px;

     margin-top: 20px 

}

 .tg_parallax_slide_background .tg_parallax_slide_link {

     position: absolute;

     width: 100%;

     height: 100%;

     display: block;

     z-index: 99999 

}

 .tg_horizontal_gallery_cell {

     overflow: hidden 

}

 #page_content_wrapper .tg_horizontal_gallery_wrapper ol.flickity-page-dots {

     margin-left: 0 

}

 .tg_horizontal_gallery_cell img {

     display: block;

     width: auto;

     max-width: none !important 

}

 .tg_horizontal_gallery_wrapper .flickity-page-dots {

     bottom: -40px 

}

 .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     height: 4px;

     width: 40px;

     margin: 0;

     border-radius: 0 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button svg {

     width: 40%;

     height: 40% 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button svg {

     left: 30%;

     top: 30% 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next, .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important;

     -webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important;

     opacity: .75 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     right: 40px 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next:hover {

     right: 30px;

     opacity: 1 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     left: 40px 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous:hover {

     left: 30px;

     opacity: 1 

}

 .tg_horizontal_gallery_wrapper .flickity-prev-next-button:disabled {

     opacity: .3 

}

 .tg_horizontal_gallery_cell_img {

     transition: opacity .4s;

     opacity: 0 

}

 .tg_horizontal_gallery_cell_img.flickity-lazyloaded, .tg_horizontal_gallery_cell_img.flickity-lazyerror {

     opacity: 1 

}

 .tg_slider_gallery_cell {

     overflow: hidden 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button svg {

     width: 40%;

     height: 40% 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button svg {

     left: 25%;

     top: 30% 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button.next, .tg_horizontal_slider_wrapper .flickity-prev-next-button.previous {

     transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important;

     -webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important;

     opacity: .75 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button.next {

     right: 0 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button.next:hover {

     right: -5px;

     opacity: 1 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button.previous {

     left: 0 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button.previous:hover {

     left: -5px;

     opacity: 1 

}

 .tg_horizontal_slider_wrapper .tg_horizontal_slider_cell {

     width: 100%;

     height: 100%;

     float: left 

}

 .tg_horizontal_slider_wrapper .tg_horizontal_slider_content {

     width: 30%;

     height: 100%;

     padding: 40px;

     box-sizing: border-box;

     float: left 

}

 .tg_horizontal_slider_bg {

     width: 70%;

     height: 100%;

     padding: 40px;

     float: left 

}

 .tg_horizontal_slider_wrapper .tg_horizontal_slider_content .tg_horizontal_slider_content_wrap {

     display: table;

     width: 100%;

     height: 100% 

}

 .tg_horizontal_slider_bg_one_cols {

     width: 100%;

     height: 100%;

     box-sizing: border-box;

     background-repeat: no-repeat;

     background-size: cover;

     background-position: center center 

}

 .tg_horizontal_slider_bg_two_cols {

     width: calc(50% - 20px);

     float: left;

     height: 100%;

     box-sizing: border-box;

     background-repeat: no-repeat;

     background-size: cover;

     background-position: center center 

}

 .tg_horizontal_slider_bg_two_cols.last {

     float: right 

}

 .tg_horizontal_slider_bg_two_rows {

     width: 100%;

     margin-bottom: 40px;

     height: calc(50% - 20px);

     background-repeat: no-repeat;

     background-size: cover;

     background-position: center center 

}

 .tg_horizontal_slider_bg_two_rows.last {

     margin-bottom: 0 

}

 .tg_horizontal_slider_wrapper .tg_horizontal_slider_content .tg_horizontal_slider_content_wrap .tg_horizontal_slider_content_cell {

     display: table-cell;

     vertical-align: middle 

}

 .tg_horizontal_slide_content_title h2 {

     font-size: 40px 

}

 .tg_horizontal_slide_content_desc {

     padding: 20px 0 

}

 .tg_horizontal_slider_wrapper .flickity-prev-next-button:disabled {

     opacity: .3 

}

 .tg_horizontal_slide_content_link {

     font-size: 13px;

     letter-spacing: 2px;

     text-transform: uppercase;

     border-bottom: 1px solid #222;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_horizontal_slide_content_link:hover {

     padding-bottom: 2px;

     border-bottom-color: transparent !important 

}

 .tg_horizontal_slider_wrapper .flickity-page-dots {

     bottom: -50px;

     margin-left: 0 !important 

}

 .tg_horizontal_slider_wrapper .flickity-page-dots .dot {

     height: 4px;

     width: 40px;

     margin: 0;

     border-radius: 0 

}

 .tg_animated_frame_slider_wrapper.slideshow {

     width: 100%;

     height: 100vh;

     background: #000;

     top: 0;

     left: 0;

     z-index: 2 

}

 body.leftmenu .tg_animated_frame_slider_wrapper.slideshow {

     width: calc(100% - 350px);

     left: 350px 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides {

     position: absolute;

     width: 100%;

     height: 100%;

     text-align: center 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide {

     position: absolute;

     width: 100%;

     height: 100%;

     overflow: hidden;

     opacity: 0;

     pointer-events: none;

     display: flex;

     flex-direction: column;

     align-content: center;

     justify-content: center;

     align-items: center 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide--current {

     opacity: 1;

     pointer-events: auto 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__img {

     position: absolute;

     top: -200px;

     left: -200px;

     width: calc(100% + 400px);

     height: calc(100% + 400px);

     background-size: cover;

     background-position: 50% 50% 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide--current .slide__img {

     opacity: .8 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__content {

     position: relative;

     z-index: 2 

}

 .tg_animated_frame_slider_wrapper.slideshow .slidenav {

     position: absolute;

     width: 300px;

     margin-left: -150px;

     left: 50%;

     bottom: 0;

     text-align: center;

     padding: 2em;

     z-index: 2;

     color: #fff 

}

 .tg_animated_frame_slider_wrapper.slideshow .slidenav__item {

     border: 0;

     background: 0 0;

     color: #fff;

     position: relative;

     font-size: 32px;

     opacity: .75;

     -webkit-transition: all .4s ease;

     transition: all .4s ease;

     cursor: pointer 

}

 .tg_animated_frame_slider_wrapper.slideshow .slidenav__item:focus {

     outline: none 

}

 .tg_animated_frame_slider_wrapper.slideshow .slidenav__item:hover {

     opacity: 1 

}

 .tg_animated_frame_slider_wrapper.slideshow .shape {

     position: absolute;

     width: 100%;

     height: 100%;

     fill: #fff;

     top: 0;

     pointer-events: none 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__title {

     position: relative;

     font-size: 140px;

     line-height: 1.2;

     text-transform: uppercase;

     margin: 0;

     cursor: default;

     color: #fff 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__desc {

     position: relative;

     font-size: 22px;

     margin: 0 0 2em;

     cursor: default;

     color: #fff;

     padding: 0 !important;

     text-align: center 

}

 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__link {

     position: relative;

     font-size: 1em;

     font-weight: 700;

     padding: 1em 2em;

     display: inline-block;

     color: #000;

     background: #fff;

     transition: color .3s, background .3s 

}

 body.elementor-fullscreen.room {

     background: #cecece;

     height: 100vh;

     overflow: hidden 

}

 .tg_room_slider_wrapper {

     position: fixed;

     width: 100%;

     height: 100%;

     left: 0;

     top: 0;

     z-index: 2;

     background: #fff 

}

 body.leftmenu .tg_room_slider_wrapper {

     width: calc(100% - 350px);

     left: 350px 

}

 .tg_room_slider_wrapper .hidden {

     position: absolute;

     overflow: hidden;

     width: 0;

     height: 0;

     pointer-events: none 

}

 .tg_room_slider_wrapper .icon {

     display: block;

     width: 1.5em;

     height: 1.5em;

     margin: 0 auto;

     fill: currentColor 

}

 .tg_room_slider_wrapper .btn {

     position: relative;

     margin: 0;

     padding: 0;

     border: 0;

     background: 0 0 

}

 .tg_room_slider_wrapper .btn--nav {

     font-size: 2em;

     pointer-events: auto;

     z-index: 3;

     cursor: pointer;

     opacity: .75;

     transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important;

     -webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s!important 

}

 .tg_room_slider_wrapper .btn--nav:focus {

     outline: none 

}

 .tg_room_slider_wrapper .btn--nav:hover {

     opacity: 1 

}

 .tg_room_slider_wrapper .btn--nav-right {

     float: right 

}

 .tg_room_slider_wrapper .nav-icon--right {

     transform: scale3d(-1, -1, 1) 

}

 .tg_room_slider_wrapper .nav__triangle, .tg_room_slider_wrapper .nav__line {

     transition: transform .3s;

     fill: currentColor 

}

 .tg_room_slider_wrapper .btn--nav:hover .nav__triangle {

     transform: translate3d(-54px, 0, 0) 

}

 .tg_room_slider_wrapper .btn--nav:hover .nav__line {

     transform: translate3d(17px, 0, 0) 

}

 .tg_room_slider_wrapper .container {

     position: relative;

     overflow: hidden;

     width: 100%;

     height: 100vh;

     perspective: 2000px 

}

 .tg_room_slider_wrapper .scroller {

     height: 100%;

     transform-style: preserve-3d 

}

 .tg_room_slider_wrapper .room {

     position: absolute;

     top: 50%;

     left: 50%;

     width: 100vw;

     height: 100vh;

     margin: -50vh 0 0 -50vw;

     pointer-events: none;

     opacity: 0;

     transform-style: preserve-3d 

}

 .tg_room_slider_wrapper .room--current {

     pointer-events: auto;

     opacity: 1 

}

 .tg_room_slider_wrapper .room__side {

     position: absolute;

     display: flex;

     justify-content: center;

     align-items: center;

     transform-style: preserve-3d 

}

 .tg_room_slider_wrapper .room__side--left, .tg_room_slider_wrapper .room__side--right {

     width: 4000px;

     height: 100vh;

     background: #dbdbdb 

}

 .tg_room_slider_wrapper .room__side--back {

     width: 100vw;

     height: 100vh;

     background: #e9e9e9;

     box-shadow: 0 0 0 2px #e9e9e9;

     transform: translate3d(0, 0, -4000px) rotate3d(1, 0, 0, .1deg) rotate3d(1, 0, 0, 0deg) 

}

 .tg_room_slider_wrapper .room__side--right {

     right: 0;

     justify-content: flex-end;

     transform: rotate3d(0, 1, 0, -90.03deg);

     transform-origin: 100% 50% 

}

 .tg_room_slider_wrapper .room__side--left {

     justify-content: flex-start;

     transform: rotate3d(0, 1, 0, 90deg);

     transform-origin: 0 50% 

}

 .tg_room_slider_wrapper .room__side--bottom {

     width: 100vw;

     height: 4000px;

     background: #d0d0d0;

     transform: rotate3d(1, 0, 0, 90deg) translate3d(0, -4000px, 0);

     transform-origin: 50% 0% 

}

 .tg_room_slider_wrapper .room__side--bottom {

     top: 100% 

}

 #page_content_wrapper .inner .sidebar_content .tg_room_slider_wrapper .room__img {

     flex: none;

     max-width: 40%;

     max-height: 60%;

     margin: 0 5%;

     transform: translate3d(0, 0, 10px);

     backface-visibility: hidden 

}

 .tg_room_slider_wrapper .bg_overlay {

     background: rgba(0, 0, 0, .2);

     position: fixed;

     width: 100%;

     height: 100%;

     z-index: 2 

}

 .tg_room_slider_wrapper *, .tg_room_slider_wrapper *:after, .tg_room_slider_wrapper *:before {

     -webkit-box-sizing: border-box;

     box-sizing: border-box 

}

 .tg_room_slider_wrapper .content {

     position: absolute;

     top: 0;

     left: 0;

     display: flex;

     flex-direction: column;

     width: 100%;

     height: 100vh;

     padding: 2vw 

}

 .tg_room_slider_wrapper .slides {

     position: relative;

     flex: 1 

}

 .tg_room_slider_wrapper .slide {

     position: absolute;

     left: 0;

     display: flex;

     flex-direction: column;

     justify-content: center;

     width: 40%;

     height: 100%;

     margin: 30vh 0 0 30vw;

     pointer-events: none;

     opacity: 0;

     z-index: 3;

     text-align: center 

}

 body.leftmenu .tg_room_slider_wrapper .slide {

     width: 70%;

     margin: 7vh 0 0 10vw 

}

 .tg_room_slider_wrapper .slide--current {

     pointer-events: auto;

     opacity: 1 

}

 .tg_room_slider_wrapper .slide__name {

     font-size: 120px;

     line-height: 1;

     color: #fff 

}

 .tg_room_slider_wrapper .slide__title, .tg_room_slider_wrapper .slide__date {

     width: 100%;

     box-sizing: border-box 

}

 .tg_room_slider_wrapper .slide__date {

     margin-top: 1em 

}

 .tg_room_slider_wrapper .slide__title {

     font-weight: 400;

     display: flex;

     flex-direction: column;

     align-items: flex-end;

     margin: 1em 0 0;

     color: #fff 

}

 @media screen and (max-width:50em) {

     .tg_room_slider_wrapper .slide {

         width: 100%;

         margin: 7vh 0 0 

    }

     .tg_room_slider_wrapper .slide__title {

         font-size: 1.5em 

    }

     .tg_room_slider_wrapper .slide__date {

         font-size: .65em 

    }

     .tg_room_slider_wrapper .nav {

         position: absolute;

         top: 7em;

         left: 0;

         width: 100%;

         padding: 1em 

    }

     .tg_room_slider_wrapper .nav__triangle {

         transform: translate3d(-54px, 0, 0) 

    }

     .tg_room_slider_wrapper .nav__line {

         transform: translate3d(17px, 0, 0) 

    }

     .tg_room_slider_wrapper .btn--nav:hover {

         color: currentColor 

    }

     .tg_room_slider_wrapper .info {

         font-size: .95em;

         width: 100vw 

    }

}

 svg.hidden {

     position: absolute;

     overflow: hidden;

     width: 0;

     height: 0;

     pointer-events: none 

}

 .tg_multi_layouts_slider_wrapper .icon {

     display: block;

     width: 1.5em;

     height: 1.5em;

     margin: 0 auto;

     fill: currentColor 

}

 .tg_multi_layouts_slider_wrapper .btn {

     display: inline-block;

     margin: 0;

     padding: 0;

     cursor: pointer;

     pointer-events: auto;

     color: #222;

     border: none;

     background: 0 0 

}

 .tg_multi_layouts_slider_wrapper .btn:focus {

     outline: none 

}

 .tg_multi_layouts_slider_wrapper .btn--arrow {

     font-size: 1.5em;

     display: block;

     -webkit-transition: all .2s ease-in-out;

     transition: all .2s ease-in-out 

}

 .tg_multi_layouts_slider_wrapper .btn--arrow:nth-child(2) {

     margin: 0 0 0 .5em 

}

 .tg_multi_layouts_slider_wrapper .btn--arrow:nth-child(1):hover {

     -webkit-transform: translateX(-20px);

     transform: translateX(-20px) 

}

 .tg_multi_layouts_slider_wrapper .btn--arrow:nth-child(2):hover {

     -webkit-transform: translateX(20px);

     transform: translateX(20px) 

}

 .tg_multi_layouts_slider_wrapper .btn--arrow .icon {

     height: .5em 

}

 .tg_multi_layouts_slider_wrapper.slideshow {

     position: relative;

     width: 100%;

     max-width: 1600px 

}

 .tg_multi_layouts_slider_wrapper.slideshow:focus {

     outline: none 

}

 .js .tg_multi_layouts_slider_wrapper.slideshow:after {

     content: '';

     position: absolute;

     top: 50%;

     left: 50%;

     width: 70px;

     height: 70px;

     margin: -35px 0 0 -35px;

     pointer-events: none;

     border: 10px solid rgba(255, 255, 255, .1);

     border-top-color: #212121;

     border-radius: 50%;

     -webkit-transition: opacity .3s;

     transition: opacity .3s;

     -webkit-animation: rotateLoader .8s linear infinite forwards;

     animation: rotateLoader .8s linear infinite forwards 

}

 @-webkit-keyframes rotateLoader {

     to {

         -webkit-transform: rotate3d(360deg);

         transform: rotate3d(360deg) 

    }

}

 @keyframes rotateLoader {

     to {

         -webkit-transform: rotate3d(0, 0, 1, 360deg);

         transform: rotate3d(0, 0, 1, 360deg) 

    }

}

 .js .tg_multi_layouts_slider_wrapper.slideshow--loaded:after {

     opacity: 0 

}

 .js .tg_multi_layouts_slider_wrapper.slideshow {

     height: 100vh;

     max-height: 1000px;

     pointer-events: none 

}

 .tg_multi_layouts_slider_wrapper .slide {

     position: relative;

     width: 100%;

     margin: 0 0 1em;

     padding: 2em 

}

 .js .tg_multi_layouts_slider_wrapper .slide {

     position: absolute;

     top: 0;

     left: 0;

     height: 100%;

     margin: 0;

     pointer-events: none;

     opacity: 0 

}

 .js .tg_multi_layouts_slider_wrapper .slide--current {

     pointer-events: auto;

     opacity: 1 

}

 .tg_multi_layouts_slider_wrapper .slide-imgwrap {

     position: relative;

     width: calc(100% - 6em);

     height: 90%;

     margin: 0 auto;

     opacity: .5;

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out 

}

 .tg_multi_layouts_slider_wrapper .slide-imgwrap:hover {

     opacity: 1 !important 

}

 .no-js .tg_multi_layouts_slider_wrapper .slide-imgwrap {

     height: 400px 

}

 .tg_multi_layouts_slider_wrapper .slide__img-inner {

     position: absolute;

     width: 100%;

     height: 100%;

     -webkit-transform: rotateZ(0deg);

     transform: rotateZ(0deg);

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     will-change: tranform, opacity;

     background-position: 50% 50%;

     background-size: cover 

}

 .tg_multi_layouts_slider_wrapper .slide__title {

     position: absolute;

     bottom: 0;

     left: 0;

     width: calc(100% - 11em);

     max-width: 800px;

     padding: 2em 

}

 .js .tg_multi_layouts_slider_wrapper .slide__title {

     pointer-events: none;

     opacity: 0 

}

 .js .tg_multi_layouts_slider_wrapper .slide--current .slide__title {

     pointer-events: auto;

     opacity: 1 

}

 .tg_multi_layouts_slider_wrapper .slide__title-main {

     font-size: 6em;

     line-height: 1;

     display: inline-block;

     margin: 0 

}

 .tg_multi_layouts_slider_wrapper .slide__title-sub {

     font-size: 1.15em;

     line-height: 1.5;

     margin: 0 

}

 .tg_multi_layouts_slider_wrapper .slide__title-sub a {

     border-bottom: 1px solid 

}

 .tg_multi_layouts_slider_wrapper .slideshow__nav {

     position: absolute;

     pointer-events: none 

}

 .no-js .tg_multi_layouts_slider_wrapper .slideshow__nav {

     display: none 

}

 .tg_multi_layouts_slider_wrapper .slideshow__nav--arrows {

     font-size: 4em;

     right: .3em;

     bottom: 2em 

}

 @media screen and (max-width:45em) {

     .tg_multi_layouts_slider_wrapper .slideshow {

         padding-top: 7em 

    }

     .js .tg_multi_layouts_slider_wrapper .slideshow {

         height: calc(100vh - 60px) 

    }

     .tg_multi_layouts_slider_wrapper .slide {

         padding: 6em 0 

    }

     .no-js .tg_multi_layouts_slider_wrapper .slide {

         padding: 4em 0 0 

    }

     .tg_multi_layouts_slider_wrapper .slide-imgwrap {

         width: calc(100% - 1em) 

    }

     .tg_multi_layouts_slider_wrapper .slide__title {

         width: calc(100% - 2em);

         margin: 0 0 4em;

         padding: 1.5em 

    }

     .tg_multi_layouts_slider_wrapper .slide__title-main {

         font-size: 2em 

    }

     .tg_multi_layouts_slider_wrapper .slide__title-sub {

         font-size: .75em 

    }

}

 .tg_multi_layouts_slider_wrapper .slide--layout-1 .slide__img {

     position: absolute;

     width: calc(50% - 1em) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-1 .slide__img:first-child {

     left: .5em;

     height: 100% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-1 .slide__img:nth-child(n+2) {

     left: calc(50% + .5em);

     height: calc(50% - .5em) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-1 .slide__img:nth-child(3) {

     top: calc(50% + .5em) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img {

     position: absolute;

     top: 50%;

     left: 50% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:not(:last-child) {

     width: 300px;

     height: 300px 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:first-child {

     -webkit-transform: translate3d(-50%, -50%, 0) translate3d(-60%, -40%, 0) rotate(-16deg);

     transform: translate3d(-50%, -50%, 0) translate3d(-60%, -40%, 0) rotate(-16deg) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:nth-child(2) {

     -webkit-transform: translate3d(-50%, -50%, 0) translate3d(60%, -40%, 0) rotate(10deg);

     transform: translate3d(-50%, -50%, 0) translate3d(60%, -40%, 0) rotate(10deg) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:nth-child(3) {

     -webkit-transform: translate3d(-50%, -50%, 0) translate3d(60%, 40%, 0) rotate(-15deg);

     transform: translate3d(-50%, -50%, 0) translate3d(60%, 40%, 0) rotate(-15deg) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:nth-child(4) {

     -webkit-transform: translate3d(-50%, -50%, 0) translate3d(-60%, 40%, 0) rotate(10deg);

     transform: translate3d(-50%, -50%, 0) translate3d(-60%, 40%, 0) rotate(10deg) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:last-child {

     -webkit-transform: translate3d(-50%, -50%, 0);

     transform: translate3d(-50%, -50%, 0);

     width: 450px;

     height: 400px 

}

 .tg_multi_layouts_slider_wrapper .slide__img-caption {

     position: absolute;

     width: 100%;

     top: 100%;

     text-align: center;

     margin: 0;

     padding: 1em;

     font-size: 1.25em;

     font-weight: 400 

}

 @media screen and (max-width:45em) {

     .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:not(: last-child) {

         width: 100px;

         height: 100px 

    }

     .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:last-child .slide__img-inner {

         border-bottom-width: 40px 

    }

     .tg_multi_layouts_slider_wrapper .slide--layout-2 .slide__img:last-child {

         width: 160px;

         height: 160px 

    }

     .tg_multi_layouts_slider_wrapper .slide__img-caption {

         font-size: .75em 

    }

}

 .tg_multi_layouts_slider_wrapper .slide--layout-3 .slide__img {

     position: absolute;

     width: 450px;

     height: 450px;

     top: 40%;

     left: 50%;

     -webkit-transform: translate3d(-50%, -50%, 0) translate3d(-50%, 0, 0) rotate(-10deg);

     transform: translate3d(-50%, -50%, 0) translate3d(-50%, 0, 0) rotate(-10deg) 

}

 @media screen and (max-width:45em) {

     .tg_multi_layouts_slider_wrapper .slide--layout-3 .slide__img {

         width: 200px;

         height: 200px 

    }

}

 .tg_multi_layouts_slider_wrapper .slide--layout-3 .slide__img-inner {

     -webkit-transform-origin: 50% 200%;

     transform-origin: 50% 200% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-4 .slide__img {

     position: absolute 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-4 .slide__img:nth-child(2) {

     top: 15%;

     left: 15%;

     width: 30%;

     height: 50% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-4 .slide__img:first-child {

     top: 40%;

     left: 5%;

     width: 80%;

     height: 60% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-4 .slide__img:nth-child(3) {

     top: 0;

     left: 40%;

     width: 40%;

     height: 60% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-4 .slide__img:nth-child(4) {

     top: 50%;

     left: 75%;

     width: 22.5%;

     height: 42.5% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-5 .slide-imgwrap {

     display: -webkit-flex;

     display: -ms-flexbox;

     display: flex;

     -webkit-flex-wrap: wrap;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap;

     -webkit-justify-content: center;

     -ms-flex-pack: center;

     justify-content: center;

     -webkit-align-content: center;

     -ms-flex-line-pack: center;

     align-content: center;

     padding: 8% 0;

     width: 80% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-5 .slide__img {

     position: relative;

     width: calc((100%/6) - 10px);

     padding-bottom: calc((100%/6) - 10px);

     min-height: 150px;

     margin: 5px 

}

 @media screen and (max-width:45em) {

     .tg_multi_layouts_slider_wrapper .slide--layout-5 .slide__img {

         min-height: 50px 

    }

}

 .tg_multi_layouts_slider_wrapper .slide--layout-6 .slide__img {

     position: absolute;

     top: 50%;

     left: 50%;

     width: 45%;

     padding-bottom: 45%;

     -webkit-transform: translate3d(-50%, -50%, 0);

     transform: translate3d(-50%, -50%, 0) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-6 .slide__img-inner {

     border-radius: 50% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-6 .slide__img:first-child {

     -webkit-transform: translate3d(0%, -40%, 0) scale(.6);

     transform: translate3d(0%, -40%, 0) scale(.6) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-6 .slide__img:nth-child(3) {

     -webkit-transform: translate3d(-100%, -60%, 0) scale(.75);

     transform: translate3d(-100%, -60%, 0) scale(.75) 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-7 .slide__img {

     position: absolute;

     top: 10%;

     width: 40%;

     height: 80% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-7 .slide__img:nth-child(2) {

     left: 30% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-7 .slide__img:nth-child(3) {

     left: 60% 

}

 .tg_multi_layouts_slider_wrapper .slide--layout-7 .slide__img-inner {

     -webkit-clip-path: polygon(0% 100%, 30% 0%, 100% 0%, 70% 100%);

     clip-path: polygon(0% 100%, 30% 0%, 100% 0%, 70% 100%);

     -webkit-clip-path: url('#polygon-clip-rhomboid');

     clip-path: url(https://themegoods-cdn-pzbycso8wng.stackpathdns.com/architecturer/demo/wp-content/plugins/architecturer-elementor/assets/css/../index.html#polygon-clip-rhomboid) 

}

 .tg_velo_slide_container.velo-slides {

     z-index: 8;

     position: fixed;

     top: 0;

     left: 0;

     width: 100%;

     height: 100vh;

     background-color: #111 

}

 .tg_velo_slide_container.velo-slides[data-velo-slider=on] {

     overflow: hidden 

}

 .tg_velo_slide_container .velo-slide {

     height: 100vh;

     z-index: 4 

}

 @media (min-width:54em) and (max-width:65em) {

     .tg_velo_slide_container .velo-slide {

         font-size: 80% 

    }

}

 @media (min-width:54em) and (min-height:0) and (max-height:45em) {

     .tg_velo_slide_container .velo-slide {

         font-size: 70% 

    }

}

 .tg_velo_slide_container[data-velo-slider=on] .velo-slide {

     opacity: 0;

     position: absolute;

     top: 0;

     left: 0;

     width: 100% 

}

 .tg_velo_slide_container .velo-slide.is-active {

     z-index: 8 

}

 .tg_velo_slide_container .velo-slide__bg {

     z-index: 7;

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100vh;

     color: #111;

     -webkit-transform: translateZ(0);

     transform: translateZ(0);

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     background-color: #111;

     overflow: hidden 

}

 .tg_velo_slide_container .velo-slide__bg:after {

     z-index: 0;

     content: '';

     position: absolute;

     top: 0;

     left: 0;

     height: 100%;

     width: 100%;

     opacity: .4;

     background: #111 

}

 .tg_velo_slide_container .velo-slide__figure {

     z-index: 0;

     position: relative;

     height: 100%;

     width: 100%;

     top: 0;

     left: 0;

     overflow: hidden;

     background-position: 50%;

     background-repeat: no-repeat;

     background-size: cover;

     -webkit-transform: scale(1);

     transform: scale(1);

     -webkit-transition: -webkit-transform .5s ease;

     transition: -webkit-transform .5s ease;

     transition: transform .5s ease;

     transition: transform .5s ease, -webkit-transform .5s ease 

}

 .tg_velo_slide_container .is-hovering .velo-slide__figure {

     -webkit-transform: scale(1.1);

     transform: scale(1.1);

     -webkit-transition: -webkit-transform .5s ease;

     transition: -webkit-transform .5s ease;

     transition: transform .5s ease;

     transition: transform .5s ease, -webkit-transform .5s ease 

}

 .tg_velo_slide_container .velo-slide__vid-wrap {

     z-index: 5;

     position: fixed;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     overflow: hidden;

     -webkit-transform: scale(1);

     transform: scale(1);

     -webkit-transition: -webkit-transform .5s ease;

     transition: -webkit-transform .5s ease;

     transition: transform .5s ease;

     transition: transform .5s ease, -webkit-transform .5s ease 

}

 .tg_velo_slide_container .velo-slide__vid-wrap:after {

     z-index: 0;

     content: '';

     position: absolute;

     top: 0;

     left: 0;

     height: 100%;

     width: 100%;

     opacity: .4;

     background: #111 

}

 .tg_velo_slide_container .is-hovering .velo-slide__vid-wrap {

     -webkit-transform: scale(1.1);

     transform: scale(1.1);

     -webkit-transition: -webkit-transform .5s ease;

     transition: -webkit-transform .5s ease;

     transition: transform .5s ease;

     transition: transform .5s ease, -webkit-transform .5s ease 

}

 .tg_velo_slide_container .velo-slide__vid {

     z-index: -1;

     position: absolute;

     top: 50%;

     left: 50%;

     -webkit-transform: translate(-50%, -50%);

     transform: translate(-50%, -50%);

     width: auto;

     min-width: 100%;

     max-width: none;

     height: auto;

     min-height: 100%;

     -o-object-fit: cover;

     object-fit: cover 

}

 .tg_velo_slide_container .velo-slide__header {

     z-index: 9;

     position: relative;

     height: 100%;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-align: start;

     -ms-flex-align: start;

     align-items: flex-start;

     -webkit-box-pack: center;

     -ms-flex-pack: center;

     justify-content: center;

     -webkit-box-orient: vertical;

     -webkit-box-direction: normal;

     -ms-flex-direction: column;

     flex-direction: column;

     overflow-y: hidden;

     padding: 4% 

}

 .tg_velo_slide_container .velo-slide__pretitle {

     color: #fff;

     max-width: 22em 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .velo-slide__pretitle {

         margin-left: 7% 

    }

}

 .tg_velo_slide_container .velo-slide__title {

     margin-bottom: .1em;

     line-height: 1.1;

     color: #fff;

     letter-spacing: -.025em;

     font-weight: 700;

     font-size: 2.25em 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .velo-slide__title {

         font-size: 5em 

    }

}

 @media (min-width:65em) {

     .tg_velo_slide_container .velo-slide__title {

         font-size: 5em 

    }

}

 @media (min-width:91em) {

     .tg_velo_slide_container .velo-slide__title {

         font-size: 5em 

    }

}

 .tg_velo_slide_container .velo-slide__text {

     color: #fff;

     max-width: 30em;

     display: block;

     margin: 0 

}

 .tg_velo_slide_container .velo-slide__btn {

     opacity: 0 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .velo-slide__btn {

         margin-left: 1vw 

    }

}

 .tg_velo_slide_container .is-active .velo-slide__btn {

     opacity: 1 

}

 .tg_velo_slide_container .velo-slide__btn>a>span {

     opacity: 0;

     overflow-y: hidden;

     -webkit-transform: translate3d(0, 100%, 0);

     transform: translate3d(0, 100%, 0) 

}

 .tg_velo_slide_container .is-active .velo-slide__btn>a>span {

     opacity: 1;

     z-index: 9999;

     -webkit-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0);

     -webkit-transition: opacity .8s ease, -webkit-transform .4s ease;

     transition: opacity .8s ease, -webkit-transform .4s ease;

     transition: transform .4s ease, opacity .8s ease;

     transition: transform .4s ease, opacity .8s ease, -webkit-transform .4s ease 

}

 .tg_velo_slide_container .oh {

     display: block;

     overflow-y: hidden;

     padding: .02em 0 

}

 .tg_velo_slide_container .oh span {

     display: inline-block;

     -webkit-transform: translate3d(0, 140%, 0);

     transform: translate3d(0, 140%, 0);

     opacity: 0;

     -webkit-transition: opacity .8s ease, -webkit-transform .4s ease;

     transition: opacity .8s ease, -webkit-transform .4s ease;

     transition: transform .4s ease, opacity .8s ease;

     transition: transform .4s ease, opacity .8s ease, -webkit-transform .4s ease 

}

 .tg_velo_slide_container .is-active .oh span {

     -webkit-transform: translate3d(0, 0%, 0);

     transform: translate3d(0, 0%, 0);

     opacity: 1;

     -webkit-transition: opacity .1s ease, -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);

     transition: opacity .1s ease, -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);

     transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .1s ease;

     transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .1s ease, -webkit-transform .6s cubic-bezier(.77, 0, .175, 1) 

}

 .tg_velo_slide_container .is-active .oh:nth-of-type(2n) span {

     -webkit-transition-delay: .2s;

     transition-delay: .2s 

}

 .tg_velo_slide_container .border, .tg_velo_slide_container .border:before, .tg_velo_slide_container .border:after, .tg_velo_slide_container .border span {

     z-index: 91;

     position: fixed;

     background-color: currentColor;

     -webkit-transition: .35s ease-in-out;

     transition: .35s ease-in-out 

}

 .tg_velo_slide_container .is-hovering .border, .tg_velo_slide_container .is-hovering .border:before, .tg_velo_slide_container .is-hovering .border:after, .tg_velo_slide_container .is-hovering .border span {

     -webkit-transition: .5s ease-in-out;

     transition: .5s ease-in-out 

}

 .tg_velo_slide_container .velocity-animating .border, .tg_velo_slide_container .velocity-animating .border:before, .tg_velo_slide_container .velocity-animating .border:after, .tg_velo_slide_container .velocity-animating .border span {

     -webkit-transition: .5s cubic-bezier(.77, 0, .175, 1);

     transition: .5s cubic-bezier(.77, 0, .175, 1) 

}

 .tg_velo_slide_container .border {

     top: 0;

     left: 0;

     width: 100%;

     height: 0 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .border {

         height: 10vw 

    }

}

 @media (min-width:91em) {

     .tg_velo_slide_container .border {

         height: 7vw 

    }

}

 @media (min-width:115em) {

     .tg_velo_slide_container .border {

         height: 7vw 

    }

}

 .tg_velo_slide_container .is-hovering .border {

     height: 0 

}

 .tg_velo_slide_container .velocity-animating .border {

     height: 8vw 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .velocity-animating .border {

         height: 12vw 

    }

}

 .tg_velo_slide_container .border:before {

     content: '';

     bottom: 0;

     left: 0;

     width: 0;

     height: 100%;

     width: 0 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .border:before {

         width: 10vw 

    }

}

 @media (min-width:91em) {

     .tg_velo_slide_container .border:before {

         width: 7vw 

    }

}

 @media (min-width:115em) {

     .tg_velo_slide_container .border:before {

         width: 7vw 

    }

}

 .tg_velo_slide_container .is-hovering .border:before {

     width: 0 

}

 .tg_velo_slide_container .velocity-animating .border:before {

     width: 8vw 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .velocity-animating .border:before {

         width: 12vw 

    }

}

 .tg_velo_slide_container .border:after {

     content: '';

     bottom: 0;

     right: 0;

     height: 100%;

     width: 0;

     width: 0 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .border:after {

         width: 10vw 

    }

}

 @media (min-width:91em) {

     .tg_velo_slide_container .border:after {

         width: 7vw 

    }

}

 @media (min-width:115em) {

     .tg_velo_slide_container .border:after {

         width: 7vw 

    }

}

 .tg_velo_slide_container .is-hovering .border:after {

     width: 0 

}

 .tg_velo_slide_container .velocity-animating .border:after {

     width: 8vw 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .velocity-animating .border:after {

         width: 12vw 

    }

}

 .tg_velo_slide_container .border span {

     bottom: 0;

     left: 0;

     height: 0;

     width: 100%;

     height: 0 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .border span {

         height: 10vw 

    }

}

 @media (min-width:91em) {

     .tg_velo_slide_container .border span {

         height: 7vw 

    }

}

 @media (min-width:115em) {

     .tg_velo_slide_container .border span {

         height: 7vw 

    }

}

 .tg_velo_slide_container .is-hovering .border span {

     height: 0 

}

 .tg_velo_slide_container .velocity-animating .border span {

     height: 8vw 

}

 @media (min-width:54em) {

     .tg_velo_slide_container .velocity-animating .border span {

         height: 12vw 

    }

}

 .velo-slides-nav {

     position: fixed;

     z-index: 91;

     right: 3%;

     bottom: 1em 

}

 @media (min-width:54em) {

     .velo-slides-nav {

         top: 50%;

         bottom: auto;

         -webkit-transform: translateY(-50%);

         transform: translateY(-50%) 

    }

}

 .velo-slides-nav__list {

     list-style: none 

}

 .velo-slides-nav li:first-child {

     margin-bottom: .25em 

}

 .velo-slides-nav a {

     display: block;

     color: rgba(255, 255, 255, .9);

     -webkit-transition: color .5s ease, text-shadow .5s ease;

     transition: color .5s ease, text-shadow .5s ease 

}

 .velo-slides-nav a:hover {

     color: #fff;

     text-shadow: 0px 0px 6px rgba(255, 255, 255, .6);

     -webkit-transition: color .5s ease, text-shadow .5s ease;

     transition: color .5s ease, text-shadow .5s ease 

}

 .velo-slides-nav a.inactive {

     visibility: hidden;

     opacity: 0;

     -webkit-transition: opacity .2s 0s, visibility 0s .2s;

     transition: opacity .2s 0s, visibility 0s .2s 

}

 .velo-slides-nav i {

     font-size: 2.2em 

}

 @media (min-width:54em) {

     .velo-slides-nav i {

         font-size: 1.5em 

    }

}

 @font-face {

     font-family: 'ssicons';

     src: url("data:application/x-font-ttf;charset=utf-8;    base64,AAEAAAALAIAAAwAwT1MvMg8SBfgAAAC8AAAAYGNtYXAXVtKOAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZiOKaFQAAAF4AAADTGhlYWQNcwRaAAAExAAAADZoaGVhB6EDzQAABPwAAAAkaG10eCYAA2sAAAUgAAAAMGxvY2EETAN0AAAFUAAAABptYXhwAA4AIQAABWwAAAAgbmFtZbVmJhcAAAWMAAABhnBvc3QAAwAAAAAHFAAAACAAAwPHAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qf//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAArgPFAp8AFgAAEzQ2NzYyFwkBNjIXFhQHAQYiJwEuATUABAMIFQgBugG7CBUHCAj+MwcVCP4zAwQCjQUJBAcH/kUBuwcHCBUH/jMICAHNAwoFAAAAAQDu/8AC3wOFABYAAAUiJicmNDcJASY0NzYyFwEWFAcBDgEjAQAFCQQICAG7/kUICAcWBwHNBwf+MwQJBUAEAwgVCAG6AbsIFQcICP4zBxUI/jMDBAAAAAEAAACuA8UCnwAWAAA3FBYXFjI3CQEWMjc2NCcBJiIHAQ4BFQAEAwgVCAG6AbsIFQcICP4zBxUI/jMDBMAFCQQICAG7/kUICAcWBwHNBwf+MwQJBQAAAAABAO7/wALfA4UAFgAABTI2NzY0JwkBNjQnJiIHAQYUFwEeATMCzQUJBAcH/kUBuwcHCBUH/jMICAHNAwoFQAQDCBUIAboBuwgVBwgI/jMHFQj+MwMEAAAAAQCh//MDMwOfAB4AAAkBBhQXFjI3AREUFjMyNjURARYyNz4BNTQmJwEmIgcB1P7NBwcIFQcBCA8KCw8BBwgVCAMEBAP+zAcVCAOf/s0IFQcICAEH/L4LDw8LA0L++QgIAwoFBQkEATMHBwAAAQCa/+EDLAONAB4AAAUBNjQnJiIHARE0JiMiBhURASYiBw4BFRQWFwEWMjcB+QEzBwcIFQf++A8LCg/++AcVCAQDAwQBMwgVCB8BMwgVBwgI/vkDQgsPDwv8vgEHCAgDCgUFCQT+zQcHAAAAAQAhAFoDzQLsAB4AABMBNjIXFhQHASEyFhUUBiMhARYUBw4BIyImJwEmNDchATMIFQcICP75A0ILDw8L/L4BBwgIAwoFBQkE/s0HBwG5ATMHBwgVB/74DwsKD/74BxUIBAMDBAEzCBUIAAAAAQAzAFoD3wLsAB4AAAkBJiIHBhQXASEiBhUUFjMhAQYUFx4BMzI2NwE2NCcD3/7NCBUHCAgBB/y+Cw8PCwNC/vkICAMKBQUJBAEzBwcBuQEzBwcIFQf++A8LCg/++AcVCAQDAwQBMwgVCAAAAQAAAAEAAMChG+1fDzz1AAsEAAAAAADVOl//AAAAANU6X/8AAP/AA98DnwAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAD3wABAAAAAAAAAAAAAAAAAAAADAQAAAAAAAAAAAAAAAIAAAAEAAAABAAA7gQAAAAEAADuBAAAoQQAAJoEAAAhBAAAMwAAAAAACgAUAB4ASgB2AKIAzgEEAToBcAGmAAAAAQAAAAwAHwABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApHNzaWNvbnMAcwBzAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMHNzaWNvbnMAcwBzAGkAYwBvAG4Ac3NzaWNvbnMAcwBzAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcnNzaWNvbnMAcwBzAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");

     font-weight: 400;

     font-style: normal 

}

 [class^=icon-], [class*=" icon-"] {

     font-family: 'ssicons' !important;

     speak: none;

     font-style: normal;

     font-weight: 400;

     font-variant: normal;

     text-transform: none;

     line-height: 1;

     -webkit-font-smoothing: antialiased;

     -moz-osx-font-smoothing: grayscale 

}

 .icon-down-chev:before {

     content: "\e900" 

}

 .icon-right-chev:before {

     content: "\e901" 

}

 .icon-up-chev:before {

     content: "\e902" 

}

 .icon-left-chev:before {

     content: "\e903" 

}

 .icon-up-arrow:before {

     content: "\e904" 

}

 .icon-down-arrow:before {

     content: "\e905" 

}

 .icon-left-arrow:before {

     content: "\e906" 

}

 .icon-right-arrow:before {

     content: "\e907" 

}

 .tg_velo_slide_container .btn-draw {

     position: relative;

     display: inline-block;

     vertical-align: middle;

     width: auto;

     margin: 0;

     padding: 0;

     background: 0 0;

     border: 0;

     text-decoration: none;

     text-align: center;

     cursor: pointer;

     -webkit-appearance: none;

     -webkit-transition: all .4s ease-in-out;

     transition: all .4s ease-in-out 

}

 .tg_velo_slide_container .btn-draw {

     color: #00ffc8;

     margin-left: 2.3em 

}

 .tg_velo_slide_container .btn-draw:after {

     content: '';

     top: 0;

     right: 0;

     height: 1px;

     width: 100%;

     background-color: #00ffc8 

}

 .tg_velo_slide_container .btn-draw:before {

     content: '';

     position: absolute;

     top: 50%;

     left: -2.4em;

     height: 1px;

     width: 3em;

     background-color: #00ffc8;

     -webkit-transition: all .25s ease;

     transition: all .25s ease 

}

 .tg_velo_slide_container .btn-draw .btn-draw__text {

     position: relative;

     display: block;

     padding: .7555em 2.29em;

     line-height: 1.5;

     -webkit-transition: -webkit-transform .5s ease;

     transition: -webkit-transform .5s ease;

     transition: transform .5s ease;

     transition: transform .5s ease, -webkit-transform .5s ease 

}

 .tg_velo_slide_container .btn-draw .btn-draw__text:before, .tg_velo_slide_container .btn-draw .btn-draw__text:after {

     content: '';

     position: absolute;

     height: 1px;

     width: 0;

     background-color: #00ffc8 

}

 .tg_velo_slide_container .btn-draw .btn-draw__text:before {

     top: 0;

     left: 0;

     -webkit-transition: width .15s .45s cubic-bezier(.77, 0, .175, 1);

     transition: width .15s .45s cubic-bezier(.77, 0, .175, 1) 

}

 .tg_velo_slide_container .btn-draw .btn-draw__text:after {

     bottom: 0;

     right: 0;

     -webkit-transition: width .15s .15s cubic-bezier(.77, 0, .175, 1);

     transition: width .15s .15s cubic-bezier(.77, 0, .175, 1) 

}

 .tg_velo_slide_container .btn-draw .btn-draw__text>span:before, .tg_velo_slide_container .btn-draw .btn-draw__text>span:after {

     content: '';

     position: absolute;

     height: 0;

     width: 1px;

     background-color: #00ffc8;

     -webkit-transition: all .2s cubic-bezier(.2, .3, .25, .9);

     transition: all .2s cubic-bezier(.2, .3, .25, .9) 

}

 .tg_velo_slide_container .btn-draw .btn-draw__text>span:before {

     left: 0;

     bottom: 0;

     -webkit-transition: height .15s 0 cubic-bezier(.77, 0, .175, 1);

     transition: height .15s 0 cubic-bezier(.77, 0, .175, 1) 

}

 .tg_velo_slide_container .btn-draw .btn-draw__text>span:after {

     right: 0;

     top: 0;

     -webkit-transition: height .15s .3s cubic-bezier(.77, 0, .175, 1);

     transition: height .15s .3s cubic-bezier(.77, 0, .175, 1) 

}

 @media (hover) {

     .tg_velo_slide_container .btn-draw:hover, .tg_velo_slide_container a:hover .btn-draw {

         cursor: pointer;

         color: #00ffc8 

    }

     .tg_velo_slide_container .btn-draw:hover:before, a:hover .btn-draw:before {

         width: 0;

         -webkit-transition: all .4s ease;

         transition: all .4s ease 

    }

     .tg_velo_slide_container .btn-draw:hover .btn-draw__text, a:hover .btn-draw .btn-draw__text {

         -webkit-transform: translateX(-2.2em);

         transform: translateX(-2.2em);

         -webkit-transition: width 1s ease, -webkit-transform .5s ease;

         transition: width 1s ease, -webkit-transform .5s ease;

         transition: transform .5s ease, width 1s ease;

         transition: transform .5s ease, width 1s ease, -webkit-transform .5s ease 

    }

     .tg_velo_slide_container .btn-draw:hover .btn-draw__text:before, .tg_velo_slide_container a:hover .btn-draw .btn-draw__text:before {

         width: 100%;

         max-width: 100%;

         -webkit-transition: width .15s cubic-bezier(.77, 0, .175, 1);

         transition: width .15s cubic-bezier(.77, 0, .175, 1) 

    }

     .tg_velo_slide_container .btn-draw:hover .btn-draw__text:after, .tg_velo_slide_container a:hover .btn-draw .btn-draw__text:after {

         width: 100%;

         -webkit-transition: width .15s .3s cubic-bezier(.77, 0, .175, 1);

         transition: width .15s .3s cubic-bezier(.77, 0, .175, 1) 

    }

     .tg_velo_slide_container .btn-draw:hover .btn-draw__text>span:before, .tg_velo_slide_container a:hover .btn-draw .btn-draw__text>span:before {

         left: 0;

         height: 100%;

         -webkit-transition: height .15s .45s cubic-bezier(.77, 0, .175, 1);

         transition: height .15s .45s cubic-bezier(.77, 0, .175, 1) 

    }

     .tg_velo_slide_container .btn-draw:hover .btn-draw__text>span:after, .tg_velo_slide_container a:hover .btn-draw .btn-draw__text>span:after {

         right: 0;

         height: 100%;

         -webkit-transition: height .15s .15s cubic-bezier(.77, 0, .175, 1);

         transition: height .15s .15s cubic-bezier(.77, 0, .175, 1) 

    }

}

 .tg_popout_slide_container.slider {

     position: fixed;

     height: 100vh;

     width: 100vw;

     left: 0;

     top: 0;

     background: #777;

     overflow: hidden;

     z-index: 2 

}

 body.leftmenu .tg_popout_slide_container.slider {

     width: calc(100% - 350px);

     left: 350px 

}

 .tg_popout_slide_container .slider__wrap {

     position: absolute;

     width: 100vw;

     height: 100vh;

     -webkit-transform: translateX(100vw);

     transform: translateX(100vw);

     top: 0;

     left: 0;

     right: auto;

     overflow: hidden;

     -webkit-transition: -webkit-transform .45s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-transform .45s cubic-bezier(.785, .135, .15, .86);

     transition: transform .45s cubic-bezier(.785, .135, .15, .86);

     transition: transform .45s cubic-bezier(.785, .135, .15, .86), -webkit-transform .45s cubic-bezier(.785, .135, .15, .86);

     -webkit-transform-origin: 0% 50%;

     transform-origin: 0% 50%;

     -webkit-transition-delay: .45s;

     transition-delay: .45s;

     opacity: 0 

}

 .tg_popout_slide_container .slider__wrap--hacked {

     opacity: 1 

}

 .tg_popout_slide_container .slider__back {

     position: absolute;

     width: 100%;

     height: 100%;

     background-size: cover;

     background-position: center;

     background-repeat: none;

     -webkit-transition: -webkit-filter .45s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-filter .45s cubic-bezier(.785, .135, .15, .86);

     transition: filter .45s cubic-bezier(.785, .135, .15, .86);

     transition: filter .45s cubic-bezier(.785, .135, .15, .86), -webkit-filter .45s cubic-bezier(.785, .135, .15, .86) 

}

 .tg_popout_slide_container .slider__inner {

     width: 100%;

     height: 100%;

     position: absolute;

     top: 0;

     left: 0;

     background-size: cover;

     background-position: center;

     background-repeat: none;

     -webkit-transition: opacity .45s step-end, -webkit-transform .45s cubic-bezier(.785, .135, .15, .86), -webkit-box-shadow .45s cubic-bezier(.785, .135, .15, .86);

     transition: opacity .45s step-end, -webkit-transform .45s cubic-bezier(.785, .135, .15, .86), -webkit-box-shadow .45s cubic-bezier(.785, .135, .15, .86);

     transition: transform .45s cubic-bezier(.785, .135, .15, .86), box-shadow .45s cubic-bezier(.785, .135, .15, .86), opacity .45s step-end;

     transition: transform .45s cubic-bezier(.785, .135, .15, .86), box-shadow .45s cubic-bezier(.785, .135, .15, .86), opacity .45s step-end, -webkit-transform .45s cubic-bezier(.785, .135, .15, .86), -webkit-box-shadow .45s cubic-bezier(.785, .135, .15, .86);

     opacity: 0;

     -webkit-box-shadow: 0 3vh 3vh rgba(0, 0, 0, 0);

     box-shadow: 0 3vh 3vh rgba(0, 0, 0, 0);

     padding: 15%;

     -webkit-box-sizing: border-box;

     box-sizing: border-box 

}

 .tg_popout_slide_container .slider__content {

     position: relative;

     top: 50%;

     width: auto;

     -webkit-transform: translateY(-50%);

     transform: translateY(-50%);

     color: #fff;

     opacity: 0;

     -webkit-transition: opacity .45s;

     transition: opacity .45s 

}

 .tg_popout_slide_container .slider__content h1 {

     font-size: 9vh;

     line-height: 1.1;

     margin-bottom: .75vh;

     pointer-events: none;

     text-shadow: 0 .375vh .75vh rgba(0, 0, 0, .1);

     color: #fff 

}

 .tg_popout_slide_container .slider__content a.go-to-next {

     cursor: pointer;

     font-size: 2.4vh;

     letter-spacing: .3vh;

     font-weight: 100;

     position: relative;

     color: #fff;

     float: right;

     margin-right: 15vh 

}

 .tg_popout_slide_container .slider__content a.go-to-next:after {

     content: '';

     display: block;

     width: 9vh;

     background: #fff;

     height: 1px;

     position: absolute;

     top: 55%;

     left: 6vh;

     -webkit-transform: translateY(-50%);

     transform: translateY(-50%);

     -webkit-transform-origin: 0% 50%;

     transform-origin: 0% 50%;

     -webkit-transition: -webkit-transform .9s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-transform .9s cubic-bezier(.785, .135, .15, .86);

     transition: transform .9s cubic-bezier(.785, .135, .15, .86);

     transition: transform .9s cubic-bezier(.785, .135, .15, .86), -webkit-transform .9s cubic-bezier(.785, .135, .15, .86) 

}

 .tg_popout_slide_container .slider__content a.go-to-next:before {

     content: '';

     border-top: 1px solid #fff;

     border-right: 1px solid #fff;

     display: block;

     width: 1vh;

     height: 1vh;

     -webkit-transform: translateX(0) translateY(-50%) rotate(45deg);

     transform: translateX(0) translateY(-50%) rotate(45deg);

     position: absolute;

     font-weight: 100;

     top: 57%;

     left: 15vh;

     -webkit-transition: -webkit-transform .9s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-transform .9s cubic-bezier(.785, .135, .15, .86);

     transition: transform .9s cubic-bezier(.785, .135, .15, .86);

     transition: transform .9s cubic-bezier(.785, .135, .15, .86), -webkit-transform .9s cubic-bezier(.785, .135, .15, .86) 

}

 .tg_popout_slide_container .slider__content a.go-to-next:hover:after {

     -webkit-transform: scaleX(1.5);

     transform: scaleX(1.5);

     -webkit-transition: -webkit-transform 1.2s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-transform 1.2s cubic-bezier(.785, .135, .15, .86);

     transition: transform 1.2s cubic-bezier(.785, .135, .15, .86);

     transition: transform 1.2s cubic-bezier(.785, .135, .15, .86), -webkit-transform 1.2s cubic-bezier(.785, .135, .15, .86) 

}

 .tg_popout_slide_container .slider__content a.go-to-next:hover:before {

     -webkit-transform: translateX(6vh) translateY(-50%) rotate(45deg);

     transform: translateX(6vh) translateY(-50%) rotate(45deg);

     -webkit-transition: -webkit-transform 1.2s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-transform 1.2s cubic-bezier(.785, .135, .15, .86);

     transition: transform 1.2s cubic-bezier(.785, .135, .15, .86);

     transition: transform 1.2s cubic-bezier(.785, .135, .15, .86), -webkit-transform 1.2s cubic-bezier(.785, .135, .15, .86) 

}

 .tg_popout_slide_container .slider__slide {

     position: absolute;

     left: 0;

     height: 100%;

     width: 100%;

     -webkit-transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);

     transition: transform .6s cubic-bezier(.785, .135, .15, .86);

     transition: transform .6s cubic-bezier(.785, .135, .15, .86), -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);

     -webkit-transition-delay: .6s;

     transition-delay: .6s;

     pointer-events: none;

     z-index: 0 

}

 .tg_popout_slide_container .slider__slide--active {

     -webkit-transform: translatex(0%);

     transform: translatex(0%);

     z-index: 2 

}

 .tg_popout_slide_container .slider__slide--active .slider__wrap {

     -webkit-transform: translateX(0);

     transform: translateX(0);

     -webkit-transform-origin: 100% 50%;

     transform-origin: 100% 50%;

     opacity: 1;

     -webkit-animation: none;

     animation: none 

}

 .tg_popout_slide_container .slider__slide--active .slider__back {

     -webkit-filter: blur(1.5vh);

     filter: blur(1.5vh);

     -webkit-transition: -webkit-filter .9s cubic-bezier(.785, .135, .15, .86);

     transition: -webkit-filter .9s cubic-bezier(.785, .135, .15, .86);

     transition: filter .9s cubic-bezier(.785, .135, .15, .86);

     transition: filter .9s cubic-bezier(.785, .135, .15, .86), -webkit-filter .9s cubic-bezier(.785, .135, .15, .86);

     -webkit-transition-delay: .9s !important;

     transition-delay: .9s !important 

}

 @-moz-document url-prefix() {

     .tg_popout_slide_container .slider__slide--active .slider__back {

         filter: blur(0) 

    }

}

 .tg_popout_slide_container .slider__slide--active .slider__inner {

     -webkit-transform: scale(.8);

     transform: scale(.8);

     -webkit-box-shadow: 0 1vh 6vh rgba(0, 0, 0, .2);

     box-shadow: 0 1vh 6vh rgba(0, 0, 0, .2);

     pointer-events: auto;

     opacity: 1;

     -webkit-transition: opacity 1ms step-end, -webkit-transform .9s cubic-bezier(.785, .135, .15, .86), -webkit-box-shadow .9s cubic-bezier(.785, .135, .15, .86);

     transition: opacity 1ms step-end, -webkit-transform .9s cubic-bezier(.785, .135, .15, .86), -webkit-box-shadow .9s cubic-bezier(.785, .135, .15, .86);

     transition: transform .9s cubic-bezier(.785, .135, .15, .86), box-shadow .9s cubic-bezier(.785, .135, .15, .86), opacity 1ms step-end;

     transition: transform .9s cubic-bezier(.785, .135, .15, .86), box-shadow .9s cubic-bezier(.785, .135, .15, .86), opacity 1ms step-end, -webkit-transform .9s cubic-bezier(.785, .135, .15, .86), -webkit-box-shadow .9s cubic-bezier(.785, .135, .15, .86);

     -webkit-transition-delay: .9s;

     transition-delay: .9s 

}

 .tg_popout_slide_container .slider__slide--active .slider__content {

     opacity: 1;

     -webkit-transition-delay: 1.35s;

     transition-delay: 1.35s 

}

 .tg_popout_slide_container .slider__content .slider__desc {

     width: 70%;

     font-size: 18px 

}

 .tg_popout_slide_container .slider__slide:not(.slider__slide--active) .slider__wrap {

     -webkit-animation-name: hack;

     animation-name: hack;

     -webkit-animation-duration: .9s;

     animation-duration: .9s;

     -webkit-animation-delay: .45s;

     animation-delay: .45s;

     -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);

     animation-timing-function: cubic-bezier(.785, .135, .15, .86) 

}

 @-webkit-keyframes hack {

     0% {

         -webkit-transform: translateX(0);

         transform: translateX(0);

         opacity: 1 

    }

     50% {

         -webkit-transform: translateX(-100vw);

         transform: translateX(-100vw);

         opacity: 1 

    }

     51% {

         -webkit-transform: translateX(-100vw);

         transform: translateX(-100vw);

         opacity: 0 

    }

     52% {

         -webkit-transform: translateX(100vw);

         transform: translateX(100vw);

         opacity: 0 

    }

     100% {

         -webkit-transform: translateX(100vw);

         transform: translateX(100vw);

         opacity: 1 

    }

}

 @keyframes hack {

     0% {

         -webkit-transform: translateX(0);

         transform: translateX(0);

         opacity: 1 

    }

     50% {

         -webkit-transform: translateX(-100vw);

         transform: translateX(-100vw);

         opacity: 1 

    }

     51% {

         -webkit-transform: translateX(-100vw);

         transform: translateX(-100vw);

         opacity: 0 

    }

     52% {

         -webkit-transform: translateX(100vw);

         transform: translateX(100vw);

         opacity: 0 

    }

     100% {

         -webkit-transform: translateX(100vw);

         transform: translateX(100vw);

         opacity: 1 

    }

}

 .tg_popout_slide_container .slider__link {

     width: 100%;

     height: 100%;

     position: relative;

     display: block 

}

 .tg_popout_slide_container .tg_popout_slide_link {

     margin: 20px 0 0;

     display: inline-block;

     color: #fff 

}

 .tg_popout_slide_container .tg_popout_slide_link {

     font-size: 13px;

     letter-spacing: 2px;

     text-transform: uppercase;

     border-bottom: 1px solid #fff;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_popout_slide_container .tg_popout_slide_link:hover {

     border-bottom-color: transparent !important 

}

 .tg_skewed_slide_container {

     overflow: hidden;

     width: 100%;

     height: 100vh 

}

 .tg_skewed_slide_container .slider-pages {

     overflow: hidden;

     position: relative;

     height: 100vh 

}

 .tg_skewed_slide_container .slider-page {

     position: absolute;

     top: 0;

     width: 50%;

     height: 100vh;

     -webkit-transition: -webkit-transform .8s;

     transition: -webkit-transform .8s;

     transition: transform .8s;

     transition: transform .8s, -webkit-transform .8s 

}

 .tg_skewed_slide_container .slider-page--skew {

     overflow: hidden;

     position: absolute;

     top: 0;

     width: 140%;

     height: 100%;

     background-color: #f9f9f9;

     -webkit-transform: skewX(-18deg);

     transform: skewX(-18deg) 

}

 .tg_skewed_slide_container .slider-page--left {

     left: 0;

     -webkit-transform: translateX(-32.5vh) translateY(100%) translateZ(0);

     transform: translateX(-32.5vh) translateY(100%) translateZ(0) 

}

 .tg_skewed_slide_container .slider-page--left .slider-page--skew {

     left: -40% 

}

 .tg_skewed_slide_container .slider-page--left .slider-page__content {

     -webkit-transform-origin: 70% 0;

     transform-origin: 70% 0 

}

 .tg_skewed_slide_container .slider-page--right {

     left: 50%;

     -webkit-transform: translateX(32.5vh) translateY(-100%) translateZ(0);

     transform: translateX(32.5vh) translateY(-100%) translateZ(0) 

}

 .tg_skewed_slide_container .slider-page--right .slider-page--skew {

     right: -40% 

}

 .tg_skewed_slide_container .slider-page--right .slider-page__content {

     -webkit-transform-origin: 0 100%;

     transform-origin: 0 100% 

}

 .tg_skewed_slide_container .slider-page__content {

     position: absolute;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-pack: center;

     -ms-flex-pack: center;

     justify-content: center;

     -webkit-box-align: center;

     -ms-flex-align: center;

     align-items: center;

     -webkit-box-orient: vertical;

     -webkit-box-direction: normal;

     -ms-flex-flow: column wrap;

     flex-flow: column wrap;

     text-align: center;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     padding: 0 32%;

     background-size: cover;

     background-position: center center;

     -webkit-transform: skewX(18deg);

     transform: skewX(18deg);

     -webkit-transition: -webkit-transform .8s;

     transition: -webkit-transform .8s;

     transition: transform .8s;

     transition: transform .8s, -webkit-transform .8s 

}

 body.leftmenu .tg_skewed_slide_container .slider-page__content {

     padding: 0 20% 0 40% 

}

 .tg_skewed_slide_container .slider-page__title--big {

     font-size: 60px 

}

 .tg_skewed_slide_container .slider-page__link {

     color: #80a1c1 

}

 .tg_skewed_slide_container .slider-page__link:hover, .tg_skewed_slide_container .slider-page__link:focus {

     color: #6386a9;

     text-decoration: none 

}

 .tg_skewed_slide_container .js-scrolling__page {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     overflow: hidden;

     z-index: 2 

}

 .tg_skewed_slide_container .js-scrolling--active .slider-page {

     -webkit-transform: translateX(0) translateY(0) translateZ(0);

     transform: translateX(0) translateY(0) translateZ(0) 

}

 .tg_skewed_slide_container .js-scrolling--inactive .slider-page__content {

     -webkit-transform: skewX(18deg) scale(.9);

     transform: skewX(18deg) scale(.9) 

}

 .tg_skewed_slide_container .tg_skewed_slide_content_link {

     font-size: 13px;

     letter-spacing: 2px;

     text-transform: uppercase;

     border-bottom: 1px solid #222;

     margin-top: 30px;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_skewed_slide_container .tg_skewed_slide_content_link:hover {

     padding-bottom: 2px;

     border-bottom-color: transparent !important 

}

 .tg_clip_path_slide_container.slider {

     position: relative;

     height: 100vh 

}

 body.leftmenu .tg_clip_path_slide_container .slide__content {

     left: calc(5% + 160px);

     bottom: 30px 

}

 .tg_clip_path_slide_container .slider__slides {

     z-index: 1;

     position: relative;

     height: 100% 

}

 .tg_clip_path_slide_container .slider__control {

     z-index: 2;

     position: absolute;

     top: 50%;

     left: 5%;

     width: 60px;

     height: 60px;

     margin-left: -30px;

     margin-top: -30px;

     border-radius: 50%;

     background: #fff;

     -webkit-transition: all .3s;

     transition: all .3s;

     cursor: pointer;

     -ms-transform: scale(.8);

     -moz-transform: scale(.8);

     -o-transform: scale(.8);

     -webkit-transform: scale(.8);

     transform: scale(.8) 

}

 .tg_clip_path_slide_container .slider__control--right {

     left: 95% 

}

 .tg_clip_path_slide_container .slider__control:hover {

     -ms-transform: scale(1);

     -moz-transform: scale(1);

     -o-transform: scale(1);

     -webkit-transform: scale(1);

     transform: scale(1) 

}

 .tg_clip_path_slide_container .slider__control-line {

     position: absolute;

     left: 23px;

     top: 50%;

     width: 3px;

     height: 14px;

     -webkit-transform-origin: 50% 0;

     transform-origin: 50% 0;

     -webkit-transform: rotate(-45deg);

     transform: rotate(-45deg) 

}

 .tg_clip_path_slide_container .slider__control-line:nth-child(2) {

     -webkit-transform: translateY(1px) rotate(-135deg);

     transform: translateY(1px) rotate(-135deg) 

}

 .tg_clip_path_slide_container .slider__control--right .slider__control-line {

     left: 37px;

     -webkit-transform-origin: 1px 0;

     transform-origin: 1px 0;

     -webkit-transform: rotate(45deg);

     transform: rotate(45deg) 

}

 .tg_clip_path_slide_container .slider__control--right .slider__control-line:nth-child(2) {

     -webkit-transform: translateY(1px) rotate(135deg);

     transform: translateY(1px) rotate(135deg) 

}

 .tg_clip_path_slide_container .slider__control-line:after {

     content: "";

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     background-color: #e2e2e2;

     -webkit-transition: background-color .3s;

     transition: background-color .3s 

}

 .tg_clip_path_slide_container .slider__control.a--rotation .slider__control-line:after {

     -webkit-animation: arrowLineRotation .49s;

     animation: arrowLineRotation .49s 

}

 .tg_clip_path_slide_container .slider__control.a--rotation .slider__control-line:nth-child(1):after {

     -webkit-animation: arrowLineRotationRev .49s;

     animation: arrowLineRotationRev .49s 

}

 @-webkit-keyframes arrowLineRotation {

     to {

         -webkit-transform: rotate(180deg);

         transform: rotate(180deg) 

    }

}

 @keyframes arrowLineRotation {

     to {

         -webkit-transform: rotate(180deg);

         transform: rotate(180deg) 

    }

}

 @-webkit-keyframes arrowLineRotationRev {

     to {

         -webkit-transform: rotate(-180deg);

         transform: rotate(-180deg) 

    }

}

 @keyframes arrowLineRotationRev {

     to {

         -webkit-transform: rotate(-180deg);

         transform: rotate(-180deg) 

    }

}

 .tg_clip_path_slide_container .slide {

     overflow: hidden;

     position: absolute;

     left: 50%;

     top: 50%;

     width: 150vw;

     height: 150vh;

     -webkit-transform: translate(-50%, -50%);

     transform: translate(-50%, -50%);

     border-radius: 50%;

     -webkit-transition: -webkit-clip-path 0s .91s;

     transition: -webkit-clip-path 0s .91s;

     transition: clip-path 0s .91s;

     transition: clip-path 0s .91s, -webkit-clip-path 0s .91s;

     -webkit-clip-path: circle(30px at 120vw 50%);

     clip-path: circle(30px at 120vw 50%) 

}

 .tg_clip_path_slide_container .slide.s--prev {

     -webkit-clip-path: circle(30px at 30vw 50%);

     clip-path: circle(30px at 30vw 50%) 

}

 .tg_clip_path_slide_container .slide.s--active {

     z-index: 1;

     -webkit-transition: -webkit-clip-path 1.3s;

     transition: -webkit-clip-path 1.3s;

     transition: clip-path 1.3s;

     transition: clip-path 1.3s, -webkit-clip-path 1.3s;

     -webkit-clip-path: circle(120vmax at 120vw 50%);

     clip-path: circle(120vmax at 120vw 50%) 

}

 .slide.s--active {

     -webkit-clip-path: circle(120vmax at 30vw 50%);

     clip-path: circle(120vmax at 30vw 50%) 

}

 .tg_clip_path_slide_container .slide__inner {

     position: absolute;

     left: 50%;

     top: 50%;

     width: 100vw;

     height: 100vh;

     margin-left: -50vw;

     margin-top: -50vh;

     background-size: cover;

     background-position: center center 

}

 .tg_clip_path_slide_container .slide__inner:before {

     content: "";

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     background: rgba(0, 0, 0, .3) 

}

 .tg_clip_path_slide_container .slide__content {

     position: absolute;

     left: 5%;

     bottom: 100px;

     margin-left: -30px;

     margin-top: 48px;

     max-width: 50%;

     color: #fff 

}

 .tg_clip_path_slide_container .slide__heading {

     font-size: 60px;

     color: #fff 

}

 .tg_clip_path_slide_container .slide__text {

     font-size: 18px 

}

 .tg_clip_path_slide_container .slide__text a {

     color: #fff;

     border-bottom: 1px solid #fff;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_clip_path_slide_container .slide__text a:hover {

     padding-bottom: 2px;

     border-bottom-color: transparent !important 

}

 .tg_fullscreen_gallery_preview_wrapper.slider-wraper {

     width: 100vw;

     height: 100vh 

}

 .tg_fullscreen_gallery_preview_wrapper .slider--item {

     width: 100vw;

     height: 100vh;

     background-repeat: no-repeat;

     background-size: cover;

     background-position: center center 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-slide {

     position: relative;

     outline: none;

     z-index: 1 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-slide.slick-current {

     z-index: 2 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow {

     position: absolute;

     width: 150px;

     height: 100%;

     border: none;

     outline: none;

     background-color: rgba(255, 255, 255, 0);

     text-indent: -9999px;

     z-index: 2;

     cursor: pointer 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow:before {

     content: "";

     position: absolute;

     display: block;

     width: 42px;

     height: 42px;

     top: 50%;

     margin-top: -21px;

     -webkit-transition: all, .3s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -khtml-transition: all, .3s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -moz-transition: all, .3s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -ms-transition: all, .3s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -o-transition: all, .3s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     transition: all, .3s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow:after {

     content: "";

     position: absolute;

     display: block;

     height: 2px;

     width: 160px;

     top: 50%;

     background-color: #fff;

     -webkit-transition: all, .4s .1s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -khtml-transition: all, .4s .1s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -moz-transition: all, .4s .1s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -ms-transition: all, .4s .1s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     -o-transition: all, .4s .1s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     transition: all, .4s .1s, cubic-bezier(.55, 0, .1, 1) 1s ease-in-out;

     opacity: 0 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev {

     left: 0 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:before {

     border-top: 2px solid #fff;

     border-left: 2px solid #fff;

     left: 50px;

     -webkit-transform: rotate(-45deg);

     -khtml-transform: rotate(-45deg);

     -moz-transform: rotate(-45deg);

     -ms-transform: rotate(-45deg);

     -o-transform: rotate(-45deg);

     transform: rotate(-45deg) 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:after {

     left: 300px 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:hover:before {

     left: 120px 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:hover:after {

     left: 113px;

     opacity: 1;

     width: 80px 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next {

     right: 0 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:before {

     border-bottom: 2px solid #fff;

     border-right: 2px solid #fff;

     right: 50px;

     -webkit-transform: rotate(-45deg);

     -khtml-transform: rotate(-45deg);

     -moz-transform: rotate(-45deg);

     -ms-transform: rotate(-45deg);

     -o-transform: rotate(-45deg);

     transform: rotate(-45deg) 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:after {

     right: 300px 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:hover:before {

     right: 120px 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:hover:after {

     right: 113px;

     opacity: 1;

     width: 80px 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-dots {

     padding: 0;

     margin: 0;

     width: 100%;

     position: absolute;

     bottom: 30px;

     text-align: center 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-dots li {

     display: inline-block;

     vertical-align: middle;

     margin: 0 6px 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-dots li.slick-active button {

     background-color: #fff 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-dots li.slick-active button:hover {

     background-color: #fff 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-dots li button {

     outline: none;

     display: block;

     width: 18px;

     height: 18px;

     border: 1px solid #fff;

     background-color: rgba(255, 255, 255, 0);

     text-indent: -9999px;

     border-radius: 100%;

     cursor: pointer;

     -webkit-transition: all, .2s, ease-in 1s ease-in-out;

     -khtml-transition: all, .2s, ease-in 1s ease-in-out;

     -moz-transition: all, .2s, ease-in 1s ease-in-out;

     -ms-transition: all, .2s, ease-in 1s ease-in-out;

     -o-transition: all, .2s, ease-in 1s ease-in-out;

     transition: all, .2s, ease-in 1s ease-in-out 

}

 .tg_fullscreen_gallery_preview_wrapper .slick-dots li button:hover {

     background-color: #fff 

}

 .slick-list, .slick-slider, .slick-track {

     position: relative;

     display: block 

}

 .slick-loading .slick-slide, .slick-loading .slick-track {

     visibility: hidden 

}

 .slick-slider {

     box-sizing: border-box;

     -webkit-user-select: none;

     -moz-user-select: none;

     -ms-user-select: none;

     user-select: none;

     -webkit-touch-callout: none;

     -khtml-user-select: none;

     -ms-touch-action: pan-y;

     touch-action: pan-y;

     -webkit-tap-highlight-color: transparent 

}

 .slick-list {

     overflow: hidden;

     margin: 0;

     padding: 0 

}

 .slick-list:focus {

     outline: 0 

}

 .slick-list.dragging {

     cursor: pointer;

     cursor: hand 

}

 .slick-slider .slick-list, .slick-slider .slick-track {

     -webkit-transform: translate3d(0, 0, 0);

     -moz-transform: translate3d(0, 0, 0);

     -ms-transform: translate3d(0, 0, 0);

     -o-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0) 

}

 .slick-track {

     top: 0;

     left: 0 

}

 .slick-track:after, .slick-track:before {

     display: table;

     content: '' 

}

 .slick-track:after {

     clear: both 

}

 .slick-slide {

     display: none;

     float: left;

     height: 100%;

     min-height: 1px 

}

 [dir=rtl] .slick-slide {

     float: right 

}

 .slick-slide img {

     display: block 

}

 .slick-slide.slick-loading img {

     display: none 

}

 .slick-slide.dragging img {

     pointer-events: none 

}

 .slick-initialized .slick-slide {

     display: block 

}

 .slick-vertical .slick-slide {

     display: block;

     height: auto;

     border: 1px solid transparent 

}

 .slick-arrow.slick-hidden {

     display: none 

}

 .slick-dots, .slick-next, .slick-prev {

     position: absolute;

     display: block;

     padding: 0 

}

 .slick-dots li button:before, .slick-next:before, .slick-prev:before {

     font-family: slick;

     -webkit-font-smoothing: antialiased;

     -moz-osx-font-smoothing: grayscale 

}

 .slick-next, .slick-prev {

     font-size: 0;

     line-height: 0;

     top: 50%;

     width: 20px;

     height: 20px;

     -webkit-transform: translate(0, -50%);

     -ms-transform: translate(0, -50%);

     transform: translate(0, -50%);

     cursor: pointer;

     color: transparent;

     border: none;

     outline: 0;

     background: 0 0 

}

 .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {

     color: transparent;

     outline: 0;

     background: 0 0 

}

 .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {

     opacity: 1 

}

 .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {

     opacity: .25 

}

 .slick-next:before, .slick-prev:before {

     font-size: 20px;

     line-height: 1;

     opacity: .75;

     color: #fff 

}

 .slick-prev {

     left: -25px 

}

 [dir=rtl] .slick-prev {

     right: -25px;

     left: auto 

}

 .slick-prev:before {

     content: 'â†' 

}

 .slick-next:before, [dir=rtl] .slick-prev:before {

     content: 'â†’' 

}

 .slick-next {

     right: -25px 

}

 [dir=rtl] .slick-next {

     right: auto;

     left: -25px 

}

 [dir=rtl] .slick-next:before {

     content: 'â†' 

}

 .slick-dotted.slick-slider {

     margin-bottom: 30px 

}

 .slick-dots {

     bottom: -25px;

     width: 100%;

     margin: 0;

     list-style: none;

     text-align: center 

}

 .slick-dots li {

     position: relative;

     display: inline-block;

     width: 20px;

     height: 20px;

     margin: 0 5px;

     padding: 0;

     cursor: pointer 

}

 .slick-dots li button {

     font-size: 0;

     line-height: 0;

     display: block;

     width: 20px;

     height: 20px;

     padding: 5px;

     cursor: pointer;

     color: transparent;

     border: 0;

     outline: 0;

     background: 0 0 

}

 .slick-dots li button:focus, .slick-dots li button:hover {

     outline: 0 

}

 .slick-dots li button:focus:before, .slick-dots li button:hover:before {

     opacity: 1 

}

 .slick-dots li button:before {

     font-size: 6px;

     line-height: 20px;

     position: absolute;

     top: 0;

     left: 0;

     width: 20px;

     height: 20px;

     content: 'â€¢';

     text-align: center;

     opacity: .25;

     color: #000 

}

 .slick-dots li.slick-active button:before {

     opacity: .75;

     color: #000 

}

 .tg_split_slick_slide_container.split-slideshow {

     position: fixed;

     z-index: 1;

     top: 0;

     left: 0;

     width: 100vw;

     height: 100vh;

     overflow: hidden;

     background: #000 

}

 .tg_split_slick_slide_container.split-slideshow .bg_overlay {

     background-color: rgba(0, 0, 0, .3);

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100% 

}

 .tg_split_slick_slide_container .slideshow {

     position: absolute;

     z-index: 1;

     top: 0;

     left: 0;

     width: 100vw;

     height: 100vh;

     overflow: hidden 

}

 .tg_split_slick_slide_container .slideshow .slider {

     width: 100vw;

     height: 100vw;

     z-index: 2 

}

 .tg_split_slick_slide_container .slideshow .slider * {

     outline: none 

}

 .tg_split_slick_slide_container .slideshow .slider .item {

     height: 100vh;

     width: 100vw;

     position: relative;

     overflow: hidden;

     border: none 

}

 .tg_split_slick_slide_container .slideshow .slider .item .text {

     display: none 

}

 #page_content_wrapper .inner .sidebar_content .tg_split_slick_slide_container .slideshow .slider .item img {

     min-width: 101%;

     min-height: 101%;

     max-width: none;

     position: absolute;

     top: 50%;

     left: 50%;

     -webkit-transform: translate(-50%, -50%);

     transform: translate(-50%, -50%) 

}

 body.leftmenu #page_content_wrapper .inner .sidebar_content .tg_split_slick_slide_container .slideshow .slider .item img {

     left: calc(50% - 175px);

     min-width: calc(101% - 350px) 

}

 .tg_split_slick_slide_container .slideshow .slick-dots {

     position: fixed;

     z-index: 100;

     width: 40px;

     height: auto;

     bottom: auto;

     bottom: 0;

     right: 0;

     -webkit-transform: translateY(-50%);

     transform: translateY(-50%);

     left: auto;

     color: #fff;

     display: block 

}

 .tg_split_slick_slide_container .slideshow .slick-dots li {

     display: block;

     width: 100%;

     height: auto 

}

 .tg_split_slick_slide_container .slideshow .slick-dots li button {

     position: relative;

     width: 20px;

     height: 15px;

     text-align: center 

}

 .tg_split_slick_slide_container .slideshow .slick-dots li button:before {

     content: '';

     background: #fff;

     color: #fff;

     height: 2px;

     width: 20px;

     border-radius: 0;

     position: absolute;

     top: 50%;

     right: 0;

     left: auto;

     -webkit-transform: translateY(-50%);

     transform: translateY(-50%);

     -webkit-transition: all .3s ease-in-out;

     transition: all .3s ease-in-out;

     opacity: .6 

}

 .tg_split_slick_slide_container .slideshow .slick-dots li.slick-active button:before {

     width: 40px;

     opacity: 1 

}

 .tg_split_slick_slide_container .slideshow.slideshow-right {

     left: 0;

     z-index: 1;

     width: 50vw;

     pointer-events: none 

}

 .tg_split_slick_slide_container .slideshow.slideshow-right .slider {

     left: 0;

     position: absolute 

}

 .tg_split_slick_slide_container .slideshow-text {

     position: absolute;

     top: 50%;

     left: 50%;

     -webkit-transform: translate(-50%, -50%);

     transform: translate(-50%, -50%);

     z-index: 100;

     font-size: 80px;

     width: 100vw;

     text-align: center;

     color: #fff;

     pointer-events: none;

     text-transform: uppercase;

     letter-spacing: 20px;

     line-height: .8 

}

 body.leftmenu .tg_split_slick_slide_container .slideshow-text {

     left: calc(50% - 175px) 

}

 @media (max-width:767px) {

     .tg_split_slick_slide_container .slideshow-text {

         font-size: 40px 

    }

}

 .tg_split_slick_slide_link {

     position: absolute;

     width: 100%;

     height: 100%;

     display: block;

     z-index: 2 

}

 .tg_transitions_slide_container {

     height: 100vh;

     width: 100vw;

     position: fixed;

     left: 0;

     top: 0;

     z-index: 2 

}

 body.leftmenu .tg_transitions_slide_container {

     width: calc(100% - 350px);

     left: 350px 

}

 .tg_transitions_slide_container .bg_overlay {

     background-color: rgba(0, 0, 0, .2);

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: 0 

}

 .tg_transitions_slide_container .swiper-container {

     height: 100%;

     width: 100%;

     -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);

     box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23) 

}

 .tg_transitions_slide_container .swiper-image {

     width: 50%;

     height: 100% 

}

 .tg_transitions_slide_container .swiper-image-inner {

     background-size: cover;

     background-position: center center;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-orient: vertical;

     -webkit-box-direction: normal;

     -ms-flex-direction: column;

     flex-direction: column;

     -webkit-box-align: center;

     -ms-flex-align: center;

     align-items: center;

     -webkit-box-pack: center;

     -ms-flex-pack: center;

     justify-content: center;

     width: 100%;

     height: 100%;

     background-color: hsla(0, 0%, 0%, .2);

     background-blend-mode: overlay 

}

 .tg_transitions_slide_container .swiper-image-inner.swiper-image-left {

     padding: 0 4rem 

}

 .tg_transitions_slide_container .swiper-image-left, .swiper-image-inner.swiper-image-right {

     -webkit-filter: grayscale(100%);

     filter: grayscale(100%);

     -webkit-transition: all 1s linear;

     transition: all 1s linear;

     -webkit-transition-delay: 1s;

     transition-delay: 1s 

}

 .tg_transitions_slide_container .swiper-slide.swiper-slide-active .swiper-image-left {

     -webkit-filter: grayscale(0%);

     filter: grayscale(0%) 

}

 .tg_transitions_slide_container .swiper-slide.swiper-slide-active .swiper-image-right {

     -webkit-filter: grayscale(0%);

     filter: grayscale(0%) 

}

 .tg_transitions_slide_container .swiper-image-left h1 {

     color: #fff;

     -ms-flex-item-align: start;

     align-self: flex-start;

     margin: auto;

     font-size: 4.5rem;

     line-height: 1;

     -webkit-transition: all .8s cubic-bezier(.215, .61, .355, 1) 1.1s;

     transition: all .8s cubic-bezier(.215, .61, .355, 1) 1.1s;

     -webkit-transform: translate3d(-20%, 0, 0);

     transform: translate3d(-20%, 0, 0);

     opacity: 0 

}

 .tg_transitions_slide_container h1+p {

     font-size: 14px;

     letter-spacing: 2px;

     margin: 0;

     line-height: 1;

     margin-bottom: auto;

     -ms-flex-item-align: end;

     align-self: flex-end;

     text-transform: uppercase;

     -webkit-transition: all .8s cubic-bezier(.215, .61, .355, 1) 1.3s;

     transition: all .8s cubic-bezier(.215, .61, .355, 1) 1.3s;

     -webkit-transform: translate3d(-20%, 0, 0);

     transform: translate3d(-20%, 0, 0);

     opacity: 0;

     font-weight: 500;

     color: #fff;

     padding-right: 8rem 

}

 .tg_transitions_slide_container p.paragraph {

     margin: 0;

     color: #fff;

     width: 100%;

     max-width: 350px;

     font-size: 1.2rem;

     opacity: 0;

     -webkit-transition: all .6s cubic-bezier(.215, .61, .355, 1) 1.4s;

     transition: all .6s cubic-bezier(.215, .61, .355, 1) 1.4s;

     -webkit-transform: translate3d(-20%, 0, 0);

     transform: translate3d(-20%, 0, 0) 

}

 .tg_transitions_slide_container .swiper-slide.swiper-slide-active h1, .tg_transitions_slide_container .swiper-slide.swiper-slide-active p.paragraph, .tg_transitions_slide_container .swiper-slide.swiper-slide-active h1 span.emphasis, .tg_transitions_slide_container .swiper-slide.swiper-slide-active h1+p {

     -webkit-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0);

     opacity: 1 

}

 .tg_transitions_slide_container .swiper-container {

     margin-left: auto;

     margin-right: auto;

     position: relative;

     overflow: hidden;

     z-index: 1 

}

 .tg_transitions_slide_container .swiper-container-no-flexbox .swiper-slide {

     float: left 

}

 .tg_transitions_slide_container .swiper-container-vertical>.swiper-wrapper {

     -webkit-box-orient: vertical;

     -ms-flex-direction: column;

     flex-direction: column 

}

 .tg_transitions_slide_container .swiper-wrapper {

     position: relative;

     width: 100%;

     height: 100%;

     z-index: 1;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-transition-property: -webkit-transform;

     transition-property: -webkit-transform;

     transition-property: transform;

     transition-property: transform, -webkit-transform;

     -webkit-box-sizing: content-box;

     box-sizing: content-box 

}

 .tg_transitions_slide_container .swiper-container-android .swiper-slide, .swiper-wrapper {

     -webkit-transform: translate3d(0px, 0, 0);

     transform: translate3d(0px, 0, 0) 

}

 .tg_transitions_slide_container .swiper-container-multirow>.swiper-wrapper {

     -webkit-box-lines: multiple;

     -moz-box-lines: multiple;

     -ms-flex-wrap: wrap;

     flex-wrap: wrap 

}

 .tg_transitions_slide_container .swiper-container-free-mode>.swiper-wrapper {

     -webkit-transition-timing-function: ease-out;

     transition-timing-function: ease-out;

     margin: 0 auto 

}

 .tg_transitions_slide_container .swiper-slide {

     -webkit-flex-shrink: 0;

     -ms-flex: 0 0 auto;

     -ms-flex-negative: 0;

     flex-shrink: 0;

     width: 100%;

     height: 100%;

     position: relative;

     background-color: #fff;

     overflow: hidden;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex 

}

 .tg_transitions_slide_container .swiper-container-autoheight, .tg_transitions_slide_container .swiper-container-autoheight .swiper-slide {

     height: auto 

}

 .tg_transitions_slide_container .swiper-container-autoheight .swiper-wrapper {

     -webkit-box-align: start;

     -ms-flex-align: start;

     align-items: flex-start;

     -webkit-transition-property: -webkit-transform, height;

     -webkit-transition-property: height, -webkit-transform;

     transition-property: height, -webkit-transform;

     transition-property: transform, height;

     transition-property: transform, height, -webkit-transform 

}

 .tg_transitions_slide_container .swiper-container .swiper-notification {

     position: absolute;

     left: 0;

     top: 0;

     pointer-events: none;

     opacity: 0;

     z-index: -1000 

}

 .tg_transitions_slide_container .swiper-wp8-horizontal {

     -ms-touch-action: pan-y;

     touch-action: pan-y 

}

 .tg_transitions_slide_container .swiper-wp8-vertical {

     -ms-touch-action: pan-x;

     touch-action: pan-x 

}

 .tg_transitions_slide_container .swiper-button-prev, .tg_transitions_slide_container .swiper-button-next {

     position: absolute;

     top: 50%;

     width: 27px;

     height: 44px;

     margin-top: -22px;

     z-index: 10;

     cursor: pointer;

     background-size: 27px 44px;

     background-position: center;

     background-repeat: no-repeat 

}

 .tg_transitions_slide_container .swiper-button-prev.swiper-button-disabled, .tg_transitions_slide_container .swiper-button-next.swiper-button-disabled {

     opacity: .35;

     cursor: auto;

     pointer-events: none 

}

 .tg_transitions_slide_container .swiper-pagination {

     position: absolute;

     text-align: center;

     -webkit-transition: .3s;

     transition: .3s;

     -webkit-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0);

     z-index: 10 

}

 .tg_transitions_slide_container .swiper-pagination.swiper-pagination-hidden {

     opacity: 0 

}

 .tg_transitions_slide_container .swiper-pagination-fraction, .tg_transitions_slide_container .swiper-pagination-custom, .tg_transitions_slide_container .swiper-container-horizontal>.swiper-pagination-bullets {

     bottom: 10px;

     left: 0;

     width: 100% 

}

 .tg_transitions_slide_container .swiper-pagination-bullet {

     width: 14px;

     height: 14px;

     display: inline-block;

     background: #fff;

     opacity: .4 

}

 .tg_transitions_slide_container button.swiper-pagination-bullet {

     border: none;

     margin: 0;

     padding: 0;

     -webkit-box-shadow: none;

     box-shadow: none;

     -moz-appearance: none;

     -ms-appearance: none;

     -webkit-appearance: none;

     appearance: none 

}

 .tg_transitions_slide_container .swiper-pagination-clickable .swiper-pagination-bullet {

     cursor: pointer 

}

 .tg_transitions_slide_container .swiper-pagination-white .swiper-pagination-bullet {

     background: #fff 

}

 .tg_transitions_slide_container .swiper-pagination-bullet-active {

     opacity: 1;

     background: #fff 

}

 .tg_transitions_slide_container .swiper-pagination-white .swiper-pagination-bullet-active {

     background: #fff 

}

 .tg_transitions_slide_container .swiper-pagination-black .swiper-pagination-bullet-active {

     background: #000 

}

 .tg_transitions_slide_container .swiper-container-vertical>.swiper-pagination-bullets {

     right: 15px;

     bottom: 15px;

     top: 47% 

}

 .tg_transitions_slide_container .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {

     margin: 5px 0;

     display: block;

     border-radius: 50px 

}

 .tg_transitions_slide_container .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {

     margin: 0 5px 

}

 .tg_transitions_slide_container .swiper-pagination-progress {

     background: rgba(0, 0, 0, .25);

     position: absolute 

}

 .tg_transitions_slide_container .swiper-pagination-progress .swiper-pagination-progressbar {

     background: #007aff;

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     -webkit-transform: scale(0);

     transform: scale(0);

     -webkit-transform-origin: left top;

     transform-origin: left top 

}

 .tg_transitions_slide_container .swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {

     -webkit-transform-origin: right top;

     transform-origin: right top 

}

 .tg_transitions_slide_container .swiper-container-horizontal>.swiper-pagination-progress {

     width: 100%;

     height: 4px;

     left: 0;

     top: 0 

}

 .tg_transitions_slide_container .swiper-container-vertical>.swiper-pagination-progress {

     width: 4px;

     height: 100%;

     left: 0;

     top: 0 

}

 .tg_transitions_slide_container .swiper-pagination-progress.swiper-pagination-white {

     background: rgba(255, 255, 255, .5) 

}

 .tg_transitions_slide_container .swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {

     background: #fff 

}

 .tg_transitions_slide_container .swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {

     background: #000 

}

 .tg_transitions_slide_container .swiper-container-3d {

     -webkit-perspective: 1200px;

     -o-perspective: 1200px;

     perspective: 1200px 

}

 .tg_transitions_slide_container .swiper-container-3d .swiper-wrapper, .tg_transitions_slide_container .swiper-container-3d .swiper-slide, .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-left, .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-right, .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-top, .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-bottom, .tg_transitions_slide_container .swiper-container-3d .swiper-cube-shadow {

     -webkit-transform-style: preserve-3d;

     transform-style: preserve-3d 

}

 .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-left, .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-right, .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-top, .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-bottom {

     position: absolute;

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     pointer-events: none;

     z-index: 10 

}

 .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-left {

     background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-right {

     background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-top {

     background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .tg_transitions_slide_container .swiper-container-3d .swiper-slide-shadow-bottom {

     background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

     background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) 

}

 .tg_transitions_slide_container .swiper-container-coverflow .swiper-wrapper, .tg_transitions_slide_container .swiper-container-flip .swiper-wrapper {

     -ms-perspective: 1200px 

}

 .tg_transitions_slide_container .swiper-container-cube, .swiper-container-flip {

     overflow: visible 

}

 .tg_transitions_slide_container .swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {

     pointer-events: none;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     z-index: 1 

}

 .tg_transitions_slide_container .swiper-container-cube .swiper-slide .swiper-slide, .tg_transitions_slide_container .swiper-container-flip .swiper-slide .swiper-slide {

     pointer-events: none 

}

 .tg_transitions_slide_container .swiper-container-cube .swiper-slide-active, .tg_transitions_slide_container .swiper-container-flip .swiper-slide-active, .tg_transitions_slide_container .swiper-container-cube .swiper-slide-active .swiper-slide-active, .tg_transitions_slide_container .swiper-container-flip .swiper-slide-active .swiper-slide-active {

     pointer-events: auto 

}

 .tg_transitions_slide_container .swiper-container-cube .swiper-slide-shadow-top, .tg_transitions_slide_container .swiper-container-flip .swiper-slide-shadow-top, .tg_transitions_slide_container .swiper-container-cube .swiper-slide-shadow-bottom, .tg_transitions_slide_container .swiper-container-flip .swiper-slide-shadow-bottom, .tg_transitions_slide_container .swiper-container-cube .swiper-slide-shadow-left, .tg_transitions_slide_container .swiper-container-flip .swiper-slide-shadow-left, .tg_transitions_slide_container .swiper-container-cube .swiper-slide-shadow-right, .tg_transitions_slide_container .swiper-container-flip .swiper-slide-shadow-right {

     z-index: 0;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden 

}

 .tg_transitions_slide_container .swiper-container-cube .swiper-slide {

     visibility: hidden;

     -webkit-transform-origin: 0 0;

     transform-origin: 0 0;

     width: 100%;

     height: 100% 

}

 .tg_transitions_slide_container .swiper-container-cube.swiper-container-rtl .swiper-slide {

     -webkit-transform-origin: 100% 0;

     transform-origin: 100% 0 

}

 .tg_transitions_slide_container .swiper-container-cube .swiper-slide-active, .tg_transitions_slide_container .swiper-container-cube .swiper-slide-next, .tg_transitions_slide_container .swiper-container-cube .swiper-slide-prev, .tg_transitions_slide_container .swiper-container-cube .swiper-slide-next+.swiper-slide {

     pointer-events: auto;

     visibility: visible 

}

 .tg_transitions_slide_container .swiper-container-cube .swiper-cube-shadow {

     position: absolute;

     left: 0;

     bottom: 0;

     width: 100%;

     height: 100%;

     background: #000;

     opacity: .6;

     -webkit-filter: blur(50px);

     filter: blur(50px);

     z-index: 0 

}

 .tg_transitions_slide_container .swiper-container-fade.swiper-container-free-mode .swiper-slide {

     -webkit-transition-timing-function: ease-out;

     transition-timing-function: ease-out 

}

 .tg_transitions_slide_container .swiper-container-fade .swiper-slide {

     pointer-events: none;

     -webkit-transition-property: opacity;

     transition-property: opacity 

}

 .tg_transitions_slide_container .swiper-container-fade .swiper-slide .swiper-slide {

     pointer-events: none 

}

 .tg_transitions_slide_container .swiper-container-fade .swiper-slide-active, .tg_transitions_slide_container .swiper-container-fade .swiper-slide-active .swiper-slide-active {

     pointer-events: auto 

}

 .tg_transitions_slide_container .swiper-zoom-container {

     width: 100%;

     height: 100%;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-pack: center;

     -ms-flex-pack: center;

     justify-content: center;

     -webkit-box-align: center;

     -ms-flex-align: center;

     align-items: center;

     text-align: center 

}

 .tg_transitions_slide_container .swiper-zoom-container>img, .tg_transitions_slide_container .swiper-zoom-container>svg, .tg_transitions_slide_container .swiper-zoom-container>canvas {

     max-width: 100%;

     max-height: 100%;

     -o-object-fit: contain;

     object-fit: contain 

}

 .tg_transitions_slide_container .swiper-lazy-preloader {

     width: 42px;

     height: 42px;

     position: absolute;

     left: 50%;

     top: 50%;

     margin-left: -21px;

     margin-top: -21px;

     z-index: 10;

     -webkit-transform-origin: 50%;

     transform-origin: 50%;

     -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;

     animation: swiper-preloader-spin 1s steps(12, end) infinite 

}

 .tg_transitions_slide_container .swiper-lazy-preloader:after {

     display: block;

     content: "";

     width: 100%;

     height: 100%;

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");

     background-position: 50%;

     background-size: 100%;

     background-repeat: no-repeat 

}

 .tg_transitions_slide_container .swiper-lazy-preloader-white:after {

     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 

}

 @-webkit-keyframes swiper-preloader-spin {

     100% {

         -webkit-transform: rotate(360deg) 

    }

}

 @keyframes swiper-preloader-spin {

     100% {

         -webkit-transform: rotate(360deg);

         transform: rotate(360deg) 

    }

}

 .tg_transitions_slide_content_link {

     font-size: 13px;

     letter-spacing: 2px;

     text-transform: uppercase;

     border-bottom: 1px solid #fff;

     color: #fff;

     display: inline-block;

     margin-top: 30px;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_transitions_slide_content_link:hover {

     border-bottom-color: transparent !important 

}

 .gallery_grid_content_wrapper.album_grid .tilter {

     display: block;

     position: relative;

     color: #fff;

     flex: none;

     perspective: 1000px 

}

 .gallery_grid_content_wrapper.album_grid .tilter * {

     pointer-events: none 

}

 .gallery_grid_content_wrapper.album_grid .tilter:hover, .gallery_grid_content_wrapper.album_grid .tilter:focus {

     color: #fff;

     outline: none 

}

 .gallery_grid_content_wrapper.album_grid .tilter__figure, .gallery_grid_content_wrapper.album_grid .tilter__deco, .gallery_grid_content_wrapper.album_grid .tilter__caption {

     will-change: transform 

}

 .gallery_grid_content_wrapper.album_grid .tilter__figure, .gallery_grid_content_wrapper.album_grid .tilter__image {

     margin: 0;

     width: 100%;

     height: 100%;

     display: block 

}

 .gallery_grid_content_wrapper.album_grid .tilter__figure>* {

     transform: translateZ(0px) 

}

 .gallery_grid_content_wrapper.album_grid .smooth .tilter__figure, .gallery_grid_content_wrapper.album_grid .smooth .tilter__deco--overlay, .gallery_grid_content_wrapper.album_grid .smooth .tilter__deco--lines, .gallery_grid_content_wrapper.album_grid .smooth .tilter__deco--shine div, .gallery_grid_content_wrapper.album_grid .smooth .tilter__caption {

     transition: transform .2s ease-out 

}

 .gallery_grid_content_wrapper.album_grid .tilter__figure {

     position: relative 

}

 .gallery_grid_content_wrapper.album_grid .tilter__figure:before {

     content: '';

     position: absolute;

     width: 90%;

     height: 90%;

     top: 5%;

     left: 5% 

}

 .gallery_grid_content_wrapper.album_grid .tilter__deco {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     overflow: hidden 

}

 .gallery_grid_content_wrapper.album_grid .tilter__deco--shine div {

     position: absolute;

     width: 200%;

     height: 200%;

     top: -50%;

     left: -50%;

     background-image: linear-gradient(45deg, rgba(0, 0, 0, .5) 0%, rgba(255, 255, 255, .25) 50%, transparent 100%) 

}

 .gallery_grid_content_wrapper.album_grid .tilter__deco--lines {

     fill: none;

     stroke: #fff;

     stroke-width: 1.5px 

}

 .gallery_grid_content_wrapper.album_grid .tilter__caption {

     position: absolute;

     bottom: 0;

     width: 100%;

     padding: 3em 

}

 .gallery_grid_content_wrapper.album_grid .tg_two_cols .tilter__caption {

     padding: 4em 

}

 .gallery_grid_content_wrapper.album_grid .tg_four_cols .tilter__caption {

     padding: 2.5em 

}

 .gallery_grid_content_wrapper.album_grid .tg_five_cols .tilter__caption {

     padding: 2em 

}

 .gallery_grid_content_wrapper.album_grid .tilter__title {

     margin: 0;

     font-size: 1.6em;

     line-height: 1;

     color: #fff 

}

 .gallery_grid_content_wrapper.album_grid .tilter__description {

     margin: 5px 0 0;

     padding: 0 !important;

     font-size: .6em;

     text-transform: uppercase;

     letter-spacing: 2px 

}

 .gallery_grid_content_wrapper.album_grid .tilter__deco--overlay {

     background: rgba(0, 0, 0, .2) 

}

 .gallery_grid_content_wrapper.album_grid .tilter--3 .tilter__caption {

     padding: 2em;

     text-align: right;

     text-shadow: .1em .8em 1em rgba(0, 0, 0, .35) 

}

 @media screen and (min-width:30em) {

     .gallery_grid_content_wrapper.album_grid .tilter--4 .tilter__deco--lines {

         transform: scale3d(.8, .8, 1);

         transition: transform .4s 

    }

     .gallery_grid_content_wrapper.album_grid .tilter--4:hover .tilter__deco--lines {

         transform: scale3d(1, 1, 1) 

    }

     .gallery_grid_content_wrapper.album_grid .tilter--4 .tilter__title, .gallery_grid_content_wrapper.album_grid .tilter--4 .tilter__description {

         transform: translate3d(0, 80px, 0);

         opacity: 0;

         transition: transform .4s, opacity .4s 

    }

     .gallery_grid_content_wrapper.album_grid .tilter--4:hover .tilter__description {

         transition-delay: .1s 

    }

     .gallery_grid_content_wrapper.album_grid .tilter--4:hover .tilter__title, .gallery_grid_content_wrapper.album_grid .tilter--4:hover .tilter__description {

         transform: translate3d(0, 0, 0);

         opacity: 1 

    }

}

 .gallery_grid_content_wrapper.album_grid .tilter--5 .tilter__deco--lines path {

     stroke-dasharray: 1270;

     stroke-dashoffset: 1270;

     transition: stroke-dashoffset .7s 

}

 .gallery_grid_content_wrapper.album_grid .tilter--5:hover .tilter__deco--lines path {

     stroke-dashoffset: 0 

}

 .gallery_grid_content_wrapper.album_grid .tilter--5 .tilter__figure:before {

     box-shadow: none 

}

 .gallery_grid_content_wrapper.album_grid .tilter--6 .tilter__deco--lines {

     stroke: #000;

     stroke-width: 6px;

     top: -40px;

     left: -40px 

}

 .gallery_grid_content_wrapper.album_grid .tilter--6 .tilter__caption {

     padding: 0 4em 5.5em 1.5em 

}

 .gallery_grid_content_wrapper.album_grid .tilter--6 .tilter__figure:before {

     box-shadow: none 

}

 .gallery_grid_content_wrapper.album_grid .tilter--7 .tilter__deco--lines {

     stroke-width: 20px;

     transform: scale3d(.9, .9, 1);

     opacity: 0;

     transition: transform .3s, opacity .3s 

}

 .gallery_grid_content_wrapper.album_grid .tilter--7:hover .tilter__deco--lines {

     opacity: 1;

     transform: scale3d(1, 1, 1) 

}

 .gallery_grid_content_wrapper.album_grid .tilter--7 .tilter__figure:before {

     box-shadow: none 

}

 .gallery_grid_content_wrapper.album_grid .tilter--8 {

     perspective: none 

}

 .gallery_grid_content_wrapper.album_grid .tilter--8 .tilter__figure {

     transform-style: flat 

}

 .gallery_grid_content_wrapper.album_grid .tilter--8 .tilter__deco--lines {

     stroke-width: 6px 

}

 .gallery_grid_content_wrapper.album_grid .tilter--8 .tilter__figure:before {

     box-shadow: none 

}

 .gallery_grid_content_wrapper .gallery_grid_item.tilter {

     overflow: visible 

}

 .tg_slider_property_clip_wrapper.intro {

     position: relative;

     width: 100%;

     clear: both 

}

 .tg_slider_property_clip_wrapper.intro .content {

     float: right;

     height: 100%;

     width: 50%;

     padding: 3rem 3rem 3rem 5rem;

     display: table 

}

 .tg_slider_property_clip_wrapper.intro .content.left {

     float: left 

}

 .tg_slider_property_clip_wrapper.intro .content>div {

     display: table-cell;

     vertical-align: middle 

}

 .tg_slider_property_clip_wrapper.intro .content span {

     font-size: 14px;

     font-weight: 700;

     letter-spacing: 2px;

     display: inline-block;

     text-transform: uppercase;

     font-family: sans-serif;

     margin-bottom: 20px 

}

 .tg_slider_property_clip_wrapper.intro .content>div h1 {

     font-size: 70px;

     line-height: 1.2 

}

 .tg_slider_property_clip_wrapper.intro .slider {

     float: left;

     position: relative;

     width: 50%;

     height: 100% 

}

 .tg_slider_property_clip_wrapper.intro .slider.right {

     float: right 

}

 .tg_slider_property_clip_wrapper.intro .slider li {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     background-size: cover;

     background-repeat: no-repeat;

     background-position: 50% 50%;

     -webkit-transition: clip .7s ease-in-out, z-index 0s .7s;

     transition: clip .7s ease-in-out, z-index 0s .7s;

     clip: rect(0, 100vw, 100vh, 100vw) 

}

 .tg_slider_property_clip_wrapper.intro li.current {

     z-index: 1;

     clip: rect(0, 100vw, 100vh, 0) 

}

 .tg_slider_property_clip_wrapper.intro li.prev {

     clip: rect(0, 0, 100vh, 0) 

}

 .tg_slider_property_clip_wrapper.intro .slider nav {

     position: absolute;

     bottom: 5%;

     left: 0;

     right: 0;

     text-align: center;

     z-index: 10 

}

 .tg_slider_property_clip_wrapper.intro nav a {

     display: inline-block;

     border-radius: 50%;

     width: .8rem;

     height: .8rem;

     min-width: 12px;

     min-height: 12px;

     background: #fff;

     margin: 0 .5rem;

     -webkit-transition: -webkit-transform .3s;

     transition: -webkit-transform .3s;

     transition: transform .3s;

     transition: transform .3s, -webkit-transform .3s 

}

 .tg_slider_property_clip_wrapper.intro nav a.current_dot {

     -webkit-transform: scale(1.4);

     transform: scale(1.4) 

}

 @media screen and (max-width:700px) {

     .tg_slider_property_clip_wrapper.intro .content {

         width: 100%;

         height: 30% 

    }

     .tg_slider_property_clip_wrapper.intro .slider {

         width: 100%;

         height: 70% 

    }

}

 .tg_slice_slide_container .slides-nav {

     z-index: 99;

     position: absolute;

     right: -5%;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-align: center;

     -ms-flex-align: center;

     align-items: center;

     height: 100%;

     color: #222 

}

 @media (min-width:54em) {

     .tg_slice_slide_container .slides-nav {

         right: 2% 

    }

}

 .tg_slice_slide_container .slides-nav__nav {

     position: relative;

     right: 0;

     display: block;

     font-size: 1em;

     -webkit-transform: rotate(90deg);

     transform: rotate(90deg);

     -webkit-transform-origin: center;

     transform-origin: center 

}

 .tg_slice_slide_container .slides-nav button {

     position: relative;

     display: inline-block;

     padding: .35em;

     font-size: 16px;

     margin: 0;

     -webkit-appearance: none;

     -moz-appearance: none;

     appearance: none;

     background: 0 0;

     border: 0;

     overflow-x: hidden;

     -webkit-transition: color .5s ease;

     transition: color .5s ease 

}

 .tg_slice_slide_container .slides-nav button:after {

     content: '';

     position: absolute;

     top: 50%;

     left: 0;

     height: 1px;

     width: 0;

     background: #222;

     -webkit-transition: width .4s ease;

     transition: width .4s ease 

}

 .tg_slice_slide_container .slides-nav button:hover {

     cursor: pointer;

     color: rgba(17, 17, 17, .75);

     -webkit-transition: color .5s ease;

     transition: color .5s ease 

}

 .tg_slice_slide_container .slides-nav button:hover:after {

     width: 100%;

     -webkit-transition: width .4s ease;

     transition: width .4s ease 

}

 .tg_slice_slide_container .slides-nav button:focus {

     outline: 0 

}

 .is-sliding .tg_slice_slide_container .slides-nav {

     pointer-events: none 

}

 .tg_slice_slide_container.slides {

     position: relative;

     display: block;

     height: 100%;

     width: 100%;

     background: #fff;

     -webkit-transition: background 1s cubic-bezier(.99, 1, .92, 1);

     transition: background 1s cubic-bezier(.99, 1, .92, 1) 

}

 .is-sliding .tg_slice_slide_container .slides {

     background: #ededed;

     -webkit-transition: background .3s cubic-bezier(.99, 1, .92, 1);

     transition: background .3s cubic-bezier(.99, 1, .92, 1) 

}

 .tg_slice_slide_container .slide {

     z-index: -1;

     padding: 0;

     position: absolute;

     width: 99.9%;

     height: 99.9%;

     -webkit-transition: z-index 1s ease;

     transition: z-index 1s ease 

}

 .tg_slice_slide_container .slide.is-active {

     z-index: 19;

     -webkit-transition: z-index 1s ease;

     transition: z-index 1s ease 

}

 .tg_slice_slide_container .slide__content {

     position: relative;

     margin: 0 auto;

     height: 80%;

     width: 80%;

     top: 10% 

}

 .tg_slice_slide_container .slide__header {

     z-index: 9;

     position: relative;

     height: 100%;

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-align: center;

     -ms-flex-align: center;

     align-items: center;

     overflow: hidden;

     -webkit-transform: translateX(5%);

     transform: translateX(5%) 

}

 @media (min-width:54em) {

     .tg_slice_slide_container .slide__header {

         -webkit-transform: translateX(-5%);

         transform: translateX(-5%) 

    }

}

 .tg_slice_slide_container .slide__title {

     font-size: 2.5em;

     font-weight: 700;

     color: #222;

     width: 70%;

     overflow-y: hidden 

}

 @media (min-width:54em) {

     .tg_slice_slide_container .slide__title {

         font-size: 5em 

    }

}

 .tg_slice_slide_container .slide__title .title-line {

     display: block;

     overflow-y: hidden 

}

 .tg_slice_slide_container .slide__title .title-line span {

     display: inline-block;

     -webkit-transform: translate3d(0, 140%, 0);

     transform: translate3d(0, 140%, 0);

     opacity: 0;

     -webkit-transition: opacity .8s ease, -webkit-transform .4s ease;

     transition: opacity .8s ease, -webkit-transform .4s ease;

     transition: transform .4s ease, opacity .8s ease;

     transition: transform .4s ease, opacity .8s ease, -webkit-transform .4s ease 

}

 .tg_slice_slide_container .slide__title .title-line span:nth-child(1) {

     -webkit-transition-delay: .15s;

     transition-delay: .15s 

}

 .tg_slice_slide_container .slide__title .title-line span:nth-child(2) {

     -webkit-transition-delay: .3s;

     transition-delay: .3s 

}

 .tg_slice_slide_container .is-active .slide__title .title-line span {

     -webkit-transform: translate3d(0, 0%, 0);

     transform: translate3d(0, 0%, 0);

     opacity: 1;

     -webkit-transition: opacity .1s ease, -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);

     transition: opacity .1s ease, -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);

     transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .1s ease;

     transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .1s ease, -webkit-transform .6s cubic-bezier(.77, 0, .175, 1) 

}

 .tg_slice_slide_container .is-active .slide__title .title-line:nth-of-type(2n) span {

     -webkit-transition-delay: .2s;

     transition-delay: .2s 

}

 .tg_slice_slide_container .slide__figure {

     z-index: 7;

     position: absolute;

     left: 0;

     right: 0;

     margin: 0 auto;

     height: 100%;

     width: 100.2%;

     -webkit-transition: -webkit-transform .5s cubic-bezier(.19, 1, .22, 1);

     transition: -webkit-transform .5s cubic-bezier(.19, 1, .22, 1);

     transition: transform .5s cubic-bezier(.19, 1, .22, 1);

     transition: transform .5s cubic-bezier(.19, 1, .22, 1), -webkit-transform .5s cubic-bezier(.19, 1, .22, 1) 

}

 .is-sliding .tg_slice_slide_container .slide__figure {

     -webkit-transform: scale(.8);

     transform: scale(.8);

     -webkit-transition: -webkit-transform .5s cubic-bezier(.19, 1, .22, 1);

     transition: -webkit-transform .5s cubic-bezier(.19, 1, .22, 1);

     transition: transform .5s cubic-bezier(.19, 1, .22, 1);

     transition: transform .5s cubic-bezier(.19, 1, .22, 1), -webkit-transform .5s cubic-bezier(.19, 1, .22, 1) 

}

 .tg_slice_slide_container .slide__img {

     position: relative;

     display: block;

     background-size: cover;

     background-position: 50%;

     -webkit-backface-visibility: hidden;

     height: 0;

     width: 100%;

     -webkit-filter: grayscale(0%);

     filter: grayscale(0%);

     -webkit-transition: height 1s 1.4s cubic-bezier(.19, 1, .22, 1), -webkit-filter .4s .1s ease;

     transition: height 1s 1.4s cubic-bezier(.19, 1, .22, 1), -webkit-filter .4s .1s ease;

     transition: height 1s 1.4s cubic-bezier(.19, 1, .22, 1), filter .4s .1s ease;

     transition: height 1s 1.4s cubic-bezier(.19, 1, .22, 1), filter .4s .1s ease, -webkit-filter .4s .1s ease 

}

 .tg_slice_slide_container .is-active .slide__img {

     height: 100%;

     opacity: 1;

     -webkit-transition: height .5s .3s cubic-bezier(.77, 0, .175, 1), -webkit-filter .4s .1s ease;

     transition: height .5s .3s cubic-bezier(.77, 0, .175, 1), -webkit-filter .4s .1s ease;

     transition: height .5s .3s cubic-bezier(.77, 0, .175, 1), filter .4s .1s ease;

     transition: height .5s .3s cubic-bezier(.77, 0, .175, 1), filter .4s .1s ease, -webkit-filter .4s .1s ease 

}

 .is-sliding .tg_slice_slide_container .slide__img {

     -webkit-filter: grayscale(100%);

     filter: grayscale(100%) 

}

 .tg_slice_slide_container .tg_slice_slide_link {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     display: block 

}

 .tg_slider_property_clip_wrapper.intro .content a {

     color: #222;

     border-bottom: 1px solid #222;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_slider_property_clip_wrapper.intro .content a:hover {

     border-bottom-color: transparent !important 

}

/* .tg_flip_slide_container {

     height: 100vh 

}

 */

 .tg_flip_slide_container .container {

     height: 100% 

}

 .tg_flip_slide_container .container .gallery {

     list-style-type: none;

     height: 100%;

     overflow: hidden;

     position: relative;

     z-index: 1;

     margin: 0 !important 

}

 .tg_flip_slide_container .container .gallery li {

     float: left;

    /* height: 100vh;

    */

    /* width: 550px*/

     width: 100%;

}

/* @media (min-width: 1100px){

     .tg_flip_slide_container .container .gallery li {

         width: 50% 

    }

}

*/

 @media screen and (min-width: 950px){

     .tg_flip_slide_container .container .gallery li {

        /* width: 33.33%*/

         flex: 1 

    }

}

 .tg_flip_slide_container .container .gallery .flip {

     height: 100%;

     width: 100%;

     position: relative;

     -webkit-transform-style: preserve-3d;

     -moz-transform-style: preserve-3d;

     transform-style: preserve-3d;

     -webkit-perspective: 2000px;

     -moz-perspective: 2000px;

     perspective: 2000px 

}

 .tg_flip_slide_container .container .gallery li:hover .front-side {

     opacity: 0;

     -webkit-transform: rotateY(180deg);

     -moz-transform: rotateY(180deg);

     transform: rotateY(180deg) 

}

 .tg_flip_slide_container .container .gallery li:hover .back-side {

     opacity: 1;

     -webkit-transform: rotateY(0deg);

     -moz-transform: rotateY(0deg);

     transform: rotateY(0deg) 

}

 .tg_flip_slide_container .container .gallery .front-side, .tg_flip_slide_container .container .gallery .back-side {

    /* position: absolute;

    */

    /* top: 0;

     left: 0;

     */

     width: 100%;

     height: 100%;

     -webkit-backface-visibility: hidden;

     -moz-backface-visibility: hidden;

     backface-visibility: hidden;

     -webkit-transition: transform .4s ease-out, opacity .3s ease-out;

     -moz-transition: transform .4s ease-out, opacity .3s ease-out;

     transition: transform .4s ease-out, opacity .3s ease-out 

}

 .tg_flip_slide_container .container .gallery .front-side {

     opacity: 1;

     background-size: cover;

     background-repeat: no-repeat;

     background-position: 50% 50%;

     -webkit-transform: rotateY(0deg);

     -moz-transform: rotateY(0deg);

     transform: rotateY(0deg) 

}

 .tg_flip_slide_container .container .gallery .back-side {

     position: absolute;

     top: 0;

     left: 0;

     opacity: 0;

     -webkit-transform: rotateY(-180deg);

     -moz-transform: rotateY(-180deg);

     transform: rotateY(-180deg) 

}

 .tg_flip_slide_container .container .gallery .back-side>a {

     display: block;

     width: 100%;

     height: 100% 

}

 .tg_flip_slide_container .container .gallery .content {

     text-align: center;

     position: relative;

     top: 50%;

     -webkit-transform: translateY(-50%);

     -moz-transform: translateY(-50%);

     transform: translateY(-50%);

     padding: 60px 

}

 .tg_flip_slide_container .container .gallery li:hover .text {

     opacity: 1;

     visibility: visible;

     max-height: 2000px 

}

 .tg_flip_slide_container .container .gallery .text {

     opacity: 0;

     visibility: hidden;

     max-height: 0 

}

 .tg_flip_slide_container .container .gallery .content h2 {

     position: relative;

     font-size: 36px;

     margin-bottom: 25px 

}

 .tg_flip_slide_container .container .gallery .content h2:after {

     content: '';

     position: absolute;

     width: 50px;

     height: 3px;

     bottom: -10px;

     left: 50%;

     margin-left: -25px 

}

 .tg_flip_slide_container .container .gallery .content p {

     margin: 10px 0 

}

 .tg_flip_slide_container .tg_flip_slide_content_link {

     font-size: 13px;

     letter-spacing: 2px;

     text-transform: uppercase;

     border-bottom: 1px solid #222;

     margin-top: 30px;

     cursor: pointer;

     display: inline-block;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_flip_slide_container .tg_flip_slide_content_link:hover {

     padding-bottom: 2px;

     border-bottom-color: transparent !important 

}

 .js-transitions-disabled * {

     -webkit-transition: none !important;

     transition: none !important 

}

 .tg_split_carousel_slider_wrapper.carousel {

     position: relative;

     width: 100%;

     height: 100%;

     overflow: hidden;

     -webkit-perspective: 50vw;

     perspective: 50vw;

     -webkit-perspective-origin: 50% 50%;

     perspective-origin: 50% 50% 

}

 .tg_split_carousel_slider_wrapper.carousel .carousel__control {

     position: absolute;

     height: 160px;

     width: 40px;

     background: #fff;

     right: 0;

     top: 0;

     bottom: 0;

     margin: auto;

     z-index: 1 

}

 .tg_split_carousel_slider_wrapper.carousel .carousel__control a {

     position: relative;

     display: block;

     width: 100%;

     padding-top: 75%;

     -webkit-box-sizing: border-box;

     box-sizing: border-box 

}

 .tg_split_carousel_slider_wrapper.carousel .carousel__control a:first-child {

     margin-top: 15px 

}

 .tg_split_carousel_slider_wrapper.carousel .carousel__control a:before {

     position: absolute;

     top: 50%;

     left: 0;

     right: 0;

     margin: auto;

     border-radius: 50%;

     padding-top: 25%;

     width: 25%;

     opacity: .5;

     content: '';

     display: block;

     margin-top: -12.5% 

}

 .tg_split_carousel_slider_wrapper.carousel .carousel__control a.active:before {

     opacity: 1 

}

 .tg_split_carousel_slider_wrapper.carousel .carousel__stage {

     position: absolute;

     top: 0;

     bottom: 0;

     left: 0;

     right: 0;

     margin: auto;

     -webkit-transform-style: preserve-3d;

     transform-style: preserve-3d;

     -webkit-transform: translateZ(-50vh);

     transform: translateZ(-50vh) 

}

 .tg_split_carousel_slider_wrapper.carousel .spinner {

     position: absolute;

     width: 50%;

     height: 100vh;

     top: 0;

     left: 0;

     right: auto;

     bottom: 0;

     margin: auto;

     -webkit-transform-style: preserve-3d;

     transform-style: preserve-3d;

     -webkit-transition: -webkit-transform 1s;

     transition: -webkit-transform 1s;

     transition: transform 1s;

     transition: transform 1s, -webkit-transform 1s;

     -webkit-backface-visibility: hidden;

     backface-visibility: hidden;

     -webkit-transform-origin: 50% 50%;

     transform-origin: 50% 50%;

     -webkit-transform: rotateX(0);

     transform: rotateX(0) 

}

 .tg_split_carousel_slider_wrapper.carousel .js-spin-fwd .spinner {

     -webkit-transform: rotateX(-90deg);

     transform: rotateX(-90deg) 

}

 .tg_split_carousel_slider_wrapper.carousel .js-spin-bwd .spinner {

     -webkit-transform: rotateX(90deg);

     transform: rotateX(90deg) 

}

 .tg_split_carousel_slider_wrapper.carousel .js-spin-fwd .spinner--right {

     -webkit-transform: rotateX(90deg);

     transform: rotateX(90deg) 

}

 .tg_split_carousel_slider_wrapper.carousel .js-spin-bwd .spinner--right {

     -webkit-transform: rotateX(-90deg);

     transform: rotateX(-90deg) 

}

 .tg_split_carousel_slider_wrapper.carousel .spinner--right {

     right: 0;

     left: auto 

}

 .tg_split_carousel_slider_wrapper.carousel .spinner__face {

     display: none;

     position: absolute;

     width: 100%;

     height: 100%;

     overflow: hidden 

}

 .tg_split_carousel_slider_wrapper.carousel .spinner__face.js-next {

     display: block;

     -webkit-transform: rotateX(90deg) translateZ(50vh);

     transform: rotateX(90deg) translateZ(50vh) 

}

 .tg_split_carousel_slider_wrapper.carousel .spinner--right .spinner__face.js-next {

     -webkit-transform: rotateX(270deg) translateZ(50vh);

     transform: rotateX(270deg) translateZ(50vh) 

}

 .tg_split_carousel_slider_wrapper.carousel .js-spin-bwd .spinner__face.js-next {

     -webkit-transform: rotateX(-90deg) translateZ(50vh);

     transform: rotateX(-90deg) translateZ(50vh) 

}

 .tg_split_carousel_slider_wrapper.carousel .js-spin-bwd .spinner--right .spinner__face.js-next {

     -webkit-transform: rotateX(-270deg) translateZ(50vh);

     transform: rotateX(-270deg) translateZ(50vh) 

}

 .tg_split_carousel_slider_wrapper.carousel .js-active {

     display: block;

     -webkit-transform: translateZ(50vh);

     transform: translateZ(50vh) 

}

 .tg_split_carousel_slider_wrapper.carousel .content {

     position: absolute;

     width: 200%;

     height: 100%;

     left: 0 

}

 .tg_split_carousel_slider_wrapper.carousel .spinner--right .content {

     left: -100% 

}

 .tg_split_carousel_slider_wrapper.carousel .content__left, .tg_split_carousel_slider_wrapper.carousel .content__right {

     position: absolute;

     left: 0;

     top: 0;

     width: 50%;

     height: 100% 

}

 .tg_split_carousel_slider_wrapper.carousel .content__right {

     right: 0;

     left: auto 

}

 .tg_split_carousel_slider_wrapper.carousel .content__left {

     background-repeat: no-repeat;

     background-size: cover;

     background-position: center center 

}

 .tg_split_carousel_slider_wrapper.carousel .content__left:after {

     position: absolute;

     display: block;

     content: "";

     width: 100%;

     height: 100%;

     background-color: rgba(0, 0, 0, .1) 

}

 .tg_split_carousel_slider_wrapper.carousel .content__left h1 {

     position: absolute;

     top: 50%;

     margin-top: -3vw;

     text-align: center;

     font-size: 5vw;

     height: 10vw;

     opacity: 1;

     color: #fff;

     width: 100%;

     letter-spacing: .15em;

     line-height: .6 

}

 .tg_split_carousel_slider_wrapper.carousel .content__left span {

     font-size: 1vw;

     font-weight: 300;

     letter-spacing: .2em;

     opacity: .9 

}

 .tg_split_carousel_slider_wrapper.carousel .content__right {

     display: -webkit-box;

     display: -ms-flexbox;

     display: flex;

     -webkit-box-align: center;

     -ms-flex-align: center;

     align-items: center;

     -webkit-box-pack: center;

     -ms-flex-pack: center;

     justify-content: center 

}

 .tg_split_carousel_slider_wrapper.carousel .content__right .content__main {

     position: absolute;

     text-align: left;

     padding: 0 8vw;

     margin: 0 

}

 .tg_split_carousel_slider_wrapper.carousel .content__right .content__main p:last-child {

     text-transform: uppercase;

     letter-spacing: .15em;

     font-size: .85em 

}

 .tg_split_carousel_slider_wrapper.carousel .content__right .content__index {

     font-size: 30vh;

     position: absolute;

     right: -1vh;

     opacity: .04 

}

 .tg_split_carousel_slider_wrapper.carousel .tg_split_carousel_slide_content_link {

     font-size: 13px;

     letter-spacing: 2px;

     text-transform: uppercase;

     border-bottom: 1px solid #222;

     margin-top: 30px;

     cursor: pointer;

     display: inline-block;

     -webkit-transition: all .4s ease;

     transition: all .4s ease 

}

 .tg_split_carousel_slider_wrapper.carousel .tg_split_carousel_slide_content_link:hover {

     border-bottom-color: transparent !important 

}

 .cd-horizontal-timeline {

     opacity: 0;

     margin: 2em auto;

     -webkit-transition: opacity .2s;

     -moz-transition: opacity .2s;

     transition: opacity .2s 

}

 .cd-horizontal-timeline:before {

     content: 'mobile';

     display: none 

}

 .cd-horizontal-timeline.loaded {

     opacity: 1 

}

 .cd-horizontal-timeline .timeline {

     position: relative;

     height: 100px;

     margin: 0 auto 

}

 .cd-horizontal-timeline .events-wrapper {

     position: relative;

     height: 100%;

     margin: 0 40px;

     overflow: hidden 

}

 .cd-horizontal-timeline .events-wrapper ol, .cd-horizontal-timeline .events-content ol {

     margin-left: 0 !important;

     list-style: none 

}

 .cd-horizontal-timeline .events-wrapper:after, .cd-horizontal-timeline .events-wrapper:before {

     content: '';

     position: absolute;

     z-index: 2;

     top: 0;

     height: 100%;

     width: 20px 

}

 .cd-horizontal-timeline .events {

     position: absolute;

     z-index: 1;

     left: 0;

     top: 49px;

     height: 1px;

     background: #dfdfdf;

     -webkit-transition: -webkit-transform .4s;

     -moz-transition: -moz-transform .4s;

     transition: transform .4s 

}

 .cd-horizontal-timeline .filling-line, .event-line{

     position: absolute;

     z-index: 1;

     left: 0;

     top: 0;

     height: 100%;

     width: 100%;

     background-color: #7b9d6f;

     -webkit-transform: scaleX(0);

     -moz-transform: scaleX(0);

     -ms-transform: scaleX(0);

     -o-transform: scaleX(0);

     transform: scaleX(0);

     -webkit-transform-origin: left center;

     -moz-transform-origin: left center;

     -ms-transform-origin: left center;

     -o-transform-origin: left center;

     transform-origin: left center;

     -webkit-transition: -webkit-transform .3s;

     -moz-transition: -moz-transform .3s;

     transition: transform .3s 

}

 .cd-horizontal-timeline .events a {

     position: absolute;

     bottom: 0;

     z-index: 2;

     text-align: center;

     font-size: 13px;

     padding-bottom: 15px;

     color: #383838;

     -webkit-transform: translateZ(0);

     -moz-transform: translateZ(0);

     -ms-transform: translateZ(0);

     -o-transform: translateZ(0);

     transform: translateZ(0) 

}

 .cd-horizontal-timeline .events a:after {

     content: '';

     position: absolute;

     left: 50%;

     right: auto;

     -webkit-transform: translateX(-50%);

     -moz-transform: translateX(-50%);

     -ms-transform: translateX(-50%);

     -o-transform: translateX(-50%);

     transform: translateX(-50%);

     bottom: -5px;

     height: 12px;

     width: 12px;

     border-radius: 50%;

     border: 1px solid #dfdfdf;

     background-color: #f8f8f8;

     -webkit-transition: background-color .3s, border-color .3s;

     -moz-transition: background-color .3s, border-color .3s;

     transition: background-color .3s, border-color .3s 

}

 .no-touch .cd-horizontal-timeline .events a:hover:after {

     background-color: #7b9d6f;

     border-color: #7b9d6f 

}

 .cd-horizontal-timeline .events a.selected {

     pointer-events: none 

}

 .cd-horizontal-timeline .events a.selected:after {

     background-color: #7b9d6f;

     border-color: #7b9d6f 

}

 .cd-horizontal-timeline .events a.older-event:after {

     border-color: #7b9d6f 

}

 @media only screen and (min-width:1100px) {

     .cd-horizontal-timeline {

         margin: auto 

    }

     .cd-horizontal-timeline:before {

         content: 'desktop' 

    }

}

 ul.cd-timeline-navigation {

     margin-left: 0 !important;

     list-style: none 

}

 .cd-timeline-navigation a {

     position: absolute;

     z-index: 1;

     top: 50%;

     bottom: auto;

     -webkit-transform: translateY(-50%);

     -moz-transform: translateY(-50%);

     -ms-transform: translateY(-50%);

     -o-transform: translateY(-50%);

     transform: translateY(-50%);

     height: 34px;

     width: 34px;

     border-radius: 50%;

     border: 1px solid #e7e7e7;

     overflow: hidden;

     color: transparent;

     white-space: nowrap;

     -webkit-transition: border-color .3s;

     -moz-transition: border-color .3s;

     transition: border-color .3s 

}

 .cd-timeline-navigation a:after {

     content: '';

     position: absolute;

     height: 16px;

     width: 16px;

     left: 50%;

     top: 50%;

     bottom: auto;

     right: auto;

     -webkit-transform: translateX(-50%) translateY(-50%);

     -moz-transform: translateX(-50%) translateY(-50%);

     -ms-transform: translateX(-50%) translateY(-50%);

     -o-transform: translateX(-50%) translateY(-50%);

     transform: translateX(-50%) translateY(-50%);

     font-size: 13px;

     line-height: 16px;

     margin-left: 2px 

}

 .cd-timeline-navigation a.prev {

     left: 0;

     -webkit-transform: translateY(-50%) rotate(180deg);

     -moz-transform: translateY(-50%) rotate(180deg);

     -ms-transform: translateY(-50%) rotate(180deg);

     -o-transform: translateY(-50%) rotate(180deg);

     transform: translateY(-50%) rotate(180deg) 

}

 .cd-timeline-navigation a.prev:after {

     font-family: 'themify';

     content: "\e649";

     color: #e7e7e7 

}

 .cd-timeline-navigation a.next:after {

     font-family: 'themify';

     content: "\e649";

     color: #e7e7e7 

}

 .cd-timeline-navigation a.next {

     right: 0 

}

 .no-touch .cd-timeline-navigation a:hover {

     border-color: #7b9d6f 

}

 .cd-timeline-navigation a.inactive {

     cursor: not-allowed 

}

 .cd-timeline-navigation a.inactive:after {

     background-position: 0 -16px 

}

 .no-touch .cd-timeline-navigation a.inactive:hover {

     border-color: #dfdfdf 

}

 .cd-horizontal-timeline .events-content {

     position: relative;

     width: 100%;

     margin: auto;

     margin-top: 10px;

     overflow: hidden;

     -webkit-transition: height .4s;

     -moz-transition: height .4s;

     transition: height .4s 

}

 .cd-horizontal-timeline .events-content li {

     position: absolute;

     z-index: 1;

     width: 100%;

     left: 0;

     top: 0;

     -webkit-transform: translateX(-100%);

     -moz-transform: translateX(-100%);

     -ms-transform: translateX(-100%);

     -o-transform: translateX(-100%);

     transform: translateX(-100%);

     padding: 0 5%;

     opacity: 0;

     -webkit-animation-duration: .4s;

     -moz-animation-duration: .4s;

     animation-duration: .4s;

     -webkit-animation-timing-function: ease-in-out;

     -moz-animation-timing-function: ease-in-out;

     animation-timing-function: ease-in-out 

}

 .cd-horizontal-timeline .events-content li.selected {

     position: relative;

     z-index: 2;

     opacity: 1;

     -webkit-transform: translateX(0);

     -moz-transform: translateX(0);

     -ms-transform: translateX(0);

     -o-transform: translateX(0);

     transform: translateX(0) 

}

 .cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {

     -webkit-animation-name: cd-enter-right;

     -moz-animation-name: cd-enter-right;

     animation-name: cd-enter-right 

}

 .cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {

     -webkit-animation-name: cd-enter-left;

     -moz-animation-name: cd-enter-left;

     animation-name: cd-enter-left 

}

 .cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {

     -webkit-animation-direction: reverse;

     -moz-animation-direction: reverse;

     animation-direction: reverse 

}

 .cd-horizontal-timeline .events-content li>* {

     margin: 0 auto 

}

 .cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

     font-weight: 400 

}

 .cd-horizontal-timeline .events-content em {

     display: block;

     font-style: normal;

     margin: auto 

}

 .cd-horizontal-timeline .events-content li .events-content-desc {

     margin-top: 10px 

}

 @-webkit-keyframes cd-enter-right {

     0% {

         opacity: 0;

         -webkit-transform: translateX(100%) 

    }

     100% {

         opacity: 1;

         -webkit-transform: translateX(0%) 

    }

}

 @-moz-keyframes cd-enter-right {

     0% {

         opacity: 0;

         -moz-transform: translateX(100%) 

    }

     100% {

         opacity: 1;

         -moz-transform: translateX(0%) 

    }

}

 @keyframes cd-enter-right {

     0% {

         opacity: 0;

         -webkit-transform: translateX(100%);

         -moz-transform: translateX(100%);

         -ms-transform: translateX(100%);

         -o-transform: translateX(100%);

         transform: translateX(100%) 

    }

     100% {

         opacity: 1;

         -webkit-transform: translateX(0%);

         -moz-transform: translateX(0%);

         -ms-transform: translateX(0%);

         -o-transform: translateX(0%);

         transform: translateX(0%) 

    }

}

 @-webkit-keyframes cd-enter-left {

     0% {

         opacity: 0;

         -webkit-transform: translateX(-100%) 

    }

     100% {

         opacity: 1;

         -webkit-transform: translateX(0%) 

    }

}

 @-moz-keyframes cd-enter-left {

     0% {

         opacity: 0;

         -moz-transform: translateX(-100%) 

    }

     100% {

         opacity: 1;

         -moz-transform: translateX(0%) 

    }

}

 @keyframes cd-enter-left {

     0% {

         opacity: 0;

         -webkit-transform: translateX(-100%);

         -moz-transform: translateX(-100%);

         -ms-transform: translateX(-100%);

         -o-transform: translateX(-100%);

         transform: translateX(-100%) 

    }

     100% {

         opacity: 1;

         -webkit-transform: translateX(0%);

         -moz-transform: translateX(0%);

         -ms-transform: translateX(0%);

         -o-transform: translateX(0%);

         transform: translateX(0%) 

    }

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img {

     color: #fff;

     position: relative;

     float: left;

     overflow: hidden;

     text-align: center;

     line-height: 0 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img * {

     -webkit-box-sizing: border-box;

     box-sizing: border-box 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img img {

     opacity: 1;

     width: 100%;

     -webkit-transition: opacity .35s;

     transition: opacity .35s 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img>div {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100% 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img>div:before {

     position: absolute;

     top: 0;

     right: 0;

     bottom: 0;

     left: 0;

     content: '';

     opacity: 0;

     -webkit-transition: opacity .4s;

     transition: opacity .4s;

     background-image: linear-gradient(-45deg, #000 0%, transparent 40%, rgba(255, 255, 255, .6)) 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img span.ti-arrow-right {

     display: inline-block;

     font-size: 24px;

     color: #fff;

     padding: 6px 16px;

     position: absolute;

     bottom: 10px;

     right: 0;

     opacity: 0;

     z-index: 1;

     -webkit-transition: .05s linear;

     transition: .05s linear;

     -webkit-transition-delay: .01s;

     transition-delay: .01s 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img .curl {

     width: 0;

     height: 0;

     position: absolute;

     bottom: 0;

     right: 0;

     background: linear-gradient(135deg, #fff, #f3f3f3 20%, #bbb 38%, #aaa 44%, #888 50%, rgba(0, 0, 0, .7) 50%, rgba(0, 0, 0, .4) 60%, rgba(0, 0, 0, .3));

     box-shadow: 0 0 10px rgba(0, 0, 0, .5);

     transition: all .4s ease 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img .curl:before, .portfolio_classic_grid_wrapper .portfolio_classic_img .curl:after {

     content: '';

     position: absolute;

     z-index: -1;

     left: 12%;

     bottom: 6%;

     width: 70%;

     max-width: 300px;

     max-height: 100px;

     height: 55%;

     box-shadow: 0 12px 15px rgba(0, 0, 0, .3);

     transform: skew(-10deg) rotate(-6deg) 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img .curl:after {

     left: auto;

     right: 6%;

     bottom: auto;

     top: 14%;

     transform: skew(-15deg) rotate(-84deg) 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img a {

     left: 0;

     right: 0;

     top: 0;

     bottom: 0;

     position: absolute;

     color: #fff 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img:hover>div:before, .portfolio_classic_grid_wrapper .portfolio_classic_img.hover>div:before {

     opacity: 1 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img:hover span.ti-arrow-right, .portfolio_classic_grid_wrapper .portfolio_classic_img.hover span.ti-arrow-right {

     opacity: 1;

     -webkit-transition-delay: .15s;

     transition-delay: .15s 

}

 .portfolio_classic_grid_wrapper .portfolio_classic_img:hover .curl, .portfolio_classic_grid_wrapper .portfolio_classic_img.hover .curl {

     width: 90px;

     height: 90px 

}

 .portfolio_classic_content {

     margin-top: 20px;

     clear: both 

}

 .portfolio_classic_grid_wrapper {

     margin-bottom: 5% 

}

 .tg_background_list_wrapper {

     position: relative;

     width: 100%;

     overflow: hidden;

     display: flex;

     background: #000 

}

 .tg_background_list_column {

     min-height: 50vh 

}

 .tg_background_list_wrapper .tg_background_list_column {

     position: relative;

     z-index: 2;

     border-right: 1px solid rgba(256, 256, 256, .5) 

}

 .tg_background_list_wrapper .tg_background_list_column.last {

     border-right: 0 

}

 .tg_background_list_wrapper.one_col .tg_background_list_column {

     -webkit-box-flex: 0;

     -ms-flex: 0 0 100%;

     flex: 0 0 100%;

     max-width: 100% 

}

 .tg_background_list_wrapper.two_cols .tg_background_list_column {

     -webkit-box-flex: 0;

     -ms-flex: 0 0 50%;

     flex: 0 0 50%;

     max-width: 50% 

}

 .tg_background_list_wrapper.three_cols .tg_background_list_column {

     -webkit-box-flex: 0;

     -ms-flex: 0 0 33.33%;

     flex: 0 0 33.33%;

     max-width: 33.33% 

}

 .tg_background_list_wrapper.four_cols .tg_background_list_column {

     -webkit-box-flex: 0;

     -ms-flex: 0 0 25%;

     flex: 0 0 25%;

     max-width: 25% 

}

 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content {

     display: flex;

     height: 100%;

     flex-direction: column;

     justify-content: flex-end;

     padding: 40px;

     color: #fff 

}

 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #fff 

}

 .tg_background_list_wrapper .tg_background_img, .tg_background_list_wrapper .tg_background_list_overlay {

     position: absolute;

     top: 0;

     left: 0;

     height: 100%;

     width: 100%;

     z-index: 0;

     overflow: hidden 

}

 .tg_background_list_wrapper .tg_background_img {

     visibility: hidden;

     opacity: 0;

     transition: all 1s 

}

 .tg_background_list_wrapper .tg_background_img.hover {

     opacity: 1;

     visibility: visible;

     -ms-transform: scale(1.05);

     -moz-transform: scale(1.05);

     -o-transform: scale(1.05);

     -webkit-transform: scale(1.05);

     transform: scale(1.05) 

}

 .tg_background_list_wrapper .tg_background_list_overlay {

     z-index: 1;

     background: rgba(0, 0, 0, .3) 

}

 .tg_background_list_wrapper .tg_background_img img {

     width: 100% !important;

     height: 100% !important;

     object-fit: cover 

}

 .tg_background_list_wrapper .tg_background_list_column:hover .tg_background_list_link {

     max-height: 100%;

     transform: scaleY(1);

     overflow: visible 

}

 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link {

     overflow: hidden;

     transform: scaleY(0);

     transform-origin: bottom;

     transition: transform .2s ease;

     max-height: 0 

}

 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_title {

     transition: transform .3s ease;

     -moz-transform: translateY(10px);

     -ms-transform: translateY(10px);

     -webkit-transform: translateY(10px);

     transform: translateY(10px) 

}

 .tg_background_list_wrapper .tg_background_list_column:hover .tg_background_list_title {

     -moz-transform: translateY(-10px);

     -ms-transform: translateY(-10px);

     -webkit-transform: translateY(-10px);

     transform: translateY(-10px) 

}

 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     background: 0 0;

     border: 1px solid #fff;

     color: #fff;

     margin-top: 20px 

}

 .portfolio_grid_wrapper {

     background-color: #000;

     color: #fff;

     display: inline-block;

     overflow: hidden;

     position: relative;

     text-align: center 

}

 .portfolio_grid_wrapper * {

     -webkit-box-sizing: border-box;

     box-sizing: border-box;

     -webkit-transition: all .45s ease;

     transition: all .45s ease 

}

 .portfolio_grid_wrapper:before, .portfolio_grid_wrapper:after {

     background-color: rgba(0, 0, 0, .1);

     border-top: 50px solid rgba(256, 256, 256, 1);

     border-bottom: 50px solid rgba(256, 256, 256, 1);

     position: absolute;

     top: 0;

     bottom: 0;

     left: 0;

     right: 0;

     content: '';

     -webkit-transition: all .3s ease;

     transition: all .3s ease;

     z-index: 1;

     opacity: 0 

}

 .portfolio_grid_wrapper:before {

     -webkit-transform: scaleY(1.5);

     transform: scaleY(1.5) 

}

 .portfolio_grid_wrapper:after {

     -webkit-transform: scaleY(1.5);

     transform: scaleY(1.5) 

}

 .portfolio_grid_wrapper img {

     vertical-align: top;

     max-width: 100%;

     backface-visibility: hidden 

}

 .portfolio_grid_wrapper figcaption {

     position: absolute;

     top: 0;

     bottom: 0;

     left: 0;

     right: 0;

     align-items: center;

     z-index: 1;

     display: flex;

     flex-direction: column;

     justify-content: center;

     line-height: 1.1em;

     opacity: 0;

     z-index: 2;

     -webkit-transition-delay: 0s;

     transition-delay: 0s;

     color: #fff;

     padding: 0 20px;

     box-sizing: border-box 

}

 .portfolio_grid_wrapper h3 {

     margin: 0;

     color: #fff 

}

 .portfolio_grid_wrapper h3 span {

     display: block;

     font-weight: 700 

}

 .portfolio_grid_wrapper a {

     position: absolute;

     top: 0;

     bottom: 0;

     left: 0;

     right: 0;

     z-index: 3 

}

 .portfolio_grid_wrapper:hover>img, .portfolio_grid_wrapper.hover>img {

     opacity: .7 

}

 .portfolio_grid_wrapper:hover:before, .portfolio_grid_wrapper.hover:before, .portfolio_grid_wrapper:hover:after, .portfolio_grid_wrapper.hover:after {

     -webkit-transform: scale(1);

     transform: scale(1);

     opacity: 1 

}

 .portfolio_grid_wrapper:hover figcaption, .portfolio_grid_wrapper.hover figcaption {

     opacity: 1;

     -webkit-transition-delay: .1s;

     transition-delay: .1s 

}

 .portfolio_grid_wrapper.tg_two_cols, .portfolio_grid_wrapper.tg_three_cols {

     margin-bottom: 4% 

}

 .portfolio_grid_wrapper.tg_four_cols, .portfolio_grid_wrapper.tg_five_cols {

     margin-bottom: 3% 

}

 .portfolio_grid_wrapper figcaption .portfolio_grid_subtitle {

     margin-top: 5px 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_two_cols {

     width: calc(50% - 35px);

     margin-bottom: 140px 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_two_cols.stellar {

     margin-bottom: 200px 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_two_cols.last {

     width: calc(50% - 35px);

     margin-right: 0 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper.do_masonry .tg_two_cols {

     margin-right: 0 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_three_cols {

     width: calc(33.33% - 40px);

     margin-bottom: 140px 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper.do_masonry .tg_three_cols {

     margin-right: 0 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_three_cols.stellar {

     margin-bottom: 200px 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_four_cols {

     width: calc(25% - 38px);

     margin-bottom: 120px 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper.do_masonry .tg_four_cols {

     margin-right: 0 

}

 .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_four_cols.stellar {

     margin-bottom: 180px 

}

 .portfolio_masonry_grid_wrapper {

     position: relative;

     float: left;

     box-shadow: none !important;

     -webkit-transform: translateZ(0);

     transform: translateZ(0);

     -webkit-box-sizing: border-box;

     box-sizing: border-box;

     overflow: visible !important 

}

 .portfolio_masonry_grid_wrapper * {

     -webkit-transition: all .3s ease-out;

     transition: all .3s ease-out 

}

 .portfolio_masonry_grid_wrapper img {

     max-width: 100%;

     vertical-align: top 

}

 .portfolio_masonry_grid_wrapper .border {

     position: absolute;

     opacity: 1;

     z-index: 1 

}

 .portfolio_masonry_grid_wrapper .border:before, .portfolio_masonry_grid_wrapper .border:after, .portfolio_masonry_grid_wrapper .border div:before, .portfolio_masonry_grid_wrapper .border div:after {

     background-color: #000;

     position: absolute;

     content: "";

     display: block;

     -webkit-transition: all .4s ease-in-out;

     transition: all .4s ease-in-out 

}

 .portfolio_masonry_grid_wrapper .border:before, .portfolio_masonry_grid_wrapper .border:after {

     width: 0;

     height: 1px 

}

 .portfolio_masonry_grid_wrapper .border div:before, .portfolio_masonry_grid_wrapper .border div:after {

     width: 1px;

     height: 0 

}

 .portfolio_masonry_grid_wrapper .border.one {

     left: -6px;

     top: -6px;

     right: 6px;

     bottom: 6px 

}

 .portfolio_masonry_grid_wrapper .border.one:before, .portfolio_masonry_grid_wrapper .border.one div:before {

     left: 0;

     top: 0 

}

 .portfolio_masonry_grid_wrapper .border.one:after, .portfolio_masonry_grid_wrapper .border.one div:after {

     bottom: 0;

     right: 0 

}

 .portfolio_masonry_grid_wrapper .border.two {

     left: 6px;

     top: 6px;

     right: -6px;

     bottom: -6px 

}

 .portfolio_masonry_grid_wrapper .border.two:before, .portfolio_masonry_grid_wrapper .border.two div:before {

     right: 0;

     top: 0 

}

 .portfolio_masonry_grid_wrapper .border.two:after, .portfolio_masonry_grid_wrapper .border.two div:after {

     bottom: 0;

     left: 0 

}

 .portfolio_masonry_grid_wrapper figcaption {

     left: 15%;

     bottom: -60px;

     position: absolute;

     padding: 25px;

     margin: 6px;

     background-color: #fff;

     width: 70% 

}

 .portfolio_masonry_grid_wrapper.tg_three_cols figcaption {

     width: 80%;

     left: 10% 

}

 .portfolio_masonry_grid_wrapper.tg_four_cols figcaption {

     width: 80%;

     left: 10% 

}

 .portfolio_masonry_grid_wrapper h3 {

     margin: 0 

}

 .portfolio_masonry_grid_wrapper h3 {

     margin-bottom: 5px 

}

 .portfolio_masonry_grid_wrapper a {

     left: 0;

     right: 0;

     top: 0;

     bottom: 0;

     position: absolute;

     z-index: 1 

}

 .portfolio_masonry_grid_wrapper:hover .border:before, .portfolio_masonry_grid_wrapper.hover .border:before, .portfolio_masonry_grid_wrapper:hover .border:after, .portfolio_masonry_grid_wrapper.hover .border:after {

     width: 100% 

}

 .portfolio_masonry_grid_wrapper:hover .border div:before, .portfolio_masonry_grid_wrapper.hover .border div:before, .portfolio_masonry_grid_wrapper:hover .border div:after, .portfolio_masonry_grid_wrapper.hover .border div:after {

     height: 100% 

}

 .tg_portfolio_timeline_wrapper .portfolio_timeline_content_wrapper {

     display: -ms-flexbox;

     display: -webkit-flex;

     display: flex;

     -ms-flex-align: center;

     -webkit-align-items: center;

     -webkit-box-align: center;

     align-items: center 

}

 .tg_portfolio_timeline_wrapper .portfolio_timeline_img {

     float: left;

     width: 66.66% 

}

 .tg_portfolio_timeline_wrapper .portfolio_timeline_content {

     float: right;

     width: calc(33.33% - 60px);

     margin-left: 60px 

}

 .tg_portfolio_timeline_wrapper .portfolio_timeline_content .portfolio_timeline_link {

     margin-top: 20px;

     display: block 

}

 .portfolio_timeline_vertical_content_wrapper {

     display: flex;

     justify-content: center;

     align-items: center;

     background-color: #fff;

     flex-direction: column 

}

 .portfolio_timeline_vertical_content_wrapper .timeline {

     width: 100%;

     background-color: #fff 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-container {

     height: 800px;

     width: 100%;

     position: relative 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-wrapper {

     transition: 2s cubic-bezier(.68, -.4, .27, 1.34) .2s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide {

     position: relative;

     color: #fff;

     overflow: hidden;

     background-size: cover;

     background-repeat: no-repeat;

     background-position: center center 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide:after {

     content: "";

     position: absolute;

     z-index: 1;

     width: 100%;

     height: 100%;

     background: rgba(0, 0, 0, .3) 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide-content {

     position: absolute;

     text-align: center;

     width: 80%;

     max-width: 310px;

     right: 50%;

     top: 13%;

     -webkit-transform: translate(50%, 0);

     transform: translate(50%, 0);

     z-index: 2 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-year {

     display: block;

     margin-bottom: 10px;

     -webkit-transform: translate3d(20px, 0, 0);

     transform: translate3d(20px, 0, 0);

     color: #fff;

     opacity: 0;

     transition: .2s ease .4s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-title {

     font-size: 34px;

     margin: 0;

     opacity: 0;

     color: #fff;

     -webkit-transform: translate3d(20px, 0, 0);

     transform: translate3d(20px, 0, 0);

     transition: .2s ease .5s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-text {

     line-height: 1.5;

     opacity: 0;

     -webkit-transform: translate3d(20px, 0, 0);

     transform: translate3d(20px, 0, 0);

     transition: .2s ease .6s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide-active .timeline-year {

     opacity: 1;

     -webkit-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0);

     transition: .4s ease 1.6s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide-active .timeline-title {

     opacity: 1;

     -webkit-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0);

     transition: .4s ease 1.7s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide-active .timeline-text {

     opacity: 1;

     -webkit-transform: translate3d(0, 0, 0);

     transform: translate3d(0, 0, 0);

     transition: .4s ease 1.8s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination {

     right: 15% !important;

     height: 100%;

     left: auto !important;

     width: auto !important;

     display: none;

     flex-direction: column;

     justify-content: center;

     z-index: 1 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination:before {

     content: "";

     position: absolute;

     left: -30px;

     top: 0;

     height: 100%;

     width: 1px;

     background-color: rgba(255, 255, 255, .2) 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet {

     width: auto;

     height: auto;

     text-align: center;

     opacity: .6;

     background: 0 0;

     color: #fff;

     margin: 15px 0 !important;

     position: relative 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet:before {

     content: "";

     position: absolute;

     top: 8px;

     left: -32.5px;

     width: 6px;

     height: 6px;

     border-radius: 100%;

     background-color: #fff;

     -webkit-transform: scale(0);

     transform: scale(0);

     transition: .2s 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet-active {

     opacity: 1 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet-active:before {

     -webkit-transform: scale(1);

     transform: scale(1) 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next, .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev {

     background-size: 20px 20px;

     top: 15%;

     width: 20px;

     height: 20px;

     margin-top: 0;

     z-index: 2;

     transition: .2s;

     color: #fff;

     font-size: 26px 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev {

     left: 8% 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev:hover {

     -webkit-transform: translateX(-3px);

     transform: translateX(-3px) 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next {

     right: 8% 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next:hover {

     -webkit-transform: translateX(3px);

     transform: translateX(3px) 

}

 .portfolio_timeline_vertical_content_wrapper .timeline .portfolio_timeline_vertical_link {

     position: absolute;

     width: 100%;

     height: 100%;

     z-index: 3;

     display: block 

}

 @media screen and (min-width:768px) {

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide-content {

         right: 30%;

         top: 50%;

         -webkit-transform: translateY(-50%);

         transform: translateY(-50%);

         width: 310px;

         text-align: right 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination {

         display: flex 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev {

         top: 10%;

         left: auto;

         right: 15% 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev:hover {

         -webkit-transform: translate(0px, 10px);

         transform: translate(0px, 10px) 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next {

         top: auto;

         bottom: 15%;

         right: 15% 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next:hover {

         -webkit-transform: translate(0px, 10px);

         transform: translate(0px, 10px) 

    }

}

 @media screen and (min-width:1024px) {

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide-content {

         right: 25% 

    }

}

 .slider_parallax_wrapper {

     overflow: hidden;

     position: relative;

     width: 100%;

     height: 100vh;

     z-index: 1 

}

 .slider_parallax_wrapper .slideshow-inner {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100% 

}

 .slider_parallax_wrapper .slides {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: 1 

}

 .slider_parallax_wrapper .slide {

     display: none;

     overflow: hidden;

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: 1;

     opacity: 0;

     transition: opacity .3s ease 

}

 .slider_parallax_wrapper .slide.is-active {

     display: block 

}

 .slider_parallax_wrapper .slide.is-loaded {

     opacity: 1 

}

 .slider_parallax_wrapper .slide .image-container {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     background-position: center;

     z-index: 1;

     background-size: cover;

     image-rendering: optimizeQuality 

}

 .slider_parallax_wrapper .slide .image-container:before {

     content: "";

     display: block;

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     background: rgba(0, 0, 0, .5) 

}

 .slider_parallax_wrapper .slide .image {

     width: 100% !important;

     max-width: none !important;

     object-fit: cover;

     height: 100% !important 

}

 .slider_parallax_wrapper .slide-content {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: 2;

     color: #fff;

     text-align: center;

     display: flex;

     justify-content: center;

     align-items: center 

}

 .slider_parallax_wrapper .slide .title {

     margin: 0 auto 15px 

}

 .slider_parallax_wrapper .slide .title h2 {

     color: #fff 

}

 .slider_parallax_wrapper .slide .text {

     margin: 0 auto;

     font-size: 18px 

}

 .slider_parallax_wrapper .slide .button {

     margin: 30px 0 0 

}

 .slider_parallax_wrapper .pagination {

     position: absolute;

     bottom: 35px;

     left: 0;

     width: 100%;

     height: 12px;

     cursor: default;

     z-index: 2;

     text-align: center 

}

 .slider_parallax_wrapper .pagination .item {

     display: inline-block;

     padding: 15px 5px;

     position: relative;

     width: 46px;

     height: 32px;

     cursor: pointer;

     text-indent: -999em;

     z-index: 1 

}

 .slider_parallax_wrapper .pagination .item+.page {

     margin-left: -2px 

}

 .slider_parallax_wrapper .pagination .item:before {

     content: "";

     display: block;

     position: absolute;

     top: 15px;

     left: 5px;

     width: 36px;

     height: 2px;

     opacity: .3;

     transition: background .2s ease 

}

 .slider_parallax_wrapper .pagination .item:after {

     width: 0;

     background: #fff;

     z-index: 2;

     transition: width .2s ease 

}

 .slider_parallax_wrapper .pagination .item:hover:before, .slider_parallax_wrapper .pagination .item.is-active:before {

     opacity: 1 

}

 .slider_parallax_wrapper .arrows .arrow {

     margin: -33px 0 0;

     padding: 20px;

     position: absolute;

     top: 50%;

     cursor: pointer;

     z-index: 3 

}

 .slider_parallax_wrapper .arrows .prev {

     left: 30px 

}

 .slider_parallax_wrapper .arrows .prev:hover .svg {

     left: -10px 

}

 .slider_parallax_wrapper .arrows .next {

     right: 30px 

}

 .slider_parallax_wrapper .arrows .next:hover .svg {

     left: 10px 

}

 .slider_parallax_wrapper .arrows .svg {

     position: relative;

     left: 0;

     width: 14px;

     height: 26px;

     fill: #fff;

     transition: left .2s ease 

}

 .distortion_grid_item {

     position: relative;

     display: flex;

     align-items: stretch;

     width: 50vw 

}

 .distortion_grid_item--bg {

     background-color: var(--item-bg);

     height: 50vw 

}

 .distortion_grid_item-content {

     width: 100%;

     padding: 5vw;

     display: flex;

     flex-direction: column;

     overflow: hidden;

     pointer-events: none;

     background: var(--item-bg) 

}

 .distortion_grid_item--bg .distortion_grid_item-content {

     position: absolute;

     height: 100%;

     width: 100%;

     top: 0;

     left: 0 

}

 .distortion_grid_item-img {

     display: block;

     height: 100%;

     width: 100% 

}

 .distortion_grid_item-img canvas {

     height: 100% 

}

 .distortion_grid_item-img img {

     height: 100%;

     display: block 

}

 .distortion_grid_item-img img:nth-child(2) {

     position: absolute;

     top: 0;

     left: 0;

     opacity: 0;

     transition: opacity .3s 

}

 .distortion_grid_item:hover .distortion_grid_item-img img:nth-child(2) {

     opacity: 1 

}

 body.elementor-default .distortion_grid_item-img img {

     display: none 

}

 .distortion_grid_item-title {

     font-size: 2.5rem;

     line-height: 1;

     margin: 0;

     color: var(--item-title) 

}

 .distortion_grid_item-title--small {

     font-size: 1.5rem;

     line-height: 1.25;

     margin-bottom: 1rem 

}

 .distortion_grid_item-meta {

     text-transform: uppercase;

     font-weight: 400;

     letter-spacing: .25rem;

     font-size: .95rem;

     color: var(--item-meta) 

}

 .distortion_grid_item-subtitle {

     display: block;

     margin: auto 0 0 0;

     font-weight: 400;

     font-size: 1.5em;

     color: var(--item-subtitle) 

}

 .distortion_grid_item-subtitle span {

     display: block 

}

 .distortion_grid_item-text {

     font-size: 1rem;

     line-height: 1.75;

     margin: 2rem 0 0;

     color: var(--item-text) 

}

 .distortion_grid_item-link {

     display: inline-block;

     color: currentColor;

     font-weight: 700;

     font-size: .95rem;

     position: relative;

     padding: 0 0 .2rem;

     pointer-events: auto;

     margin-top: 30px;

     color: var(--item-link) 

}

 .distortion_grid_item-link:focus, .distortion_grid_item-link:hover {

     color: var(--item-link-hover) 

}

 .distortion_grid_item-link:before {

     content: '';

     position: absolute;

     background: currentColor;

     width: 80%;

     height: 1px;

     bottom: 0;

     transform-origin: 0% 50%;

     transform: scale3d(0, 1, 1);

     opacity: 0;

     transition: all .3s;

     transition-property: opacity, transform 

}

 .distortion_grid_item-link:hover:before {

     opacity: 1;

     transform: scale3d(1, 1, 1) 

}

 .distortion_grid_item-link+.distortion_grid_item-link {

     margin: 0 0 0 3rem 

}

 .distortion_grid_item-text+.distortion_grid_item-link {

     white-space: nowrap;

     margin-top: 1rem;

     align-self: flex-start;

     margin-top: auto 

}

 .distortion_grid_item-nav {

     display: flex 

}

 .theme-2 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #fff;

     --item-link-hover: #fff;

     --item-meta: #fff;

     --item-title: #fff;

     --item-subtitle: #fff;

     --item-text: #fff 

}

 .theme-3 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #fff;

     --item-link-hover: #fff;

     --item-meta: #fff;

     --item-title: #fff;

     --item-subtitle: #fff;

     --item-text: #fff 

}

 .theme-6 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #12161e;

     --item-link-hover: #fff;

     --item-meta: #fff;

     --item-title: #fff;

     --item-subtitle: #12161e;

     --item-text: #fff 

}

 .theme-7 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #fff;

     --item-link-hover: #fff;

     --item-meta: #fff;

     --item-title: #fff;

     --item-subtitle: #fff;

     --item-text: #fff 

}

 .theme-10 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #000;

     --item-link-hover: #fff;

     --item-meta: #fff;

     --item-title: #fff;

     --item-subtitle: #000;

     --item-text: #fff 

}

 .theme-11 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #000;

     --item-link-hover: #fff;

     --item-meta: #000;

     --item-title: #000;

     --item-subtitle: #000;

     --item-text: #000 

}

 .theme-14 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #fff;

     --item-link-hover: #fff;

     --item-meta: #fff;

     --item-title: #fff;

     --item-subtitle: #fff;

     --item-text: #fff 

}

 .theme-15 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #fff;

     --item-link-hover: #fff;

     --item-meta: #fff;

     --item-title: #fff;

     --item-subtitle: #fff;

     --item-text: #fff 

}

 .theme-19 {

     --item-bg: rgba(0, 0, 0, .2);

     --item-link: #6317f5;

     --item-link-hover: #fff;

     --item-meta: #6317f5;

     --item-title: #fff;

     --item-subtitle: #6317f5;

     --item-text: #fff 

}

 @media screen and (min-width:85em) {

     .distortion_grid_item-text {

         width: 80% 

    }

}

 .distortion_grid_wrapper {

     display: grid;

     grid-template-columns: repeat(2, 49.999vmax) 

}

 @media only screen and (max-width:960px) {

     .distortion_grid_wrapper {

         display: grid;

         grid-template-columns: repeat(2, 49.999vmax) 

    }

     .distortion_grid_item {

         height: 49.999vmax;

         width: 100% 

    }

     .distortion_grid_item-subtitle * {

         opacity: 0;

         transform: translate3d(100px, 0, 0);

         transition: all .5s cubic-bezier(.2, 1, .7, 1);

         transition-property: transform, opacity 

    }

     .distortion_grid_item:hover .distortion_grid_item-subtitle * {

         opacity: 1;

         transform: translate3d(0, 0, 0) 

    }

     .distortion_grid_item:hover .distortion_grid_item-subtitle span {

         transition-delay: .1s 

    }

     .distortion_grid_item:hover .distortion_grid_item-subtitle .grid__item-link {

         transition-delay: 0s 

    }

     .distortion_grid_item-title {

         font-size: 6vw;

         font-weight: 400 

    }

     .distortion_grid_item-title--small {

         font-size: 3vw 

    }

     .distortion_grid_item-text {

         margin-top: 2.5rem 

    }

}

 .tg_animated_slider_wrapper .pagination {

     position: absolute !important;

     width: 100%;

     text-align: center;

     right: 0;

     padding: 0 !important;

     bottom: 30px;

     margin: 0;

     z-index: 999 

}

 .tg_animated_slider_wrapper .pagination__item {

     cursor: pointer;

     display: inline-block;

     white-space: nowrap;

     font-size: 0;

     width: 10px;

     height: 10px;

     border: 1px solid #fff;

     background: 0 0;

     margin: 0 5px;

     border-radius: 250px;

     transition: .2s ease-in-out 

}

 .tg_animated_slider_wrapper .pagination__item.is-current, .tg_animated_slider_wrapper .pagination__item:hover {

     background-color: #fff 

}

 .tg_animated_slider_wrapper .pagination .container {

     position: relative;

     margin: 0 auto 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .pagination .container {

         padding-right: 40px;

         padding-left: 40px 

    }

}

 @media (min-width:700px) and (max-width:1599px) {

     .tg_animated_slider_wrapper .pagination .container {

         padding-right: 7.5rem;

         padding-left: 7.5rem;

         max-width: 140rem 

    }

}

 @media (min-width:1600px) {

     .tg_animated_slider_wrapper .pagination .container {

         padding-right: 9.5625rem;

         padding-left: 9.5625rem;

         max-width: 144.125rem 

    }

}

 .tg_animated_slider_wrapper .background-absolute {

     position: absolute;

     top: 0;

     right: 0;

     bottom: 0;

     left: 0;

     background-position: center;

     background-size: cover 

}

 .tg_animated_slider_wrapper.slideshow {

     position: relative;

     color: #fff;

     overflow: hidden;

     height: 700px 

}

 .tg_animated_slider_wrapper .slideshow__slide {

     visibility: hidden;

     transition: visibility 0s 1.7s 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current {

     visibility: visible;

     transition-delay: 0s 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper.slideshow .slideshow__slide {

         position: absolute;

         top: 0;

         right: 0;

         bottom: 0;

         left: 0 

    }

}

 @media (min-width:700px) {

     .tg_animated_slider_wrapper.slideshow .slideshow__slide {

         position: absolute;

         top: 0;

         right: 0;

         bottom: 0;

         left: 0 

    }

}

 .tg_animated_slider_wrapper .slideshow__slide-background-load-wrap {

     transition: transform .9s cubic-bezier(.4, 0, .2, 1);

     transform: translate3d(0, 100%, 0);

     overflow: hidden 

}

 body.is-animated .tg_animated_slider_wrapper .slideshow__slide-background-load-wrap {

     transform: translate3d(0, 0, 0);

     transition-delay: 0s 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev .slideshow__slide-background-parallax, .tg_animated_slider_wrapper .slideshow__slide.is-next .slideshow__slide-background-parallax, .tg_animated_slider_wrapper .slideshow__slide.is-prev-section .slideshow__slide-background-parallax, .tg_animated_slider_wrapper .slideshow__slide.is-next-section .slideshow__slide-background-parallax {

     transform: none !important 

}

 .tg_animated_slider_wrapper .slideshow__slide-background-load {

     transition: transform .9s cubic-bezier(.4, 0, .2, 1);

     transform: translate3d(0, -50%, 0) 

}

 body.is-animated .tg_animated_slider_wrapper .slideshow__slide-background-load {

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide-background-wrap {

     transition: transform 1.2s cubic-bezier(.4, 0, .2, 1) .5s;

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev .slideshow__slide-background-wrap {

     transform: translate3d(0, -100%, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-next .slideshow__slide-background-wrap {

     transform: translate3d(0, 100%, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev-section .slideshow__slide-background-wrap {

     transform: translate3d(0, -100%, 0);

     transition: none 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-next-section .slideshow__slide-background-wrap {

     transform: translate3d(0, 100%, 0);

     transition: none 

}

 .tg_animated_slider_wrapper .slideshow__slide-background {

     transition: transform .6s cubic-bezier(.4, 0, .2, 1) 1.5s;

     transform: scale(1);

     overflow: hidden 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev .slideshow__slide-background, .tg_animated_slider_wrapper .slideshow__slide.is-next .slideshow__slide-background {

     transform: scale(.5);

     transition-delay: 0s 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev-section .slideshow__slide-background, .tg_animated_slider_wrapper .slideshow__slide.is-next-section .slideshow__slide-background {

     transform: scale(.5);

     transition-delay: 0s;

     transition: none 

}

 .tg_animated_slider_wrapper .slideshow__slide-image-wrap {

     transition: transform 1.2s cubic-bezier(.4, 0, .2, 1) .6s;

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev .slideshow__slide-image-wrap {

     transform: translate3d(0, 50%, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide-image {

     transition: transform .6s cubic-bezier(.4, 0, .2, 1) 1.5s;

     transform: scale(1) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev .slideshow__slide-image, .tg_animated_slider_wrapper .slideshow__slide.is-next .slideshow__slide-image {

     transform: scale(1.25);

     transition-delay: 0s 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev-section .slideshow__slide-image, .tg_animated_slider_wrapper .slideshow__slide.is-next-section .slideshow__slide-image {

     transform: scale(1.25);

     transition-delay: 0s;

     transition: none 

}

 .tg_animated_slider_wrapper .slideshow__slide-image:before, .tg_animated_slider_wrapper .slideshow__slide-image:after {

     content: "";

     position: absolute;

     top: 0;

     right: 0;

     bottom: 0;

     left: 0;

     opacity: .35 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev .slideshow_container, .tg_animated_slider_wrapper .slideshow__slide.is-next .slideshow_container, .tg_animated_slider_wrapper .slideshow__slide.is-prev-section .slideshow_container, .tg_animated_slider_wrapper .slideshow__slide.is-next-section .slideshow_container {

     transform: none !important 

}

 .tg_animated_slider_wrapper .slideshow__slide-caption-text {

     position: relative;

     height: 100%;

     padding-top: 10%;

     transition: transform 1.2s cubic-bezier(.4, 0, .2, 1) .4s;

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev .slideshow__slide-caption-text {

     transform: translate3d(-100%, -50%, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-next .slideshow__slide-caption-text {

     transform: translate3d(-100%, 10%, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-prev-section .slideshow__slide-caption-text {

     transform: translate3d(-100%, -50%, 0);

     transition: none 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-next-section .slideshow__slide-caption-text {

     transform: translate3d(-100%, 10%, 0);

     transition: none 

}

 .tg_animated_slider_wrapper .slideshow__slide-caption {

     position: relative;

     height: 100%;

     transform: translate3d(-100%, 10%, 0);

     transition: transform 1s cubic-bezier(.4, 0, .2, 1) .1s 

}

 body.is-animated .tg_animated_slider_wrapper .slideshow__slide-caption {

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide-caption-title {

     line-height: 1 

}

 .tg_animated_slider_wrapper .slideshow__slide-caption-title.-full {

     width: 100% 

}

 .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle {

     display: inline-block;

     padding: 1.875rem 0 

}

 .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle.-load {

     transition: transform .9s cubic-bezier(.4, 0, .2, 1) .4s;

     transform: translate3d(0, 3.75rem, 0) 

}

 body.is-animated .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle.-load {

     transform: translate3d(0, 0, 0) 

}

 body[data-route-option=prev-section] .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle.-load, body[data-route-option=next-section] .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle.-load {

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle-label {

     transition: transform .3s cubic-bezier(.4, 0, .2, 1);

     transform: translateZ(0);

     display: inline-block 

}

 .tg_animated_slider_wrapper .o-hsub.-link:hover .slideshow__slide-caption-subtitle-label, .tg_animated_slider_wrapper .o-hsub-wrap:hover .slideshow__slide-caption-subtitle-label {

     transform: translateX(20px) 

}

 .tg_animated_slider_wrapper .c-header-home_subheading {

     display: inline-block;

     padding: 1.875rem 0 

}

 .tg_animated_slider_wrapper .c-header-home_subheading.-load {

     transition: transform .9s cubic-bezier(.4, 0, .2, 1) .4s;

     transform: translate3d(0, 3.75rem, 0) 

}

 body.is-loaded .tg_animated_slider_wrapper .c-header-home_subheading.-load {

     transform: translate3d(0, 0, 0) 

}

 body[data-route-option=prev-section] .tg_animated_slider_wrapper .c-header-home_subheading.-load, body[data-route-option=next-section] .tg_animated_slider_wrapper .c-header-home_subheading.-load {

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .c-header-home_footer {

     z-index: 3;

     position: absolute;

     right: 0;

     bottom: 0;

     left: 0 

}

 .tg_animated_slider_wrapper .c-header-home_controls, .tg_animated_slider_wrapper .c-header-home_buttons {

     margin-left: 0;

     letter-spacing: normal;

     font-size: 28px;

     transition: transform .6s cubic-bezier(.4, 0, .2, 1);

     transform: translate3d(0, 100%, 0) 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .c-header-home_controls, .tg_animated_slider_wrapper .c-header-home_buttons {

         padding-bottom: 40px 

    }

}

 @media (min-width:700px) {

     .tg_animated_slider_wrapper .c-header-home_controls, .tg_animated_slider_wrapper .c-header-home_buttons {

         padding-bottom: 8rem 

    }

}

 @media (min-width:700px) and (max-width:749px) {

     .tg_animated_slider_wrapper .c-header-home_controls, .tg_animated_slider_wrapper .c-header-home_buttons {

         padding-bottom: 3.75rem 

    }

}

 body.is-loaded .tg_animated_slider_wrapper .c-header-home_controls, body.is-loaded .tg_animated_slider_wrapper .c-header-home_buttons {

     transform: translate3d(0, 0, 0) 

}

 body[data-route-option=prev-section] .tg_animated_slider_wrapper .c-header-home_controls, body[data-route-option=prev-section] .tg_animated_slider_wrapper .c-header-home_buttons {

     transform: translate3d(0, 0, 0) 

}

 body[data-route-option=next-section] .tg_animated_slider_wrapper .c-header-home_controls, body[data-route-option=next-section] .tg_animated_slider_wrapper .c-header-home_buttons {

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .c-header-home_controls {

     transition-delay: .65s 

}

 @media (min-width:700px) {

     .tg_animated_slider_wrapper .c-header-home_controls {

         float: left 

    }

}

 .tg_animated_slider_wrapper .c-header-home_buttons {

     transition-delay: .75s 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .c-header-home_buttons {

         margin-left: -20px;

         margin-right: -20px 

    }

}

 @media (min-width:1000px) {

     .tg_animated_slider_wrapper .c-header-home_buttons {

         float: right 

    }

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .c-header-home_button {

         width: 50% !important 

    }

}

 @media (min-width:700px) {

     .tg_animated_slider_wrapper .c-header-home_button {

         width: 15.625rem 

    }

}

 .tg_animated_slider_wrapper button, .tg_animated_slider_wrapper .c-header-filters_button, .tg_animated_slider_wrapper .o-button {

     display: inline-block;

     overflow: visible;

     margin: 0;

     padding: 0;

     outline: 0;

     border: 0;

     background: 0 0;

     color: inherit;

     vertical-align: middle;

     text-align: center;

     text-decoration: none;

     text-transform: none;

     font: inherit;

     line-height: normal;

     cursor: pointer;

     user-select: none;

     color: #000;

     margin-right: 10px 

}

 .tg_animated_slider_wrapper button:hover, .tg_animated_slider_wrapper .c-header-filters_button:hover, .tg_animated_slider_wrapper .o-button:hover {

     text-decoration: none 

}

 .tg_animated_slider_wrapper .o-link {

     color: #1a0dab;

     transition: color .3s cubic-bezier(.4, 0, .2, 1) 

}

 .tg_animated_slider_wrapper .o-link:hover {

     color: #13097c 

}

 .tg_animated_slider_wrapper .o-link.-normal {

     color: currentColor;

     text-decoration: none 

}

 .tg_animated_slider_wrapper .o-link.-normal:hover {

     text-decoration: underline 

}

 .tg_animated_slider_wrapper .o-link.-blue:hover {

     text-decoration: none;

     color: #0084c0 

}

 .tg_animated_slider_wrapper .o-link.-hover {

     position: relative;

     text-decoration: none;

     color: #fff 

}

 .tg_animated_slider_wrapper .o-link.-hover:after {

     content: "";

     position: absolute;

     bottom: -1px;

     right: 0;

     left: 0;

     border-bottom: 1px solid;

     transform: scaleX(0);

     transition: transform .45s cubic-bezier(.4, 0, .2, 1);

     transform-origin: center left 

}

 .tg_animated_slider_wrapper .o-link.-hover:hover:after {

     transform: scaleX(1) 

}

 .tg_animated_slider_wrapper .js-parallax {

     transform: translateZ(0);

     will-change: transform 

}

 .tg_animated_slider_wrapper .scroll-content {

     overflow: hidden 

}

 .tg_animated_slider_wrapper .o-blockquote.-nomargin {

     margin: 0 

}

 .tg_animated_slider_wrapper .o-action-link {

     display: block;

     padding-top: 12.8125rem;

     padding-bottom: 7.5rem;

     text-align: center;

     text-decoration: none;

     font-weight: 700 

}

 .tg_animated_slider_wrapper .o-action-link:hover {

     color: #fff 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .o-action-link {

         font-size: 40px;

         padding-top: 120px 

    }

}

 @media (max-width:1199px) {

     .tg_animated_slider_wrapper .o-action-link {

         color: #1e1e22 

    }

}

 @media (min-width:700px) {

     .tg_animated_slider_wrapper .o-action-link {

         font-size: 5.625rem 

    }

}

 @media (min-width:1200px) {

     .tg_animated_slider_wrapper .o-action-link {

         color: #fff 

    }

}

 .tg_animated_slider_wrapper .o-action-link_label {

     display: inline-block;

     position: relative 

}

 .tg_animated_slider_wrapper .o-action-link_label:after {

     content: "";

     position: absolute;

     right: 0;

     bottom: 0;

     left: 0;

     border-bottom: .1875rem solid;

     transform: scaleX(0);

     transform-origin: center left;

     transition: transform .6s cubic-bezier(.4, 0, .2, 1) 

}

 .tg_animated_slider_wrapper .o-action-link:hover .o-action-link_label:after {

     transform: scaleX(1) 

}

 .tg_animated_slider_wrapper .o-hsub {

     padding: 1.25rem 0;

     display: inline-block 

}

 .tg_animated_slider_wrapper .o-hsub:before {

     content: "";

     display: inline-block;

     vertical-align: middle;

     border-bottom: 1px solid;

     width: 1.5rem;

     background-color: #1e1e22;

     margin-right: 1.125rem;

     transition: transform .3s cubic-bezier(.4, 0, .2, 1);

     transform-origin: center left 

}

 .tg_animated_slider_wrapper .o-hsub.-link {

     color: #fff;

     text-decoration: none 

}

 .tg_animated_slider_wrapper .o-hsub.-link:hover:before {

     transform: scaleX(1.5) 

}

 .tg_animated_slider_wrapper .o-hsub-wrap:hover .o-hsub.-link:before {

     transform: scaleX(1.5) 

}

 .tg_animated_slider_wrapper .o-hsub.-h {

     vertical-align: middle 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .o-hsub.-h {

         display: block;

         margin-top: 20px 

    }

}

 @media (min-width:700px) {

     .tg_animated_slider_wrapper .o-hsub.-h {

         margin-left: 2.5rem 

    }

}

 .tg_animated_slider_wrapper .o-hsub_label {

     transition: transform .3s cubic-bezier(.4, 0, .2, 1);

     transform: translateZ(0);

     display: inline-block 

}

 .tg_animated_slider_wrapper .o-hsub.-link:hover .o-hsub_label, .tg_animated_slider_wrapper .o-hsub-wrap:hover .o-hsub_label {

     transform: translateX(20px) 

}

 body.is-loaded .tg_animated_slider_wrapper .o-loader {

     visibility: hidden;

     transition-delay: .6s 

}

 .tg_animated_slider_wrapper .o-container {

     position: relative;

     margin: 0 auto 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .o-container {

         padding-right: 40px;

         padding-left: 40px 

    }

     .tg_animated_slider_wrapper .o-container.-small {

         padding-right: 20px;

         padding-left: 20px 

    }

}

 @media (min-width:700px) and (max-width:1599px) {

     .tg_animated_slider_wrapper .o-container {

         padding-right: 90px;

         padding-left: 90px 

    }

}

 .tg_animated_slider_wrapper .o-section {

     position: relative 

}

 .tg_animated_slider_wrapper .o-section.-offset {

     margin-top: -9.375rem;

     background-color: #f6f6f6 

}

 .tg_animated_slider_wrapper .o-section.-padding {

     padding-top: 7.5rem;

     padding-bottom: 7.5rem 

}

 .tg_animated_slider_wrapper .o-section.-padding-top {

     padding-top: 7.5rem 

}

 .tg_animated_slider_wrapper .o-section.-left {

     margin-right: 15rem 

}

 .tg_animated_slider_wrapper .o-section.-right {

     margin-left: 15rem 

}

 .tg_animated_slider_wrapper .o-section.-left-large {

     margin-right: 22.5rem 

}

 .tg_animated_slider_wrapper .o-section.-right.-padding {

     padding-left: 9.5625rem 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .o-section.-bottom {

         padding-bottom: 60px 

    }

}

 @media (min-width:700px) {

     .tg_animated_slider_wrapper .o-section.-bottom {

         padding-bottom: 7.5rem 

    }

}

 .tg_animated_slider_wrapper .slideshow__slide-image.background-absolute {

     width: 65%;

     left: 35% 

}

 .tg_animated_slider_wrapper h2.slideshow__slide-caption-title {

     padding-left: 90px;

     padding-right: 90px;

     color: #000 

}

 .tg_animated_slider_wrapper .o-hsub.-link {

     padding-left: 90px;

     padding-right: 90px;

     color: #000;

     text-decoration: none 

}

 .tg_animated_slider_wrapper button.slider-more-button {

     width: 16rem;

     height: 7rem;

     position: absolute;

     bottom: 0;

     right: 0;

     background-color: #fcc865;

     color: #000;

     text-transform: uppercase;

     transition: opacity .7s cubic-bezier(.8, 0, .55, .94) .47s, transform .7s cubic-bezier(.8, 0, .55, .94) .47s;

     transform: rotateZ(-20deg) translate3d(-20vh, 20vh, 0) 

}

 body.is-animated .tg_animated_slider_wrapper .slider-more-button {

     transform: rotateZ(0deg) translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper p.slideshow__slide-caption-content {

     padding-left: 90px;

     padding-right: 90px;

     box-sizing: border-box;

     color: rgba(0, 0, 0, .7);

     cursor: pointer;

     display: block;

     margin-top: 20px;

     opacity: 0;

     text-size-adjust: 100%;

     transition: opacity .7s cubic-bezier(.8, 0, .55, .94), transform .7s cubic-bezier(.8, 0, .55, .94);

     transform: translate3d(-100px, 0, 0);

     max-width: 40%;

     width: 40% 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current p.slideshow__slide-caption-content {

     opacity: 1;

     transition: opacity .7s cubic-bezier(.8, 0, .55, .94) 1.47s, transform .7s cubic-bezier(.8, 0, .55, .94) 1.47s;

     transform: translate3d(0, 0, 0) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .floating-btn {

     border: none;

     border-width: 0;

     margin: 0;

     overflow: hidden;

     border: none;

     outline: none;

     color: #fff;

     font-size: 20px;

     background: #f6efe3;

     position: relative;

     padding: 14px;

     width: 60px;

     height: 60px;

     border-radius: 50%;

     box-shadow: 0 12px 42px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .24);

     transition: .3s;

     margin: .5em 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .floating-btn:hover {

     background: #d2cbbf;

     cursor: pointer;

     box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23) 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .js-parallax.is-inview {

     width: 100px 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current button .floating-btn:focus {

     outline: 0px;

     outline: 0px 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .c-header-home_controls.-nomobile.o-button-group {

     margin-left: 30% 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .divide {

     margin-top: 50px;

     margin-bottom: 50px 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .ripple {

     overflow: hidden 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .ripple-effect {

     position: absolute;

     border-radius: 50%;

     width: 50px;

     height: 50px;

     background: #fff;

     animation: ripple-animation 2s 

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .ripple>.o-button_icon {

     top: 1px 

}

 @keyframes ripple-animation {

     from {

         transform: scale(1);

         opacity: .4 

    }

     to {

         transform: scale(100);

         opacity: 0 

    }

}

 .tg_animated_slider_wrapper .slideshow__slide.is-current .navbar-container {

     z-index: 1000;

     background-color: #fff 

}

 @media (max-width:699px) {

     .tg_animated_slider_wrapper .slideshow__slide.is-current .container {

         padding-right: 0;

         padding-left: 0 

    }

}

 @media (min-width:700px) and (max-width:1599px) {

     .tg_animated_slider_wrapper .slideshow__slide.is-current .container {

         padding-right: 0;

         padding-left: 0;

         max-width: 140rem 

    }

}

 .tg_fadeup_slider_wrapper.cd-slider {

     position: relative;

     width: 100%;

     height: 430px;

     overflow: hidden 

}

 .tg_fadeup_slider_wrapper.cd-slider li {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     visibility: hidden;

     transition: visibility 0s 1s;

     will-change: visibility 

}

 .tg_fadeup_slider_wrapper li .image {

     position: absolute;

     top: 0;

     left: 0;

     width: 66.66%;

     height: 100%;

     background-size: cover;

     background-position: 50% 50%;

     clip: rect(0, 80rem, 50rem, 80rem);

     transition: clip .5s cubic-bezier(.99, .01, .45, .9) .5s;

     will-change: clip 

}

 .tg_fadeup_slider_wrapper li .content {

     position: absolute;

     top: 0;

     right: 0;

     width: 100%;

     height: 100%;

     padding: 2rem 0 0 2rem;

     text-align: right 

}

 .tg_fadeup_slider_wrapper li .content h2 {

     font-size: 42px;

     padding: 1.5rem;

     text-overflow: ellipsis;

     overflow: hidden;

     -webkit-transform: translateY(-30%);

     transform: translateY(-30%);

     opacity: 0;

     transition: opacity .5s, -webkit-transform .5s;

     transition: transform .5s, opacity .5s;

     transition: transform .5s, opacity .5s, -webkit-transform .5s;

     will-change: transform, opacity 

}

 .tg_fadeup_slider_wrapper li .content .description {

     display: inline-block;

     width: 30%;

     font-size: 16px;

     padding: 1.5rem;

     padding-top: 0;

     opacity: 0;

     -webkit-transform: translateY(-60%);

     transform: translateY(-60%);

     transition: opacity .5s .1s, -webkit-transform .5s .1s;

     transition: transform .5s .1s, opacity .5s .1s;

     transition: transform .5s .1s, opacity .5s .1s, -webkit-transform .5s .1s;

     will-change: transform, opacity 

}

 .tg_fadeup_slider_wrapper li .content a {

     display: block;

     font-size: 16px;

     padding: 1.5rem;

     opacity: 0;

     -webkit-transform: translateY(-100%);

     transform: translateY(-100%);

     transition: opacity .5s .2s, -webkit-transform .5s .2s;

     transition: transform .5s .2s, opacity .5s .2s;

     transition: transform .5s .2s, opacity .5s .2s, -webkit-transform .5s .2s;

     will-change: transform, opacity 

}

 .tg_fadeup_slider_wrapper li.current {

     visibility: visible;

     transition-delay: 0s 

}

 .tg_fadeup_slider_wrapper li.current .image {

     clip: rect(0, 80rem, 50rem, 0) 

}

 .tg_fadeup_slider_wrapper li.current .content h2 {

     -webkit-transform: translateY(0);

     transform: translateY(0);

     opacity: 1;

     transition-delay: 1s 

}

 .tg_fadeup_slider_wrapper li.current .content .description {

     -webkit-transform: translateY(0);

     transform: translateY(0);

     opacity: 1;

     transition-delay: 1.1s 

}

 .tg_fadeup_slider_wrapper li.current .content a {

     -webkit-transform: translateY(0);

     transform: translateY(0);

     opacity: 1;

     transition-delay: 1.2s 

}

 .tg_fadeup_slider_wrapper li.prev_slide .image {

     clip: rect(0, 0, 50rem, 0) 

}

 .tg_fadeup_slider_wrapper nav {

     position: absolute;

     bottom: 0;

     right: 0;

     z-index: 2 

}

 .tg_fadeup_slider_wrapper .prev, .tg_fadeup_slider_wrapper .next, .tg_fadeup_slider_wrapper .counter {

     vertical-align: middle 

}

 .tg_fadeup_slider_wrapper .prev, .tg_fadeup_slider_wrapper .next {

     position: relative;

     display: inline-block;

     background: 0 0;

     border: 0;

     font-size: 30px;

     cursor: pointer;

     outline: none 

}

 .tg_fadeup_slider_wrapper .prev:before {

     font-family: 'themify';

     content: "\e629";

     margin-right: 10px 

}

 .tg_fadeup_slider_wrapper .next:before {

     font-family: 'themify';

     content: "\e628";

     margin-left: 10px 

}

 .tg_fadeup_slider_wrapper .counter {

     display: inline-block;

     font-size: 30px 

}

 .tg_fadeup_slider_wrapper .counter span:last-child:before {

     content: '/';

     margin: 0 1rem 

}

 .tg_fadeup_slider_wrapper .prev:hover:after, .tg_fadeup_slider_wrapper .next:hover:after {

     width: 3.5rem 

}

 @media screen and (max-width:550px) {

     .tg_fadeup_slider_wrapper li .image {

         width: 100% 

    }

     .tg_fadeup_slider_wrapper li .content {

         padding-right: 2rem 

    }

     .tg_fadeup_slider_wrapper nav {

         left: 0;

         right: auto 

    }

}

 .tg_motion_reveal_slider_wrapper.slideshow {

     position: relative;

     width: 100%;

     margin: 3.5rem 0 0;

     padding: 0 0 3.5rem;

     pointer-events: none;

     overflow: hidden 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide {

     width: 100%;

     height: 50vh;

     top: 0;

     position: absolute;

     display: grid;

     grid-template-columns: 100%;

     grid-template-rows: 100%;

     align-items: center;

     justify-items: center 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide--current {

     position: relative 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide__img-wrap {

     grid-area: 1/1/1/1;

     width: 100%;

     height: calc(100vh - 13rem);

     max-height: 100%;

     overflow: hidden;

     position: relative;

     opacity: 0;

     outline: 3px solid transparent 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide__img {

     width: 100%;

     height: 100%;

     left: 0;

     top: 0;

     background-size: cover;

     background-position: 50% 50%;

     position: absolute;

     backface-visibility: hidden;

     pointer-events: none 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide__img-reveal {

     position: absolute;

     width: 100%;

     height: 100%;

     top: 0;

     left: 0;

     background: var(--color-reveal);

     transform: translate3d(-100%, 0, 0);

     pointer-events: none 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide__number {

     font-size: 2rem;

     position: absolute;

     top: 5.25rem;

     opacity: 0 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide__title {

     margin: 0;

     grid-area: 1/1/1/1;

     font-size: 50px;

     color: var(--color-title);

     position: relative;

     opacity: 0;

     text-align: center 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide--current .slide__img-wrap, .tg_motion_reveal_slider_wrapper.slideshow .slide--current .slide__number, .tg_motion_reveal_slider_wrapper.slideshow .slide--current .slide__title {

     opacity: 1 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     pointer-events: none;

     display: flex;

     justify-content: space-between;

     align-items: center 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item {

     pointer-events: auto;

     border: 0;

     background: 0 0;

     padding: 1rem;

     margin: .85rem;

     text-transform: inherit;

     position: relative;

     line-height: 1;

     color: var(--color-nav) 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item:before, .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item:after {

     content: '';

     position: absolute;

     width: 3rem;

     height: 1px;

     background: currentColor;

     top: 50% 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item:before {

     right: 100% 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item:after {

     left: 100% 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item:hover {

     color: var(--color-link-hover) 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item--prev {

     transform: rotate(-90deg) translateY(-50%) 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item--next {

     transform: rotate(90deg) translateY(-25%) 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__preview {

     pointer-events: auto;

     color: var(--color-nav);

     position: absolute;

     bottom: 0;

     transform: translateX(-50%);

     left: 50%;

     border: 0;

     background: 0 0;

     padding: 1rem;

     transition: .3s transform 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__preview:hover {

     color: var(--color-link-hover) 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__preview .icon {

     pointer-events: none 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__preview--open {

     transform: translateX(-50%) rotate(180deg) 

}

 .tg_motion_reveal_slider_wrapper.slideshow .preview, .tg_motion_reveal_slider_wrapper.slideshow .preview__img-wrap, .tg_motion_reveal_slider_wrapper.slideshow .preview__img, .tg_motion_reveal_slider_wrapper.slideshow .preview__img-reveal {

     position: absolute;

     width: 100%;

     height: 100%;

     top: 0;

     left: 0;

     pointer-events: none 

}

 .tg_motion_reveal_slider_wrapper.slideshow .preview {

     display: flex;

     flex-direction: column;

     align-items: center;

     justify-content: center 

}

 .tg_motion_reveal_slider_wrapper.slideshow .preview__img-wrap {

     overflow: hidden;

     opacity: 0 

}

 .tg_motion_reveal_slider_wrapper.slideshow .preview__img {

     background-size: cover;

     background-position: 50% 50%;

     backface-visibility: hidden 

}

 .tg_motion_reveal_slider_wrapper.slideshow .preview__img-reveal {

     background: var(--color-reveal) 

}

 .tg_motion_reveal_slider_wrapper.slideshow .preview__title {

     position: relative;

     font-size: 1.5rem;

     opacity: 0;

     padding: 0 1rem;

     margin: 0 0 1rem;

     text-align: center 

}

 .tg_motion_reveal_slider_wrapper.slideshow .preview__content {

     position: relative;

     text-align: justify;

     opacity: 0;

     padding: 0 1rem;

     width: 70% 

}

 .tg_motion_reveal_slider_wrapper.slideshow .slide__img-wrap {

     width: 400px 

}

 .tg_motion_reveal_slider_wrapper.slideshow .icon {

     display: block;

     width: 1.5em;

     height: 1.5em;

     margin: 0 auto;

     fill: currentColor 

}

 .tg_motion_reveal_slider_wrapper.slideshow nav button {

     cursor: pointer;

     outline: none 

}

 .tg_motion_reveal_slider_wrapper.slideshow .hidden {

     position: absolute;

     overflow: hidden;

     width: 0;

     height: 0;

     pointer-events: none 

}

 .tg_testimonials_card_wrapper {

     width: 100%;

     overflow: hidden 

}

 .tg_testimonials_card_wrapper .slider {

     margin-bottom: 6em;

     position: relative 

}

 .tg_testimonials_card_wrapper .slider>ul {

     position: relative;

     margin: 0 auto !important;

     list-style: none !important 

}

 .tg_testimonials_card_wrapper .slider>ul li {

     background: #fff;

     border: 1px solid #e7e7e7;

     float: left;

     width: 555px;

     min-height: 272px;

     margin: 0 1em;

     padding: 2em;

     position: absolute;

     transition: left .3s ease-in-out, top .3s ease-in-out 

}

 .tg_testimonials_card_wrapper .testimonial-info {

     width: 100% 

}

 .tg_testimonials_card_wrapper .testimonial-info h3 {

     display: inline-block;

     margin-bottom: 0 

}

 .tg_testimonials_card_wrapper .testimonial-info .rating {

     float: right;

     margin-top: 5px 

}

 .tg_testimonials_card_wrapper .testimonial-info i {

     color: #7dc855 

}

 .tg_testimonials_card_wrapper .testimonial-info p {

     margin-bottom: 1em 

}

 .tg_testimonials_card_wrapper .slider-nav {

     position: absolute;

     left: 50%;

     -webkit-transform: translate(-50%, 0);

     transform: translate(-50%, 0);

     z-index: 999;

     margin: 2em 0 

}

 .tg_testimonials_card_wrapper .bullet {

     display: inline-block;

     border-radius: 50%;

     background: #7dc855;

     width: 10px;

     height: 10px;

     margin: 5px 0;

     border: 1px solid transparent;

     margin: 0 .25em 

}

 .tg_testimonials_card_wrapper .bullet:not(.active-bullet):hover {

     cursor: pointer;

     border: 2px solid #fff;

     -webkit-transform: scale(1.04);

     transform: scale(1.04) 

}

 .tg_testimonials_card_wrapper .active-bullet {

     background: #fff;

     transition: background 1s ease 

}

 .tg_testimonials_card_wrapper .tag {

     margin-bottom: 4em 

}

 .tg_testimonials_card_wrapper .companies {

     width: 100%;

     height: auto;

     text-align: center 

}

 .tg_testimonials_card_wrapper .companies li {

     display: inline-block;

     margin: 0 3em 3em 

}

 .tg_testimonials_card_wrapper .companies a:hover i {

     color: #7dc855 

}

 .tg_testimonials_card_wrapper .companies i {

     font-size: 3.5em;

     color: #ccc 

}

 @media screen and (max-width:600px) {

     .tg_testimonials_card_wrapper .slider>ul li {

         width: 250px !important;

         padding: 1.5em 

    }

}

 .tg_image_carousel_slider_wrapper.carousel {

     width: 100%;

     overflow: hidden;

     position: relative 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item {

     visibility: visible;

     display: flex;

     width: 100%;

     height: 100%;

     align-items: center;

     justify-content: flex-end;

     -webkit-align-items: center;

     -webkit-justify-content: flex-end;

     position: relative;

     background-color: #fff;

     flex-shrink: 0;

     -webkit-flex-shrink: 0;

     position: absolute;

     z-index: 0;

     transition: .6s all linear 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info {

     height: 100%;

     display: flex;

     justify-content: center;

     flex-direction: column;

     display: -webkit-flex;

     -webkit-justify-content: center;

     -webkit-flex-direction: column;

     order: 1;

     left: 0;

     margin: auto;

     padding: 0 40px;

     width: 40% 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__image {

     width: 60%;

     height: 100%;

     order: 2;

     align-self: flex-end;

     flex-basis: 60%;

     -webkit-order: 2;

     -webkit-align-self: flex-end;

     -webkit-flex-basis: 60%;

     background-position: center;

     background-repeat: no-repeat;

     background-size: cover;

     position: relative;

     transform: translateX(100%);

     transition: .6s all ease-in-out 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__subtitle {

     letter-spacing: 3px;

     font-size: 10px;

     text-transform: uppercase;

     margin: 0;

     color: #7e7e7e;

     font-weight: 700;

     transform: translateY(25%);

     opacity: 0;

     visibility: hidden;

     transition: .4s all ease-in-out 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__title {

     margin: 15px 0 0;

     font-size: 44px;

     letter-spacing: 3px;

     color: #2c2c2c;

     line-height: 1.2;

     transform: translateY(25%);

     opacity: 0;

     visibility: hidden;

     transition: .6s all ease-in-out 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__description {

     transform: translateY(25%);

     opacity: 0;

     visibility: hidden;

     transition: .6s all ease-in-out;

     margin-top: 35px;

     font-size: 13px;

     color: #7e7e7e;

     margin-bottom: 35px 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__btn {

     width: 35%;

     color: #2c2c2c;

     letter-spacing: 3px;

     font-size: 11px;

     text-transform: uppercase;

     margin: 0;

     width: 35%;

     font-weight: 600;

     text-decoration: none;

     transform: translateY(25%);

     opacity: 0;

     visibility: hidden;

     transition: .6s all ease-in-out 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel__nav {

     position: absolute;

     right: 0;

     z-index: 2;

     background-color: #fff;

     bottom: 0 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel__nav .carousel__icon {

     display: inline-block;

     vertical-align: middle;

     width: 16px;

     fill: #5d5d5d 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel__nav .carousel__arrow {

     cursor: pointer;

     display: inline-block;

     padding: 11px 15px;

     position: relative 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel__nav .carousel__arrow:nth-child(1):after {

     content: '';

     right: -3px;

     position: absolute;

     width: 1px;

     background-color: #b0b0b0;

     height: 14px;

     top: 50%;

     margin-top: -7px 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item.active {

     z-index: 1;

     display: flex;

     visibility: visible 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item.active .carousel-item__subtitle, .tg_image_carousel_slider_wrapper.carousel .carousel-item.active .carousel-item__title, .tg_image_carousel_slider_wrapper.carousel .carousel-item.active .carousel-item__description, .tg_image_carousel_slider_wrapper.carousel .carousel-item.active .carousel-item__btn {

     transform: translateY(0);

     opacity: 1;

     transition: .6s all ease-in-out;

     visibility: visible 

}

 .tg_image_carousel_slider_wrapper.carousel .carousel-item.active .carousel-item__image {

     transition: .6s all ease-in-out;

     transform: translateX(0) 

}

 @media only screen and (min-width:1425px) {

     .tg_animated_slider_wrapper h2.slideshow__slide-caption-title, .tg_animated_slider_wrapper .o-hsub.-link, .tg_animated_slider_wrapper p.slideshow__slide-caption-content {

         padding-left: 0 

    }

     .tg_horizontal_slider_wrapper .tg_horizontal_slider_content {

         padding-left: 0 !important 

    }

     .tg_horizontal_slider_bg {

         padding-right: 0 !important 

    }

     1 .tg_animated_slider_wrapper h2.slideshow__slide-caption-title, .tg_animated_slider_wrapper p.slideshow__slide-caption-content, .tg_animated_slider_wrapper .o-hsub.-link, .tg_animated_slider_wrapper .o-container, .tg_animated_slider_wrapper .pagination .container {

         padding-left: 110px;

         padding-right: 110px 

    }

}

 @media only screen and (min-width:960px) and (max-width:1099px) {

     .tg_clip_path_slide_container .slide__content {

         left: 15% 

    }

     .tg_room_slider_wrapper .slide {

         width: 80% 

    }

     .tg_room_slider_wrapper .slide__title, .tg_room_slider_wrapper .slide__date {

         padding-left: 0 

    }

     .tg_room_slider_wrapper .slide {

         margin-left: 10vw 

    }

     .elementor-section.elementor-section-height-full {

         height: auto !important;

         min-height: 100vh;

         padding: 100px 0 

    }

     .blog-posts-grid .post_img_hover {

         min-height: 130px 

    }

     .blog-posts-classic .post_img_hover {

         min-height: 315px 

    }

     .blog-posts-list .post_img_hover {

         min-height: 250px 

    }

     .blog-posts-list_circle .post_img_hover {

         min-height: 190px 

    }

     .tg_multi_layouts_slider_wrapper .slide-imgwrap {

         height: 70% 

    }

     .type-post.blog-posts-grid_no_space .post_wrapper .post_content_wrapper .post_header, .type-post.blog-posts-metro_no_space .post_wrapper .post_content_wrapper .post_header {

         transform: none 

    }

     .slider_parallax_wrapper, .tg_image_carousel_slider_wrapper.carousel, .portfolio_timeline_vertical_content_wrapper .timeline .swiper-container {

         max-height: 100vh 

    }

     .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {

         max-width: 33.333% 

    }

     #page_caption.hasbg .page_title_wrapper .page_title_inner .page_title_content {

         padding: 0 30px;

         box-sizing: border-box 

    }

     #page_content_wrapper.blog_wrapper {

         padding: 0;

         width: calc(100% - 60px) 

    }

     .elementor-section-stretched.elementor-section-boxed {

         padding-left: 30px !important;

         padding-right: 30px !important 

    }

     .tg_animated_slider_wrapper h2.slideshow__slide-caption-title, .tg_animated_slider_wrapper p.slideshow__slide-caption-content, .tg_animated_slider_wrapper .o-hsub.-link, .tg_animated_slider_wrapper .o-container, .tg_animated_slider_wrapper .pagination .container {

         padding-left: 30px;

         padding-right: 90px 

    }

     .tg_horizontal_slider_wrapper .tg_horizontal_slider_content {

         padding-left: 0 !important 

    }

     .tg_horizontal_slider_bg {

         padding-right: 0 !important 

    }

}

 @media only screen and (min-width:768px) and (max-width:960px) {

     .tg_clip_path_slide_container .slide__content {

         left: 15% 

    }

     .tg_popout_slide_container .slider__inner h1 {

         font-size: 50px !important 

    }

     .tg_transitions_slide_container .swiper-image .swiper-image-left h1 {

         font-size: 50px !important 

    }

     h1.elementor-heading-title {

         font-size: 30px !important 

    }

     h2.elementor-heading-title {

         font-size: 22px !important 

    }

     h3.elementor-heading-title {

         font-size: 20px !important 

    }

     .gallery_grid_content_wrapper.album_grid .tg_five_cols h3.tilter__title {

         font-size: 18px !important 

    }

     .gallery_grid_content_wrapper.album_grid .tg_five_cols .tilter__caption {

         padding: 1em 

    }

     .gallery_grid_content_wrapper.album_grid .tg_five_cols .tilter__description {

         display: none 

    }

     .gallery_grid_content_wrapper.album_grid .tg_three_cols .tilter__caption {

         padding: 1.8em 

    }

     .gallery_grid_content_wrapper.album_grid .tg_four_cols .tilter__caption {

         padding: 1.5em 

    }

     .gallery_grid_content_wrapper.album_grid .tg_four_cols h3.tilter__title {

         font-size: 18px !important 

    }

     .gallery_grid_content_wrapper.album_grid .tilter--6 .tilter__deco--lines {

         top: -10px;

         left: -10px 

    }

     body.tg_password_protected #page_content_wrapper .inner .inner_wrapper {

         width: 70% 

    }

     body.tg_password_protected #page_content_wrapper .inner .inner_wrapper .sidebar_content {

         padding: 40px 

    }

     .elementor-section.elementor-section-height-full {

         height: auto !important;

         min-height: 100vh;

         padding: 100px 0 

    }

     .type-post.blog-posts-grid_no_space, .type-post.blog-posts-metro_no_space {

         width: 50% 

    }

     .blog-posts-grid .post_img_hover {

         min-height: 120px 

    }

     .post_img_hover .post_type_icon {

         bottom: -20px;

         right: 0 

    }

     .type-post.blog-posts-metro_no_space.large_grid {

         width: 100% 

    }

     .type-post.blog-posts-grid_no_space, .type-post.blog-posts-metro_no_space {

         width: 50% 

    }

     .post_metro_right_wrapper .blog-posts-metro {

         width: 100% 

    }

     .post_metro_left_wrapper .post_header h5 {

         font-size: 24px 

    }

     .blog-posts-classic .post_img_hover {

         min-height: 270px 

    }

     .blog-posts-list .post_img_hover {

         min-height: 180px 

    }

     .blog-posts-list_circle .post_img_hover {

         min-height: 140px 

    }

     .tg_skewed_slide_container .slider-page--left .slider-page--skew {

         left: -45% 

    }

     .tg_horizontal_slider_content {

         padding: 0 !important 

    }

     .tg_horizontal_slide_content_title h2 {

         font-size: 30px !important 

    }

     .tg_horizontal_slider_wrapper .flickity-prev-next-button.previous {

         left: -40px 

    }

     .tg_horizontal_slider_bg_two_cols {

         width: calc(50% - 10px) 

    }

     .tg_horizontal_slider_bg_two_rows {

         margin-bottom: 20px;

         height: calc(50% - 10px) 

    }

     .tg_room_slider_wrapper .nav {

         top: auto;

         bottom: 20px 

    }

     .tg_room_slider_wrapper .slide__title {

         padding-left: 5em;

         padding-right: 5em 

    }

     .tg_slider_property_clip_wrapper.intro .content {

         padding: 3rem 

    }

     .tg_slider_property_clip_wrapper.intro .content div h1 {

         font-size: 40px !important 

    }

     .tg_gallery_fullscreen_content {

         left: 30px;

         bottom: 20px 

    }

     .swiper-container:hover .swiper-button-next.hover {

         right: 20px 

    }

     .swiper-container:hover .swiper-button-prev.hover {

         left: 20px 

    }

     .newsletter_box {

         width: 100% 

    }

     .distortion_grid_wrapper {

         display: grid;

         grid-template-columns: repeat(2, 41vmax) 

    }

     .distortion_grid_item {

         height: 2, 41vmax;

         width: 100% 

    }

     .tg_animated_slider_wrapper p.slideshow__slide-caption-content, .tg_animated_slider_wrapper h2.slideshow__slide-caption-title, .tg_animated_slider_wrapper .o-hsub.-link, .tg_animated_slider_wrapper .o-container {

         padding-left: 30px;

         padding-right: 60px 

    }

     .tg_motion_reveal_slider_wrapper.slideshow .slide__title {

         font-size: 42px !important 

    }

     .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

         font-size: 18px !important 

    }

     .tg_slice_slide_container .slide__content {

         height: 80%;

         width: 80%;

         top: 10% 

    }

     .tg_slice_slide_container .slide__title {

         font-size: 40px !important 

    }

     .tg_slice_slide_container .slide__header {

         transform: translateX(-5%) 

    }

     .translate_left {

         transform: translateX(-5%) 

    }

     .translate_left_more {

         transform: translateX(-10%) 

    }

     .translate_right {

         transform: translateX(5%) 

    }

     .translate_right_more {

         transform: translateX(10%) 

    }

     .translate_top {

         transform: translateY(5%) 

    }

     .translate_top_more {

         transform: translateY(10%) 

    }

     .translate_bottom {

         transform: translateY(-5%) 

    }

     .translate_bottom_more {

         transform: translateY(-10%) 

    }

     .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__image, .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info {

         width: 50% 

    }

     .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info {

         padding: 0 60px !important 

    }

     .tg_fadeup_slider_wrapper li.current .content h2 {

         font-size: 30px !important 

    }

     .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__title {

         font-size: 32px !important 

    }

     .tg_fadeup_slider_wrapper li .content .description {

         width: 35% !important 

    }

     .tg_parallax_slide_content_title h2 {

         font-size: 50px !important 

    }

     .tg_animated_frame_slider_wrapper.slideshow .slides .slide__title {

         font-size: 50px !important 

    }

     .tg_velo_slide_container .velo-slide__title {

         font-size: 50px !important 

    }

     .tg_velo_slide_container .velo-slide__text {

         padding-top: 0 !important;

         font-size: 16px !important 

    }

     .tg_horizontal_slider_wrapper .tg_horizontal_slider_content .tg_horizontal_slider_content_wrap .tg_horizontal_slider_content_cell {

         padding-left: 0;

         padding-right: 0 

    }

     .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {

         max-width: 33.333% 

    }

     .tg_multi_layouts_slider_wrapper h2.slide__title-main {

         font-size: 50px !important 

    }

     .tg_multi_layouts_slider_wrapper p.slide__title-sub {

         font-size: 16px !important 

    }

     .tg_split_carousel_slider_wrapper.carousel .content__left h1 {

         font-size: 42px !important 

    }

     .portfolio_grid_wrapper:before, .portfolio_grid_wrapper:after {

         border-width: 20px 

    }

     .tg_portfolio_timeline_wrapper .portfolio_timeline_img, .tg_portfolio_timeline_wrapper .portfolio_timeline_content {

         width: 50% 

    }

     .tg_portfolio_timeline_wrapper .portfolio_timeline_content_wrapper {

         -ms-flex-align: start;

         -webkit-align-items: start;

         -webkit-box-align: start;

         align-items: start 

    }

     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {

         width: 47% 

    }

     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {

         margin-right: 4% 

    }

     .woocommerce .related ul.products li.product:nth-child(3n) {

         display: none !important 

    }

     .blog-posts-list .post_header h5, .blog-posts-list_circle .post_header h5 {

         font-size: 20px 

    }

     .elementor-section-stretched.elementor-section-boxed {

         padding-left: 30px !important;

         padding-right: 30px !important 

    }

}

 @media only screen and (max-width:767px) {

     .tg_skewed_slide_container .slider-page {

         left: -20% 

    }

     .tg_skewed_slide_container .slider-page--right.text_content {

         left: 30%;

         width: 80% 

    }

     .tg_skewed_slide_container .slider-page__content {

         padding: 0 15% 0 30% 

    }

     .header_client_wrapper {

         display: none 

    }

     #logo_right_wrapper {

         margin-top: 7px 

    }

     .tg_gallery_fullscreen_content {

         left: 30px;

         bottom: 20px 

    }

     .swiper-container:hover .swiper-button-next.hover {

         right: 20px 

    }

     .swiper-container:hover .swiper-button-prev.hover {

         left: 20px 

    }

     .tg_clip_path_slide_container .slide__content {

         left: 20%;

         bottom: 20px;

         max-width: 80% 

    }

     .tg_clip_path_slide_container .slide__heading {

         font-size: 30px !important 

    }

     .tg_clip_path_slide_container .slider__control {

         left: 10% 

    }

     .tg_clip_path_slide_container .slider__control--right {

         left: 90% 

    }

     .tg_clip_path_slide_container .slide__text {

         font-size: 15px !important 

    }

     .tg_popout_slide_container .slider__content .slider__desc {

         width: 100%;

         font-size: 16px !important 

    }

     .tg_popout_slide_container .slider__content a.go-to-next {

         float: left;

         margin-top: 50px 

    }

     .tg_popout_slide_container .slider__inner {

         padding: 10% 

    }

     .tg_popout_slide_container .slider__content h1 {

         font-size: 36px !important 

    }

     .tg_animated_frame_slider_wrapper.slideshow .slides .slide__title {

         font-size: 40px !important 

    }

     .tg_animated_frame_slider_wrapper.slideshow .slides .slide__desc {

         font-size: 15px !important 

    }

     .tg_animated_frame_slider_wrapper.slideshow .slides .slide__link {

         padding: .5em 2em .5em 

    }

     .tg_split_slick_slide_container.split-slideshow .slideshow-text.slick-slider {

         letter-spacing: 3px !important 

    }

     .tg_split_slick_slide_container .slideshow .slick-dots {

         top: auto;

         bottom: 0 

    }

     .tg_transitions_slide_container .swiper-image-inner.swiper-image-left {

         padding: 0 1rem 

    }

     .tg_transitions_slide_container .swiper-image-right p.paragraph {

         padding: 0 1rem 

    }

     .tg_transitions_slide_container .swiper-container-vertical>.swiper-pagination-bullets {

         top: auto;

         bottom: 20px 

    }

     .tg_parallax_slide_content_title h2 {

         font-size: 40px !important 

    }

     .tg_parallax_slide_content_subtitle {

         font-size: 16px !important 

    }

    /* .tg_flip_slide_container .container .gallery li {

         width: 350px !important 

    }

    */

     .tg_horizontal_slider_content {

         padding: 0 !important 

    }

     .tg_horizontal_slide_content_title h2 {

         font-size: 40px !important 

    }

     .tg_horizontal_slider_wrapper .flickity-prev-next-button.previous {

         left: -40px 

    }

     .tg_horizontal_slider_bg_two_cols {

         width: calc(50% - 10px) 

    }

     .tg_horizontal_slider_bg_two_rows {

         margin-bottom: 20px;

         height: calc(50% - 10px) 

    }

     .tg_horizontal_slider_bg {

         padding: 0 !important;

         width: 40% !important;

         float: right 

    }

     .tg_horizontal_slider_content {

         width: 60% !important;

         padding-left: 30px !important;

         padding-right: 30px !important 

    }

     .tg_horizontal_slider_bg_two_cols {

         width: 100% !important 

    }

     .tg_horizontal_slide_content_title h2 {

         font-size: 24px !important 

    }

     .tg_horizontal_slide_content_desc {

         font-size: 15px !important 

    }

     .elementor-widget-container {

         padding-left: 0 !important;

         padding-right: 0 !important 

    }

     .flickity-prev-next-button {

         display: none 

    }

     .tg_multi_layouts_slider_wrapper h2.slide__title-main {

         font-size: 34px !important 

    }

     .tg_multi_layouts_slider_wrapper .slide {

         padding: 0 !important 

    }

     .js .tg_multi_layouts_slider_wrapper .slide {

         height: 90% 

    }

     .tg_multi_layouts_slider_wrapper .slide--layout-5 .slide-imgwrap {

         width: 100% 

    }

     .js .tg_multi_layouts_slider_wrapper.slideshow {

         max-height: 500px !important 

    }

     .tg_multi_layouts_slider_wrapper .slideshow__nav--arrows {

         bottom: 0 

    }

     #footer_menu {

         text-align: center 

    }

     #footer_menu li {

         float: none;

         display: inline-block 

    }

     #copyright {

         text-align: center 

    }

     .tg_room_slider_wrapper .nav {

         top: auto;

         bottom: 20px 

    }

     .tg_room_slider_wrapper .slide__title {

         padding-left: 30px;

         padding-right: 30px;

         margin-top: 30px 

    }

     .tg_room_slider_wrapper h2.slide__name {

         font-size: 32px !important;

         padding: 0 30px !important 

    }

     .tg_room_slider_wrapper .nav {

         bottom: 70px 

    }

     .tg_slice_slide_container .slide__title {

         font-size: 32px !important 

    }

     .tg_split_carousel_slider_wrapper.carousel .content__right .content__main {

         font-size: 15px !important 

    }

     .tg_flip_slide_container .container .gallery .content .text h2 {

         font-size: 30px !important;

         margin-bottom: 0 

    }

     .tg_flip_slide_container .container .gallery .content p.paragraph {

         font-size: 15px !important 

    }

     .tg_velo_slide_container h2.velo-slide__title {

         font-size: 40px !important 

    }

     .tg_velo_slide_container .velo-slide__header {

         padding: 30px 

    }

     .tg_velo_slide_container .velo-slide__text {

         font-size: 15px !important 

    }

     .tg_slider_property_clip_wrapper.intro .content {

         padding: 40px 30px 

    }

     .gallery_grid_content_wrapper .tg_two_cols, .gallery_grid_content_wrapper .tg_two_cols.last, .gallery_grid_content_wrapper .tg_three_cols, .gallery_grid_content_wrapper .tg_three_cols.last, .gallery_grid_content_wrapper .tg_four_cols, .gallery_grid_content_wrapper .tg_four_cols.last, .gallery_grid_content_wrapper .tg_five_cols, .gallery_grid_content_wrapper .tg_five_cols.last, .gallery_grid_content_wrapper.has_no_space .tg_two_cols, .gallery_grid_content_wrapper.has_no_space .tg_three_cols, .gallery_grid_content_wrapper.has_no_space .tg_four_cols, .gallery_grid_content_wrapper.has_no_space .tg_five_cols, .portfolio_classic_content_wrapper .tg_two_cols, .portfolio_classic_content_wrapper .tg_two_cols.last, .portfolio_classic_content_wrapper .tg_three_cols, .portfolio_classic_content_wrapper .tg_three_cols.last, .portfolio_classic_content_wrapper .tg_four_cols, .portfolio_classic_content_wrapper .tg_four_cols.last, .portfolio_classic_content_wrapper .tg_five_cols, .portfolio_classic_content_wrapper .tg_five_cols.last, .portfolio_classic_content_wrapper.has_no_space .tg_two_cols, .portfolio_classic_content_wrapper.has_no_space .tg_three_cols, .portfolio_classic_content_wrapper.has_no_space .tg_four_cols, .portfolio_classic_content_wrapper.has_no_space .tg_five_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_two_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_two_cols.last, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_three_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_three_cols.last, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_four_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_four_cols.last, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_five_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper .tg_five_cols.last, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper.has_no_space .tg_two_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper.has_no_space .tg_three_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper.has_no_space .tg_four_cols, .portfolio_masonry_content_wrapper.gallery_grid_content_wrapper.has_no_space .tg_five_cols, .portfolio_grid_content_wrapper .tg_two_cols, .portfolio_grid_content_wrapper .tg_two_cols.last, .portfolio_grid_content_wrapper .tg_three_cols, .portfolio_grid_content_wrapper .tg_three_cols.last, .portfolio_grid_content_wrapper .tg_four_cols, .portfolio_grid_content_wrapper .tg_four_cols.last, .portfolio_grid_content_wrapper .tg_five_cols, .portfolio_grid_content_wrapper .tg_five_cols.last, .portfolio_grid_content_wrapper.has_no_space .tg_two_cols, .portfolio_grid_content_wrapper.has_no_space .tg_three_cols, .portfolio_grid_content_wrapper.has_no_space .tg_four_cols, .portfolio_grid_content_wrapper.has_no_space .tg_five_cols {

         width: 100%;

         margin-right: 0 

    }

     body.elementor-fullscreen.photographer-gallery-preview, body.elementor-fullscreen.photographer-gallery-preview #wrapper {

         overflow-x: hidden 

    }

     .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:hover:before, .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:before {

         right: 30px 

    }

     .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:hover:before, .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:before {

         left: 30px 

    }

     .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:hover:after, .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:hover:after {

         display: none 

    }

     #page_content_wrapper .inner .sidebar_content.full_width .tg_horizontal_gallery_cell img {

         max-height: 300px !important 

    }

     body.tg_password_protected #page_content_wrapper .inner .inner_wrapper .sidebar_content {

         padding: 30px 

    }

     body.tg_password_protected #page_content_wrapper .inner .inner_wrapper {

         width: 85%;

         max-width: 320px 

    }

     #page_content_wrapper:not(.wide), .page_content_wrapper:not(.wide) {

         padding: 0 !important 

    }

     input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=tel], input.wpcf7-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {

         max-width: 100% 

    }

     body.tg_password_protected #wrapper {

         width: 100% 

    }

     body.elementor-fullscreen .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {

         padding: 0 !important 

    }

     .elementor-section.elementor-section-height-full {

         height: auto !important;

         min-height: 100vh 

    }

     .width_one_third {

         width: 100% 

    }

     .type-post.blog-posts-grid_no_space, .type-post.blog-posts-metro_no_space {

         width: 100% 

    }

     .type-post.blog-posts-grid {

         width: 100% 

    }

     .type-post.blog-posts-masonry {

         width: 100% 

    }

     .type-post.blog-posts-metro_no_space.large_grid {

         width: 100% 

    }

     .type-post.blog-posts-metro_no_space.large_grid .post_header h5 {

         font-size: 20px 

    }

     .post_metro_left_wrapper, .post_metro_right_wrapper, .post_metro_right_wrapper .blog-posts-metro {

         width: 100% 

    }

     .post_metro_left_wrapper .post_header h5 {

         font-size: 20px 

    }

     .post_content_wrapper {

         padding-bottom: 30px 

    }

     .blog-posts-list .post_img_hover {

         min-height: 150px 

    }

     .blog-posts-list_circle .post_img_hover {

         min-height: 100px 

    }

     .elementor-section {

         padding-left: 0 !important;

         padding-right: 0 !important 

    }

     .newsletter_box {

         width: 100% 

    }

     #page_content_wrapper .inner .sidebar_content.full_width .slider_parallax_wrapper .slide .image {

         height: 100% !important 

    }

     .slider_parallax_wrapper {

         max-height: 100vh 

    }

     .slider_parallax_wrapper .slide .title h2 {

         font-size: 30px !important 

    }

     .slider_parallax_wrapper .slide .text {

         font-size: 16px !important 

    }

     .slider_parallax_wrapper .arrows .prev {

         left: 10px 

    }

     .slider_parallax_wrapper .arrows .next {

         right: 10px 

    }

     .slider_parallax_wrapper .pagination {

         bottom: 0;

         1 

    }

     .elementor-element .elementor-column {

        /* padding: 20px !important;

        */

    }

     .elementor-element.elementor-section-stretched .elementor-col-100, .elementor-element.elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {

         padding: 0 !important 

    }

     .translate_left, .translate_left_more, .translate_right, .translate_right_more, .translate_top, .translate_top_more, .translate_bottom, .translate_bottom_more {

         transform: translateX(0) 

    }

     .slider_parallax_wrapper .slide .caption {

         width: 60% !important 

    }

     .distortion_grid_wrapper {

         grid-template-columns: repeat(1, 56vmax) 

    }

     .distortion_grid_item-content {

         padding: 10vw 

    }

     .tg_animated_slider_wrapper h2.slideshow__slide-caption-title, .tg_animated_slider_wrapper p.slideshow__slide-caption-content, .tg_animated_slider_wrapper .o-hsub.-link, .tg_animated_slider_wrapper .o-container, .tg_animated_slider_wrapper .pagination .container {

         padding-left: 30px;

         padding-right: 30px 

    }

     .tg_animated_slider_wrapper p.slideshow__slide-caption-content {

         font-size: 13px !important 

    }

     .tg_animated_slider_wrapper p.slideshow__slide-caption-content {

         margin-top: 0 

    }

     .tg_animated_slider_wrapper .slideshow__slide-image.background-absolute {

         width: 50%;

         left: 50% 

    }

     .tg_animated_slider_wrapper p.slideshow__slide-caption-content {

         width: 50%;

         max-width: 50% 

    }

     .tg_animated_slider_wrapper.slideshow {

         max-height: 100vh 

    }

     .tg_animated_slider_wrapper h2.slideshow__slide-caption-title {

         font-size: 32px !important 

    }

     .tg_animated_slider_wrapper .pagination {

         text-align: right 

    }

     .tg_fadeup_slider_wrapper li .image {

         1 width: 50% 

    }

     .tg_fadeup_slider_wrapper li.current .content h2 {

         font-size: 30px !important 

    }

     .tg_fadeup_slider_wrapper li .content {

         padding: 0 

    }

     .tg_fadeup_slider_wrapper li .content .description {

         width: 50% 

    }

     .newsletter_box .input_wrapper input[type=email] {

         width: 100%;

         margin-bottom: 20px 

    }

     .tg_motion_reveal_slider_wrapper.slideshow {

         margin: 0;

         padding: 0 

    }

     .tg_motion_reveal_slider_wrapper.slideshow .slide {

         max-height: 81vh 

    }

     .tg_motion_reveal_slider_wrapper.slideshow .slide__title {

         font-size: 30px !important;

         box-sizing: border-box;

         padding: 0 40px 

    }

     .tg_motion_reveal_slider_wrapper.slideshow .preview__content {

         width: 100% 

    }

     .tg_motion_reveal_slider_wrapper.slideshow .preview {

         display: block 

    }

     #page_content_wrapper .inner .sidebar_content.full_width .tg_background_list_wrapper .tg_background_img img {

         height: 100% !important 

    }

     .tg_background_list_wrapper {

         overflow: auto 

    }

     .tg_background_list_wrapper.four_cols .tg_background_list_column {

         flex: 0 0 50%;

         max-width: 50% 

    }

     .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

         font-size: 18px !important 

    }

     .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content {

         padding: 20px 

    }

     .tg_background_list_column {

         min-height: 50vh !important;

         max-height: 50vh !important 

    }

     .tg_background_list_wrapper .tg_background_img {

         width: 200% !important 

    }

     .elementor-element>.elementor-element-populated {

         margin-left: 0 !important 

    }

     .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__image {

         width: 40% 

    }

     .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info {

         width: 60%;

         padding: 15px !important 

    }

     .tg_image_carousel_slider_wrapper.carousel {

         max-height: 90vh 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide-content {

         top: 40% 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-container {

         max-height: 100vh 

    }

     .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next, .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev {

         top: auto;

         bottom: 5%;

         outline: none 

    }

     .flickity-viewport {

         max-height: 100vh 

    }

     .tg_horizontal_slider_wrapper .flickity-page-dots {

         bottom: -30px 

    }

     .tg_split_carousel_slider_wrapper.carousel {

         max-height: 80vh 

    }

     .portfolio_grid_wrapper:before, .portfolio_grid_wrapper:after {

         border-width: 0 

    }

     .portfolio_grid_wrapper figcaption {

         opacity: 1 

    }

     .portfolio_grid_wrapper>img, .portfolio_grid_wrapper>img {

         opacity: .7 

    }

     .elementor-section-height-min-height .elementor-container {

         max-height: 100vh !important 

    }

     .tg_portfolio_timeline_wrapper .portfolio_timeline_img, .tg_portfolio_timeline_wrapper .portfolio_timeline_content {

         width: 100%;

         float: none 

    }

     .tg_portfolio_timeline_wrapper .portfolio_timeline_content_wrapper {

         display: block 

    }

     .tg_portfolio_timeline_wrapper .portfolio_timeline_content {

         margin-left: 0;

         margin-top: 20px 

    }

     .elementor-shortcode .wpcf7 {

         margin: 0 20px 

    }

     .tg_testimonials_card_wrapper .testimonial-info h3 {

         display: block 

    }

     .tg_testimonials_card_wrapper .testimonial-info .rating {

         float: none;

         width: 100%;

         clear: both 

    }

     .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {

         margin-bottom: 10px 

    }

     .woocommerce .woocommerce-ordering, .woocommerce-page form.woocommerce-ordering, #page_content_wrapper p.woocommerce-result-count {

         margin-left: 15px 

    }

     .woocommerce .woocommerce-ordering, .woocommerce-page form.woocommerce-ordering {

         margin-bottom: 20px 

    }

     #page_content_wrapper .inner .sidebar_wrapper .sidebar {

         padding-left: 15px;

         padding-right: 15px;

         box-sizing: border-box 

    }

     .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .related.products {

         width: 100%;

         padding-left: 15px;

         padding-right: 15px;

         box-sizing: border-box 

    }

     #reviews.woocommerce-Reviews #comments, #reviews.woocommerce-Reviews #review_form_wrapper {

         float: none;

         width: 100% 

    }

     .woocommerce #review_form #respond p.stars {

         margin-top: 0 

    }

     .blog-posts-classic .post_img_hover {

         min-height: 105px 

    }

     .type-post.blog-posts-list .post_img, .type-post.blog-posts-list .post_content_wrapper, .type-post.blog-posts-list_circle .post_img, .type-post.blog-posts-list_circle .post_content_wrapper {

         width: 100%;

         float: none;

         margin-right: 0 

    }

     body.elementor-fullscreen #page_content_wrapper {

         padding: 0 !important;

         width: 100%;

         max-width: none 

    }

}

 @media only screen and (min-width:1200px) {

     #page_content_wrapper:not(.wide), .standard_wrapper, .footer_bar_wrapper, #footer ul.sidebar_widget, #page_content_wrapper.wide:not(.photoframe) .standard_wrapper, .ppb_popup.one.contain, #blog_promo_link_wrapper, #menu_wrapper, .above_top_bar .page_content_wrapper:not(.wide) {

         max-width: 1425px;

         width: 100%;

         box-sizing: border-box;

         margin: auto;

         padding: 0 90px 

    }

     #page_content_wrapper.blog_wrapper {

         padding: 0;

         width: calc(100% - 180px);

         margin-bottom: 60px;

         margin-top: 60px 

    }

     #footer ul.sidebar_widget {

         padding-top: 60px;

         padding-bottom: 60px 

    }

     #page_content_wrapper .standard_wrapper {

         padding: 0 

    }

     #page_content_wrapper.wide.nomargin, .page_content_wrapper.wide.nomargin {

         margin-top: 0 

    }

     #page_content_wrapper.wide:not(.photoframe), .page_content_wrapper.wide:not(.photoframe), #page_content_wrapper.wide:not(.split), .page_content_wrapper.wide:not(.split) {

         width: 100%;

         max-width: 100%;

         padding: 0 

    }

     .footer_bar_wrapper {

         padding-top: 30px;

         padding-bottom: 20px 

    }

     #page_content_wrapper.fullwidth, .page_content_wrapper.fullwidth {

         width: 100%;

         padding: 0;

         max-width: 100% 

    }

     .mobile_menu_wrapper .page_content_wrapper {

         padding: 0 !important 

    }

     #logo_wrapper .social_wrapper {

         left: 90px 

    }

     #logo_right_button {

         right: 90px 

    }

}

 @media only screen and (min-width:960px) and (max-width:1024px) {

     body {

         line-height: 1.6 

    }

     #page_caption.hasbg {

         max-height: 450px 

    }

     blockquote {

         font-size: 22px 

    }

     #option_btn {

         top: 100px 

    }

     .mobile_main_nav, #sub_menu {

         margin: 0;

         padding: 0 

    }

     .mobile_menu_wrapper {

         padding: 60px 

    }

     body.js_nav #wrapper {

         transform: translateZ(0px) translateX(300px) rotateY(0deg) 

    }

     body.js_nav #wrapper {

         left: 90px 

    }

     #page_caption h1 {

         font-size: 42px 

    }

     .post_header.grid h6 {

         font-size: 20px 

    }

     .team_grid_desc h5 {

         font-size: 18px 

    }

     .gallery_archive_info_content h1 {

         font-size: 30px 

    }

     .post_caption h1 {

         font-size: 30px 

    }

     .post_header h5 {

         font-size: 24px 

    }

     .social_share_button_wrapper ul {

         border: 0;

         padding-left: 0 

    }

     .portfolio_post_wrapper {

         padding: 0 30px;

         box-sizing: border-box 

    }

     .standard_wrapper {

         box-sizing: border-box 

    }

     .parallax:not(.inner_box) {

         z-index: 0 

    }

     body.single-post .post_content_wrapper h1 {

         font-size: 24px 

    }

     body.elementor-fullscreen #perspective {

         overflow: hidden 

    }

     #menu_border_wrapper {

         height: auto;

         display: block;

    }

     #wrapper {

         transition: transform .2s 

    }

     body.elementor-fullscreen:not(.elementor-overflow) #perspective {

         overflow: hidden 

    }

}

/* for 700px or less */

 @media screen and (max-width:970px) {

     #menu_border_wrapper {

         float: left;

         width: 250px;

         margin: -10px 0 0;

         margin-bottom: 10px !important;

         display: block !important;

    }

     #menu_border_wrapper ul {

         display: none !important;

    }

    /* Main Menu */

     #menu_border_wrapper ul {

         display: none;

    }

     #menu_border_wrapper select {

         display: block;

         padding: 5px;

         margin-top: 15px;

         outline: none;

         border: 1px solid #333;

         width: 100%;

    }

     #menu_wrapper {

         float: right !important;

    }

}

 .pl1 {

    margin-left: 10px !important;

}

 .mb30 {

    margin-bottom: 30px !important;

}

/* for 480px or less */

 @media screen and (max-width:760px) {

     #logo_wrapper {

         float: none !important;

         width: 200px !important;

         text-align: center !important;

         margin: 0 auto !important;

    }

     #menu_wrapper {

         margin-left: -20px !important;

         margin-top: 10px;

    }

     .removemargin {

         margin: -210px 0;

    }

     .removemargin2 {

         margin: -100px 0;

    }

     .pl1 {

        margin-left: 30px !important;

    }

}

 @media only screen and (min-width:768px) and (max-width:960px) {

     body {

         font-size: 13px;

         overflow-x: hidden 

    }

     .mobile_main_nav, #sub_menu {

         margin: 0;

         padding: 0 

    }

     .mobile_menu_wrapper {

         padding: 50px;

         width: 300px 

    }

     body.js_nav #wrapper {

         left: 0 

    }

     body.js_nav #wrapper {

         transform: translateZ(0px) translateX(300px) rotateY(0deg) 

    }

     #wrapper {

         padding-top: 75px 

    }

     .top_bar {

         width: 100%;

         padding: 0 

    }

     #logo_wrapper {

         padding: 20px 0 

    }

     .footer_before_widget .footer_logo.logo_wrapper img {

         max-height: none;

         margin-top: 0;

         margin: auto 

    }

     html[data-style=fullscreen] #logo_wrapper, .top_bar.hasbg #logo_wrapper {

         border: 0 

    }

     #logo_wrapper {

         border: 0 

    }

     body.leftmenu .header_style_wrapper {

         display: block 

    }

     .standard_wrapper {

         width: 100%;

         padding: 0 30px;

         box-sizing: border-box 

    }

     .page_content_wrapper .inner {

         width: 100%;

         padding: 0;

         box-sizing: border-box 

    }

     h1 {

         font-size: 30px 

    }

     h2 {

         font-size: 22px 

    }

     h3 {

         font-size: 20px 

    }

     h4 {

         font-size: 18px 

    }

     h5 {

         font-size: 16px 

    }

     h6 {

         font-size: 14px 

    }

     h7 {

         font-size: 12px 

    }

     #page_caption h1 {

         font-size: 26px 

    }

     #page_content_wrapper .inner .sidebar_content.full_width, .gallery_mansory_wrapper {

         width: 100%;

         box-sizing: border-box;

         padding: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width img, .page_content_wrapper img {

         max-width: 100%;

         height: auto 

    }

     #page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, #page_content_wrapper .inner .sidebar_content.full_width#galleries_grid_wrapper {

         width: 0 

    }

     #menu_wrapper {

         width: 100% 

    }

     #page_content_wrapper, .page_content_wrapper, #page_caption .page_title_wrapper {

         width: 100% 

    }

     .footer_bar {

         width: 100%;

         padding-bottom: 0 

    }

     #menu_border_wrapper {

         height: auto;

         display: none 

    }

     .portfolio_header h6 {

         width: 89% 

    }

     #page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content {

         width: 68%;

         border: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width.portfolio4_content_wrapper {

         width: 760px 

    }

     .portfolio_header h6 {

         font-size: 16px 

    }

     .one_fourth.portfolio4 {

         height: 320px 

    }

     .post_img.animate div.thumb_content i {

         font-size: 2em;

         margin: 0 5px 

    }

     #page_content_wrapper .inner .sidebar_wrapper {

         width: 220px;

         margin: 0 

    }

     #page_content_wrapper .inner .sidebar_wrapper .sidebar .content {

         margin: 0 

    }

     #page_content_wrapper .inner .sidebar_wrapper .sidebar {

         width: 100% 

    }

     .social_wrapper ul li img {

         width: 22px 

    }

     div.home_header {

         font-size: 70px;

         letter-spacing: -2px;

         line-height: 80px;

         margin-left: 40px;

         margin-right: 40px 

    }

     #page_content_wrapper .inner {

         width: 100% 

    }

     #page_content_wrapper .sidebar .content .posts.blog li img, #page_content_wrapper .posts.blog li img {

         width: 50px;

         height: auto 

    }

     #footer {

         width: 100%;

         box-sizing: border-box 

    }

     #footer ul.sidebar_widget {

         width: 100%;

         margin: auto;

         padding: 40px 30px 

    }

     #page_content_wrapper:not(.wide), .page_content_wrapper:not(.wide) {

         width: 100%;

         margin-top: 0;

         padding: 0 30px;

         box-sizing: border-box 

    }

     #page_content_wrapper.wide, .mobile_menu_wrapper .mobile_menu_content>div {

         padding: 0 

    }

     #page_content_wrapper .sidebar .content .posts.blog {

         float: left;

         margin-bottom: 20px;

         width: 100% 

    }

     .comment {

         width: 720px 

    }

     .comment .right {

         width: 82% 

    }

     ul.children div.comment .right {

         width: 78% 

    }

     #content_wrapper ul.children ul.children {

         width: 77% 

    }

     #menu_wrapper .nav ul, #menu_wrapper div .nav {

         display: none 

    }

     .social_wrapper {

         float: none;

         margin: auto;

         width: auto 

    }

     .footer_bar_wrapper .social_wrapper {

         margin-right: 10px 

    }

     .above_top_bar .social_wrapper ul {

         margin-top: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper {

         width: 100% 

    }

     #page_content_wrapper .inner .sidebar_content.full_width .post_wrapper.grid_layout .post_img img {

         width: 100% !important;

         height: auto !important 

    }

     #page_content_wrapper .inner .sidebar_content {

         margin-right: 0;

         margin-top: 0;

         padding-right: 10px;

         padding-top: 0 

    }

     #page_content_wrapper .inner .sidebar_content.left_sidebar {

         margin-right: 0;

         padding-top: 0;

         padding-left: 30px 

    }

     #page_content_wrapper .inner .sidebar_wrapper, #page_content_wrapper .inner .sidebar_wrapper.left_sidebar {

         width: 28%;

         margin-right: 0;

         padding-left: 10px;

         padding-top: 0;

         margin-right: 0 

    }

     .page_content_wrapper .inner .sidebar_wrapper {

         width: 30% 

    }

     #page_content_wrapper .inner .sidebar_wrapper.left_sidebar {

         padding-left: 0;

         margin-right: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width .post_wrapper .post_img img, #page_content_wrapper .inner .sidebar_content .post_wrapper .post_img img {

         max-width: 100%;

         height: auto 

    }

     .post_content_wrapper {

         width: 100% 

    }

     .comment .right {

         width: 54% 

    }

     ul.children div.comment .right {

         width: 62% 

    }

     #page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li img {

         width: 62px;

         height: auto 

    }

     .page_control {

         left: 46% 

    }

     #footer ul.sidebar_widget li ul.posts.blog li img {

         width: 50px 

    }

     .post_circle_thumb {

         width: 60px;

         height: 60px;

         margin-right: 15px 

    }

     .testimonial_slider_wrapper {

         font-size: 16px 

    }

     #footer .sidebar_widget.four>li {

         width: 46%;

         margin-right: 3%;

         margin-bottom: 3% 

    }

     #footer .sidebar_widget.four>li:nth-child(2), #footer .sidebar_widget.four>li:nth-child(4) {

         width: 46%;

         margin-right: 0;

         float: right 

    }

     #footer .sidebar_widget.four>li:nth-child(3) {

         clear: both 

    }

     .portfolio_desc.team h5 {

         font-size: 20px 

    }

     .portfolio_desc h6, .portfolio_desc h5 {

         font-size: 18px 

    }

     .slider_wrapper .flexslider img {

         max-width: 100% !important;

         height: auto 

    }

     h1.product_title {

         font-size: 26px 

    }

     p.price ins span.amount, p.price span.amount {

         font-size: 20px 

    }

     .post_img.small img.thumbnail_gallery {

         max-width: 143px !important 

    }

     .team_wrapper .one_half, .team_wrapper .one_half.last, .testimonial_wrapper .one_half, .testimonial_wrapper .one_half.last {

         width: 100%;

         margin-right: 0;

         margin-bottom: 4%;

         clear: both 

    }

     .one.withbg, .one.withbg[data-mouse=mouse_pos], .one.withbg[data-type=background] {

         background-attachment: scroll !important;

         background-size: cover !important;

         background-position: center top !important 

    }

     #page_caption.hasbg h1.withtopbar, h1.hasbg.withtopbar, #page_caption.hasbg.notransparent h1.withtopbar {

         margin-top: 160px !important 

    }

     .one_half_bg.nopadding {

         padding: 0 !important 

    }

     .one_half_bg, .one_third_bg, .two_third_bg {

         padding: 0 

    }

     a.button.fullwidth.ppb .title {

         font-size: 26px 

    }

     #copyright {

         float: none;

         width: 100%;

         margin-bottom: 0;

         text-align: center;

         clear: both;

         margin-top: 10px 

    }

     .menu-footer-menu-container {

         width: 100%;

         text-align: center 

    }

     #footer_menu {

         float: none;

         width: 100%;

         text-align: center 

    }

     #footer_menu li {

         float: none;

         display: inline-block 

    }

     input[type=submit].medium, input[type=button].medium, a.button.medium {

         padding: .3em 1.2em 

    }

     .contact_form_wrapper input[type=text], .contact_form_wrapper input[type=email], .contact_form_wrapper input[type=date] {

         margin-bottom: 4% 

    }

     .one_half_bg.contact_form {

         padding: 40px 

    }

     #page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content {

         margin-right: 0 

    }

     #page_content_wrapper .inner .sidebar_content.left_sidebar {

         border: 0;

         padding-left: 0;

         padding-right: 0 

    }

     .ppb_content {

         width: 100% 

    }

     .page_content_wrapper.fullwidth .portfolio_filter_dropdown, #page_content_wrapper.fullwidth .portfolio_filter_dropdown {

         margin-right: 3% 

    }

     #page_content_wrapper .inner #portfolio_filter_wrapper.sidebar_content {

         width: 100%;

         padding: 0 

    }

     .sidebar_content.three_cols.gallery .element {

         width: 100%;

         margin-right: 0 

    }

     #page_content_wrapper .inner #blog_grid_wrapper.sidebar_content {

         padding: 0 

    }

     #page_content_wrapper .inner #blog_grid_wrapper.sidebar_content.left_sidebar {

         padding-left: 0 

    }

     .post_header.grid h6 {

         font-size: 18px 

    }

     #page_content_wrapper .posts.blog li, .page_content_wrapper .posts.blog li {

         width: 100%;

         float: none;

         margin-right: 0 

    }

     #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url {

         width: 27.6% 

    }

     .post_img.team {

         border-radius: 0 

    }

     .post_header h5, .post_quote_title {

         font-size: 20px 

    }

     #autocomplete {

         margin-top: 11px 

    }

     .post_header.search {

         width: 80% 

    }

     #searchform input[type=text] {

         width: 70% 

    }

     .one_half .page_content_wrapper .inner, .one_third .page_content_wrapper .inner, .one_fourth .page_content_wrapper .inner, .one_fifth .page_content_wrapper .inner, .two_third .page_content_wrapper .inner {

         max-width: 100%;

         width: 100%;

         padding: 0 

    }

     #page_caption h1 {

         font-size: 24px 

    }

     .one_half_bg {

         padding: 40px !important 

    }

     .one_third_bg.team_photo {

         width: 33.3% 

    }

     .two_third_bg.team {

         width: 66.6%;

         padding: 20px 

    }

     #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url {

         width: 100%;

         box-sizing: border-box 

    }

     .three_cols.gallery .element .portfolio_title h5 {

         font-size: 16px 

    }

     .three_cols.gallery .element .portfolio_title .post_detail {

         font-size: 12px 

    }

     #page_content_wrapper.split #portfolio_filter_wrapper.two_cols.gallery .element {

         width: 100%;

         margin-right: 0;

         margin-bottom: 20px 

    }

     #page_content_wrapper.split #portfolio_filter_wrapper.two_cols.gallery.wide .element {

         margin-bottom: 0 

    }

     .portfolio_desc.portfolio4 .post_detail {

         display: none 

    }

     .top_bar.scroll #logo_wrapper {

         display: block 

    }

     .woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {

         height: 30px 

    }

     #mobile_nav_icon {

         display: inline-block !important 

    }

     .image_classic_frame {

         margin-bottom: 20px 

    }

     .one_third.gallery3 .gallery_archive_desc h4, .one_fourth.gallery4 .gallery_archive_desc h4 {

         font-size: 14px 

    }

     .standard_wrapper {

         width: 100%;

         padding: 0 30px 

    }

     .sidebar_content:not(.full_width) .standard_wrapper {

         padding: 0 

    }

     .post_caption h1 {

         font-size: 24px 

    }

     .four_cols.gallery .element .portfolio_title h5 {

         font-size: 14px 

    }

     .post_img.fadeIn, .post_img.grid.fadeIn {

         opacity: 1 

    }

     .fullwidth_comment_wrapper .comment .right {

         width: 78% 

    }

     #nav_wrapper {

         border: 0 

    }

     .three_cols.gallery.wide .element.double_size {

         width: 66.65% 

    }

     #menu_wrapper .nav ul li a, #menu_wrapper div .nav li>a, html[data-menu=centeralogo] body #logo_right_button {

         padding-top: 0 

    }

     .social_share_button_wrapper ul {

         border: 0;

         padding-left: 0 

    }

     .parallax {

         z-index: 0 

    }

     .portfolio_post_wrapper {

         margin-bottom: 0 

    }

     body.single-portfolios .portfolio_post_wrapper {

         margin-bottom: 30px 

    }

     #toTop {

         bottom: 15px 

    }

     #logo_normal.logo_container {

         left: 0 

    }

     .footer_bar_wrapper {

         width: 100%;

         padding-top: 40px;

         padding-bottom: 20px 

    }

     .above_top_bar .page_content_wrapper {

         width: 100%;

         padding: 0 30px;

         box-sizing: border-box 

    }

     body #page_caption h1 {

         font-size: 32px 

    }

     #page_caption.hasbg {

         height: 450px 

    }

     blockquote {

         font-size: 20px 

    }

     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

         width: 48.5% 

    }

     .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {

         margin-right: 0 !important 

    }

     .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {

         width: 50%;

         padding: 0 10px;

         box-sizing: border-box;

         float: left 

    }

     body.admin-bar #close_mobile_menu {

         top: 46px 

    }

     body.admin-bar .header_style_wrapper {

         padding-top: 46px 

    }

     #page_content_wrapper .posts.blog li a, .page_content_wrapper .posts.blog li a, #footer ul.sidebar_widget li ul.posts.blog li a {

         letter-spacing: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width.blog_f {

         width: 100% 

    }

     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {

         width: 48% 

    }

     .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {

         padding: 10px 20px 9px !important 

    }

     #page_content_wrapper.blog_wrapper.hasbg {

         padding-top: 30px;

         padding-bottom: 30px 

    }

     body.centeralign .logo_container .logo_wrapper:not(.hidden) {

         margin-top: 0 

    }

     body.leftmenu .mobile_menu_wrapper {

         left: -10px;

         -webkit-transition: -webkit-transform .2s ease;

         -moz-transition: transform .2s ease;

         -o-transition: -o-transform .2s ease;

         transition: transform .2s ease;

         -webkit-transform: translate(-400px, 0px);

         -moz-transform: translate(-400px, 0px);

         transform: translate(-400px, 0px) 

    }

     body.leftmenu #wrapper {

         width: 100%;

         transform-origin: 50% 50% 50%;

         left: 0;

         padding-top: initial !important 

    }

     body.leftmenu .tg_fullscreen_gallery_wrapper, body.leftmenu .tg_parallax_slide_container, body.leftmenu .tg_parallax_slide_background, body.leftmenu .tg_animated_frame_slider_wrapper.slideshow, body.leftmenu .tg_room_slider_wrapper, body.leftmenu .tg_popout_slide_container.slider, body.leftmenu .tg_transitions_slide_container {

         width: 100%;

         left: 0 

    }

     body.leftmenu .icon-scroll {

         left: 50% 

    }

     body.leftmenu .tg_room_slider_wrapper .slide {

         width: 50%;

         margin: 7vh 0 0 20vw 

    }

     body.leftmenu .tg_skewed_slide_container .slider-page__content {

         padding: 0 32% 

    }

     body.leftmenu .tg_clip_path_slide_container .slide__content {

         left: calc(5%);

         bottom: 30px 

    }

     body.leftmenu #page_content_wrapper .inner .sidebar_content .tg_split_slick_slide_container .slideshow .slider .item img {

         left: 50%;

         min-width: 101% 

    }

     body.leftmenu .tg_split_slick_slide_container .slideshow-text {

         left: 50% 

    }

     body.tg_footer_reveal #footer_wrapper {

         position: relative 

    }

     #wrapper {

         transition: transform .2s 

    }

}

 @media only screen and (max-width:767px) {

     body {

         -webkit-text-size-adjust: none 

    }

     body {

         font-size: 13px 

    }

     .logo_container {

         display: block 

    }

     .logo_wrapper img {

         max-width: 250px;

         height: auto;

         margin-top: 0;

         display: inline-block 

    }

     .footer_before_widget .footer_logo.logo_wrapper img {

         max-height: none;

         margin-top: 0;

         margin: auto 

    }

     .top_bar {

         width: 100%;

         padding: 0 30px 15px 

    }

     body.elementor-page .top_bar {

         padding: 0 20px 15px 

    }

     .top_bar {

         padding-bottom: 0 !important 

    }

     #top_contact_hours, #top_contact_number {

         display: none 

    }

     .mobile_menu_wrapper {

         width: 270px 

    }

     .standard_wrapper {

         width: 100%;

         padding: 0 30px;

         box-sizing: border-box 

    }

     h1 {

         font-size: 30px!important 

    }

     h2 {

         font-size: 28px 

    }

     h3 {

         font-size: 26px 

    }

     h4 {

         font-size: 24px 

    }

     h5 {

         font-size: 20px 

    }

     h6 {

         font-size: 18px 

    }

     h7 {

         font-size: 17px 

    }

     .post_header.grid h6, .post_quote_title.grid {

         font-size: 18px 

    }

     #page_caption h1 {

         font-size: 26px !important 

    }

     #page_caption .page_title_wrapper {

         width: 100%;

         margin: auto 

    }

     #page_caption {

         padding-left: 30px;

         padding-right: 30px;

         padding-top: 40px;

         padding-bottom: 40px;

         box-sizing: border-box;

         margin-bottom: 30px;

         float: left 

    }

     #page_content_wrapper .inner .inner_wrapper {

         padding: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width {

         width: 100%;

         margin-top: 15px;

         margin-bottom: 0 

    }

     #page_content_wrapper .inner .sidebar_content img {

         max-width: 100%;

         height: auto 

    }

     body #page_content_wrapper:not(.wide), body .page_content_wrapper:not(.wide) {

         width: 100%;

         margin-top: 0;

         padding: 0 30px;

         box-sizing: border-box 

    }

     #page_content_wrapper.wide, .page_content_wrapper.wide {

         padding: 0 

    }

     #page_content_wrapper .inner {

         width: 100%;

         padding: 0 

    }

     #page_content_wrapper .inner #page_main_content {

         margin-top: 0;

         padding-bottom: 0;

         margin-bottom: 0 

    }

     #page_content_wrapper .inner {

         width: 100%;

         margin: auto 

    }

     #page_content_wrapper .inner .sidebar_content {

         width: 100%;

         margin-top: 0;

         padding-bottom: 0;

         float: none;

         border: 0 !important 

    }

     #page_content_wrapper .inner .sidebar_content.portfolio, #page_content_wrapper .inner .sidebar_content.portfolio #portfolio_filter_wrapper {

         padding-top: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width {

         width: 100%;

         margin-top: 0 

    }

     #page_content_wrapper .inner #page_caption.sidebar_content.full_width {

         padding-bottom: 20px 

    }

     #page_content_wrapper .inner .sidebar_content.full_width img {

         max-width: 100%;

         height: auto !important 

    }

     #page_content_wrapper .inner .sidebar_wrapper {

         width: 100%;

         margin-left: 0;

         margin-bottom: 0;

         margin-top: 25px;

         padding-top: 0 

    }

     #page_content_wrapper .inner .sidebar_wrapper .sidebar .content {

         margin: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, #page_content_wrapper .inner .sidebar_content.full_width#galleries_grid_wrapper {

         width: 100% 

    }

     .portfolio_header h6 {

         width: 31%;

         font-size: 12px 

    }

     #page_content_wrapper .inner .sidebar_content img {

         max-width: 100%;

         height: auto 

    }

     .fullwidth_comment_wrapper .comment .right {

         width: 66%;

         margin-left: 15px 

    }

     .fullwidth_comment_wrapper ul.children div.comment .right {

         width: 64%;

         padding: 0 

    }

     ul.children div.comment ul.children div.comment .right {

         width: 50% 

    }

     #content_wrapper ul.children ul.children {

         width: 100% 

    }

     ul.children .comment {

         margin-left: 0 

    }

     #content_wrapper ul.children {

         border: 0 

    }

     #content_wrapper ul.children ul.children {

         margin-left: -16px 

    }

     .comment_wrapper #respond {

         margin-left: 20px 

    }

     .comment_wrapper ul.children #respond {

         margin-left: -55px 

    }

     #menu_wrapper {

         width: 100% 

    }

     #menu_border_wrapper, #menu_border_wrapper_right {

         height: auto;

         display: none 

    }

     #portfolio_filter_wrapper.two_cols {

         width: 100% 

    }

     #portfolio_filter_wrapper.two_cols .element {

         width: 100% 

    }

     .one_half.gallery2, .one_half.portfolio2, .one_half.gallery2 .mask, .one_half.gallery2.filterable {

         width: 100%;

         height: auto 

    }

     .one_half.gallery2 .mask {

         width: 100%;

         height: 100% !important 

    }

     .one_half.portfolio2 {

         margin-bottom: 5%;

         margin-right: 5% 

    }

     .one_half.gallery2 .mask .button.circle {

         margin-top: 30% 

    }

     .one_half.gallery2 img.blur_effect, .one_half.portfolio2 img.blur_effect {

         width: 100%;

         height: auto 

    }

     .one_half.gallery2:hover .mask .mask_circle {

         width: 32px;

         height: 32px;

         margin-top: 22% 

    }

     .one_half.gallery2 .mask .mask_circle i {

         font-size: 30px;

         line-height: 34px 

    }

     #portfolio_filter_wrapper.three_cols {

         width: 100% 

    }

     #portfolio_filter_wrapper.three_cols .element {

         width: 100%;

         float: left;

         margin-right: 0 

    }

     .one_third.gallery3, .one_third.portfolio3, .one_third.gallery3 .mask, .one_third.gallery3.filterable {

         width: 100%;

         height: auto 

    }

     .one_third.gallery3 .button.circle img {

         width: 30px !important;

         height: 30px !important 

    }

     .one_third.gallery3 .mask {

         width: 100%;

         height: 100% !important 

    }

     .one_third.gallery3 img.blur_effect, .one_third.portfolio3 img.blur_effect {

         width: 100%;

         height: auto 

    }

     .one_third.gallery3 h5 {

         font-size: 14px !important 

    }

     .one_third.gallery3:hover .mask .mask_circle {

         width: 32px;

         height: 32px;

         margin-top: 22% 

    }

     .one_third.gallery3 .mask .mask_circle i {

         font-size: 30px;

         line-height: 34px 

    }

     #portfolio_filter_wrapper.four_cols {

         width: 100% 

    }

     #portfolio_filter_wrapper.four_cols .element {

         width: 100%;

         margin-right: 0 

    }

     .one_fourth, .one_fourth.last {

         width: 100%;

         margin-right: 0;

         margin-bottom: 2%;

         clear: both 

    }

     .one_fourth.gallery4, .one_fourth.portfolio4, .one_fourth.gallery4 .mask, .one_fourth.gallery4.filterable {

         width: 100%;

         height: auto 

    }

     .one_fourth.gallery4 img.blur_effect, .one_fourth.portfolio4 img.blur_effect {

         width: 100%;

         height: auto 

    }

     .one_fourth.gallery4 .mask {

         width: 100%;

         height: 100% !important 

    }

     .one_fourth.gallery4.portfolio_type h6 {

         margin-top: 34% 

    }

     .one_fourth.gallery4:hover .mask .mask_circle {

         width: 32px;

         height: 32px;

         margin-top: 22% 

    }

     .one_fourth.gallery4 .mask .mask_circle i {

         font-size: 30px;

         line-height: 34px 

    }

     .one_third.portfolio3_wrapper, .one_fourth.portfolio4_wrapper {

         width: 100%;

         clear: both 

    }

     .post_header {

         width: 100% 

    }

     .post_header h5 {

         font-size: 20px;

         letter-spacing: -1px 

    }

     blockquote {

         width: 100%;

         font-size: 18px 

    }

     blockquote:before {

         font-size: 2em 

    }

     #respond {

         margin-bottom: 0;

         width: 100% 

    }

     .post_wrapper {

         width: 100%;

         margin-top: 0 

    }

     #page_content_wrapper .inner .sidebar_wrapper .sidebar {

         width: 100% 

    }

     #footer {

         width: 100% 

    }

     #footer ul.sidebar_widget {

         margin-left: 10px 

    }

     #footer ul.sidebar_widget {

         width: 100%;

         float: none;

         margin: auto;

         padding: 0 30px;

         box-sizing: border-box 

    }

     #footer .sidebar_widget.four>li, #footer .sidebar_widget.three>li, #footer .sidebar_widget.two>li, #footer .sidebar_widget.one>li, #footer .sidebar_widget.four>li:nth-child(4), #footer .sidebar_widget.three>li:nth-child(3), #footer .sidebar_widget.two>li:nth-child(2) {

         width: 100% 

    }

     .footer_bar {

         margin-bottom: 0 

    }

     #copyright {

         width: 100% 

    }

     .social_wrapper, .social_wrapper.shortcode {

         float: none;

         margin: auto;

         width: auto 

    }

     .social_wrapper ul {

         margin-top: 15px 

    }

     .social_wrapper ul, .social_wrapper ul li {

         display: inline-table 

    }

     .footer_bar_wrapper {

         width: 100% 

    }

     #copyright {

         float: left;

         width: 100%;

         padding: 0 30px;

         box-sizing: border-box 

    }

     .one_third, .one_third.last {

         width: 100%;

         margin-bottom: 3%;

         margin-right: 0 

    }

     .two_third, .two_third.last {

         width: 100%;

         margin-bottom: 3% 

    }

     #footer .sidebar_widget.four>li {

         margin-bottom: 20px 

    }

     .post_content_wrapper {

         width: 100% 

    }

     ul.children div.comment .right {

         width: 86% 

    }

     .page_control {

         left: 39%;

         bottom: 65px 

    }

     .one.fullwidth .page_content_wrapper {

         padding: 0 

    }

     .page_content_wrapper.nopadding {

         padding: 0 !important 

    }

     #page_content_wrapper .inner .sidebar_content.full_width.portfolio4_content_wrapper, .page_content_wrapper.portfolio4_content_wrapper {

         width: 100% !important 

    }

     .one_fourth, .one_fourth.last {

         width: 100%;

         margin-right: 0 

    }

     .post_img img {

         max-width: 100% !important;

         height: auto 

    }

     body.page-template-blog-g-php .post.type-post, body.error404 .post.type-post, body.search .hentry, body.page-template-galleries-php .galleries.type-galleries, body.tax-gallerycat .galleries.type-galleries, .ppb_blog_posts .post.type-post {

         width: 100% 

    }

     #blog_grid_wrapper .post.type-post {

         width: 100% !important;

         margin-left: 0 

    }

     #page_content_wrapper .inner .sidebar_wrapper.left_sidebar {

         width: 100%;

         padding-top: 0;

         margin-right: 0;

         margin-top: 30px;

         margin-bottom: 25px 

    }

     .post_header.full, .post_excerpt_full {

         width: 96% 

    }

     #page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper {

         width: 100% 

    }

     #blog_grid_wrapper {

         width: 100% 

    }

     .one_half, .one_half.last {

         width: 100%;

         clear: both;

         margin-bottom: 20px 

    }

     #blog_grid_wrapper {

         padding-top: 20px 

    }

     .post_img {

         margin-bottom: 20px 

    }

     #social_share_wrapper, .social_share_wrapper {

         margin-top: 30px 

    }

     #page_content_wrapper .posts.blog li {

         width: 100% 

    }

     body.single .post.type-post {

         float: none;

         padding-top: 30px 

    }

     .post_header h6 {

         font-size: 16px 

    }

     .alert_box_msg {

         max-width: 80% !important 

    }

     .social_wrapper.shortcode ul li {

         margin: 5px 

    }

     .one_fifth {

         width: 100%;

         float: none 

    }

     .footer_bar_wrapper .social_wrapper ul {

         margin-top: 0 

    }

     .above_top_bar .page_content_wrapper {

         margin: 0;

         margin: auto 

    }

     .above_top_bar .top_contact_info {

         width: 100%;

         float: none;

         margin: auto;

         text-align: center;

         border: 0 

    }

     .above_top_bar .top_contact_info span {

         border: 0 

    }

     .above_top_bar .social_wrapper {

         display: none 

    }

     .one.withsmallpadding:not(.withbg):not(.fullwidth), .one.withpadding:not(.withbg):not(.fullwidth) {

         padding: 30px 0 !important;

         box-sizing: border-box;

         clear: both;

         margin: 0 !important 

    }

     .one.withpadding:not(.withbg):not(.fullwidth).parallax_content {

         padding: 30px 0 !important;

         box-sizing: border-box 

    }

     .footer_bar_wrapper .social_wrapper {

         width: 100%;

         text-align: center;

         float: none;

         margin: 0 0 10px 

    }

     .footer_bar_wrapper .social_wrapper ul li {

         float: none;

         display: inline-block;

         margin: 0 5px 

    }

     .comment .right {

         width: 100%;

         margin-left: 0;

         padding: 0 0 15px 

    }

     body.search .post_header {

         width: 72% 

    }

     h1.product_title {

         font-size: 20px 

    }

     .post_img.small img.thumbnail_gallery {

         max-width: 140px !important 

    }

     .one.withbg {

         background-attachment: scroll !important;

         background-size: cover !important;

         background-position: center top !important;

         background: #000 

    }

     .three_cols.gallery .element, .four_cols.gallery .element, #photo_wall_wrapper .wall_entry, .photo_wall_wrapper .wall_entry, #photo_wall_wrapper .wall_entry.three_cols, #photo_wall_wrapper .wall_entry.four_cols, .photo_wall_wrapper .wall_entry.four_cols {

         width: 100%;

         margin-right: 0 

    }

     .page_content_wrapper .inner, .standard_wrapper {

         width: 100% 

    }

     .one_half_bg, .one_third_bg, .two_third_bg, .one_fourth_bg, .one_fifth_bg {

         width: 100%;

         padding: 30px !important 

    }

     .one_half_bg.nopadding, .two_third_bg>div, .one_half_bg>div, .one_third_bg>div, .one_fourth_bg>div {

         padding: 0 !important 

    }

     .one .page_content_wrapper.withbg {

         max-height: 300px 

    }

     #page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content.portfolio {

         width: 100%;

         margin-right: 0;

         border: 0;

         margin-bottom: 30px;

         float: left;

         padding-right: 0 

    }

     #page_content_wrapper .inner .sidebar_content.left_sidebar, .page_content_wrapper .inner .sidebar_content.left_sidebar {

         width: 100%;

         float: none;

         padding: 0;

         clear: both 

    }

     #page_content_wrapper .inner .sidebar_wrapper, .page_content_wrapper .inner .sidebar_wrapper, #page_content_wrapper .inner .sidebar_wrapper.left_sidebar, .page_content_wrapper .inner .sidebar_wrapper.left_sidebar {

         width: 100%;

         float: left;

         margin-top: 20px;

         clear: both 

    }

     #page_content_wrapper .inner .sidebar_wrapper.left_sidebar, .page_content_wrapper .inner .sidebar_wrapper.left_sidebar {

         margin-top: 0 

    }

     .page_content_wrapper.fullwidth #portfolio_filter_wrapper.gallery, #page_content_wrapper.fullwidth #portfolio_filter_wrapper.gallery, .page_content_wrapper.fullwidth .portfolio_filter_wrapper.gallery, #page_content_wrapper.fullwidth .portfolio_filter_wrapper.gallery {

         width: 100%;

         margin: 0 

    }

     #page_content_wrapper .inner #portfolio_filter_wrapper.sidebar_content {

         width: 100% 

    }

     .page_content_wrapper .inner>div:not(.line_divider_border):not(.line_divider_seperator) {

         width: 100% !important;

         box-sizing: border-box 

    }

     #page_content_wrapper .inner #blog_grid_wrapper.sidebar_content, #blog_grid_wrapper.sidebar_content:not(.full_width) .post.type-post {

         width: 100%;

         margin-right: 0 

    }

     .post_share_bubble {

         left: 30px 

    }

     .photo_wall_wrapper.shortcode, #photo_wall_wrapper .wall_entry, .photo_wall_wrapper .wall_entry.withmargin {

         width: 100%;

         margin: 0 

    }

     .one_third_bg.team_photo {

         padding-bottom: 0!important 

    }

     .map_shortcode_wrapper {

         max-height: 300px 

    }

     .testimonial_slider_wrapper {

         font-size: 16px 

    }

     #page_content_wrapper .inner .sidebar_content.full_width img, .page_content_wrapper img {

         max-width: 100%;

         height: auto 

    }

     #footer_menu {

         float: left;

         width: 100%;

         padding: 0 30px;

         box-sizing: border-box 

    }

     #footer_menu li:first-child {

         margin-left: 0 

    }

     #page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, .page_content_wrapper .inner .sidebar_content.full_width.blog_grid_wrapper {

         width: 100% 

    }

     #page_content_wrapper .inner #blog_grid_wrapper.sidebar_content.left_sidebar {

         padding-left: 0 

    }

     #footer_before_widget_text {

         width: 85% 

    }

     #toTop {

         right: 10px 

    }

     .post.type-post {

         margin-bottom: 10px 

    }

     #page_caption.hasbg .post_detail, #page_caption.hasbg .post_detail a, #page_caption.hasbg .post_detail a:hover, #page_caption.hasbg .post_detail a:active, .page_tagline {

         font-size: 11px 

    }

     .post_type_icon i {

         line-height: 38px 

    }

     #searchform input[type=text] {

         width: 71% 

    }

     #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url {

         width: 100%;

         box-sizing: border-box 

    }

     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

         width: 100%;

         margin: 0 0 30px 

    }

     .woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {

         width: 100% !important;

         margin: 0 0 30px 

    }

     .woocommerce table.cart td.actions .coupon .input-text#coupon_code {

         width: 48% 

    }

     #logo_wrapper .social_wrapper {

         display: none 

    }

     #logo_wrapper, html[data-style=fullscreen] #logo_wrapper, .top_bar.hasbg #logo_wrapper {

         border: 0;

         text-align: left;

         padding: 15px 0 

    }

     .three_cols.gallery .element .portfolio_title .image_caption, .two_cols.gallery .element .portfolio_title .image_caption, .four_cols.gallery .element .portfolio_title .image_caption, .five_cols.gallery .element .portfolio_title .image_caption {

         transform: translateY(0px);

         opacity: 1 

    }

     .two_cols.gallery.wide .element, .three_cols.gallery.wide .element, .two_cols.gallery .element, .four_cols.gallery.wide .element, .five_cols.gallery.wide .element {

         width: 100%;

         margin-right: 0 

    }

     .two_cols.gallery.wide .element, .three_cols.gallery.wide .element, .four_cols.gallery.wide .element, .five_cols.gallery.wide .element {

         margin-bottom: 0 

    }

     .footer_photostream li {

         width: 25% 

    }

     .post_excerpt {

         width: 100% 

    }

     .top_bar.scroll #logo_wrapper {

         display: block !important 

    }

     .portfolio_desc {

         margin-bottom: 15px 

    }

     .woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {

         height: 31px;

         -webkit-appearance: none 

    }

     .page_tagline, .post_header .post_detail, .recent_post_detail, .post_detail, .thumb_content span, .portfolio_desc .portfolio_excerpt, .testimonial_customer_position, .testimonial_customer_company {

         font-size: 11px 

    }

     .five_cols.gallery .element .portfolio_title h5 {

         font-size: 16px 

    }

     .textwidget img {

         text-align: center 

    }

     .mobile_menu_wrapper {

         width: 270px;

         padding: 30px 

    }

     .mobile_main_nav li.menu-item-has-children>a:after {

         left: 240px 

    }

     .fullscreen_share_content #social_share_wrapper ul li a i {

         font-size: 3em 

    }

     .fullscreen_share_content #social_share_wrapper ul li {

         margin: 0 10px 

    }

     body.js_nav #overlay_background {

         visibility: visible;

         opacity: 1 

    }

     #mobile_nav_icon {

         display: inline-block !important 

    }

     .standard_wrapper {

         width: 100%;

         padding: 0 20px;

         float: left 

    }

     .standard_wrapper:empty {

         padding: 0 

    }

     .header_style_wrapper .standard_wrapper {

         padding: 0 10px 

    }

     .five_cols.gallery .element {

         width: 100% 

    }

     .one {

         width: 100% !important;

         overflow: hidden 

    }

     .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {

         float: left 

    }

     .post_caption {

         margin-bottom: 20px 

    }

     #option_btn, #option_wrapper {

         display: none 

    }

     #logo_normal.logo_container, #logo_transparent.logo_container {

         left: 0;

         top: 10px 

    }

     #menu_wrapper .nav ul li a, #menu_wrapper div .nav li>a, html[data-menu=centeralogo] #logo_right_button {

         padding-top: 3px !important 

    }

     #mobile_nav_icon {

         border-top-width: 2px 

    }

     .parallax {

         z-index: 0;

         clear: both 

    }

     .parallax_scroll {

         position: relative !important 

    }

     #wrapper {

         padding-top: 69px 

    }

     .menu-footer-menu-container {

         margin-bottom: 10px;

         float: left 

    }

     .header_style_wrapper.nofixed {

         display: block 

    }

     .portfolio_mixed_filter_wrapper.contained, .portfolio_mixed_filter_wrapper.three_cols.gallery .element.double_size, .portfolio_mixed_filter_wrapper.three_cols.gallery .element {

         width: 100%;

         box-sizing: border-box 

    }

     .social_share_button_wrapper .social_post_view, .social_share_button_wrapper .social_post_share_count {

         margin: 0 10px 

    }

     .social_share_button_wrapper ul {

         padding-left: 0;

         border: 0 

    }

     #page_caption.hasbg .page_title_wrapper .page_title_inner {

         box-shadow: 0 0 0 

    }

     .floatright {

         float: left 

    }

     #page_content_wrapper .inner .sidebar_content ul.products {

         padding: 0 

    }

     body.single-product #page_content_wrapper .inner .sidebar_content.full_width {

         padding-top: 0 

    }

     #about_the_author .author_detail {

         width: 100%;

         text-align: center 

    }

     #about_the_author .gravatar {

         margin: auto;

         float: none;

         margin-bottom: 20px 

    }

     .author_content .author_label {

         float: none 

    }

     body.single-post #page_content_wrapper, body.single-attachment #page_content_wrapper {

         margin-top: 30px;

         clear: both 

    }

     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

         clear: both 

    }

     #page_caption.hasbg {

         max-height: 300px 

    }

     .grid.gallery .element .grid.gallery2, .grid.gallery .element .grid.gallery3, .grid.gallery .element .grid.gallery4, .sidebar_content:not(.full_width) .grid.gallery .element .grid.gallery2, .sidebar_content:not(.full_width) .grid.gallery .element .grid.gallery3, .grid.gallery.portrait .element .grid.gallery4 {

         min-height: 300px 

    }

     body.single-post #page_caption .page_title_wrapper {

         width: 100% 

    }

     html[data-menu=leftalign] #logo_right_button {

         top: 0 

    }

     #rsvp.button.ghost, .woocommerce #rsvp.button.ghost {

         margin-right: 10px 

    }

     #page_content_wrapper p.woocommerce-result-count {

         padding-bottom: 0 

    }

     .woocommerce .woocommerce-ordering {

         margin-bottom: 30px 

    }

     .woocommerce .star-rating {

         float: none;

         clear: both;

         margin-bottom: 5px 

    }

     .woocommerce #review_form #respond p.stars {

         margin-top: -7px 

    }

     body.admin-bar #close_mobile_menu {

         top: 46px 

    }

     body.admin-bar .header_style_wrapper {

         padding-top: 46px 

    }

     body.admin-bar .header_style_wrapper.scroll {

         padding-top: 0 

    }

     div.wpcf7 .ajax-loader {

         display: block 

    }

     .page_title_wrapper .standard_wrapper {

         padding: 0 

    }

     #page_caption.hasbg .page_title_wrapper .page_title_inner {

         width: 100% 

    }

     #page_caption.hasbg .page_title_wrapper .standard_wrapper {

         padding: 0 30px 

    }

     #blog_grid_wrapper.sidebar_content:not(.full_width) .post.type-post, .post.type-post.grid_layout {

         width: 100%;

         margin-top: 20px 

    }

     body.admin-bar .frame_top {

         top: 46px 

    }

     .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {

         font-size: 1.3em !important 

    }

     #page_content_wrapper .inner .sidebar_content.full_width.blog_f {

         width: 100% 

    }

     body.js_nav #wrapper {

         left: -30px 

    }

     body.js_nav #wrapper {

         transform: translateZ(0px) translateX(300px) rotateY(0deg) 

    }

     #sub_menu {

         margin: 0 

    }

     .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {

         width: 100%;

         margin-right: 0 

    }

     .header_client_wrapper {

         display: none 

    }

     #page_caption.hasbg {

         z-index: 3 !important;

         margin: 0 

    }

     .post_navigation.previous .navigation_anchor {

         margin-left: -53px 

    }

     .post_navigation.next .navigation_anchor {

         margin-right: -35px 

    }

     body.centeralign .logo_container .logo_wrapper:not(.hidden) {

         margin-top: 0 

    }

     body.leftmenu .mobile_menu_wrapper {

         left: -10px;

         -webkit-transition: -webkit-transform .2s ease;

         -moz-transition: transform .2s ease;

         -o-transition: -o-transform .2s ease;

         transition: transform .2s ease;

         -webkit-transform: translate(-400px, 0px);

         -moz-transform: translate(-400px, 0px);

         transform: translate(-400px, 0px) 

    }

     body.leftmenu #wrapper {

         width: 100%;

         transform-origin: 50% 50% 50%;

         left: 0;

         padding-top: initial !important 

    }

     body.leftmenu .tg_fullscreen_gallery_wrapper, body.leftmenu .tg_parallax_slide_container, body.leftmenu .tg_parallax_slide_background, body.leftmenu .tg_animated_frame_slider_wrapper.slideshow, body.leftmenu .tg_room_slider_wrapper, body.leftmenu .tg_popout_slide_container.slider, body.leftmenu .tg_transitions_slide_container {

         width: 100%;

         left: 0 

    }

     body.leftmenu .icon-scroll {

         left: 50% 

    }

     body.leftmenu .tg_room_slider_wrapper .slide {

         width: 50%;

         margin: 7vh 0 0 20vw 

    }

     body.leftmenu .tg_skewed_slide_container .slider-page__content {

         padding: 0 32% 

    }

     body.leftmenu .tg_clip_path_slide_container .slide__content {

         left: calc(5%);

         bottom: 30px 

    }

     body.leftmenu #page_content_wrapper .inner .sidebar_content .tg_split_slick_slide_container .slideshow .slider .item img {

         left: 50%;

         min-width: 101% 

    }

     body.leftmenu .tg_split_slick_slide_container .slideshow-text {

         left: 50% 

    }

     body.leftmenu .logo_container {

         display: none 

    }

     body.leftmenu .header_style_wrapper {

         display: block 

    }

     body.leftmenu #footer_wrapper {

         width: 100%;

         margin-left: 0 

    }

     body.leftmenu .logo_container {

         display: block 

    }

     body.tg_footer_reveal #footer_wrapper {

         position: relative 

    }

     body.single-post #page_content_wrapper .inner .sidebar_content, body.single-post #page_content_wrapper .inner .sidebar_wrapper .sidebar {

         box-sizing: border-box 

    }

     .post_navigation.previous .navigation_anchor {

         margin-left: -42px 

    }

     .post_navigation.next .navigation_anchor {

         margin-right: -28px 

    }

     #wrapper {

         transition: transform .2s 

    }

}

 @media only screen and (min-width:480px) and (max-width:767px) {

     body {

         -webkit-text-size-adjust: none 

    }

     .map_shortcode_wrapper {

         max-height: 200px 

    }

     #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url {

         width: 25.8% 

    }

     #page_caption.hasbg .page_title_wrapper .page_title_inner {

         padding: 25px;

         bottom: 10px 

    }

}

 @media screen and (max-width:667px) and (orientation:landscape) {

     body {

         -webkit-text-size-adjust: none 

    }

}

 .elementor-section.elementor-section-boxed > .elementor-container {

     max-width: 1245px;

}

 .elementor-widget:not(:last-child) {

     margin-bottom: 0px;

}

 .elementor-1824 .elementor-element.elementor-element-62ffc30 {

     background-image: url("../upload/PettitSevitt_MkV_Ext_Entrance.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1824 .elementor-element.elementor-element-62ffc30 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.25);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1824 .elementor-element.elementor-element-62ffc30 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1824 .elementor-element.elementor-element-c539c4c.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1824 .elementor-element.elementor-element-c539c4c > .elementor-element-populated {

     margin: 80px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-16dd3b9.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1824 .elementor-element.elementor-element-16dd3b9 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1824 .elementor-element.elementor-element-16dd3b9 > .elementor-widget-container {

     margin: 50px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-ad40b2d {

     color: #ffffff;

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1824 .elementor-element.elementor-element-ad40b2d > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 50px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-5cec07b {

     margin-top: 80px;

     margin-bottom: 60px;

}

 .elementor-1824 .elementor-element.elementor-element-fccd4b2 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1824 .elementor-element.elementor-element-d28bf87 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1824 .elementor-element.elementor-element-04921d8 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1824 .elementor-element.elementor-element-966bd98 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1824 .elementor-element.elementor-element-966bd98 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-81afb48 {

     color: #999999;

}

 .elementor-1824 .elementor-element.elementor-element-81afb48 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-2391838 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-7138996 a.elementor-button, .elementor-1824 .elementor-element.elementor-element-7138996 .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-7138996 a.elementor-button:hover, .elementor-1824 .elementor-element.elementor-element-7138996 .elementor-button:hover {

     color: #000000;

}

 .elementor-1824 .elementor-element.elementor-element-7138996 > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-141e2dc {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1824 .elementor-element.elementor-element-bb41b54 {

     text-align: right;

}

 .elementor-1824 .elementor-element.elementor-element-bb41b54 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1824 .elementor-element.elementor-element-bb41b54 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-e4dbaea .elementor-text-editor {

     text-align: right;

}

 .elementor-1824 .elementor-element.elementor-element-e4dbaea {

     color: #999999;

}

 .elementor-1824 .elementor-element.elementor-element-e4dbaea > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-3f20883 .elementor-text-editor {

     text-align: right;

}

 .elementor-1824 .elementor-element.elementor-element-3f20883 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-be76522 a.elementor-button, .elementor-1824 .elementor-element.elementor-element-be76522 .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-be76522 a.elementor-button:hover, .elementor-1824 .elementor-element.elementor-element-be76522 .elementor-button:hover {

     color: #000000;

}

 .elementor-1824 .elementor-element.elementor-element-be76522 > .elementor-widget-container {

     margin: 20px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-f1a7739 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1824 .elementor-element.elementor-element-dc61469 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1824 .elementor-element.elementor-element-dc61469 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-799c91f {

     color: #999999;

}

 .elementor-1824 .elementor-element.elementor-element-799c91f > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-7a61b44 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-1a88dbd a.elementor-button, .elementor-1824 .elementor-element.elementor-element-1a88dbd .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-1a88dbd a.elementor-button:hover, .elementor-1824 .elementor-element.elementor-element-1a88dbd .elementor-button:hover {

     color: #000000;

}

 .elementor-1824 .elementor-element.elementor-element-1a88dbd > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-2fa3ad9 {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1824 .elementor-element.elementor-element-7445baa {

     text-align: right;

}

 .elementor-1824 .elementor-element.elementor-element-7445baa .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1824 .elementor-element.elementor-element-7445baa > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-dd15148 .elementor-text-editor {

     text-align: right;

}

 .elementor-1824 .elementor-element.elementor-element-dd15148 {

     color: #999999;

}

 .elementor-1824 .elementor-element.elementor-element-dd15148 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-cba03bb .elementor-text-editor {

     text-align: right;

}

 .elementor-1824 .elementor-element.elementor-element-cba03bb > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-121cbeb a.elementor-button, .elementor-1824 .elementor-element.elementor-element-121cbeb .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-121cbeb a.elementor-button:hover, .elementor-1824 .elementor-element.elementor-element-121cbeb .elementor-button:hover {

     color: #000000;

}

 .elementor-1824 .elementor-element.elementor-element-121cbeb > .elementor-widget-container {

     margin: 20px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-cbe82d1 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1824 .elementor-element.elementor-element-ffd274d .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1824 .elementor-element.elementor-element-ffd274d > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-049b630 {

     color: #999999;

}

 .elementor-1824 .elementor-element.elementor-element-049b630 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-fd96c40 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-97b76cb a.elementor-button, .elementor-1824 .elementor-element.elementor-element-97b76cb .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-97b76cb a.elementor-button:hover, .elementor-1824 .elementor-element.elementor-element-97b76cb .elementor-button:hover {

     color: #000000;

}

 .elementor-1824 .elementor-element.elementor-element-97b76cb > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-ec87c30 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1824 .elementor-element.elementor-element-5d16800.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1824 .elementor-element.elementor-element-cf4013d .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1824 .elementor-element.elementor-element-cf4013d > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-5b1161f {

     color: #999999;

}

 .elementor-1824 .elementor-element.elementor-element-5b1161f > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-7f6c3d9 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-2acfe3f a.elementor-button, .elementor-1824 .elementor-element.elementor-element-2acfe3f .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-2acfe3f a.elementor-button:hover, .elementor-1824 .elementor-element.elementor-element-2acfe3f .elementor-button:hover {

     color: #000000;

}

 .elementor-1824 .elementor-element.elementor-element-2acfe3f > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-a64c23b {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1824 .elementor-element.elementor-element-5a0e7fc .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1824 .elementor-element.elementor-element-5a0e7fc > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-56dbc62 {

     color: #999999;

}

 .elementor-1824 .elementor-element.elementor-element-56dbc62 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-2964886 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-080c802 a.elementor-button, .elementor-1824 .elementor-element.elementor-element-080c802 .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-080c802 a.elementor-button:hover, .elementor-1824 .elementor-element.elementor-element-080c802 .elementor-button:hover {

     color: #000000;

}

 .elementor-1824 .elementor-element.elementor-element-080c802 > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 .elementor-1824 .elementor-element.elementor-element-17238eb > .elementor-container {

     min-height: 730px;

}

 .elementor-1824 .elementor-element.elementor-element-17238eb > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1824 .elementor-element.elementor-element-17238eb {

     background-image: url("../upload/hugo-sousa-270201-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1824 .elementor-element.elementor-element-17238eb > .elementor-background-overlay {

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1824 .elementor-element.elementor-element-17238eb .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1824 .elementor-element.elementor-element-68c7d0b .elementor-text-editor {

     text-align: center;

}

 .elementor-1824 .elementor-element.elementor-element-68c7d0b {

     color: #000000;

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1824 .elementor-element.elementor-element-68c7d0b > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-ea7fc6e .elementor-text-editor {

     text-align: center;

}

 .elementor-1824 .elementor-element.elementor-element-ea7fc6e {

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 300;

     letter-spacing: 2px;

}

 .elementor-1824 .elementor-element.elementor-element-ea7fc6e > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-4da42b3 {

     border-style: solid;

     border-width: 5px 5px 5px 5px;

     border-color: #b8b8b8;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 120px;

     margin-bottom: 120px;

     padding: 35px 50px 30px 50px;

}

 .elementor-1824 .elementor-element.elementor-element-4da42b3, .elementor-1824 .elementor-element.elementor-element-4da42b3 > .elementor-background-overlay {

     border-radius: 0px 0px 0px 0px;

}

 .elementor-1824 .elementor-element.elementor-element-4da42b3 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1824 .elementor-element.elementor-element-acfff42 .elementor-heading-title {

     font-size: 22px;

     line-height: 1.3em;

}

 .elementor-1824 .elementor-element.elementor-element-b3fe181.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1824 .elementor-element.elementor-element-e696dbb > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

}

 @media(min-width:768px) {

     .elementor-1824 .elementor-element.elementor-element-c539c4c {

         width: 40%;

    }

     .elementor-1824 .elementor-element.elementor-element-be7766b {

         width: 59.997%;

    }

     .elementor-1824 .elementor-element.elementor-element-ddf8b7b {

         width: 66.563%;

    }

     .elementor-1824 .elementor-element.elementor-element-9c66c0f {

         width: 33.437%;

    }

     .elementor-1824 .elementor-element.elementor-element-79de11a {

         width: 33.438%;

    }

     .elementor-1824 .elementor-element.elementor-element-f4d7880 {

         width: 66.562%;

    }

     .elementor-1824 .elementor-element.elementor-element-29599a6 {

         width: 50%;

    }

     .elementor-1824 .elementor-element.elementor-element-59124f5 {

         width: 34.999%;

    }

     .elementor-1824 .elementor-element.elementor-element-504f04a {

         width: 14.997%;

    }

     .elementor-1824 .elementor-element.elementor-element-4e744aa {

         width: 33.438%;

    }

     .elementor-1824 .elementor-element.elementor-element-6e2603f {

         width: 66.562%;

    }

     .elementor-1824 .elementor-element.elementor-element-ea14ca3 {

         width: 50%;

    }

     .elementor-1824 .elementor-element.elementor-element-72e01af {

         width: 34.999%;

    }

     .elementor-1824 .elementor-element.elementor-element-4a4417a {

         width: 14.997%;

    }

     .elementor-1824 .elementor-element.elementor-element-71e33ad {

         width: 23.438%;

    }

     .elementor-1824 .elementor-element.elementor-element-5d16800 {

         width: 35.521%;

    }

     .elementor-1824 .elementor-element.elementor-element-3dd0e32 {

         width: 41.037%;

    }

     .elementor-1824 .elementor-element.elementor-element-bd3042a {

         width: 66.563%;

    }

     .elementor-1824 .elementor-element.elementor-element-33294a0 {

         width: 33.437%;

    }

}

 @media(min-width:1025px) {

     .elementor-1824 .elementor-element.elementor-element-17238eb {

         background-attachment: fixed;

    }

}

 @keyframes fadeInUp {

     0% {

         opacity: 0;

         transform: translateY(10%);

    }

     100% {

         opacity: 1;

         transform: translateY(0%);

    }

}

 @keyframes fadeInDown {

     0% {

         opacity: 0;

         transform: translateY(-10%);

    }

     100% {

         opacity: 1;

         transform: translateY(0%);

    }

}

 @keyframes fadeInLeft {

     0% {

         opacity: 0;

         transform: translateX(10%);

    }

     100% {

         opacity: 1;

         transform: translateX(0%);

    }

}

 @keyframes fadeInRight {

     0% {

         opacity: 0;

         transform: translateX(-10%);

    }

     100% {

         opacity: 1;

         transform: translateX(0%);

    }

}

 @font-face {

     font-family: 'Heebo';

     font-style: normal;

     font-weight: 400;

     src: local('Heebo'), local('Heebo-Regular'), url(../fonts/NGS6v5_NC0k9P9H2TbQ.ttf) format('truetype');

}

 #right_click_content {

     background: rgba(0, 0, 0, 0.5);

     color: #ffffff;

}

 body, input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=tel], input.wpcf7-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, select, textarea, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget label, .ui-widget-header, .zm_alr_ul_container {

     font-family: Heebo, Helvetica, Arial, sans-serif;

}

 body, input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=tel], input.wpcf7-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, select, input[type=submit], input[type=button], a.button, .button, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"] {

     font-size: 16px;

}

 body, input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=tel], input.wpcf7-text, textarea, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, select {

     font-weight: 400;

}

 body {

     line-height: 1.6;

}

 h1, h2, h3, h4, h5, h6, h7, .post_quote_title, strong[itemprop="author"], #page_content_wrapper .posts.blog li a, .page_content_wrapper .posts.blog li a, #filter_selected, blockquote, .sidebar_widget li.widget_products, #footer ul.sidebar_widget li ul.posts.blog li a, .woocommerce-page table.cart th, table.shop_table thead tr th, .testimonial_slider_content, .pagination, .pagination_detail {

     font-family: Heebo, Helvetica, Arial, sans-serif;

}

 h1, h2, h3, h4, h5, h6, h7, #autocomplete li strong {

     font-weight: 400;

     text-transform: none;

     letter-spacing: 0px;

}

 h1 {

     font-size: 34px;

}

 h2 {

     font-size: 30px;

}

 h3 {

     font-size: 26px;

}

 h4 {

     font-size: 24px;

}

 h5 {

     font-size: 22px;

}

 h6 {

     font-size: 20px;

}

 body, #wrapper, #page_content_wrapper.fixed, #gallery_lightbox h2, .slider_wrapper .gallery_image_caption h2, #body_loading_screen, h3#reply-title span, .overlay_gallery_wrapper, .pagination a, .pagination span, #captcha-wrap .text-box input, .flex-direction-nav a, .blog_promo_title h6, #supersized li, #horizontal_gallery_wrapper .image_caption, body.tg_password_protected #page_content_wrapper .inner .inner_wrapper .sidebar_content, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] {

     background-color: #ffffff;

}

 body, .pagination a, #gallery_lightbox h2, .slider_wrapper .gallery_image_caption h2, .post_info a, #page_content_wrapper.split #copyright, .page_content_wrapper.split #copyright, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, .readmore, .woocommerce-MyAccount-navigation ul a {

     color: #222222;

}

 ::selection, .verline {

     background-color: #222222;

}

 ::-webkit-input-placeholder {

     color: #222222;

}

 ::-moz-placeholder {

     color: #222222;

}

 :-ms-input-placeholder {

     color: #222222;

}

 a, .gallery_proof_filter ul li a {

     color: #000000;

}

 .flex-control-paging li a.flex-active, .post_attribute a:before, #menu_wrapper .nav ul li a:before, #menu_wrapper div .nav li > a:before, .post_attribute a:before {

     background-color: #000000;

}

 .flex-control-paging li a.flex-active, .image_boxed_wrapper:hover, .gallery_proof_filter ul li a.active, .gallery_proof_filter ul li a:hover {

     border-color: #000000;

}

 a:hover, a:active, .post_info_comment a i, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {

     color: #333333;

}

 input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active {

     background: #333333;

     border-color: #333333;

}

 h1, h2, h3, h4, h5, h6, h7, pre, code, tt, blockquote, .post_header h5 a, .post_header h3 a, .post_header.grid h6 a, .post_header.fullwidth h4 a, .post_header h5 a, blockquote, .site_loading_logo_item i, .ppb_subtitle, .woocommerce .woocommerce-ordering select, .woocommerce #page_content_wrapper a.button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover, .ui-accordion .ui-accordion-header a, .tabs .ui-state-active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .post_header h5 a, .post_header h6 a, .flex-direction-nav a:before, .social_share_button_wrapper .social_post_view .view_number, .social_share_button_wrapper .social_post_share_count .share_number, .portfolio_post_previous a, .portfolio_post_next a, #filter_selected, #autocomplete li strong, .themelink, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .ui-dialog-titlebar .ui-dialog-title, body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .ui-dialog-titlebar .ui-dialog-title {

     color: #000000;

}

 body.page.page-template-gallery-archive-split-screen-php #fp-nav li .active span, body.tax-gallerycat #fp-nav li .active span, body.page.page-template-portfolio-fullscreen-split-screen-php #fp-nav li .active span, body.page.tax-portfolioset #fp-nav li .active span, body.page.page-template-gallery-archive-split-screen-php #fp-nav ul li a span, body.tax-gallerycat #fp-nav ul li a span, body.page.page-template-portfolio-fullscreen-split-screen-php #fp-nav ul li a span, body.page.tax-portfolioset #fp-nav ul li a span {

     background-color: #000000;

}

 #social_share_wrapper, hr, #social_share_wrapper, .post.type-post, .comment .right, .widget_tag_cloud div a, .meta-tags a, .tag_cloud a, #footer, #post_more_wrapper, #page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content.left_sidebar, .ajax_close, .ajax_next, .ajax_prev, .portfolio_next, .portfolio_prev, .portfolio_next_prev_wrapper.video .portfolio_prev, .portfolio_next_prev_wrapper.video .portfolio_next, .separated, .blog_next_prev_wrapper, #post_more_wrapper h5, #ajax_portfolio_wrapper.hidding, #ajax_portfolio_wrapper.visible, .tabs.vertical .ui-tabs-panel, .ui-tabs.vertical.right .ui-tabs-nav li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel, .woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator, .woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th, table tr th, table tr td, .woocommerce #payment, .woocommerce-page #payment, .woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li, .woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row, .ui-tabs li:first-child, .ui-tabs .ui-tabs-nav li, .ui-tabs.vertical .ui-tabs-nav li, .ui-tabs.vertical.right .ui-tabs-nav li.ui-state-active, .ui-tabs.vertical .ui-tabs-nav li:last-child, #page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li.current-menu-item a, .page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li.current-menu-item a, .ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content, #page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle:before, h2.widgettitle:before, #autocomplete, .ppb_blog_minimal .one_third_bg, .tabs .ui-tabs-panel, .ui-tabs .ui-tabs-nav li, .ui-tabs li:first-child, .ui-tabs.vertical .ui-tabs-nav li:last-child, .woocommerce .woocommerce-ordering select, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page table.cart th, table.shop_table thead tr th, hr.title_break, .overlay_gallery_border, #page_content_wrapper.split #copyright, .page_content_wrapper.split #copyright, .post.type-post, .events.type-events, h5.event_title, .post_header h5.event_title, .client_archive_wrapper, #page_content_wrapper .sidebar .content .sidebar_widget li.widget, .page_content_wrapper .sidebar .content .sidebar_widget li.widget, hr.title_break.bold, blockquote, .social_share_button_wrapper, .social_share_button_wrapper, body:not(.single) .post_wrapper, .themeborder, #about_the_author, .related.products, .woocommerce div.product div.summary .product_meta {

     border-color: #e7e7e7;

}

 input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=date], textarea, select {

     background-color: #ffffff;

     color: #000000;

     border-color: #e7e7e7;

}

 input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=date]:focus, textarea:focus {

     border-color: #fec94a;

}

 .input_effect ~ .focus-border {

     background-color: #fec94a;

}

 input[type=submit], input[type=button], a.button, .button, .woocommerce .page_slider a.button, a.button.fullwidth, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"] {

     font-family: Heebo, Helvetica, Arial, sans-serif;

}

 input[type=submit], input[type=button], a.button, .button, .pagination span, .pagination a:hover, .woocommerce .footer_bar .button, .woocommerce .footer_bar .button:hover, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .post_type_icon, .filter li a:hover, .filter li a.active, #portfolio_wall_filters li a.active, #portfolio_wall_filters li a:hover, .comment_box, .one_half.gallery2 .portfolio_type_wrapper, .one_third.gallery3 .portfolio_type_wrapper, .one_fourth.gallery4 .portfolio_type_wrapper, .one_fifth.gallery5 .portfolio_type_wrapper, .portfolio_type_wrapper, .post_share_text, #close_share, .widget_tag_cloud div a:hover, .ui-accordion .ui-accordion-header .ui-icon, .mobile_menu_wrapper #mobile_menu_close.button, .mobile_menu_wrapper #close_mobile_menu, .multi_share_button, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"] {

     background-color: #000000;

}

 .pagination span, .pagination a:hover, .button.ghost, .button.ghost:hover, .button.ghost:active, blockquote:after, .woocommerce-MyAccount-navigation ul li.is-active, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"] {

     border-color: #000000;

}

 .comment_box:before, .comment_box:after {

     border-top-color: #000000;

}

 .button.ghost, .button.ghost:hover, .button.ghost:active, .infinite_load_more, blockquote:before, .woocommerce-MyAccount-navigation ul li.is-active a, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"] {

     color: #000000;

}

 input[type=submit], input[type=button], a.button, .button, .pagination a:hover, .woocommerce .footer_bar .button, .woocommerce .footer_bar .button:hover, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .post_type_icon, .filter li a:hover, .filter li a.active, #portfolio_wall_filters li a.active, #portfolio_wall_filters li a:hover, .comment_box, .one_half.gallery2 .portfolio_type_wrapper, .one_third.gallery3 .portfolio_type_wrapper, .one_fourth.gallery4 .portfolio_type_wrapper, .one_fifth.gallery5 .portfolio_type_wrapper, .portfolio_type_wrapper, .post_share_text, #close_share, .widget_tag_cloud div a:hover, .ui-accordion .ui-accordion-header .ui-icon, .mobile_menu_wrapper #mobile_menu_close.button, #toTop, .multi_share_button, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], .pagination span.current, .mobile_menu_wrapper #close_mobile_menu {

     color: #ffffff;

}

 input[type=submit], input[type=button], a.button, .button, .pagination a:hover, .woocommerce .footer_bar .button, .woocommerce .footer_bar .button:hover, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .infinite_load_more, .post_share_text, #close_share, .widget_tag_cloud div a:hover, .mobile_menu_wrapper #close_mobile_menu, .mobile_menu_wrapper #mobile_menu_close.button, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"] {

     border-color: #000000;

}

 input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active, .black_bg input[type=submit] {

     background-color: #fec94a;

     color: #ffffff;

     border-color: #fec94a;

}

 .frame_top, .frame_bottom, .frame_left, .frame_right {

     background: #000000;

}

 #menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, .header_client_wrapper {

     font-family: Heebo, Helvetica, Arial, sans-serif;

     font-weight: 400;

     letter-spacing: 0px;

     text-transform: none;

}

 #menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, .header_cart_wrapper i, .header_client_wrapper {

     font-size: 14px;

}

 #menu_wrapper .nav ul li, html[data-menu=centeralogo] #logo_right_button {

     padding-top: 26px;

     padding-bottom: 26px;

}

 .top_bar, html {

     background-color: #ffffff;

}

 #menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, #mobile_nav_icon, #logo_wrapper .social_wrapper ul li a, .header_cart_wrapper a {

     color: #000000;

}

 #mobile_nav_icon {

     border-color: #000000;

}

 #menu_wrapper .nav ul li a.hover, #menu_wrapper .nav ul li a:hover, #menu_wrapper div .nav li a.hover, #menu_wrapper div .nav li a:hover, .header_cart_wrapper a:hover, #page_share:hover, #logo_wrapper .social_wrapper ul li a:hover {

     color: #222222;

}

 #menu_wrapper .nav ul li a:before, #menu_wrapper div .nav li > a:before {

     background-color: #222222;

}

 #menu_wrapper div .nav > li.current-menu-item > a, #menu_wrapper div .nav > li.current-menu-parent > a, #menu_wrapper div .nav > li.current-menu-ancestor > a, #menu_wrapper div .nav li ul:not(.sub-menu) li.current-menu-item a, #menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a, #logo_wrapper .social_wrapper ul li a:active {

     color: #222222;

}

 .top_bar, #nav_wrapper {

     border-color: #ffffff;

}

 .header_cart_wrapper .cart_count {

     background-color: #000000;

     color: #ffffff;

}

 #menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a {

     font-size: 14px;

     font-weight: 400;

     letter-spacing: 0px;

     text-transform: none;

}

 #menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a, #menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a, #menu_wrapper .nav ul li.megamenu ul li ul li a, #menu_wrapper div .nav li.megamenu ul li ul li a {

     color: #ffffff;

}

 #menu_wrapper .nav ul li ul li a:hover, #menu_wrapper div .nav li ul li a:hover, #menu_wrapper div .nav li.current-menu-parent ul li a:hover, #menu_wrapper .nav ul li.megamenu ul li ul li a:hover, #menu_wrapper div .nav li.megamenu ul li ul li a:hover, #menu_wrapper .nav ul li.megamenu ul li ul li a:active, #menu_wrapper div .nav li.megamenu ul li ul li a:active, #menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a:hover {

     color: #ffffff;

}

 #menu_wrapper .nav ul li ul li a:before, #menu_wrapper div .nav li ul li > a:before, #wrapper.transparent .top_bar:not(.scroll) #menu_wrapper div .nav ul li ul li a:before {

     background-color: #ffffff;

}

 #menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul {

     background: #000000;

     border-color: #000000;

}

 #menu_wrapper div .nav li.megamenu ul li > a, #menu_wrapper div .nav li.megamenu ul li > a:hover, #menu_wrapper div .nav li.megamenu ul li > a:active, #menu_wrapper div .nav li.megamenu ul li.current-menu-item > a {

     color: #ffffff;

}

 #menu_wrapper div .nav li.megamenu ul li {

     border-color: #333;

}

 .above_top_bar {

     background: #ffffff;

}

 #top_menu li a, .top_contact_info, .top_contact_info i, .top_contact_info a, .top_contact_info a:hover, .top_contact_info a:active {

     color: #000000;

}

 .mobile_main_nav li a, #sub_menu li a {

     font-family: Heebo, Helvetica, Arial, sans-serif;

     font-size: 20px;

     font-weight: 400;

     text-transform: none;

}

 .mobile_main_nav li a {

     letter-spacing: 0px;

}

 #sub_menu li a {

     font-size: 20px;

}

 .mobile_menu_wrapper {

     background-color: #ffffff;

}

 .mobile_main_nav li a, #sub_menu li a, .mobile_menu_wrapper .sidebar_wrapper a, .mobile_menu_wrapper .sidebar_wrapper, #close_mobile_menu i, .mobile_menu_wrapper .social_wrapper ul li a, .fullmenu_content #copyright, .mobile_menu_wrapper .sidebar_wrapper h2.widgettitle {

     color: #000000;

}

 .mobile_main_nav li a:hover, .mobile_main_nav li a:active, #sub_menu li a:hover, #sub_menu li a:active, .mobile_menu_wrapper .social_wrapper ul li a:hover {

     color: #222222;

}

 #page_caption.hasbg {

     height: 620px;

}

 #page_caption {

     background-color: #ffffff;

     padding-top: 100px;

     padding-bottom: 60px;

     margin-bottom: 45px;

}

 #page_caption .page_title_wrapper .page_title_inner {

     text-align: left;

}

 #page_caption h1 {

     font-size: 32px;

}

 #page_caption h1, .post_caption h1 {

     font-weight: 400;

     text-transform: none;

     letter-spacing: 0px;

     line-height: 1.2;

     color: #000000;

}

 .page_tagline, .thumb_content span, .portfolio_desc .portfolio_excerpt, .testimonial_customer_position, .testimonial_customer_company, .post_detail.single_post {

     color: #9B9B9B;

}

 .page_tagline, .post_detail, .thumb_content span, .portfolio_desc .portfolio_excerpt, .testimonial_customer_position, .testimonial_customer_company {

     font-size: 12px;

}

 .page_tagline {

     font-weight: 400;

}

 .page_tagline, .post_header .post_detail, .recent_post_detail, .post_detail, .thumb_content span, .portfolio_desc .portfolio_excerpt, .testimonial_customer_position, .testimonial_customer_company {

     letter-spacing: 1px;

     text-transform: uppercase;

}

 #page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle, h2.widgettitle, h5.widgettitle {

     font-family: Heebo, Helvetica, Arial, sans-serif;

     font-size: 11px;

     font-weight: 400;

     letter-spacing: 1px;

     text-transform: uppercase;

     color: #000000;

     border-color: #000000;

}

 #page_content_wrapper .inner .sidebar_wrapper .sidebar .content, .page_content_wrapper .inner .sidebar_wrapper .sidebar .content {

     color: #000000;

}

 #page_content_wrapper .inner .sidebar_wrapper a:not(.button), .page_content_wrapper .inner .sidebar_wrapper a:not(.button) {

     color: #000000;

}

 #page_content_wrapper .inner .sidebar_wrapper a:hover:not(.button), #page_content_wrapper .inner .sidebar_wrapper a:active:not(.button), .page_content_wrapper .inner .sidebar_wrapper a:hover:not(.button), .page_content_wrapper .inner .sidebar_wrapper a:active:not(.button) {

     color: #fec94a;

}

 #page_content_wrapper .inner .sidebar_wrapper a:not(.button):before {

     background-color: #fec94a;

}

 #footer {

     font-size: 15px;

}

 .footer_bar_wrapper {

     font-size: 13px;

}

 .footer_bar, #footer, #footer input[type=text], #footer input[type=password], #footer input[type=email], #footer input[type=url], #footer input[type=tel], #footer input[type=date], #footer textarea, #footer select, #footer_photostream {

     background-color: #ffffff;

}

 #footer, #copyright, #footer_menu li, #footer_menu li a, #footer_menu li a:hover, #footer_menu li a:active, #footer input[type=text], #footer input[type=password], #footer input[type=email], #footer input[type=url], #footer input[type=tel], #footer input[type=date], #footer textarea, #footer select, #footer blockquote {

     color: #000000;

}

 #copyright a, #copyright a:active, #footer a, #footer a:active, #footer .sidebar_widget li h2.widgettitle, #footer_photostream a {

     color: #000000;

}

 #footer .sidebar_widget li h2.widgettitle {

     border-color: #000000;

}

 #copyright a:hover, #footer a:hover, .social_wrapper ul li a:hover, #footer_wrapper a:hover, #footer_photostream a:hover {

     color: #222222;

}

 .footer_bar {

     background-color: #f5f5f5;

}

 .footer_bar, #copyright {

     color: #000000;

}

 .footer_bar a, .footer_bar i, #copyright a, #footer_menu li a {

     color: #000000;

}

 .footer_bar a:hover, #copyright a:hover, #footer_menu li a:hover {

     color: #222222;

}

 .footer_bar_wrapper, .footer_bar {

     border-color: #e7e7e7;

}

 .footer_bar_wrapper .social_wrapper ul li a {

     color: #000000;

}

 a#toTop {

     background: rgba(0, 0, 0, 0.1);

     color: #ffffff;

}

 #page_content_wrapper.blog_wrapper, #page_content_wrapper.blog_wrapper input:not([type="submit"]), #page_content_wrapper.blog_wrapper textarea, .post_excerpt.post_tag a:after, .post_excerpt.post_tag a:before, .post_navigation .navigation_post_content {

     background-color: #ffffff;

}

 .post_info_cat, .post_info_cat a {

     color: #444444;

     border-color: #444444;

}

 .post_img_hover .post_type_icon {

     background: #fec94a;

}

 .post_header h5, h6.subtitle, .post_caption h1, #page_content_wrapper .posts.blog li a, .page_content_wrapper .posts.blog li a, #post_featured_slider li .slider_image .slide_post h2, .post_header.grid h6, .blog_minimal_wrapper .content h4, .post_info_cat, .post_attribute, .comment_date, .post-date {

     font-family: Heebo, Helvetica, Arial, sans-serif;

}

 .post_header h5, h6.subtitle, .post_caption h1, #page_content_wrapper .posts.blog li a, .page_content_wrapper .posts.blog li a, #post_featured_slider li .slider_image .slide_post h2, .post_header.grid h6, .blog_minimal_wrapper .content h4 {

     font-weight: 400;

     letter-spacing: 0px;

     text-transform: none;

}

 .post_excerpt.post_tag a {

     background: #f0f0f0;

     color: #444;

}

 .post_excerpt.post_tag a:after {

     border-left-color: #f0f0f0;

}

 @media not all and (min-resolution:.001dpcm) {

     @media {

         .elementor-section.elementor-section-stretched.elementor-section-height-min-height {

             background-attachment: scroll !important;

        }

    }

}

 .post_navigation {

     top: calc(50% + 60px);

}

 #option_btn {

     height: 90px;

}

 .submit-button {

     font-size: 15px;

     font-weight: bold;

     letter-spacing: 0.8px;

     padding: 15px;

     width: 100%;

     display: block;

     -webkit-appearance: none;

     background-color:#333;

     border: 0;

     color: #fff;

     font-style: normal !important;

     cursor: pointer;

     font-style: normal;

     margin-top: 20px;

}

 #message {

     height: 150px;

}

 .elementor-2282 .elementor-element.elementor-element-543dd7d {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 60px 90px 60px 90px;

}

 .elementor-2282 .elementor-element.elementor-element-543dd7d > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2282 .elementor-element.elementor-element-bdc7e35 {

     font-size: 14px;

}

 .elementor-2282 .elementor-element.elementor-element-cf507bb .elementor-heading-title {

     font-size: 14px;

     font-weight: 600;

}

 .elementor-2282 .elementor-element.elementor-element-cf507bb > .elementor-widget-container {

     margin: 15px 0px 5px 0px;

}

 .elementor-2282 .elementor-element.elementor-element-e4e73b4 {

     font-size: 14px;

}

 .elementor-2282 .elementor-element.elementor-element-7fa5549 .elementor-heading-title {

     font-size: 14px;

     font-weight: 600;

}

 .elementor-2282 .elementor-element.elementor-element-7fa5549 > .elementor-widget-container {

     margin: 15px 0px 5px 0px;

}

 .elementor-2282 .elementor-element.elementor-element-95727a1 {

     font-size: 14px;

}

 .elementor-2282 .elementor-element.elementor-element-68a84ab .elementor-heading-title {

     font-size: 14px;

     font-weight: 600;

}

 .elementor-2282 .elementor-element.elementor-element-68a84ab > .elementor-widget-container {

     margin: 15px 0px 5px 0px;

}

 .elementor-2282 .elementor-element.elementor-element-b7eab1f {

     font-size: 14px;

}

 .elementor-2282 .elementor-element.elementor-element-238d418.elementor-column .elementor-column-wrap {

     align-items: flex-start;

}

 .elementor-2282 .elementor-element.elementor-element-749154f .elementor-heading-title {

     font-size: 14px;

     font-weight: 600;

}

 .elementor-2282 .elementor-element.elementor-element-749154f > .elementor-widget-container {

     margin: 10px 0px 5px 0px;

}

 .elementor-2282 .elementor-element.elementor-element-253688c .elementor-text-editor {

     text-align: left;

}

 .elementor-2282 .elementor-element.elementor-element-253688c {

     color: #000000;

     font-family: "Heebo", Sans-serif;

     font-size: 18px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-2282 .elementor-element.elementor-element-253688c > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 @media(min-width:768px) {

     .elementor-2282 .elementor-element.elementor-element-07585a6 {

         width: 13.932%;

    }

     .elementor-2282 .elementor-element.elementor-element-4aee7e5 {

         width: 23.436%;

    }

     .elementor-2282 .elementor-element.elementor-element-954bf86 {

         width: 26.678%;

    }

     .elementor-2282 .elementor-element.elementor-element-77109d6 {

         width: 15.954%;

    }

}

 .elementor-section.elementor-section-boxed > .elementor-container {

     max-width: 1245px;

}

 .elementor-widget:not(:last-child) {

     margin-bottom: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-d139a01 > .elementor-container {

     min-height: 630px;

}

 .elementor-1919 .elementor-element.elementor-element-d139a01 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1919 .elementor-element.elementor-element-d139a01 {

     background-image: url("../upload/aidan-hancock-428761-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1919 .elementor-element.elementor-element-d139a01 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1919 .elementor-element.elementor-element-d139a01 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1919 .elementor-element.elementor-element-8582359.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1919 .elementor-element.elementor-element-62af6ce {

     color: #ffffff;

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-1919 .elementor-element.elementor-element-62af6ce > .elementor-widget-container {

     margin: 40px 0px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-2a77103 {

     color: #ffffff;

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1919 .elementor-element.elementor-element-2a77103 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 50px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-517c028 a.elementor-button, .elementor-1919 .elementor-element.elementor-element-517c028 .elementor-button {

     color: #ffffff;

     background-color: rgba(255, 255, 255, 0);

     border-radius: 0px 0px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-517c028 a.elementor-button:hover, .elementor-1919 .elementor-element.elementor-element-517c028 .elementor-button:hover {

     color: #000000;

     background-color: #ffffff;

     border-color: #ffffff;

}

 .elementor-1919 .elementor-element.elementor-element-517c028 .elementor-button {

     border-style: solid;

     border-width: 1px 1px 1px 1px;

     border-color: #ffffff;

}

 .elementor-1919 .elementor-element.elementor-element-517c028 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-c4dd0f1 > .elementor-container {

     min-height: 500px;

}

 .elementor-1919 .elementor-element.elementor-element-c4dd0f1 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1919 .elementor-element.elementor-element-2390e3c > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {

     margin-bottom: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-0267f3a > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {

     margin-bottom: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-0267f3a > .elementor-element-populated {

     margin: 50px 90px 50px 50px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-f46617e {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-1919 .elementor-element.elementor-element-5af3b30 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1919 .elementor-element.elementor-element-91ccffa > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 h2.distortion_grid_item-title {

     color: #ffffff;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-content h2.distortion_grid_item-title {

     font-size: 32px;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 div.distortion_grid_item-content h2.distortion_grid_item-title {

     line-height: 1.1;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item div.distortion_grid_item-content h2.distortion_grid_item-title {

     letter-spacing: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 div.distortion_grid_item div.distortion_grid_item-content h2.distortion_grid_item-title {

     text-transform: none;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-meta {

     color: #ffffff;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 span.distortion_grid_item-meta {

     font-size: 14px;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-content span.distortion_grid_item-meta {

     letter-spacing: 3px;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 div.distortion_grid_item-content span.distortion_grid_item-meta {

     text-transform: uppercase;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-subtitle span {

     color: #ffffff;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 div.distortion_grid_item-subtitle span {

     font-size: 18px;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-link {

     color: #ffffff;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-link:focus, .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-link:hover {

     color: #ffffff;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 a.distortion_grid_item-link {

     font-size: 18px;

}

 .elementor-1919 .elementor-element.elementor-element-4d13b69 .distortion_grid_item-subtitle a.distortion_grid_item-link {

     text-transform: none;

}

 .elementor-1919 .elementor-element.elementor-element-fe92d6e {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-3013024 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1919 .elementor-element.elementor-element-0ab83a4 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1919 .elementor-element.elementor-element-690e19a {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .filling-line, .event-line{

     background-color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-02fac2e .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-1919 .elementor-element.elementor-element-8f929db {

     margin-top: 102px;

     margin-bottom: 0px;

}

 .elementor-1919 .elementor-element.elementor-element-88b4b05 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1919 .elementor-element.elementor-element-55be04d .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1919 .elementor-element.elementor-element-644c655 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-1919 .elementor-element.elementor-element-4844c44 {

     text-align: center;

}

 .elementor-1919 .elementor-element.elementor-element-4844c44 .elementor-image img {

     width: 50px;

}

 .elementor-1919 .elementor-element.elementor-element-f5a3d22 .elementor-text-editor {

     text-align: center;

}

 .elementor-1919 .elementor-element.elementor-element-07eb768 {

     text-align: center;

}

 .elementor-1919 .elementor-element.elementor-element-07eb768 .elementor-image img {

     width: 30px;

}

 .elementor-1919 .elementor-element.elementor-element-07eb768 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-4d2c522 .elementor-text-editor {

     text-align: center;

}

 .elementor-1919 .elementor-element.elementor-element-23135bd {

     text-align: center;

}

 .elementor-1919 .elementor-element.elementor-element-23135bd .elementor-image img {

     width: 50px;

}

 .elementor-1919 .elementor-element.elementor-element-23135bd > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

}

 .elementor-1919 .elementor-element.elementor-element-485319c .elementor-text-editor {

     text-align: center;

}

 @media(min-width:768px) {

     .elementor-1919 .elementor-element.elementor-element-8582359 {

         width: 50.115%;

    }

     .elementor-1919 .elementor-element.elementor-element-37413f9 {

         width: 49.882%;

    }

     .elementor-1919 .elementor-element.elementor-element-2390e3c {

         width: 56.762%;

    }

     .elementor-1919 .elementor-element.elementor-element-0267f3a {

         width: 43.235%;

    }

}

 .elementor-section.elementor-section-boxed > .elementor-container {

     max-width: 1245px;

}

 .elementor-widget:not(:last-child) {

     margin-bottom: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper h2.slideshow__slide-caption-title {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .container h2.slideshow__slide-caption-title {

     font-size: 44px;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b div.tg_animated_slider_wrapper div.container h2.slideshow__slide-caption-title {

     font-weight: 500;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b div.tg_animated_slider_wrapper .container h2.slideshow__slide-caption-title {

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .slideshow__slide p.slideshow__slide-caption-content {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper div.slideshow__slide p.slideshow__slide-caption-content {

     font-size: 16px;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b div.tg_animated_slider_wrapper .slideshow__slide p.slideshow__slide-caption-content {

     letter-spacing: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b div.tg_animated_slider_wrapper div.slideshow__slide p.slideshow__slide-caption-content {

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle-label {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .o-hsub::before {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle:hover .slideshow__slide-caption-subtitle-label {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle.o-hsub:hover::before {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .slideshow__slide-caption-subtitle .slideshow__slide-caption-subtitle-label {

     font-size: 16px;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b div.tg_animated_slider_wrapper .slideshow__slide-caption-subtitle .slideshow__slide-caption-subtitle-label {

     letter-spacing: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper div.slideshow__slide-caption-subtitle .slideshow__slide-caption-subtitle-label {

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper button.js-slider-home-prev {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper button.js-slider-home-next {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .pagination__item.is-current {

     background-color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-7e20a0b .tg_animated_slider_wrapper .pagination__item {

     border-color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-25d563d {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-3ecd05e {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1956 .elementor-element.elementor-element-d1961c0 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1956 .elementor-element.elementor-element-c9a73db {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-3e38369 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-1956 .elementor-element.elementor-element-8dfaf50 {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 100px 90px 120px 90px;

}

 .elementor-1956 .elementor-element.elementor-element-8dfaf50 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1956 .elementor-element.elementor-element-d692ed3 > .elementor-element-populated {

     padding: 0px 0px 0px 0px;

}

 .elementor-1956 .elementor-element.elementor-element-ab8194a {

     color: #ffffff;

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1956 .elementor-element.elementor-element-fff8659.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-fff8659 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1956 .elementor-element.elementor-element-fff8659 > .elementor-widget-container {

     margin: 0px 0px 40px 0px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper li .content h2 {

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper li div.content h2 {

     font-size: 36px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef div.tg_fadeup_slider_wrapper ul li div.content h2 {

     font-weight: 500;

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper ul li div.content h2 {

     letter-spacing: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper li .content .description {

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper li .content div.description {

     font-size: 16px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper li div.content .description {

     letter-spacing: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef div.tg_fadeup_slider_wrapper li .content .description {

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper li .content a.slide_link {

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper li div.content a.slide_link {

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     font-size: 16px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef div.tg_fadeup_slider_wrapper ul li .content a.slide_link {

     letter-spacing: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef div.tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     text-transform: none;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper .prev {

     font-size: 30px;

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper .next {

     font-size: 30px;

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper .counter {

     font-size: 30px;

}

 .elementor-1956 .elementor-element.elementor-element-1c097ef .tg_fadeup_slider_wrapper nav {

     color: #ffffff;

}

 .elementor-1956 .elementor-element.elementor-element-3c400e9 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-929c927 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1956 .elementor-element.elementor-element-d2888b8 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1956 .elementor-element.elementor-element-ef38e2d {

     margin-top: 60px;

     margin-bottom: 0px;

}

 .elementor-1956 .elementor-element.elementor-element-c91d34a > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1956 .elementor-element.elementor-element-0d6c73d {

     margin-top: 80px;

     margin-bottom: 100px;

}

 .elementor-1956 .elementor-element.elementor-element-73ae2c3 .elementor-image img {

     width: 134px;

}

 .elementor-1956 .elementor-element.elementor-element-ca2d133 .elementor-text-editor {

     text-align: center;

}

 .elementor-1956 .elementor-element.elementor-element-ca2d133 {

     color: #000000;

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1956 .elementor-element.elementor-element-ca2d133 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1956 .elementor-element.elementor-element-f932449 .elementor-text-editor {

     text-align: center;

}

 .elementor-1956 .elementor-element.elementor-element-f932449 {

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 300;

     letter-spacing: 2px;

}

 .elementor-1956 .elementor-element.elementor-element-f932449 > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

}

 .elementor-section.elementor-section-boxed > .elementor-container {

     max-width: 1245px;

}

 .elementor-widget:not(:last-child) {

     margin-bottom: 0px;

}

 .elementor-2006 .elementor-element.elementor-element-3b4ec45 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 60px 90px 70px 90px;

}

 .elementor-2006 .elementor-element.elementor-element-3b4ec45 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2006 .elementor-element.elementor-element-0af74c1 {

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-2006 .elementor-element.elementor-element-d89e120 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper li .content h2 {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper li div.content h2 {

     font-size: 30px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 div.tg_fadeup_slider_wrapper ul li div.content h2 {

     font-weight: 600;

     text-transform: none;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper ul li div.content h2 {

     letter-spacing: 0px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper li .content .description {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper li .content div.description {

     font-size: 16px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper li div.content .description {

     letter-spacing: 0px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 div.tg_fadeup_slider_wrapper li .content .description {

     text-transform: none;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper li .content a.slide_link {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper li div.content a.slide_link {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     font-size: 12px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 div.tg_fadeup_slider_wrapper ul li .content a.slide_link {

     letter-spacing: 2px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 div.tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     text-transform: uppercase;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper .prev {

     font-size: 30px;

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper .next {

     font-size: 30px;

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper .counter {

     font-size: 30px;

}

 .elementor-2006 .elementor-element.elementor-element-d941bd9 .tg_fadeup_slider_wrapper nav {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-14b73ab > .elementor-container {

     min-height: 620px;

}

 .elementor-2006 .elementor-element.elementor-element-14b73ab > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-2006 .elementor-element.elementor-element-14b73ab {

     background-image: url("../upload/luca-bravo-207676-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 200px;

     margin-bottom: 0px;

     z-index: 0;

}

 .elementor-2006 .elementor-element.elementor-element-14b73ab > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2006 .elementor-element.elementor-element-939afd8 > .elementor-element-populated {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: -140px 0px 0px 0px;

}

 .elementor-2006 .elementor-element.elementor-element-939afd8 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2006 .elementor-element.elementor-element-939afd8 {

     z-index: 3;

}

 .elementor-2006 .elementor-element.elementor-element-68bbea5.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-2006 .elementor-element.elementor-element-68bbea5 .elementor-heading-title {

     font-size: 30px;

     line-height: 1.2em;

}

 .elementor-2006 .elementor-element.elementor-element-68bbea5 > .elementor-widget-container {

     padding: 60px 50px 10px 50px;

}

 .elementor-2006 .elementor-element.elementor-element-9107bd6 {

     color: #ffffff;

}

 .elementor-2006 .elementor-element.elementor-element-9107bd6 > .elementor-widget-container {

     margin: 0px 0px 20px 0px;

     padding: 0px 50px 0px 50px;

}

 .elementor-2006 .elementor-element.elementor-element-103ca50.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-2006 .elementor-element.elementor-element-103ca50 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 3px;

}

 .elementor-2006 .elementor-element.elementor-element-103ca50 > .elementor-widget-container {

     margin: 0px 0px 60px 0px;

     padding: 0px 50px 0px 50px;

}

 .elementor-2006 .elementor-element.elementor-element-e4d71a9.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-2006 .elementor-element.elementor-element-e9ab6c8 > .elementor-container {

     min-height: 615px;

}

 .elementor-2006 .elementor-element.elementor-element-e9ab6c8 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-2006 .elementor-element.elementor-element-e9ab6c8 {

     background-image: url("../upload/140658719663200.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 20px 90px 0px 90px;

}

 .elementor-2006 .elementor-element.elementor-element-e9ab6c8 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.1);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2006 .elementor-element.elementor-element-e9ab6c8 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-2006 .elementor-element.elementor-element-4e5203f.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-2006 .elementor-element.elementor-element-4e5203f > .elementor-element-populated {

     margin: 5% 0% 0% 0%;

}

 .elementor-2006 .elementor-element.elementor-element-c251703 {

     text-align: left;

}

 .elementor-2006 .elementor-element.elementor-element-c251703.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-2006 .elementor-element.elementor-element-c251703 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2006 .elementor-element.elementor-element-7ffb57e .elementor-text-editor {

     text-align: left;

}

 .elementor-2006 .elementor-element.elementor-element-7ffb57e {

     color: #ffffff;

}

 .elementor-2006 .elementor-element.elementor-element-7ffb57e > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0% 0% 0% 0%;

}

 .elementor-2006 .elementor-element.elementor-element-2615498 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-2006 .elementor-element.elementor-element-4543005 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2006 .elementor-element.elementor-element-bf2163b .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2006 .elementor-element.elementor-element-22fd745 {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-413ac9d .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-2006 .elementor-element.elementor-element-031ea69 {

     border-style: solid;

     border-width: 5px 5px 5px 5px;

     border-color: #b8b8b8;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 120px;

     padding: 35px 50px 30px 50px;

}

 .elementor-2006 .elementor-element.elementor-element-031ea69, .elementor-2006 .elementor-element.elementor-element-031ea69 > .elementor-background-overlay {

     border-radius: 0px 0px 0px 0px;

}

 .elementor-2006 .elementor-element.elementor-element-031ea69 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2006 .elementor-element.elementor-element-94a6034 .elementor-heading-title {

     font-size: 22px;

     line-height: 1.3em;

}

 .elementor-2006 .elementor-element.elementor-element-8dbdb54.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-2006 .elementor-element.elementor-element-6b15a52 > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

}

 @media(min-width:768px) {

     .elementor-2006 .elementor-element.elementor-element-939afd8 {

         width: 33.333%;

    }

     .elementor-2006 .elementor-element.elementor-element-e4d71a9 {

         width: 66.667%;

    }

}

 @media(min-width:1025px) {

     .elementor-2006 .elementor-element.elementor-element-14b73ab {

         background-attachment: fixed;

    }

     .elementor-2006 .elementor-element.elementor-element-e9ab6c8 {

         background-attachment: fixed;

    }

}

 .elementor-section.elementor-section-boxed > .elementor-container {

     max-width: 1245px;

}

 .elementor-widget:not(:last-child) {

     margin-bottom: 0px;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__name {

     color: #ffffff;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper h2.slide__name {

     font-size: 40px;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 div.tg_room_slider_wrapper div.slides h2.slide__name {

     font-weight: 500;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slides h2.slide__name {

     text-transform: none;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__title {

     color: #ffffff;

     font-size: 15px;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slides .slide__title {

     letter-spacing: 0px;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .content .slide__title {

     text-transform: none;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide .slide__date .button {

     color: #ffffff;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__date .button {

     background: #000000;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__date a.button {

     border-color: #000000;

}

 .elementor-2047 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .btn--nav {

     color: #ffffff;

}

 .elementor-2050 .elementor-element.elementor-element-d0c308d {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 0px 0px 10px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-d0c308d > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .slide__img-wrap {

     width: 250px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .slide__title {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow h3.slide__title {

     font-size: 60px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .slide h3.slide__title {

     font-weight: 600;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow div.slide h3.slide__title {

     letter-spacing: 0px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 div.tg_motion_reveal_slider_wrapper.slideshow .slide h3.slide__title {

     text-transform: none;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .preview__title {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow h3.preview__title {

     font-size: 30px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .preview .preview__title {

     font-weight: 600;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .preview h3.preview__title {

     letter-spacing: 0px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 div.tg_motion_reveal_slider_wrapper.slideshow .preview .preview__title {

     text-transform: none;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .preview__content {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .preview .preview__content {

     font-size: 16px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .preview div.preview__content {

     letter-spacing: 0px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow div.preview .preview__content {

     text-transform: none;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .slidenav__item {

     font-size: 12px;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow nav .slidenav__item {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-4d470f0 .tg_motion_reveal_slider_wrapper.slideshow .icon {

     fill: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-971be11 {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-2050 .elementor-element.elementor-element-695760a .elementor-heading-title {

     font-size: 24px;

     font-weight: 400;

     line-height: 1.3em;

}

 .elementor-2050 .elementor-element.elementor-element-2636c02 .elementor-accordion .elementor-accordion-item {

     border-width: 0px;

     border-color: #e7e7e7;

}

 .elementor-2050 .elementor-element.elementor-element-2636c02 .elementor-accordion .elementor-accordion-item .elementor-tab-content {

     border-width: 0px;

     border-top-color: #e7e7e7;

}

 .elementor-2050 .elementor-element.elementor-element-2636c02 .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {

     border-width: 0px;

     border-bottom-color: #e7e7e7;

}

 .elementor-2050 .elementor-element.elementor-element-2636c02 .elementor-accordion .elementor-tab-title {

     color: #999999;

     font-size: 14px;

     text-transform: uppercase;

     padding: 15px 0px 15px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-2636c02 .elementor-accordion .elementor-tab-title.elementor-active {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-2636c02 .elementor-accordion .elementor-tab-content {

     padding: 0px 0px 0px 25px;

}

 .elementor-2050 .elementor-element.elementor-element-2636c02 > .elementor-widget-container {

     margin: 20px 0px 10px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-3c76b3c {

     text-align: right;

     z-index: 2;

}

 .elementor-2050 .elementor-element.elementor-element-3c76b3c > .elementor-widget-container {

     margin: 0% 0% 0% 0%;

}

 .elementor-2050 .elementor-element.elementor-element-76eb266 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-2050 .elementor-element.elementor-element-1924bde {

     text-align: center;

}

 .elementor-2050 .elementor-element.elementor-element-1924bde .elementor-image img {

     width: 74px;

}

 .elementor-2050 .elementor-element.elementor-element-63b19bc .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-2050 .elementor-element.elementor-element-63b19bc .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-2050 .elementor-element.elementor-element-63b19bc > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-9c91e2c {

     text-align: center;

}

 .elementor-2050 .elementor-element.elementor-element-9c91e2c .elementor-image img {

     width: 74px;

}

 .elementor-2050 .elementor-element.elementor-element-9c91e2c > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-6704415 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-2050 .elementor-element.elementor-element-6704415 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-2050 .elementor-element.elementor-element-6704415 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-912245d {

     text-align: center;

}

 .elementor-2050 .elementor-element.elementor-element-912245d .elementor-image img {

     width: 74px;

}

 .elementor-2050 .elementor-element.elementor-element-912245d > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-8c4a950 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-2050 .elementor-element.elementor-element-8c4a950 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-2050 .elementor-element.elementor-element-8c4a950 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-5f6c434 {

     text-align: center;

}

 .elementor-2050 .elementor-element.elementor-element-5f6c434 .elementor-image img {

     width: 74px;

}

 .elementor-2050 .elementor-element.elementor-element-5f6c434 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-e7f773d .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-2050 .elementor-element.elementor-element-e7f773d .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-2050 .elementor-element.elementor-element-e7f773d > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-2050 .elementor-element.elementor-element-be17f97 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-2050 .elementor-element.elementor-element-42df32e {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2050 .elementor-element.elementor-element-dba477e .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2050 .elementor-element.elementor-element-e6efacf {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper li .content h2 {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper li div.content h2 {

     font-size: 30px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb div.tg_fadeup_slider_wrapper ul li div.content h2 {

     font-weight: 600;

     text-transform: none;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper ul li div.content h2 {

     letter-spacing: 0px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper li .content .description {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper li .content div.description {

     font-size: 16px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper li div.content .description {

     letter-spacing: 0px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb div.tg_fadeup_slider_wrapper li .content .description {

     text-transform: none;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper li .content a.slide_link {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper li div.content a.slide_link {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     font-size: 12px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb div.tg_fadeup_slider_wrapper ul li .content a.slide_link {

     letter-spacing: 2px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb div.tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     text-transform: uppercase;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper .prev {

     font-size: 30px;

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper .next {

     font-size: 30px;

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper .counter {

     font-size: 30px;

}

 .elementor-2050 .elementor-element.elementor-element-861b2cb .tg_fadeup_slider_wrapper nav {

     color: #000000;

}

 .elementor-2050 .elementor-element.elementor-element-c5d8242 {

     margin-top: 120px;

     margin-bottom: 0px;

}

 .elementor-2050 .elementor-element.elementor-element-3641d04 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2050 .elementor-element.elementor-element-c126647 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2050 .elementor-element.elementor-element-41c2d55 {

     margin-top: 60px;

     margin-bottom: 80px;

}

 .elementor-2050 .elementor-element.elementor-element-83c7c14 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 @media(min-width:768px) {

     .elementor-2050 .elementor-element.elementor-element-d7d2791 {

         width: 40%;

    }

     .elementor-2050 .elementor-element.elementor-element-c67dac1 {

         width: 60%;

    }

}

 .elementor-2098 .elementor-element.elementor-element-6c90070 > .elementor-container {

     min-height: 630px;

}

 .elementor-2098 .elementor-element.elementor-element-6c90070 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-2098 .elementor-element.elementor-element-6c90070 {

     background-image: url("../upload/modern-architecture-design-guidelines-on-1750x1167-architecture-amazing-modern-lake-house-with-green-environment-and.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-2098 .elementor-element.elementor-element-6c90070 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2098 .elementor-element.elementor-element-6c90070 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-2098 .elementor-element.elementor-element-4fb8ebc.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-2098 .elementor-element.elementor-element-4fb8ebc > .elementor-element-populated {

     margin: 80px 0px 0px 0px;

}

 .elementor-2098 .elementor-element.elementor-element-294a668.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-2098 .elementor-element.elementor-element-294a668 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2098 .elementor-element.elementor-element-86f692d {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-2098 .elementor-element.elementor-element-ab3cac6 > .elementor-element-populated {

     background-color: #ffffff;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: -80px 0px 0px 0px;

}

 .elementor-2098 .elementor-element.elementor-element-ab3cac6 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2098 .elementor-element.elementor-element-ab3cac6 {

     z-index: 2;

}

 .elementor-2098 .elementor-element.elementor-element-4fc7d2c > .elementor-widget-container {

     margin: 0px 20px 0px 20px;

}

 .elementor-2098 .elementor-element.elementor-element-98786cb a.elementor-button, .elementor-2098 .elementor-element.elementor-element-98786cb .elementor-button {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

     color: #ffffff;

     background-color: #000000;

     border-radius: 0px 0px 0px 0px;

}

 .elementor-2098 .elementor-element.elementor-element-98786cb > .elementor-widget-container {

     margin: 30px 20px 0px 20px;

}

 .elementor-2098 .elementor-element.elementor-element-abba1f9 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 100px 90px 50px 90px;

}

 .elementor-2098 .elementor-element.elementor-element-abba1f9 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2098 .elementor-element.elementor-element-7cdd9a6 {

     color: #000000;

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2098 .elementor-element.elementor-element-ec4b28d .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2098 .elementor-element.elementor-element-ec4b28d > .elementor-widget-container {

     margin: 0px 0px 60px 0px;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_grid_wrapper figcaption {

     background-color: #ffffff;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_grid_wrapper .border:before {

     background-color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_grid_wrapper .border:after {

     background-color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_grid_wrapper .border div:before {

     background-color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_grid_wrapper .border div:after {

     background-color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_grid_wrapper h3 {

     color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_masonry_grid_wrapper h3 {

     font-size: 20px;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_grid_wrapper .portfolio_masonry_content h3 {

     line-height: 1.3;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_masonry_grid_wrapper .portfolio_masonry_content h3 {

     letter-spacing: 0px;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_masonry_grid_wrapper div.portfolio_masonry_content h3 {

     text-transform: none;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_subtitle {

     color: #B8B8B8;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_content .portfolio_masonry_subtitle {

     font-size: 14px;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_masonry_content div.portfolio_masonry_subtitle {

     letter-spacing: 0px;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_masonry_content div.portfolio_masonry_subtitle {

     text-transform: none;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-2098 .elementor-element.elementor-element-6bb7fef .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-2098 .elementor-element.elementor-element-c294a79 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 .elementor-2098 .elementor-element.elementor-element-ecd7034 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 120px 0px 40px 0px;

}

 .elementor-2098 .elementor-element.elementor-element-ecd7034 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2098 .elementor-element.elementor-element-c9c2348 {

     text-align: center;

}

 .elementor-2098 .elementor-element.elementor-element-c9c2348 .elementor-heading-title {

     font-size: 32px;

}

 .elementor-2098 .elementor-element.elementor-element-c9c2348 > .elementor-widget-container {

     margin: 0px 0px 60px 0px;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .slider > ul li {

     background: #ffffff;

     border-color: #ffffff;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .testimonial-info i {

     color: #1c58f6;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .testimonial-info h3 {

     color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper div.testimonial-info h3 {

     font-size: 20px;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 div.tg_testimonials_card_wrapper div.testimonial-info h3 {

     font-weight: 600;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 div.tg_testimonials_card_wrapper .slider div.testimonial-info h3 {

     letter-spacing: 0px;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 div.tg_testimonials_card_wrapper .slider ul li div.testimonial-info h3 {

     text-transform: none;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .testimonial-info .author {

     color: #666666;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .testimonial-info div.author {

     font-size: 14px;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .slider .testimonial-info div.author {

     font-weight: 400;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper div.slider ul li .testimonial-info div.author {

     text-transform: none;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper div.slider ul li .testimonial-info p {

     color: #000000;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper div.slider .testimonial-info p {

     font-size: 16px;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .slider ul li .testimonial-info p {

     letter-spacing: 0px;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 div.tg_testimonials_card_wrapper div.slider ul li .testimonial-info p {

     text-transform: none;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .bullet {

     background: #cccccc;

}

 .elementor-2098 .elementor-element.elementor-element-8baa2f3 .tg_testimonials_card_wrapper .active-bullet {

     background: #000000;

}

 @media(min-width:768px) {

     .elementor-2098 .elementor-element.elementor-element-ab3cac6 {

         width: 60%;

    }

     .elementor-2098 .elementor-element.elementor-element-9abb051 {

         width: 39.997%;

    }

}

 .elementor-2139 .elementor-element.elementor-element-731a3f7 {

     background-color: #bebebf;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-2139 .elementor-element.elementor-element-731a3f7 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container.slides {

     background: #bebebf;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container .slide__title {

     color: #ffffff;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container header.slide__header .slide__title {

     width: 70%;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container h2.slide__title {

     font-size: 50px;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a section.tg_slice_slide_container .slide__header h2.slide__title {

     font-weight: 600;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container .slide__header .slide__title {

     letter-spacing: 0px;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container .slide__header h2.slide__title {

     text-transform: none;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container .slides-nav button {

     color: #ffffff;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container .slides-nav button:after {

     background: #ffffff;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container .slides-nav nav button {

     font-size: 14px;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container .slides-nav nav.slides-nav__nav button {

     letter-spacing: 4px;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a .tg_slice_slide_container section.slides-nav nav.slides-nav__nav button {

     text-transform: uppercase;

}

 .elementor-2139 .elementor-element.elementor-element-97ea10a > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-a7a60f3 {

     margin-top: 200px;

     margin-bottom: 200px;

}

 .elementor-2139 .elementor-element.elementor-element-da45210 {

     text-align: center;

     z-index: 2;

}

 .elementor-2139 .elementor-element.elementor-element-da45210 .elementor-image img {

     max-width: 80%;

}

 .elementor-2139 .elementor-element.elementor-element-da45210 .widget-image-caption {

     text-align: left;

     color: #000000;

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-2139 .elementor-element.elementor-element-da45210 > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-2139 .elementor-element.elementor-element-9ca3ddb .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2139 .elementor-element.elementor-element-644a97e > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-e8373e4 {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-2139 .elementor-element.elementor-element-e8373e4 > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-b274560 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-2139 .elementor-element.elementor-element-7d3137e .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2139 .elementor-element.elementor-element-9635060 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-efac1fa {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-2139 .elementor-element.elementor-element-efac1fa > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-8ebe25b {

     text-align: center;

     z-index: 2;

}

 .elementor-2139 .elementor-element.elementor-element-8ebe25b .elementor-image img {

     max-width: 80%;

}

 .elementor-2139 .elementor-element.elementor-element-8ebe25b .widget-image-caption {

     text-align: left;

     color: #000000;

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-2139 .elementor-element.elementor-element-8ebe25b > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-2139 .elementor-element.elementor-element-bb88bdf {

     margin-top: 200px;

     margin-bottom: 200px;

}

 .elementor-2139 .elementor-element.elementor-element-44c3662 {

     text-align: center;

     z-index: 2;

}

 .elementor-2139 .elementor-element.elementor-element-44c3662 .elementor-image img {

     max-width: 80%;

}

 .elementor-2139 .elementor-element.elementor-element-44c3662 .widget-image-caption {

     text-align: left;

     color: #000000;

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-2139 .elementor-element.elementor-element-44c3662 > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-2139 .elementor-element.elementor-element-255a19f .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2139 .elementor-element.elementor-element-7733f99 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-e82a74e {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-2139 .elementor-element.elementor-element-e82a74e > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-bd1827f {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-2139 .elementor-element.elementor-element-8825dde {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2139 .elementor-element.elementor-element-2166383 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2139 .elementor-element.elementor-element-b6a3507 {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-99ad1b6 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-2139 .elementor-element.elementor-element-4b0034d {

     border-style: solid;

     border-width: 5px 5px 5px 5px;

     border-color: #b8b8b8;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 120px;

     margin-bottom: 120px;

     padding: 35px 50px 30px 50px;

}

 .elementor-2139 .elementor-element.elementor-element-4b0034d, .elementor-2139 .elementor-element.elementor-element-4b0034d > .elementor-background-overlay {

     border-radius: 0px 0px 0px 0px;

}

 .elementor-2139 .elementor-element.elementor-element-4b0034d > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2139 .elementor-element.elementor-element-16bf3ef .elementor-heading-title {

     font-size: 22px;

     line-height: 1.3em;

}

 .elementor-2139 .elementor-element.elementor-element-7f02e06.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-2139 .elementor-element.elementor-element-1278b8a > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info {

     padding: 0 90px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel div.carousel-item .carousel-item__info {

     background: #f5f5f5;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item {

     background: #f5f5f5;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_animated_slider_wrapper h2.slideshow__slide-caption-title {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__title {

     font-size: 36px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item h1.carousel-item__title {

     font-weight: 400;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__title {

     letter-spacing: 0px;

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__subtitle {

     color: #999999;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item h2.carousel-item__subtitle {

     font-size: 12px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__subtitle {

     letter-spacing: 3px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel div.carousel-item .carousel-item__info .carousel-item__subtitle {

     text-transform: uppercase;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__description {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__description {

     font-size: 16px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info div.carousel-item__description {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel div.carousel-item .carousel-item__info .carousel-item__description {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__btn {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__btn:hover {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item a.carousel-item__btn {

     font-size: 13px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__btn {

     letter-spacing: 3px;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel-item div.carousel-item__info a.carousel-item__btn {

     text-transform: uppercase;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel__nav .carousel__icon {

     fill: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel__nav .carousel__arrow:nth-child(1):after {

     backgroundcolor: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-22f1434 .tg_image_carousel_slider_wrapper.carousel .carousel__nav {

     background-color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-59433b4 {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 100px 90px 120px 90px;

}

 .elementor-2203 .elementor-element.elementor-element-59433b4 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2203 .elementor-element.elementor-element-13dc2df > .elementor-element-populated {

     padding: 0px 0px 0px 0px;

}

 .elementor-2203 .elementor-element.elementor-element-3223c03 {

     color: #ffffff;

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2203 .elementor-element.elementor-element-8fcb6d9.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-8fcb6d9 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2203 .elementor-element.elementor-element-8fcb6d9 > .elementor-widget-container {

     margin: 0px 0px 40px 0px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper li .content h2 {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper li div.content h2 {

     font-size: 36px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 div.tg_fadeup_slider_wrapper ul li div.content h2 {

     font-weight: 500;

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper ul li div.content h2 {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper li .content .description {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper li .content div.description {

     font-size: 16px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper li div.content .description {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 div.tg_fadeup_slider_wrapper li .content .description {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper li .content a.slide_link {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper li div.content a.slide_link {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     font-size: 16px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 div.tg_fadeup_slider_wrapper ul li .content a.slide_link {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 div.tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper .prev {

     font-size: 30px;

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper .next {

     font-size: 30px;

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper .counter {

     font-size: 30px;

}

 .elementor-2203 .elementor-element.elementor-element-b6420e9 .tg_fadeup_slider_wrapper nav {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-fe6bb34 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 100px 90px 50px 90px;

}

 .elementor-2203 .elementor-element.elementor-element-fe6bb34 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2203 .elementor-element.elementor-element-2d198d3 {

     color: #000000;

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2203 .elementor-element.elementor-element-17fc4fd .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2203 .elementor-element.elementor-element-17fc4fd > .elementor-widget-container {

     margin: 0px 0px 60px 0px;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_grid_wrapper figcaption {

     background-color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_grid_wrapper .border:before {

     background-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_grid_wrapper .border:after {

     background-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_grid_wrapper .border div:before {

     background-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_grid_wrapper .border div:after {

     background-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_grid_wrapper h3 {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_masonry_grid_wrapper h3 {

     font-size: 20px;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_grid_wrapper .portfolio_masonry_content h3 {

     line-height: 1.3;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_masonry_grid_wrapper .portfolio_masonry_content h3 {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_masonry_grid_wrapper div.portfolio_masonry_content h3 {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_subtitle {

     color: #B8B8B8;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_content .portfolio_masonry_subtitle {

     font-size: 14px;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_masonry_content div.portfolio_masonry_subtitle {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_masonry_content div.portfolio_masonry_subtitle {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-2203 .elementor-element.elementor-element-814c075 .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-2203 .elementor-element.elementor-element-afe4d90 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 .elementor-2203 .elementor-element.elementor-element-ec3effb {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-7778644 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2203 .elementor-element.elementor-element-f7eb2a5 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2203 .elementor-element.elementor-element-47d6ce5 {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-2203 .elementor-element.elementor-element-ccf0b43 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination::before {

     background-color: rgba(255, 255, 255, 0.2);

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-title {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide h4.timeline-title {

     font-size: 32px;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline div.swiper-slide .timeline-title {

     line-height: 1.2;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper div.timeline div.swiper-slide .timeline-title {

     letter-spacing: 0px;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d div.portfolio_timeline_vertical_content_wrapper div.timeline div.swiper-slide .timeline-title {

     text-transform: none;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-year {

     font-size: 15px;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide div.timeline-year {

     letter-spacing: 0px;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline div.swiper-slide div.timeline-year {

     text-transform: none;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-text {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide div.timeline-text {

     font-size: 16px;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet::before {

     background-color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next, .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-353fe5d .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination {

     font-size: 16px;

}

 .elementor-2229 .elementor-element.elementor-element-0db29a3 {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-2229 .elementor-element.elementor-element-0107f3a .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2229 .elementor-element.elementor-element-0107f3a > .elementor-widget-container {

     padding: 0px 90px 0px 90px;

}

 .elementor-2229 .elementor-element.elementor-element-22f7616 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 90px 0px 90px;

}

 .elementor-2229 .elementor-element.elementor-element-28a95a0 {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-2229 .elementor-element.elementor-element-28a95a0 > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

     padding: 0px 90px 0px 90px;

}

 .elementor-2229 .elementor-element.elementor-element-b56adb1 {

     text-align: right;

}

 .elementor-2229 .elementor-element.elementor-element-b56adb1 .elementor-image img {

     max-width: 100%;

}

 .elementor-2229 .elementor-element.elementor-element-b56adb1 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-2229 .elementor-element.elementor-element-4337794 {

     text-align: center;

     z-index: 2;

}

 .elementor-2229 .elementor-element.elementor-element-4337794 .elementor-image img {

     max-width: 100%;

}

 .elementor-2229 .elementor-element.elementor-element-4337794 > .elementor-widget-container {

     margin: -30px 0px 0px 0px;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-2229 .elementor-element.elementor-element-e85da45 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 .elementor-2229 .elementor-element.elementor-element-0492245 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-2229 .elementor-element.elementor-element-2178471 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2229 .elementor-element.elementor-element-12b7cf3 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2229 .elementor-element.elementor-element-97e5b8a {

     margin-top: 60px;

     margin-bottom: 0px;

}

 .elementor-2229 .elementor-element.elementor-element-07aafdf > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-2229 .elementor-element.elementor-element-d523220 {

     margin-top: 102px;

     margin-bottom: 0px;

}

 .elementor-2229 .elementor-element.elementor-element-cc93775 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2229 .elementor-element.elementor-element-ad824d9 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2229 .elementor-element.elementor-element-db8d30a {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-2229 .elementor-element.elementor-element-54ce1e9 {

     text-align: center;

}

 .elementor-2229 .elementor-element.elementor-element-54ce1e9 .elementor-image img {

     width: 50px;

}

 .elementor-2229 .elementor-element.elementor-element-8a6649f .elementor-text-editor {

     text-align: center;

}

 .elementor-2229 .elementor-element.elementor-element-dea4e9d {

     text-align: center;

}

 .elementor-2229 .elementor-element.elementor-element-dea4e9d .elementor-image img {

     width: 30px;

}

 .elementor-2229 .elementor-element.elementor-element-dea4e9d > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-2229 .elementor-element.elementor-element-8d2c01c .elementor-text-editor {

     text-align: center;

}

 .elementor-2229 .elementor-element.elementor-element-8fadd0f {

     text-align: center;

}

 .elementor-2229 .elementor-element.elementor-element-8fadd0f .elementor-image img {

     width: 50px;

}

 .elementor-2229 .elementor-element.elementor-element-8fadd0f > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

}

 .elementor-2229 .elementor-element.elementor-element-d724ce6 .elementor-text-editor {

     text-align: center;

}

 @media(min-width:768px) {

     .elementor-2229 .elementor-element.elementor-element-258c1cc {

         width: 50%;

    }

     .elementor-2229 .elementor-element.elementor-element-68bdc1e {

         width: 25%;

    }

     .elementor-2229 .elementor-element.elementor-element-3749e72 {

         width: 24.996%;

    }

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d .tg_parallax_slide_background:before {

     background-color: rgba(0, 0, 0, 0.2);

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d .tg_parallax_slide_content_wrapper .tg_parallax_slide_content_title h2 {

     color: #ffffff;

     line-height: 1;

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d .tg_parallax_slide_content_title h2 {

     font-size: 70px;

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d div.tg_parallax_slide_content_wrapper div.tg_parallax_slide_content_title h2 {

     font-weight: 500;

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d .tg_parallax_slide_background .tg_parallax_slide_content_wrapper .tg_parallax_slide_content_title h2 {

     text-transform: none;

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d .tg_parallax_slide_content_subtitle {

     color: #ffffff;

     font-size: 15px;

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d .tg_parallax_slide_content_wrapper .tg_parallax_slide_content_subtitle {

     letter-spacing: 2px;

}

 .elementor-1632 .elementor-element.elementor-element-f9fce8d .tg_parallax_slide_background .tg_parallax_slide_content_subtitle {

     text-transform: uppercase;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__title {

     color: #ffffff;

     font-size: 60px;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 div.tg_animated_frame_slider_wrapper.slideshow div.slides .slide__title {

     font-weight: 500;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slide__content .slide__title {

     text-transform: none;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__desc {

     color: #ffffff;

     font-size: 18px;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__content .slide__desc {

     letter-spacing: 0px;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slide__content .slide__desc {

     text-transform: none;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__link {

     background: #ffffff;

     color: #222222;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slide__link:hover {

     background: #222222;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slides .slide__link:hover {

     color: #ffffff;

}

 .elementor-1649 .elementor-element.elementor-element-7892ea4 .tg_animated_frame_slider_wrapper.slideshow .slidenav__item {

     color: #ffffff;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container.velo-slides {

     background-color: #ffffff;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__bg {

     color: #000000;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide .velo-slide__bg {

     background-color: #000000;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__title {

     color: #ffffff;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container h2.velo-slide__title {

     font-size: 60px;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__header h2.velo-slide__title {

     font-weight: 500;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__header .velo-slide__title {

     letter-spacing: 0px;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide .velo-slide__header .velo-slide__title {

     text-transform: none;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__header .velo-slide__text .oh {

     color: #ffffff;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__text {

     font-size: 18px;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__text .oh {

     letter-spacing: 0px;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .velo-slide__header .velo-slide__text {

     text-transform: none;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .btn-draw .btn-draw__text {

     color: #ffffff;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .btn-draw.btn--white:before, .tg_velo_slide_container .btn-draw.btn--white:after, .tg_velo_slide_container .btn-draw.btn--white .btn-draw__text:before, .tg_velo_slide_container .btn-draw.btn--white .btn-draw__text:after, .tg_velo_slide_container .btn-draw.btn--white .btn-draw__text > span:before, .tg_velo_slide_container .btn-draw.btn--white .btn-draw__text > span:after {

     background-color: #ffffff;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .tg_velo_slide_container .btn-draw.btn--white .btn-draw__text {

     font-size: 18px;

}

 .elementor-1672 .elementor-element.elementor-element-f4c96ab .velo-slides-nav a {

     color: #ffffff;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__inner:before {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__heading {

     color: #ffffff;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container h2.slide__heading {

     font-size: 34px;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb div.tg_clip_path_slide_container .slide__content h2.slide__heading {

     font-weight: 500;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__content .slide__heading {

     letter-spacing: 0px;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__content h2.slide__heading {

     text-transform: none;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__content {

     color: #ffffff;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__content a {

     color: #ffffff;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__inner .slide__content a {

     border-color: #ffffff;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slide__inner .slide__content .slide__text {

     font-size: 16px;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slider__slides .slide__inner .slide__content {

     letter-spacing: 0px;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container.slider .slider__slides .slide__inner .slide__content {

     text-transform: none;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slider__control {

     background-color: #ffffff;

}

 .elementor-1701 .elementor-element.elementor-element-b065ecb .tg_clip_path_slide_container .slider__control-line:after {

     background-color: #999999;

}

 .elementor-1718 .elementor-element.elementor-element-b62624d .tg_split_slick_slide_container.split-slideshow .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-1718 .elementor-element.elementor-element-b62624d .tg_split_slick_slide_container .slideshow-text {

     color: #ffffff;

}

 .elementor-1718 .elementor-element.elementor-element-b62624d .tg_split_slick_slide_container.split-slideshow .slideshow-text.slick-slider {

     letter-spacing: 20px;

}

 .elementor-1718 .elementor-element.elementor-element-b62624d .tg_split_slick_slide_container.split-slideshow .slideshow .slick-dots li button:before {

     background-color: #ffffff;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .bg_overlay {

     background: rgba(0, 0, 0, 0.1);

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image-left h1 {

     color: #ffffff;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image .swiper-image-left h1 {

     font-size: 60px;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 div.tg_transitions_slide_container .swiper-image .swiper-image-left.swiper-image-inner h1 {

     font-weight: 500;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image .swiper-image-left.swiper-image-inner h1 {

     letter-spacing: 0px;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container div.swiper-image div.swiper-image-left.swiper-image-inner h1 {

     text-transform: none;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container p.paragraph {

     color: #ffffff;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image-right p.paragraph {

     font-size: 18px;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .tg_transitions_slide_content_link {

     color: #ffffff;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container a.tg_transitions_slide_content_link {

     border-color: #ffffff;

}

 .elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-pagination-bullet {

     background-color: #ffffff;

}

 .elementor-1747 .elementor-element.elementor-element-73da254 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_wrapper .tg_horizontal_slider_cell {

     background: rgba(256, 256, 256, 0);

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slide_content_title h2 {

     color: #222222;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 div.tg_horizontal_slide_content_title h2 {

     font-size: 30px;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_content_wrap div.tg_horizontal_slider_content_cell div.tg_horizontal_slide_content_title h2 {

     font-weight: 600;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 div.tg_horizontal_slider_content_cell .tg_horizontal_slide_content_title h2 {

     letter-spacing: 0px;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 div.tg_horizontal_slider_content_cell div.tg_horizontal_slide_content_title h2 {

     text-transform: none;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_wrapper .tg_horizontal_slider_content .tg_horizontal_slider_content_wrap {

     color: #444444;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_content_cell .tg_horizontal_slide_content_link {

     color: #222222;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slide_content_link {

     border-color: #222222;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_wrapper .flickity-prev-next-button.next {

     background: rgba(256, 256, 256, 0);

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_wrapper .flickity-prev-next-button.previous {

     background: rgba(256, 256, 256, 0);

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-1747 .elementor-element.elementor-element-f007e85 .tg_horizontal_slider_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 .elementor-1747 .elementor-element.elementor-element-9e2ddfe {

     margin-top: 100px;

     margin-bottom: 80px;

}

 .elementor-1747 .elementor-element.elementor-element-3c3b34d {

     text-align: center;

}

 .elementor-1747 .elementor-element.elementor-element-3c3b34d .elementor-image img {

     width: 74px;

}

 .elementor-1747 .elementor-element.elementor-element-e9f7dbb .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1747 .elementor-element.elementor-element-e9f7dbb .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1747 .elementor-element.elementor-element-e9f7dbb > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1747 .elementor-element.elementor-element-654224a {

     text-align: center;

}

 .elementor-1747 .elementor-element.elementor-element-654224a .elementor-image img {

     width: 74px;

}

 .elementor-1747 .elementor-element.elementor-element-654224a > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-1747 .elementor-element.elementor-element-2d9aef0 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1747 .elementor-element.elementor-element-2d9aef0 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1747 .elementor-element.elementor-element-2d9aef0 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1747 .elementor-element.elementor-element-8266d36 {

     text-align: center;

}

 .elementor-1747 .elementor-element.elementor-element-8266d36 .elementor-image img {

     width: 74px;

}

 .elementor-1747 .elementor-element.elementor-element-8266d36 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-1747 .elementor-element.elementor-element-f402bce .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1747 .elementor-element.elementor-element-f402bce .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1747 .elementor-element.elementor-element-f402bce > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1747 .elementor-element.elementor-element-6d08dd8 {

     text-align: center;

}

 .elementor-1747 .elementor-element.elementor-element-6d08dd8 .elementor-image img {

     width: 74px;

}

 .elementor-1747 .elementor-element.elementor-element-6d08dd8 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-1747 .elementor-element.elementor-element-edc5cd3 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1747 .elementor-element.elementor-element-edc5cd3 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1747 .elementor-element.elementor-element-edc5cd3 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1747 .elementor-element.elementor-element-759c964 > .elementor-container {

     min-height: 200px;

}

 .elementor-1747 .elementor-element.elementor-element-759c964 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1747 .elementor-element.elementor-element-759c964 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 100px 0px 100px 0px;

     z-index: 2;

}

 .elementor-1747 .elementor-element.elementor-element-759c964 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1747 .elementor-element.elementor-element-f0248b9 {

     padding: 0px 90px 0px 90px;

}

 .elementor-1747 .elementor-element.elementor-element-4f8c144 {

     z-index: 2;

}

 .elementor-1747 .elementor-element.elementor-element-d7eacf1.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-1747 .elementor-element.elementor-element-d7eacf1 .elementor-heading-title {

     font-size: 40px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1747 .elementor-element.elementor-element-d7eacf1 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 40px 0px 40px 40px;

     border-style: solid;

     border-width: 0px 0px 0px 1px;

     border-color: #000000;

}

 .elementor-1747 .elementor-element.elementor-element-d7eacf1 {

     z-index: 2;

}

 .elementor-1747 .elementor-element.elementor-element-3ba3bb3 {

     text-align: left;

}

 .elementor-1747 .elementor-element.elementor-element-3ba3bb3 .elementor-image img {

     width: 121px;

}

 .elementor-1747 .elementor-element.elementor-element-3ba3bb3 > .elementor-widget-container {

     padding: 0px 0px 0px 40px;

     border-style: solid;

     border-width: 0px 0px 0px 1px;

     border-color: #000000;

}

 .elementor-1747 .elementor-element.elementor-element-9acf7c8 {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-1747 .elementor-element.elementor-element-9acf7c8 > .elementor-widget-container {

     padding: 0px 0px 30px 40px;

     border-style: solid;

     border-width: 0px 0px 0px 1px;

     border-color: #000000;

}

 .elementor-1747 .elementor-element.elementor-element-c32fb53.elementor-column .elementor-column-wrap {

     align-items: flex-start;

}

 .elementor-1747 .elementor-element.elementor-element-1cd08df > .elementor-widget-container {

     margin: 0% 0% 0% -60%;

}

 @media(min-width:768px) {

     .elementor-1747 .elementor-element.elementor-element-c32fb53 {

         width: 51.872%;

    }

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper.slideshow {

     width: 100% !important;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .slide-imgwrap {

     opacity: 0.5;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .slide__title-main {

     color: #222222;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper h2.slide__title-main {

     font-size: 80px;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 div.tg_multi_layouts_slider_wrapper .slide__title h2 {

     font-weight: 500;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper h2 {

     letter-spacing: 0px;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .slide__title h2 {

     text-transform: none;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .slide__title-sub {

     color: #222222;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper p.slide__title-sub {

     font-size: 18px;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .slide__title p.slide__title-sub {

     letter-spacing: 0px;

     text-transform: none;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .slide__title .slide__title-sub .tg_multi_layouts_slide_link {

     color: #1C58F6;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .slide__title p.slide__title-sub .tg_multi_layouts_slide_link {

     border-color: #1C58F6;

}

 .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper .btn {

     color: #222222;

}

 .js .elementor-1765 .elementor-element.elementor-element-1314bc0 .tg_multi_layouts_slider_wrapper::after {

     border-top-color: #222222;

}

 .elementor-1765 .elementor-element.elementor-element-fe1ca59 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-1765 .elementor-element.elementor-element-ea97776 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1765 .elementor-element.elementor-element-1ada52c > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1765 .elementor-element.elementor-element-9fc06ce {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-1765 .elementor-element.elementor-element-9fc06ce > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-1765 .elementor-element.elementor-element-fc566d8 {

     text-align: center;

     z-index: 2;

}

 .elementor-1765 .elementor-element.elementor-element-fc566d8 .elementor-image img {

     max-width: 80%;

}

 .elementor-1765 .elementor-element.elementor-element-fc566d8 .widget-image-caption {

     text-align: left;

     color: #000000;

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-1765 .elementor-element.elementor-element-fc566d8 > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-1765 .elementor-element.elementor-element-44a2b78 {

     margin-top: 200px;

     margin-bottom: 200px;

}

 .elementor-1765 .elementor-element.elementor-element-c102e53 {

     text-align: center;

     z-index: 2;

}

 .elementor-1765 .elementor-element.elementor-element-c102e53 .elementor-image img {

     max-width: 80%;

}

 .elementor-1765 .elementor-element.elementor-element-c102e53 .widget-image-caption {

     text-align: left;

     color: #000000;

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-1765 .elementor-element.elementor-element-c102e53 > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-1765 .elementor-element.elementor-element-cd9dbad .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1765 .elementor-element.elementor-element-d5e8dda > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1765 .elementor-element.elementor-element-adf8ef4 {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-1765 .elementor-element.elementor-element-adf8ef4 > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-1765 .elementor-element.elementor-element-e2731a5 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-1765 .elementor-element.elementor-element-4ef27e8 .elementor-heading-title {

     font-size: 24px;

     line-height: 1.2em;

}

 .elementor-1765 .elementor-element.elementor-element-4ef27e8 > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

     padding: 0px 50px 0px 50px;

}

 .elementor-1765 .elementor-element.elementor-element-ed4dba3 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 50px 0px 50px;

}

 .elementor-1765 .elementor-element.elementor-element-f6c9cd0 > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

     padding: 0px 50px 50px 50px;

}

 .elementor-1765 .elementor-element.elementor-element-e7e9486 .eb-map {

     height: 500px;

}

 .elementor-1765 .elementor-element.elementor-element-e7e9486 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0% 0% 0% 0%;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .content__left h1 {

     color: #ffffff;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel div.content__left h1 {

     font-size: 50px;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 div.tg_split_carousel_slider_wrapper.carousel div.content div.content__left h1 {

     font-weight: 500;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .content div.content__left h1 {

     letter-spacing: 0px;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel div.content div.content__left h1 {

     text-transform: none;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .content__left h1 span {

     color: #ffffff;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel div.content__left h1 span {

     font-size: 14px;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .content div.content__left h1 span {

     letter-spacing: 5px;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel div.content div.content__left h1 span {

     text-transform: uppercase;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .content__right .content__main {

     color: #444444;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .content__right .content__main a {

     color: #222222;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .content__right .content__main a.tg_split_carousel_slide_content_link {

     border-color: #222222;

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .carousel__control {

     background: rgba(0, 0, 0, 0);

}

 .elementor-1782 .elementor-element.elementor-element-0510e01 .tg_split_carousel_slider_wrapper.carousel .carousel__control a.active:before, .tg_split_carousel_slider_wrapper.carousel .carousel__control a:before {

     background: #000000;

}

 .elementor-1782 .elementor-element.elementor-element-928b9e9 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 0px 0px 0px;

}

 .elementor-1782 .elementor-element.elementor-element-928b9e9 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1782 .elementor-element.elementor-element-7873ad8.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1782 .elementor-element.elementor-element-7873ad8 > .elementor-element-populated {

     padding: 0px 90px 0px 90px;

}

 .elementor-1782 .elementor-element.elementor-element-b61860a {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-1782 .elementor-element.elementor-element-b61860a > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1782 .elementor-element.elementor-element-26a123c .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1782 .elementor-element.elementor-element-4ecc65c > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-1782 .elementor-element.elementor-element-7a94e3a > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0% 0% 0% 0%;

}

 .elementor-1782 .elementor-element.elementor-element-7a94e3a > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 @media(min-width:768px) {

     .elementor-1782 .elementor-element.elementor-element-7873ad8 {

         width: 50%;

    }

     .elementor-1782 .elementor-element.elementor-element-7a94e3a {

         width: 50%;

    }

}

 .elementor-1820 .elementor-element.elementor-element-f34a2df {

     margin-top: -75px;

     margin-bottom: 0px;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container.slides {

     background: #ffffff;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__title {

     color: #222222;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container header.slide__header .slide__title {

     width: 70%;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container h2.slide__title {

     font-size: 70px;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 section.tg_slice_slide_container .slide__header h2.slide__title {

     font-weight: 600;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header .slide__title {

     letter-spacing: 0px;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header h2.slide__title {

     text-transform: none;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button {

     color: #222222;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button:after {

     background: #222222;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav button {

     font-size: 14px;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav.slides-nav__nav button {

     letter-spacing: 4px;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container section.slides-nav nav.slides-nav__nav button {

     text-transform: uppercase;

}

 .elementor-1820 .elementor-element.elementor-element-3e577b5 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1820 .elementor-element.elementor-element-9786647 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1820 .elementor-element.elementor-element-205cc1c .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1820 .elementor-element.elementor-element-fac3fe6 {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-1820 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 .elementor-1820 .elementor-element.elementor-element-19ae610 {

     margin-top: 102px;

     margin-bottom: 0px;

}

 .elementor-1820 .elementor-element.elementor-element-0d8dd2c {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1820 .elementor-element.elementor-element-dbc5110 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1820 .elementor-element.elementor-element-453a953 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-1820 .elementor-element.elementor-element-909900d {

     text-align: center;

}

 .elementor-1820 .elementor-element.elementor-element-909900d .elementor-image img {

     width: 50px;

}

 .elementor-1820 .elementor-element.elementor-element-c1436c4 .elementor-text-editor {

     text-align: center;

}

 .elementor-1820 .elementor-element.elementor-element-b717cc1 {

     text-align: center;

}

 .elementor-1820 .elementor-element.elementor-element-b717cc1 .elementor-image img {

     width: 30px;

}

 .elementor-1820 .elementor-element.elementor-element-b717cc1 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1820 .elementor-element.elementor-element-77c59a9 .elementor-text-editor {

     text-align: center;

}

 .elementor-1820 .elementor-element.elementor-element-f6188f1 {

     text-align: center;

}

 .elementor-1820 .elementor-element.elementor-element-f6188f1 .elementor-image img {

     width: 50px;

}

 .elementor-1820 .elementor-element.elementor-element-f6188f1 > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

}

 .elementor-1820 .elementor-element.elementor-element-cd86a22 .elementor-text-editor {

     text-align: center;

}

 .elementor-2333 .elementor-element.elementor-element-754ac24 {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 80px 90px 100px 90px;

}

 .elementor-2333 .elementor-element.elementor-element-754ac24 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2333 .elementor-element.elementor-element-bbf2497 > .elementor-element-populated {

     padding: 0px 0px 0px 0px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper li .content h2 {

     color: #ffffff;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper li div.content h2 {

     font-size: 36px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c div.tg_fadeup_slider_wrapper ul li div.content h2 {

     font-weight: 500;

     text-transform: none;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper ul li div.content h2 {

     letter-spacing: 0px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper li .content .description {

     color: #ffffff;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper li .content div.description {

     font-size: 16px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper li div.content .description {

     letter-spacing: 0px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c div.tg_fadeup_slider_wrapper li .content .description {

     text-transform: none;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper li .content a.slide_link {

     color: #ffffff;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper li div.content a.slide_link {

     color: #ffffff;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     font-size: 16px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c div.tg_fadeup_slider_wrapper ul li .content a.slide_link {

     letter-spacing: 0px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c div.tg_fadeup_slider_wrapper ul li div.content a.slide_link {

     text-transform: none;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper .prev {

     font-size: 30px;

     color: #ffffff;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper .next {

     font-size: 30px;

     color: #ffffff;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper .counter {

     font-size: 30px;

}

 .elementor-2333 .elementor-element.elementor-element-2bdd68c .tg_fadeup_slider_wrapper nav {

     color: #ffffff;

}

 .elementor-2333 .elementor-element.elementor-element-a268657 {

     margin-top: 102px;

     margin-bottom: 0px;

}

 .elementor-2333 .elementor-element.elementor-element-6f80c7e {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2333 .elementor-element.elementor-element-ac61018 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2333 .elementor-element.elementor-element-1ee0c78 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-2333 .elementor-element.elementor-element-7a69b96 {

     text-align: center;

}

 .elementor-2333 .elementor-element.elementor-element-7a69b96 .elementor-image img {

     width: 50px;

}

 .elementor-2333 .elementor-element.elementor-element-8ba0ec6 .elementor-text-editor {

     text-align: center;

}

 .elementor-2333 .elementor-element.elementor-element-d54923c {

     text-align: center;

}

 .elementor-2333 .elementor-element.elementor-element-d54923c .elementor-image img {

     width: 30px;

}

 .elementor-2333 .elementor-element.elementor-element-d54923c > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-2333 .elementor-element.elementor-element-e7dace9 .elementor-text-editor {

     text-align: center;

}

 .elementor-2333 .elementor-element.elementor-element-e3827e0 {

     text-align: center;

}

 .elementor-2333 .elementor-element.elementor-element-e3827e0 .elementor-image img {

     width: 50px;

}

 .elementor-2333 .elementor-element.elementor-element-e3827e0 > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

}

 .elementor-2333 .elementor-element.elementor-element-40808c2 .elementor-text-editor {

     text-align: center;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info {

     padding: 0 90px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel div.carousel-item .carousel-item__info {

     background: #f5f5f5;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item {

     background: #f5f5f5;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_animated_slider_wrapper h2.slideshow__slide-caption-title {

     color: #000000;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__title {

     font-size: 36px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item h1.carousel-item__title {

     font-weight: 400;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__title {

     letter-spacing: 0px;

     text-transform: none;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__subtitle {

     color: #999999;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item h2.carousel-item__subtitle {

     font-size: 12px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__subtitle {

     letter-spacing: 3px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel div.carousel-item .carousel-item__info .carousel-item__subtitle {

     text-transform: uppercase;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__description {

     color: #000000;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__description {

     font-size: 16px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info div.carousel-item__description {

     letter-spacing: 0px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel div.carousel-item .carousel-item__info .carousel-item__description {

     text-transform: none;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__btn {

     color: #000000;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__btn:hover {

     color: #000000;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item a.carousel-item__btn {

     font-size: 13px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item .carousel-item__info .carousel-item__btn {

     letter-spacing: 3px;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel-item div.carousel-item__info a.carousel-item__btn {

     text-transform: uppercase;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel__nav .carousel__icon {

     fill: #000000;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel__nav .carousel__arrow:nth-child(1):after {

     backgroundcolor: #000000;

}

 .elementor-2339 .elementor-element.elementor-element-30bb2e5 .tg_image_carousel_slider_wrapper.carousel .carousel__nav {

     background-color: #ffffff;

}

 .elementor-2339 .elementor-element.elementor-element-ffc0d38 {

     margin-top: 80px;

     margin-bottom: 100px;

}

 .elementor-2339 .elementor-element.elementor-element-abb90b3 .elementor-image img {

     width: 134px;

}

 .elementor-2339 .elementor-element.elementor-element-98a9688 .elementor-text-editor {

     text-align: center;

}

 .elementor-2339 .elementor-element.elementor-element-98a9688 {

     color: #000000;

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-2339 .elementor-element.elementor-element-98a9688 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-2339 .elementor-element.elementor-element-accd947 .elementor-text-editor {

     text-align: center;

}

 .elementor-2339 .elementor-element.elementor-element-accd947 {

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 300;

     letter-spacing: 2px;

}

 .elementor-2339 .elementor-element.elementor-element-accd947 > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-cf749c9 {

     padding: 100px 0px 110px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-bb862a7 {

     text-align: left;

}

 .elementor-1370 .elementor-element.elementor-element-bb862a7 .elementor-heading-title {

     font-size: 30px;

}

 .elementor-1370 .elementor-element.elementor-element-395555b {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1370 .elementor-element.elementor-element-639f025 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1370 .elementor-element.elementor-element-639f025 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-7f085bc {

     color: #999999;

}

 .elementor-1370 .elementor-element.elementor-element-7f085bc > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-52218f6 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-8513e14 a.elementor-button, .elementor-1370 .elementor-element.elementor-element-8513e14 .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-8513e14 a.elementor-button:hover, .elementor-1370 .elementor-element.elementor-element-8513e14 .elementor-button:hover {

     color: #000000;

}

 .elementor-1370 .elementor-element.elementor-element-8513e14 > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-c61379b {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1370 .elementor-element.elementor-element-e90ad16 {

     text-align: right;

}

 .elementor-1370 .elementor-element.elementor-element-e90ad16 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1370 .elementor-element.elementor-element-e90ad16 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-596d2c5 .elementor-text-editor {

     text-align: right;

}

 .elementor-1370 .elementor-element.elementor-element-596d2c5 {

     color: #999999;

}

 .elementor-1370 .elementor-element.elementor-element-596d2c5 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-c477f9b .elementor-text-editor {

     text-align: right;

}

 .elementor-1370 .elementor-element.elementor-element-c477f9b > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-f053ba2 a.elementor-button, .elementor-1370 .elementor-element.elementor-element-f053ba2 .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-f053ba2 a.elementor-button:hover, .elementor-1370 .elementor-element.elementor-element-f053ba2 .elementor-button:hover {

     color: #000000;

}

 .elementor-1370 .elementor-element.elementor-element-f053ba2 > .elementor-widget-container {

     margin: 20px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-cec9f95 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1370 .elementor-element.elementor-element-b90c07c .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1370 .elementor-element.elementor-element-b90c07c > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-95e146b {

     color: #999999;

}

 .elementor-1370 .elementor-element.elementor-element-95e146b > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-149889f > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-c8418f9 a.elementor-button, .elementor-1370 .elementor-element.elementor-element-c8418f9 .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-c8418f9 a.elementor-button:hover, .elementor-1370 .elementor-element.elementor-element-c8418f9 .elementor-button:hover {

     color: #000000;

}

 .elementor-1370 .elementor-element.elementor-element-c8418f9 > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-a635914 {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1370 .elementor-element.elementor-element-607646a {

     text-align: right;

}

 .elementor-1370 .elementor-element.elementor-element-607646a .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1370 .elementor-element.elementor-element-607646a > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-24278c9 .elementor-text-editor {

     text-align: right;

}

 .elementor-1370 .elementor-element.elementor-element-24278c9 {

     color: #999999;

}

 .elementor-1370 .elementor-element.elementor-element-24278c9 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-83e1457 .elementor-text-editor {

     text-align: right;

}

 .elementor-1370 .elementor-element.elementor-element-83e1457 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-6a921fd a.elementor-button, .elementor-1370 .elementor-element.elementor-element-6a921fd .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-6a921fd a.elementor-button:hover, .elementor-1370 .elementor-element.elementor-element-6a921fd .elementor-button:hover {

     color: #000000;

}

 .elementor-1370 .elementor-element.elementor-element-6a921fd > .elementor-widget-container {

     margin: 20px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-1663b83 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1370 .elementor-element.elementor-element-8d15d58 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1370 .elementor-element.elementor-element-8d15d58 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-3f9a968 {

     color: #999999;

}

 .elementor-1370 .elementor-element.elementor-element-3f9a968 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-f923f86 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-38903ef a.elementor-button, .elementor-1370 .elementor-element.elementor-element-38903ef .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-38903ef a.elementor-button:hover, .elementor-1370 .elementor-element.elementor-element-38903ef .elementor-button:hover {

     color: #000000;

}

 .elementor-1370 .elementor-element.elementor-element-38903ef > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-a4af3a1 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1370 .elementor-element.elementor-element-9b3f5f8.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1370 .elementor-element.elementor-element-b622a3c .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1370 .elementor-element.elementor-element-b622a3c > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-c308ca6 {

     color: #999999;

}

 .elementor-1370 .elementor-element.elementor-element-c308ca6 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-dac01d6 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-fe41fea a.elementor-button, .elementor-1370 .elementor-element.elementor-element-fe41fea .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-fe41fea a.elementor-button:hover, .elementor-1370 .elementor-element.elementor-element-fe41fea .elementor-button:hover {

     color: #000000;

}

 .elementor-1370 .elementor-element.elementor-element-fe41fea > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-9d96e25 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-1370 .elementor-element.elementor-element-dc12812 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1370 .elementor-element.elementor-element-dc12812 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-3630d31 {

     color: #999999;

}

 .elementor-1370 .elementor-element.elementor-element-3630d31 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-b95f892 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1370 .elementor-element.elementor-element-a5fb36b a.elementor-button, .elementor-1370 .elementor-element.elementor-element-a5fb36b .elementor-button {

     color: #7a7a7a;

     background-color: rgba(0, 0, 0, 0);

     padding: 0px 0px 0px 0px;

}

 .elementor-1370 .elementor-element.elementor-element-a5fb36b a.elementor-button:hover, .elementor-1370 .elementor-element.elementor-element-a5fb36b .elementor-button:hover {

     color: #000000;

}

 .elementor-1370 .elementor-element.elementor-element-a5fb36b > .elementor-widget-container {

     margin: 20px 0px 0px 60px;

}

 @media(min-width:768px) {

     .elementor-1370 .elementor-element.elementor-element-6b5759e {

         width: 66.563%;

    }

     .elementor-1370 .elementor-element.elementor-element-3e3ad61 {

         width: 33.437%;

    }

     .elementor-1370 .elementor-element.elementor-element-763078d {

         width: 33.438%;

    }

     .elementor-1370 .elementor-element.elementor-element-6ea62ff {

         width: 66.562%;

    }

     .elementor-1370 .elementor-element.elementor-element-33f590b {

         width: 50%;

    }

     .elementor-1370 .elementor-element.elementor-element-ffaf07f {

         width: 34.999%;

    }

     .elementor-1370 .elementor-element.elementor-element-9e5d52d {

         width: 14.997%;

    }

     .elementor-1370 .elementor-element.elementor-element-b5f14bd {

         width: 33.438%;

    }

     .elementor-1370 .elementor-element.elementor-element-b3ea96a {

         width: 66.562%;

    }

     .elementor-1370 .elementor-element.elementor-element-3dc6f02 {

         width: 50%;

    }

     .elementor-1370 .elementor-element.elementor-element-127416f {

         width: 34.999%;

    }

     .elementor-1370 .elementor-element.elementor-element-e455aec {

         width: 14.997%;

    }

     .elementor-1370 .elementor-element.elementor-element-00e55c3 {

         width: 23.438%;

    }

     .elementor-1370 .elementor-element.elementor-element-9b3f5f8 {

         width: 35.521%;

    }

     .elementor-1370 .elementor-element.elementor-element-68eb5ef {

         width: 41.037%;

    }

     .elementor-1370 .elementor-element.elementor-element-33468bc {

         width: 66.563%;

    }

     .elementor-1370 .elementor-element.elementor-element-4bcaabd {

         width: 33.437%;

    }

}

 .elementor-1477 .elementor-element.elementor-element-c14ba6c > .elementor-container {

     min-height: 670px;

}

 .elementor-1477 .elementor-element.elementor-element-c14ba6c > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1477 .elementor-element.elementor-element-c14ba6c {

     background-image: url("../upload/minecraft-wood-and-stone-house-exterior-home-design-houzz-best-architecture-house-excerpt-nice-of-minecraft-wood-and-stone-house.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1477 .elementor-element.elementor-element-c14ba6c > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1477 .elementor-element.elementor-element-c14ba6c .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1477 .elementor-element.elementor-element-2ea38db.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1477 .elementor-element.elementor-element-37280da.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1477 .elementor-element.elementor-element-37280da .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1477 .elementor-element.elementor-element-8ab68bc {

     margin-top: 80px;

     margin-bottom: 100px;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events-content em {

     font-size: 14px;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .portfolio_timeline_link {

     color: #B8B8B8;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .portfolio_timeline_link:hover {

     color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-1477 .elementor-element.elementor-element-83c1a17 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 @media(min-width:768px) {

     .elementor-1477 .elementor-element.elementor-element-2ea38db {

         width: 40.023%;

    }

     .elementor-1477 .elementor-element.elementor-element-d387bb9 {

         width: 59.977%;

    }

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination::before {

     background-color: rgba(255, 255, 255, 0.2);

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-title {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide h4.timeline-title {

     font-size: 32px;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline div.swiper-slide .timeline-title {

     line-height: 1.2;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper div.timeline div.swiper-slide .timeline-title {

     letter-spacing: 0px;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf div.portfolio_timeline_vertical_content_wrapper div.timeline div.swiper-slide .timeline-title {

     text-transform: none;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-year {

     font-size: 15px;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide div.timeline-year {

     letter-spacing: 0px;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline div.swiper-slide div.timeline-year {

     text-transform: none;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide .timeline-text {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-slide div.timeline-text {

     font-size: 16px;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination-bullet::before {

     background-color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-next, .portfolio_timeline_vertical_content_wrapper .timeline .swiper-button-prev {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-dacf6cf .portfolio_timeline_vertical_content_wrapper .timeline .swiper-pagination {

     font-size: 16px;

}

 .elementor-1501 .elementor-element.elementor-element-27a620b {

     margin-top: 100px;

     margin-bottom: 80px;

}

 .elementor-1501 .elementor-element.elementor-element-e5f5d32 {

     text-align: center;

}

 .elementor-1501 .elementor-element.elementor-element-e5f5d32 .elementor-image img {

     width: 74px;

}

 .elementor-1501 .elementor-element.elementor-element-2f17755 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1501 .elementor-element.elementor-element-2f17755 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1501 .elementor-element.elementor-element-2f17755 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-75ce4d3 {

     text-align: center;

}

 .elementor-1501 .elementor-element.elementor-element-75ce4d3 .elementor-image img {

     width: 74px;

}

 .elementor-1501 .elementor-element.elementor-element-75ce4d3 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-1b86166 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1501 .elementor-element.elementor-element-1b86166 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1501 .elementor-element.elementor-element-1b86166 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-19b43a9 {

     text-align: center;

}

 .elementor-1501 .elementor-element.elementor-element-19b43a9 .elementor-image img {

     width: 74px;

}

 .elementor-1501 .elementor-element.elementor-element-19b43a9 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-0e7ebae .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1501 .elementor-element.elementor-element-0e7ebae .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1501 .elementor-element.elementor-element-0e7ebae > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-a03c4cf {

     text-align: center;

}

 .elementor-1501 .elementor-element.elementor-element-a03c4cf .elementor-image img {

     width: 74px;

}

 .elementor-1501 .elementor-element.elementor-element-a03c4cf > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-8c22243 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-1501 .elementor-element.elementor-element-8c22243 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-1501 .elementor-element.elementor-element-8c22243 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-fa11d6e {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-1501 .elementor-element.elementor-element-1c685bd {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-1501 .elementor-element.elementor-element-fd698fd .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1501 .elementor-element.elementor-element-fd698fd > .elementor-widget-container {

     padding: 0px 40px 0px 0px;

}

 .elementor-1501 .elementor-element.elementor-element-09ea7f9 > .elementor-widget-container {

     padding: 0px 0px 0px 40px;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-1501 .elementor-element.elementor-element-edb5de7 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 @media(min-width:768px) {

     .elementor-1501 .elementor-element.elementor-element-2c63e64 {

         width: 40%;

    }

     .elementor-1501 .elementor-element.elementor-element-325df35 {

         width: 60%;

    }

}

 .elementor-1529 .elementor-element.elementor-element-d0e3b41 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 60px;

     margin-bottom: 80px;

     padding: 0px 90px 0px 90px;

}

 .elementor-1529 .elementor-element.elementor-element-d0e3b41 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1529 .elementor-element.elementor-element-c72fe7c {

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1529 .elementor-element.elementor-element-b01d954 {

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-1529 .elementor-element.elementor-element-e77e566 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-e77e566 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-e77e566 .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-e77e566 .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-e413eb9 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 0px 10px 0px;

}

 .elementor-1529 .elementor-element.elementor-element-b880cb5.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1529 .elementor-element.elementor-element-5c895e8 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1529 .elementor-element.elementor-element-012486b .elementor-text-editor {

     text-align: right;

}

 .elementor-1529 .elementor-element.elementor-element-012486b {

     color: #b8b8b8;

}

 .elementor-1529 .elementor-element.elementor-element-fe35830 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-fe35830 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-fe35830 .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-fe35830 .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-3bfa9c5 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 0px 10px 0px;

}

 .elementor-1529 .elementor-element.elementor-element-d979a6d.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1529 .elementor-element.elementor-element-8cc31ad .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1529 .elementor-element.elementor-element-ec7e86d .elementor-text-editor {

     text-align: right;

}

 .elementor-1529 .elementor-element.elementor-element-ec7e86d {

     color: #b8b8b8;

}

 .elementor-1529 .elementor-element.elementor-element-461a49a .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-461a49a .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-461a49a .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-461a49a .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-d368f9a {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 0px 10px 0px;

}

 .elementor-1529 .elementor-element.elementor-element-bb70d7b.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1529 .elementor-element.elementor-element-5c53571 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1529 .elementor-element.elementor-element-7740c16 .elementor-text-editor {

     text-align: right;

}

 .elementor-1529 .elementor-element.elementor-element-7740c16 {

     color: #b8b8b8;

}

 .elementor-1529 .elementor-element.elementor-element-5fbd676 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-5fbd676 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     background: #ffffff;

}

 .elementor-1529 .elementor-element.elementor-element-5fbd676 .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-5fbd676 .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 .elementor-1529 .elementor-element.elementor-element-9d19317 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 0px 10px 0px;

}

 .elementor-1529 .elementor-element.elementor-element-54524b4.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1529 .elementor-element.elementor-element-6005472 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1529 .elementor-element.elementor-element-11e9ec5 .elementor-text-editor {

     text-align: right;

}

 .elementor-1529 .elementor-element.elementor-element-11e9ec5 {

     color: #b8b8b8;

}

 .elementor-1554 .elementor-element.elementor-element-11017ce {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 60px;

     margin-bottom: 80px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1554 .elementor-element.elementor-element-11017ce > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1554 .elementor-element.elementor-element-91b3c89 {

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1554 .elementor-element.elementor-element-171ecf0 {

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-1554 .elementor-element.elementor-element-3163395 > .elementor-container {

     min-height: 600px;

}

 .elementor-1554 .elementor-element.elementor-element-3163395 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1554 .elementor-element.elementor-element-3163395 {

     background-image: url("../upload/TaziRanch1016_2355_slider.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1554 .elementor-element.elementor-element-3163395 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1554 .elementor-element.elementor-element-3163395 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1554 .elementor-element.elementor-element-1977cf6.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1554 .elementor-element.elementor-element-3d3bfc5.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1554 .elementor-element.elementor-element-3d3bfc5 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1554 .elementor-element.elementor-element-eac05f3 {

     margin-top: 80px;

     margin-bottom: 60px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_classic_content {

     margin-top: 20px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_classic_content h3.portfolio_classic_title {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.portfolio_classic_content h3.portfolio_classic_title {

     font-size: 18px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     line-height: 1.5;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_classic_grid_wrapper div.portfolio_classic_content h3.portfolio_classic_title {

     letter-spacing: 0px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     text-transform: none;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #B8B8B8;

     font-size: 15px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_classic_grid_wrapper .portfolio_classic_content div.portfolio_classic_subtitle {

     letter-spacing: 0px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.portfolio_classic_grid_wrapper div.portfolio_classic_content .portfolio_classic_subtitle {

     text-transform: none;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-1554 .elementor-element.elementor-element-15b3697 .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 .elementor-1554 .elementor-element.elementor-element-fabb4b5 > .elementor-container {

     min-height: 600px;

}

 .elementor-1554 .elementor-element.elementor-element-fabb4b5 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1554 .elementor-element.elementor-element-fabb4b5 {

     background-image: url("../upload/PettitSevitt_MkV_Ext_Entrance.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1554 .elementor-element.elementor-element-fabb4b5 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1554 .elementor-element.elementor-element-fabb4b5 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1554 .elementor-element.elementor-element-55d1f6c.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1554 .elementor-element.elementor-element-9a28617.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1554 .elementor-element.elementor-element-9a28617 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1554 .elementor-element.elementor-element-bbeea41 {

     margin-top: 80px;

     margin-bottom: 60px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_classic_content {

     margin-top: 20px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_classic_content h3.portfolio_classic_title {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.portfolio_classic_content h3.portfolio_classic_title {

     font-size: 18px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     line-height: 1.5;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_classic_grid_wrapper div.portfolio_classic_content h3.portfolio_classic_title {

     letter-spacing: 0px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     text-transform: none;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #B8B8B8;

     font-size: 15px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_classic_grid_wrapper .portfolio_classic_content div.portfolio_classic_subtitle {

     letter-spacing: 0px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.portfolio_classic_grid_wrapper div.portfolio_classic_content .portfolio_classic_subtitle {

     text-transform: none;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-1554 .elementor-element.elementor-element-365e8f0 .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 .elementor-1554 .elementor-element.elementor-element-415b0ff > .elementor-container {

     min-height: 600px;

}

 .elementor-1554 .elementor-element.elementor-element-415b0ff > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1554 .elementor-element.elementor-element-415b0ff {

     background-image: url("../upload/small-home-office-with-white-interior-decoration-ideas-under-wooden-staircase-with-laminate-flooring-tile-parquet-table-kitchen-wall-cabinets-with-door-and-shelv-1.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1554 .elementor-element.elementor-element-415b0ff > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1554 .elementor-element.elementor-element-415b0ff .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1554 .elementor-element.elementor-element-377c518.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1554 .elementor-element.elementor-element-a742b19.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1554 .elementor-element.elementor-element-a742b19 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1554 .elementor-element.elementor-element-6b643b2 {

     margin-top: 80px;

     margin-bottom: 60px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_classic_content {

     margin-top: 20px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_classic_content h3.portfolio_classic_title {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.portfolio_classic_content h3.portfolio_classic_title {

     font-size: 18px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     line-height: 1.5;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_classic_grid_wrapper div.portfolio_classic_content h3.portfolio_classic_title {

     letter-spacing: 0px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     text-transform: none;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #B8B8B8;

     font-size: 15px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_classic_grid_wrapper .portfolio_classic_content div.portfolio_classic_subtitle {

     letter-spacing: 0px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.portfolio_classic_grid_wrapper div.portfolio_classic_content .portfolio_classic_subtitle {

     text-transform: none;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-1554 .elementor-element.elementor-element-7695103 .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 @media(min-width:768px) {

     .elementor-1554 .elementor-element.elementor-element-1977cf6 {

         width: 40.023%;

    }

     .elementor-1554 .elementor-element.elementor-element-e006b58 {

         width: 59.977%;

    }

     .elementor-1554 .elementor-element.elementor-element-55d1f6c {

         width: 40.023%;

    }

     .elementor-1554 .elementor-element.elementor-element-2c21f80 {

         width: 59.977%;

    }

     .elementor-1554 .elementor-element.elementor-element-377c518 {

         width: 40.023%;

    }

     .elementor-1554 .elementor-element.elementor-element-b546ee7 {

         width: 59.977%;

    }

}

 .elementor-1579 .elementor-element.elementor-element-f34a2df {

     margin-top: -75px;

     margin-bottom: 0px;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container.slides {

     background: #ffffff;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__title {

     color: #222222;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container header.slide__header .slide__title {

     width: 70%;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container h2.slide__title {

     font-size: 70px;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 section.tg_slice_slide_container .slide__header h2.slide__title {

     font-weight: 500;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header .slide__title {

     letter-spacing: 0px;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header h2.slide__title {

     text-transform: none;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button {

     color: #222222;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button:after {

     background: #222222;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav button {

     font-size: 14px;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav.slides-nav__nav button {

     letter-spacing: 4px;

}

 .elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container section.slides-nav nav.slides-nav__nav button {

     text-transform: uppercase;

}

 .elementor-1579 .elementor-element.elementor-element-9786647 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1579 .elementor-element.elementor-element-205cc1c .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1579 .elementor-element.elementor-element-fac3fe6 {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-f11d442 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-1579 .elementor-element.elementor-element-7ff5600 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 .elementor-1579 .elementor-element.elementor-element-19ae610 {

     margin-top: 102px;

     margin-bottom: 0px;

}

 .elementor-1579 .elementor-element.elementor-element-0d8dd2c {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1579 .elementor-element.elementor-element-dbc5110 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1579 .elementor-element.elementor-element-453a953 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-1579 .elementor-element.elementor-element-909900d {

     text-align: center;

}

 .elementor-1579 .elementor-element.elementor-element-909900d .elementor-image img {

     width: 50px;

}

 .elementor-1579 .elementor-element.elementor-element-c1436c4 .elementor-text-editor {

     text-align: center;

}

 .elementor-1579 .elementor-element.elementor-element-b717cc1 {

     text-align: center;

}

 .elementor-1579 .elementor-element.elementor-element-b717cc1 .elementor-image img {

     width: 30px;

}

 .elementor-1579 .elementor-element.elementor-element-b717cc1 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1579 .elementor-element.elementor-element-77c59a9 .elementor-text-editor {

     text-align: center;

}

 .elementor-1579 .elementor-element.elementor-element-f6188f1 {

     text-align: center;

}

 .elementor-1579 .elementor-element.elementor-element-f6188f1 .elementor-image img {

     width: 50px;

}

 .elementor-1579 .elementor-element.elementor-element-f6188f1 > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

}

 .elementor-1579 .elementor-element.elementor-element-cd86a22 .elementor-text-editor {

     text-align: center;

}

 .elementor-1600 .elementor-element.elementor-element-1d99db1 > .elementor-container {

     min-height: 800px;

}

 .elementor-1600 .elementor-element.elementor-element-1d99db1 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1600 .elementor-element.elementor-element-1d99db1 {

     background-color: #bebebf;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 120px 90px 0px 90px;

}

 .elementor-1600 .elementor-element.elementor-element-1d99db1 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1600 .elementor-element.elementor-element-b05ea1b {

     color: #ffffff;

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1600 .elementor-element.elementor-element-9a1044c {

     color: #ffffff;

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-1600 .elementor-element.elementor-element-308f723 {

     text-align: center;

     z-index: 3;

}

 .elementor-1600 .elementor-element.elementor-element-308f723 > .elementor-widget-container {

     margin: -60% 0% 0% 0%;

}

 .elementor-1600 .elementor-element.elementor-element-8d2a538 > .elementor-container {

     min-height: 200px;

}

 .elementor-1600 .elementor-element.elementor-element-8d2a538 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1600 .elementor-element.elementor-element-8d2a538 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 60px 0px 0px 0px;

     z-index: 2;

}

 .elementor-1600 .elementor-element.elementor-element-8d2a538 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1600 .elementor-element.elementor-element-91e2ba3 {

     padding: 0px 90px 0px 90px;

}

 .elementor-1600 .elementor-element.elementor-element-17f0421 .elementor-heading-title {

     font-size: 26px;

     font-weight: 300;

     line-height: 1.3em;

}

 .elementor-1600 .elementor-element.elementor-element-17f0421 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1600 .elementor-element.elementor-element-bd75bab.elementor-column .elementor-column-wrap {

     align-items: flex-start;

}

 .elementor-1600 .elementor-element.elementor-element-e07f08a {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: -20px;

     margin-bottom: 0px;

}

 .elementor-1600 .elementor-element.elementor-element-e07f08a > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1600 .elementor-element.elementor-element-f5097fc {

     font-size: 18px;

     font-weight: 300;

}

 .elementor-1600 .elementor-element.elementor-element-f5097fc > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 120px 100px 0px;

}

 .elementor-1600 .elementor-element.elementor-element-080e972 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-1600 .elementor-element.elementor-element-bff253f {

     text-align: left;

}

 .elementor-1600 .elementor-element.elementor-element-bff253f .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1600 .elementor-element.elementor-element-bff253f > .elementor-widget-container {

     padding: 0px 0px 0px 0px;

}

 .elementor-1600 .elementor-element.elementor-element-6d60e26 .elementor-text-editor {

     text-align: right;

}

 .elementor-1600 .elementor-element.elementor-element-6d60e26 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1600 .elementor-element.elementor-element-17695d7 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1600 .elementor-element.elementor-element-bfaf88c .elementor-text-editor {

     text-align: left;

}

 .elementor-1600 .elementor-element.elementor-element-bfaf88c {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1600 .elementor-element.elementor-element-4a102c6 {

     text-align: right;

}

 .elementor-1600 .elementor-element.elementor-element-4a102c6 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1600 .elementor-element.elementor-element-4a102c6 > .elementor-widget-container {

     padding: 0px 0px 0px 0px;

}

 .elementor-1600 .elementor-element.elementor-element-e1e6683 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 10px 10px 10px;

}

 .elementor-1600 .elementor-element.elementor-element-085a4a6.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1600 .elementor-element.elementor-element-899d748 {

     text-align: right;

}

 .elementor-1600 .elementor-element.elementor-element-899d748 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1600 .elementor-element.elementor-element-899d748 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1600 .elementor-element.elementor-element-1ef1621 .elementor-text-editor {

     text-align: right;

}

 .elementor-1600 .elementor-element.elementor-element-1ef1621 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1600 .elementor-element.elementor-element-c764a5c {

     margin-top: 0px;

     margin-bottom: 100px;

     padding: 0px 0px 0px 50px;

}

 .elementor-1600 .elementor-element.elementor-element-a0d1335 .elementor-text-editor {

     text-align: left;

}

 .elementor-1600 .elementor-element.elementor-element-a0d1335 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1600 .elementor-element.elementor-element-cd86333 {

     text-align: right;

}

 .elementor-1600 .elementor-element.elementor-element-cd86333 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1600 .elementor-element.elementor-element-cd86333 > .elementor-widget-container {

     padding: 0px 0px 0px 0px;

}

 .elementor-1600 .elementor-element.elementor-element-a6bb184 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 10px 10px 10px;

}

 .elementor-1600 .elementor-element.elementor-element-20887b9.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1600 .elementor-element.elementor-element-d58d9b4 {

     text-align: right;

}

 .elementor-1600 .elementor-element.elementor-element-d58d9b4 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-1600 .elementor-element.elementor-element-d58d9b4 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1600 .elementor-element.elementor-element-c1ceaf8 .elementor-text-editor {

     text-align: right;

}

 .elementor-1600 .elementor-element.elementor-element-c1ceaf8 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 @media(min-width:768px) {

     .elementor-1600 .elementor-element.elementor-element-957f069 {

         width: 49.561%;

    }

     .elementor-1600 .elementor-element.elementor-element-a67dcc2 {

         width: 43.646%;

    }

     .elementor-1600 .elementor-element.elementor-element-5aae790 {

         width: 56.354%;

    }

}

 .elementor-2416 .elementor-element.elementor-element-4c7f3c6 {

     padding: 100px 0px 80px 0px;

}

 .elementor-2416 .elementor-element.elementor-element-e0cdbd7 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-2416 .elementor-element.elementor-element-e0cdbd7 > .elementor-widget-container {

     margin: -30px 0px 0px 0px;

}

 .elementor-2416 .elementor-element.elementor-element-418868c {

     text-align: left;

}

 .elementor-2416 .elementor-element.elementor-element-418868c .elementor-heading-title {

     font-size: 30px;

     line-height: 1.3em;

}

 .elementor-2416 .elementor-element.elementor-element-983ac8f > .elementor-element-populated {

     margin: 0% 0% 0% 20%;

     padding: 0% 0% 0% 0%;

}

 .elementor-2416 .elementor-element.elementor-element-0e66e40 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 100px 90px 50px 90px;

}

 .elementor-2416 .elementor-element.elementor-element-0e66e40 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_grid_wrapper figcaption {

     background-color: #ffffff;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_grid_wrapper .border:before {

     background-color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_grid_wrapper .border:after {

     background-color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_grid_wrapper .border div:before {

     background-color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_grid_wrapper .border div:after {

     background-color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_grid_wrapper h3 {

     color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_masonry_grid_wrapper h3 {

     font-size: 20px;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_grid_wrapper .portfolio_masonry_content h3 {

     line-height: 1.3;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_masonry_grid_wrapper .portfolio_masonry_content h3 {

     letter-spacing: 0px;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_masonry_grid_wrapper div.portfolio_masonry_content h3 {

     text-transform: none;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_subtitle {

     color: #B8B8B8;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_content .portfolio_masonry_subtitle {

     font-size: 14px;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_masonry_content div.portfolio_masonry_subtitle {

     letter-spacing: 0px;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_masonry_content div.portfolio_masonry_subtitle {

     text-transform: none;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-2416 .elementor-element.elementor-element-0f1c791 .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 .elementor-1132 .elementor-element.elementor-element-e484b1d > .elementor-container {

     min-height: 650px;

}

 .elementor-1132 .elementor-element.elementor-element-e484b1d > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1132 .elementor-element.elementor-element-e484b1d {

     background-image: url("../upload/xModern-Eco-friendly-House-2.jpg.pagespeed.ic_.el4ZtL7FI9.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1132 .elementor-element.elementor-element-e484b1d > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1132 .elementor-element.elementor-element-53c7c7c {

     margin-top: 80px;

     margin-bottom: 80px;

}

 .elementor-1132 .elementor-element.elementor-element-1036483 .elementor-heading-title {

     font-size: 26px;

}

 .elementor-1132 .elementor-element.elementor-element-9189e74 {

     margin-top: 40px;

     margin-bottom: 10px;

}

 .elementor-1132 .elementor-element.elementor-element-9f95625 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1132 .elementor-element.elementor-element-d27f427 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-c953e71 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1132 .elementor-element.elementor-element-a18fcc0 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-f7ba360 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1132 .elementor-element.elementor-element-e305cee > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-78212cf > .elementor-widget-container {

     padding: 0px 40px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-236333a {

     margin-top: 120px;

     margin-bottom: 140px;

}

 .elementor-1132 .elementor-element.elementor-element-003f2fc.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1132 .elementor-element.elementor-element-003f2fc > .elementor-element-populated {

     margin: 0px 0px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-f2d253d > .elementor-widget-container {

     padding: 0px 0px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-7815599 {

     text-align: center;

}

 .elementor-1132 .elementor-element.elementor-element-f259cf4 {

     margin-top: 140px;

     margin-bottom: 140px;

}

 .elementor-1132 .elementor-element.elementor-element-63cae01 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-28ac99b .elementor-image img {

     max-width: 120%;

}

 .elementor-1132 .elementor-element.elementor-element-28ac99b > .elementor-widget-container {

     margin: 100px 0px 0px 0px;

}

 .elementor-1132 .elementor-element.elementor-element-c93c67d .elementor-image img {

     max-width: 120%;

}

 .elementor-1132 .elementor-element.elementor-element-74e1b44 > .elementor-container {

     min-height: 650px;

}

 .elementor-1132 .elementor-element.elementor-element-74e1b44 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1132 .elementor-element.elementor-element-74e1b44 {

     background-image: url("../upload/house-paarman-1.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1132 .elementor-element.elementor-element-74e1b44 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 @media(min-width:768px) {

     .elementor-1132 .elementor-element.elementor-element-ab1fd95 {

         width: 76.563%;

    }

     .elementor-1132 .elementor-element.elementor-element-003f2fc {

         width: 23.437%;

    }

}

 .elementor-1169 .elementor-element.elementor-element-0da81ce {

     margin-top: 0px;

     margin-bottom: 80px;

}

 .elementor-1169 .elementor-element.elementor-element-3152144 > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1169 .elementor-element.elementor-element-3152144 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1169 .elementor-element.elementor-element-fa3d9a0.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1169 .elementor-element.elementor-element-ac9c90f {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-1169 .elementor-element.elementor-element-ac9c90f > .elementor-widget-container {

     margin: 100px 100px 0px 100px;

}

 .elementor-1169 .elementor-element.elementor-element-5a9f60d .elementor-heading-title {

     font-size: 32px;

     line-height: 1.2em;

}

 .elementor-1169 .elementor-element.elementor-element-5a9f60d > .elementor-widget-container {

     margin: 0px 100px 100px 100px;

}

 .elementor-1169 .elementor-element.elementor-element-fc9b503 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1169 .elementor-element.elementor-element-781ead3 > .elementor-widget-container {

     padding: 0px 40px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-c6cd91d > .elementor-element-populated {

     padding: 0px 0px 0px 40px;

}

 .elementor-1169 .elementor-element.elementor-element-a9b778f {

     margin-top: 20px;

     margin-bottom: 0px;

}

 .elementor-1169 .elementor-element.elementor-element-322e3f4 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1169 .elementor-element.elementor-element-b85e381 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-56bf2f6 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1169 .elementor-element.elementor-element-5cdc147 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-e961427 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1169 .elementor-element.elementor-element-cb511dc > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-68ed24b {

     margin-top: 20px;

     margin-bottom: 0px;

}

 .elementor-1169 .elementor-element.elementor-element-f3c8283 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1169 .elementor-element.elementor-element-5911004 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-0872836 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1169 .elementor-element.elementor-element-e4c49f1 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-9aa9e63 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1169 .elementor-element.elementor-element-12a2464 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-acc776b {

     margin-top: 0px;

     margin-bottom: 40px;

}

 .elementor-1169 .elementor-element.elementor-element-c9b33f0 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-1169 .elementor-element.elementor-element-dc66f17 {

     text-align: left;

}

 .elementor-1169 .elementor-element.elementor-element-dc66f17 .elementor-image img {

     max-width: 90%;

}

 .elementor-1169 .elementor-element.elementor-element-dff18d1 {

     text-align: right;

}

 .elementor-1169 .elementor-element.elementor-element-dff18d1 .elementor-image img {

     max-width: 95%;

}

 .elementor-1169 .elementor-element.elementor-element-1b16847 {

     margin-top: 60px;

     margin-bottom: 0px;

}

 .elementor-1169 .elementor-element.elementor-element-6f43b3d .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.3em;

}

 .elementor-1169 .elementor-element.elementor-element-6f43b3d > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 40px 0px 0px;

}

 .elementor-1169 .elementor-element.elementor-element-7ceded6 > .elementor-widget-container {

     padding: 0px 0px 0px 40px;

}

 .elementor-1169 .elementor-element.elementor-element-f211896 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1169 .elementor-element.elementor-element-2076557 .elementor-image img {

     max-width: 90%;

}

 .elementor-1169 .elementor-element.elementor-element-5e81aec {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1169 .elementor-element.elementor-element-ae966ff {

     text-align: right;

}

 .elementor-1206 .elementor-element.elementor-element-3a9845c > .elementor-container {

     min-height: 650px;

}

 .elementor-1206 .elementor-element.elementor-element-3a9845c > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1206 .elementor-element.elementor-element-3a9845c {

     background-image: url("../upload/niv-rozenberg-356668-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1206 .elementor-element.elementor-element-3a9845c > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1206 .elementor-element.elementor-element-8c71ab9 {

     margin-top: 100px;

     margin-bottom: 90px;

}

 .elementor-1206 .elementor-element.elementor-element-85bedb4 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1206 .elementor-element.elementor-element-85bedb4 > .elementor-widget-container {

     padding: 0px 40px 0px 0px;

}

 .elementor-1206 .elementor-element.elementor-element-d6d1495 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1206 .elementor-element.elementor-element-d6d1495 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 40px 0px 0px;

}

 .elementor-1206 .elementor-element.elementor-element-03f0dd0 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1206 .elementor-element.elementor-element-03f0dd0 > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

     padding: 0px 0px 0px 40px;

}

 .elementor-1206 .elementor-element.elementor-element-eaf4c16 > .elementor-container {

     min-height: 650px;

}

 .elementor-1206 .elementor-element.elementor-element-eaf4c16 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1206 .elementor-element.elementor-element-eaf4c16 {

     background-image: url("../upload/small-home-office-with-white-interior-decoration-ideas-under-wooden-staircase-with-laminate-flooring-tile-parquet-table-kitchen-wall-cabinets-with-door-and-shelv-1.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1206 .elementor-element.elementor-element-eaf4c16 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1206 .elementor-element.elementor-element-9e2729c {

     margin-top: 60px;

     margin-bottom: 60px;

}

 .elementor-1206 .elementor-element.elementor-element-df4a17a {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1206 .elementor-element.elementor-element-df4a17a > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

     padding: 0px 0px 0px 40px;

}

 .elementor-1206 .elementor-element.elementor-element-19b5389 > .elementor-container {

     min-height: 650px;

}

 .elementor-1206 .elementor-element.elementor-element-19b5389 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1206 .elementor-element.elementor-element-19b5389 {

     background-image: url("../upload/leibal_raft-left_dash-marshall_4.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1206 .elementor-element.elementor-element-19b5389 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1206 .elementor-element.elementor-element-d961407 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-1206 .elementor-element.elementor-element-b8eaef7 {

     text-align: left;

}

 .elementor-1206 .elementor-element.elementor-element-b8eaef7 .elementor-image img {

     max-width: 90%;

}

 .elementor-1206 .elementor-element.elementor-element-48174ef .elementor-text-editor {

     text-align: left;

}

 .elementor-1206 .elementor-element.elementor-element-48174ef {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1206 .elementor-element.elementor-element-48174ef > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 30px 0px 0px;

}

 .elementor-1206 .elementor-element.elementor-element-17c2889 .elementor-text-editor {

     text-align: right;

}

 .elementor-1206 .elementor-element.elementor-element-17c2889 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1206 .elementor-element.elementor-element-17c2889 > .elementor-widget-container {

     margin: -20px 0px 0px 0px;

     padding: 0px 0px 0px 30px;

}

 .elementor-1206 .elementor-element.elementor-element-4011cbd {

     text-align: right;

}

 .elementor-1206 .elementor-element.elementor-element-4011cbd .elementor-image img {

     max-width: 90%;

}

 .elementor-1206 .elementor-element.elementor-element-f325bad {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1206 .elementor-element.elementor-element-4136ad3 .elementor-image img {

     max-width: 90%;

}

 .elementor-1230 .elementor-element.elementor-element-7f13041 {

     margin-top: 0px;

     margin-bottom: 80px;

}

 .elementor-1230 .elementor-element.elementor-element-7e5963a > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1230 .elementor-element.elementor-element-7e5963a > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1230 .elementor-element.elementor-element-59d7a7e.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1230 .elementor-element.elementor-element-01bc34d .elementor-heading-title {

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-1230 .elementor-element.elementor-element-01bc34d > .elementor-widget-container {

     margin: 100px 100px 100px 100px;

}

 .elementor-1230 .elementor-element.elementor-element-c8b05f0 {

     padding: 0px 0px 80px 0px;

}

 .elementor-1230 .elementor-element.elementor-element-d4209f0 > .elementor-widget-container {

     padding: 0% 0% 0% 0%;

}

 .elementor-1230 .elementor-element.elementor-element-d5d2d5b {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-1230 .elementor-element.elementor-element-7a8b616.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1230 .elementor-element.elementor-element-372ff4d .elementor-heading-title {

     font-family: "Heebo", Sans-serif;

     font-size: 28px;

     font-weight: 300;

     line-height: 1.3em;

}

 .elementor-1230 .elementor-element.elementor-element-372ff4d > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 80px 0px 0px;

}

 .elementor-1230 .elementor-element.elementor-element-8ed5e1a > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-1230 .elementor-element.elementor-element-057f704 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1230 .elementor-element.elementor-element-2e6ed00 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1230 .elementor-element.elementor-element-6a252fe .elementor-image img {

     max-width: 90%;

}

 .elementor-1230 .elementor-element.elementor-element-260726d {

     margin-top: 0px;

     margin-bottom: 50px;

}

 .elementor-1230 .elementor-element.elementor-element-2f124b3 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     background: #ffffff;

}

 .elementor-1230 .elementor-element.elementor-element-2f124b3 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     background: #ffffff;

}

 .elementor-1230 .elementor-element.elementor-element-2f124b3 .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-1230 .elementor-element.elementor-element-2f124b3 .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 @media(min-width:768px) {

     .elementor-1230 .elementor-element.elementor-element-7e5963a {

         width: 40%;

    }

     .elementor-1230 .elementor-element.elementor-element-59d7a7e {

         width: 60%;

    }

     .elementor-1230 .elementor-element.elementor-element-06cbc7a {

         width: 48.958%;

    }

     .elementor-1230 .elementor-element.elementor-element-a842d8e {

         width: 51.042%;

    }

     .elementor-1230 .elementor-element.elementor-element-a9eea78 {

         width: 80%;

    }

     .elementor-1230 .elementor-element.elementor-element-0f62411 {

         width: 20%;

    }

}

 .elementor-1263 .elementor-element.elementor-element-6d3ba83 > .elementor-container {

     min-height: 550px;

}

 .elementor-1263 .elementor-element.elementor-element-6d3ba83 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1263 .elementor-element.elementor-element-6d3ba83 {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 0px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-6d3ba83 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1263 .elementor-element.elementor-element-931b41e > .elementor-container {

     min-height: 565px;

}

 .elementor-1263 .elementor-element.elementor-element-931b41e > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1263 .elementor-element.elementor-element-931b41e {

     background-image: url("../upload/140658719663200.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: -450px;

     margin-bottom: 0px;

     z-index: 2;

}

 .elementor-1263 .elementor-element.elementor-element-931b41e > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1263 .elementor-element.elementor-element-6b82f36.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1263 .elementor-element.elementor-element-6b82f36 > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1263 .elementor-element.elementor-element-6b82f36 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1263 .elementor-element.elementor-element-08755d8.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1263 .elementor-element.elementor-element-08755d8 .elementor-heading-title {

     font-size: 32px;

}

 .elementor-1263 .elementor-element.elementor-element-08755d8 > .elementor-widget-container {

     padding: 0px 0px 40px 45px;

}

 .elementor-1263 .elementor-element.elementor-element-c09c776 {

     margin-top: 20px;

     margin-bottom: 100px;

}

 .elementor-1263 .elementor-element.elementor-element-28e7b21 {

     margin-top: 20px;

     margin-bottom: 0px;

}

 .elementor-1263 .elementor-element.elementor-element-2bd040e .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1263 .elementor-element.elementor-element-f916615 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-97b1807 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1263 .elementor-element.elementor-element-724c135 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-78a73f0 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1263 .elementor-element.elementor-element-a14938e > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-3b5b435 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-1263 .elementor-element.elementor-element-750c679 > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-3581368 {

     margin-top: 0px;

     margin-bottom: 140px;

}

 .elementor-1263 .elementor-element.elementor-element-6c8e715 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0% 0% 0% 0%;

}

 .elementor-1263 .elementor-element.elementor-element-1d7f483 {

     margin-top: 80px;

     margin-bottom: 120px;

}

 .elementor-1263 .elementor-element.elementor-element-998cb3f .elementor-heading-title {

     font-size: 22px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1263 .elementor-element.elementor-element-fcf8507 .elementor-accordion .elementor-accordion-item {

     border-width: 0px;

     border-color: #e7e7e7;

}

 .elementor-1263 .elementor-element.elementor-element-fcf8507 .elementor-accordion .elementor-accordion-item .elementor-tab-content {

     border-width: 0px;

     border-top-color: #e7e7e7;

}

 .elementor-1263 .elementor-element.elementor-element-fcf8507 .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {

     border-width: 0px;

     border-bottom-color: #e7e7e7;

}

 .elementor-1263 .elementor-element.elementor-element-fcf8507 .elementor-accordion .elementor-tab-title {

     color: #999999;

     font-size: 14px;

     text-transform: uppercase;

     padding: 15px 0px 15px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-fcf8507 .elementor-accordion .elementor-tab-title.elementor-active {

     color: #000000;

}

 .elementor-1263 .elementor-element.elementor-element-fcf8507 .elementor-accordion .elementor-tab-content {

     padding: 0px 0px 0px 25px;

}

 .elementor-1263 .elementor-element.elementor-element-fcf8507 > .elementor-widget-container {

     margin: 20px 0px 10px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-c4412a4 {

     text-align: right;

     z-index: 2;

}

 .elementor-1263 .elementor-element.elementor-element-c4412a4 .elementor-image img {

     max-width: 90%;

}

 .elementor-1263 .elementor-element.elementor-element-c4412a4 > .elementor-widget-container {

     margin: 0% 0% 0% 0%;

}

 .elementor-1263 .elementor-element.elementor-element-eac0a0a {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-1263 .elementor-element.elementor-element-9685438 .elementor-heading-title {

     font-size: 44px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1263 .elementor-element.elementor-element-9685438 > .elementor-widget-container {

     padding: 0px 80px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-301b9af {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1263 .elementor-element.elementor-element-301b9af > .elementor-widget-container {

     margin: 40px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-d6128ed > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1263 .elementor-element.elementor-element-a944990 {

     margin-top: 0px;

     margin-bottom: 40px;

}

 .elementor-1263 .elementor-element.elementor-element-00dad83 {

     margin-top: 0px;

     margin-bottom: 40px;

}

 .elementor-1263 .elementor-element.elementor-element-755969f {

     margin-top: 0px;

     margin-bottom: 40px;

}

 .elementor-1263 .elementor-element.elementor-element-60cbc52 {

     text-align: center;

}

 .elementor-1263 .elementor-element.elementor-element-3bacf76 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 @media(min-width:768px) {

     .elementor-1263 .elementor-element.elementor-element-37cfb81 {

         width: 33.333%;

    }

     .elementor-1263 .elementor-element.elementor-element-4ca6967 {

         width: 66.667%;

    }

     .elementor-1263 .elementor-element.elementor-element-331ce51 {

         width: 40%;

    }

     .elementor-1263 .elementor-element.elementor-element-03dab1e {

         width: 60%;

    }

     .elementor-1263 .elementor-element.elementor-element-bdeb1dd {

         width: 50%;

    }

     .elementor-1263 .elementor-element.elementor-element-cfaed08 {

         width: 50%;

    }

}

 .elementor-1299 .elementor-element.elementor-element-3fdd998 > .elementor-container {

     min-height: 750px;

}

 .elementor-1299 .elementor-element.elementor-element-3fdd998 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1299 .elementor-element.elementor-element-3fdd998 {

     background-image: url("../upload/Mid-Century-Modern-10.-Matt-Gibson.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1299 .elementor-element.elementor-element-3fdd998 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.1);

     opacity: 0.5;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1299 .elementor-element.elementor-element-ba94895 {

     margin-top: -190px;

     margin-bottom: 0px;

}

 .elementor-1299 .elementor-element.elementor-element-a6834ed > .elementor-element-populated {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 0px 0px 0px;

}

 .elementor-1299 .elementor-element.elementor-element-a6834ed > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1299 .elementor-element.elementor-element-5d13932.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1299 .elementor-element.elementor-element-5d13932 .elementor-heading-title {

     font-size: 30px;

}

 .elementor-1299 .elementor-element.elementor-element-5d13932 > .elementor-widget-container {

     margin: 40px 40px 0px 40px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1299 .elementor-element.elementor-element-ac49018 {

     color: #ffffff;

}

 .elementor-1299 .elementor-element.elementor-element-ac49018 > .elementor-widget-container {

     margin: 0px 40px 0px 40px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1299 .elementor-element.elementor-element-041e241 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 0px 40px 30px 40px;

}

 .elementor-1299 .elementor-element.elementor-element-71f7ba2 {

     color: #ffffff;

     font-size: 13px;

     font-weight: 600;

     line-height: 1em;

}

 .elementor-1299 .elementor-element.elementor-element-61cb42a {

     color: #ffffff;

     font-size: 13px;

     font-weight: 600;

     line-height: 1em;

}

 .elementor-1299 .elementor-element.elementor-element-907e1f5 {

     color: #ffffff;

     font-size: 13px;

     font-weight: 600;

     line-height: 1em;

}

 .elementor-1299 .elementor-element.elementor-element-5b3811a {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-1299 .elementor-element.elementor-element-2beeb17 {

     font-family: "Heebo", Sans-serif;

     font-size: 26px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1299 .elementor-element.elementor-element-2beeb17 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1299 .elementor-element.elementor-element-3ea919a {

     text-align: left;

}

 .elementor-1299 .elementor-element.elementor-element-3ea919a .elementor-image img {

     max-width: 90%;

}

 .elementor-1299 .elementor-element.elementor-element-04e0d79.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-1299 .elementor-element.elementor-element-04e0d79 .elementor-heading-title {

     font-size: 70px;

     font-weight: 600;

}

 .elementor-1299 .elementor-element.elementor-element-04e0d79 > .elementor-widget-container {

     margin: 120px 0px 0px 0px;

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-d3fae13 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1299 .elementor-element.elementor-element-d3fae13 > .elementor-widget-container {

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-f88aeda > .elementor-widget-container {

     margin: 20px 0px 200px 0px;

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-363bc1e {

     text-align: left;

}

 .elementor-1299 .elementor-element.elementor-element-363bc1e .elementor-image img {

     max-width: 90%;

}

 .elementor-1299 .elementor-element.elementor-element-363bc1e > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1299 .elementor-element.elementor-element-6c5841d {

     text-align: left;

}

 .elementor-1299 .elementor-element.elementor-element-6c5841d .elementor-image img {

     max-width: 90%;

}

 .elementor-1299 .elementor-element.elementor-element-6c5841d > .elementor-widget-container {

     margin: 160px 0px 0px 0px;

}

 .elementor-1299 .elementor-element.elementor-element-a630a48 {

     text-align: right;

}

 .elementor-1299 .elementor-element.elementor-element-a630a48 .elementor-image img {

     max-width: 85%;

}

 .elementor-1299 .elementor-element.elementor-element-5d3612b.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-1299 .elementor-element.elementor-element-5d3612b .elementor-heading-title {

     font-size: 70px;

     font-weight: 600;

}

 .elementor-1299 .elementor-element.elementor-element-5d3612b > .elementor-widget-container {

     margin: 120px 0px 0px 0px;

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-983925f .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1299 .elementor-element.elementor-element-983925f > .elementor-widget-container {

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-4132d32 > .elementor-widget-container {

     margin: 20px 0px 120px 0px;

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-fc619d7 .elementor-image img {

     max-width: 80%;

}

 .elementor-1299 .elementor-element.elementor-element-82c6c01 .elementor-image img {

     max-width: 80%;

}

 .elementor-1299 .elementor-element.elementor-element-82c6c01 > .elementor-widget-container {

     margin: 120px 0px 0px 0px;

}

 .elementor-1299 .elementor-element.elementor-element-c98ee97.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-1299 .elementor-element.elementor-element-c98ee97 .elementor-heading-title {

     font-size: 70px;

     font-weight: 600;

}

 .elementor-1299 .elementor-element.elementor-element-c98ee97 > .elementor-widget-container {

     margin: 120px 0px 0px 0px;

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-e662529 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1299 .elementor-element.elementor-element-e662529 > .elementor-widget-container {

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-ca984da > .elementor-widget-container {

     margin: 20px 0px 120px 0px;

     padding: 0% 20% 0% 20%;

}

 .elementor-1299 .elementor-element.elementor-element-950f7cb .elementor-image img {

     max-width: 80%;

}

 .elementor-1299 .elementor-element.elementor-element-950f7cb > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 @media(min-width:768px) {

     .elementor-1299 .elementor-element.elementor-element-4a218c7 {

         width: 66.563%;

    }

     .elementor-1299 .elementor-element.elementor-element-dfb9543 {

         width: 33.437%;

    }

}

 .elementor-1343 .elementor-element.elementor-element-873f0ff {

     padding: 60px 0px 40px 0px;

}

 .elementor-1343 .elementor-element.elementor-element-9387113 {

     text-align: left;

}

 .elementor-1343 .elementor-element.elementor-element-9387113 .elementor-heading-title {

     font-size: 30px;

}

 .elementor-1343 .elementor-element.elementor-element-2e82e13 > .elementor-container {

     min-height: 650px;

}

 .elementor-1343 .elementor-element.elementor-element-2e82e13 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1343 .elementor-element.elementor-element-2e82e13 {

     background-image: url("../upload/camila-ferrari-190965-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-1343 .elementor-element.elementor-element-2e82e13 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1343 .elementor-element.elementor-element-f7983f0 {

     margin-top: 80px;

     margin-bottom: 80px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1343 .elementor-element.elementor-element-15193d4 > .elementor-widget-container {

     padding: 0px 80px 0px 0px;

}

 .elementor-1343 .elementor-element.elementor-element-fe21ab4 {

     margin-top: 100px;

     margin-bottom: 40px;

}

 .elementor-1343 .elementor-element.elementor-element-cb89195 {

     text-align: left;

}

 .elementor-1343 .elementor-element.elementor-element-cb89195 .elementor-image img {

     max-width: 90%;

}

 .elementor-1343 .elementor-element.elementor-element-80c5439 > .elementor-widget-container {

     padding: 0% 0% 0% 0%;

}

 .elementor-1343 .elementor-element.elementor-element-802f619 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-1343 .elementor-element.elementor-element-b66eee5 .elementor-image img {

     max-width: 90%;

}

 .elementor-1343 .elementor-element.elementor-element-0b657e0 {

     text-align: left;

}

 .elementor-1343 .elementor-element.elementor-element-b1fc4c2 {

     margin-top: 80px;

     margin-bottom: 120px;

}

 .elementor-1343 .elementor-element.elementor-element-b9e46ef .elementor-heading-title {

     font-size: 22px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1343 .elementor-element.elementor-element-6c75412 .elementor-accordion .elementor-accordion-item {

     border-width: 0px;

     border-color: #e7e7e7;

}

 .elementor-1343 .elementor-element.elementor-element-6c75412 .elementor-accordion .elementor-accordion-item .elementor-tab-content {

     border-width: 0px;

     border-top-color: #e7e7e7;

}

 .elementor-1343 .elementor-element.elementor-element-6c75412 .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {

     border-width: 0px;

     border-bottom-color: #e7e7e7;

}

 .elementor-1343 .elementor-element.elementor-element-6c75412 .elementor-accordion .elementor-tab-title {

     color: #999999;

     font-size: 14px;

     text-transform: uppercase;

     padding: 15px 0px 15px 0px;

}

 .elementor-1343 .elementor-element.elementor-element-6c75412 .elementor-accordion .elementor-tab-title.elementor-active {

     color: #000000;

}

 .elementor-1343 .elementor-element.elementor-element-6c75412 .elementor-accordion .elementor-tab-content {

     padding: 0px 0px 0px 25px;

}

 .elementor-1343 .elementor-element.elementor-element-6c75412 > .elementor-widget-container {

     margin: 20px 0px 10px 0px;

}

 .elementor-1343 .elementor-element.elementor-element-942cfca {

     text-align: right;

     z-index: 2;

}

 .elementor-1343 .elementor-element.elementor-element-942cfca .elementor-image img {

     max-width: 90%;

}

 .elementor-1343 .elementor-element.elementor-element-942cfca > .elementor-widget-container {

     margin: 0% 0% 0% 0%;

}

 .elementor-1343 .elementor-element.elementor-element-396e4cc {

     margin-top: 0px;

     margin-bottom: 120px;

}

 @media(min-width:768px) {

     .elementor-1343 .elementor-element.elementor-element-7d94cd6 {

         width: 66.563%;

    }

     .elementor-1343 .elementor-element.elementor-element-da6e507 {

         width: 33.434%;

    }

     .elementor-1343 .elementor-element.elementor-element-e132410 {

         width: 40%;

    }

     .elementor-1343 .elementor-element.elementor-element-c9e945f {

         width: 60%;

    }

}

 @media(min-width:1025px) {

     .elementor-1343 .elementor-element.elementor-element-2e82e13 {

         background-attachment: fixed;

    }

}

 .elementor-343 .elementor-element.elementor-element-8d35f64 > .elementor-container {

     min-height: 680px;

}

 .elementor-343 .elementor-element.elementor-element-8d35f64 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-343 .elementor-element.elementor-element-8d35f64 {

     background-image: url("../upload/Sleek-and-Modern-Interior-by-Marcelo-Mota-Arquitectura-3.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-343 .elementor-element.elementor-element-8d35f64 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-343 .elementor-element.elementor-element-8d35f64 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-343 .elementor-element.elementor-element-9ae188a.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-343 .elementor-element.elementor-element-c74da93.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-343 .elementor-element.elementor-element-c74da93 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-343 .elementor-element.elementor-element-208b533 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-343 .elementor-element.elementor-element-57636f1 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-343 .elementor-element.elementor-element-9d8c918 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-343 .elementor-element.elementor-element-9d8c918 > .elementor-widget-container {

     padding: 0px 40px 0px 0px;

}

 .elementor-343 .elementor-element.elementor-element-87f6cad > .elementor-widget-container {

     padding: 0px 0px 0px 40px;

}

 .elementor-343 .elementor-element.elementor-element-3dfcb82 {

     text-align: center;

}

 .elementor-343 .elementor-element.elementor-element-2ede1af {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-343 .elementor-element.elementor-element-ea4b43a {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-343 .elementor-element.elementor-element-50ca016 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-343 .elementor-element.elementor-element-50ca016 > .elementor-widget-container {

     padding: 0px 40px 0px 0px;

}

 .elementor-343 .elementor-element.elementor-element-4f97929 > .elementor-widget-container {

     padding: 0px 0px 0px 40px;

}

 .elementor-343 .elementor-element.elementor-element-00781fe {

     text-align: left;

}

 .elementor-343 .elementor-element.elementor-element-00781fe .elementor-image img {

     max-width: 90%;

}

 .elementor-343 .elementor-element.elementor-element-250ec04 {

     text-align: right;

}

 .elementor-343 .elementor-element.elementor-element-250ec04 .elementor-image img {

     max-width: 90%;

}

 .elementor-343 .elementor-element.elementor-element-352051f {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-343 .elementor-element.elementor-element-2eeaabf {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-343 .elementor-element.elementor-element-1baa876 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-343 .elementor-element.elementor-element-1baa876 > .elementor-widget-container {

     padding: 0px 40px 0px 0px;

}

 .elementor-343 .elementor-element.elementor-element-383d7f0 > .elementor-widget-container {

     padding: 0px 0px 0px 40px;

}

 .elementor-343 .elementor-element.elementor-element-2a1b615 {

     margin-top: 0px;

     margin-bottom: 80px;

}

 .elementor-343 .elementor-element.elementor-element-09c3e59 {

     text-align: center;

}

 .elementor-343 .elementor-element.elementor-element-f4c0919 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-343 .elementor-element.elementor-element-e45154d .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-343 .elementor-element.elementor-element-db276e4 {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-343 .elementor-element.elementor-element-4022843 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-343 .elementor-element.elementor-element-4022843 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-343 .elementor-element.elementor-element-4022843 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-343 .elementor-element.elementor-element-4022843 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-a99c231 {

     padding: 0px 0px 0px 0px;

}

 .elementor-445 .elementor-element.elementor-element-fea7d18.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-445 .elementor-element.elementor-element-fea7d18 > .elementor-element-populated {

     padding: 0px 90px 0px 90px;

}

 .elementor-445 .elementor-element.elementor-element-e10bb5d {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-445 .elementor-element.elementor-element-e10bb5d > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-445 .elementor-element.elementor-element-cb41119 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-445 .elementor-element.elementor-element-bd5625f > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-445 .elementor-element.elementor-element-1da060f > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0% 0% 0% 0%;

}

 .elementor-445 .elementor-element.elementor-element-1da060f > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-445 .elementor-element.elementor-element-1017dce {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-445 .elementor-element.elementor-element-037fa78 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-445 .elementor-element.elementor-element-3a15a8f .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-445 .elementor-element.elementor-element-3447672 {

     margin-top: 40px;

     margin-bottom: 120px;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-445 .elementor-element.elementor-element-489e841 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-445 .elementor-element.elementor-element-489e841 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-445 .elementor-element.elementor-element-489e841 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-445 .elementor-element.elementor-element-489e841 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 @media(min-width:768px) {

     .elementor-445 .elementor-element.elementor-element-fea7d18 {

         width: 57.982%;

    }

     .elementor-445 .elementor-element.elementor-element-1da060f {

         width: 42.018%;

    }

}

 .elementor-496 .elementor-element.elementor-element-689e7ec > .elementor-container {

     min-height: 800px;

}

 .elementor-496 .elementor-element.elementor-element-689e7ec > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-496 .elementor-element.elementor-element-689e7ec {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 120px 90px 0px 90px;

}

 .elementor-496 .elementor-element.elementor-element-689e7ec > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-496 .elementor-element.elementor-element-88ca9f8 {

     color: #ffffff;

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-496 .elementor-element.elementor-element-959c3b2 {

     color: #ffffff;

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-496 .elementor-element.elementor-element-fe410f7 {

     padding: 0px 0px 0px 0px;

}

 .elementor-496 .elementor-element.elementor-element-292d404 {

     text-align: center;

     z-index: 3;

}

 .elementor-496 .elementor-element.elementor-element-292d404 > .elementor-widget-container {

     margin: -60% 0% 0% 0%;

}

 .elementor-496 .elementor-element.elementor-element-8b065a5 > .elementor-container {

     min-height: 200px;

}

 .elementor-496 .elementor-element.elementor-element-8b065a5 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-496 .elementor-element.elementor-element-8b065a5 {

     background-color: #bebebf;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: -40px;

     margin-bottom: 0px;

     padding: 100px 0px 100px 0px;

     z-index: 2;

}

 .elementor-496 .elementor-element.elementor-element-8b065a5 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-496 .elementor-element.elementor-element-92f8316 {

     padding: 0px 90px 0px 90px;

}

 .elementor-496 .elementor-element.elementor-element-bbe2ff8.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-496 .elementor-element.elementor-element-bbe2ff8 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-496 .elementor-element.elementor-element-bbe2ff8 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 40px 0px 0px;

}

 .elementor-496 .elementor-element.elementor-element-b95e93d.elementor-column .elementor-column-wrap {

     align-items: flex-start;

}

 .elementor-496 .elementor-element.elementor-element-296bd1b {

     color: #ffffff;

}

 .elementor-496 .elementor-element.elementor-element-296bd1b > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 0px 0px 40px;

}

 .elementor-496 .elementor-element.elementor-element-79f616f {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-496 .elementor-element.elementor-element-14d1021 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-496 .elementor-element.elementor-element-ec647b2 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-496 .elementor-element.elementor-element-fef4339 {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-496 .elementor-element.elementor-element-fef4339 > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-496 .elementor-element.elementor-element-70a7740 {

     text-align: center;

     z-index: 2;

}

 .elementor-496 .elementor-element.elementor-element-70a7740 .elementor-image img {

     max-width: 80%;

}

 .elementor-496 .elementor-element.elementor-element-70a7740 .widget-image-caption {

     text-align: left;

     color: #000000;

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-496 .elementor-element.elementor-element-70a7740 > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-496 .elementor-element.elementor-element-ab532fa {

     margin-top: 200px;

     margin-bottom: 200px;

}

 .elementor-496 .elementor-element.elementor-element-d25547d {

     text-align: center;

     z-index: 2;

}

 .elementor-496 .elementor-element.elementor-element-d25547d .elementor-image img {

     max-width: 80%;

}

 .elementor-496 .elementor-element.elementor-element-d25547d .widget-image-caption {

     text-align: left;

     color: #000000;

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-496 .elementor-element.elementor-element-d25547d > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-496 .elementor-element.elementor-element-0f5e083 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-496 .elementor-element.elementor-element-d164c92 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-496 .elementor-element.elementor-element-5b9f92d {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-496 .elementor-element.elementor-element-5b9f92d > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-496 .elementor-element.elementor-element-e6a9df7 > .elementor-container {

     min-height: 200px;

}

 .elementor-496 .elementor-element.elementor-element-e6a9df7 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-496 .elementor-element.elementor-element-e6a9df7 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 100px 0px 100px 0px;

     z-index: 2;

}

 .elementor-496 .elementor-element.elementor-element-e6a9df7 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-496 .elementor-element.elementor-element-f8899af {

     padding: 0px 90px 0px 90px;

}

 .elementor-496 .elementor-element.elementor-element-f758b34 {

     z-index: 2;

}

 .elementor-496 .elementor-element.elementor-element-e166600.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-496 .elementor-element.elementor-element-e166600 .elementor-heading-title {

     font-size: 40px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-496 .elementor-element.elementor-element-e166600 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 40px 0px 40px 40px;

     border-style: solid;

     border-width: 0px 0px 0px 1px;

     border-color: #000000;

}

 .elementor-496 .elementor-element.elementor-element-e166600 {

     z-index: 2;

}

 .elementor-496 .elementor-element.elementor-element-adf7036 {

     text-align: left;

}

 .elementor-496 .elementor-element.elementor-element-adf7036 .elementor-image img {

     width: 121px;

}

 .elementor-496 .elementor-element.elementor-element-adf7036 > .elementor-widget-container {

     padding: 0px 0px 0px 40px;

     border-style: solid;

     border-width: 0px 0px 0px 1px;

     border-color: #000000;

}

 .elementor-496 .elementor-element.elementor-element-9021b47 {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-496 .elementor-element.elementor-element-9021b47 > .elementor-widget-container {

     padding: 0px 0px 30px 40px;

     border-style: solid;

     border-width: 0px 0px 0px 1px;

     border-color: #000000;

}

 .elementor-496 .elementor-element.elementor-element-5b9bd2d.elementor-column .elementor-column-wrap {

     align-items: flex-start;

}

 .elementor-496 .elementor-element.elementor-element-0faa386 > .elementor-widget-container {

     margin: 0% 0% 0% -60%;

}

 @media(min-width:768px) {

     .elementor-496 .elementor-element.elementor-element-f758b34 {

         width: 54.991%;

    }

     .elementor-496 .elementor-element.elementor-element-5b9bd2d {

         width: 54.564%;

    }

}

 .elementor-592 .elementor-element.elementor-element-6db80c6 > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-592 .elementor-element.elementor-element-6db80c6 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-592 .elementor-element.elementor-element-a5bd4ed.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-592 .elementor-element.elementor-element-8795a16 {

     color: #000000;

     font-size: 38px;

     line-height: 1.2em;

}

 .elementor-592 .elementor-element.elementor-element-8795a16 > .elementor-widget-container {

     padding: 0% 10% 40% 10%;

}

 .elementor-592 .elementor-element.elementor-element-080b4b4 > .elementor-widget-container {

     padding: 10% 10% 0% 10%;

}

 .elementor-592 .elementor-element.elementor-element-d26aece.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-592 .elementor-element.elementor-element-b2f000a > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

     padding: 0% 30% 0% 0%;

}

 .elementor-592 .elementor-element.elementor-element-da9dcb3 > .elementor-element-populated {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

 .elementor-592 .elementor-element.elementor-element-da9dcb3 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-592 .elementor-element.elementor-element-da9dcb3 {

     z-index: 3;

}

 .elementor-592 .elementor-element.elementor-element-c2e0528.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-592 .elementor-element.elementor-element-c2e0528 .elementor-heading-title {

     font-size: 30px;

     line-height: 1.2em;

}

 .elementor-592 .elementor-element.elementor-element-c2e0528 > .elementor-widget-container {

     padding: 60px 50px 10px 50px;

}

 .elementor-592 .elementor-element.elementor-element-293ca85 {

     color: #ffffff;

}

 .elementor-592 .elementor-element.elementor-element-293ca85 > .elementor-widget-container {

     padding: 0px 50px 0px 50px;

}

 .elementor-592 .elementor-element.elementor-element-e5f5188 > .elementor-widget-container {

     padding: 0px 50px 50px 50px;

}

 .elementor-592 .elementor-element.elementor-element-a6b4a20 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-592 .elementor-element.elementor-element-1b2459e .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     background: #ffffff;

}

 .elementor-592 .elementor-element.elementor-element-1b2459e .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     background: #ffffff;

}

 .elementor-592 .elementor-element.elementor-element-1b2459e .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-592 .elementor-element.elementor-element-1b2459e .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 .elementor-592 .elementor-element.elementor-element-ad00426 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-592 .elementor-element.elementor-element-d1b5d54 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-592 .elementor-element.elementor-element-5bcbc1a .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-592 .elementor-element.elementor-element-9b24d94 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_content {

     margin-top: 20px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_content h3.portfolio_classic_title {

     color: #000000;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_classic_content h3.portfolio_classic_title {

     font-size: 16px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     line-height: 1.1;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_grid_wrapper div.portfolio_classic_content h3.portfolio_classic_title {

     letter-spacing: 0px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     text-transform: none;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #B8B8B8;

     font-size: 12px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_grid_wrapper .portfolio_classic_content div.portfolio_classic_subtitle {

     letter-spacing: 0px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_classic_grid_wrapper div.portfolio_classic_content .portfolio_classic_subtitle {

     text-transform: none;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-592 .elementor-element.elementor-element-e2328c2 .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 @media(min-width:768px) {

     .elementor-592 .elementor-element.elementor-element-d26aece {

         width: 66.563%;

    }

     .elementor-592 .elementor-element.elementor-element-da9dcb3 {

         width: 33.434%;

    }

}

 .elementor-658 .elementor-element.elementor-element-ac8ccca {

     padding: 0px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-2ada06d.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-658 .elementor-element.elementor-element-2ada06d > .elementor-element-populated {

     padding: 0px 90px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-0670913 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-658 .elementor-element.elementor-element-de7a480 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-658 .elementor-element.elementor-element-5d700ae > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-4ab7d64 {

     text-align: left;

}

 .elementor-658 .elementor-element.elementor-element-4ab7d64 .elementor-image img {

     width: 121px;

}

 .elementor-658 .elementor-element.elementor-element-4ab7d64 > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-7c76220 > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0% 0% 0% 0%;

}

 .elementor-658 .elementor-element.elementor-element-7c76220 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-658 .elementor-element.elementor-element-b9017bc {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-658 .elementor-element.elementor-element-3330ea7 {

     text-align: center;

}

 .elementor-658 .elementor-element.elementor-element-3330ea7 .elementor-image img {

     width: 74px;

}

 .elementor-658 .elementor-element.elementor-element-1c108b4 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-658 .elementor-element.elementor-element-1c108b4 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-658 .elementor-element.elementor-element-1c108b4 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-614d1dc {

     text-align: center;

}

 .elementor-658 .elementor-element.elementor-element-614d1dc .elementor-image img {

     width: 74px;

}

 .elementor-658 .elementor-element.elementor-element-614d1dc > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-a9cb716 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-658 .elementor-element.elementor-element-a9cb716 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-658 .elementor-element.elementor-element-a9cb716 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-f94bbe9 {

     text-align: center;

}

 .elementor-658 .elementor-element.elementor-element-f94bbe9 .elementor-image img {

     width: 74px;

}

 .elementor-658 .elementor-element.elementor-element-f94bbe9 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-696e44d .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-658 .elementor-element.elementor-element-696e44d .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-658 .elementor-element.elementor-element-696e44d > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-d2ce41e {

     text-align: center;

}

 .elementor-658 .elementor-element.elementor-element-d2ce41e .elementor-image img {

     width: 74px;

}

 .elementor-658 .elementor-element.elementor-element-d2ce41e > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-ef5965f .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-658 .elementor-element.elementor-element-ef5965f .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-658 .elementor-element.elementor-element-ef5965f > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-658 .elementor-element.elementor-element-7c0dce0 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 .elementor-658 .elementor-element.elementor-element-ae75539 {

     margin-top: 140px;

     margin-bottom: 0px;

}

 .elementor-658 .elementor-element.elementor-element-edd1938 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-658 .elementor-element.elementor-element-62f4f8c .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-658 .elementor-element.elementor-element-6dda99b {

     margin-top: 40px;

     margin-bottom: 140px;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events-content h2 {

     color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 div.cd-horizontal-timeline .events-content h2 {

     font-size: 24px;

}

 .elementor-658 .elementor-element.elementor-element-9470631 div.cd-horizontal-timeline div.events-content h2 {

     letter-spacing: 0px;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline div.events-content h2 {

     text-transform: none;

}

 .elementor-658 .elementor-element.elementor-element-9470631 div.cd-horizontal-timeline .events-content em {

     color: #888888;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events-content em {

     font-size: 16px;

}

 .elementor-658 .elementor-element.elementor-element-9470631 div.cd-horizontal-timeline div.events-content em {

     letter-spacing: 0px;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events-content ol li em {

     text-transform: none;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events-content li .events-content-desc {

     color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 div.cd-horizontal-timeline .events-content li .events-content-desc {

     font-size: 16px;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events {

     background: #e7e7e7;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events a::after {

     border-color: #e7e7e7;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-timeline-navigation a {

     border-color: #e7e7e7;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .filling-line {

     background-color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events a.selected::after {

     background-color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline div.events a.selected::after {

     border-color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-horizontal-timeline .events a.older-event::after {

     border-color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-timeline-navigation a:hover {

     border-color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-timeline-navigation a.prev:hover:after {

     color: #000000;

}

 .elementor-658 .elementor-element.elementor-element-9470631 .cd-timeline-navigation a.next:hover:after {

     color: #000000;

}

 @media(min-width:768px) {

     .elementor-658 .elementor-element.elementor-element-2ada06d {

         width: 50%;

    }

     .elementor-658 .elementor-element.elementor-element-7c76220 {

         width: 50%;

    }

}

 .elementor-697 .elementor-element.elementor-element-691d33b {

     padding: 0px 0px 0px 0px;

}

 .elementor-697 .elementor-element.elementor-element-000a80e.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-697 .elementor-element.elementor-element-000a80e > .elementor-element-populated {

     padding: 0px 90px 0px 90px;

}

 .elementor-697 .elementor-element.elementor-element-0060752 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-697 .elementor-element.elementor-element-0060752 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-697 .elementor-element.elementor-element-fa00040 .elementor-heading-title {

     font-size: 26px;

     font-weight: 400;

     line-height: 1.4em;

}

 .elementor-697 .elementor-element.elementor-element-ebca9d6 > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0% 0% 0% 0%;

}

 .elementor-697 .elementor-element.elementor-element-ebca9d6 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-697 .elementor-element.elementor-element-f131a85 {

     text-align: right;

}

 .elementor-697 .elementor-element.elementor-element-1532456 {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-697 .elementor-element.elementor-element-4e6b8b0 {

     z-index: 2;

}

 .elementor-697 .elementor-element.elementor-element-3e0aa89 {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-697 .elementor-element.elementor-element-c68dc61 .elementor-heading-title {

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-697 .elementor-element.elementor-element-c68dc61 > .elementor-widget-container {

     margin: 60px 0px 0px 0px;

     padding: 0px 160px 0px 0px;

}

 .elementor-697 .elementor-element.elementor-element-2b15ad4 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 160px 0px 0px;

}

 .elementor-697 .elementor-element.elementor-element-d38f1b2 > .elementor-widget-container {

     margin: -300px 0px 0px 0px;

}

 .elementor-697 .elementor-element.elementor-element-733dd2d {

     margin-top: 120px;

     margin-bottom: 0px;

}

 .elementor-697 .elementor-element.elementor-element-310e2ba {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-697 .elementor-element.elementor-element-93caea7 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-697 .elementor-element.elementor-element-7652e4f {

     margin-top: 60px;

     margin-bottom: 60px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_classic_content {

     margin-top: 20px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_classic_content h3.portfolio_classic_title {

     color: #000000;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.portfolio_classic_content h3.portfolio_classic_title {

     font-size: 22px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     line-height: 1.5;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_classic_grid_wrapper div.portfolio_classic_content h3.portfolio_classic_title {

     letter-spacing: 0px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     text-transform: none;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #B8B8B8;

     font-size: 15px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_classic_grid_wrapper .portfolio_classic_content div.portfolio_classic_subtitle {

     letter-spacing: 0px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.portfolio_classic_grid_wrapper div.portfolio_classic_content .portfolio_classic_subtitle {

     text-transform: none;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-697 .elementor-element.elementor-element-3eb07df .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 @media(min-width:768px) {

     .elementor-697 .elementor-element.elementor-element-000a80e {

         width: 50%;

    }

     .elementor-697 .elementor-element.elementor-element-ebca9d6 {

         width: 50%;

    }

     .elementor-697 .elementor-element.elementor-element-3ad0421 {

         width: 70%;

    }

     .elementor-697 .elementor-element.elementor-element-97b1f56 {

         width: 30%;

    }

     .elementor-697 .elementor-element.elementor-element-46e726b {

         width: 60%;

    }

     .elementor-697 .elementor-element.elementor-element-2b71bff {

         width: 40%;

    }

}

 .elementor-826 .elementor-element.elementor-element-689e7ec > .elementor-container {

     min-height: 800px;

}

 .elementor-826 .elementor-element.elementor-element-689e7ec > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-826 .elementor-element.elementor-element-689e7ec {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 60px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-689e7ec > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-826 .elementor-element.elementor-element-88ca9f8 {

     font-family: "Heebo", Sans-serif;

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-826 .elementor-element.elementor-element-959c3b2 {

     font-size: 40px;

     line-height: 1.2em;

}

 .elementor-826 .elementor-element.elementor-element-fe410f7 {

     padding: 0px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-292d404 {

     text-align: center;

     z-index: 3;

}

 .elementor-826 .elementor-element.elementor-element-292d404 > .elementor-widget-container {

     margin: -60% 0% 0% 0%;

}

 .elementor-826 .elementor-element.elementor-element-8b065a5 > .elementor-container {

     min-height: 200px;

}

 .elementor-826 .elementor-element.elementor-element-8b065a5 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-826 .elementor-element.elementor-element-8b065a5 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 60px 0px 0px 0px;

     z-index: 2;

}

 .elementor-826 .elementor-element.elementor-element-8b065a5 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-826 .elementor-element.elementor-element-92f8316 {

     padding: 0px 90px 0px 90px;

}

 .elementor-826 .elementor-element.elementor-element-bbe2ff8 .elementor-heading-title {

     font-size: 26px;

     font-weight: 300;

     line-height: 1.3em;

}

 .elementor-826 .elementor-element.elementor-element-bbe2ff8 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-b95e93d.elementor-column .elementor-column-wrap {

     align-items: flex-start;

}

 .elementor-826 .elementor-element.elementor-element-ae114b8 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: -20px;

     margin-bottom: 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-ae114b8 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-826 .elementor-element.elementor-element-9b0e806 {

     font-size: 18px;

     font-weight: 300;

}

 .elementor-826 .elementor-element.elementor-element-9b0e806 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 120px 100px 0px;

}

 .elementor-826 .elementor-element.elementor-element-ab532fa {

     margin-top: 80px;

     margin-bottom: 120px;

}

 .elementor-826 .elementor-element.elementor-element-d25547d {

     text-align: center;

     z-index: 2;

}

 .elementor-826 .elementor-element.elementor-element-d25547d .elementor-image img {

     max-width: 90%;

}

 .elementor-826 .elementor-element.elementor-element-d25547d > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-826 .elementor-element.elementor-element-0f5e083 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-826 .elementor-element.elementor-element-17a7b3e .elementor-accordion .elementor-accordion-item {

     border-width: 0px;

}

 .elementor-826 .elementor-element.elementor-element-17a7b3e .elementor-accordion .elementor-accordion-item .elementor-tab-content {

     border-width: 0px;

}

 .elementor-826 .elementor-element.elementor-element-17a7b3e .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {

     border-width: 0px;

}

 .elementor-826 .elementor-element.elementor-element-17a7b3e .elementor-accordion .elementor-tab-title {

     color: #999999;

     font-size: 14px;

     text-transform: uppercase;

     padding: 15px 0px 15px 0px;

}

 .elementor-826 .elementor-element.elementor-element-17a7b3e .elementor-accordion .elementor-tab-title.elementor-active {

     color: #000000;

}

 .elementor-826 .elementor-element.elementor-element-17a7b3e .elementor-accordion .elementor-tab-content {

     padding: 0px 0px 0px 25px;

}

 .elementor-826 .elementor-element.elementor-element-17a7b3e > .elementor-widget-container {

     margin: 40px 0px 10px 0px;

}

 .elementor-826 .elementor-element.elementor-element-5b9f92d {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-826 .elementor-element.elementor-element-5b9f92d > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-79f616f {

     margin-top: 140px;

     margin-bottom: 140px;

}

 .elementor-826 .elementor-element.elementor-element-06cf152.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-826 .elementor-element.elementor-element-06cf152 .elementor-heading-title {

     font-size: 70px;

     font-weight: 600;

}

 .elementor-826 .elementor-element.elementor-element-78c9d5c .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-826 .elementor-element.elementor-element-94216fb > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-70a7740 {

     text-align: center;

     z-index: 2;

}

 .elementor-826 .elementor-element.elementor-element-70a7740 > .elementor-widget-container {

     margin: 0% 0% 0% 0%;

}

 .elementor-826 .elementor-element.elementor-element-d4d19de {

     margin-top: 140px;

     margin-bottom: 140px;

}

 .elementor-826 .elementor-element.elementor-element-148060e {

     text-align: center;

     z-index: 2;

}

 .elementor-826 .elementor-element.elementor-element-148060e .elementor-image img {

     max-width: 80%;

}

 .elementor-826 .elementor-element.elementor-element-148060e > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-826 .elementor-element.elementor-element-f7f9584.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-826 .elementor-element.elementor-element-f7f9584 .elementor-heading-title {

     font-size: 70px;

     font-weight: 600;

}

 .elementor-826 .elementor-element.elementor-element-80ed9b1 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-826 .elementor-element.elementor-element-25cae8d > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-a75217d {

     margin-top: 140px;

     margin-bottom: 140px;

}

 .elementor-826 .elementor-element.elementor-element-d744144.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-826 .elementor-element.elementor-element-d744144 .elementor-heading-title {

     font-size: 70px;

     font-weight: 600;

}

 .elementor-826 .elementor-element.elementor-element-84fe71a .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-826 .elementor-element.elementor-element-dd35e9a > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-4c2b8b7 {

     text-align: center;

     z-index: 2;

}

 .elementor-826 .elementor-element.elementor-element-4c2b8b7 > .elementor-widget-container {

     margin: 0% 0% 0% 0%;

}

 .elementor-826 .elementor-element.elementor-element-3326af1 {

     margin-top: 140px;

     margin-bottom: 140px;

}

 .elementor-826 .elementor-element.elementor-element-3d0883a {

     text-align: center;

     z-index: 2;

}

 .elementor-826 .elementor-element.elementor-element-3d0883a .elementor-image img {

     max-width: 80%;

}

 .elementor-826 .elementor-element.elementor-element-3d0883a > .elementor-widget-container {

     margin: -40% 0% 0% 0%;

}

 .elementor-826 .elementor-element.elementor-element-d74bc2c.elementor-widget-heading .elementor-heading-title {

     color: #000000;

}

 .elementor-826 .elementor-element.elementor-element-d74bc2c .elementor-heading-title {

     font-size: 70px;

     font-weight: 600;

}

 .elementor-826 .elementor-element.elementor-element-0c42270 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-826 .elementor-element.elementor-element-296d27e > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-f6c79e8 > .elementor-container {

     min-height: 650px;

}

 .elementor-826 .elementor-element.elementor-element-f6c79e8 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-826 .elementor-element.elementor-element-f6c79e8 {

     background-image: url("../upload/jane-005.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     z-index: 0;

}

 .elementor-826 .elementor-element.elementor-element-f6c79e8 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-826 .elementor-element.elementor-element-1fa98a7.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-826 .elementor-element.elementor-element-136df3c > .elementor-element-populated {

     background-color: #ffffff;

     box-shadow: 0px -2px 30px 0px rgba(0, 0, 0, 0.1);

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: -60px 0px 0px 0px;

}

 .elementor-826 .elementor-element.elementor-element-136df3c > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-826 .elementor-element.elementor-element-136df3c {

     z-index: 3;

}

 .elementor-826 .elementor-element.elementor-element-09b37e5 .elementor-heading-title {

     font-size: 30px;

     line-height: 1.2em;

}

 .elementor-826 .elementor-element.elementor-element-09b37e5 > .elementor-widget-container {

     padding: 60px 50px 10px 50px;

}

 .elementor-826 .elementor-element.elementor-element-90c610b > .elementor-widget-container {

     padding: 0px 50px 0px 50px;

}

 .elementor-826 .elementor-element.elementor-element-f19666a > .elementor-widget-container {

     padding: 0px 50px 50px 50px;

}

 @media(min-width:768px) {

     .elementor-826 .elementor-element.elementor-element-76a6143 {

         width: 49.561%;

    }

     .elementor-826 .elementor-element.elementor-element-ddaa29d {

         width: 18.596%;

    }

     .elementor-826 .elementor-element.elementor-element-b8e992b {

         width: 37.719%;

    }

     .elementor-826 .elementor-element.elementor-element-b024b71 {

         width: 43.681%;

    }

     .elementor-826 .elementor-element.elementor-element-73086a6 {

         width: 21.14%;

    }

     .elementor-826 .elementor-element.elementor-element-e34f677 {

         width: 37.194%;

    }

     .elementor-826 .elementor-element.elementor-element-a924329 {

         width: 41.662%;

    }

     .elementor-826 .elementor-element.elementor-element-1fa98a7 {

         width: 66.667%;

    }

     .elementor-826 .elementor-element.elementor-element-136df3c {

         width: 33.333%;

    }

}

 @media(min-width:1025px) {

     .elementor-826 .elementor-element.elementor-element-f6c79e8 {

         background-attachment: fixed;

    }

}

 .elementor-735 .elementor-element.elementor-element-19a0c93 > .elementor-container {

     min-height: 680px;

}

 .elementor-735 .elementor-element.elementor-element-19a0c93 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-735 .elementor-element.elementor-element-19a0c93 {

     background-image: url("../upload/daniel-mccullough-348488-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-735 .elementor-element.elementor-element-19a0c93 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-735 .elementor-element.elementor-element-19a0c93 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-735 .elementor-element.elementor-element-435bc38.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-735 .elementor-element.elementor-element-2ee3f60.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-735 .elementor-element.elementor-element-2ee3f60 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-735 .elementor-element.elementor-element-2126383 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-735 .elementor-element.elementor-element-1903c80 {

     text-align: center;

}

 .elementor-735 .elementor-element.elementor-element-1903c80 .elementor-image img {

     width: 74px;

}

 .elementor-735 .elementor-element.elementor-element-c98f6be .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-735 .elementor-element.elementor-element-c98f6be .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-735 .elementor-element.elementor-element-c98f6be > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-c06417d {

     text-align: center;

}

 .elementor-735 .elementor-element.elementor-element-c06417d .elementor-image img {

     width: 74px;

}

 .elementor-735 .elementor-element.elementor-element-c06417d > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-b97eeef .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-735 .elementor-element.elementor-element-b97eeef .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-735 .elementor-element.elementor-element-b97eeef > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-adc1db2 {

     text-align: center;

}

 .elementor-735 .elementor-element.elementor-element-adc1db2 .elementor-image img {

     width: 74px;

}

 .elementor-735 .elementor-element.elementor-element-adc1db2 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-b06ebd1 .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-735 .elementor-element.elementor-element-b06ebd1 .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-735 .elementor-element.elementor-element-b06ebd1 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-c4da5a3 {

     text-align: center;

}

 .elementor-735 .elementor-element.elementor-element-c4da5a3 .elementor-image img {

     width: 74px;

}

 .elementor-735 .elementor-element.elementor-element-c4da5a3 > .elementor-widget-container {

     margin: -17px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-0333ecb .elementor-counter-number-wrapper {

     color: #000000;

     font-size: 36px;

}

 .elementor-735 .elementor-element.elementor-element-0333ecb .elementor-counter-title {

     color: #000000;

     font-size: 12px;

     font-weight: 500;

     text-transform: uppercase;

     line-height: 2em;

     letter-spacing: 1px;

}

 .elementor-735 .elementor-element.elementor-element-0333ecb > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-87ca175 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-735 .elementor-element.elementor-element-aaaa609 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-735 .elementor-element.elementor-element-aaaa609 > .elementor-widget-container {

     padding: 0px 90px 0px 90px;

}

 .elementor-735 .elementor-element.elementor-element-8f74966 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 90px 0px 90px;

}

 .elementor-735 .elementor-element.elementor-element-1c9b955 {

     font-size: 13px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-735 .elementor-element.elementor-element-1c9b955 > .elementor-widget-container {

     margin: 30px 0px 0px 0px;

     padding: 0px 90px 0px 90px;

}

 .elementor-735 .elementor-element.elementor-element-f6abe27 {

     text-align: right;

}

 .elementor-735 .elementor-element.elementor-element-f6abe27 .elementor-image img {

     max-width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-f6abe27 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-85d2c61 {

     text-align: center;

     z-index: 2;

}

 .elementor-735 .elementor-element.elementor-element-85d2c61 .elementor-image img {

     max-width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-85d2c61 > .elementor-widget-container {

     margin: -30px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-f54b8a1 {

     margin-top: 120px;

     margin-bottom: 0px;

}

 .elementor-735 .elementor-element.elementor-element-1ec2bdf {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-735 .elementor-element.elementor-element-5e0dcbc .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-735 .elementor-element.elementor-element-2e9183c {

     margin-top: 60px;

     margin-bottom: 120px;

}

 .elementor-735 .elementor-element.elementor-element-29bcfa6 > .elementor-element-populated {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: 10px 10px 10px 10px;

}

 .elementor-735 .elementor-element.elementor-element-29bcfa6 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-735 .elementor-element.elementor-element-b5ce374 .elementor-heading-title {

     font-size: 18px;

     font-weight: 600;

}

 .elementor-735 .elementor-element.elementor-element-b5ce374 > .elementor-widget-container {

     margin: 20px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-cbc511f .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-1191c5c {

     color: #000000;

     font-size: 34px;

     font-weight: 600;

     line-height: 1em;

}

 .elementor-735 .elementor-element.elementor-element-1191c5c > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-a4387ed {

     font-size: 14px;

}

 .elementor-735 .elementor-element.elementor-element-2d9e189 .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-a09f87b .elementor-text-editor {

     text-align: right;

}

 .elementor-735 .elementor-element.elementor-element-a09f87b {

     font-size: 14px;

     font-style: italic;

}

 .elementor-735 .elementor-element.elementor-element-a09f87b > .elementor-widget-container {

     margin: 10px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-3cb00fd a.elementor-button, .elementor-735 .elementor-element.elementor-element-3cb00fd .elementor-button {

     color: #ffffff;

     background-color: #000000;

     border-radius: 0px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-3cb00fd > .elementor-widget-container {

     margin: 0px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-412a964 > .elementor-element-populated {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: 10px 10px 10px 10px;

}

 .elementor-735 .elementor-element.elementor-element-412a964 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-735 .elementor-element.elementor-element-1405c43 .elementor-heading-title {

     font-size: 18px;

     font-weight: 600;

}

 .elementor-735 .elementor-element.elementor-element-1405c43 > .elementor-widget-container {

     margin: 20px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-99a6656 .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-21fd7b2 {

     color: #000000;

     font-size: 34px;

     font-weight: 600;

     line-height: 1em;

}

 .elementor-735 .elementor-element.elementor-element-21fd7b2 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-50069f7 {

     font-size: 14px;

}

 .elementor-735 .elementor-element.elementor-element-9e6ef8e .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-b56912a .elementor-text-editor {

     text-align: right;

}

 .elementor-735 .elementor-element.elementor-element-b56912a {

     font-size: 14px;

     font-style: italic;

}

 .elementor-735 .elementor-element.elementor-element-b56912a > .elementor-widget-container {

     margin: 10px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-d403f77 a.elementor-button, .elementor-735 .elementor-element.elementor-element-d403f77 .elementor-button {

     color: #ffffff;

     background-color: #000000;

     border-radius: 0px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-d403f77 > .elementor-widget-container {

     margin: 0px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-001f5c1 > .elementor-element-populated {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: 10px 10px 10px 10px;

}

 .elementor-735 .elementor-element.elementor-element-001f5c1 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-735 .elementor-element.elementor-element-4ccaf64 .elementor-heading-title {

     font-size: 18px;

     font-weight: 600;

}

 .elementor-735 .elementor-element.elementor-element-4ccaf64 > .elementor-widget-container {

     margin: 20px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-b8b7912 .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-a0ca23e {

     color: #000000;

     font-size: 34px;

     font-weight: 600;

     line-height: 1em;

}

 .elementor-735 .elementor-element.elementor-element-a0ca23e > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-ba221dd {

     font-size: 14px;

}

 .elementor-735 .elementor-element.elementor-element-4343a9c .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-73da2d2 .elementor-text-editor {

     text-align: right;

}

 .elementor-735 .elementor-element.elementor-element-73da2d2 {

     font-size: 14px;

     font-style: italic;

}

 .elementor-735 .elementor-element.elementor-element-73da2d2 > .elementor-widget-container {

     margin: 10px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-aef60af a.elementor-button, .elementor-735 .elementor-element.elementor-element-aef60af .elementor-button {

     color: #ffffff;

     background-color: #000000;

     border-radius: 0px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-aef60af > .elementor-widget-container {

     margin: 0px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-dde69d0 > .elementor-element-populated {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: 10px 10px 10px 10px;

}

 .elementor-735 .elementor-element.elementor-element-dde69d0 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-735 .elementor-element.elementor-element-f9de06c .elementor-heading-title {

     font-size: 18px;

     font-weight: 600;

}

 .elementor-735 .elementor-element.elementor-element-f9de06c > .elementor-widget-container {

     margin: 20px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-78a8f33 .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-abf2739 {

     color: #000000;

     font-size: 34px;

     font-weight: 600;

     line-height: 1em;

}

 .elementor-735 .elementor-element.elementor-element-abf2739 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-6ddd117 {

     font-size: 14px;

}

 .elementor-735 .elementor-element.elementor-element-4545a70 .elementor-divider-separator {

     border-top-style: solid;

     border-top-width: 1px;

     border-top-color: #979797;

     width: 100%;

}

 .elementor-735 .elementor-element.elementor-element-24d5b07 .elementor-text-editor {

     text-align: right;

}

 .elementor-735 .elementor-element.elementor-element-24d5b07 {

     font-size: 14px;

     font-style: italic;

}

 .elementor-735 .elementor-element.elementor-element-24d5b07 > .elementor-widget-container {

     margin: 10px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-a5017b8 a.elementor-button, .elementor-735 .elementor-element.elementor-element-a5017b8 .elementor-button {

     color: #ffffff;

     background-color: #000000;

     border-radius: 0px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-a5017b8 > .elementor-widget-container {

     margin: 0px 0px 20px 0px;

}

 .elementor-735 .elementor-element.elementor-element-2dbd232 > .elementor-container {

     min-height: 650px;

}

 .elementor-735 .elementor-element.elementor-element-2dbd232 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-735 .elementor-element.elementor-element-2dbd232 {

     background-image: url("../upload/luca-bravo-207676-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 250px;

     margin-bottom: 0px;

     z-index: 0;

}

 .elementor-735 .elementor-element.elementor-element-2dbd232 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-735 .elementor-element.elementor-element-181c71f > .elementor-element-populated {

     background-color: #000000;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: -60px 0px 0px 0px;

}

 .elementor-735 .elementor-element.elementor-element-181c71f > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-735 .elementor-element.elementor-element-181c71f {

     z-index: 3;

}

 .elementor-735 .elementor-element.elementor-element-81c2dfb.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-735 .elementor-element.elementor-element-81c2dfb .elementor-heading-title {

     font-size: 30px;

     line-height: 1.2em;

}

 .elementor-735 .elementor-element.elementor-element-81c2dfb > .elementor-widget-container {

     padding: 60px 50px 10px 50px;

}

 .elementor-735 .elementor-element.elementor-element-01a84ce {

     color: #ffffff;

}

 .elementor-735 .elementor-element.elementor-element-01a84ce > .elementor-widget-container {

     padding: 0px 50px 0px 50px;

}

 .elementor-735 .elementor-element.elementor-element-b2ecfb2 > .elementor-widget-container {

     padding: 0px 50px 50px 50px;

}

 .elementor-735 .elementor-element.elementor-element-5940536.elementor-column .elementor-column-wrap {

     align-items: center;

}

 @media(min-width:768px) {

     .elementor-735 .elementor-element.elementor-element-435bc38 {

         width: 40.023%;

    }

     .elementor-735 .elementor-element.elementor-element-b126917 {

         width: 59.977%;

    }

     .elementor-735 .elementor-element.elementor-element-6e911dc {

         width: 50%;

    }

     .elementor-735 .elementor-element.elementor-element-d2ae056 {

         width: 25%;

    }

     .elementor-735 .elementor-element.elementor-element-d7e12cb {

         width: 24.996%;

    }

     .elementor-735 .elementor-element.elementor-element-181c71f {

         width: 33.333%;

    }

     .elementor-735 .elementor-element.elementor-element-5940536 {

         width: 66.667%;

    }

}

 @media(min-width:1025px) {

     .elementor-735 .elementor-element.elementor-element-2dbd232 {

         background-attachment: fixed;

    }

}

 .elementor-922 .elementor-element.elementor-element-03d703b {

     margin-top: 120px;

     margin-bottom: 80px;

     padding: 0px 0px 0px 0px;

}

 .elementor-922 .elementor-element.elementor-element-15a1d3f.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-922 .elementor-element.elementor-element-15a1d3f > .elementor-element-populated {

     padding: 0px 0px 0px 0px;

}

 .elementor-922 .elementor-element.elementor-element-9396fbb .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-922 .elementor-element.elementor-element-9396fbb > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-922 .elementor-element.elementor-element-b472f5d {

     font-family: "Heebo", Sans-serif;

     font-size: 22px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-922 .elementor-element.elementor-element-b472f5d > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-922 .elementor-element.elementor-element-1ce451f > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0% 0% 0% 0%;

}

 .elementor-922 .elementor-element.elementor-element-1ce451f > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-922 .elementor-element.elementor-element-ac1e584.elementor-column .elementor-column-wrap {

     align-items: flex-start;

}

 .elementor-922 .elementor-element.elementor-element-62495ec .elementor-heading-title {

     font-size: 13px;

     font-weight: 500;

     text-transform: uppercase;

}

 .elementor-922 .elementor-element.elementor-element-6166055 {

     font-family: "Heebo", Sans-serif;

     font-size: 18px;

     font-weight: 300;

}

 .elementor-922 .elementor-element.elementor-element-1866c52 .elementor-spacer-inner {

     height: 20px;

}

 .elementor-922 .elementor-element.elementor-element-7ed6a58 .elementor-heading-title {

     font-size: 13px;

     font-weight: 500;

     text-transform: uppercase;

}

 .elementor-922 .elementor-element.elementor-element-3328d16 {

     font-family: "Heebo", Sans-serif;

     font-size: 18px;

     font-weight: 300;

}

 .elementor-922 .elementor-element.elementor-element-6ce1ffc .elementor-spacer-inner {

     height: 20px;

}

 .elementor-922 .elementor-element.elementor-element-5b4049f .elementor-heading-title {

     font-size: 13px;

     font-weight: 500;

     text-transform: uppercase;

}

 .elementor-922 .elementor-element.elementor-element-7dc9ab2 {

     font-family: "Heebo", Sans-serif;

     font-size: 18px;

     font-weight: 300;

}

 .elementor-922 .elementor-element.elementor-element-ad015f8 .elementor-spacer-inner {

     height: 20px;

}

 .elementor-922 .elementor-element.elementor-element-95eeb80 .elementor-heading-title {

     font-size: 13px;

     font-weight: 500;

     text-transform: uppercase;

}

 .elementor-922 .elementor-element.elementor-element-cdec19a {

     font-family: "Heebo", Sans-serif;

     font-size: 18px;

     font-weight: 300;

}

 .elementor-922 .elementor-element.elementor-element-3a85d0a .elementor-spacer-inner {

     height: 20px;

}

 .elementor-922 .elementor-element.elementor-element-4be0f5a .elementor-heading-title {

     font-size: 13px;

     font-weight: 500;

     text-transform: uppercase;

}

 .elementor-922 .elementor-element.elementor-element-2ff6b01 {

     font-family: "Heebo", Sans-serif;

     font-size: 18px;

     font-weight: 300;

}

 .elementor-922 .elementor-element.elementor-element-07fc180 {

     text-align: right;

}

 .elementor-922 .elementor-element.elementor-element-07fc180 .elementor-image img {

     max-width: 90%;

}

 .elementor-922 .elementor-element.elementor-element-ab1857f .eb-map {

     height: 500px;

}

 .elementor-922 .elementor-element.elementor-element-ab1857f > .elementor-widget-container {

     margin: 60px 0px 0px 0px;

     padding: 0% 0% 0% 10%;

}

 .elementor-922 .elementor-element.elementor-element-c3664b5 > .elementor-container {

     min-height: 650px;

}

 .elementor-922 .elementor-element.elementor-element-c3664b5 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-922 .elementor-element.elementor-element-c3664b5 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

}

 .elementor-922 .elementor-element.elementor-element-c3664b5 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-922 .elementor-element.elementor-element-9f1b498 > .elementor-element-populated {

     background-color: #ffffff;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: 100px 0px 100px 0px;

}

 .elementor-922 .elementor-element.elementor-element-9f1b498 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-922 .elementor-element.elementor-element-9f1b498 {

     z-index: 3;

}

 .elementor-922 .elementor-element.elementor-element-7e46ff1 .elementor-heading-title {

     font-size: 30px;

     line-height: 1.2em;

}

 .elementor-922 .elementor-element.elementor-element-7e46ff1 > .elementor-widget-container {

     padding: 60px 50px 10px 0px;

}

 .elementor-922 .elementor-element.elementor-element-6151dcf > .elementor-widget-container {

     padding: 0px 50px 0px 0px;

}

 .elementor-922 .elementor-element.elementor-element-7f988d3 > .elementor-widget-container {

     margin: 40px 0px 0px 0px;

     padding: 0px 50px 50px 0px;

}

 .elementor-922 .elementor-element.elementor-element-9923105.elementor-column .elementor-column-wrap {

     align-items: center;

}

 @media(min-width:768px) {

     .elementor-922 .elementor-element.elementor-element-15a1d3f {

         width: 39.962%;

    }

     .elementor-922 .elementor-element.elementor-element-1ce451f {

         width: 60.038%;

    }

     .elementor-922 .elementor-element.elementor-element-ac1e584 {

         width: 33.333%;

    }

     .elementor-922 .elementor-element.elementor-element-9f66ae9 {

         width: 66.667%;

    }

     .elementor-922 .elementor-element.elementor-element-9f1b498 {

         width: 66.563%;

    }

     .elementor-922 .elementor-element.elementor-element-9923105 {

         width: 33.437%;

    }

}

 .elementor-961 .elementor-element.elementor-element-300d6d5 {

     margin-top: 60px;

     margin-bottom: 60px;

}

 .elementor-961 .elementor-element.elementor-element-040bfe2 > .elementor-element-populated {

     padding: 0px 70px 0px 0px;

}

 .elementor-961 .elementor-element.elementor-element-900836e {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-961 .elementor-element.elementor-element-9096e9b .elementor-heading-title {

     font-size: 24px;

     font-weight: 400;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_classic_content {

     margin-top: 20px;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_classic_content h3.portfolio_classic_title {

     color: #000000;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.portfolio_classic_content h3.portfolio_classic_title {

     font-size: 18px;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     line-height: 1.1;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_classic_grid_wrapper div.portfolio_classic_content h3.portfolio_classic_title {

     letter-spacing: 0px;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {

     text-transform: none;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {

     color: #B8B8B8;

     font-size: 12px;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_classic_grid_wrapper .portfolio_classic_content div.portfolio_classic_subtitle {

     letter-spacing: 0px;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.portfolio_classic_grid_wrapper div.portfolio_classic_content .portfolio_classic_subtitle {

     text-transform: none;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_filter_wrapper {

     text-align: left;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_filter_wrapper a.filter_tag_btn {

     color: #666666;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.elementor-widget-container .portfolio_filter_wrapper a.filter_tag_btn {

     border-color: #666666;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_filter_wrapper a.filter_tag_btn:hover {

     color: #000000;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.portfolio_filter_wrapper .filter_tag_btn:hover {

     border-color: #000000;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.portfolio_filter_wrapper .filter_tag_btn.active {

     border-color: #000000;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .portfolio_filter_wrapper a.filter_tag_btn.active {

     color: #000000;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.portfolio_filter_wrapper a.filter_tag_btn {

     font-size: 12px;

}

 .elementor-961 .elementor-element.elementor-element-d7593df div.portfolio_filter_wrapper .filter_tag_btn {

     letter-spacing: 2px;

}

 .elementor-961 .elementor-element.elementor-element-d7593df .elementor-widget-container .portfolio_filter_wrapper .filter_tag_btn {

     text-transform: uppercase;

}

 .elementor-961 .elementor-element.elementor-element-d7593df > .elementor-widget-container {

     margin: 40px 0px 0px 0px;

}

 .elementor-961 .elementor-element.elementor-element-d94561a > .elementor-element-populated {

     padding: 0px 0px 0px 70px;

}

 .elementor-961 .elementor-element.elementor-element-b5de8f4 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-961 .elementor-element.elementor-element-5de0a05 {

     margin-top: 0px;

     margin-bottom: 0px;

}

 .elementor-961 .elementor-element.elementor-element-882328a > .elementor-widget-container {

     margin: 40px 0px 0px 0px;

     padding: 50px 50px 50px 50px;

     border-style: solid;

     border-width: 5px 5px 5px 5px;

     border-color: #b8b8b8;

}

 .elementor-986 .elementor-element.elementor-element-735b6f9 {

     padding: 20% 20% 20% 20%;

}

 .elementor-986 .elementor-element.elementor-element-946cec8 .elementor-heading-title {

     font-family: "Heebo", Sans-serif;

     font-size: 26px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-986 .elementor-element.elementor-element-7c8e096 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 0% 20% 0% 20%;

}

 .elementor-986 .elementor-element.elementor-element-50f193f .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-986 .elementor-element.elementor-element-d4922d7 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-986 .elementor-element.elementor-element-4375d80 .elementor-heading-title {

     font-size: 12px;

     font-weight: 600;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-986 .elementor-element.elementor-element-e8da7bd {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-986 .elementor-element.elementor-element-59b8710 .eb-map {

     height: 500px;

}

 .elementor-986 .elementor-element.elementor-element-59b8710 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0% 0% 0% 0%;

}

 .elementor-986 .elementor-element.elementor-element-d8e1ce5 .elementor-heading-title {

     font-size: 24px;

     line-height: 1.2em;

}

 .elementor-986 .elementor-element.elementor-element-d8e1ce5 > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

     padding: 0px 50px 0px 50px;

}

 .elementor-986 .elementor-element.elementor-element-33bd028 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

     padding: 0px 50px 0px 50px;

}

 .elementor-986 .elementor-element.elementor-element-5a057d2 > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

     padding: 0px 50px 50px 50px;

}

 .elementor-1017 .elementor-element.elementor-element-a959d44 > .elementor-container {

     min-height: 680px;

}

 .elementor-1017 .elementor-element.elementor-element-a959d44 > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-1017 .elementor-element.elementor-element-a959d44 {

     background-image: url("../upload/140658719663200.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-1017 .elementor-element.elementor-element-a959d44 > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.1);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1017 .elementor-element.elementor-element-a959d44 .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-1017 .elementor-element.elementor-element-3f9b809.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-1017 .elementor-element.elementor-element-3f9b809 > .elementor-element-populated {

     margin: 5% 0% 0% 0%;

}

 .elementor-1017 .elementor-element.elementor-element-d84a608 {

     text-align: center;

}

 .elementor-1017 .elementor-element.elementor-element-d84a608.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-d84a608 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1017 .elementor-element.elementor-element-00da117 .elementor-text-editor {

     text-align: center;

}

 .elementor-1017 .elementor-element.elementor-element-00da117 {

     color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-00da117 > .elementor-widget-container {

     padding: 0% 30% 0% 30%;

}

 .elementor-1017 .elementor-element.elementor-element-00b46e0 a.elementor-button, .elementor-1017 .elementor-element.elementor-element-00b46e0 .elementor-button {

     color: #ffffff;

     background-color: rgba(255, 255, 255, 0);

     border-radius: 0px 0px 0px 0px;

}

 .elementor-1017 .elementor-element.elementor-element-00b46e0 a.elementor-button:hover, .elementor-1017 .elementor-element.elementor-element-00b46e0 .elementor-button:hover {

     color: #000000;

     background-color: #ffffff;

     border-color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-00b46e0 .elementor-button {

     border-style: solid;

     border-width: 1px 1px 1px 1px;

     border-color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-00b46e0 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1017 .elementor-element.elementor-element-148ac17 > .elementor-element-populated {

     margin: 50px 90px 50px 50px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1017 .elementor-element.elementor-element-596d382 {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1em;

}

 .elementor-1017 .elementor-element.elementor-element-c6469b1 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1017 .elementor-element.elementor-element-c9b1c32 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_column {

     min-height: 70vh;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_wrapper .tg_background_img {

     transition-duration: 500ms;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {

     color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_wrapper .tg_background_list_column div.tg_background_list_content h3 {

     font-size: 22px;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     letter-spacing: 0px;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 div.tg_background_list_wrapper div.tg_background_list_column div.tg_background_list_content h3 {

     text-transform: none;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_desc {

     color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_link .tg_background_list_desc {

     font-size: 15px;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 div.tg_background_list_link .tg_background_list_desc {

     letter-spacing: 0px;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_link div.tg_background_list_desc {

     text-transform: none;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {

     color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link a.button {

     border-color: #ffffff;

}

 .elementor-1017 .elementor-element.elementor-element-f8d9d20 .tg_background_list_wrapper .tg_background_list_content div.tg_background_list_link a.button {

     font-size: 13px;

}

 .elementor-1017 .elementor-element.elementor-element-c354402 {

     margin-top: 102px;

     margin-bottom: 0px;

}

 .elementor-1017 .elementor-element.elementor-element-eca6b4e {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-1017 .elementor-element.elementor-element-8a1cbd5 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-1017 .elementor-element.elementor-element-955a027 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-1017 .elementor-element.elementor-element-bba0919 {

     text-align: center;

}

 .elementor-1017 .elementor-element.elementor-element-bba0919 .elementor-image img {

     width: 50px;

}

 .elementor-1017 .elementor-element.elementor-element-9c440f8 .elementor-text-editor {

     text-align: center;

}

 .elementor-1017 .elementor-element.elementor-element-6bb5cbd {

     text-align: center;

}

 .elementor-1017 .elementor-element.elementor-element-6bb5cbd .elementor-image img {

     width: 30px;

}

 .elementor-1017 .elementor-element.elementor-element-6bb5cbd > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1017 .elementor-element.elementor-element-ae2565e .elementor-text-editor {

     text-align: center;

}

 .elementor-1017 .elementor-element.elementor-element-8ade81b {

     text-align: center;

}

 .elementor-1017 .elementor-element.elementor-element-8ade81b .elementor-image img {

     width: 50px;

}

 .elementor-1017 .elementor-element.elementor-element-8ade81b > .elementor-widget-container {

     margin: 10px 0px 0px 0px;

}

 .elementor-1017 .elementor-element.elementor-element-0236a57 .elementor-text-editor {

     text-align: center;

}

 @media(min-width:768px) {

     .elementor-1017 .elementor-element.elementor-element-f58defc {

         width: 56.667%;

    }

     .elementor-1017 .elementor-element.elementor-element-148ac17 {

         width: 43.33%;

    }

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__name {

     color: #ffffff;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper h2.slide__name {

     font-size: 34px;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 div.tg_room_slider_wrapper div.slides h2.slide__name {

     font-weight: 500;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slides h2.slide__name {

     text-transform: none;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__title {

     color: #ffffff;

     font-size: 15px;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slides .slide__title {

     letter-spacing: 0px;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .content .slide__title {

     text-transform: none;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide .slide__date .button {

     color: #ffffff;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__date .button {

     background: #000000;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .slide__date a.button {

     border-color: #000000;

}

 .elementor-1668 .elementor-element.elementor-element-e2c68e8 .tg_room_slider_wrapper .btn--nav {

     color: #ffffff;

}

 .elementor-1090 .elementor-element.elementor-element-b6c81ae {

     margin-top: 120px;

     margin-bottom: 120px;

     padding: 0px 0px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-cf4b44c.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-1090 .elementor-element.elementor-element-cf4b44c > .elementor-element-populated {

     padding: 0px 0px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-6f48988 .elementor-heading-title {

     font-size: 30px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-1090 .elementor-element.elementor-element-6f48988 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-173b32d {

     font-family: "Heebo", Sans-serif;

     font-size: 22px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-1090 .elementor-element.elementor-element-173b32d > .elementor-widget-container {

     margin: -10px 0px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-87d91c4 > .elementor-element-populated {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0% 0% 0% 0%;

}

 .elementor-1090 .elementor-element.elementor-element-87d91c4 > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-1090 .elementor-element.elementor-element-ddc3f76 > .elementor-widget-container {

     padding: 0px 80px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-a620798 {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1090 .elementor-element.elementor-element-af09215 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1090 .elementor-element.elementor-element-af09215 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1090 .elementor-element.elementor-element-dde5865 {

     color: #999999;

}

 .elementor-1090 .elementor-element.elementor-element-dde5865 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1090 .elementor-element.elementor-element-46ec65d > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1090 .elementor-element.elementor-element-8b0a61b {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1090 .elementor-element.elementor-element-f39bccd {

     text-align: right;

}

 .elementor-1090 .elementor-element.elementor-element-f39bccd .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1090 .elementor-element.elementor-element-f39bccd > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-29580ed .elementor-text-editor {

     text-align: right;

}

 .elementor-1090 .elementor-element.elementor-element-29580ed {

     color: #999999;

}

 .elementor-1090 .elementor-element.elementor-element-29580ed > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-a6cd732 .elementor-text-editor {

     text-align: right;

}

 .elementor-1090 .elementor-element.elementor-element-a6cd732 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-9d916c0 {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1090 .elementor-element.elementor-element-db2e194 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1090 .elementor-element.elementor-element-db2e194 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1090 .elementor-element.elementor-element-7ad5b27 {

     color: #999999;

}

 .elementor-1090 .elementor-element.elementor-element-7ad5b27 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 0px 0px 60px;

}

 .elementor-1090 .elementor-element.elementor-element-1260551 > .elementor-widget-container {

     padding: 0px 0px 0px 60px;

}

 .elementor-1090 .elementor-element.elementor-element-98e0241 {

     margin-top: 120px;

     margin-bottom: 120px;

}

 .elementor-1090 .elementor-element.elementor-element-b4527b1 {

     text-align: right;

}

 .elementor-1090 .elementor-element.elementor-element-b4527b1 .elementor-heading-title {

     font-size: 22px;

}

 .elementor-1090 .elementor-element.elementor-element-b4527b1 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-00d8b33 .elementor-text-editor {

     text-align: right;

}

 .elementor-1090 .elementor-element.elementor-element-00d8b33 {

     color: #999999;

}

 .elementor-1090 .elementor-element.elementor-element-00d8b33 > .elementor-widget-container {

     margin: -15px 0px 0px 0px;

     padding: 0px 60px 0px 0px;

}

 .elementor-1090 .elementor-element.elementor-element-946ea76 .elementor-text-editor {

     text-align: right;

}

 .elementor-1090 .elementor-element.elementor-element-946ea76 > .elementor-widget-container {

     padding: 0px 60px 0px 0px;

}

 @media(min-width:768px) {

     .elementor-1090 .elementor-element.elementor-element-cf4b44c {

         width: 50%;

    }

     .elementor-1090 .elementor-element.elementor-element-87d91c4 {

         width: 50%;

    }

     .elementor-1090 .elementor-element.elementor-element-a918e33 {

         width: 33.438%;

    }

     .elementor-1090 .elementor-element.elementor-element-5f966ed {

         width: 66.559%;

    }

     .elementor-1090 .elementor-element.elementor-element-3086a14 {

         width: 66.563%;

    }

     .elementor-1090 .elementor-element.elementor-element-e095393 {

         width: 33.437%;

    }

     .elementor-1090 .elementor-element.elementor-element-1b48d1a {

         width: 15%;

    }

     .elementor-1090 .elementor-element.elementor-element-7cdc5d5 {

         width: 40%;

    }

     .elementor-1090 .elementor-element.elementor-element-3139213 {

         width: 44.996%;

    }

     .elementor-1090 .elementor-element.elementor-element-d5469df {

         width: 66.563%;

    }

     .elementor-1090 .elementor-element.elementor-element-f1a8cb6 {

         width: 33.437%;

    }

     .elementor-1090 .elementor-element.elementor-element-10d8c5e {

         width: 33.438%;

    }

     .elementor-1090 .elementor-element.elementor-element-bf63475 {

         width: 66.562%;

    }

}

 .elementor-2363 .elementor-element.elementor-element-b69847f > .elementor-container {

     min-height: 680px;

}

 .elementor-2363 .elementor-element.elementor-element-b69847f > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-2363 .elementor-element.elementor-element-b69847f {

     background-image: url("../upload/rawpixel-411170-unsplash.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     padding: 0px 90px 70px 90px;

}

 .elementor-2363 .elementor-element.elementor-element-b69847f > .elementor-background-overlay {

     background-color: rgba(0, 0, 0, 0.2);

     opacity: 1;

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2363 .elementor-element.elementor-element-b69847f .elementor-background-overlay {

     filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);

}

 .elementor-2363 .elementor-element.elementor-element-72b3d4b.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-2363 .elementor-element.elementor-element-6d03b0a.elementor-widget-heading .elementor-heading-title {

     color: #ffffff;

}

 .elementor-2363 .elementor-element.elementor-element-6d03b0a .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2363 .elementor-element.elementor-element-26c0bb4 {

     margin-top: 100px;

     margin-bottom: 100px;

}

 .elementor-2363 .elementor-element.elementor-element-899c673 .elementor-heading-title {

     font-size: 44px;

     font-weight: 400;

     line-height: 1.2em;

}

 .elementor-2363 .elementor-element.elementor-element-899c673 > .elementor-widget-container {

     padding: 0px 100px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-a3af60f {

     font-family: "Heebo", Sans-serif;

     font-size: 20px;

     font-weight: 300;

     line-height: 1.4em;

}

 .elementor-2363 .elementor-element.elementor-element-a3af60f > .elementor-widget-container {

     margin: 40px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-b6942d8 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-ca1a9d0 {

     margin-top: 0px;

     margin-bottom: 120px;

}

 .elementor-2363 .elementor-element.elementor-element-1fff2db .elementor-image img {

     width: 50px;

}

 .elementor-2363 .elementor-element.elementor-element-defba27 .elementor-image img {

     width: 50px;

}

 .elementor-2363 .elementor-element.elementor-element-ff26634 .elementor-image img {

     width: 50px;

}

 .elementor-2363 .elementor-element.elementor-element-078b89a .elementor-image img {

     width: 50px;

}

 .elementor-2363 .elementor-element.elementor-element-0f27baa .elementor-image img {

     width: 50px;

}

 .elementor-2363 .elementor-element.elementor-element-dc2c26f .elementor-image img {

     width: 50px;

}

 .elementor-2363 .elementor-element.elementor-element-b628be2 {

     background-color: #f5f5f5;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 120px 0px 40px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-b628be2 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .slider > ul li {

     background: #ffffff;

     border-color: #ffffff;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .testimonial-info i {

     color: #1c58f6;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .testimonial-info h3 {

     color: #000000;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper div.testimonial-info h3 {

     font-size: 20px;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b div.tg_testimonials_card_wrapper div.testimonial-info h3 {

     font-weight: 600;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b div.tg_testimonials_card_wrapper .slider div.testimonial-info h3 {

     letter-spacing: 0px;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b div.tg_testimonials_card_wrapper .slider ul li div.testimonial-info h3 {

     text-transform: none;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .testimonial-info .author {

     color: #666666;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .testimonial-info div.author {

     font-size: 14px;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .slider .testimonial-info div.author {

     font-weight: 400;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper div.slider ul li .testimonial-info div.author {

     text-transform: none;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper div.slider ul li .testimonial-info p {

     color: #000000;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper div.slider .testimonial-info p {

     font-size: 16px;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .slider ul li .testimonial-info p {

     letter-spacing: 0px;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b div.tg_testimonials_card_wrapper div.slider ul li .testimonial-info p {

     text-transform: none;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .bullet {

     background: #cccccc;

}

 .elementor-2363 .elementor-element.elementor-element-ecab94b .tg_testimonials_card_wrapper .active-bullet {

     background: #000000;

}

 .elementor-2363 .elementor-element.elementor-element-5b6529e {

     margin-top: 100px;

     margin-bottom: 0px;

}

 .elementor-2363 .elementor-element.elementor-element-a389046 {

     font-size: 12px;

     font-weight: 400;

     text-transform: uppercase;

     line-height: 0.1em;

     letter-spacing: 1px;

}

 .elementor-2363 .elementor-element.elementor-element-10f0248 .elementor-heading-title {

     font-size: 32px;

     font-weight: 400;

}

 .elementor-2363 .elementor-element.elementor-element-c631302 {

     margin-top: 60px;

     margin-bottom: 100px;

}

 .elementor-2363 .elementor-element.elementor-element-002ee20 {

     text-align: left;

}

 .elementor-2363 .elementor-element.elementor-element-002ee20 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-2363 .elementor-element.elementor-element-002ee20 > .elementor-widget-container {

     padding: 0px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-7a1cc08 .elementor-text-editor {

     text-align: right;

}

 .elementor-2363 .elementor-element.elementor-element-7a1cc08 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-2363 .elementor-element.elementor-element-3e6643b {

     margin-top: 0px;

     margin-bottom: 100px;

}

 .elementor-2363 .elementor-element.elementor-element-afaae8d .elementor-text-editor {

     text-align: left;

}

 .elementor-2363 .elementor-element.elementor-element-afaae8d {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-2363 .elementor-element.elementor-element-902b080 {

     text-align: right;

}

 .elementor-2363 .elementor-element.elementor-element-902b080 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-2363 .elementor-element.elementor-element-902b080 > .elementor-widget-container {

     padding: 0px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-2cd9686 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 10px 10px 10px;

}

 .elementor-2363 .elementor-element.elementor-element-8628fc4.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-2363 .elementor-element.elementor-element-ede96a7 {

     text-align: right;

}

 .elementor-2363 .elementor-element.elementor-element-ede96a7 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-2363 .elementor-element.elementor-element-ede96a7 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-5acee73 .elementor-text-editor {

     text-align: right;

}

 .elementor-2363 .elementor-element.elementor-element-5acee73 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-2363 .elementor-element.elementor-element-1ef1231 {

     margin-top: 0px;

     margin-bottom: 100px;

     padding: 0px 0px 0px 50px;

}

 .elementor-2363 .elementor-element.elementor-element-e6a28c3 .elementor-text-editor {

     text-align: left;

}

 .elementor-2363 .elementor-element.elementor-element-e6a28c3 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-2363 .elementor-element.elementor-element-9761708 {

     text-align: right;

}

 .elementor-2363 .elementor-element.elementor-element-9761708 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-2363 .elementor-element.elementor-element-9761708 > .elementor-widget-container {

     padding: 0px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-6460cb8 {

     margin-top: 0px;

     margin-bottom: 0px;

     padding: 10px 10px 10px 10px;

}

 .elementor-2363 .elementor-element.elementor-element-31eb766.elementor-column .elementor-column-wrap {

     align-items: flex-end;

}

 .elementor-2363 .elementor-element.elementor-element-9d78316 {

     text-align: right;

}

 .elementor-2363 .elementor-element.elementor-element-9d78316 .elementor-heading-title {

     font-size: 24px;

}

 .elementor-2363 .elementor-element.elementor-element-9d78316 > .elementor-widget-container {

     margin: 20px 0px 0px 0px;

     padding: 0px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-37a3c97 .elementor-text-editor {

     text-align: right;

}

 .elementor-2363 .elementor-element.elementor-element-37a3c97 {

     font-size: 13px;

     text-transform: uppercase;

     letter-spacing: 2px;

}

 .elementor-2363 .elementor-element.elementor-element-3a9be0d > .elementor-container {

     min-height: 650px;

}

 .elementor-2363 .elementor-element.elementor-element-3a9be0d > .elementor-container:after {

     content: "";

     min-height: inherit;

}

 .elementor-2363 .elementor-element.elementor-element-3a9be0d {

     background-image: url("../upload/jane-005.jpg");

     background-position: center center;

     background-repeat: no-repeat;

     background-size: cover;

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 0px;

     margin-bottom: 0px;

     z-index: 0;

}

 .elementor-2363 .elementor-element.elementor-element-3a9be0d > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2363 .elementor-element.elementor-element-1a86324.elementor-column .elementor-column-wrap {

     align-items: center;

}

 .elementor-2363 .elementor-element.elementor-element-b592ddd > .elementor-element-populated {

     background-color: #ffffff;

     box-shadow: 0px -2px 30px 0px rgba(0, 0, 0, 0.1);

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin: -60px 0px 0px 0px;

}

 .elementor-2363 .elementor-element.elementor-element-b592ddd > .elementor-element-populated > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-2363 .elementor-element.elementor-element-b592ddd {

     z-index: 3;

}

 .elementor-2363 .elementor-element.elementor-element-e228a69 .elementor-heading-title {

     font-size: 30px;

     line-height: 1.2em;

}

 .elementor-2363 .elementor-element.elementor-element-e228a69 > .elementor-widget-container {

     padding: 60px 50px 10px 50px;

}

 .elementor-2363 .elementor-element.elementor-element-cddf7d3 > .elementor-widget-container {

     padding: 0px 50px 0px 50px;

}

 .elementor-2363 .elementor-element.elementor-element-0421e0a > .elementor-widget-container {

     padding: 0px 50px 50px 50px;

}

 @media(min-width:768px) {

     .elementor-2363 .elementor-element.elementor-element-72b3d4b {

         width: 40.023%;

    }

     .elementor-2363 .elementor-element.elementor-element-d0fc165 {

         width: 59.977%;

    }

     .elementor-2363 .elementor-element.elementor-element-98841b6 {

         width: 50%;

    }

     .elementor-2363 .elementor-element.elementor-element-ae06bc7 {

         width: 50%;

    }

     .elementor-2363 .elementor-element.elementor-element-018eb9c {

         width: 43.646%;

    }

     .elementor-2363 .elementor-element.elementor-element-3bffc9b {

         width: 56.354%;

    }

     .elementor-2363 .elementor-element.elementor-element-1a86324 {

         width: 66.667%;

    }

     .elementor-2363 .elementor-element.elementor-element-b592ddd {

         width: 33.333%;

    }

}

 @media(min-width:1025px) {

     .elementor-2363 .elementor-element.elementor-element-3a9be0d {

         background-attachment: fixed;

    }

}

 .elementor-246 .elementor-element.elementor-element-3346963 .tg_fullscreen_gallery_wrapper {

     background: #ffffff;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .tg_fullscreen_gallery_wrapper .tg_fullscreen_gallery .swiper-slide {

     background-color: #ffffff;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .tg_gallery_fullscreen_content .tg_gallery_fullscreen_title {

     color: #ffffff;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-slide .tg_gallery_fullscreen_content .tg_gallery_fullscreen_title {

     font-size: 20px;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-wrapper .tg_gallery_fullscreen_content .tg_gallery_fullscreen_title {

     letter-spacing: 0px;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-wrapper .swiper-slide .tg_gallery_fullscreen_content .tg_gallery_fullscreen_title {

     text-transform: none;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .tg_gallery_fullscreen_content .tg_gallery_fullscreen_caption {

     color: #ffffff;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-slide .tg_gallery_fullscreen_content .tg_gallery_fullscreen_caption {

     font-size: 11px;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-wrapper .tg_gallery_fullscreen_content .tg_gallery_fullscreen_caption {

     letter-spacing: 3px;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-wrapper .swiper-slide .tg_gallery_fullscreen_content .tg_gallery_fullscreen_caption {

     text-transform: uppercase;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-button-next i {

     color: #ffffff;

}

 .elementor-246 .elementor-element.elementor-element-3346963 .swiper-button-prev i {

     color: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-9926319 {

     margin-top: 0px;

     margin-bottom: 0px;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper {

     background: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .tg_gallery_fullscreen_title {

     color: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper.slider-wrapper .tg_gallery_fullscreen_title {

     font-size: 20px;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper.slider-wrapper .slider .tg_gallery_fullscreen_title {

     letter-spacing: 0px;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .slider .tg_gallery_fullscreen_title {

     text-transform: none;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .tg_gallery_fullscreen_caption {

     color: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper.slider-wrapper .tg_gallery_fullscreen_caption {

     font-size: 11px;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper.slider-wrapper .slider .tg_gallery_fullscreen_caption {

     letter-spacing: 3px;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .slider .tg_gallery_fullscreen_caption {

     text-transform: uppercase;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-prev:before {

     border-color: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .slick-arrow.slick-next:before {

     border-color: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .slick-arrow:after {

     background-color: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .slick-dots li.slick-active button {

     background-color: #ffffff;

}

 .elementor-259 .elementor-element.elementor-element-0bca7ab .tg_fullscreen_gallery_preview_wrapper .slick-dots li button {

     border-color: #ffffff;

}

 .elementor-414 .elementor-element.elementor-element-3f87f35 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 100px;

     margin-bottom: 110px;

     padding: 0px 0px 0px 0px;

}

 .elementor-414 .elementor-element.elementor-element-3f87f35 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-414 .elementor-element.elementor-element-612cd11 {

     font-size: 40px;

     font-weight: 300;

     line-height: 1.2em;

}

 .elementor-414 .elementor-element.elementor-element-fc7a4b7 {

     margin-top: 0px;

     margin-bottom: 0px;

}

 .elementor-414 .elementor-element.elementor-element-a3380b8 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.next {

     background: #ffffff;

}

 .elementor-414 .elementor-element.elementor-element-a3380b8 .tg_horizontal_gallery_wrapper .flickity-prev-next-button.previous {

     background: #ffffff;

}

 .elementor-414 .elementor-element.elementor-element-a3380b8 .tg_horizontal_gallery_wrapper .flickity-prev-next-button .arrow {

     fill: #222222;

}

 .elementor-414 .elementor-element.elementor-element-a3380b8 .tg_horizontal_gallery_wrapper .flickity-page-dots .dot {

     background: #222222;

}

 .elementor-267 .elementor-element.elementor-element-facbf6a {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 100px;

     margin-bottom: 110px;

     padding: 0px 0px 0px 0px;

}

 .elementor-267 .elementor-element.elementor-element-facbf6a > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-267 .elementor-element.elementor-element-140cc2c {

     font-size: 40px;

     font-weight: 300;

     line-height: 1.2em;

}

 .elementor-267 .elementor-element.elementor-element-76a21f9 {

     margin-top: 0px;

     margin-bottom: 60px;

}

 .elementor-267 .elementor-element.elementor-element-48891db .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-267 .elementor-element.elementor-element-48891db .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {

     color: #ffffff;

}

 .elementor-267 .elementor-element.elementor-element-48891db .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {

     font-size: 14px;

}

 .elementor-267 .elementor-element.elementor-element-48891db .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {

     letter-spacing: 0px;

}

 .elementor-267 .elementor-element.elementor-element-48891db .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {

     text-transform: none;

}

 .elementor-305 .elementor-element.elementor-element-c197fe7 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 100px;

     margin-bottom: 110px;

     padding: 0px 0px 0px 0px;

}

 .elementor-305 .elementor-element.elementor-element-c197fe7 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-305 .elementor-element.elementor-element-07572d5 {

     font-size: 40px;

     font-weight: 300;

     line-height: 1.2em;

}

 .elementor-305 .elementor-element.elementor-element-1373f09 {

     margin-top: 0px;

     margin-bottom: 60px;

}

 .elementor-305 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-305 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {

     color: #ffffff;

}

 .elementor-305 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {

     font-size: 14px;

}

 .elementor-305 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {

     letter-spacing: 0px;

}

 .elementor-305 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {

     text-transform: none;

}

 .elementor-313 .elementor-element.elementor-element-c613391 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 100px;

     margin-bottom: 110px;

     padding: 0px 0px 0px 0px;

}

 .elementor-313 .elementor-element.elementor-element-c613391 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-313 .elementor-element.elementor-element-bd10013 {

     font-size: 40px;

     font-weight: 300;

     line-height: 1.2em;

}

 .elementor-313 .elementor-element.elementor-element-1373f09 {

     margin-top: 0px;

     margin-bottom: 0px;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {

     color: #ffffff;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {

     font-size: 14px;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {

     letter-spacing: 0px;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {

     text-transform: none;

}

 .elementor-330 .elementor-element.elementor-element-ea6e3e0 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 100px;

     margin-bottom: 110px;

     padding: 0px 0px 0px 0px;

}

 .elementor-330 .elementor-element.elementor-element-ea6e3e0 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-330 .elementor-element.elementor-element-a172b5d {

     font-size: 40px;

     font-weight: 300;

     line-height: 1.2em;

}

 .elementor-330 .elementor-element.elementor-element-1c9483e {

     margin-top: 0px;

     margin-bottom: 0px;

}

 .elementor-330 .elementor-element.elementor-element-35419a0 .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-330 .elementor-element.elementor-element-35419a0 .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {

     color: #ffffff;

}

 .elementor-330 .elementor-element.elementor-element-35419a0 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {

     font-size: 14px;

}

 .elementor-330 .elementor-element.elementor-element-35419a0 .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {

     letter-spacing: 0px;

}

 .elementor-330 .elementor-element.elementor-element-35419a0 .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {

     text-transform: none;

}

 .elementor-313 .elementor-element.elementor-element-c613391 {

     transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

     margin-top: 100px;

     margin-bottom: 110px;

     padding: 0px 0px 0px 0px;

}

 .elementor-313 .elementor-element.elementor-element-c613391 > .elementor-background-overlay {

     transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

 .elementor-313 .elementor-element.elementor-element-bd10013 {

     font-size: 40px;

     font-weight: 300;

     line-height: 1.2em;

}

 .elementor-313 .elementor-element.elementor-element-1373f09 {

     margin-top: 0px;

     margin-bottom: 0px;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item:hover .bg_overlay {

     background: rgba(0, 0, 0, 0.2);

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item:hover .tg_gallery_grid_title {

     color: #ffffff;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_grid_title {

     font-size: 14px;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item .tg_gallery_lightbox .tg_gallery_grid_title {

     letter-spacing: 0px;

}

 .elementor-313 .elementor-element.elementor-element-305f7fd .gallery_grid_content_wrapper .gallery_grid_item a.tg_gallery_lightbox .tg_gallery_grid_title {

     text-transform: none;

}

 .elementor-141 .elementor-element.elementor-element-21a0b61 {

     padding: 120px 0px 80px 0px;

}

 .elementor-141 .elementor-element.elementor-element-ffc2ccb {

     text-align: left;

}

 .elementor-141 .elementor-element.elementor-element-ffc2ccb .elementor-heading-title {

     font-size: 32px;

}

 .elementor-141 .elementor-element.elementor-element-07f2fd9 {

     text-align: left;

}

 .elementor-141 .elementor-element.elementor-element-07f2fd9 .elementor-heading-title {

     font-size: 11px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-141 .elementor-element.elementor-element-07f2fd9 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-141 .elementor-element.elementor-element-f79bf7b > .elementor-widget-container {

     padding: 0% 0% 0% 0%;

}

 .elementor-175 .elementor-element.elementor-element-21a0b61 {

     padding: 120px 0px 80px 0px;

}

 .elementor-175 .elementor-element.elementor-element-ffc2ccb {

     text-align: left;

}

 .elementor-175 .elementor-element.elementor-element-ffc2ccb .elementor-heading-title {

     font-size: 32px;

}

 .elementor-175 .elementor-element.elementor-element-07f2fd9 {

     text-align: left;

}

 .elementor-175 .elementor-element.elementor-element-07f2fd9 .elementor-heading-title {

     font-size: 11px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-175 .elementor-element.elementor-element-07f2fd9 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-175 .elementor-element.elementor-element-f79bf7b > .elementor-widget-container {

     padding: 0% 0% 0% 0%;

}

 .elementor-175 .elementor-element.elementor-element-8b36389 {

     margin-top: 0px;

     margin-bottom: 60px;

}

 .elementor-192 .elementor-element.elementor-element-21a0b61 {

     padding: 120px 0px 80px 0px;

}

 .elementor-192 .elementor-element.elementor-element-ffc2ccb {

     text-align: left;

}

 .elementor-192 .elementor-element.elementor-element-ffc2ccb .elementor-heading-title {

     font-size: 32px;

}

 .elementor-192 .elementor-element.elementor-element-07f2fd9 {

     text-align: left;

}

 .elementor-192 .elementor-element.elementor-element-07f2fd9 .elementor-heading-title {

     font-size: 11px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-192 .elementor-element.elementor-element-07f2fd9 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-192 .elementor-element.elementor-element-f79bf7b > .elementor-widget-container {

     padding: 0% 0% 0% 0%;

}

 .elementor-192 .elementor-element.elementor-element-8b36389 {

     margin-top: 0px;

     margin-bottom: 60px;

}

 .elementor-204 .elementor-element.elementor-element-21a0b61 {

     padding: 120px 0px 80px 0px;

}

 .elementor-204 .elementor-element.elementor-element-ffc2ccb {

     text-align: left;

}

 .elementor-204 .elementor-element.elementor-element-ffc2ccb .elementor-heading-title {

     font-size: 32px;

}

 .elementor-204 .elementor-element.elementor-element-07f2fd9 {

     text-align: left;

}

 .elementor-204 .elementor-element.elementor-element-07f2fd9 .elementor-heading-title {

     font-size: 11px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-204 .elementor-element.elementor-element-07f2fd9 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-204 .elementor-element.elementor-element-f79bf7b > .elementor-widget-container {

     padding: 0% 0% 0% 0%;

}

 .elementor-208 .elementor-element.elementor-element-21a0b61 {

     padding: 120px 0px 80px 0px;

}

 .elementor-208 .elementor-element.elementor-element-ffc2ccb {

     text-align: left;

}

 .elementor-208 .elementor-element.elementor-element-ffc2ccb .elementor-heading-title {

     font-size: 32px;

}

 .elementor-208 .elementor-element.elementor-element-07f2fd9 {

     text-align: left;

}

 .elementor-208 .elementor-element.elementor-element-07f2fd9 .elementor-heading-title {

     font-size: 11px;

     font-weight: 400;

     text-transform: uppercase;

     letter-spacing: 1px;

}

 .elementor-208 .elementor-element.elementor-element-07f2fd9 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 .elementor-208 .elementor-element.elementor-element-f79bf7b > .elementor-widget-container {

     padding: 0% 0% 0% 0%;

}

 .elementor-208 .elementor-element.elementor-element-8b36389 {

     margin-top: 0px;

     margin-bottom: 60px;

}

 .elementor-218 .elementor-element.elementor-element-8b36389 {

     margin-top: 0px;

     margin-bottom: 60px;

}

 .elementor-218 .elementor-element.elementor-element-a914183 > .elementor-widget-container {

     margin: 0px 0px 0px 0px;

}

 #div_8df6_0{

    height:700px;

}

 #a_11da_0{

    font-size: 12px;

}

 #a_11da_1{

    font-size: 12px;

}

 #a_11da_2{

    font-size: 12px;

}

 #a_11da_3{

    font-size: 12px;

}

 #a_11da_4{

    font-size: 12px;

}

 #a_11da_5{

    font-size: 12px;

}

 #a_11da_6{

    font-size: 12px;

}

 .subunder {

    display: none;

}

/* for 480px or less */

 @media screen and (max-width:760px) {

     .pl40 {

        padding-left: 20px !important;

    }

     .pr40 {

        padding-right: 20px !important;

    }

}

 body.elementor-fullscreen .elementor-414 .elementor-element.elementor-element-3f87f35 {

     margin: 0;

     padding: 0 0 100px 100px;

     padding-top: 150px;

     padding-bottom:60px;

}

 body.elementor-fullscreen .background-overlay{

     background: rgba(213 213 213 / 85%);

}

 body.elementor-fullscreen .background-overlay:before{

     content: "";

     position: absolute;

     top: 0;

     bottom: 0;

     left: 0;

     right: 0;

     background: url(data:image/png;

    base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAX/GZH4/xkYGBhhAmAOSBJEwDkgAQCCrgQEjpMcPgAAAABJRU5ErkJggg==);

     opacity: 0.3;

}

 @media only screen and (max-width: 767px){

     body.elementor-fullscreen .elementor-414 .elementor-element.elementor-element-3f87f35{

         padding-top: 70px;

         padding-bottom: 0;

    }

     body.elementor-fullscreen .elementor-414 .elementor-element.elementor-element-3f87f35 .elementor-text-editor{

         font-size: 30px;

         line-height: 1.15em;

    }

}

 .footer_bar_wrapper i {

     margin-right: 10px;

}

 .front-side:before{

     content: "";

     position:absolute;

     z-index:2;

     width:100%;

     height:100%;

}

 .front-side, .front-side iframe {

     pointer-events: none;

}

 .front-logo {

     display: flex;

     justify-content: center;

     align-items: center;

     position: absolute;

     width: 40%;

     max-width: 100%;

     height: auto;

     max-height: 100%;

     border-radius: 999px;

    /* background: white;

    */

     top: 50%;

     left: 50%;

     transform: translate(-50%,-50%);

}

 .front-logo img{

     width: 100%;

    /* background: #BCBCBC;

    */

     background: rgba(255,255,255,0.5);

     border-radius: 999px;

}

 .front-logo .sm-container{

     position: absolute;

     width: 25%;

     height: 25%;

     top:0;

     right:0;

     border-radius: 999px;

}

 .front-logo.logo_1 .sm-container{

     background:#001E64 

}

 .front-logo.logo_2 .sm-container{

     background:#EF7F00 

}

 .front-logo.logo_3 .sm-container{

}

 .front-logo:after{

     content: "";

     position:absolute;

     z-index:-1;

     width: 100%;

     height: 100%;

     border-radius: 999px;

     padding:5px;

    /* background:#fff*/

     overlay background: rgb(188 188 188 / 50%);

    /* opacity: 0.5;

    */

}

 .front-side .video-container, .front-side .video-container iframe{

     width:100%;

     height:100%;

}

 .front-side .video-container{

     z-index: 0;

     position: absolute;

     top: 0;

     overflow:hidden;

}

 .front-side .video-container iframe{

    /* scale: 300%*/

}

 .frame-overlay{

     display: flex;

     flex-wrap: wrap;

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: 1;

}

 .frame-overlay:after{

     content: "";

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     z-index: -1;

     background: rgba(0,0,0,0.5) 

}

 .overlay-row {

     display: flex;

     width: 100%;

     height: 100%;

}

 .overlay-column {

     display: flex;

     flex-direction: column;

     width: 100%;

     height: 100%;

}

 .overlay-container {

     position: relative;

}

 .overlay-container.flex {

     flex: 1 

}

 .overlay-container.w-80{

     width: 80% 

}

 .overlay-container.w-20{

     width: 20% 

}

 .overlay-container.overlay-1{

     background: transparent;

     border-color: rgba(255, 255, 255, 0.16);

     border-style: solid;

     border-width: 0px 0px 1px 1px;

     padding: 20px 30px;

}

 .overlay-container.overlay-2{

     background: rgba(255, 255, 255, 0.9);

     padding: 20px 30px;

     -webkit-transition-delay: .2s;

     transition-delay: .2s 

}

 .overlay-container.overlay-1 .overlay-title{

     padding: 0px 10px;

     border-radius: 999px;

     color: #000;

     background: #fff;

     font-family: 'Montserrat';

     font-size: 15px;

}

 .overlay-container.overlay-2 .overlay-title {

     padding: 0px 10px;

     border-radius: 999px;

     color: #fff;

     background: rgb(237,80,1);

     font-family: 'Montserrat';

     font-size: 15px;

}

 .overlay-container.overlay-3{

     background: rgba(208, 160, 94, 0.9);

     padding: 20px 30px;

}

 .overlay-container.overlay-3 .overlay-title{

     padding: 2px 10px;

     border-radius: 999px;

     color: #fff;

/*     background: #55b5c7;*/
     background: #03C04A;

     font-family: 'Montserrat';

     font-size: 15px;

}

 .overlay-container.overlay-1 h3, .overlay-container.overlay-2 h3, .overlay-container.overlay-3 h3{

     margin-top: 20px;

     font-weight: bolder;

     font-family: 'Montserrat';

     line-height: 1.3;

     font-size: 20px;

}

 .overlay-container.overlay-1 h3, .overlay-container.overlay-3 h3{

     color: white!important 

}

 .overlay-container.overlay-2 h3{

     color: black!important 

}

 .overlay-container h3 span{

     display: block 

}

 .overlay-container h3 .sm-hidden{

     display: none;

}

 .overlay-container.overlay-1 .overlay-content, .overlay-container.overlay-2 .overlay-content, .overlay-container.overlay-3 .overlay-content{

     display: inline-block;

     margin-top: 15px;

     font-family: "Times New Roman";

     font-size: 17px;

     line-height: 1.3;

     color: rgba(126,126,126,1.00) 

}

 .overlay-container.overlay-1 a, .overlay-container.overlay-2 a, .overlay-container.overlay-3 a{

     display: flex;

     align-items: center;
	 
     width: max-content;

     margin-top: 20px;

     font-family: 'Montserrat';

     font-weight: 600;

     font-size: 15px;
	 
/*     color: rgba(126,126,126,1.00);*/

     text-transform: uppercase;

     margin-top: 20px;

}

.overlay-container.overlay-1 a{
	color: #fff
}
.overlay-container.overlay-2 a{
	color: rgb(237,80,1)
}
.overlay-container.overlay-3 a{
/*	color: #55b5c7*/
	color: #fff
}

 .overlay-container a span.material-symbols-outlined{

     margin-right: 10px;

     animation: attention 1s ease-in-out infinite;

}
/*
 .overlay-container.overlay-1 a:hover, .overlay-container.overlay-2 a:hover, .overlay-container.overlay-3 a:hover{

     color: #ed5001 

}*/

 .overlay-container a:hover span.material-symbols-outlined {

     animation: none;

}

 @keyframes attention {

     0% {

        transform: translateY(0px);

    }

     35% {

        transform: translateY(0px);

    }

     50% {

        transform: translateY(-5px);

    }

     65% {

        transform: translateY(0px);

    }

     100% {

        transform: translateY(0px);

    }

}

 .overlay-container .banner-button a:hover{

     color: #ed5001;

     background: #fff 

}

 .banner-wrapper span{

     display: inline-block 

}

 @media (max-width: 1740px){

     .overlay-container.overlay-1 .overlay-title, .overlay-container.overlay-2 .overlay-title, .overlay-container.overlay-3 .overlay-title{

         font-size: 10px;

    }

     .overlay-container.overlay-1 h3, .overlay-container.overlay-2 h3, .overlay-container.overlay-3 h3{

         margin-top: 10px;

         font-size: 20px;

    }

}

 @media (max-width: 1520px){

     .overlay-container.overlay-1, .overlay-container.overlay-2, .overlay-container.overlay-3{

         padding: 13px 25px;

    }

}

 @media (max-width: 1500px){

     .overlay-container.overlay-1 .overlay-title, .overlay-container.overlay-2 .overlay-title, .overlay-container.overlay-3 .overlay-title{

         font-size: 10px;

    }

     .overlay-container.overlay-1 h3, .overlay-container.overlay-2 h3, .overlay-container.overlay-3 h3{

         margin-top: 8px;

         font-size: 20px;

    }

     .overlay-container.overlay-1 .overlay-content, .overlay-container.overlay-2 .overlay-content, .overlay-container.overlay-3 .overlay-content{

         margin-top: 10px;

         font-size: 15px 

    }

     .overlay-container.overlay-1 a, .overlay-container.overlay-2 a, .overlay-container.overlay-3 a{

         font-size: 12px;

         margin-top: 10px;

    }

     .banner-wrapper span{

         font-size: 90% 

    }

     .banner-wrapper h3{

         font-size: 23px 

    }

}

 @media (max-width: 1350px){

     .overlay-container.overlay-1 .overlay-title, .overlay-container.overlay-2 .overlay-title, .overlay-container.overlay-3 .overlay-title{

         font-size: 10px;

    }

     .overlay-container.overlay-1 h3, .overlay-container.overlay-2 h3, .overlay-container.overlay-3 h3{

         margin-top: 8px;

         font-size: 17px;

    }

     .overlay-container.overlay-1 .overlay-content, .overlay-container.overlay-2 .overlay-content, .overlay-container.overlay-3 .overlay-content{

         margin-top: 10px;

         font-size: 13px 

    }

     .overlay-container.overlay-1 a, .overlay-container.overlay-2 a, .overlay-container.overlay-3 a{

         font-size: 12px;

         margin-top: 10px;

    }

     .banner-wrapper span{

         font-size: 75% 

    }

     .banner-wrapper h3{

         font-size: 20px 

    }

     .banner-button {

         font-size: 80%;

    }

}

 @media (max-width: 970px){

    /* .elementor-element-4f63b43 .elementor-text-editor{

         font-size: 60%;

         line-height: 1.1;

    }

    */

     .sidebar_logo_wrapper{

         display:none!important;

    }

     .overlay-logo-container{

         display: block!important 

    }

     .overlay-container.overlay-1 .overlay-content, .overlay-container.overlay-2 .overlay-content, .overlay-container.overlay-3 .overlay-content{

         display: none;

    }

     .overlay-container h3 span{

         display: none;

    }

     .overlay-container h3 .sm-hidden{

         display: block!important 

    }

}

 @media (max-width: 620px){

    /* .elementor-element-4f63b43 .elementor-text-editor {

         font-size: 50%;

    }

    */

     .banner-wrapper span{

         font-size: 70% 

    }

     .banner-wrapper h3{

         font-size: 13px;

         margin-bottom: 5px;

    }

     .banner-button {

         font-size: 70%;

    }

}

 #P1 {

     display: block!important;

     padding-bottom: 60%;

    /* padding-bottom: 100vh;

    */

     position: relative;

     overflow: hidden;

     z-index: -1;

}

 #P1:before {

     content: "";

     top: 0;

     left: 0;

     width: 100%;

     height: 100%;

     position: absolute;

     z-index: 1;

}

 #iframe{

     position: absolute;

     top: -22%;

     bottom: -22%;

     left: -130%;

     right: -130%;

}

 .elementor-container.elementor-column-gap-no.p-absolute{

     position: absolute;

     top: 40%;

     left: 10%;

}

 .elementor-text-editor.text-white{

     color: #fff 

}

 .elementor-text-editor .f-50{

     font-size: 50%;

     line-height: 1.5em 

}

 #wrapper{

     display: flex 

}

 .sidebar_logo_wrapper{

    /* position: fixed;

    */

     position: sticky;

     display: flex;

     align-items: center;

     left: 0;

     top: 0;

     width: 68px;

     height: 100vh;

     z-index: 100;

     background: rgb(43, 44, 45);

}

 #page_content_wrapper{

     flex: 1 

}

 .sidebar_logo_wrapper .logo-aforest {

     position: absolute;

     display: flex;

     margin: 10px;

     background: #C3C3C3;

     box-shadow: #000 1px 1px 5px 0px;

     top: 20px;

     border-radius: 999px;

     transition: background 0.3s ease-in-out 

}

 .sidebar_logo_wrapper .logo-aforest:hover{

     background: #fff;

}

 .sidebar_logo_wrapper .logo-aforest img {

     width: 100%;

}

 .sidebar_logo_wrapper .logo-container{

     display: flex;

     flex-direction: column;

     justify-content: center;

     width: 100%;

     height: 100%;

}

 .test-block{

     width: 30px;

     height: 30px;

     background: white 

}

 .sidebar_logo_wrapper .logo-container .logo{

     display: flex;

     justify-content: center;

     position: relative;

     margin: 5px auto;

     border-radius: 999px;

     transition: 0.2s background ease-in-out;

}

 .sidebar_logo_wrapper .logo-container .logo.icon{

     width: 100%;

     max-width: 30px;

     height: 100%;

     max-height: 30px;

}

 .sidebar_logo_wrapper .logo-container .logo:hover{

     background: #CCC;

}

 .sidebar_logo_wrapper .logo-container .logo :is(img,svg,i){

     max-width: 30px;

     max-height: 30px;

     filter: grayscale(1) brightness(10);

     transition: 0.2s all ease-in-out;

}

 .sidebar_logo_wrapper .logo-container .logo:hover :is(img,svg,i){

     filter: none;

}

 .sidebar_logo_wrapper .logo-container .logo svg {

     width: 70%;

}

 .sidebar_logo_wrapper .logo-container .logo > a{

     display: flex;

     align-items: center;

     justify-content: center;
	 
	 width: 100%;

     color: inherit;

}

 .sidebar_logo_wrapper .logo-container .logo-divide{

     width: 30px;

     border-top: 1px solid #5c5c5c;

     margin: 5px auto;

}

 .sidebar_logo_wrapper .logo-container .logo .tooltip-text{

     display: none;

     position: absolute;

     left: 150%;

     width: max-content;

     max-width: 250px;

     top: -20px;

     padding: 10px;

     color: #fff;

     background: rgba(237,80,1,0.95);

     border-radius: 6px;

     font-size: 85%;

}

 .sidebar_logo_wrapper .logo-container .logo .tooltip-text:after{

     content: "";

     position: absolute;

     left: -10px;

     top: 20px;

     border-top: 10px solid transparent;

     border-bottom: 10px solid transparent;

     border-right: 10px solid rgba(237,80,1,0.95);

}

 .sidebar_logo_wrapper .logo-container .logo .tooltip-text.single-line{

     top: -10px;

}

 .sidebar_logo_wrapper .logo-container .logo .tooltip-text.single-line:after{

     top: 10px;

}

/*.sidebar_logo_wrapper .logo-container .logo:hover .tooltip-text{

     display :block 

}

*/

/* .sidebar_logo_wrapper .logo-container .logo:nth-of-type(1){

     margin-top:0;

}

 .sidebar_logo_wrapper .logo-container .logo:last-of-type{

     margin-bottom: 0;

     */

}

/*.elementor-element-313313{

     background: #ed5001;

     padding: 30px 0 

}

*/

 .elementor-element-313313 h3, .elementor-element-313313 span, .elementor-element-313313 a {

     color: white!important 

}

 .elementor-element-313313 > .elementor-widget-container{

     flex-wrap: wrap;

     max-width: 1245px;

}

 .banner-wrapper{

     display:flex;

     align-items: center;

     width: 100%;

     height:100%;

     background: rgba(237,80,1,0.90);

     color: #fff;

/*     padding: 10px 30px */
     padding: 10px 0 

}

 .banner-wrapper h3{

     color: white;

     font-weight: bold 

}

 .banner-text {

     width: 80%;

}

 .banner-button {

     display: flex;

     align-items: center;

     justify-content: flex-end;

     width: 20%;

     min-width: 115px;

     width: max-content;

}

 .banner-button a {

     background: transparent;

     padding: 10px 20px;

     border: 2px solid #fff;

     border-radius: 3px;

     color: #fff;

}

 .elementor-element-fe92d6g.elementor-element .elementor-column{

     padding: 0 

}

 .elementor-element-fe92d6g{

     display: none;

     background: #FF9730;

     padding: 0;

}

 .elementor-element-fe92d6g .overlay-column{

     flex-direction: row;

}

 .elementor-element-4f63b43 .overlay-logo-container .logo-aforest{

     display: flex;

     background: #C3C3C3;

     border-radius: 999px;

     transition: background 0.3s ease-in-out;

}

 .elementor-element-4f63b43 .overlay-logo-container .logo-aforest:hover {

     background: #fff;

}

 .elementor-element-4f63b43 .overlay-logo-container{

     display: none;

     max-width: 60px;

     max-height: 60px;

     margin-bottom: 40px;

}

 .standard_wrapper{

     padding: 0 

}

.banner-upper-content,
.banner-lower-content{
	padding-left: 10%
}
.banner-upper-content{
	display: inline-block;
}
.banner-button{
	padding-right: 10%
}


 @media (max-width:1600px){

/*     .frame-overlay .overlay-container.w-80{*/
     .overlay-container.w-80{

         width: 75% 

    }
/**/
/*     .frame-overlay .overlay-container.w-20{*/
     .overlay-container.w-20{

         width: 25% 

    }

}

 @media (max-width:1500px){

     .elementor-element-313313 > .elementor-widget-container, .elementor-1919 :is(.elementor-element.elementor-element-fe92d6e,.elementor-element.elementor-element-690e19a) .elementor-container {

         max-width: 1000px;

    }

}

/*@media (max-width:1245px){

     .banner-wrapper{

         padding: 0 30px;

    }

}

*/

 @media (max-width:1200px){

     #P1{

         padding-bottom: 100vh 

    }

     .frame-overlay{

         flex-direction: column;

         flex-wrap: nowrap;

    }

/*     .frame-overlay .overlay-container.w-80, .frame-overlay .overlay-container.w-20{*/
     .frame-overlay > .overlay-container.w-80, .frame-overlay >.overlay-container.w-20{

         width: 100% 

    }

     .frame-overlay > .overlay-container.w-80{

         flex:1 

    }

     .elementor-container.elementor-column-gap-no.p-absolute{

         position: relative;

         top: 0;

         left: 0;

         padding: 50px;

         padding-bottom: 0;

    }
	 
	.banner-upper-content,
	.banner-lower-content{
		
		 padding-left: 50px
			 
	}
	 
	 .banner-button{
		 
		 padding-right: 50px;
		 
	 }

     .overlay-container .overlay-column{

         flex-direction: row 

    }

     .overlay-container.overlay-1{

         padding: 15px 20px;

         border-width: 1px 0px 0px 0px 

    }

     .elementor-element-4f63b43 .elementor-text-editor{

         font-size: 75%;

         line-height: 1.1;

    }

     .sm-flex-none{

         flex: unset!important 

    }

     .banner-text{

         width:100%;

         padding-right: 20px;

    }

     .elementor-element-313313 > .elementor-widget-container, .elementor-1919 :is(.elementor-element.elementor-element-fe92d6e,.elementor-element.elementor-element-690e19a) .elementor-container {

         max-width: 800px;

    }

}

 @media (max-width: 820px){

     .elementor-element-fe92d6g{

         display: block;

    }

     .overlay-container.sm-hidden{

         display: none;

    }

     .overlay-container.overlay-1, .overlay-container.overlay-2, .overlay-container.overlay-3 {

         padding: 10px 15px;

    }

}

 @media (max-width: 605px){

    /* .elementor-element-4f63b43 .elementor-text-editor {

         font-size: 60%;

    }

    */

     .elementor-container.elementor-column-gap-no.p-absolute {

         padding: 25px;

    }
	 
	.banner-upper-content,
	.banner-lower-content{
		
		 padding-left: 25px
			 
	}
	 
	 .banner-button{
		 
		 padding-right: 25px;
		 
	 }

}

/*.events{

     width: 100%!important 

}

 .event-first{

     left: 20%!important 

}

 .event-second{

     left: 40%!important 

}

 .event-third{

     left: 60%!important 

}

 .event-fourth{

     left: 80%!important 

}

 .filling-line{

     display:none!important 

}

*/

 .fa-icon-youtube-play{

     background: #E71F19;

     -webkit-background-clip: text;

     -webkit-text-fill-color: transparent;

}

 .fa-icon-facebook{

     background: #2F80C4;

     -webkit-background-clip: text;

     -webkit-text-fill-color: transparent;

}

 .fa-icon-instagram{

     background: linear-gradient(45deg, #F4AB17 0%, #E21C70 40%, #423591 100%);

     -webkit-background-clip: text;

     -webkit-text-fill-color: transparent;

}
.banner-container {
	width: 100%
}