/*
Theme Name: Intervision Design
Version: 2.0
Description: Custom website by Intervsiion
Author: FazeDesigns
Author URI: https://intervision.com.au
*/





/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/





/************************************/
/************ START CSS *************/

body {
	background: #fff;
	color: #000;
	font-family: 'Libre Franklin', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6em;
}
a {
	color: #4A90E2;
	font-weight: 400;
}
a:hover,
a:active {
	color: #4A90E2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
	font-weight: 400;
	text-transform: none;
	font-family: 'Libre Franklin', sans-serif;
}

/*a { transition:.5s; }*/
/* .round { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }*/

/************************************/
/*************** MAIN ***************/

/* Colors
	#4A90E2 = Colour
	#F3F6FA = Light Blue
	#353A40 = Dark Blue
*/

.fa { font-style: normal !important;}

.btn { display: inline-block; position: relative; padding: 16px 30px; font-size: 18px; font-weight: 500; vertical-align: top; line-height: 1em; transition:.5s; text-align: center; overflow: hidden; outline: none; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.btn.btn_color { background: #4A90E2; color: #fff;}
.btn.btn_dark { background: #424B56; color: #fff;}
.btn.btn_line { background: none; color: #000; border: 1px solid #000;}

.btn.btn_color:hover {
-webkit-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
   -moz-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	-ms-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	    box-shadow: 0 5px 20px rgba(74,144,226,0.7);
}
.btn.btn_dark:hover { background: #4A90E2; 
-webkit-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
   -moz-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	-ms-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	    box-shadow: 0 5px 20px rgba(74,144,226,0.7);
}
.btn.btn_line:hover { background: #4A90E2; color: #fff; border: 1px solid #4A90E2;
-webkit-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
   -moz-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	-ms-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	    box-shadow: 0 5px 20px rgba(74,144,226,0.7);
}

.btn .circle {
	display: block; 
	position: absolute;
	background: rgba(0,0,0,.1);
	border-radius: 50%;
	transform: scale(0);
	animation: ripple 0.65s linear;
}

@keyframes ripple {
	100% {
		opacity: 0; 
		transform: scale(2.5);
	}
}


.shadow { 
-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
   -moz-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    -ms-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
        box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; transition:.5s;}

/************************************/
/* Header */

#header { position: fixed; display: block; top: 0; left: 0; width: 100%; height: 80px; background: rgba(255,255,255,0.99); border-bottom: 1px solid #eee; z-index: 9999;}

	#header .btn_phone { position: absolute; top: 50%; left: 20px; height: 40px; display: inline-block; font-size: 16px; padding: 12px 22px; color: #000; margin-top: -20px; line-height: 1em; transition:.5s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
	#header .btn_phone:hover {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	#header h1 { font-size: 12px; width: 230px; display: block; margin: 0 auto; text-align: center;}
	#header .btn_menu { position: absolute; top: 50%; right: 30px; height: 40px; display: block; width: 40px; text-align: center; margin-top: -20px; cursor: pointer; transition:.5s;}
	#header .btn_menu:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 17px; border-top: 1px solid #000; border-bottom: 1px solid #000; margin: -8px 0 0 -12px;}
	#header .btn_menu:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 1px; background: #000; margin-left: -12px;}
	#header .btn_menu:hover {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	
	#header .btn_menu2 { position: absolute; top: 50%; right: 30px; height: 50px; display: block; width: 50px; text-align: center; margin-top: -25px; cursor: pointer;}
	#header .btn_menu2 span { position: relative; z-index: 9999; background: #fff; display: block; height: 50px; width: 50px; text-align: center; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; transition:.5s;}
	#header .btn_menu2 span:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 17px; border-top: 1px solid #000; border-bottom: 1px solid #000; margin: -8px 0 0 -12px;}
	#header .btn_menu2 span:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 1px; background: #000; margin-left: -12px;}
	#header .btn_menu2:hover span { 
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	
	#header .btn_menu2.pulse i { position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; width: 50px; height: 50px; animation: pulse 1.2s ease infinite; background: #4A90E2; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
	#header .btn_menu2.pulse span {
	-webkit-box-shadow: 0 0 5px #4A90E2;
	-moz-box-shadow: 0 0 5px #4A90E2;
	-ms-box-shadow: 0 0 5px #4A90E2;
	box-shadow: 0 0 5px #4A90E2;
	}
	#header .btn_menu2.pulse:hover span {
	-webkit-box-shadow: 0 0 10px #4A90E2;
	-moz-box-shadow: 0 0 10px #4A90E2;
	-ms-box-shadow: 0 0 10px #4A90E2;
	box-shadow: 0 0 10px #4A90E2;
	}
	@keyframes pulse {
		0% { transform: scale(1, 1);}
		50% { opacity: 0.3;}
		100% { transform: scale(1.5); opacity: 0;}
	}
	
	.gap { height: 80px;}

/************************************/
/* Mobile Menu */

.mobile_sidebar { border-left: 1px solid #ddd;
background: rgb(241,241,241);
background: -moz-linear-gradient(45deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(45deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1f1f1",endColorstr="#ffffff",GradientType=1);
}
	.mobile_sidebar .mobile_menu { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.mobile_sidebar .menu-main-container { padding: 40px;}
	.mobile_sidebar .mobile_menu ul {}
	.mobile_sidebar .mobile_menu ul li { display: block; position: relative; text-align: left; min-width: 200px;}
	.mobile_sidebar .mobile_menu ul li a { position: relative; color: #000; cursor: pointer; font-size: 20px; display: inline-block; line-height: 1em; padding: 10px; transition:.5s;}
	.mobile_sidebar .mobile_menu ul ul { position: relative; margin-bottom: 10px;}
	.mobile_sidebar .mobile_menu ul ul:before { content: ''; display: block; position: absolute; left: -10px; top: -20px; height: 100%; width: 10px; border: 1px solid #ddd; border-right: none; border-bottom: none;}
	.mobile_sidebar .mobile_menu ul ul li a { color: #000;}
	.mobile_sidebar .mobile_menu ul li.menu-item-has-children a { font-size: 13px; color: #999;}
	.mobile_sidebar .mobile_menu ul li.menu-item-has-children li a { font-size: 20px; color: #000;}
	.mobile_sidebar .mobile_menu ul li.menu-item-has-children li a:hover { color: #4A90E2;}
	.mobile_sidebar .mobile_menu ul li.menu-item-has-children li a:before { content: ''; display: block; position: absolute; left: -10px; top: 50%; height: 1px; width: 10px; background: #ddd; transition:.5s;}
	.mobile_sidebar .mobile_menu ul li a:hover { color: #4A90E2;
		-moz-transform: translate(5px, 0px);
		-webkit-transform: translate(5px, 0px);
		-o-transform: translate(5px, 0px);
		-ms-transform: translate(5px, 0px);
		transform: translate(5px, 0px);
	}
	
	@media (max-height: 650px) {
		.mobile_sidebar .mobile_menu { position: relative; display: block; max-width: 280px; margin: 0 auto;}
	}

/************************************/
/* Home Page */

#intro { position: relative; text-align: center; background: #080808; color: #fff; width: 100%; overflow: hidden; padding: 80px 0;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}	
	#intro .inner { position: relative; max-width: 1100px; padding: 40px; background: #080808; z-index: 99;}
	#intro h1 { font-size: 60px; line-height: 1em; margin-bottom: 60px; font-weight: 100;}
	#intro .text { position: relative; font-size: 20px; max-width: 600px; margin: 0 auto;}
	#intro .action { padding: 25px 0 0 0;}
	#intro .action .btn { margin: 5px;}
	#intro:after { content: ''; width: 1px; display: block; background: #fff; position: absolute; top: calc(100% - 220px); left: 50%; z-index: 9;
		animation-duration: 3s;
		animation-name: liner;
		animation-iteration-count: infinite;
	}
	@keyframes liner {
		0% { height: 0; opacity: 0; }
		10% { opacity: 0.1; }
		90% { opacity: 1; }
		100% { height: 220px; opacity: 0; }
	}

#intro_grid { position: relative; padding: 50px 0;}
	#intro_grid .inner { position: relative; z-index: 9;}
	
	#intro_grid .row .span33 { height: auto;}
	.portfolio_item {}
	.portfolio_item { display: block; position: relative; width: calc(100% - 40px); margin: 20px; background: rgba(0,0,0,0.1); box-shadow: 0 15px 40px rgba(0,0,0,0.1); transition:.5s;}
	.portfolio_item img { width: 100%; height: auto;}
	.portfolio_item .overlay { z-index: 9;}
	.portfolio_item .details { position: absolute; bottom: -5px; left: -5px; width: 100%; z-index: 99; opacity: 0; transition:.5s;}
	.portfolio_item .details h3 { position: relative; display: block; margin: 0 40px; padding: 40px 0; color: #fff; font-size: 30px;}
	.portfolio_item .details h3:before { content: ''; position: relative; display: block; width: 100px; height: 1px; background: #fff; margin-bottom: 30px;}
	.portfolio_item .details span { position: absolute; bottom: -25px; left: -20px; font-size: 80px; line-height: 1em; color: #fff; opacity: 0.3; transition:.5s;}
	.portfolio_item:hover .overlay { opacity: 0.95;}
	.portfolio_item:hover .details { opacity: 1; bottom: 0; left: 0;}
	.portfolio_item:hover .details span { bottom: -25px; left: -30px;}
	
	.project_masonry { display: block; position: relative; margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
	transition:.5s;
	}
	.project_masonry.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	.project_masonry .grid-sizer { width: calc( (100% - 80px) / 3 );}
	.project_masonry .item { float: left; position: relative; width: calc( (100% - 80px) / 3 ); background: rgba(0,0,0,0.2); box-shadow: 0 15px 40px rgba(0,0,0,0.1); transition:.5s;}
	.project_masonry .item img { width: 100%; height: auto;}
	.project_masonry .item .overlay { z-index: 9;}
	.project_masonry .item .details { position: absolute; bottom: -5px; left: -5px; width: 100%; z-index: 99; opacity: 0; transition:.5s;}
	.project_masonry .item .details h3 { position: relative; display: block; margin: 0 40px; padding: 40px 0; color: #fff; font-size: 30px;}
	.project_masonry .item .details h3:before { content: ''; position: relative; display: block; width: 100px; height: 1px; background: #fff; margin-bottom: 30px;}
	.project_masonry .item .details span { position: absolute; bottom: -25px; left: -20px; font-size: 80px; line-height: 1em; color: #fff; opacity: 0.3; transition:.5s;}
	.project_masonry .item:hover .overlay { opacity: 0.95;}
	.project_masonry .item:hover .details { opacity: 1; bottom: 0; left: 0;}
	.project_masonry .item:hover .details span { bottom: -25px; left: -30px;}
	#intro_grid .btn { display: block; margin: 50px 20px 0 20px;}
	
#intro_main { position: relative;
	background: #fff;
	background: -moz-linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 50%);
	background: -webkit-linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 50%);
	background: linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5",endColorstr="#ffffff",GradientType=1);
}
	#intro_main h2 { text-align: center; font-size: 40px; padding: 50px 0;}
	.sub_main { text-align: center; position: relative; padding: 50px 0 60px 0;}
	#intro_main .sub_main h2 { padding: 30px 0;}
	.sub_main .action .btn { margin: 5px;}
	
	.panels { display: block; position: relative; overflow: hidden;}
	.panels:after { content: ''; width: 1px; height: calc(100% - 20px); display: block; background: #000; position: absolute; top: 0; left: 50%;}
	.panel_row { position: relative; 
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.panel_row:after { content: ''; width: 20px; height: 20px; border: 1px solid #000; background: #fff; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; z-index: 9;}
	.panel_50 { flex: 50%;}
	.panel_100 { flex: 100%;}
	@media (max-width: 767px) {
		.panel_50 { flex: 100%;}
	}
	.panels .inner { padding: 50px;}
	.panels .inner h3 { padding-bottom: 30px; font-size: 32px;}
	.panels .rep_img { margin: 50px; position: relative; text-align: center;}
	.panels .rep_img .action { position: absolute; bottom: -15px; left: 0; width: 100%; text-align: center;}
	.panels .rep_img .btn { font-size: 16px; padding: 10px 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;}

#intro_promo { position: relative; margin: 100px 0 100px 0; overflow: hidden;}
	#intro_promo:after { content: ''; width: 1px; height: calc(100% - 20px); display: block; background: #000; position: absolute; top: 0; left: 50%;}
	#intro_promo article { position: relative; text-align: center; max-width: 400px; margin: 0 auto; padding-bottom: 20px;}
	#intro_promo article span { display: block; width: 100px; height: 100px; margin: 0 auto;}
	#intro_promo article h3 { font-size: 36px; line-height: 1em; margin-top: 30px;}
	#intro_promo article .text { padding: 30px 0; font-size: 18px;}
	#intro_promo article .btn {}

#intro_promo3 { position: relative; margin: 100px 0 100px 0; overflow: hidden;}
	#intro_promo3:after { content: ''; width: 1px; height: calc(100% - 20px); display: block; background: #000; position: absolute; top: 0; left: 33.33%;}
	#intro_promo3:before { content: ''; width: 1px; height: calc(100% - 20px); display: block; background: #000; position: absolute; top: 0; left: 66.66%;}
	#intro_promo3 article { position: relative; text-align: center; max-width: 390px; margin: 0 auto; padding: 0 20px 20px 20px;}
	#intro_promo3 article span { display: block; width: 100px; height: 100px; margin: 0 auto;}
	#intro_promo3 article h3 { font-size: 30px; line-height: 1em; margin-top: 30px;}
	#intro_promo3 article .text { padding: 30px 0; font-size: 18px;}
	#intro_promo3 article .btn {}

#intro_testimonials { position: relative; background: #1a1a1a; color: #fff;}
	#intro_testimonials .quotes { position: relative; padding: 100px 0;}
	#intro_testimonials .quotes h3 { padding: 0 100px 30px 180px; font-size: 50px; position: relative;}
	#intro_testimonials .quotes h3 #slide_count { position: absolute; top: -35px; left: 100px; color: #fff; opacity: 0.1; font-size: 100px; line-height: 1em; z-index: 999; transition:.5s;}
	
	#intro_testimonials .cycle-slideshow { overflow: visible;}
	#intro_testimonials .quotes .cycle-next,
	#intro_testimonials .quotes .cycle-prev { background: #1a1a1a;}
	#intro_testimonials .quote {}
	#intro_testimonials .quote .inner { padding: 0 100px; position: relative; opacity: 0; height: 100%; display: block; width: 100%; transition:.5s;}
	#intro_testimonials .quote.cycle-slide-active .inner { opacity: 1;}
	#intro_testimonials .quote em { position: relative; display: block; height: 100%; font-size: 18px; font-family: Georgia, Serif; font-style: normal; line-height: 1.5em;}
	#intro_testimonials .quote span { font-size: 18px; display: block; color: #4A90E2; padding-top: 15px;}
	
	#intro_testimonials .preview { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

#intro_logo { position: relative; text-align: center; padding: 80px 0;}
	#intro_logo h3 { font-size: 40px; padding-bottom: 50px;}
	.logo_masonry { display: block; position: relative; z-index: 99; margin: 0 0 0 40px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		visibility: hidden;
		opacity: 0;
		transition:.5s;
	}
	.logo_masonry.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	.logo_masonry .grid-sizer { width: calc(20% - 50px);}
	.logo_masonry .item { float: left; width: calc(20% - 50px);}
	.logo_masonry .item .inner { text-align: center; height: 100px; padding: 20px;}
	.logo_masonry .item .inner img { opacity: 0.5;}

/************************************/
/* General Pages */

.main_content { display: block; position: relative; margin: 0 auto; max-width: 1500px;}

/************************************/
/* Page Builder */

.section_block { position: relative; background: no-repeat center center; overflow: hidden;
	-webkit-background-size: 100% 100% !important;
	   -moz-background-size: 100% 100% !important;
	     -o-background-size: 100% 100% !important;
	        background-size: 100% 100% !important;
}
.section_block.break { border-bottom: 1px solid #d9dbde;}

	/* Heading */
	.section_heading { padding: 120px 0 80px 0; background: #fff; color: #080808;}
	.section_h1 { text-align: center; font-size: 60px; font-weight: 100;}
	.section_h4 { text-align: center; padding-top: 20px; line-height: 1.5em; font-size: 30px; font-weight: 100; max-width: 700px; margin: 0 auto;}
	
	/* Background Image */
	.section_bg { display: block; position: relative; padding-top: 37.5%; background: rgba(0,0,0,0.05) no-repeat center center;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
	     -o-background-size: cover !important;
	        background-size: cover !important;
	}
	@media (min-width: 1500px) {
		.section_bg { padding: 0; height: 500px;}
	}
	
	/* Repeater */
	.section_repeater { padding: 80px 0; position: relative;}
	.repeater_block { padding: 40px 0; position: relative; min-height: 150px;}
	.repeater_block .rep_img { width: 150px; height: 150px; position: absolute; top: 50%; margin-top: -75px;}
	.repeater_block.even .inner { text-align: right; position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	}
	.repeater_block.even .text { margin-right: 40px; max-width: 400px;}
	.repeater_block.even .rep_img { left: 50%;}
	.repeater_block.odd .inner { text-align: left; position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.repeater_block.odd .text { margin-left: 40px; max-width: 400px;}
	.repeater_block.odd .rep_img { right: 50%;}
	
	/* Action */
	.section_action { position: relative; padding: 20px;}
	.action_box { position: relative; margin: 20px; text-align: center; padding: 50px; display: block; min-height: 250px; overflow: hidden;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.action_box .text { position: relative; z-index: 9; max-width: 400px; margin: 0 auto;}
	.action_box .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; background: no-repeat center center; transition:.5s;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
	     -o-background-size: cover !important;
	        background-size: cover !important;}
	.action_box:hover .bg {
		-webkit-transform: scale(1.1);
		   -moz-transform: scale(1.1);
		    -ms-transform: scale(1.1);
			    transform: scale(1.1);
	}
	.action_box .overlay { background: #000; opacity: 0.3; z-index: 2;}
	.action_box:hover .overlay { opacity: 0.5;}
	.action_box h3 { text-align: center; color: #fff; font-size: 30px; line-height: 1.1em; position: relative; z-index: 9;}
	
	.action_btn { color: #fff; font-size: 40px; transition:.5s;}
	.action_btn:hover { color: #fff;}
	.action_btn.has_img {
	background: rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,0.2);
	   -moz-box-shadow:inset 0 0 10px 0 rgba(0,0,0,0.2);
	    -ms-box-shadow:inset 0 0 10px 0 rgba(0,0,0,0.2);
	box-shadow:inset 0 0 10px 0 rgba(0,0,0,0.2);
	text-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	.action_btn.has_img:hover { background: rgba(0,0,0,0.4);}
	
	/* Counter */
	.section_counter { padding: 80px 0;}
	.list_h1 { text-align: center; padding-bottom: 60px; font-size: 60px;}
	.number_list { min-height: 120px; position: relative;}
	.number_list.even { text-align: right; margin-right: 30px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-end;
	    align-items: center;
	}
	.number_list.odd { text-align: left; margin-left: 30px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.number_list h2 { color: #fff; display: block; width: 130px; height: 80px; font-size: 80px; line-height: 1em; position: absolute; top: 50%; right: -40px; margin-top: -40px; opacity: 0.1;}
	.number_list.even h2 { right: -90px;}
	.number_list.odd h2 { left: -90px;}
	.number_list .inner { max-width: 350px;}
	.number_list h3 { padding: 15px 0 10px 0; font-size: 40px;}
	.number_list .text { padding-bottom: 15px;}
	
	/* Basic */
	.section_basic { padding: 60px 0;}
	
	/* Testimonial */
	.section_quote { position: relative; display: block; z-index: 2; color: #fff; padding: 120px 0; margin-top: 0;}
	.section_quote.basic_layout { padding-top: 0; overflow: visible;}
	.section_quote h4 { margin: 0 auto; position: relative; display: block; text-align: center; max-width: 740px; padding: 0 40px; font-size: 24px; font-family: Georgia, Serif; line-height: 1.6em;}
	.section_quote h4:before,
	.section_quote h4:after { content: ''; display: block; position: absolute; width: 80px; height: 80px; z-index: 9; opacity: 0.3; background: url(_assets/img/quote2.png) no-repeat center center;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
	     -o-background-size: cover !important;
	        background-size: cover !important;
	}
	.section_quote h4:before { left: -40px; top: -35px;}
	.section_quote h4:after { right: -40px; bottom: -35px;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
	}

/************************************/
/* Instructions */

.page_links { position: relative; padding: 30px 0 80px 0;}
.child_item { margin: 30px; background: #fff; padding: 30px; text-align: center; position: relative; z-index: 9;
	-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}
.child_item span { display: block; width: 50px; height: 50px; margin: 0 auto;}
.child_item h3 { padding-top: 20px; color: #000; font-size: 20px; transition:.5s;}
.child_item:hover h3 { color: #4A90E2;}

/************************************/
/* Testimonials */

#testimonials { position: relative; padding: 0 0 50px 0;}
	.testimonial { position: relative; padding: 30px 0 80px 0; text-align: center; max-width: 900px; margin: 0 auto;}
	.testimonial:after { content: ''; width: 1px; height: 50px; display: block; background: #ccc; position: absolute; bottom: 0; left: 50%;}
	.testimonial span { display: block; width: 50px; height: 50px; margin: 0 auto; opacity: 0.2; background: no-repeat center center;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
	     -o-background-size: cover !important;
	        background-size: cover !important;}
	.testimonial h4 { padding: 20px 0; font-weight: 500; font-size: 36px;}
	.testimonial .text { font-size: 20px; font-family: Georgia, Serif; line-height: 1.6em; color: #666;}
	.testimonial em { display: block; padding-top: 20px; font-size: 14px;}
	.testimonial em a { font-weight: 700; font-style: normal;}

/************************************/
/* Portfolio */

#portfolio_grid { position: relative; padding: 70px 0;}

.block_portfolio_single { position: relative; margin: 0 auto; text-align: center; max-width: 600px;}
	.block_portfolio_single.has_gal { padding-bottom: 200px;}
	.block_portfolio_single.has_gal:after { content: ''; width: 1px; display: block; background: #000; position: absolute; top: calc(100% - 150px); left: 50%; z-index: 9;
		animation-duration: 3s;
		animation-name: liner2;
		animation-iteration-count: infinite;
	}
	@keyframes liner2 {
		0% { height: 0; opacity: 0; }
		10% { opacity: 0.1; }
		90% { opacity: 1; }
		100% { height: 150px; opacity: 0; }
	}
.block_portfolio_single .text { margin-bottom: 40px;}

h1.page_title { font-size: 60px; font-weight: 100; padding-bottom: 1em;}

.section_gallery_basic { position: relative; z-index: 1;}
.section_gallery_basic .preview { margin: 30px 40px 60px 30px; position: relative; z-index: 999;}
.section_gallery_basic .preview.mob { margin-top: 150px; position: relative; z-index: 999;}

.section_gallery_grid { padding: 0 0 60px 0;}
.section_gallery_basic { min-height: 120px;}
.section_gallery_grid,
.section_gallery_basic { position: relative; z-index: 9;;
background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.section_gallery_basic.has_testimonial {}
.section_gallery_basic.has_testimonial:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; z-index: 1;}

.single_masonry { display: block; position: relative; margin: 0 0 0 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	/*visibility: hidden;
	opacity: 0;*/
	transition:.5s;
	}
	.single_masonry.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	.single_masonry .grid-sizer { width: calc(50% - 40px);}
	.single_masonry .item { float: left; position: relative; width: calc(50% - 40px);
	-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 15px 40px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 15px 40px rgba(0,0,0,0.2);
	box-shadow: 0 15px 40px rgba(0,0,0,0.2);
	transition:.5s;
	}
	.single_masonry .item.item_2 { margin-top: 100px;}
	.single_masonry .item img { width: 100%; height: auto;}

#design_portfolio { padding: 70px 0; position: relative;}
	#design_portfolio .design_item { margin: 15px; position: relative;
	-webkit-box-shadow: 0 5px 30px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 5px 30px rgba(0,0,0,0.1);
	    -ms-box-shadow: 0 5px 30px rgba(0,0,0,0.1);
	        box-shadow: 0 5px 30px rgba(0,0,0,0.1);
	}
	#design_portfolio .design_item span { position: absolute; bottom: 0; width: 100%; padding: 10px; color: #fff; text-align: center; font-size: 15px; font-weight: 500;}

/************************************/
/* Posts */

.block_blog { position: relative; padding: 50px 0;}
.post_single { position: relative; padding: 50px 0;}

	.post_list { position: relative; max-width: 800px; margin: 0 auto; padding-bottom: 50px;}
	.post_list h3.post_title { color: #000; font-size: 30px; padding-bottom: 20px;}
	.post_list .moretag { display: inline-block; margin-top: 15px; font-weight: 500;}
	.post_list .post_feature { margin-right: 40px; position: relative; min-height: 100px;}
	.post_list .post_feature img { transition:.5s;}
	.post_list .post_feature:hover img { opacity: 0.8;}
	.post_list .post_feature i { position: absolute; top: 0; left: 50%; width: 50px; height: 50px; color: #f1f1f1; font-size: 50px; line-height: 1em; text-align: center; margin: 0 0 0 -25px;}
	
	.blog_menu { display: block; position: relative; margin-top: 40px;}
	.blog_menu ul { display: block; text-align: center;}
	.blog_menu ul li { display: inline-block; position: relative;}
	.blog_menu ul li a { display: block; padding: 7px 20px; font-size: 16px; text-align: center; background: #fff; margin: 10px; color: #000; font-weight: 500; transition:.5s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	        box-shadow: 0 0 15px rgba(0,0,0,0.1);
	}
	.blog_menu ul li a:hover,
	.blog_menu ul li.current-menu-item a { background: #4A90E2; color: #fff;
	-webkit-box-shadow: 0 0 15px #4A90E2;
	   -moz-box-shadow: 0 0 15px #4A90E2;
	    -ms-box-shadow: 0 0 15px #4A90E2;
	        box-shadow: 0 0 15px #4A90E2;
	}

/************************************/
/* Post Meta */
	
	.post_meta { text-align: center; margin-top: 40px;}
	.post_meta.hide_meta { display: none;}
	.post_meta li { display: inline-block; padding: 0 10px; margin: 10px 0; border-right: 1px solid #ccc; font-weight: 500; font-size: 15px; line-height: 1.1em;}
	.post_meta li:first-child { padding-left: 0 !important;}
	.post_meta li:last-child { border: none !important;}
	.post_meta .ico { width: 30px; height: 30px; margin-right: 10px;}
	.post_meta .ico img { max-width: 30px;}
	
	.single_gap { height: 50px;}
	
	/* Post Social */
	
	.post_social { padding: 15px 0 50px 0;}
	.post_social * {transition:.5s;}
	.post_social ul { text-align: left;}
	.no_sidebar .post_social ul { text-align: center;}
	.post_social ul li { display: inline-block; margin: 5px 10px 5px 0;}
	.post_social ul li.share { /*color: #99A2AE;*/ font-family: Georgia, Serif; font-style: italic;}
	.no_sidebar .post_social ul li.share { width: 70px; margin-left: -70px; text-align: right;}
	.has_sidebar .post_social ul li.share { display: none;}
	.post_social ul li a.share_btn { display: block; position: relative; height: 40px; color: #fff !important; background: #ccc; font-family: sans-serif;}
	.post_social ul li a.share_btn:hover {}
	.post_social ul li a i { font-size: 18px; display: inline-block; height: 40px; width: 40px; text-align: center; padding-top: 11px; line-height: 1em;}
	.post_social ul li a em { position: absolute; top: -20px; left: 50%; margin-left: -40px; height: 16px; text-align: center; padding: 3px; width: 80px; background: #fff; font-size: 10px; line-height: 1em; font-style: normal; font-weight: bold; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; opacity: 0; color: #666 !important;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
		-ms-box-shadow: 0 0 10px rgba(0,0,0,0.2);
		    box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	.post_social ul li a:hover em { opacity: 1;}
	.post_social ul li a span { display: inline-block; position: relative; background: rgba(0,0,0,0.1); height: 40px; padding: 10px; font-style: normal; min-width: 40px; text-align: center;}
	
	.post_social ul li a.share_btn.btn_facebook { background: #3b5999;}
	.post_social ul li a.share_btn.btn_linkedin { background: #0077B5;}
	.post_social ul li a.share_btn.btn_googleplus { background: #dd4b39;}
	.post_social ul li a.share_btn.btn_twitter { background: #55acee;}
	.post_social ul li a.share_btn.btn_pinterest { background: #bd081c;}
	
	.post_social ul li a.share_btn.btn_facebook:hover {
	-webkit-box-shadow: 0 0 10px #3b5999;
	   -moz-box-shadow: 0 0 10px #3b5999;
		-ms-box-shadow: 0 0 10px #3b5999;
		    box-shadow: 0 0 10px #3b5999;
	}
	.post_social ul li a.share_btn.btn_linkedin:hover {
	-webkit-box-shadow: 0 0 10px #0077B5;
	   -moz-box-shadow: 0 0 10px #0077B5;
		-ms-box-shadow: 0 0 10px #0077B5;
		    box-shadow: 0 0 10px #0077B5;
	}
	.post_social ul li a.share_btn.btn_googleplus:hover {
	-webkit-box-shadow: 0 0 10px #dd4b39;
	   -moz-box-shadow: 0 0 10px #dd4b39;
		-ms-box-shadow: 0 0 10px #dd4b39;
		    box-shadow: 0 0 10px #dd4b39;
	}
	.post_social ul li a.share_btn.btn_twitter:hover {
	-webkit-box-shadow: 0 0 10px #55acee;
	   -moz-box-shadow: 0 0 10px #55acee;
		-ms-box-shadow: 0 0 10px #55acee;
		    box-shadow: 0 0 10px #55acee;
	}
	.post_social ul li a.share_btn.btn_pinterest:hover {
	-webkit-box-shadow: 0 0 10px #bd081c;
	   -moz-box-shadow: 0 0 10px #bd081c;
		-ms-box-shadow: 0 0 10px #bd081c;
		    box-shadow: 0 0 10px #bd081c;
	}
	
	/* Post Author */
	
	#author_block { position: relative; padding: 30px; text-align: center;}
	#author_block .avatar { width: 80px; height: 80px; margin: 0 auto 20px auto; overflow: hidden; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
	#author_block .icon { width: 80px; height: 80px; margin: 0 auto 20px auto; border: 1px solid #99A2AE; padding-top: 28px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
	#author_block .icon i { color: #99A2AE; font-size: 24px;}
	#author_block span { color: #99A2AE; font-family: Georgia, Serif; font-style: italic; display: block;}
	#author_block h4 { color: #000;}
	#author_block .text { padding: 0 10%; padding-top: 20px;}
	
	.author_social { text-align: center;}
	.author_social li { display: inline-block; margin: 20px 5px 0 5px;}
	.author_social li a { display: inline-block;}
	.author_social li a i { display: block; width: 32px; height: 32px; padding-top: 7px; line-height: 1em; text-align: center; font-size: 18px; color: #000; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; transition:.5s;}
	.author_social li a:hover i { background: #000; color: #fff;}
	
	.block_heading_alt #author_block { padding: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	box-shadow: none !important;
	}
	.block_heading_alt #author_block h4 { font-size: 50px;}
	.block_heading_alt #author_block .text { padding: 20px 0 0 0;}

/************************************/
/* Next / Prev */

.block_post_nav { position: relative;}
.post_nav_item { position: relative; margin: 30px 0; padding: 0 30px 0 180px; text-align: left; z-index: 99;}
	.post_nav_item.left { float: none; margin-right: 15px;}
	.post_nav_item.right { float: none; margin-left: 15px;}
	.post_nav_item * { transition:.5s;}
	.post_nav_item .preview { width: 150px; height: 150px; position: absolute; top: 0; left: 0; z-index: 3; background: #080808; overflow: hidden;}
	.post_nav_item .preview img { position: relative; z-index: 9;}
	.post_nav_item:hover .preview img { opacity: 0.7;}
	.post_nav_item .preview i { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; font-size: 50px; color: #fff; text-align: center; line-height: 1em; z-index: 15; font-style: normal;}
	.post_nav_item.search_res .preview i { width: 20px; height: 20px; margin: -10px 0 0 -10px; font-size: 20px;}
	.post_nav_item .details { min-height: 150px; color: #000;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.post_nav_item h3 { font-size: 18px;}
	.post_nav_item h3 span { font-family: Georgia, Serif; font-size: 14px; color: #99A2AE;}

.block_nav { display: block; position: relative; margin: 40px 0; overflow: hidden;}
	.block_nav a { display: block; position: relative; padding: 40px 50px; color: #000;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    align-items: center;
	}
	.block_nav a h4 { display: block; position: relative; padding: 0 10px; font-size: 30px; padding-bottom: 15px; transition:.5s;}
	.block_nav a span { display: block; position: relative; padding: 0 10px; transition:.5s;}
	.block_nav a.left { justify-content: flex-end; text-align: right;}
	.block_nav a.right { justify-content: flex-start;}
	.block_nav:after { content: ''; width: 1px; height: 100%; display: block; background: #000; position: absolute; top: 0; left: 50%;}
	
	.block_nav a.left:hover h4 { padding-right: 0;}
	.block_nav a.right:hover h4 { padding-left: 0;}
	.block_nav a.left:hover span { padding-right: 20px;}
	.block_nav a.right:hover span { padding-left: 20px;}
	
	.post_nav { display: block; text-align: center;}
	.post_nav li { display: inline-block;}
	.post_nav * { transition:.5s;}
	.post_nav a { display: block; line-height: 1em; font-size: 18px; font-weight: 500; padding: 15px 20px; background: #4A90E2; color: #fff; margin: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
	.post_nav a:hover {
	-webkit-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	   -moz-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
		-ms-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
		    box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	}

/************************************/
/* Footer */

#footer { position: relative; display: block; padding: 40px; background: #f5f5f5;}
	#footer address { border-left: 1px solid #000; padding: 0 30px; font-style: normal; font-size: 15px; line-height: 1.5em;}
	#footer address a { color: #000; font-weight: 500;}
	
	.social_networks { position: relative; text-align: right;}
	.social_networks li { display: inline-block; position: relative; vertical-align: top; margin: 5px;}
	.social_networks li a span { display: block; width: 40px; height: 40px; border: 1px solid #000; color: #000; font-size: 18px; line-height: 1em; text-align: center; padding-top: 10px; transition:.5s;}
	
	.social_networks li a:hover span.fa-facebook { background: #3b5999; border-color: #3b5999; color: #fff;
	-webkit-box-shadow: 0 0 10px #3b5999;
	   -moz-box-shadow: 0 0 10px #3b5999;
		-ms-box-shadow: 0 0 10px #3b5999;
		    box-shadow: 0 0 10px #3b5999;
	}
	.social_networks li a:hover span.fa-linkedin { background: #0077B5; border-color: #0077B5; color: #fff;
	-webkit-box-shadow: 0 0 10px #0077B5;
	   -moz-box-shadow: 0 0 10px #0077B5;
		-ms-box-shadow: 0 0 10px #0077B5;
		    box-shadow: 0 0 10px #0077B5;
	}
	.social_networks li a:hover span.fa-google-plus { background: #dd4b39; border-color: #dd4b39; color: #fff;
	-webkit-box-shadow: 0 0 10px #dd4b39;
	   -moz-box-shadow: 0 0 10px #dd4b39;
		-ms-box-shadow: 0 0 10px #dd4b39;
		    box-shadow: 0 0 10px #dd4b39;
	}
	.social_networks li a:hover span.fa-instagram { background: #e4405f; border-color: #e4405f; color: #fff;
	-webkit-box-shadow: 0 0 10px #e4405f;
	   -moz-box-shadow: 0 0 10px #e4405f;
		-ms-box-shadow: 0 0 10px #e4405f;
		    box-shadow: 0 0 10px #e4405f;
	}
	.social_networks li a:hover span.fa-twitter { background: #55acee; border-color: #55acee; color: #fff;
	-webkit-box-shadow: 0 0 10px #55acee;
	   -moz-box-shadow: 0 0 10px #55acee;
		-ms-box-shadow: 0 0 10px #55acee;
		    box-shadow: 0 0 10px #55acee;
	}
	.social_networks li a:hover span.fa-tumblr { background: #34465d; border-color: #34465d; color: #fff;
	-webkit-box-shadow: 0 0 10px #34465d;
	   -moz-box-shadow: 0 0 10px #34465d;
		-ms-box-shadow: 0 0 10px #34465d;
		    box-shadow: 0 0 10px #34465d;
	}
	.social_networks li a:hover span.fa-pinterest-p { background: #bd081c; border-color: #bd081c; color: #fff;
	-webkit-box-shadow: 0 0 10px #bd081c;
	   -moz-box-shadow: 0 0 10px #bd081c;
		-ms-box-shadow: 0 0 10px #bd081c;
		    box-shadow: 0 0 10px #bd081c;
	}
	.social_networks li a:hover span.fa-flickr { background: #ff0084; border-color: #ff0084; color: #fff;
	-webkit-box-shadow: 0 0 10px #ff0084;
	   -moz-box-shadow: 0 0 10px #ff0084;
		-ms-box-shadow: 0 0 10px #ff0084;
		    box-shadow: 0 0 10px #ff0084;
	}
	.social_networks li a:hover span.fa-youtube { background: #cd201f; border-color: #cd201f; color: #fff;
	-webkit-box-shadow: 0 0 10px #cd201f;
	   -moz-box-shadow: 0 0 10px #cd201f;
		-ms-box-shadow: 0 0 10px #cd201f;
		    box-shadow: 0 0 10px #cd201f;
	}
	.social_networks li a:hover span.fa-vimeo { background: #1ab7ea; border-color: #1ab7ea; color: #fff;
	-webkit-box-shadow: 0 0 10px #1ab7ea;
	   -moz-box-shadow: 0 0 10px #1ab7ea;
		-ms-box-shadow: 0 0 10px #1ab7ea;
		    box-shadow: 0 0 10px #1ab7ea;
	}
	.social_networks li a:hover span.fa-deviantart { background: #3aaf85; border-color: #3aaf85; color: #fff;
	-webkit-box-shadow: 0 0 10px #3aaf85;
	   -moz-box-shadow: 0 0 10px #3aaf85;
		-ms-box-shadow: 0 0 10px #3aaf85;
		    box-shadow: 0 0 10px #3aaf85;
	}
	.social_networks li a:hover span.fa-500px { background: #131418; border-color: #131418; color: #fff;
	-webkit-box-shadow: 0 0 10px #131418;
	   -moz-box-shadow: 0 0 10px #131418;
		-ms-box-shadow: 0 0 10px #131418;
		    box-shadow: 0 0 10px #131418;
	}
	.social_networks li a:hover span.fa-github { background: #410093; border-color: #410093; color: #fff;
	-webkit-box-shadow: 0 0 10px #410093;
	   -moz-box-shadow: 0 0 10px #410093;
		-ms-box-shadow: 0 0 10px #410093;
		    box-shadow: 0 0 10px #410093;
	}

/************************************/
/* Galleries */

.gallery_block { position: relative; display: block;}
	.gallery_block .item { margin: 10px; transition:.5s;
	-webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	    -ms-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	}
	.gallery_block .item:hover {
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

/************************************/
/* Slideshow */

.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { position: relative; min-height: 50px; overflow: hidden;}
.cycle-slideshow .cycle-slide { position: absolute; top: 0; left: 0; width: 100%; padding: 0;}
.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 10px; left: 50%; z-index: 999;}
.cycle-pager span { width: 10px; height: 10px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer;}
.cycle-pager span.cycle-pager-active { opacity: 0.5;}

.cycle-prev, 
.cycle-next { position: absolute; top: 50%; margin-top: -22px; width: 40px; height: 40px; border: 1px solid #fff; text-align: center; color: #fff; z-index: 999; cursor: pointer; transition:.5s;}
.cycle-prev { left: 30px;}
.cycle-next { right: 30px;}
.cycle-prev i, .cycle-next i { font-size: 20px; line-height: 1em; padding-top: 8px;}

.cycle-slideshow:hover .cycle-prev, .cycle-slideshow:hover .cycle-next { opacity: 1;}

/************************************/
/************** OTHER ***************/

/* SELECT & PLACEHOLDER */
::selection,
::-moz-selection { background: #f1f1f1; color:#333;}

::-webkit-input-placeholder { color:#999999;}
	 :-ms-input-placeholder { color:#999999;}
	 	 ::-moz-placeholder { color:#999999;}
		  :-moz-placeholder { color:#999999;}

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	background: #fff;
	border: 1px solid #D0D4D7;
	color: #353A40;
	font-size:14px ;
	padding: 10px !important;
	-webkit-appearance: none;
	/*font-family: 'Libre Franklin', sans-serif;*/
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	background: #fff;
	border-color: #4A90E2;
	color: #4A90E2;
	outline: none !important;
	-webkit-box-shadow: 0 0 3px 1px #4A90E2;
	-moz-box-shadow: 0 0 3px 1px #4A90E2;
	box-shadow: 0 0 3px 1px #4A90E2;
}

input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	border: none !important;
	background: #4A90E2;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 11px 20px;
	text-transform: uppercase;
	/*font-family: 'Libre Franklin', sans-serif;*/
	-webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
	   -moz-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
		-ms-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
		    box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
}

input[type="button"]:hover,
input[type="submit"]:hover {
	color: #fff;
	background: #4A90E2;
	-webkit-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
	   -moz-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
		-ms-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
		    box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
}

input[type="radio"],
input[type="checkbox"] {
margin: 0 !important;
*margin-top: 0 !important;
line-height: normal;
}

/* TEXT STYLING */

.text 	 { padding: 0;}
.text a { font-weight: 500;}
.text a:hover { text-decoration: underline;}
.text h6 { font-size:18px;}
.text h5 { font-size:24px;}
.text h4 { font-size:30px;}
.text h3 { font-size:40px;}
.text h2 { font-size:50px;}
.text h1 { font-size:60px;}

.text .h6 { font-size:18px;}
.text .h5 { font-size:24px;}
.text .h4 { font-size:30px;}
.text .h3 { font-size:40px;}
.text .h2 { font-size:50px;}
.text .h1 { font-size:60px;}

.text h3.strong { font-size: 1em;
	/*font-size: 18px;*/
	font-weight: 700;
	line-height: 1.6em;
	padding-top: 0;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	padding: 1em 0 1em 0;
}
.text dt, .text strong, .text b { font-weight: 700 !important;}

.text.page404 { text-align: center;}
.text.page404 ul.menu { position: relative !important; padding: 30px 0 !important; text-align: center;}
.text.page404 ul.menu li { display: inline-block !important; padding: 0 10px; margin: 0 0 0 20px !important; list-style: square;}
.text.page404 ul.menu li li { display: none !important;}

/* ALIGNMENTS */
.wp-caption {
	border: 1px solid #ddd;
	background-color:#fff;
	color:#999;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/************************************/
/************ SHORTCODES ************/

/* Icons */

.shortcode-icon.custom { color: #4A90E2 !important;}

/* Buttons */

.shortcode-button { font-family: 'Libre Franklin', sans-serif; font-weight: 500 !important; text-transform: none !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
   -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
	-ms-box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
	    box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
}
.shortcode-button.default { background: #080808 !important;}
.shortcode-button.custom { background: #4A90E2 !important;
-webkit-box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
   -moz-box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
	-ms-box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
	    box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
}
.shortcode-button.custom:hover { background: #4A90E2 !important;
-webkit-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
   -moz-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	-ms-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	    box-shadow: 0 5px 20px rgba(74,144,226,0.7);
}

/* Alerts */

.shortcode-alert {
-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
   -moz-box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
    -ms-box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
}
.shortcode-alert.custom { background: #4A90E2 !important; color: #fff;}
.shortcode-alert.light-grey { background: #f5f5f5 !important;}
.shortcode-alert.light-grey a,
.shortcode-alert.white a { color: #4A90E2 !important;}
.shortcode-alert.white a.shortcode-button.custom { color: #fff !important;}
.shortcode-alert.custom a.shortcode-button.white { color: #4A90E2 !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}
.shortcode-alert.custom a.shortcode-button.white:hover { color: #fff !important; background: #4A90E2 !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}

/* Quotes */

/* Lists */

.shortcode-list.custom li i { color: #4A90E2 !important;}
.shortcode-list ul.fa-ul { margin-left: 1.5em;}
.shortcode-list ul li { margin-left: 0 !important; padding-left: 0 !important; margin-bottom: .5em;}
.shortcode-list ul li i.fa-li {left: -1.7em; width: 2em; top: .3em;}

/* Video */

/************************************/
/************** GRIDS ***************/

.container {
	margin:0 auto;
	width:1100px;
	display:block;
	padding: 0;
}

@media (min-width: 1020px) and (max-width: 1099px) {
	
	.container { width: 960px; padding: 0 30px;}
	
}

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1099px) {
	
	body { font-size: 16px;}
	.container { width: 768px; padding: 0 30px;}
	.btn { padding: 15px 20px; font-size: 16px;}
	
	.text h6 { font-size:16px;}
	.text h5 { font-size:18px;}
	.text h4 { font-size:24px;}
	.text h3 { font-size:30px;}
	.text h2 { font-size:36px;}
	.text h1 { font-size:40px;}
	
	/* Mobile Menu */
	
	/* Home Page */
	
	#intro { padding: 50px 0;}
	#intro h1 { font-size: 50px; margin-bottom: 50px;}
	#intro .text { font-size: 18px;}

	#intro_grid { padding: 40px 0;}

	.portfolio_item { width: calc(100% - 20px); margin: 10px;}
	.portfolio_item .details h3 { margin: 0 30px; padding: 30px 0; font-size: 20px;}
	.portfolio_item .details h3:before { width: 50px;}
	.portfolio_item .details span { font-size: 60px;}
	
	.project_masonry .item .details h3 { margin: 0 30px; padding: 30px 0; font-size: 20px;}
	.project_masonry .item .details h3:before { width: 50px;}
	.project_masonry .item .details span { font-size: 60px;}

	#intro_promo { margin: 80px 0;}
	#intro_promo article { padding: 0 30px 20px 30px;}
	#intro_promo article span { width: 60px; height: 60px;}
	#intro_promo article h3 { font-size: 24px;}
	#intro_promo article .text { font-size: 16px;}
	
	#intro_promo3 { margin: 80px 0;}
	#intro_promo3 article { padding: 0 30px 20px 30px;}
	#intro_promo3 article span { width: 60px; height: 60px;}
	#intro_promo3 article h3 { font-size: 24px;}
	#intro_promo3 article .text { font-size: 16px;}
	
	#intro_testimonials .quotes { padding: 80px 0;}
	#intro_testimonials .preview { position: relative; width: 100%; height: 200px;}

	#intro_logo { padding: 50px 0;}
	#intro_logo h3 { font-size: 30px; padding-bottom: 30px;}
	.logo_masonry { margin: 0 0 0 40px; }
	.logo_masonry .item .inner { height: 60px; padding: 0;}
	
	/* Page Builder */
	.section_heading { padding: 80px 0 50px 0;}
	.section_h1 { font-size: 40px;}
	.section_h4 { padding-top: 15px; font-size: 20px;}
	
	/* Repeater */
	.section_repeater { padding: 50px 0;}
	.repeater_block { padding: 30px 0;}
	.repeater_block.even .text { margin-right: 30px;}
	.repeater_block.odd .text { margin-left: 30px;}
	
	/* Counter */
	.section_counter { padding: 50px 0;}
	.list_h1 { padding-bottom: 40px; font-size: 40px;}
	.number_list h2 { font-size: 60px;}
	.number_list h3 { font-size: 30px;}
	
	/* Basic */
	.section_basic { padding: 50px 0;}
	
	/* Testimonial */
	.section_quote h4 { font-size: 18px; max-width: 700px;}
	.section_quote h4:before,
	.section_quote h4:after { width: 50px; height: 50px;}
	.section_quote h4:before { left: 0; top: -20px;}
	.section_quote h4:after { right: 0; bottom: -20px;}
	
	/* Testimonials */

	#testimonials { padding: 0 0 40px 0;}
	.testimonial { padding: 30px 0 60px 0;}
	.testimonial:after { height: 30px;}
	.testimonial span { width: 50px; height: 50px;}
	.testimonial h4 { font-size: 24px;}
	.testimonial .text { font-size: 18px; line-height: 1.6em;}
	
	/* Portfolio */

	#portfolio_grid { position: relative; padding: 50px 0;}
	.block_portfolio_single.has_gal { padding-bottom: 100px;}
	.block_portfolio_single.has_gal:after { top: calc(100% - 70px);}
	@keyframes liner2 {
		0% { height: 0; opacity: 0; }
		10% { opacity: 0.1; }
		90% { opacity: 1; }
		100% { height: 70px; opacity: 0; }
	}
	.block_portfolio_single .text { margin-bottom: 30px;}
	h1.page_title { font-size: 40px;}
	.section_gallery_basic .preview { margin: 30px 30px 60px 30px;}
	#design_portfolio { padding: 50px 0;}

	/* Posts */

	.post_list { padding-bottom: 50px;}
	.post_list h3.post_title { font-size: 24px;}

	/* Next / Prev */

	.post_nav_item h3 { font-size: 15px;}

	.block_nav {}
	.block_nav a { padding: 30px 40px;}
	.block_nav a h4 { font-size: 20px;}
	
}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	
	body { font-size: 15px;}
	.container { width: 100%; padding: 0 30px;}
	.btn { padding: 10px 15px; font-size: 16px;}
	
	.text h6 { font-size:15px;}
	.text h5 { font-size:16px;}
	.text h4 { font-size:18px;}
	.text h3 { font-size:24px;}
	.text h2 { font-size:30px;}
	.text h1 { font-size:36px;}
	
	/* Header */

	#header { height: 50px;}
	#header .btn_phone { left: 5px; height: 40px; width: 40px; display: block; font-size: 16px; padding: 12px 0; text-align: center;}
	#header h1 { width: auto;}
	#header h1 img { height: 50px;}
	#header .btn_menu { right: 5px;}
	.gap { height: 50px;}
	
	#header .btn_menu2 { right: 5px; height: 40px; width: 40px; margin-top: -20px;}
	#header .btn_menu2 span { height: 40px; width: 40px;}
	#header .btn_menu2.pulse i { margin: -20px 0 0 -20px; width: 40px; height: 40px;}

	/* Mobile Menu */
	
	.mobile_sidebar .mobile_menu { position: relative; display: block;}
	.mobile_sidebar .menu-main-container { padding: 30px 0 30px 30px;}
	.mobile_sidebar .mobile_menu ul li { min-width: 50px;}
	.mobile_sidebar .mobile_menu ul li a { font-size: 16px; padding: 7px 0 7px 10px;}
	.mobile_sidebar .mobile_menu ul ul { margin-bottom: 10px;}
	.mobile_sidebar .mobile_menu ul ul:before { left: -10px; top: -16px;}
	.mobile_sidebar .mobile_menu ul li.menu-item-has-children a { font-size: 12px;}
	.mobile_sidebar .mobile_menu ul li.menu-item-has-children li a { font-size: 16px;}

	/* Home Page */
	
	#intro { padding: 20px 0;}
	#intro h1 { font-size: 30px; margin-bottom: 20px;}
	#intro .text { font-size: 14px;}
	#intro .action .btn { font-size: 14px; padding: 10px;}
	
	#intro_grid { padding: 40px 0;}
	.project_masonry .grid-sizer { width: 100%;}
	.project_masonry .item { width: 100%;}
	.project_masonry .item .details h3 { margin: 0 30px; padding: 30px 0; font-size: 24px;}
	.project_masonry .item .details h3:before { width: 60px; margin-bottom: 20px;}
	.project_masonry .item .details span { font-size: 60px;}
	#intro_grid .btn { margin: 40px 0 0 0;}
	
	#portfolio_grid .row.container,
	#intro_grid .row.container { padding: 0 20px;}
	.portfolio_item { width: calc(100% - 20px); margin: 10px;}
	.portfolio_item .details h3 { margin: 0 20px; padding: 10px 0; font-size: 16px;}
	.portfolio_item .details h3:before { width: 60px; margin-bottom: 20px;}
	.portfolio_item .details span { font-size: 30px;}
	
	#intro_main h2 { font-size: 30px; padding: 40px 0;}
	.sub_main { padding: 40px 0 30px 0; border-top: 1px solid #000;}
	#intro_main .sub_main h2 { padding: 20px 0;}
	.sub_main .action .btn { margin: 5px;}
	.panels:after,
	.panel_row:after { display: none;}
	.panels .inner { padding: 50px 0; text-align: center;}
	.panels .inner h3 { padding-bottom: 20px; font-size: 24px;}
	.panels .rep_img { margin: 0;}
	.panels .rep_img .action { bottom: -15px;}
	.panels .rep_img .btn { font-size: 14px; padding: 7px 20px;}

	#intro_promo { margin: 30px 0;}
	#intro_promo:after { display: none;}
	#intro_promo article { padding: 40px;}
	#intro_promo article span { width: 50px; height: 50px;}
	#intro_promo article h3 { font-size: 24px; margin-top: 20px;}
	#intro_promo article .text { padding: 20px 0; font-size: 15px;}
	
	#intro_promo3 { margin: 30px 0;}
	#intro_promo3:after,
	#intro_promo3:before { display: none;}
	#intro_promo3 article { padding: 40px;}
	#intro_promo3 article span { width: 50px; height: 50px;}
	#intro_promo3 article h3 { font-size: 24px; margin-top: 20px;}
	#intro_promo3 article .text { padding: 20px 0; font-size: 15px;}
	
	#intro_testimonials .quotes { padding: 40px 0;}
	#intro_testimonials .quotes h3 { padding: 20px 40px; font-size: 24px; text-align: center;}
	#intro_testimonials #slide_count { display: none !important;}
	#intro_testimonials .cycle-next,
	#intro_testimonials .cycle-prev { display: none !important;}
	#intro_testimonials .quote .inner { padding: 0 40px; text-align: center;}
	#intro_testimonials .quote em { font-size: 16px;}
	#intro_testimonials .quote span { font-size: 14px;}
	#intro_testimonials .preview { position: relative; width: 100%; height: 150px;}

	#intro_logo { padding: 40px 0;}
	#intro_logo h3 { font-size: 24px; padding-bottom: 30px;}
	.logo_masonry { margin: 0 0 0 50px;}
	.logo_masonry .grid-sizer { width: calc(50% - 50px);}
	.logo_masonry .item { width: calc(50% - 50px);}
	.logo_masonry .item .inner { height: auto; padding: 0;}

	/* Page Builder */
	.section_heading { padding: 80px 0 50px 0;}
	.section_h1 { font-size: 30px;}
	.section_h4 { padding-top: 15px; font-size: 15px;}
	
	/* Repeater */
	.section_repeater { padding: 30px 0;}
	.repeater_block { padding: 20px 0;}
	.repeater_block .rep_img { width: 100px; height: 100px; position: relative; top: 0; margin: 0 auto;}
	.repeater_block.even .inner { text-align: center; display: block; }
	.repeater_block.even .text { margin-right: 0;}
	.repeater_block.even .rep_img { left: auto;}
	.repeater_block.odd .inner { text-align: center; display: block;}
	.repeater_block.odd .text { margin-left: 0;}
	.repeater_block.odd .rep_img { right: auto;}
	
	/* Action */
	.section_action { padding: 15px;}
	.action_box { margin: 15px; padding: 30px; min-height: 150px;}
	.action_box h3 { font-size: 20px;}
	
	/* Counter */
	.section_counter { padding: 40px 0;}
	.list_h1 { padding-bottom: 30px; font-size: 30px;}
	.number_list {}
	.number_list.even { text-align: left; margin-right: 0; justify-content: flex-start;}
	.number_list.odd { text-align: left; margin-left: 0; justify-content: flex-start;}
	.number_list h2 { width: 80px; height: 50px; font-size: 50px; right: -20px; margin-top: -80px;}
	.number_list.even h2 { right: -20px;}
	.number_list.odd h2 { left: auto; right: -20px;}
	.number_list h3 { font-size: 20px;}
	
	/* Basic */
	.section_basic { padding: 40px 0;}
	
	/* Testimonial */
	.section_quote { padding: 80px 0;}
	.section_quote h4 { padding: 0; font-size: 16px;}
	.section_quote h4:before,
	.section_quote h4:after { width: 50px; height: 50px;}
	.section_quote h4:before { left: 0; top: -50px;}
	.section_quote h4:after { right: 0; bottom: -50px;}

	/* Instructions */

	.page_links { padding: 40px 0;}
	.child_item { margin: 15px 0; padding: 30px;}
	.child_item h3 { padding-top: 15px; font-size: 20px;}

	/* Testimonials */
	
	.testimonial { padding: 30px 0 50px 0;}
	.testimonial:after { height: 30px;}
	.testimonial span { width: 30px; height: 30px;}
	.testimonial h4 { padding: 15px 0; font-size: 20px;}
	.testimonial .text { font-size: 15px; line-height: 1.6em;}
	.testimonial em { padding-top: 15px; font-size: 13px;}

	/* Portfolio */

	#portfolio_grid { padding: 40px 0;}

	.block_portfolio_single.has_gal { padding-bottom: 50px;}
	.block_portfolio_single.has_gal:after { top: calc(100% - 30px);}
	@keyframes liner2 {
		0% { height: 0; opacity: 0; }
		10% { opacity: 0.1; }
		90% { opacity: 1; }
		100% { height: 30px; opacity: 0; }
	}
	.block_portfolio_single .text { margin-bottom: 20px;}
	h1.page_title { font-size: 30px;}
	.section_gallery_basic .preview { margin: 0 10px 40px 10px;}
	.section_gallery_basic .preview.mob { margin-top: 50px;}
	
	.section_gallery_grid { padding: 0 0 40px 0;}
	.section_gallery_basic.has_testimonial:after { height: 80px;}
	
	.single_masonry { margin: 0 0 0 0;}
	.single_masonry .grid-sizer { width: 100%;}
	.single_masonry .item { width: 100%;}
	.single_masonry .item.item_2 { margin-top: 0;}

	#design_portfolio { padding: 40px 0;}
	#design_portfolio .design_item { margin: 10px 0;}

	/* Posts */

	.block_blog { padding: 40px 0;}
	.post_single { padding: 40px 0;}

	.post_list { padding-bottom: 40px;}
	.post_list h3.post_title { font-size: 20px; padding-bottom: 15px;}
	.post_list .post_feature { margin-right: 0; margin-bottom: 30px;}
	.post_list .post_feature img { width: 100%;}
	
	.blog_menu { margin-top: 30px;}
	.blog_menu ul li a { padding: 7px; font-size: 14px; margin: 7px;}
	
	/* Post Meta */
	
	.post_meta { margin-top: 20px;}
	.post_meta li { padding: 0 5px; margin: 5px 0; font-size: 13px;}
	.single_gap { height: 30px;}
	
	/* Post Social */
	
	.post_social { padding: 0 0 30px 0;}
	.post_social ul li { margin: 3px;}
	.post_social ul li.share { display: none;}
	.post_social ul li a em { display: none;}

	/************************************/
	/* Next / Prev */

	.block_post_nav { position: relative; overflow: hidden;}
	.post_nav_item { position: relative; margin: 10px; padding: 30px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
		-ms-box-shadow: 0 0 10px rgba(0,0,0,0.1);
		    box-shadow: 0 0 10px rgba(0,0,0,0.1);
	}
	.post_nav_item.left { margin-right: 10px;}
	.post_nav_item.right { margin-left: 10px;}
	.post_nav_item .preview { display: none;}
	.post_nav_item .details { min-height: 20px;}
	.post_nav_item h3 { font-size: 16px; color: #4A90E2; font-weight: 500;}

	.block_nav { margin: 30px 40px;}
	.block_nav a { padding: 30px 0; }
	.block_nav a h4 { padding: 0; font-size: 20px; padding-bottom: 15px;}
	.block_nav a span { padding: 0;}
	.block_nav a.left { justify-content: center; text-align: center;}
	.block_nav a.right { justify-content: center; text-align: center}
	.block_nav:after { display: none;}
	.block_nav a.left:hover h4 { padding-right: 0;}
	.block_nav a.right:hover h4 { padding-left: 0;}
	.block_nav a.left:hover span { padding-right: 0;}
	.block_nav a.right:hover span { padding-left: 0;}
	
	.post_nav li { display: block;}
	.post_nav a { font-size: 16px; padding: 10px; margin: 10px 0; text-align: center; display: block;}

	/* Footer */

	#footer { padding: 40px 30px; text-align: center;}
	#footer address { border-left: none; padding: 0 0 30px 0;}
	.social_networks { text-align: center;}
		
}



/************************************/
/************* END CSS! *************/