/*
Theme Name: Dynamic Environmental
Author: Studio98
Author URI: http://www.studio98.com
Version: 1.0 
*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #444647;
}

a { color: #18549b; }

blockquote {
	margin: 40px 0;
	color: #9da5ad;
	background: #f6f6f6 url(images/quote.png) no-repeat 12px center;
	border-left-color: #70c1f6;
	border-top-color: #e5eaec;
	border-right-color: #e5eaec;
	border-bottom-color: #e5eaec;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	padding: 20px 35px 20px 65px;
	font-size: 13px;
	color: #9da5ad;
	font-weight: normal;
	line-height: 1.65em;
}

/* Helper class */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;	
}
/* 3rd Party Reset */
.navbar-default {
	padding-top: 12px;
	padding-bottom: 8px;
	background: #fff;
	border-color: #949594;
	border-width: 0 0 4px 0;	
	margin-bottom: 0;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	padding-left: 0;
	padding-right: 0; 
	margin-top: 25px;
}

.form-control,
input[type=text],
input[type=password],
input[type=email],
textarea {
	box-shadow: none;
	border-radius: 0;
	border: 1px solid #dcdcdc;
	color: #2f383d;
	margin-bottom: 14px;
}
.wpcf7-captchar{ margin-top:10px; max-width:100%;}

.btn, button {
	border-radius: 0;
	background: #70c1f6;
	padding-left: 18px;
	padding-right: 18px;
	display: inline-block;
	margin: 10px 0;
	font-size: 18px;
	color: #fff;
}
.btn:hover,
button:hover {
	background: #242323;
	color: #fff;
}
.btn-primary {
	border: none;
	background: #0a8fc7;
}

.bx-wrapper {
	box-shadow: none;
	border-color: transparent;
	background: none;
}
.bx-controls-direction { text-align: center; }
.bx-controls-direction a {
	width: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	display: inline-block;
	margin-left: 10px;
}
.bx-prev {
	margin-left: -2px !important;
	background-image: url(images/arrow_left.png);
}
.bx-next { background-image: url(images/arrow_right.png); }
@media screen and (max-width: 1199px) {
	.bx-controls-direction { text-align: left; }	
}

/**************************
		Header 
***************************/
/*= Tobbar */
#topbar {
	background: #336db2;
	color: #fff;
	padding-top: 3px;
}
#topbar .contact,
#topbar #search,
#topbar #social {
	margin-top: 10px;
	margin-bottom: 10px;
}

#topbar .contact {	
	background-color: transparent;
	background-position: left center;
	background-repeat: no-repeat;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	color: #fff;
	line-height: 17px;
	text-decoration: none;
	display: inline-block;
	padding-top: 4px;
}
#topbar .contact-email {
	background-image: url(images/email.png);
	padding-left: 38px;
	margin-right: 58px;
}	
#topbar .contact-phone {
	background-image: url(images/phone.png);
	padding-left: 26px;
}	

#topbar #search {
	float: right;
	margin-left: 10px;	
}
#topbar #search input[type=text] {
	width: 20px;
	padding: 2px 30px 2px 5px; 
	background: transparent url(images/search.png) no-repeat right center;
	border: 0;
	color: #dde9f7;
	outline: none;
	border: 1px solid transparent;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
cursor:pointer;
}
#topbar #search input[type=text]:focus {
	width: 200px;
	border-color: #3a7ccc;
cursor:default;
}
#topbar #search input[type=submit] { display: none; }

#topbar #social { float: right; }
#topbar .fa {
	width: 25px;
	height: 25px;
	text-align: center;
	font-size: 15px;
	line-height: 25px;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	color: #336db2;
}

