@charset "utf-8";
/* Reactor - Anthony Wilhelm - http://awtheme.com/ */

body { scroll-behavior: smooth }

/* Main ---------------------- */

body {
    font-family: 'Segoe UI', "HelveticaNeue-Light",'Helvetica Neue Light', "Helvetica neue", "dejavu sans", arial, sans-serif;
    color: #4D4D4D;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
}

#main-wrapper{
	background: #fff;
}

h4,h6 {
    font-family: 'Segoe UI', "HelveticaNeue-Light", 'Helvetica Neue Light', "Helvetica neue", "dejavu sans", arial, sans-serif;
    font-weight: 400;
}

h4, h2 span {
    color: #1ba1e2;
}

label{
   /* text-transform:uppercase;*/
}
.logo {
    float: left;
	padding-top: 20px;
	width: 300px;

}
.logo-footer {
	width: 300px;
}

.img-w-64 img{
    max-width: 64px;
}

a.absolute-link{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}



.block-title {
    font-size: 24px;
    line-height: 1.4;
}

.module .single-icon{
    float: left;
    margin: 5px 15px 25px 0;
    padding: 10px 11px;
    border: 2px solid;
    border-radius: 100rem;
}

.module .icon {
    float: left;
    margin: 10px 25px 0 0;
    padding: 11px;
    border: 2px solid;
    border-radius: 100rem;
}


.single-icon:before, .icon:before {
    position: relative;
    top: -1px;
}
.button .icon {
	margin-right: 10px;
}
.button .icon:before {
	top: 2px;
}


time.styled span {
    float:left;
    width:100%;
    text-align: center;
    margin:0;
    font-family: "Segoe UI Light", "Segoe UI", 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif;


}

time.styled {
    height:70px;
    width: 70px;
    float:left;
    background-color: #90a7b1;
    color:#fff;
    margin:0 20px 1rem 0;
    position: relative;
    top:3px;
}
.entry-header .avatar {
    float: left;
    margin:0 20px 0 0;
}

time.styled span.day {
    font-size: 20px;
    line-height: 1.3;
}
time.styled  span.mounth {
    font-size: 17px;
    line-height: 1;
    margin-bottom: 5px;
}

time.styled span.year{
    font-size: 11px;
    line-height: 1;
}


/*
Main site structure
*/

#content {
    padding: 0 0 2rem 0;
}

/* Soc icons panel ----------- */
#open-social-button {
    text-align: right;
    float: right;
    font-size: 15px;
    color: #4D4D4D;
    min-width: 150px;
}
#open-social-button span {
    display: block;
}
#open-social-button span.desc {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 15px;
    color: #6E7476;
    margin-top: 7px;
    font-weight: 300;
}

#open-social-button i {
    float: right;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    line-height: 42px;
    text-align: center;
    color: #fff;
    font-size: 23px;
    background: #1ba1e2;
    margin-left: 15px;
}
#soc-icons-wrap {
    float: right;
    text-align: right;
    padding: 10px 0;
    overflow: hidden;
	height: 45px;
	margin-bottom: 20px;
}

#soc-icons-wrap.closed {
    width: 0;
}

#soc-icons-wrap a {
    margin-right: 24px;
    font-size: 21px;
    color: #696f75;
}
#soc-icons-wrap a:hover {
	color: #1ba1e2;
}
/* Slider modifications */

.crumina-slider-wrap .item-content {
    padding-top: 23% !important;
}
.crumina-slider-wrap .item-content .icon-format {
    display: none;
}


/* -----------------------------------------
   Flip boxes
----------------------------------------- */

.flipbox {
    display: block;
    position: relative;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
}

.flipbox .front,
.flipbox .back {
    float: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 900;
    width: inherit;
    height: inherit;
}
.flipbox .front > div {
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: 50% 0;
}

.flipbox .back {
    z-index: 700;
}

.no-flip {
	display: block;
	position: relative;
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
}

.no-flip .front,
.no-flip .back {
	float: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 900;
	width: inherit;
	height: inherit;
}
.no-flip .front > div {
	width: 100%;
	height: 100%;
	position: absolute;
	background-position: 50% 0;
}

.no-flip .back {
	z-index: 700;
}

.lt-ie8 .flipbox {
    overflow: hidden;
}

.lt-ie8 .flipbox .back {
    z-index: 1000;
    top: 300px;
}

.no-ie8compat .flipbox .front, .no-ie8compat .flipbox .back {
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }

.no-ie8compat .flipbox .front {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden; }

.no-ie8compat .flipbox.flip .front {
    z-index: 900;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -moz-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2); }

.no-ie8compat .flipbox .back {
    -webkit-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateY(-180deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden; }

.no-ie8compat .flipbox.flip .back {
    z-index: 1000;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg); }


/* -----------------------------------------
   Icons for post formats
----------------------------------------- */
.icon-format {
    height: 31px;
    display: block;
    text-align: center;
    float: left; }
.icon-format i:before {
    content: '\e018';
    font-size: 24px;
    text-align: left;
    position: relative;
    top: 4px; }
.icon-format.gallery i:before {
    content: '\e01b'; }
.icon-format.video i:before {
    content: '\e005'; }



/* -----------------------------------------
   Thumbs hover
----------------------------------------- */
.entry-thumb {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: .5; }
.entry-thumb > img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -moz-transition: -moz-transform .4s ease-in-out;
    -o-transition: -o-transform .4s ease-in-out;
    transition: transform .4s ease-in-out; }
.entry-thumb:hover > img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1); }
.entry-thumb a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    text-align: center;
    opacity: 0; }

.entry-thumb a:before {
    font-family: 'moon';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: block;
    width: 100%;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #1ba1e2;
    font-size: 2.3rem;
    position: absolute;
    top: 50%;
    margin-top: -16px; }

.entry-thumb a.link:before {
    content: "\e349";
}
.entry-thumb a.zoom:before {
    content: "\e344";
}
.entry-thumb.prod-image-wrap a.link:before {
    font-family: "fontello";
    content: '\e013';
    font-size: 54px;
    margin-top: -28px; }

