/*
Theme Name: Generic 6
Theme URI: 
Description: A lightweight, 2-3 columns, widget ready, SEO optimized, fast loading, easy to customize WordPress theme.
Version: 1.0.8
Author: Ilfusion
Author URI: https://www.ilfusion.com/
Tags: two-columns, three-columns, right-sidebar, threaded-comments, sticky-post, custom-background
Text Domain: ilfusion
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Ilfusion WordPress Theme, Copyright 2018 ilfusion.com
Ilfusion is distributed under the terms of the GNU GPL
*/

body{
	font-family: 'PT Serif', Times New Roman, serif;
	font-size:16px;
	font-weight:400;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'PT Serif', Times New Roman, serif;font-weight:400;
}

*{outline:none !important;}

a{text-decoration:none;}

.alignleft{text-align:left;}
.aligncenter{text-align:center;}
.alignright{text-align:right;}

#main{}

.section{}

.section-relative{
	position:relative;
}


.container {
    max-width: 940px;
}


/********************HEADER*******************/

#page-header-section{
	background: #363636;
    color: #fff;
	padding:20px 0px;
}
#page-header-section #logo{
	display:block;
}
#page-header-section #logo span{
    color: #fff;
    font-size: 52px;
    letter-spacing: 3px;
    line-height: 100%;
    display: block;
}

#page-header-section .menu{
	margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: right;
}
#page-header-section .menu li{
	display: inline-block;
}
#page-header-section .menu li a{
	color: #c6c6c6;
    padding: 12px 22px;
    display: block;
}
 
/********************HERO SECTION*******************/
#homehero_section{background: #363636;}
#homehero_section .bx-wrapper{
	border: 0px;
    box-shadow: none;
	background: none;
}
#homehero_section .bx-wrapper .bx-viewport{
	height:initial !important;
	padding: 15% 0px 20%;
}
#homehero_section .slider{}
#homehero_section .slider .slider-content{}
#homehero_section .slider h2{
	color:#fff;
    font-size: 48px;
    margin: 0px 0px 25px 0px;
}
#homehero_section .slider p{
	color:#bcbcbc;
    font-size: 20px;
    margin: 0px 0px 40px 0px;
    line-height: 135%;
    max-width: 570px;
}
#homehero_section .slider a.btn{
	color:#fff;
    font-size: 24px;
    font-style: italic;
    display: inline-block;
}
#homehero_section .slider .slider-content a.btn img{
    display: inline !important;
    vertical-align: middle !important;
    margin-right: 15px !important;
    max-width: 70px !important;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -20px;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	background: #858585;
    text-indent: -9999px;
    display: block;
    width: 15px;
    height: 15px;
    margin: 0 10px;
    outline: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background: #d7d7d7;
}




/********************HOME PROFILE*******************/
#home_profile_block{    padding: 60px 0px;}
#home_profile_block h4{
	    text-align: center;
    margin: 0px 0px 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}
#home_profile_block h2{
	text-align: center;
    margin: 0px 0px 40px;
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}
#home_profile_block .profile-block{    margin: 0px 0px 80px;}
#home_profile_block .profile-block:last-child{    margin: 0px 0px 0px;}
#home_profile_block .profile-block h3{
	margin: 0px 0px 20px;
    font-size: 30px;
    text-transform: uppercase;
}
#home_profile_block .profile-block p{
    font-size: 22px;
    line-height: 145%;
    margin: 0px 0px 20px;
}
#home_profile_block .profile-block a{
display: block;
    background: #000;
    color: #fff;
    font-size: 21px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 10px;
    letter-spacing: 2px;
    margin: 45px 0px 0px;
}
#home_profile_block .profile-block .profile-pic{}
#home_profile_block .profile-block .profile-pic img{max-width: 100%;}



#home_folio_section{}
#home_folio_section .row1,
#home_folio_section .row2{margin:0px 0px;}

#home_folio_section .bgdark{background: #363636;}
#home_folio_section .bggray{background: #606060;}
#home_folio_section .c2cus{
	color:#fff;
	width: 100%;
    max-width: 470px;
    padding: 65px 35px 65px;
}

#home_folio_section .c2cus.left{float: left;}
#home_folio_section .c2cus.right{float: right;}
#home_folio_section h4{
	margin: 0px 0px 35px;
    font-size: 30px;
    text-transform: uppercase;
}
#home_folio_section p{
	font-size: 18px;
    line-height: 145%;
    margin: 0px 0px 20px;
}


/********************CONTACT FORM*******************/

#page_contact_form{padding:65px 0px;}
#page_contact_form h4{
	text-align: center;
    margin: 0px 0px 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}
#page_contact_form h2{
	text-align: center;
    margin: 0px 0px 40px;
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}
#page_contact_form .wpcf7{}
#page_contact_form .wpcf7 .half{
	width: 50%;
    float: left;
	margin-bottom: 40px;
	padding: 20px;
}
#page_contact_form .wpcf7 .full{
	clear:both;margin-bottom: 40px;padding: 20px;
}
#page_contact_form .wpcf7 .full textarea{
	font-size: 22px;
    padding: 10px 0px;
    border: 0px;
    border-bottom: 1px solid #ccc;
	width: 100%;
}
#page_contact_form .wpcf7 span{
	display: block;
}
#page_contact_form .wpcf7 span input{
	font-size: 22px;
    padding: 10px 0px;
    border: 0px;
    border-bottom: 1px solid #ccc;
	width: 100%;
}
#page_contact_form .wpcf7 .wpcf7-submit{
	display: block;
    border: 0px;
    background: #000;
    color: #fff;
    font-size: 32px;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 10px;
    letter-spacing: 2px;
    margin: 0px auto;
    width: 100%;
    max-width: 300px;
}









/********************FOOTER*******************/

#footer-main{
	background: #363636;
    color: #fff;
	padding:20px 0px;
}
#footer-main #logo{
	display:block;
}
#footer-main #logo span{
    color: #fff;
    font-size: 52px;
    letter-spacing: 3px;
    line-height: 100%;
    display: block;
}

#footer-main .menu{
	margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: right;
}
#footer-main .menu li{
	display: inline-block;
}
#footer-main .menu li a{
	color: #c6c6c6;
    padding: 12px 22px;
    display: block;
}


.hide-desktop{display:none;}
.hide-mobile{display:block;}






@media screen and (max-width: 992px) {
	#homehero_section {
		background: #363636;
		padding: 0px 25px;
	}
	#homehero_section .bx-wrapper .bx-viewport {
		padding: 8% 0px 10%;
	}
	#home_folio_section .row2 .bggray {
		background: #363636;
	}
	#home_folio_section .c2cus{
		float:none;
		max-width: 100%;
		padding: 40px 10px 40px;
	}
}

@media screen and (max-width: 768px) {
	.hide-desktop{display:block;}
	.hide-mobile{display:none;}
	
	#home_profile_block{text-align:center;}
	#home_profile_block .profile-block h3{margin: 20px 0px 20px;}

}

@media screen and (max-width: 600px) {
	.col-logo,
	.col-menu{
		text-align: center;
	
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#page-header-section .menu {
		margin: 20px 0px 0px;
		text-align: center;
		display: inline-block;
	}
}