/*= Navigation */
#primary-nav .menu,
#primary-nav ul.menu {
	margin: 0 0 7px;
	float: right;
}
#primary-nav .menu > ul > li,
#primary-nav ul.menu > li {
	float: left;
	position: relative;
	padding-right: 22px;
}
#primary-nav .menu > ul > li > a,
#primary-nav ul.menu > li > a {
	padding: 2px 0 4px 0;
	display: block;
	text-decoration: none;
	font-size: 16px;
	color: #717371;
	border-bottom: 5px solid transparent;
}
#primary-nav .menu > ul > li:last-child,
#primary-nav ul.menu > li:last-child {
	padding-right: 0;
}
#primary-nav .menu li:hover > a,
#primary-nav .menu li.current_page_item > a,
#primary-nav .menu li.current-menu-item > a,
#primary-nav .menu li.current-menu-ancestor > a,
#primary-nav .menu li.current-page-ancestor > a {
	border-bottom-color: #9b9c9b;
	text-decoration: none;
}
#primary-nav .menu > ul li ul,
#primary-nav ul.menu li ul {
	position: absolute;
	left: 0;
	top: 100%;
	width: 180px;
	z-index: 5000;
	background: #336db2;
	border: 1px solid #4076b6;
	text-align: left;
	visibility: hidden;
	padding: 8px 0; 
	opacity: 0;
	-webkit-box-shadow: 1px 1px 1px #4076b6, 1px -1px 1px #4076b6;
	-moz-box-shadow: 1px 1px 1px #4076b6, 1px -1px 1px #4076b6;
	-o-box-shadow: 1px 1px 1px #4076b6, 1px -1px 1px #4076b6;
	box-shadow: 1px 1px 1px #4076b6, 1px -1px 1px #4076b6;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#primary-nav .menu > ul li ul a,
#primary-nav ul.menu li ul a {
	font-size: 14px;
	padding: 4px 8px;
	display: block;
	border-bottom: none;
	color: #fff;
}

#primary-nav .menu li ul li:hover > a,
#primary-nav ul.menu li ul li:hover > a { background: #4076b6; }
#primary-nav .menu li:hover > ul,
#primary-nav ul.menu li:hover > ul {
	visibility: visible;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	#primary-nav { padding-top: 6px; }
	#primary-nav .menu,
	#primary-nav ul.menu,
	#primary-nav ul.menu > li,
	#primary-nav div.menu > ul > li {
		float: none;
		text-align: left;
	}
	#primary-nav .menu > ul > li > a,
	#primary-nav ul.menu > li > a {
		padding: 7px 0;
		border-bottom: none;
	}
	#primary-nav .menu > ul > li:last-child > a,
	#primary-nav ul.menu > li:last-child > a { padding-right: 24px; }
	#primary-nav .menu > ul li ul,
	#primary-nav ul.menu li ul {
		position: static;
		width: auto;
		background: none;
		visibility: visible;
		opacity: 1;
		margin-left: 30px;
		margin-bottom: 10px;
		padding: 0;
		box-shadow: none;
		border: 0;
	}
	#primary-nav .menu > ul li ul a,
	#primary-nav ul.menu li ul a { color: #717371; }
	#primary-nav .menu > ul li ul li:hover > a,
	#primary-nav ul.menu li ul li:hover > a { background: transparent; }
}

@media screen and (max-width: 479px) {
	.logo img { max-width: 70%; }	
}

/***************************
		Content Style
****************************/
.site-content { padding: 36px 0 40px; }
.home .site-content { padding: 0; }

.home-content {
	background: url(images/home_bg.png) repeat 0 0;
	padding-bottom: 30px;
}

/*= Welcome Post */
.welcome-post {
	margin-bottom: 30px;
	line-height: 1.6em;
}	
.welcome-post p { margin-bottom: 18px; }
.welcome-post > h1 {
	margin-top: 0;
	color: #0b5474;
	font-size: 28px;
	text-transform: uppercase;
}
.welcome-post a {
	font-size: 16px;
	color: #18549b;
	font-weight: bold;
}
.welcome-post .btn-primary {
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	margin: 18px 0;
	text-transform: uppercase;
	padding-left: 17px;
	padding-right: 17px;
}

