/*--
	Theme Name: theme47540
	Theme URI: http://template-help.com/
	Description: A theme for Wordpress 3.5.x + from Template-Help.com Collection
	Author: Template_Help.com
	Author URL: http://www.Template-Help.com/
	Template: CherryFramework
	Version: 2.0
	MotoPress Version: 1.0
--*/
html body{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333;
}
body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"] {
    padding: 1.2em 0;
}
body .header {
    background: transparent url("images/header_body.png") repeat scroll 0% 0%;
    border: medium none;
    padding: 65px 0px 30px;
}
h1, h2, h3, h4, h5, h6 {
    text-transform: inherit !important;
}
body a {
    color: #54B2FF;
    text-decoration: none;
}
body .services .btn{
	font-size:22px;
	line-height:1em;
	font-family:'Chau Philomene One', sans-serif;
	color:#FFFFFF;
	margin-top:36px;
	padding:10px 20px;
	color:white;
	text-shadow:none;
	background-color:#7cc3fd;
	background-image:-moz-linear-gradient(top,#96cefc,#55b2ff);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#96cefc),to(#55b2ff));
	background-image:-webkit-linear-gradient(top,#96cefc,#55b2ff);
	background-image:-o-linear-gradient(top,#96cefc,#55b2ff);
	background-image:linear-gradient(to bottom,#96cefc,#55b2ff);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff96cefc', endColorstr='#ff55b2ff', GradientType=0);
	border-color:#55b2ff #55b2ff #088fff;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#55b2ff;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	box-shadow:0 -1px 0 #428bc7 inset;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	border:none;
}

body .services .btn:hover, body .services .btn:focus, body .services .btn:active{
	color:white;
	text-shadow:none;
	/*background-color:#6fbdfe;*/
	background-image:-moz-linear-gradient(top,#55b2ff,#96cefc);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#55b2ff),to(#96cefc));
	background-image:-webkit-linear-gradient(top,#55b2ff,#96cefc);
	background-image:-o-linear-gradient(top,#55b2ff,#96cefc);
	background-image:linear-gradient(to bottom,#55b2ff,#96cefc);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff55b2ff', endColorstr='#ff96cefc', GradientType=0);
	border-color:#96cefc #96cefc #4cabfa;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#96cefc;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	text-decoration: none;
}
.footer nav.footer-nav {
    padding-top: 30px;
}
.span3.footer_logo img {
    border: 1px solid rgba(204, 204, 204, 0.28);
}
.footer .social-nets-wrapper .social {
    text-align: right;
    padding: 15px 25px 0 0;
}
.footer .nav.footer-nav a {
    color: #626262;
}

/* ****************************** General ****************************** */
body .custom-link-btn {
    text-transform: capitalize;
}
/* ****************************** Contact page ****************************** */
ul.social.contact-social-icon li a {
    height: 30px;
    display: inline-block;
    overflow: hidden;
}

ul.social.contact-social-icon li a:hover img {
    margin-top: -30px;
}

/*** Media Queries ***/
@media (min-width: 1200px) and (max-width: 1920px){
	body .ngg-gallery-thumbnail-box{
		width: 24.5%
	}
	body .ngg-gallery-thumbnail img{
		width: 97%
	}
}
@media (min-width: 1025px) and (max-width: 1199px){
	body .ngg-gallery-thumbnail-box{
		width: 32.8%;
	}
	body .ngg-gallery-thumbnail{
		width: 96%;
	}
	body .ngg-gallery-thumbnail img{
		width: 100%;
	}
}
@media (min-width: 980px) and (max-width: 1024px){
	body .logo img{
		width: 100%
	}
	body .sf-menu > li > a{
		padding: 0px 10px 0px 0px;
		text-transform: inherit;
		font-size: 15px;
	}
	body .sf-menu > li > a::before{
		padding-right: 10px;
	}
	body .ngg-gallery-thumbnail-box{
		width: 32.8%;
	}
	body .ngg-gallery-thumbnail{
		width: 96%;
	}
	body .ngg-gallery-thumbnail img{
		width: 100%;
	}
	.footer nav.footer-nav ul li {
		padding: 0px 12px 0px 0px;
	}
	.footer nav.footer-nav {
		padding-top: 35px;
	}
}
@media (min-width: 768px) and (max-width: 979px){
	body .logo img{
		width: 100%
	}
	body .sf-menu > li > a{
		padding: 0px 7px 0px 0px;
		text-transform: inherit;
	}
	body .sf-menu > li > a::before{
		padding-right: 7px;
	}
	body .ngg-gallery-thumbnail-box{
		width: 32.6%;
	}
	body .ngg-gallery-thumbnail img{
		width: 94%;
	}
	.footer nav.footer-nav ul li {
		padding: 0px 10px 0px 0px;
	}
	.footer nav.footer-nav {
		padding-top: 38px;
	}
	.footer .nav.footer-nav a {
		font-size: 11px;
	}
	.footer nav.footer-nav ul li a::before {
		content: "|";
		padding: 2px 8px 0px 0px;
	}
}
@media (min-width: 480px) and (max-width: 767px){
	body .ngg-gallery-thumbnail-box{
		width: 32.5%;
	}
	body .ngg-gallery-thumbnail img{
		width: 94%;
	}
	.span3.footer_logo img {
		display: block;
		margin: 0 auto;
	}
	.footer nav.footer-nav ul li a::before {
		content: "|";
		padding: 2px 5px 0px 0px;
	}
	.footer nav.footer-nav ul li {
		padding: 0px 5px 0px 0px;
	}
	.footer nav.footer-nav{
		padding: 6px 5px 0px;
	}
	body .footer .social-nets-wrapper .social {
		text-align: center;
	}
}
@media (max-width: 640px){
	body .ngg-gallery-thumbnail-box{
		width: 48%;
	}
	body .ngg-gallery-thumbnail{
		width: 96%;
	}
	body .ngg-gallery-thumbnail img{
		width: 96%;
	}
}
@media (max-width: 349px){
	body .gfield_label{
		font-size: 10px;
	}
}
@media (min-width: 320px) and (max-width: 479px){
	body .ngg-gallery-thumbnail-box{
		width: 48.8%
	}
	body .ngg-gallery-thumbnail img{
		width: 94%;
	}
	.span3.footer_logo img {
		display: block;
		margin: 0 auto;
	}
	.footer nav.footer-nav ul li a::before {
		content: "|";
		padding: 2px 5px 0px 0px;
	}
	.footer nav.footer-nav ul li {
		padding: 0px 5px 0px 0px;
	}
	.footer nav.footer-nav{
		padding: 6px 5px 0px;
	}
	body .footer .social-nets-wrapper .social {
		text-align: center;
	}
}
@media (min-width: 480px) and (max-width: 640px){
	.alignleft.wp-image-2164{
		text-align: center;
		float: none;
	}
}