@charset "utf-8";
/* CSS Document */

@media screen {
  body {
    width: 100%;
	  
  }
}
@media print {
  body {
    width: 100%;
	
  }
}

@media all and (max-width: 1024px) {
	.call-to-action span {
		display: block;
	}
	.call-to-action .button {
		margin-top: 24px;
		margin-left: 0;
	}
}



@media all and (max-width: 768px) {
	.form input{
	background: none;
border: 1px solid #d3d3d3;
border-radius: 0;
outline: none !important;
padding: 6px 12px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
-webkit-transition: .25s;
-moz-transition: .25s;
-o-transition: .25s;
-ms-transition: .25s;
transition: .25s;
width:86%;}
	
	.homeslider .slides>div {
		height: 480px;
	}
	.homeslider .caption {
		width: 100%;
		right: 0px;
		bottom: 54px;
	}
	.flex-direction-nav a {
		width: 50%;
		height: 54px;
		line-height: 54px;
	}
	.flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
		right: 0;
		bottom: 0;
	}
	.flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
		left: 0;
		bottom: 0;
	}
	.section>.inner {
		padding: 48px 0;
	}
	.section.large>.inner {
		padding: 72px 0;
	}
	.section.small>.inner {
		padding: 24px 0;
	}
	.widget {
		margin-bottom: 0;
		margin-top: 36px;
	}
	.newsletter-icon {
		float: none;
	}
	.newsletter h3 {
		float: none;
		line-height: 24px;
		margin-top: 24px;
	}
	.newsletter-form {
		float: none;
		margin-top: 36px;
		margin-bottom: 24px;
	}
	.newsletter-form input:not([type=submit]):not([type=file]) {
		width: 100%;
		margin-bottom: 12px;
	}
	.blog-post-share h5, .blog-post-share .social-icons {
		float: none;
	}
	.blog-post-share {
		text-align: center;
	}
	.blog-post-author .image {
		float: none;
	}
	.blog-post-author .content {
		margin-left: 0;
	}
	.comment .comment {
		margin-left: 48px;
	}
	.comment .avatar {
		width: 48px;
		height: 48px;
		margin: 10px;
		margin-top: 24px;
	}
	.comment .body {
		margin-left: 33px;
		padding: 24px;
		padding-left: 57px;
	}
}



}
@media (max-width: 320px){
	.form input{
	background: none;
border: 1px solid #d3d3d3;
border-radius: 0;
outline: none !important;
padding: 6px 12px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
-webkit-transition: .25s;
-moz-transition: .25s;
-o-transition: .25s;
-ms-transition: .25s;
transition: .25s;
width:52%;}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 20%;
}
	
}