.entry-thumb a:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.5); }
.entry-thumb a:hover:before {
    display: block; }
/* -----------------------------------------
   Blog Styling
----------------------------------------- */

article.post .entry-thumbnail {
    margin: 1.5rem 0;
}

article.post.portfolio .entry-thumbnail{
    margin: 0;
}


/* -----------------------------------------
   Blog and sidebar layouts
----------------------------------------- */
.blog-section.sidebar-both,
.blog-section.sidebar-right2 {
    width: 75%;
    float: left; }

.blog-section.sidebar-both2 {
    width: 66.66%;
    float: left; }

.blog-section.sidebar-both2 #main-content {
    float: right;
    width: 50%; }

.blog-section.sidebar-both2 #left-sidebar {
    width: 50%; }

.blog-section.sidebar-left2 {
    width: 75%;
    float: right; }

.sidebar-both #left-sidebar {
    width: 33.3%;
    float: left; }

.sidebar-both #main-content {
    width: 66.6%;
    float: right; }

.sidebar-right2 #left-sidebar {
    width: 33.3%;
    float: right; }

.sidebar-right2 #main-content {
    width: 66.6%;
    float: left; }

.sidebar-left2 #main-content {
    width: 66.6%;
    float: right; }

.sidebar-left2 #right-sidebar {
    width: 33.3%;
    float: left; }

.sidebar-left #main-content {
    float: right; }

.sidebar-left #left-sidebar{
    float: left; }

/* -----------------------------------------
   Row styling
----------------------------------------- */


.row.no-padding {
    padding: 0; }

.row.extra-small-padding {
    padding: 10px 0; }

.row.small-padding {
    padding: 25px 0; }

.row.medium-padding, .mvb_t_row {
    padding: 45px 0; }

.row.more-medium-padding {
    padding: 60px 0 50px 0; }

.row.large-padding {
    padding: 85px 0 50px; }


/* -----------------------------------------
   Footer
----------------------------------------- */

#footer {
    background-color: #4e616d;
    color: #b8d2e3;
}

#footer .sidebar {
    padding: 30px 0 25px 0;
    overflow: hidden;
}


/* WP Classes */
.alignleft {
	float:left
}
.alignright {
	float:right
}
.aligncenter {
	display:block;
	margin:0 auto
}
.bypostauthor, .gallery-caption {
	display:inherit
}
.wp-caption-text {
	position:relative;
	font-size:0.9rem
}
.sticky { }

/* Responsive Images */
.wp-caption {
	max-width:100%;
	padding:0.25rem
}
img[class*=align], img[class*=wp-image-], img[class*=attachment-] {
	height:auto
}
img.size-full, img.size-large, img.header-image, img.wp-post-image {
	height:auto;
	max-width:100%
}
.entry-content .twitter-tweet-rendered {
	max-width:100%!important
}
.comment-content img, .widget img, embed, iframe, object, video {
	max-width:100%
}


/* Misc Styles */
ul, ol, dl {
	margin-left:1.125rem
}
.gallery dl {
	margin-left:0
}
#slider-front-page {
	padding:1.063rem 0 0
}
/* fix for textarea height */
textarea {
	height:auto
}
/* fix for gallery spacing */
.gallery [data-clearing] li {
	margin-right:0;
	padding-left:0
}
/*  fix for h1 in top bar causing SEO nightmare */
.top-bar .name p {
	font-size:1.0625rem;
	line-height:45px;
	margin:0
}
.top-bar .name p a {
	font-weight:bold;
	color:white;
	display:block;
	padding:0 15px
}
/* fix for margin on top bar */
.top-bar, .contain-to-grid .top-bar {
	margin-bottom:0
}
/* Header ---------------------- */
.inner-header {
	border-bottom:none;
	margin:0 0 1.25rem;
	padding:0.438rem 0 0
}

.site-header .site-title {
	font-size:2.75rem;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:0;
	text-rendering:optimizeLegibility
}
.site-header .site-title a {
	color:#222
}
.site-header .site-description {
	color:#222;
	font-size:1.688rem;
	margin-bottom:0;
	text-rendering:optimizeLegibility
}
.site-header .site-logo {
	float:left;
	margin:0 0.625rem 1.25rem 0
}
 .logo .ie, .logo-footer .ie{
	 display: none;
 }
.site-header hgroup:after {
	clear:both
}

.site-header {
	border-bottom:0.063rem solid #ddd;
	}
.top-bar .title-area {
	margin-left:0
}


/* Fixed Header ---------------------- */

body {
    margin-top: 2px;
}


#header.scroll-to-fixed  {
	width: 100%;
    left:0;
	right:0;
    top: -100px;
	z-index:9999;
	position: fixed;
	background: #fff;
	height: 60px;
	color: inherit;
	border-bottom: 1px solid #f0f3f4;
    transition: 0.3s top ease-in;
    }

#header.scroll-to-fixed.animate {
    top: 0;
}


#header.scroll-to-fixed .logo {
    padding-top: 0;
    position: relative;
    top: -10px;
}

#header.scroll-to-fixed .logo img {
   	max-height: 60px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
#header.scroll-to-fixed .tiled-menu {
	padding: 20px 0 10px 0;
	min-height: 0;
	position: absolute;
	right: 0;
	}
#header.scroll-to-fixed .menu-tile {
	display: none;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
#header.scroll-to-fixed .metro-menu-item .item-title {
	color: inherit;
	position: static;
}



