/*
	Theme Name: Simplifi
	Theme URI: http://html5blank.com
	Description: Simplifi theme based on the HTML5 Blank WordPress Theme
	Version: 1.0.0
	Author: Melinda Huurdeman
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	overflow-x: hidden;
}
body {
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	background: #050C1A;
	font-weight: 300;
	font-size: 16px;
	overflow-x: hidden;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#fff;
	text-decoration:none;
	transition: all .3s ease;
}
a:hover {
	color:#ddd;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    CLASSES
\*------------------------------------*/
.thin {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.bt-bottom-right:after {
    top: 50%;
    left: 50%;
    border: solid #fff;
    content: ' ';
    height: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-top-color: #111827;
    width: 2000px;
    border-width: 900px 0 0 2900px;
    margin: 0px 0 0 -1450px;
    z-index: -1;
}

.grey {
	background-color: #eaeaea;
}

.vertical-center {
    align-items: center;
}

.vertical-end {
	align-items: flex-end;
}

.grey, .grey .fancy-button-wrapper, .grey a {
    color: #050C1A;
}

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    /* padding-right: 15px;
    padding-left: 15px; */
}
.img-full {
    width: 100% !important;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	/* max-width: 1280px; */
	max-width:1130px;
	width:95%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	background: #030812;
	height: 80px;
}
.header .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
    height: 80px;
}

/* header blue */
.banner.full-width img {
    pointer-events: none;
    width: 100% !important;
}
/* Bottom left banner */
.banner.full-width.left:after {
    bottom: -450px;
    left: 50%;
    border: solid #fff;
    content: ' ';
    height: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-top-color: #111827;
    width: 2000px;
    border-width: 900px 2900px 0 0;
    margin: 0px 0 0 -2000px;
    z-index: -1;
}
.banner.full-width h1 {
	position: absolute;
	top: 30%;
	width: 100%;
	text-align: center;
	margin: 0;
}
/* bottom right banner */
.banner.full-width.right:after {
	bottom: -450px;
	left: 50%;
	border: solid #fff;
	content: ' ';
	height: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255,255,255,0);
	border-top-color: #111827;
	width: 2000px;
	border-width: 900px 0 0 2900px;
	margin: 0px 0 0 -1000px;
	z-index: -1;
}

/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {
    display: none;
}
nav.nav ul {
    list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 14px;
	text-transform: uppercase;
}
nav ul li {
	padding: 5px 10px;
	font-weight: 400;
}
.nav .current-menu-item, .post-type-archive-projects .nav #menu-item-26 {
	border-top: 10px solid #0093B3;
	margin-top: -10px;
}
/* sidebar */

/* footer */
.footer {
	font-size: 14px;
	padding: 30px 0;
	font-weight: 400;
}

.footer-menu ul {
    list-style-type: none;
	padding-left: 0;
	text-transform: uppercase;
	margin-bottom: 0;
}

.footer-1 ul {
    list-style-type: none;
    padding-left: 0;
	margin: 0;
}

.footer-1 ul li {
	padding: 5px;
	margin-right: 10px;
}

.footer-menu ul li, .footer-2 i {
	padding: 5px;
}

.footer-2 i {
	font-size: 18px;
}

