/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 1024px){
ul.slimmenu li a {
  padding: 0 16px;
}
#home-row3 .wpb_heading {
  width: 85%;
}
#menu-top-menu-1 li a {
  padding-right: 10px;
}
.tp-caption {
  left: 10px !important;
  position: absolute;
}
.slider-cap-des {
  margin-top: 10px !important;
}
}
@media screen and (max-width: 980px) {

	body {
	}

	.grid,
	.grid-right {
		float: none;
	}

	.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: 800px){
#home-row3 .wpb_heading {
  width: 80%;
}
ul.slimmenu.collapsed li > ul {
 min-width: auto;
}
ul.slimmenu li .sub-collapser {
  display: block;
}
.slider-cap-main {
  font-size: 75px !important;
  line-height: 104px !important;
}
.slider-cap-sub {
  font-size: 20px !important;
  line-height: 35px !important;
}
#footer-wrapper .grid.col-940, .copyright {
  float: left;
  margin: 0;
  width: 100%;
  text-align: center !important;
  padding: 5px 0;
}
.half {
  margin-right: 13px;
}
}
@media screen and (max-width: 650px) {
#home-row3 .wpb_heading {
  width: 92%;
  bottom: 10px;
}

.site-info {
  float: left;
  position: relative;
  text-align: center;
  width: 100% !important;
  margin: 0 auto;
  max-width: 100%;
}
#header-right {
  display: block;
  float: right;
  margin-bottom: 20px;
  margin-top: 10px;
  text-align: center;
  width: 100%;
}
.slider-cap-des {
  display: none;
}
.slider-cap-buttons a {
  font-size: 16px !important;
  margin-top: -30px !important;
  padding: 13px 18px !important;
}
.half {
  margin-right: 0px;
  width: 100%;
}
#home-row2 h1 {
  font-size: 50px;
}
#home-row3 {
  padding: 0px 0 0;
}
#home-row4 {
  margin-bottom: 0;
}
.row4-buttons .dark-blue{
  padding: 13px 50px;
}
.row4-buttons .light-blue{
  padding: 13px 50px;
}
#home-row3 .wpb_single_image {
  margin-bottom: 20px;
}
#home-row3 .wpb_single_image .vc_single_image-wrapper.vc_box_border_grey {
  width: 100%;
}
#home-row3 .wpb_single_image .vc_single_image-img.attachment-full {
  width: 100%;
}

	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;
		margin: 0 auto 10px auto;
		position: relative;
		text-align: center;
		width: auto;
	}

	.top-widget .widget-title h3 {
		text-align: center;
	}
	
	.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) {
.slider-cap-sub {
  font-size: 15px !important;
  line-height: 20px !important;
}
.slider-cap-main {
  font-size: 58px !important;
  line-height: 88px !important;
}
.slider-cap-buttons a {
  font-size: 11px !important;
  margin-top: -30px !important;
  padding: 9px 12px !important;
}
#home-row2 p {
  font-size: 19px;
}
#home-row2 h1 {
  font-size: 43px;
}
#home-row4 h1 {
  font-size: 27px;
}
.row4-buttons a { 
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s; 
  -webkit-transition: all 0.3s ease 0s;
  margin-bottom: 10px !important;
}
.row4-buttons .light-blue {
  padding: 13px 56px;
}

	body {
	}

	#logo {
		float: none;
		text-align: center;
	}

	.grid,
	.grid-right {
		float: none;
	}

	#featured-image .fluid-width-video-wrapper {
		margin: 20px 0 0 0;
	}

	.featured-title {
		font-size: 40px;
		padding: 40px 20px 0 20px
	}

	.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;
	}

	#footer .social-icons {
		text-align: center;
	}
}
@media screen and (max-width: 360px){
.slider-cap-main {
  font-size: 46px !important;
  line-height: 60px !important;
}
#home-row4 h1 {
  font-size: 22px;
  line-height: 30px;
}
#home-row2 p {
  font-size: 14px;
}
#home-row3 {
  margin-bottom: 0;
}
#home-row2 .wpb_text_column {
  margin-bottom: 15px;
}
}
@media screen and (max-width: 320px) {
#home-row2 h1 {
  font-size: 34px;
}
#home-row2 p {
  font-size: 12px;
}
.row4-buttons .dark-blue {
  padding: 13px 28px;
}
.row4-buttons .light-blue {
  padding: 13px 33px;
}
#menu-top-menu-1 li a {
  font-size: 12px;
  line-height: 18px;
}
#footer-wrapper .grid.col-940, .copyright {
  padding: 8px 0;
}
	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 {
		font-size: 14px;
		padding: 7px 17px;
	}

	.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 {
		font-size: 12px;
		padding: 5px 15px;
	}

	.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 {
		font-size: 14px;
		height: 13px;
		line-height: 13px;
		text-align: left;
	}

	.hide-240 {
		display: none;
	}

	.show-240 {
		display: block;
	}
}