/* Footer ---------------------- */
.inner-footer {
	clear:both
}
.site-info {
	padding:1.063rem 0 0
}
#colophon {
	text-align:left
}
#colophon, .footer-links li {
	font-size:0.75rem
}
.footer-links li {
	margin-left:0.625rem
}
.footer-links .inline-list {
	margin-left:0
}
@media only screen and (min-width: 48rem) {
	#colophon {
		text-align:right
	}
}
#colophon .copyright {
	font-size: 11px;
}
/* Posts & Pages ---------------------- */
.entry-icon {
	font-size:2.5rem;
	position:static
}
@media only screen and (min-width: 48rem) {
	.entry-icon {
		left:-8.33333%;
		position:absolute;
	}
}
.entry-featured {
	float:right
}
.entry-body {
	margin-bottom:1.25rem;
	padding-bottom:1.25rem
}
.multi-column .entry-body, .type-page .entry-body {
	border:none;
	margin-bottom:0;
	padding-bottom:0
}

.blog-split-footer .entry-tags {
    margin-left: 0;
}

.single-post .blog-split-footer .entry-tags {
    margin-bottom: 20px;
}

.entry-meta {
	margin-bottom:0.625rem
}
.entry-tags {
	margin-top:0.625rem;
	display: inline-block;
	margin-left: 10px;
}
.nav-single {
	margin:1.063rem 0 0
}
.flex-map iframe {
	width:100%
}
.entry-footer .panel {
	margin-bottom:0
}
.entry-footer {
	clear:both
}
.entry-footer .edit-link {
	margin:1.063rem 0
}
/* Post Formats ---------------------- */
.post.format-chat .entry-content {
	border:1px solid #ddd;
	padding:0.625rem
}
.post.format-chat .entry-content p {
	margin:0;
    padding: 5px 0;

}
.post.format-chat .entry-content p:nth-child(2n) {
	background:#eee
}
.post.format-chat .entry-footer {
	margin:1.063rem 0 0
}
.post.format-video .flex-video {
	margin-bottom:0
}
.post.format-video .entry-header, .post.format-quote .entry-header, .post.format-chat .entry-header {
    margin-bottom: 1.5rem;
}

.post.format-gallery .gallery-itrem {
	clear:none
}

/*.post.format-audio .entry-title, .post.format-image .entry-title, .post.format-video .entry-title, .post.format-gallery .entry-title {
	font-size:1.125rem
}

.post.format-audio p, .post.format-gallery p, .post.format-image p, .post.format-link p, .post.format-video p {
	line-height:0;
	margin-bottom:0
}
/* -----------------------------------------
   Single post
----------------------------------------- */


.about-author .author-photo{
    float: left;
    margin-right: 20px;
    text-align: center;
}

.about-author .author-name a{
    font-size: 18px;
	font-family: "Segoe UI Light", "Segoe UI", 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 300;

}

.about-author .author-name
{
    margin-bottom: 10px;
    line-height: 1.3;
}

.about-author .author-name span{
    display: block;
}

.about-author .ovh p{
    overflow: hidden;
}


.about-author .share-icons i{
    font-size: 17px;
    margin-right: 2px;
    opacity: .7;
    color: #FFF;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 33px;
    background: #1ba1e2;
    display: block;
    float: left;
    margin-bottom: 2px;
}

/* -----------------------------------------
   Portfolio
----------------------------------------- */

h2.entry-title.portfolio {
	margin:0.313rem 0;
	font-size:1.25rem
}
.portfolio .entry-tags {
	font-size:0.75rem
}
.filterable-grid {
	width:auto!important;
    margin: 0;
    list-style: none;
}


#Grid .round article, #Grid .round article .description, #Grid .round article a.absolute-link {
    border-radius: 100%;
}
#Grid.bricks {
    margin: 0;
    list-style: none;
 }
#Grid.bricks h2.entry-title {
    font-size:1.5rem
}
  .bricks article{
    margin-right: 3px;
    margin-bottom: 3px;
}
#Grid.bricks .my-work-control-thumbs {display: none}

 article.portfolio {
    position: relative;
    overflow: hidden;
}
article.portfolio .description h2 {
    color: #FFF;
    margin: 0.613rem 0;
}
.bricks article.portfolio .description{
    padding: 10px 20px;
}
article.portfolio .description {
    width: 100%;
    height: 100%;
    position: absolute;
    color: #FFF;
    padding: 17%;
    bottom: -100%;
    line-height: 1.5;
    background: #1ba1e2;
    background: rgba(87, 186, 232, 0.87);

    -webkit-transform: translate3d(0,0,0);

    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.even article.portfolio .description{
    background: #6CBE42;
    background: rgba(108, 190, 66, 0.87);
}
article.portfolio:hover .description{
    bottom: 0;
}

.folio-images {
	text-align: center;
	margin: 10px 0;
}


/* Comments ---------------------- */
ol.commentlist {
	margin:0;
	padding:0;
	list-style-type:none
}
ol.commentlist ol {
	list-style-type:none
}
ol.commentlist li {
	margin:0
}
.comment-author {
	text-decoration:none;
	padding:0
}
#comments, p.nocomments {
	clear:both;
	padding:1.063rem 0
}
.commentlist li.comment .comment-entry {
	background:#f2f2f2;
	border:0.063rem solid #e6e6e6;
	clear:both;
	margin-bottom:1.063rem;
	padding:0.625rem;
	position:relative
}
.commentlist li.comment .comment-content {
	background:#fff;
	border:0.063rem solid #e6e6e6;
	clear:both;
	margin:0.625rem 0;
	padding:0.625rem;
	position:relative
}
.comments-area article header {
	margin-top:1.063rem
}
.comments-area article header img {
	float:left
}
.comments-area article header cite, .comments-area article header time {
	display:block;
	margin-left:3.750rem
}
/* Widgets ---------------------- */


.widget {
	overflow:hidden;
    position: relative;
}

.sidebar .widget {
    margin: 0 0 3rem;
}
.widget p, .widget{
	line-height: 1.4;
}
#footer .widget {
    margin-bottom: 0;
}
h3.widget-title, h4.widget-title {
    font-size: 32px;
    font-family: "Segoe UI Light", "Segoe UI", 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 300;
    color: inherit;
	}
h3.comment-reply-title{
    margin-top: 0;
}