p.copyright {
    text-transform: uppercase;
    padding-left: 5px;
    margin-bottom: 0;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.services-bg {
    background-image: url(/wp-content/uploads/2019/06/services-bg.jpg);
    min-height: 735px;
    background-size: auto 85%;
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 300px;
    background-color: #111827;
}

.services-bg h2 {
	text-align: center;
    margin-top: 0;
}

.service {
	position: relative;
	overflow: hidden;
}

.service-label {
    position: absolute;
	bottom: 0;
	transition: all .3s ease;
	width: 100%;
}

.service:hover .service-label {
	bottom: 0;
}

.service h3 {
	background: -moz-linear-gradient(top, rgba(5,12,26,0) 0%, rgba(5,12,26,1) 51%, rgba(5,12,26,1) 94%, rgba(5,12,26,1) 100%);
    background: -webkit-linear-gradient(top, rgba(5,12,26,0) 0%,rgba(5,12,26,1) 51%,rgba(5,12,26,1) 94%,rgba(5,12,26,1) 100%);
    background: linear-gradient(to bottom, rgba(5,12,26,0) 0%,rgba(5,12,26,1) 51%,rgba(5,12,26,1) 94%,rgba(5,12,26,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00050c1a', endColorstr='#050c1a',GradientType=0 );
    margin: 0;
	padding: 30px 20px 0;
}

.service-bottom {
	background-color: #050c1a;
	padding: 10px 20px;
}

/* angled background */
.full-width.services-bg:before, .electrical-services:before, .blue-b-t:before {
    bottom: 100%;
    left: 50%;
    border: solid #fff;
    content: ' ';
    height: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #111827;
    width: 4000px;
    border-width: 0 0 900px 2900px;
    margin: 0px 0 0 -1800px;
    z-index: -1;
}
.electrical-services:after {
    top: 100%;
    left: 50%;
    border: solid #fff;
    content: ' ';
    height: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-top-color: #111827;
    width: 2000px;
    border-width: 900px 0 0 2900px;
    margin: 0px 0 0 -1000px;
    z-index: -1;
}

/* BLOG */

.post-loop.blog-loop {
	display: flex;
	flex-wrap: wrap;
    margin: 0 -15px;
}

.post-loop .post {
    flex-basis: calc(100% - 30px);
	margin: 15px;
}

.post-loop .post .article-header {
    min-height: 300px;
    background-size: cover;
	background-position: center;
	position: relative;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
	transition: all .3s ease;;
}

.post-loop .post:hover .article-header {
    transform: scale(1.05);
}

.post-loop .post .article-header a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.wp-post-image {
	margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
	.wp-post-image {
		float: right;
		max-width: calc(50% - 13px);
		margin-left: 26px;
	}
	.date {
		font-weight: bold;
	}
}
@media screen and (min-width: 700px) {
	.post-loop .post {
		flex-basis: calc(50% - 30px);
	}
}
@media screen and (min-width: 1024px) {
	.post-loop .post {
		flex-basis: calc(33% - 30px);
	}
}
.single main {
	margin-bottom: 20px;
	min-height: 80vh;
}
.single-post h2 {
    margin-bottom: 0;
    line-height: 1.2;
}
.single-post h2 a {
	transition: all .3s ease;;
}
.single-post p {
    line-height: 1.5;
}
/* END BLOG */

/* .services-bg .h1 {
	margin-bottom: 100px;
} */

.services-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.services-row .service {
	flex-basis: calc(100% - 20px);
	max-width: 300px;
    margin: 10px;
    height: 31vh;
	/* background-image: url(/wp-content/uploads/2019/06/electrical-services.jpg); */
	background-size: cover;
	background-repeat: no-repeat;
}

.services-row .service-1 {
    background-image: url(/wp-content/uploads/2019/07/service-home-theatre.jpg);
}
.services-row .service-2 {
    background-image: url(/wp-content/uploads/2019/07/service-multi-room.jpg);
}
.services-row .service-3 {
    background-image: url(/wp-content/uploads/2019/07/service-automation.jpg);
}
.services-row .service-4 {
    background-image: url(/wp-content/uploads/2019/06/electrical-services.jpg);
}

#home-slider .slick-slide, .home-slider .slick-slide {
    background-image: url(/wp-content/uploads/2019/06/slider-3.jpg);
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
	height: 70vh;
}
/* #home-slider .slide-1 {
    background-image: url(/wp-content/uploads/2019/06/slider-3.jpg);
}
#home-slider .slide-2 {
    background-image: url(/wp-content/uploads/2019/06/slider-2.jpg);
}
#home-slider .slide-3 {
    background-image: url(/wp-content/uploads/2019/06/slider-1.jpg);
} */

#home-slider .inner, .home-slider .inner {
    max-width: 1200px;
    margin: 0 auto;
	height: 100%;
	position: relative;
}

.sl-text {
    position: absolute;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    text-align: center;
	height: 100%;
	display: flex;
    align-items: center;
	justify-content: center;
	background: rgba(5, 12, 26, 0.2);
}

.home-project-slider .sl-text {
	position: absolute;
	right: 0;
}

.home-project-slider .sl-text h1 {
	margin-top: 0;
}

.cta-call {
    text-align: center;
    padding: 70px 0;
    background: #111827;
}
.cta-call h2 {
    margin: 10px 0;
}

.cta-contact h2 {
    margin: 0 auto 30px auto;
}

.cta-contact {
    text-align: center;
    background: #111827;
    padding: 70px 10px;
}

.cta-call .fancy-button-wrapper, .cta-contact .fancy-button-wrapper {
    margin: 30px auto 0;
}



.overlay-block {
    position: relative;
}

.overlay-block img {
    width: 100%;
}

.overlay-block .block-label {
    position: absolute;
    width: 100%;
    bottom: 0;
}
.overlay-block h3 {
	background: -moz-linear-gradient(top, rgba(17, 24, 39,0) 0%, rgba(17, 24, 39,1) 51%, rgba(17, 24, 39,1) 94%, rgba(17, 24, 39,1) 100%);
	background: -webkit-linear-gradient(top, rgba(17, 24, 39,0) 0%,rgba(17, 24, 39,1) 51%,rgba(17, 24, 39,1) 94%,rgba(17, 24, 39,1) 100%);
	background: linear-gradient(to bottom, rgba(17, 24, 39,0) 0%,rgba(17, 24, 39,1) 51%,rgba(17, 24, 39,1) 94%,rgba(17, 24, 39,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00050c1a', endColorstr='#050c1a',GradientType=0 );
	margin: 0;
	padding: 30px 20px 20px;
}
.overlay-block .block-bottom {
	background-color: #111827;
    padding: 10px 20px 20px;
}

.theatre-services {
    background-image: url(/wp-content/uploads/2019/07/services-theatre-bg.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0;
	display: flex;
}
.faded-box {
	background: -moz-linear-gradient(top,  rgba(88,92,102,0) 0%, rgba(17,24,39,1) 60%, rgba(17,24,39,1) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(88,92,102,0) 0%,rgba(17,24,39,1) 60%,rgba(17,24,39,1) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(88,92,102,0) 0%,rgba(17,24,39,1) 60%,rgba(17,24,39,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00585c66', endColorstr='#111827',GradientType=0 ); /* IE6-9 */
    padding: 20px;
    max-width: 550px;
}
.theatre-services .wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

/* project page */
.project {
    text-align: center;
}

.post-type-archive-projects section .full-width:nth-child(2) {
    background-color: #111827;
}

.project.full-width {
    padding: 30px 0 50px;
}

/* slider styles */

.slick-dots li button:before {
	color: #fff !important;
	font-size: 19px !important;
}

.project-slider img {
	margin:  0 auto;
}
.project-slider-nav .project-gallery-slide {
	max-height: 180px;
	overflow: hidden;
	margin: 20px 20px 10px;
}
/* end slide styles */

/* testimoanials */
.testimonial-wrap {
	text-align: center;
	background-color: #111827;
}
.testimonial-wrap {
	padding-top: 60px;
}

.testimonial-slider .slide div {
    max-width: 850px;
    margin: 0 auto;
}

/* home theatre gallery slider */
.home-theatre-gallery img {
    padding: 10px 15px;
}

/* partner slider */
.partner-slider img {
    padding: 20px;
}

/* partners blue triangles */
.blue-b-t:after{
    top: 100%;
    left: 50%;
    border: solid #fff;
    content: ' ';
    height: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-top-color: #111827;
    width: 4000px;
    border-width: 900px 0 0 2900px;
    margin: 0px 0 0 -1800px;
    z-index: -1;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/

/* Buttons */

.wp-block-button__link {
    background: transparent;
    border: 2px solid;
    border-radius: 0;
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

h1, .h1 {
	font-size: 45px;
    font-weight: 300;
}
h2, .h2 {
    font-size: 35px;
    font-weight: 300;
}
h3, .h3 {
    font-size: 28px;
    font-weight: 300;
}
h4, .h4 {
    font-size: 24px;
    font-weight: 300;
}
h5, .h5 {
    font-size: 20px;
    font-weight: 300;
}
h6, .h6 {
    font-size: 18px;
    font-weight: 300;
}

.theatre-gallery:before {
    bottom: 100%;
    left: 50%;
    border: solid #fff;
    content: ' ';
    height: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #111827;
    width: 4000px;
    border-width: 0 3000px 700px 0px;
    margin: 0px 0 0 -2000px;
    z-index: -1;
}
.theatre-gallery {
	position: relative;
}

/* FONTAWESOME */

/*!
 * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
 @font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(webfonts/fa-brands-400.eot);src:url(webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.woff) format("woff"),url(../fonts/webfonts/fa-brands-400.ttf) format("truetype"),url(webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}

 /*!
 * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url("webfonts/fa-solid-900.eot");
	src: url("webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-solid-900.woff2") format("woff2"), url("webfonts/fa-solid-900.woff") format("woff"), url("webfonts/fa-solid-900.ttf") format("truetype"), url("webfonts/fa-solid-900.svg#fontawesome") format("svg"); }
  
  .fa,
  .fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900; }
  

 /*!
 * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -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-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: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-facebook:before {
	content: "\f09a"; 
}
  
.fa-facebook-f:before {
	content: "\f39e";
 }
  
.fa-facebook-messenger:before {
	content: "\f39f"; 
}
  
.fa-facebook-square:before {
	content: "\f082"; 
}

.fa-linkedin-in:before {
	content: "\f0e1"; 
}
.fa-envelope:before {
	content: "\f0e0";
}

/* about page */
.page-id-5 .banner.full-width h1, .page-id-7 .banner.full-width h1 {
    top: -100%;
}

.banner-intro-text {
	padding: 10px;
    text-align: center;
}

/* contact page */
.page-id-15 .header:after, .blog .header:after {
    /* top: 0;
    left: 25%; */
    border: solid #fff;
    content: ' ';
    height: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-top-color: #111827;
    width: 4000px;
    border-width: 900px 0 0 2900px;
    margin: 0px 0 0 -1000px;
    z-index: -1;
}

/* forms */
.name_last label, .name_first label {
    display: none !important;
}

form input[type=submit] {
    width: 230px !important;
    height: 50px !important;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
}

form input, form textarea, form select {
    background: transparent;
	border: 2px solid #fff !important;
	color: #fff;
}

.gform_wrapper .gfield_required {
    color: #0093B3 !important;
}

.gform_wrapper label.gfield_label {
	font-weight: 400 !important;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

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

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

}
@media only screen and (min-width:600px) {
	.services-row .service {
		flex-basis: calc(50% - 20px);
	}

}
@media only screen and (min-width:768px) {
	.header, .header .wrapper {
		height: 120px;
	}

	.sl-text {
		width: 50%;
		height: 100%;
		background: -moz-linear-gradient(left, rgba(5,12,26,1) 0%, rgba(5,12,26,1) 89%, rgba(5,12,26,0) 100%);
		background: -webkit-linear-gradient(left, rgba(5,12,26,1) 0%,rgba(5,12,26,1) 89%,rgba(5,12,26,0) 100%);
		background: linear-gradient(to right, rgba(5,12,26,1) 0%,rgba(5,12,26,1) 89%,rgba(5,12,26,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050c1a', endColorstr='#00050c1a',GradientType=1 );
		position: initial;
	}

	#home-slider .slick-slide, .home-slider .slick-slide {
		background-size: contain;
		background-position: right;
	}

	.home-project-slider .slick-slide {
		background-size: contain;
		background-position: left;
	}

	.home-project-slider .sl-text {
		background: -moz-linear-gradient(right, rgba(5,12,26,1) 0%, rgba(5,12,26,1) 89%, rgba(5,12,26,0) 100%);
		background: -webkit-linear-gradient(right, rgba(5,12,26,1) 0%,rgba(5,12,26,1) 89%,rgba(5,12,26,0) 100%);
		background: linear-gradient(to left, rgba(5,12,26,1) 0%,rgba(5,12,26,1) 89%,rgba(5,12,26,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00050c1a', endColorstr='#050c1a',GradientType=1 );
	}

	h1, .h1 {
		font-size: 57px;
	}
	h2, .h2 {
		font-size: 40px;
	}
	h3, .h3 {
		font-size: 30px;
	}

	.banner-intro-text {
		position: absolute;
		top: 10%;
		left: calc(50% - 350px);
		width: 700px;
		max-width: 100%;
		font-size: 14px;
	}
	
	.page-id-7 .banner-intro-text {
		top: 0%;
	}

	.partner-slider img {
		padding: 20px 40px;
	}	

	.footer {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
}
@media only screen and (min-width:1024px) {
	.service-label {
		bottom: -65px;
	}
	.services-row .service {
		flex-basis: calc(25% - 20px);
	}
	.services-bg h2 {
		margin-bottom: 200px;
	}

	.nav {
		display: initial;
		width: calc(100% - 200px);
	}
	.mobile-nav {
		display: none;
	}

	.footer-menu ul {
		display: flex;
		justify-content: space-between;
		text-transform: uppercase;
	}
	.footer-1 ul {
		display: flex;
	}
	.footer-2 {
		text-align: right;
	}
	.footer-menu ul li, .footer-2 i {
		margin-right: 10px;
	}

	.banner-intro-text {
		font-size: 20px;
	}
	
	.page-id-7 .banner-intro-text .h1 {
        margin-bottom: 150px;
    }
	

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

}
@media only screen and (min-width:1280px) {
    
	.home-slider.home-project-slider .sl-text {
	    justify-content: flex-end;
	}

}

@media screen and (min-width: 1500px) {
    #home-slider .slick-slide, .home-slider .slick-slide {
        background-size: 55% auto;
    }
    
    .services-bg {
        background-size: 100% auto;
    }
    .theatre-services {
        background-size: 100% auto;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

@media screen and (max-width: 767px) {
        ul.slick-dots {
        display: none !important;
    }
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


.fancy-button-wrapper{
	width: 230px;
	height: 50px;
	position: relative;
	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-transform: uppercase;
	font-weight: 400;
}

.fancy-button-wrapper svg{
	position: absolute;
	top: 0;
	left: 0;
	width: 232px;
    height: 50px;
}
.fancy-button-wrapper svg>path{
	-webkit-transition:all 1.2s cubic-bezier(.22,.93,1,1.01) .1s;
	transition:all 1.2s cubic-bezier(.22,.93,1,1.01) .1s;
	stroke-dasharray: 160, 70;
}
@supports (display:flex){
	.fancy-button-wrapper svg>path{
		stroke-dasharray: 200,70;
		stroke-dashoffset: 72;
	}
}

@supports (display:flex){
	.fancy-button-wrapper:hover svg>path{
		stroke-dasharray: 200, 70;
		stroke-dashoffset: -200;
	}
}




/*
 * Made by Erik Terwan
 * 24th of November 2015
 * MIT License
 *
 *
 * If you are thinking of using this in
 * production code, beware of the browser
 * prefixes.
 */
 
#menuToggle {
   	display: block;
   	position: relative;
   	/* top: 50px;
   	right: 50px;  */
   	z-index: 1;
   	-webkit-user-select: none;
   	user-select: none;
}
 
#menuToggle input {
   	display: block;
   	width: 40px;
   	height: 32px;
   	position: absolute;
   	top: -7px;
   	left: -5px;
   	cursor: pointer;
   	opacity: 0; /* hide this */
   	z-index: 2; /* and place it over the hamburger */
   	-webkit-touch-callout: none;
}
 
 /*
  * Just a quick hamburger
  */
#menuToggle span {
   	display: block;
   	width: 33px;
   	height: 4px;
   	margin-bottom: 5px;
   	position: relative;
   	background: #ffffff;
   	border-radius: 3px;
   	z-index: 1;
   	transform-origin: 4px 0px;
   	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
			   background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
			   opacity 0.55s ease;
}
 
#menuToggle span:first-child {
   	transform-origin: 0% 0%;
}
 
#menuToggle span:nth-last-child(2) {
   	transform-origin: 0% 100%;
}
 
 /* 
  * Transform all the slices of hamburger
  * into a crossmark.
  */
#menuToggle input:checked ~ span {
   	opacity: 1;
   	transform: rotate(45deg) translate(-2px, -1px);
   	background: #ffffff;
}
 
 /*
  * But let's hide the middle one.
  */
#menuToggle input:checked ~ span:nth-last-child(3) {
   	opacity: 0;
   	transform: rotate(0deg) scale(0.2, 0.2);
}
 
 /*
  * Ohyeah and the last one should go the other direction
  */
#menuToggle input:checked ~ span:nth-last-child(2) {
   	transform: rotate(-45deg) translate(0, -1px);
}
 
 /*
  * Make this absolute positioned
  * at the top left of the screen
  */
#mobile-menu {
   	position: absolute;
  	width: 300px;
   	margin: -100px 0 0 -240px;
   	padding: 30px;
   	padding-top: 125px;
   	background: #030812;
   	list-style-type: none;
   	-webkit-font-smoothing: antialiased;
   	/* to stop flickering of text in safari */
   	transform-origin: 0% 0%;
   	transform: translate(100%, 0);
   	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}
 
#mobile-menu li {
   	padding: 10px 0;
	   font-size: 20px;
	   text-transform: uppercase;
}
 
 /*
  * And let's slide it in from the left
  */
#menuToggle input:checked ~ ul {
	transform: none;
	/* transform: translate(-70%, 0); */
}

ul#mobile-menu ul {
    list-style-type: none;
    padding-left: 0;
    text-align: right;
}