﻿/* =Responsive (Mobile) Design-------------------------------------------------------------- */@media screen and (max-width: 980px) {	body {	}	.grid,	.grid-right {		display: block;		float: none;		width: 100%;		margin-right: 0;	}	.copyright,	.scroll-top,	.powered {		float: left;	}	#featured-image .fluid-width-video-wrapper {		margin: 20px 0 0 0;	}	.front-page  #widgets {		margin-top: 40px;	}	.top-widget,	.front-page  .top-widget {		margin-top: 0 !important;	}	.hide-desktop {		display: block;	}	.show-desktop {		display: none;	}	.hide-980 {		display: none;	}	.show-980 {		display: block;	}}@media screen and (max-width: 650px) {	body {	}	#logo {		float: none;		margin: 0;		text-align: center;	}	.grid,	.grid-right {		float: none;	}	#featured-image .fluid-width-video-wrapper {		margin: 20px 0 0 0;	}	.top-widget {		float: none;		position: relative;		width: auto;		margin: 0 auto 10px auto;		text-align: center;	}	.top-widget .widget-title h3 {		text-align: center;	}	.js .sub-header-menu {		display: none;	}	.js .main-nav {		clear: both;		position: relative;		margin: 0 auto;			background: #001789; /* Old browsers */  background: -moz-linear-gradient(top,  #001789 0%, #142daa 50%, #001789 100%); /* FF3.6+ */  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#001789), color-stop(50%,#142daa), color-stop(100%,#001789)); /* Chrome,Safari4+ */  background: -webkit-linear-gradient(top,  #001789 0%,#142daa 50%,#001789 100%); /* Chrome10+,Safari5.1+ */  background: -o-linear-gradient(top,  #001789 0%,#142daa 50%,#001789 100%); /* Opera 11.10+ */  background: -ms-linear-gradient(top,  #001789 0%,#142daa 50%,#001789 100%); /* IE10+ */  background: linear-gradient(to bottom,  #001789 0%,#142daa 50%,#001789 100%); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001789', endColorstr='#001789',GradientType=0 ); /* IE6-9 */;}	.js .main-nav .menu {		display: none;		position: absolute;		z-index: 1000;		top: 30px;		width: 100%;	}	.js .main-nav .menu ul {		margin-top: 1px;	}	.js .main-nav .menu li {		float: none;		border: none;		background-color: #fff;	}	.js .main-nav .menu li a {		height: 45px;		padding: 0 15px;		border: none;		border-bottom: 1px solid #f5f5f5;		color: #444;		text-shadow: none;		font-size: 13px;		font-weight: normal;		line-height: 45px;		text-align: left;		cursor: pointer;	}	.js .main-nav .menu li.current_page_item,	.js .menu .current_page_item a,	.js .menu .current-menu-item a {		background-color: #f5f5f5;	}	.js .main-nav .menu li li:hover {		background: none !important;	}	.js .main-nav .menu li li a {		position: relative;		padding: 0 10px 0 30px;	}	.js .main-nav .menu li li li a {		position: relative;		padding: 0 10px 0 40px;	}	.js .main-nav .menu li a:hover,	.js .main-nav .menu li li a:hover {		background-color: #f5f5f5 !important;		background-image: none;		filter: none;	}	.js .main-nav .menu li li a::before {		position: absolute;		top: 0;		left: 20px;		content: "\2013";	}	.js .main-nav .menu li li li a::before {		position: absolute;		top: 0;		left: 20px;		content: "\2013";	}	.js .main-nav .menu li li li a::after {		position: absolute;		top: 0;		left: 30px;		content: "\2013";	}	.js .main-nav .menu li ul {		visibility: visible;		position: static;		background-color: #fff;	}	.js .main-nav .menu ul {		min-width: 0;	}	.js .main-nav #responsive_current_menu_item {		display: block;		padding: 5px 40px 5px 10px;		color: #fff;		font-weight: 700;		cursor: pointer;	}	.js .main-nav a#responsive_menu_button {		display: block;		position: absolute;		top: 0;		left: 100%;		width: 23px;		height: 30px;		margin-left: -30px;		background: url("../images/select-icons.png") 0 5px no-repeat;		cursor: pointer;	}	.js .main-nav a#responsive_menu_button.responsive-toggle-open {		background: url("../images/select-icons.png") 0 -46px no-repeat;	}	.top-menu,	.footer-menu li {		float: none;		font-size: 11px;		text-align: center;	}	#author-meta {		padding: 20px;	}	#wrapper .gallery .gallery-item {		max-width: 100%;	}	.hide-650 {		display: none;	}	.show-650 {		display: block;	}	.hide-mobile {		display: none;	}	#footer {		text-align: center;	}	#footer .social-icons {		padding-bottom: 10px;		text-align: center;	}}@media screen and (max-width: 480px) {	body {
    background: #CCCCCC;
	
    background-position: center top;
    background-size: 150%;
}	#logo {		float: none;		text-align: center;	}	.grid,	.grid-right {		float: none;	}	#featured-image .fluid-width-video-wrapper {		margin: 20px 0 0 0;	}	.featured-title {		padding: 40px 20px 0 20px;		font-size: 40px;	}	.featured-subtitle {		font-size: 24px;	}	.navigation .next,	.navigation .previous {		display: block;		margin: 0 auto;		text-align: center;	}	.menu ul,	.menu li,	.top-menu,	.footer-menu li,	.sub-header-menu li {		float: none;		text-align: center;		text-rendering: optimizeSpeed;	}	#wrapper .gallery .gallery-item {		float: none;	}	.hide-480 {		display: none;	}	.show-480 {		display: block;	}	#footer {		text-align: center;			border-top: solid;		background: #DDDDDD;}	#footer .social-icons {		text-align: center;	}}@media screen and (max-width: 320px) {	body {	}	#featured p {		font-size: 12px;		line-height: 1.5em;	}	.featured-title {		font-size: 35px;	}	.featured-subtitle {		font-size: 15px;	}	.call-to-action a.button {		padding: 7px 17px;		font-size: 14px;	}	.hide-320 {		display: none;	}	.show-320 {		display: block;	}}@media screen and (max-width: 240px) {	body {	}	#featured p {		font-size: 11px;		line-height: 1.5em;	}	.featured-title {		font-size: 20px;	}	.featured-subtitle {		font-size: 11px;	}	.call-to-action a.button {		padding: 5px 15px;		font-size: 12px;	}	.top-widget area,	.top-widget select,	.top-widget textarea,	.top-widget input[type="text"],	.top-widget input[type="password"],	.top-widget input[type="email"] {		width: 75%;	}	.widget-title h3,	.widget-title-home h3 {		height: 13px;		font-size: 14px;		line-height: 13px;		text-align: left;	}	.hide-240 {		display: none;	}	.show-240 {		display: block;	}}.wpcf7-form div {max-width: 95%;padding: 5px!important;height: auto!important;text-align:left!important}.wpcf7-form input, .wpcf7-form textarea{	max-width: 50%!important;}