.widget-title  {
    margin-bottom: .8em;
}

.widget-title i {
    margin: 5px 8px 0 0;
    padding: 8px 8px;
    border: 2px solid;
    border-radius: 100rem;
    font-size: 22px;
    line-height: 1;
}
.widget .textwidget {
	margin:0 0 1.063rem
}
.tagcloud {
	padding:0.313rem 0
}

#icl_lang_sel_widget {overflow: visible;}

#lang_sel_list.lang_sel_list_vertical,
#lang_sel_list.lang_sel_list_vertical li {
	width: 160px;
}
/* Breadcrumbs ---------------------- */
nav.breadcrumbs {
	margin:1.063rem 0
}

.breadcrumbs .trail-browse {
    margin: 0;
    float: left;
    font-size: 0.78571rem;
    text-transform: uppercase
}

/* Pagination ---------------------- */
ul.pagination {
	clear:both;
	margin:1.063rem 0 1.25rem
}
/* Horizontal Nav ---------------------- */
#menu .section-container.horizontal-nav .section,
#mobile-menu .section-container.accordion .section {
	position: relative;
}
#menu .section-container.horizontal-nav .section .title.has-dropdown > a:after,
#mobile-menu .section-container.accordion .section .title.has-dropdown > a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 5px;
	border-color: #333 transparent transparent transparent;
	margin-top: -2.5px;
	position:absolute;
	right:1rem;
	top:1.688rem
}
#menu .section-container .section .content, 
#mobile-menu .section-container .section .content {
	padding: 0.9375rem 0;
}
#menu .section-container.horizontal-nav .side-nav li,
#mobile-menu .section-container.accordion .side-nav li {
	margin:0;
}
#menu .section-container.horizontal-nav .side-nav li a,
#mobile-menu .section-container.accordion .side-nav li a {
	padding: 0.25rem 0.9375rem;
}
#menu .section-container.horizontal-nav .side-nav li:hover a,
#mobile-menu .section-container.accordion .side-nav li:hover a {
	background:#efefef
}
#menu .section-container.horizontal-nav .section .title.active a,
#menu .section-container.horizontal-nav.auto .section .title.active a {
	background: #d5d5d5;
}
#menu .section-container.horizontal-nav .section:hover .content {
	border: 1px solid #ccc;
	display: block;
	min-width: 12.5rem;
	position: absolute;
	z-index: 999;
}
@media only screen and (min-width: 48rem) {
	#menu .section-container.horizontal-nav .section .title.has-dropdown > a:after {
		top:50%
	}
	#menu .section-container.horizontal-nav .section .title.has-dropdown > a {
		padding-right:2.813rem
	}
}
/* Off-Canvas ---------------------- */ 
#main:before {
	content:" ";
	position:absolute;
	z-index:-1;
	top: 0;
	left:-100%;
	width:100%;
	height:100%
}
#page {
	overflow:hidden
}
#mobile-menu, #main {
	display:block;
	position:relative;
	width:100%;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease
}
.js #mobile-menu {
	height: 0;
	margin:0 0 2rem;
	position:relative;
	overflow: hidden;
}
.js #main {
	margin-left:0;
	position:relative;
	z-index:0
}

.active #mobile-menu {
	height: auto;
	overflow: visible;
}


#map{
    height: 530px;
    background-color: #32a9e4;
    margin-bottom: 40px;
    }

.map-holder *, .map-holder *:before, .map-holder *:after {
    -moz-box-sizing: content-box!important;
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important;
}
.map-holder img {
    max-width: none;
}
.map-holder label {
    width: auto;
    display: inline;
}
.map-holder  .noscroll {
    line-height:1.35;
    overflow:hidden;
    white-space:nowrap;
    text-align: center;
}

#contacts form{
    margin: 40px 0;
}

#contactForm textarea{
    height: 177px;

}

#contactForm .question{
    line-height: 2.6;
    text-align: right;
    width: 100%;
}

#contactForm span {
    color: #2aa6e3;
}

#contactForm .button {
    float: right;
}

.thanks {
    text-align: center;
}
/*modules*/

/*
*   Team members
*/


.team-members {
    margin-top: 40px;
}

.team-member{
    background-color: #f0f3f4;
    overflow:hidden;
}

.team-member .text{
    padding: 0 10px 0 0;
    overflow: hidden;
}

#stunning-header {
	overflow: hidden;
	margin-bottom: 2rem;
}

#stunning-header i {
    float: left;
    border: 2px solid;
    border-radius: 100%;
    padding: 0.5rem;
    font-size: 20px;
    margin-right: 10px;
	position: relative;
	z-index: 1;
	color: #2aa6e3;

}

#stunning-header i:before {
	content: "\e3ff";
	font-family: "moon";
}

#stunning-header .inner {

    line-height: 1;
    position:relative;
    bottom:6px;
    border-bottom: 1px solid #f0f3f4 ;
    padding:0 0 10px 42px;

    }

#stunning-header  .page-title {
	font-size: 36px;
	font-family: "Segoe UI Light","Segoe UI", 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #484e50;
	text-rendering: optimizeLegibility;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
	line-height: 1.2;
	display: inline-block;
}

/* -----------------------------------------
   3-rd party plugins
----------------------------------------- */
.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
    width: 100% !important; }



/* -----------------------------------------
   Single Porfolio Page
----------------------------------------- */
.single-folio-video {
    margin-bottom: 40px;
    overflow: hidden; }

#my-work-slider {
    clear: both;
    position: relative; }

#my-work-slider.loading {
    opacity: 0;
    height: 400px;
}

ul.slides {
	margin: 0;
}

.post-slider-body {
    position: relative;
    clear: both;
    margin-top: 1.5rem;
}

#my-work-slider:hover .my-work-control-thumbs, .post-slider-body:hover .my-work-control-thumbs{
    opacity: 1; }

#my-work-slider .my-work-control-thumbs, .post-slider-body .my-work-control-thumbs{
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 18px;
    left: 19px;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
}

