/*
Theme Name: Theme
Theme URI: http://ryslan.com
Author: Ryslan.com
Author URI: http://ryslan.com
Description: Theme Child Theme
Version: 1.3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: theme
*/

@charset "UTF-8";
.clearfix:after,.clearfix:before,.dropdown .dropdown-toggle:after,.dropdown .dropdown-toggle:before,.main-header.menu-type-standard-menu .standard-menu-container:after,.main-header.menu-type-standard-menu .standard-menu-container:before,.portfolio-container-and-title.full-width-portfolio.has-title-container .portfolio-title-holder:after,.portfolio-container-and-title.full-width-portfolio.has-title-container .portfolio-title-holder:before,.single-post .post--full-width-image.format-quote .post-quote:after,.single-post .post--full-width-image.format-quote .post-quote:before,.vc-container .vc-parent-row.row-default:after,.vc-container .vc-parent-row.row-default:before,.vc-container .vc-parent-row.row-stretch_row>.vc_row:after,.vc-container .vc-parent-row.row-stretch_row>.vc_row:before,.woocommerce .woocommerce-Reviews .comment-form:after,.woocommerce .woocommerce-Reviews .comment-form:before,.woocommerce-Message:after,.woocommerce-Message:before,.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before,.woocommerce-notice:after,.woocommerce-notice:before,.wrapper:after,.wrapper:before{
content:" ";
display:table
}
.clearfix:after,.dropdown .dropdown-toggle:after,.main-header.menu-type-standard-menu .standard-menu-container:after,.portfolio-container-and-title.full-width-portfolio.has-title-container .portfolio-title-holder:after,.single-post .post--full-width-image.format-quote .post-quote:after,.vc-container .vc-parent-row.row-default:after,.vc-container .vc-parent-row.row-stretch_row>.vc_row:after,.woocommerce .woocommerce-Reviews .comment-form:after,.woocommerce-Message:after,.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after,.woocommerce-notice:after,.wrapper:after{
clear:both
}
img{max-width:100%;height:auto}
.center-block{display:block;margin-left:auto;margin-right:auto}
.pull-right{float:right!important}
.pull-left{float:left!important}
.hide{display:none!important}
.show{display:block!important}
.visible{visibility:visible!important}
.invisible{visibility:hidden!important}
.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}
.hidden{display:none!important}
.affix{position:fixed}
.clearer {clear:both;float:none;}
.text-center {text-align:center;}
.text-right {text-align:right;}
.lowercase {text-transform: lowercase;}
.up-first-letter:first-letter {
	text-transform: uppercase;
}
.flip-horizontal{
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
filter: FlipH;
-ms-filter: "FlipH"; 
}
.flip-vertical{
-moz-transform: scale(1,-1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
transform: scale(1, -1);
filter: FlipV;
-ms-filter: "FlipV"; 
}
 
/* TYPOGRAPHY */
body {
	display: block;
    margin: 0;
	line-height:1;
}
body,
p {
	font-family: Roboto;
	color:#3e4447;
	font-size: 16px;
	font-weight:400;
}
p,
.text-holder,
.post-formatting,
ul:not(.none-list),
.link-decoration a:not(.link-decoration-none):not(.img-link):not([class*="acf"]),
a.link-decoration {
	line-height: 1.5;
}
p {
	margin: 0 0 14px;
}
b, strong {
	font-weight: 700;
}
ol, ul {
    margin-top: 0;
    margin-bottom: 14px;
}
a {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
a.img-link {
display:block;
}
.link-decoration a:not(.link-decoration-none):not(.img-link):not([class*="acf"]),
a.link-decoration {
text-decoration: none;
position: relative;
}
a.link-decoration:after {
    content: '';
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 0;
    height: 1px;
    background: #337ab7;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.075);
    transition: all .3s cubic-bezier(.175,.885,.32,1.075);
}
.link-decoration a:not(.link-decoration-none):not(.img-link):not([class*="acf"]):after {
    content: '';
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 0;
    height: 1px;
    background: #337ab7;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.075);
    transition: all .3s cubic-bezier(.175,.885,.32,1.075);
}

.link-decoration a:not(.link-decoration-none):not(.img-link):not([class*="acf"]):hover:after,
.link-decoration .current-menu-item:not(.menu-item-home)>a:not(.link-decoration-none):not(.img-link):not([class*="acf"]):after,
a.link-decoration:hover:after {
width:100%;
}
p.error-type-404 {
font-size:80px;
}
m1, m2, m3 {
display:block;
line-height:1.2;
}
m1 {font-size:76px;}
m2 {font-size:66px;}
m3 {font-size:56px;}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* TYPOGRAPHY - end */

/* HEADER */
nav ul,
ul.menu,
ul.sub-menu {
    list-style: none;
    padding: 0;
	margin: 0;
}
nav ul li {
display:inline-block;
position:relative;
}
nav ul li a,
nav ul li a:hover {
color:inherit;
}
nav.link-decoration ul li a:not(.link-decoration-none):not(.img-link):not([class*="acf"]):after {
background:#3e4447;
}
header.main-header {
z-index: 100000;
}
.main-header.menu-type-standard-menu {
	position:relative;
    padding-top: 13px;
    padding-bottom: 13px;
	background:#fff;
}
header.main-header.sticky {
	position:fixed;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
header.main-header.sticky.sticked {
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
}
.main-header.menu-type-standard-menu .site-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-header.menu-type-standard-menu .site-header-wrapper > * {
position:relative;
}
.main-header.menu-type-standard-menu .site-header-wrapper .menu-column {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.main-header.menu-type-standard-menu .menu-column-container {
    position:relative;
	text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.main-header.menu-type-standard-menu ul.menu>li+li,
.main-header.menu-type-standard-menu div.menu>ul>li+li {
margin-left: 45px;
}
a.header-logo {
text-decoration: none;
}
.header-logo.logo-image {
max-width:120px;
display:block;
position:relative;
}
.header-logo.logo-image img {
width:100%;
height:auto;
}
.main-header .menu-column nav,
.main-header .menu-bar {
    -ms-flex-item-align: center;
    align-self: center;
}
.main-header .menu-bar {
position: relative;
}
.main-header .menu-bar:after {
display:none;
}
.main-header .menu-bar {
	cursor:pointer;
    min-width: 44px;
    height: 44px;
    text-align: center;
    display: none;
    z-index: 101;
    -webkit-transform: all ease .3s;
    transform: all ease .3s;
    -webkit-animation: blinkBackground 4s infinite;
    animation: blinkBackground 4s infinite;
}
.menu-bar .ham {
    display: block;
    width: 23px;
    height: 2px;
    position: absolute;
    vertical-align: bottom;
    white-space: nowrap;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    top: 22px;
    right: 0;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.menu-bar .ham, .menu-bar .ham:after, .menu-bar .ham:before {
    background: #3e4447;
}
.menu-bar .ham:after, .menu-bar .ham:before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 23px;
    height: 2px;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    outline: 1px solid transparent;
    left: 0;
}
.menu-bar .ham:before {
    top: -8px;
}
.menu-bar .ham:after {
    top: 8px;
}
.menu-bar.exit .ham {
    background-color: transparent!important;
}
.menu-bar.exit .ham:before {
    -webkit-transform: translateY(8px) rotateZ(-45deg);
    transform: translateY(8px) rotateZ(-45deg);
}
.menu-bar.exit .ham:after {
    -webkit-transform: translateY(-8px) rotateZ(45deg);
    transform: translateY(-8px) rotateZ(45deg);
}
.mobile-menu-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 149999;
    cursor: pointer;
    visibility: hidden;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 140ms cubic-bezier(.445,.050,.55,.95);
    transition: all 140ms cubic-bezier(.445,.050,.55,.95);
}
.mobile-menu-wrapper {
    z-index: 150000;
    visibility: hidden;
    opacity: 0;
}
.mobile-menu-wrapper.mobile-menu-slide {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 75%;
	max-width:280px;
	min-width:280px;
    height: 100%;
    right: 100%;
    cursor: pointer;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    -webkit-transition: all .4s cubic-bezier(.445,.050,.55,.95);
    transition: all .4s cubic-bezier(.445,.050,.55,.95);
}
.mobile-menu-open .mobile-menu-wrapper.mobile-menu-slide {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-transition-delay: 80ms;
    transition-delay: 80ms;
}
.mobile-menu-wrapper .mobile-menu-container {
    position: relative;
    padding: 15px 0;
    display: inline-block;
    height: 100%;
}
.ps {
    overflow: hidden!important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}
.mobile-menu-wrapper.mobile-menu-slide .mobile-menu-container {
    background-color: #fff;
    cursor: default;
    overflow: hidden;
	width:100%;
}
.mobile-menu-wrapper .mobile-menu-container div.menu>ul>li>a, 
.mobile-menu-wrapper .mobile-menu-container ul.menu>li>a {
    display: block;
    padding: 10px 30px;
    font-size: 19px;
    text-transform: uppercase;
	text-decoration:none;
}
.mobile-menu-wrapper .mobile-menu-container ul.sub-menu>li>a {
    display: block;
    padding: 5px 30px;
    font-size: 16px;
	text-decoration:none;
}
.mobile-menu-wrapper .mobile-menu-container .menu li a:hover {
background:#e7e5e5;
}
@media (max-width: 1399px) {
.main-header.menu-type-standard-menu ul.menu>li+li,
.main-header.menu-type-standard-menu div.menu>ul>li+li {
    margin-left: 30px;
	}
}
/* sub menu */
.main-header.menu-type-standard-menu .sub-menu {
position: absolute;
top: 100%;
left: 0;
text-align: left;
background: #fff;
padding: 15px 20px;
margin-top: 20px;
visibility: hidden;
min-width: 200px;
zoom: 1;
filter: alpha(opacity=0);
-webkit-opacity: 0;
-moz-opacity: 0;
opacity: 0;
-webkit-transition: all .4s cubic-bezier(.445,.050,.55,.95);
transition: all .4s cubic-bezier(.445,.050,.55,.95);
    -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}
.main-header.menu-type-standard-menu .sub-menu li {
display:block;
white-space: nowrap;
}
.main-header.menu-type-standard-menu .sub-menu li + li {
margin-top:10px;
}
.main-header.menu-type-standard-menu .sub-visible .sub-menu {
position:absolute;
visibility:visible;
filter: alpha(opacity=100);
-webkit-opacity: 1;
-moz-opacity: 1;
opacity:1;
}
/* Mobile Menu Breakpoint */
@media (max-width: 767px) {
.main-header .menu-column nav {
	display:none;
	}
.main-header .menu-bar {
	display:block;
	}
.mobile-menu-open .mobile-menu-wrapper+.mobile-menu-overlay {
    visibility: visible;
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
	}
.mobile-menu-wrapper.mobile-menu-slide {
    visibility: visible;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
	}
}
/* HEADER - END */

/* FOOTER */
/* sticky */
footer.site-footer.sticky {
z-index:101;
position:absolute;
bottom:0;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
}
/* go-to-top */
.go-to-top {
	font-family: "linea-arrows";
    display: block;
    position: fixed;
    background-color: #000;
    bottom: 0;
    right: 0;
    z-index: 1000;
    line-height: 40px;
    text-align: center;
    font-size: 25px;
	color:#fff;
    text-decoration: none!important;
    visibility: hidden;
    margin: 0 15px 30px 0;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: rotate(180deg) scale(.5);
    transform: rotate(180deg) scale(.5);
    width: 40px;
    height: 40px;
}
.go-to-top.visible {
    visibility: visible;
    zoom: 1;
    filter: alpha(opacity=50);
    -webkit-opacity: .5;
    -moz-opacity: .5;
    opacity: .5;
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
}
.go-to-top.visible:hover,
.go-to-top.visible:focus {
	color:#fff;
}
.go-to-top.visible:hover {
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;	
}
/* bottom */
.site-footer .footer-bottom {
padding-top:20px;
padding-bottom:20px;
font-size:16px;
}
.site-footer .footer-bottom a {
color:inherit;
}
.site-footer.link-decoration a:not(.link-decoration-none):not(.img-link):not([class*="acf"]):after {
background: #3e4447;
}
/* logo */
.site-footer a.footer-logo {
display:inline-block;
max-width:100px;
margin-right:10px;
}
.site-footer a.footer-logo img {
    width: 100%;
    height: auto;
}

/* CONTENT */
#main-wrapper {
    position: relative;
	width:100%;
	min-height:100vh;
    background: #fff;
    z-index: 100;
	overflow:hidden;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.445,.05,.55,.95);
    transition: -webkit-transform .4s cubic-bezier(.445,.05,.55,.95);
    transition: transform .4s cubic-bezier(.445,.05,.55,.95);
    transition: transform .4s cubic-bezier(.445,.05,.55,.95), -webkit-transform .4s cubic-bezier(.445,.05,.55,.95);
}
.page-content {
position:relative;
background:#fff;
width:100%;
}
.default-margin {
margin-top:40px;
margin-bottom:40px;
}
.default-padding {
padding-top:40px;
padding-bottom:40px;
}
.none-list,
.widget ul {
    list-style: none;
    padding: 0;
}
.none-list:not(.row),
.widget ul {
	margin: 0;
}
.photo {
position:relative;
}
.photo.circle {
border-radius:100%;
overflow:hidden;
}
.photo.circle .image-placeholder {
padding-bottom:100% !important;
}
.image-placeholder img {
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
margin: auto;
width: 100%;
height: 100%;
display: block;
object-fit: cover;
-o-object-fit: cover;
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-filter: blur(0);
    filter: blur(0);
}
.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.title-hide .screen-reader-text {
display:none;
}
img.alignleft {
position: relative;
vertical-align: text-top;
margin-right: 15px;
margin-bottom: 15px;
line-height: 1;
float: left;
}
/* CONTENT end */

/* WIDGETS */
.widget li + li {
margin-top:15px;
}
.widget li .post-date {
display:block;
margin-top: 2px;
}
/* PORTFOLIO */
.items-holder {
width: 100%;
position: relative;
}
* + .items-holder,
.items-holder + * {
margin-top:40px;
}
.pagination-section + .items-holder {
margin-top:20px;
}
.padding-vertical-container + .items-holder {
margin-top:0;
}
.items.row {
margin:0;
}
.items .item {
padding:0;
}
.gap-15.row {
margin: -7.5px;
}
.gap-20.row {
margin: -10px;
}
.gap-30.row {
margin: -15px;
}
.gap-15 .item {
padding:7.5px;
}
.gap-20 .item {
padding:10px;
}
.gap-30 .item {
padding:15px;
}
.w11,.w10,.w9,.w8,.w7,.w6,.w5,.w4,.w3,.w2,.w1{float:left;}
.w6 {
width: 50%;
}
.w5 {
width: 41.66666667%;
}
.w4 {
width: 33.33333333%;
}
.w3 {
width: 25%;
}
.w2 {
width: 16.66666667%;
}
.w1 {
width: 8.33333333%;
}
.items .item,
.item-box {
position:relative;
}
.item-box:not(.info-window) {
overflow:hidden;
}
.photo .box-link,
/* .item-box .box-link, */
.items.hover-info .item .info a.box-link {
display:block;
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
margin: auto;
z-index:0;
}
.photo .box-link {
z-index:1;
}
.item-box .box-link.lightbox-image,
.item-box .box-link.lightbox-video {
position:absolute;
top:0;left:0;right:0;bottom:0;
width:100%;
height:100%;
}
.items .item-box .photo {
position:relative;
}
.image-placeholder {
padding-bottom:70%;	
}
.items:not(.hover-info) .item .info {
text-align:center;
}
.items:not(.hover-info) .item .info h3 {
line-height:1.1;
font-size:22px;
margin-top: 15px;
}
.items:not(.hover-info) .item .info *:not(.post-formatting) > p {
line-height: 1.2;
margin-bottom:10px;
}
.items .item .photo + .description {
margin-top: 20px;
}
.item-box .photo i {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    font-size: 50px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 1;
    display: inline-block;
    margin: 0;
    /* width: 60px; */
    text-align: center;
    height: auto;
    -webkit-transform-origin: -50% -50%;
    transform-origin: -50% -50%;
	filter: alpha(opacity=0);
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
    visibility: hidden;
    transition: all 350ms cubic-bezier(.445,.050,.55,.95);
}
@media (min-width: 768px) {
.item.col-sm-12 .item-box .photo i {
font-size: 150px;
	}
}
.item-box .photo i.icon-video {
	filter: alpha(opacity=50);
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
    visibility: visible;
}
.item-box .photo i.icon-video:before {
	content: "r";
	font-family: "linea-music";
}
.item:hover .photo i,
.item-box:hover .photo i {
	filter: alpha(opacity=100);
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
    visibility: visible;
}

/* Hover info */
.items.hover-info .item .info {
position:absolute;
top: 0; left: 0; bottom: 0; right: 0;
width: 100%;
height: 100%;
text-align:center;
padding:15px;
background: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
visibility: hidden;
filter: alpha(opacity=0);
-webkit-opacity: 0;
-moz-opacity: 0;
opacity: 0;
-webkit-transition: all .4s cubic-bezier(.445,.050,.55,.95);
transition: all .4s cubic-bezier(.445,.050,.55,.95);
}
.items.hover-info.hover-distanced .item .info {
top: 15px; left: 15px; bottom: 15px; right: 15px;
width: auto;
height: auto;
}
.items.lightgallery.hover-info .item .info {
background: rgba(0, 0, 0, 0.3);
}
.items.lightgallery.hover-info .item .info:before {
content:'\e048';
font-family: "linea-arrows";
position:absolute;
top:10px;
right:10px;
color:#fff;
font-size:25px;
line-height:1;
filter: alpha(opacity=60);
-webkit-opacity: 0.6;
-moz-opacity: 0.6;
opacity: 0.6;

}
.items.hover-info.hover-info-visible .item .info,
.items.hover-info .item:hover .info {
visibility: visible;
filter: alpha(opacity=100);
-webkit-opacity: 1;
-moz-opacity: 1;
opacity: 1;
}
.items.hover-info .item .info,
.items.hover-info .item .info a,
.items.hover-info .item .info h1,
.items.hover-info .item .info h2,
.items.hover-info .item .info h3,
.items.hover-info .item .info p,
.items.hover-info .item .info span {
color:#fff;
}
.items.hover-info .item .info a:not(.box-link),
.items.hover-info .item .info h1,
.items.hover-info .item .info h2,
.items.hover-info .item .info h3,
.items.hover-info .item .info p,
.items.hover-info .item .info span {
position:relative;
}
.items.hover-info .item .info a.link-decoration:after,
.items.hover-info .item .info.link-decoration a:after {
background:#fff;
}
.items.hover-info .item .info h3 {
margin:0 auto;
line-height:1.4;
text-transform: uppercase;
display:inline-block;
}
.items.hover-info .item .info h3 a {
text-decoration:none;
}
.items.hover-info .item .info h3 + .terms {
margin:15px auto 0 auto;
text-transform:uppercase;
}
@media (max-width: 767px) {
.gap-30.row {
    margin: -7.5px;
	}
.gap-30 .item {
	padding: 7.5px;
	}
.gap-20.row {
    margin: -5px;
	}
.gap-20 .item {
	padding: 5px;
	}
.section.page-description .row>div + div{
margin-top:30px;
	}
.site-footer .footer-bottom .col {
text-align:center;
	}
.site-footer .footer-bottom .flex-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.site-footer .footer-bottom .col-2 {
margin-top:15px;
	}
}
@media (min-width: 600px) {
.items .item.col-sm-6 {
    width: 50%;
	float:left;
	}
}
@media (min-width: 600px) {
.items .item.col-sm-4/*,
.items .item.col-sm-3*/ {
    width: 33.33333333%;
	float:left;
	}
}
@media (max-width: 599px) {
.items .item.col-sm-6,
.items .item.col-sm-4,
.items .item.col-sm-3 {
    width: 50%;
	float:left;
	}
.items .item.col-sm-6 {
    width: 100%;
	float:left;
	}
}
@media (max-width: 374px) {
.items .item.col-sm-6,
.items .item.col-sm-4,
.items .item.col-sm-3 {
    width: 100%;
	}
}
/* PORTFOLIO - END */

/* LAZY LOAD */
.image-placeholder{
	position:relative;
	display:block;
	background:#f3f3f3;
	overflow: hidden;
}
.image-placeholder.png,
.image-placeholder.back-transparent {
	background:transparent;
}

 @-webkit-keyframes imagePlaceholderOpacityIn{from{opacity:0}to{opacity:1}}
 @keyframes imagePlaceholderOpacityIn{from{opacity:0}to{opacity:1}}
 
 @-webkit-keyframes imagePlaceholderOpacityOut{from{opacity:1}to{opacity:0}}
 @keyframes imagePlaceholderOpacityOut{from{opacity:1}to{opacity:0}}
 
 @-webkit-keyframes imagePlaceholderBackgroundOut{to{background:0 0}}
 @keyframes imagePlaceholderBackgroundOut{to{background:0 0}}
 
.image-placeholder .lazyload,
.image-placeholder .lazyloading{
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
}
.image-placeholder .lazyloaded{
	 -webkit-animation:imagePlaceholderOpacityIn .4s cubic-bezier(.445,.050,.55,.95) forwards;
	 animation:imagePlaceholderOpacityIn .4s cubic-bezier(.445,.050,.55,.95) forwards
}
@media print{.image-placeholder .lazyloaded{opacity:1}}
.image-placeholder.loaded{
	 -webkit-animation:imagePlaceholderBackgroundOut .4s cubic-bezier(.445,.050,.55,.95) forwards;
	 animation:imagePlaceholderBackgroundOut .4s cubic-bezier(.445,.050,.55,.95) forwards}
.image-placeholder.loaded.video{
	-webkit-animation:none;
	animation:none
}
/* LAZY LOAD end */

/* FORM */
/* inputs */
*:focus {outline: none !important;}
body .wrapper input[type="text"],
body .wrapper input[type="number"],
body .wrapper input[type="password"],
body .wrapper input[type="email"],
body .wrapper input[name="s"], 
body .wrapper select,
body .wrapper textarea {
color:#3e4447;
font-size:16px;
padding:1px 10px;
min-height: 38px;
height: auto;
border:1px solid;
border-color:#a1a1a1;
    -webkit-transition: border-color 200ms ease-in-out;
    -moz-transition: border-color 200ms ease-in-out;
    -o-transition: border-color 200ms ease-in-out;
    transition: border-color 200ms ease-in-out;
}
body .wrapper input[type="text"]:focus,
body .wrapper input[type="number"]:focus,
body .wrapper input[type="password"]:focus,
body .wrapper input[type="email"]:focus,
body .wrapper input[name="s"]:focus, 
body .wrapper select:focus,
body .wrapper textarea:focus {
border-color:#000;
}
input[type='button'],
input[type='submit'] {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
input + input {margin-left:15px;}
label, .acf-label {line-height:1.2;}
/* checkbox, radio */
body .wrapper input[type='checkbox'],
body .wrapper input[type='radio'] {
    display: none;
}
.acf-radio-list li, 
.acf-checkbox-list li {
font-size:inherit;
}
body .wrapper input[type='checkbox'] + label,
body .wrapper input[type='radio'] + label,
.acf-radio-list li label, 
.acf-checkbox-list li label,
label.label-checkbox, 
label.label-radio {
    position: relative;
    padding-left: 34px;
    min-height: 24px;
    display: inline-block;
    line-height: 24px;
    padding-top: 2px;
}
body .wrapper input[type='checkbox'] + label:before,
body .wrapper input[type='radio'] + label:before,
.acf-radio-list li label:before,
.acf-checkbox-list li label:before,
label.label-checkbox:before,
label.label-radio:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border: 1px solid #abafb1;
    text-align: center;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
body .wrapper input[type='checkbox']:checked + label:before,
body .wrapper input[type='radio']:checked + label:before,
.acf-radio-list li label.selected:before,
.acf-checkbox-list li label.selected:before,
label.label-checkbox.selected:before,
label.label-radio.selected:before {
    font-family: 'FontAwesome';
    content: '\f00c';
}
body .wrapper input[type='radio'] + label:before,
.acf-radio-list li label:before,
[data-ftype=radio] .acf-checkbox-list li label:before,
label.label-radio:before {
     -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
}

/* buttons */
.button {
display:inline-block;
border:0;
outline:0;
color: inherit;
font-weight:700;
text-transform:uppercase;
line-height: 1;
border-radius:3px;
padding:17px 30px;
background:#ccc;
}
.button:hover {
background:#bbb;
}
.button:focus {
	box-shadow: inset 0px 3px 5px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0px 3px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px 3px 5px rgba(0,0,0,0.1);
}
.horizontal-buttons > * {
display:inline-block;
}
/* select2 */
.select2.select2-container,
.select2.select2-container input {width:100% !important}
.select2.select2-container input {padding-left:5px !important;}
.select2.select2-container ul,
.select2-container .select2-selection--multiple .select2-selection__rendered {
display:block !important;
white-space: normal !important;
margin-bottom:5px !important;
}
.form-holder {
	margin-top:40px;
}
/* acf */
.acf-form {
	position:relative;
}
body .acf-fields > .acf-field {
	padding-left:0;
	padding-right:0;
	border:0;
}
.acf-form .acf-field.no-label>label,
.acf-form .acf-field.no-label>.acf-label {
display:none;
}
body .acf-field-group.no-label {
	padding:0;
	border:0;
}
body .acf-field-group.no-label > .acf-input > .acf-fields {
	border:0;
}
.acf-form-submit {
	position:relative;
	padding-top:15px;
	padding-bottom:15px;
}
.is-captcha:not(.button-center) .acf-form-submit input {
display:inline-block;
}
.is-captcha.button-right .acf-form-submit .acf-spinner {
position:absolute;
right:30px;
bottom:35px;
}
.is-captcha.button-left .acf-form-submit .acf-spinner {
position:absolute;
left:30px;
bottom:35px;
}
.button-left .acf-form-submit {
display:table;
margin-left:0;
margin-right:auto;
}
.button-left .acf-form-submit input {
margin-left:0;
margin-right:auto;
}
.button-right .acf-form-submit input {
margin-left:auto;
margin-right:0;
}
.button-left .acf-form-submit,
.button-right .acf-form-submit {
display:table;
margin-left:auto;
margin-right:auto;
}

body .button-right.is-captcha .acf-field.captcha,
body .button-left.is-captcha .acf-field.captcha {
display:block;
margin-right:auto;
margin-left:auto;
text-align:center;
}
body .button-right.is-captcha .acf-field.captcha .acf-input,
body .button-left.is-captcha .acf-field.captcha .acf-input {
display:inline-block;
}

@media (min-width: 600px) {
.button-left .acf-form-submit {
margin-left:0;
margin-right:auto;
	}
.button-right .acf-form-submit {
margin-left:auto;
margin-right:0;
	}
.is-captcha:not(.button-center) .acf-form-submit {
	min-height:106px;
	width:50%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
	}

body .button-right.is-captcha .acf-field.captcha,
body .button-left.is-captcha .acf-field.captcha {
display:inline-block;
position:absolute;
top:100%;
z-index:2;
	}
body .button-left.is-captcha .acf-field.captcha {
right:0;
	}
body .button-right.is-captcha .acf-field.captcha {
left:0;
	}
}

.button-center .acf-form-submit,
body .button-center .acf-field.captcha {
position:relative;
display:table;
margin-left:auto;
margin-right:auto;
}

.custom-sender-col .acf-form > .acf-form-fields > .acf-field,
.custom-sender-col .acf-field.captcha,
.custom-sender-col .acf-form-submit {
	padding-left:15px;
	padding-right:15px;
}
.acf-form .acf-input-wrap input {
height: auto;
}
@media (min-width: 768px) {
body .button-center.custom-sender-col .acf-field.captcha {
position:absolute;
display:table;
top:100%;
left:50%;
margin-left:-167px;
margin-right:0;
	}
.custom-sender-col .acf-form > .acf-form-fields {
	display:table;
	width:100%;
	}
.is-captcha.button-center.custom-sender-col .acf-form > .acf-form-fields {
	margin-bottom:108px;
	}
.custom-sender-col .acf-form > .acf-form-fields > .acf-field:not(.captcha) {
	display:table-cell;
	padding-left:15px;
	padding-right:15px;
	}
.custom-sender-col .acf-field.captcha,
.custom-sender-col .acf-form-submit {
	padding-left:15px;
	padding-right:15px;	
	}
.sender-col-sm-3 .acf-field-group.group-fields {
	width: 25%;
	}
.sender-col-sm-4 .acf-field-group.group-fields {
	width: 33.33333333%;
	}
.sender-col-sm-6 .acf-field-group.group-fields {
	width: 50%;
	}
}
/* FORM end */

/* SOCIAL Networks */
.social-networks {
position:relative;
list-style: none;
padding:0;
margin:0;
display:inline-block;
line-height:1;
}
.social-networks li {
display:inline-block;
}
.social-networks li + li {
padding-left:10px;
}
.social-networks.rounded>*+*{
margin-left:8px;
}
.social-networks.rounded .name {
    display: none;
}
.social-networks.rounded a {
    display:inline-block;
	width: 32px;
    height: 32px;
    border-radius: 100%;
    position: relative;
    color: #4d4e4e;
}
.link-decoration .social-networks.rounded a:after {
display:none;
}
.social-networks.rounded a i {
    display: block;
    font-size: 16px;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/* SOCIAL Networks end */

/* WP GALLERY */
.post-formatting .gallery:after,.post-formatting .gallery:before,
.widget.widget_media_gallery .gallery:after,.widget.widget_media_gallery .gallery:before{
content:" ";
display:table
}
.post-formatting .gallery:after,
.widget.widget_media_gallery .gallery:after{
clear:both
}
.post-formatting .gallery,
.widget.widget_media_gallery .gallery {
margin:-15px;
}
.post-formatting .gallery .gallery-item,
.widget.widget_media_gallery .gallery .gallery-item {
padding: 15px;
width: 100%;
}
.post-formatting .gallery.gallery-columns-3 .gallery-item, 
.widget.widget_media_gallery .gallery.gallery-columns-3 .gallery-item {
width: 33.33333333%;
float:left;
}
.post-formatting .gallery .gallery-item a img,
.widget.widget_media_gallery .gallery .gallery-item a img {
width: 100%;
height:auto;
}
/* WP GALLERY end */

/* LIGHTGALLERY */
body .lg-outer {
	z-index:1000000;
}
/* lg-skin-default */
.lg-skin-default .lg-toolbar {
background-color: transparent;
}
/* lg-skin-default end */
/* LIGHTGALLERY end */

/* SLIDERS */
/* LightSlider */
.slider-section,
.slider:not(.lightSlider),
.slider:not(.lightSlider)>.slide {
position: relative;
}
.slider>* {overflow:hidden;}
.slider:not(.lightSlider)>.slide + .slide {
position:absolute;
top:0;left:0;
display:none;
}
.slider>.slide {
/* font-size:0;
line-height:1; */
}
*:not(.no-arrows) .lSAction {
display:block !important;
}
.no-arrows .lSAction,
.no-bullets .lSPager {
display: none !important;
}
body .lSAction>a {
background-image:none;
width: 32px;
height: 60px;
line-height:55px;
font-size:80px;
text-align:center;
margin-top:0;
transform: translateY(-50%);
text-decoration:none;
color:#fff;
}
.lSAction>a:before {
font-family: 'FontAwesome';

}
.lSAction>.lSPrev:before {
content:'\f104';
}
.lSAction>.lSNext:before {
content:'\f105';
}
body .lSSlideWrapper,
body .lSSlideOuter .lightSlider {
/* overflow-y:visible !important; */
height:auto !important;
}
/* SLIDERS */

/* MAP */
.acf-map {
width: 100%;
min-height: 400px;
background:#f3f3f3;
}
/* InfoWindow */
/* fixes potential theme css conflict */
.acf-map img {
max-width: inherit !important;
height:auto;
}

/* .item.marker,
.portfolio-item.marker {
display:none;
} */
.marker-container {
/*background:#468fb2;*/
width:180px;
color:inherit;
text-align:center;
font-size:14px;
}
.marker-container .title,
.marker-container .address {
width:100%;	
}
.marker-container .title{
/*background:#ff6f21;*/
}
.marker-container .title .text {
font-weight:700;
padding-top:10px;
}
.marker-container .title .photo + .text,
.marker-container .address {
padding:5px;
}
.marker-container .address {
font-weight:400;
}
.marker-container .title .photo {
max-width:150px;
position:relative;
margin:auto;
padding-top:15px;
left:0;
right:0;
}
.marker-container .title .photo .image-placeholder {
background:transparent;
}
.gm-style-iw {
width:180px !important;
max-width:180px;
overflow:hidden !important;
top: 15px !important; /* move the infowindow 15px down */
left: 0 !important;
background-color: #fff;
box-shadow: 0 1px 6px rgba(178, 178, 178, 0.7);
border: 0px solid rgba(72, 181, 233, 0.6);
border-radius: 5px 5px 5px 5px;
}
/* InfoWindow - end */
/* MAP end */

/* TML */
.site-header.menu-type-standard-menu .tml-user-panel {
position:relative;
}
.site-header.menu-type-standard-menu .tml-user-links {
visibility:hidden;
position:absolute;
left: auto;
right:0;
}
.tml-user-links {
    list-style: none;
    padding: 0;
}
.tml-user-avatar + .tml-user-links {
margin-top: 20px;
}
.tml-user-links li + li {
margin-top: 10px;
}

/* SECTION */
/* general */
.section {
width:100%;
color: inherit;
position: relative;
}
.section.flex-section {
width:100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section div:not([class*="acf"]) > * + p,
.section div:not([class*="acf"]) > p + ul,
.section h1 + *,
.section h2 + *,
.section h3 + *,
.section h4 + * {
	margin-top:14px;
}
.section div:not([class*="acf"]) > p,
.section div:not([class*="acf"]) > ul {
	margin-bottom:0;
}
@media (max-width: 767px) {
.section.mob-text-center p,
.section.mob-text-center h1,
.section.mob-text-center h2,
.section.mob-text-center h3,
.section.mob-text-center h4,
.section.mob-text-center h4,
.section.mob-text-center h6 {
text-align:center !important;
	}
}
/* containers */
.section-container {
z-index:1;
}
.full-width>.row {
margin-left:0;
margin-right:0;
}
.medium-container {
max-width:940px;
}
.small-container {
max-width:750px;
}
.medium-container,
.small-container {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.section.vertical-container {
min-height: 720px;
}
.section.medium-vertical-container {
min-height: 420px;
}
.section.small-vertical-container {
min-height: 300px;
}
.section.vertical-container .section-container,
.section.small-vertical-container .section-container,
.section.medium-vertical-container .section-container,
.section.padding-vertical-container .section-container {
padding-top: 72px;
padding-bottom: 72px;
}
@media (min-width: 768px) {
.section .row.middle-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	}
}
/* columns */
.col:first-child > *:first-child,
.col:first-child .col-container > *:first-child,
.section-container > *:first-child {
	margin-top: 0;
}
@media (min-width: 768px) {
body .col > *:first-child,
body .col .col-container > *:first-child,
body .col .col-container > .form-holder > *:first-child {
	margin-top: 0;	
	}
}

body .col > *:last-child,
body .col .col-container > *:last-child,
body .section-container > *:last-child {
	margin-bottom: 0;
}
.col-container {
width:100%;
height:100%;
position:relative;
}