/*= Home Services */
.services {
	margin-bottom: 30px;
	position: relative;
	z-index: 5000;
	margin-top: -53px;
}
.service {
	width: 25%;
	float: left;
	padding: 0 3px;
	margin-bottom: 15px;
}
.services a:nth-child(1) .service-inner { background: #21c2f8; }
.services a:nth-child(2) .service-inner { background: #0a8fc7; }
.services a:nth-child(3) .service-inner { background: #76beea; }
.services a:nth-child(4) .service-inner { background: #18549b; }
.service-inner {
	text-align: center;
	height: 248px;
	padding: 20px 10px; 
	overflow: hidden;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
} 
.service-inner:hover { 
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-o-transform: scale(1.25);
	transform: scale(1.25);
}
.service h1 {
	font-size: 16px;
	margin-top: 27px;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.4em;
}
.service h1 a { 
	color: #fff;
	text-decoration: none;
	display: block;
}
@media screen and (max-width: 1199px) {
	.services { margin-top: 30px; }
	.service { width: 50%; }
	.service-inner { height: 280px; }
}
@media screen and (max-width: 479px) {
	.service {
		width: 100%;
		float: none;
	}
	.service-inner { height: auto; }
}

/*= Home Featured Posts */
.featured-post {
	min-height: 166px;
	position: relative;
	margin-bottom: 15px;
	margin-top: 18px;
	background: #0a8fc7;
	overflow: hidden;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.featured-post:nth-child(2) {
	width: 42.66958424507659%;
	float: left;
}
.featured-post:nth-child(3) {
	float: right;
	width: 54.26695842450766%;
}

.featured-post:nth-child(1) {
	height: 176px
}
.featured-post:nth-child(2),
.featured-post:nth-child(3) {
	height: 166px;
}

.featured-post > h2 {
	position: absolute;
	z-index: 500;
	left: 0;
	bottom: 20px;
	padding: 6px 15px;
	margin: 0;
	background: #0a8fc7;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
}
.featured-post > h2 a {
	color: #fff;
	text-decoration: none;
}
.featured-post figure { height: 100% }
.featured-post img {
	width: 100%;
	height: auto;
	display: block;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.featured-post:hover img { opacity: 0; }
.featured-post:hover > h2 {
	top: 40%;
	bottom: auto;
	width: 100%;
	text-align: center;
}
@media screen and (max-width: 991px) {
	.featured-post:nth-child(2),
	.featured-post:nth-child(3) {
		width: 48%;
	}

	.featured-post:nth-child(2) img,
	.featured-post:nth-child(3) img {
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.featured-post:nth-child(2) {
		width: 100%;
		float: none;
	}
	.featured-post:nth-child(3) {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.featured-post:nth-child(3) > h2 { left: 0; }
}

/*= Latest News */
#latest-news {
	background: #21c2f8;
	color: #fff;
}
#latest-news ul, 
#latest-news li { padding: 0; margin: 0; }
.section-title {
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
}
.news-left { padding-top: 52px; }
.news-right  {
	padding: 42px 0 20px 54px;
	border-left: 2px solid #90e1fc;
	margin-left: -22px;
}
.news-thumb {
	width: 115px;
	height: auto;
	float: left;
}
.news-content {
	margin-left: 140px;
	line-height: 22px;
}
.news-content a { color: inherit; }
.news-title {
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.news-left { 
		padding-top: 20px;
		margin-bottom: 30px;
	}
	.news-right {
		margin-left: 0;
		border-left: 0;
		padding: 0 0 30px 0; 
	}
	.news-thumb { 
		float: none;
		margin-bottom: 15px;
	}
	.news-content { margin-left: 0; }
}

/*= Staff Page */
.entry-member {
	margin-top: 16px;
}
.entry-member .member-thumb {
	margin-top: 3px;
	display: block;
	width: 100%;
	height: auto;
}
.entry-member header {
	padding-bottom: 5px;
	background: url(images/title_border.png) repeat-x left bottom;
	margin-bottom: 10px;
}
.entry-member .meta-email {
	float: right;
	padding-left: 28px;
	background: url(images/email_circle.png) no-repeat 0 0;
	font-size: 16px;
	color: #0b5474;
	line-height: 18px;
}
.entry-member .meta-email a {
	color: inherit;
	text-decoration: none;
}
.entry.entry-member .entry-title {
	/*width: 50%;*/
	padding-right: 15px;
	float: left;
	font-size: 18px;
	font-weight: normal;
	color: #0b5474;
	margin-bottom: 9px;
}
.entry.entry-member .entry-title span { font-weight: bold; }
.entry-member .col-md-9 { padding-left: 35px; }
.entry-member .info-more { display: none; }

@media screen and (max-width: 991px) {
	.entry-member .member-thumb {
		width: auto;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.entry-member .meta-email {
		float: none;
		margin-bottom: 15px;
		display: block;
	}
	.entry.entry-member .entry-title {
		width: 100%;
		float: none;
	}
	.entry-member .col-md-9 { padding-left: 15px; }
}


/* Common Page Elements */
.site-content ol,
.site-content ul {
	margin-left: 20px;
	padding-left: 20px;
}
.site-content ol li { list-style: decimal; }
.site-content ul li { list-style: disc; }

.page-title {
	font-size: 22px;
	text-transform: uppercase;
	color: #0b5474;
	font-weight: bold;
	margin-bottom: 25px;
}
.page-content { margin-bottom: 40px; }
#page-banner {
	margin-top: -36px;
	overflow: hidden;
	margin-bottom: 36px;
}
#page-banner img {
	width: 100%;
	height: auto;
}
.entry:before,
.entry:after {
	content: "";
	display: table;
	clear: both;
}
.entry {
	padding-bottom: 30px;
	margin-bottom: 20px;
}
.blog .entry,
.archive .entry,
.search .entry { border-bottom: 1px solid #e6e6e6; }
.entry:last-child { border-bottom: none; }

.entry-title {
	margin-top: 0;
	font-size: 20px;
	font-weight: bold;
	color: #0b5474;
	text-transform: uppercase;
}
.entry-title a { color: inherit; }

.entry-content {
	line-height: 1.6em;
}
.entry .alignleft {
	float: left;
	margin: 0 20px 10px 0; 
}
.entry .alignright {
	float: right;
	margin: 0 0 10px 20px; 
}

.more-link {
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	padding: 7px 20px 4px 25px;
	background: #0a8fc7;
	text-decoration: none;
	display: inline-block;
	margin-top: 11px;
	font-weight: normal; 
	display: inline-block;
}
.more-link:hover,
.more-link:focus,
.more-link:active {
	color: #fff;
	text-decoration: none;
}
.more-link .fa {
	margin-left: 26px;
	font-size: 20px;
}

/*= Accordion */
.accordion {
	margin: 40px 0 53px;
	line-height: 1.65em;
}
.accordion .ui-accordion-header,
.accordion > h3 {
	background: #f7f7f7 url(images/expand.png) no-repeat 20px center;
	color: #0b5474;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	outline: none;
	padding: 12px 12px 15px 78px;
	margin-bottom: 10px;
	margin-top: 0;
	cursor: pointer;	
}
.accordion > div *:first-child { margin-top: 0; }
.accordion > div h1,
.accordion > div h2,
.accordion > div h3,
.accordion > div h4,
.accordion > div h5,
.accordion > div h6 {
	color: #fff;
	font-weight: 600;	
}
.accordion > div h3 { font-size: 20px; }
.accordion > div h4,
.accordion > div h5,
.accordion > div h6 { font-size: 18px; }
.accordion > div a {
	color: #37b3ef;
	text-decoration: underline;
	font-weight: 600;
}
.ui-accordion-content {
	background: #0a8fc7 url(images/collapse.png) no-repeat 20px 14px;
	color: #fff;
	margin-bottom: 10px;
	padding: 14px 14px 14px 78px;
	cursor:pointer;
}
@media screen and (max-width: 767px) {
	.ui-accordion-content,
	.site-content .accordion .ui-accordion-header, .site-content .accordion h3 {
		padding-left: 50px
	}
}

/*= Info Block */
.info {
	padding: 20px 19px 20px 25px;
	border-top-color: #70c1f6;
	border-right-color: #eaeaea;
	border-bottom-color: #eaeaea;
	border-left-color: #eaeaea;
	border-width: 3px 1px 1px 1px;
	border-style: solid;
	color: #666666;
	margin-bottom: 40px;
	margin-top: 40px;
}
.info.alt {
	color: #fff;
	border-color: #70c1f6;
	background: #70c1f6;
}
.info-title {
	margin-top: 0;
	font-size: 18px;
	color: #70c1f6;
	font-weight: 600;
	margin-bottom: 1.2em;
}
.info.alt .info-title { color: #fff; }

/*= Call to action Block */
.call-to-action {
	padding: 20px 19px 20px 25px;
	border-top-color: #70c1f6;
	border-right-color: #eaeaea;
	border-bottom-color: #eaeaea;
	border-left-color: #eaeaea;
	border-width: 3px 1px 1px 1px;
	border-style: solid;
	margin-bottom: 40px;
	margin-top: 40px;	
	text-align: center;
	background-image: url(images/cta-pattern.png);
	background-repeat: repeat;
	background-position: 0 0;
}
.call-to-action.alt {
	text-align: left;
	background: #fff;
	background-image: none;
}
.call-to-action.alt .content { margin-right: 200px; }
.call-to-action h2,
.call-to-action .heading {
	margin-top: 0;
	font-size: 18px;
	margin-bottom: 0.616em;
	color: #70c1f6;
	font-weight: 600; 
}
.call-to-action p {
	font-size: 16px; 
}
.call-to-action.alt p {
	font-size: 13px;
	line-height: 1.8em;
}
.call-to-action .btn-cta {
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	background: #70c1f6;
	padding: 10px 20px 10px;
	font-weight: bold;
	margin-top: 20px;
	border-radius: 4px;
	min-width: 165px;
}
.call-to-action .btn-cta:hover { background: #242323; }
.call-to-action.alt .btn-cta {
	float: right;
	margin-left: 25px;
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	.call-to-action.alt {
		padding-bottom: 100px;
		position: relative;
	}
	.call-to-action.alt .btn-cta {
		position: absolute;
		left: 50%;
		bottom: 20px;
		margin-left: -85px;
	}
	.call-to-action.alt .content { margin-right: 0; }
}

/*= Comment Form */
.comment-form {
	margin: 40px 0;
}
.comment-form .form-control {
	margin-bottom: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border-color: #dcdcdc;
	padding-left: 25px;
	padding-right: 30px; 
}
.comment-form textarea { min-height: 150px; }

.comment-form .icon-name { background: url(images/input-name.png) no-repeat right center; }
.comment-form .icon-email { background: url(images/input-email.png) no-repeat right center; }
.comment-form .icon-subject { background: url(images/input-subject.png) no-repeat right center; }

/*= Office Info */
.office-info { margin: 40px 0; }
#office-map {
	height: 295px;
	margin-bottom: 35px;
}
.office-contact { color: #9daab5; }
.office-contact .row > div > div {
	margin-left: 35px;
	margin-bottom: 20px;
}
.office-contact h4 {
	font-size: 0.941em;
	color: #353a3f;
	margin-top: 0;
	font-weight: normal;
	text-transform: none;
	margin-bottom: 10px;
}
.office-contact p {
	font-size: 0.765em;
	margin-bottom: 5px;
	line-height: 1em; 
}
.office-contact img { float: left; }

/*= Pagination */
#pagination { text-align: center; margin: 30px 0; }
.page-numbers { 
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
}
.page-numbers>li { display: inline }
.page-numbers>li>a,.page-numbers>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #939ba3;
    background-color: #fff;
    border: 1px solid #e0e4e8;
    margin-left: -1px
}
.page-numbers.next {
	width: 36px;
	text-indent: -9999px;
	background: url(images/paginate-next.png) no-repeat center center;
}
.page-numbers.prev {
	width: 36px;
	text-indent: -9999px;
	background: url(images/paginate-prev.png) no-repeat center center;
}

.page-numbers>li:first-child>a,
.page-numbers>li:first-child>span { margin-left: 0; }
.page-numbers>li>a:hover,
.page-numbers>li>span:hover,
.page-numbers>li>a:focus,
.page-numbers>li>span:focus,
.page-numbers>li>span.current { color: #fff; background-color: #70c1f6; }
.page-numbers>.active>a,
.page-numbers>.active>span,
.page-numbers>.active>a:hover,
.page-numbers>.active>span:hover,
.page-numbers>.active>a:focus,
.page-numbers>.active>span:focus { z-index: 2; color: #fff; background-color: #337ab7; border-color: #337ab7; cursor: default }
.page-numbers>.disabled>span,
.page-numbers>.disabled>span:hover,
.page-numbers>.disabled>span:focus,
.page-numbers>.disabled>a,
.page-numbers>.disabled>a:hover,
.page-numbers>.disabled>a:focus {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed
}
.page-numbers-lg>li>a,
.page-numbers-lg>li>span { padding: 10px 16px; font-size: 18px }
.page-numbers-lg>li:first-child>a,
.page-numbers-lg>li:first-child>span { border-bottom-left-radius: 6px; border-top-left-radius: 6px }
.page-numbers-lg>li:last-child>a,
.page-numbers-lg>li:last-child>span { border-bottom-right-radius: 6px; border-top-right-radius: 6px }
.page-numbers-sm>li>a,
.page-numbers-sm>li>span { padding: 5px 10px; font-size: 12px }
.page-numbers-sm>li:first-child>a,
.page-numbers-sm>li:first-child>span { border-bottom-left-radius: 3px; border-top-left-radius: 3px }
.page-numbers-sm>li:last-child>a,
.page-numbers-sm>li:last-child>span { border-bottom-right-radius: 3px; border-top-right-radius: 3px }

.wpcf7 br{ display:none;}

/**************************
		Footer
***************************/
/*= Footer top */
#ftop {
	background: #2f383d;
	color: #fff;
	padding: 35px 0 0;
}
#ftop a { color: #fff; }

/*= Widgets */
#fwidget-area-2,
#fwidget-area-3 { margin-left: -30px; } 
.fwidget { margin-bottom: 30px; }
.fwidget-title {
	font-size: 16px;
	color: #21c2f8;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 14px;
}
.fwidget form { margin: 20px 0 10px; }
.fwidget form:before,
.fwidget form:after {
	content: "";
	display: table;
	clear: both;
}
.fwidget .form-control,
.fwidget input[type=text],
.fwidget input[type=password],
.fwidget input[type=email],
.fwidget textarea {
	box-shadow: none;
	border-radius: 0;
	color: #2f383d;
	border: none;
	margin-bottom: 14px;
}
.fwidget textarea.form-control { height: 72px; }
.fwidget ::-webkit-input-placeholder { color: #2f383d; }
.fwidget :-moz-placeholder { color: #2f383d; }
.fwidget ::-moz-placeholder { color: #2f383d; }
.fwidget :-ms-input-placeholder { color: #2f383d; }

.fwidget input[type=submit] {
	margin-right: 36px;
	padding-left: 20px;
	padding-right: 20px; 
	background-color: #21c2f8;
	border: none;
	box-shadow: none;
}
.fwidget input[type=submit]:hover { background: #1ba0cd; }

/*= Widget Recent Post */
.fwidget-recentposts li { margin-bottom: 13px; }
.fwidget-recentposts li figure {
	width: 54px;
	height: 54px;
	background: #cccccc;
	overflow: hidden;
	float: left;
	margin-top: 5px;
}
.fwidget-recentposts li figure img {
	width: 100%;
	height: auto;
}
.fwidget-recentposts li figure + div { margin-left: 68px; }
.fwidget-recentposts li p { margin-bottom: 5px; }
.fwidget-recentposts li span.date {
	color: #80a5b9;
	font-size: 11px;
	font-style: italic;
	display: block;
}
.fwidget-recentposts li a:hover { text-decoration: none; }
.fwidget-recentposts li a:hover div { color: #21c2f8; }
.fwidget-recentposts li a:hover figure { background: #21c2f8; }

/*= Footer bottom */
#fbottom {
	padding: 20px 0 8px;
	background-color: #202629;
	font-size: 16px;
	color: #717371;
}
#fbottom a { color: #717371; }
#fbottom .copyright { text-align: left; }
#fbottom .credits { text-align: right; }

@media screen and (max-width: 991px) {
	#fwidget-area-2,
	#fwidget-area-3 { margin-left: 0; } 
	#fbottom .credits { text-align: left; }
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
#primary-nav .menu > ul > li, #primary-nav ul.menu > li{
    padding-right: 10px;
}
#primary-nav .menu > ul > li > a, #primary-nav ul.menu > li > a{
    font-size: 14px;
}
}
@media screen and (max-width: 992px){
#primary-nav .menu > ul > li, #primary-nav ul.menu > li{
    padding-right: 15px;
}
#fbottom .credits,#fbottom .copyright{
text-align:center;
}
}
@media screen and (max-width: 768px){
.service-inner:hover{
-webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}
}
blockquote.easy_testimonial * {
    box-sizing: unset;
}
.easy_testimonial_image_wrapper {
    display: none;
}
.inv-recaptcha-holder {
    display: none;
}