#my-work-slider .my-work-control-thumbs li, .post-slider-body .my-work-control-thumbs li{
    float: left;
    margin-right: 10px;
    padding: 0;
    line-height: .5;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
    cursor: pointer; }

.folio-dopinfo {
    height: 52px;
    line-height: 52px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    color: #929da0;
    font-size: 0.85714rem; }
.folio-dopinfo a {
    color: inherit; }
.folio-dopinfo i {
    display: block;
    float: left;
    position: relative;
    width: 52px;
    height: 52px;
    color: #fff;
    background: #ff6565;
    margin-right: 17px; }
.folio-dopinfo i:before {
    line-height: 52px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    font-size: 30px;
    margin: 0 0 0 3px; }


/* -----------------------------------------
   Social share panel
----------------------------------------- */
#social-share {
    background: #f7f7f7;
    padding: 6px;
    border: 1px solid #e8e8e8; }

#social-share > span {
    display: inline-block;
    height: 24px;
    line-height: 26px;
    border-left: 1px solid #e8e8e8;
    width: 19%;
    text-align: center; }
#social-share > span:first-child {
    border-left: none; }
#social-share a {
    color: inherit; }
#social-share i {
    color: #c3c3c3;
    padding: 0 7px 0 0;
    font-size: 15px; }
#social-share .total {
    position: relative;
    top: -1px; }



/* -----------------------------------------
   Widgets
----------------------------------------- */

.widget ul,
.widget ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget .children li:last-child {
	padding-bottom: 0;
	box-shadow: none;
}

.widget li > ul,
.widget li > ol {
	margin-left: 20px;
}

.widget ul > li {
	padding: 8px 0;
	color: inherit;
	display: block;
	box-shadow: 0 1px 0 rgba(210, 211, 211, 0.4);
}


#content .bbp-login-form .bbp-submit-wrapper {
	margin-top: 0;
}

/* RSS Widget */
.widget_rss .rss-date {
	display: block;
}

.widget_rss .rss-date,
.widget_rss li > cite {
	color: #a2a2a2;
}

/* Calendar Widget */

.widget_calendar table {
    width: 100%;
    border-radius: 3px;
    margin: 0 0 18px;
    border: 1px solid #ddd;
    border-spacing: 2px;
    border-collapse: separate;
}


.widget_calendar caption {
    font-size: 14px;
    margin: 0;
}


.widget_calendar a {
    display: block;
}


.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
    background-color: transparent;
}

/*------------------widget search------------------------*/

#searchform, .widget_search form, #bbp-search-form{
	position: relative;
}

#searchform .screen-reader-text, #bbp-search-form  .screen-reader-text{
	display: none;
}


#searchsubmit, #bbp_search_submit {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	text-indent: -999rem;
	border: none;
	background: none;
	width:30px;
	height: 2.54286rem;
}

#searchform:after, #bbp-search-form:after{
	position: absolute;
	content: "\e1ba";
	z-index: 1;
	top:0;
	right:0;
	margin:3px 6px 0 0;
	text-indent: 0;
	font-family: 'moon';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	color:#647687;
	font-size: 20px;
}

.widget_display_stats dl {
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: right;
}
.widget_display_stats dt {
	float: left;
	clear: left;
	font-weight: normal;
	text-align: left;
}
.widget_display_stats dd {
	margin-bottom: .4rem;
}

/* Twitter widget */
.tweet{
	margin: 20px 0;
	line-height: 1.5;
	overflow: hidden;
}

.tweet i{
	float: left;
	font-size: 40px;
	margin-right: 20px;
	color: #fff;
	background: #1ba1e2;
	padding:10px;
	position: relative;
	top: 6px;
}

.tweet .time{
	padding-top: 5px;
	color: #9abcca;
	font-size: 14px;
}

.tweet .entry-content {
	overflow: hidden;
}

/* Recent posts */
.widget  ul.tiny-post-list > li {
	padding: 0;
	box-shadow: none;
}

.widget article.portfolio .description {
	padding: 0 10% 0 10%;
}

.widget article.mini-news .entry-thumb,.widget article.mini-news time {
	top: 8px;
}

/*------------------widget Recent Posts Tab------------------------*/

.widget_crum_widget_tabs .tabs{
	margin-left: 0;
}

.widget_crum_widget_tabs .tabs dd{
	width:50%;
}

.widget_crum_widget_tabs .tabs dd a{
	background-color: #57bae8;
	color:#fff;
	font-size: 16px;
	padding-top:4px;
	padding-right: 8px;
	position: relative;
	overflow: hidden;
}

.widget_crum_widget_tabs .tabs .active a{
	background: #1ba1e2;
}

.widget_crum_widget_tabs i {
	float: right;
	font-size: 25px;
}

.widget_crum_widget_tabs .tabs span{
	position: absolute;
	bottom:5px;
	left: 13px;
}
.widget_crum_widget_tabs .tabs {
	margin-bottom: 14px !important;
}

/* Tiled Menu widget */

.sidebar .widget .main-menu-itrem {
	margin: 0;
	padding: 2px;
	max-width: 50%;
	box-shadow: none;
}
.sidebar .main-menu-item.has-submenu .item-title:after {
	display: none;
}
.sidebar .metro-menu-item .item-title {
	position: absolute;
	bottom: 20px;
	left: 10px;
	z-index: 10;
	color: #fff;
	font-size: 12px;
}


/* vCard widget*/

.vcard.contacts-widget {
	padding-bottom: 1.5rem;
}
.vcard.contacts-widget i{
	font-size: 55px;
	color:#fff;
}

.vcard.contacts-widget .adr{
	display: block;
}

.vcard.contacts-widget p  {
	padding:0 25px;
	color:inherit;
	margin-bottom: 7px;
}

.vcard.contacts-widget {
	background: #1ba1e2;
	color:#fff;
}

.vcard.contacts-widget a{
	text-decoration: underline;
	color: inherit;
}

.vcard.contacts-widget .twitter a.fn  {
	font-weight: normal;
	text-decoration: underline;

}

.flickr-latest .entry-thumb {
    float: left;
    margin: 2px;
	max-width: 48%;
}

.tweets-author img {
    float: left;
    margin-right: 32px;
}
.tweets-author strong {
    display: block;
    margin: 7px 0;
}

article.mini-news .entry-body {
	margin-bottom: 0;
}

article.mini-news .entry-title {
	font-family: 'Segoe UI Light', 'Segoe UI', "HelveticaNeue-Light", 'Helvetica Neue Light', "Helvetica neue", "dejavu sans", arial, sans-serif;

}

/*------------------widget Footer area------------------------*/

.widget_text h4.widget-title   {
	margin-bottom: 23px;
}

.widget_text .textwidget p{
	padding-right: 30px;
	line-height: 1.4;

}

.textwidget .contact-footer-wrapper{
	height: 100%;
	float: left;
}

.contact-footer-wrapper .earth {
	float: left;
	width: 60px;
	height: 60px;
	margin-top: 60px;
	background-color: #fff;
	text-align: center;
	line-height: 60px;
	background-color: #ffaa31;
}

.contact-footer-wrapper i {
	font-size: 45px;
	color: #fff;
	line-height: 1.35;
}

.textwidget .contact-footer  p{
	margin-top: 63px;
	width: 80%;
	float: right;
	margin-bottom: 0;
	line-height: 1.4;
	overflow: hidden;
}





/*------------------????------------------------*/

#item-nav a {
	color: #1ba1e2;
}


#main #buddypress div.item-list-tabs ul li.selected a, #main #buddypress div.item-list-tabs ul li.current a {
	background-color: #1ba1e2;
	color: #FFF;
	font-weight: normal;
}



#main #bbpress-forums li.bbp-header, #main #bbpress-forums li.bbp-footer{
	border-top: 1px solid #eee;
	font-weight: normal;
	padding: 8px;
	text-align: center;
}

#main #bbpress-forums li.bbp-header span a{
	color:#6f6f6f;
}

#main #bbpress-forums p.bbp-topic-meta img.avatar, #main #bbpress-forums ul.bbp-reply-revision-log img.avatar, #main #bbpress-forums ul.bbp-topic-revision-log img.avatar, #main #bbpress-forums div.bbp-template-notice img.avatar, #main #bbpress-forums .widget_display_topics img.avatar, #main #bbpress-forums .widget_display_replies img.avatar {
	float: none;
	margin-bottom: 4px;
	border: 3px double #ddd;
}

#main #buddypress div.item-list-tabs ul li a span {
	background: #fff;
	border-radius: 50%;
	border: 1px solid #1ba1e2;
	color: #1ba1e2;
	display: inline;
	font-size: 70%;
	margin-left: 2px;
	padding: 3px 6px;
	text-align: center;
	vertical-align: middle;
}

#main .bp-widget .label, #main .bp-widget .data {
	font-family: "Segoe UI",Frutiger,"Frutiger Linotype","Open Sans","HelveticaNeue-Light","Helvetica neue","dejavu sans",arial,sans-serif;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color: #FFF;
	color: #6f6f6f;
}

#main .bp-widget .data a {
	color: #6f6f6f ;

}

#main #buddypress div.profile h4{
	margin-bottom: 15px;
}

#main .bbp-body .bbp-topic-freshness a {
	font-size: 12px;
}

/*------------------Price Table------------------------*/

.pricing-table .title .item-price{
	display: block;
	margin: 1.28571rem 0;
	font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: 200;
}

.pricing-table .price {
	font-size: 25px;
	padding: 0;
	color:#5d6568;
	font-family: "Source Sans Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: 200;
}

.button.red, #wp-submit.button-primary, #commentform #submit {
	color: #fff;
	background-color: #ff6565;
	box-shadow: 0 3px #d76565;
}





/*------------------Single new------------------------*/


.comments-title{
	margin-bottom: 0;
}

.commentlist li.comment .comment-content {
	margin-bottom: 0px;
}

.commentlist li.comment .comment-entry {
	background-color: #fff;
	padding-top: 0;

}

ol li ul, ol li ol {
	margin-left: 4.42857rem;
	margin-bottom: 0;
}


/*------------------Forms------------------------*/

.comment-respond .comment-form .columns {
	float: none;

}

#commentform #submit  {
	width: auto;
	background: #1ba1e2;
	color: #fff;
	cursor: pointer;
	position: relative;
	display: inline-block;
	font-size: 16px;
	margin: 0;
	box-shadow:none;
	font-family: "Segoe UI Light", "Segoe UI", 'HelveticaNeue-UltraLight', "HelveticaNeue-Light", "Helvetica Neue", "dejavu sans", arial, sans-serif;
	font-weight: 300;

}

.comment-respond .comment-form .columns textarea {
	margin-top: 23px;
}


/* -----------------------------------------
Pricing Table
----------------------------------------- */
.pricing-table {
	border: solid 2px #f0f0f0;
	margin-bottom: 1.42857rem;
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	position: relative; }
.pricing-table * {
	list-style: none;
	line-height: 1; }
.pricing-table .title {
	background-color: #f7f7f7;
	padding: 2.14286rem;
	text-align: left;
	color: #5d6568;
	font-size: 1rem;
	border-radius: 0;
	position: relative;
	line-height: 1.3;
	 }
.pricing-table .title .icon {
	font-size: 2.85714rem;
	color: #1ba1e2; }
.pricing-table .title .nazv {
	font-size: 1.71429rem;
	font-weight: 400;
	display: block;
	margin: 1.28571rem 0; }
.pricing-table .title .item-price {
	display: block;
	margin: 1.28571rem 0; }
.pricing-table .title .price {
	font-size: 1.78571rem; }
.pricing-table .title .period {
	font-size: 1rem; }
.pricing-table .mini-desc {
	text-align: center;
	line-height: 1.5; }
.pricing-table .bullet-item {
	padding: 1.21429rem 2.14286rem;
	text-align: left;
	color: #5d6568;
	font-size: 1rem;
	line-height: 1.3;
	font-weight: normal;
	border-bottom: 1px solid #f0f0f0; }
.pricing-table .bullet-item:last-child {
	border-bottom: none; }
.pricing-table .cta-button {
	text-align: center;
	padding: 1.42857rem 1.42857rem 1.42857rem 1.42857rem; }
.pricing-table:hover {
	border: 2px solid #1ba1e2; }
.pricing-table:hover::before {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 18px 18px 0;
	border-color: transparent #1ba1e2 transparent transparent;
	z-index: 10; }
.pricing-table:hover::after {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 10px;
	height: 11px;
	z-index: 20; }

.pricetable-featured .pricing-table .title {
	background-color: #1ba1e2 ;
	color: #fff; }
.pricetable-featured .pricing-table .title .icon {
	color: #fff; }


.pricetable-column {
	float: left;
	padding: 0 10px; }

.pricetable-first {
	padding-left: 0; }

.pricetable-last {
	padding-right: 0; }

/* -----------Tile Module---------------- */

.crum-tile-module {
	position: relative;
	display: inline-block;
	margin: 0 10px 10px 0;
	text-align: center;
}

.crum-tile-module .icon-wrapper > .aio-icon {
	line-height: inherit;
}

.crum-tile-module  a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 999999;
}

.crum-tile-module a:hover {
	moz-transform: scale(0.98);
	-webkit-transform: scale(0.98);
	-o-transform: scale(0.98);
	-ms-transform: scale(0.98);
	transform: scale(0.98);
}

.tile-text {
	color: #fff;
	position: absolute;}

.tile-text.small {
	font-size: 13px;
}

.tile-text.big {
	font-size: 24px;
}

.tile-text.left.top {
	top: 5px;
	left: 5px;
}

.tile-text.right.top {
	top: 5px;
	right: 5px;
}

.tile-text.center.center {
	top: 50%;
	right: auto;
	width: 100%;
}

.tile-text.right.center {
	top: 50%;
	right: 5px;
	margin-top: -13px;
	text-align: right;
	width: auto;
}

.tile-text.left.center {
	top: 50%;
	left: 5px;
	text-align: left;
	margin-top: -13px;
}

.tile-text.center.bottom {
	bottom: 5px;
	right: auto;
	top: auto;
	margin-top: 0;
	width: 100%;
}

.tile-text.center.top {
	top: 5px;
	right: auto;
	margin-top: 0;
	width: 100%;
}

.tile-text.bottom.left {
	bottom: 5px;
	left: 5px;
}

.tile-text.bottom.right {
	bottom: 5px;
	right: 5px;
}

.tile-module-number{
	position: absolute;
	font-size: 24px;
	color: #fff; }

.tile-module-number.right.top {
	top: 5px;
	right: 5px;
}

.tile-module-number.left.top {
	top: 5px;
	left: 5px;
}

.tile-module-number.center.center {
	top: 50%;
	left: auto;
	right: auto;
	margin-top: -30px;
	width: 100%;
}

.tile-module-number.left.center{
	top: 50%;
	left: 5px;
	width: auto;
	margin-top: -13px;
}

.tile-module-number.right.center{
	top: 50%;
	right: 5px;
	text-align: right;
	margin-top: -13px;
}

.tile-module-number.bottom.right {
	bottom: 5px;
	right: 5px;
}

.tile-module-number.bottom.left {
	bottom: 5px;
	left: 5px;
}

.tile-module-number.center.bottom {
	top: auto;
	left: auto;
	bottom: 30px;
	margin-top: 0;
	width: 100%;
}

.tile-module-number.center.top {
	top: 30px;
	right: auto;
	left: auto;
	margin-top: 0;
	width: 100%;
}



/**** Isotope filtering ****/


.isotope-item {
    z-index: 2;
    padding:0;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}

.isotope.isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-transform, opacity;
    transition-property:         transform, opacity;
}


/**** disabling Isotope CSS3 transitions ****/

.filterable-grid.no-transition,
.filterable-grid.no-transition .isotope-item,
.filterable-grid .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}


.isotope-item.large{
	width: 33.3%;
}

.isotope-item.half{
	width: 16.65%;
}

#buddypress div.dir-search {
	margin: -50px 63px 0 0;
	position: relative;
	top: 52px;
}

.dir-search form > input {
	width: 60px;
	height: 34px;
	text-indent: 0;
	position: absolute;
	top: 0;
	right: -63px;
}


.custom-fields{
	text-transform: uppercase;
	margin-top: 40px;
	font-size: 12px;
	}

.field.field-text {
	margin-bottom: 20px;
}

.backtotop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 45px;
	height: 45px;
	display: block;
	z-index: 99999999;
	border: 3px solid;
	border-radius: 100%;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.backtotop.hidden {
	bottom: -100px;
}

.backtotop:before {
	content: '\e75f';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 40px;
	font-size: 23px;
	line-height: 36px;
	left: 0;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	position: absolute;
}


/*--------------------------------------

fix for tiled-menu

--------------------------------------*/

.tiled-menu {
	padding: 50px 0 10px 0;
}

.tiled-menu .item-title {
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 100;
	color: #fff;
	font-size: 12px;
}


/*--------------------------------------

Menu without menu customizer

--------------------------------------*/

.no-customizer.tiled-menu {
	list-style: none;
	list-style-image: none;
	padding: 110px 0 10px 0;
	position: relative;
	float: right;
	min-height: 172px; }
.no-customizer.tiled-menu > .menu-item {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-left: 40px;
	position: relative; }
.no-customizer.tiled-menu > .menu-item > a {
	color: inherit; }

.no-customizer.tiled-menu .main-menu-item {
	margin-left: 3px;
	float: left;
	position: relative;
	width: 115px; }


/*---Second level----*/

.no-customizer.tiled-menu .sub-menu {
	display: none;
	list-style: none;
	position: absolute;
	z-index: 999;
	top: 100%;
	margin: 0;
	padding-top: 24px;
	min-width: 200px;
	border-radius: 2px; }

.no-customizer.tiled-menu > .menu-item:hover .sub-menu {display: block;}

.no-customizer.tiled-menu .sub-menu li {
	display: block;
	background: #323c3f;
	background: rgba(50, 60, 63, 0.9);
	position: relative;
	border-bottom: 1px solid #42555A; }

.no-customizer.tiled-menu ul li:last-child {
	border-bottom: none; }
.no-customizer.tiled-menu .sub-menu li.has-submenu > a:after {
	content: "";
	right: 10px;
	display: inline-block;
	position: absolute;
	top: 40%;
	width: 4px;
	height: 7px;
	background: url("../img/drop-pipt-right.gif"); }


.no-customizer.tiled-menu .sub-menu:hover {
	overflow: visible; }

.no-customizer.tiled-menu .sub-menu a {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 42px;
	height: 42px;
	padding: 0 28px;
	display: block;
	white-space: nowrap;
	opacity: .9; }

.no-customizer.tiled-menu .sub-menu a:hover {
	background: #475458;
	border-left: 2px solid #d2dee4;
	text-indent: -2px; }

.no-customizer.tiled-menu .sub-menu > li > ul {
	visibility: hidden;
	display: none;
	left: 100%;
	top: 0;
	padding-left: 2px; }

.no-customizer.tiled-menu .sub-menu > li:hover > ul {
	display: block;
	visibility: visible; }

.no-customizer.tiled-menu .sub-menu li ul li:first-child:before {
	display: none; }


/*--------------------------------------

fix for woocommerce & bbpress

--------------------------------------*/

.single_variation {
	margin-bottom: 15px;
}

.single_variation .price {
	font-size: 24px;
	font-weight: 400;
	color: #1ba1e2;
}

.wp-editor-wrap {
	position: relative;
	border: 1px solid #ccc;
}


a {
	color: #1f9ed9;
	}

p {
	font-family: "Segoe UI", 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

.label.secondary {
	background: #90a7b1;
}


.woocommerce input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	cursor:pointer;
	display:block;
	width:19px;
	height: 19px;
	color: #333;
	text-align:center;
	position:relative;
	top: 9px;
}

.woocommerce input[type=number]::-webkit-inner-spin-button:before,
.woocommerce input[type=number]::-webkit-inner-spin-button:after {
	position:absolute;
	right: 0;
	display: block;
	text-align: center;
	vert-align: middle;
	text-decoration: none;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	line-height: 15px;
	font-size: 12px;
	color: #7a8487;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f0f3f4;
}

.woocommerce input[type=number]::-webkit-inner-spin-button:before {
	content: "+";
	top: -8px;
	width: 18px;
	height: 18px;
}

.woocommerce input[type=number]::-webkit-inner-spin-button:after {
	content: "-";
	bottom: -8px;
	width: 18px;
	height: 16px;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	width: 60px;
	height: 37px;
}


/*---------------------------------
 Fix for WPML switcher
 -----------------------------------*/

.tiled-menu > .menu-item-language {
	width: 115px;
	background: #1ba1e2;
	margin-left: 3px;
	}

.tiled-menu > .menu-item-language > a{
	position: absolute;
	left: 10px;
	padding: 5px 0 0 0;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
}

.tiled-menu > .menu-item-language img {
	display: none;
}

.tiled-menu > .menu-item-language:hover {
	z-index: 10;
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.tiled-menu > .menu-item-language:before {
	font-family: 'moon';
	content: "\e2c7";
	position: absolute;
	font-size: 45px;
	text-align: center;
	top: 50%;
	margin-top: -38px;
	width: 100%;
	color: #fff;
}

.isStuck .tiled-menu > .menu-item-language {
	height: 24px !important;
	background: none;
	}

.isStuck .tiled-menu > .menu-item-language > a{
	color: rgb(77, 77, 77);;
	}

.isStuck .tiled-menu > .menu-item-language:hover{
	-moz-transform: none);
	-webkit-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
	}

/* -----------------------------------------
   Sliders Fix
----------------------------------------- */

.rev_slider .tp-caption h1, .rev_slider .tp-caption h2,
.rev_slider .tp-caption h3, .rev_slider .tp-caption h4,
.rev_slider .tp-caption h5, .rev_slider .tp-caption h6,
.rev_slider .tp-caption p,
.ms-slide .ms-layer h1, .ms-slide .ms-layer h2,
.ms-slide .ms-layer h3, .ms-slide .ms-layer h4,
.ms-slide .ms-layer h5, .ms-slide .ms-layer h6,
.ms-slide .ms-layer p {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}



/* -----------------------------------------
   Fix For Apple Devaces
----------------------------------------- */

@media only screen and (min-width: 40rem) and (-webkit-min-device-pixel-ratio:0) {
    .column, .columns {
        position: relative;
        padding-left: 0.71429rem;
        padding-right: 0.71429rem;
        float: left
    }

    .large-1 {
        position: relative;
        width: 8.33333%
    }

    .large-2 {
        position: relative;
        width: 16.66667%
    }

    .large-3 {
        position: relative;
        width: 25%
    }

    .large-4 {
        position: relative;
        width: 33.33333%
    }

    .large-5 {
        position: relative;
        width: 41.66667%
    }

    .large-6 {
        position: relative;
        width: 50%
    }

    .large-7 {
        position: relative;
        width: 58.33333%
    }

    .large-8 {
        position: relative;
        width: 66.66667%
    }

    .large-9 {
        position: relative;
        width: 75%
    }

    .large-10 {
        position: relative;
        width: 83.33333%
    }

    .large-11 {
        position: relative;
        width: 91.66667%
    }

    .large-12 {
        position: relative;
        width: 100%
    }

}