/* Custom CSS styles for the GEO Jobe Theme

---------------------------------------- */
.page-template-page-managedservices .entry-content blockquote {
  border-left: black 3px solid;
  padding-left: 10px;
}

.cf:before,

.cf:after {

    content: " ";

    display: table;

}



.cf:after {

    clear: both;

}

#feature404 {
  background-position: center center;
  background-repeat: no-repeat;
	background-size: cover;
	height: 96px;
	position: relative;
}





/* Global Styles

---------------------------------------- */

body {

	font-family: 'Open Sans', sans-serif;

	background-color: #fff;

	color: #373735;

	font-size: 1.125em;

	line-height: 1.666em;

}



a, a:visited {

	color: #4A90E2;

	text-decoration: none;

	-webkit-transition: all 0.15s ease-in-out;

	   -moz-transition: all 0.15s ease-in-out;

		    transition: all 0.15s ease-in-out;

}



a:hover {

	color: #3B98C8;

	text-decoration: none;

}



a.btn {

	background: #f0f0f0;

	color: #373735;

	display: inline-block;

	text-transform: uppercase;

	font-size: 14px;

	font-weight: 700;

	padding: 14px 25px;

	line-height: 1;

	text-align: center;

}



a.btn-blue {

	background: #4A90E2;

	color: #fff;

}



a.btn-dark {

	background: #373735;

	color: #fff;

}



a.btn:hover {

	background-color: #fff;

}



a.btn-blue:hover {

	background-color: #3281aa;

}



a.btn-dark:hover {

	background-color: #000;

}





.wrap {

	/*max-width: 1100px;*/
	max-width: 1200px;

	margin: 0 auto;

}



.five-sixths,

.four-fifths,

.four-sixths,

.one-fifth,

.one-fourth,

.one-half,

.one-sixth,

.one-third,

.three-fifths,

.three-fourths,

.three-sixths,

.two-fifths,

.two-fourths,

.two-sixths,

.two-thirds {

	float: left;

	margin-left: 4.166666666%;

}



.one-half,

.three-sixths,

.two-fourths { width: 47.9166666666%; }



.one-third,

.two-sixths { width: 30.555555555%; }



.four-sixths,

.two-thirds { width: 65.277777777%; }



.one-fourth { width: 21.875%; }



.three-fourths { width: 73.958333333%; }



.one-fifth { width: 16.666666666%; }



.two-fifths { width: 37.5%; }



.three-fifths { width: 58.333333333%; }



.four-fifths { width: 79.166666666%; }



.one-sixth { width: 13.194444444%; }



.five-sixths { width: 82.638888888%; }



.first { margin-left: 0; }



.cf .one-half {

	margin-bottom: 40px;

}





/* Form Elements

---------------------------------------- */

button,

input,

select,

textarea {

	background-color: #f7f7f7;

	border-radius: 0;

	font-size: 1em;

	line-height: 1.5;

	margin: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	line-height: normal;

}



input,

textarea {

	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



input:focus,

textarea:focus {

	background-color: #fff;

	border: 1px solid #c1c1c1;

	border: 1px solid rgba(51, 51, 51, 0.3);

	color: #333;

}



input:focus,

select:focus {

	outline: 2px solid #c1c1c1;

	outline: 2px solid rgba(51, 51, 51, 0.3);

}



button[disabled],

input[disabled],

select[disabled],

textarea[disabled] {

	cursor: default;

	opacity: .5;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	background-color: #3B98C8;

	border: 0;

	color: #fff;

	cursor: pointer;

	font-size: 1em;

	font-weight: 400;

	padding: 0.7917em 1.5em;

	text-transform: uppercase;

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus {

	background-color: #3B98C8;

	outline: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {

	padding: 0.375em;

	width: 100%;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

	outline: 0;

}



.post-password-form {

	position: relative;

}



.post-password-form label {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	display: block;

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 700;

	letter-spacing: 0.04em;

	line-height: 1.5;

	text-transform: uppercase;

}



.post-password-form input[type="submit"] {

	padding: 0.7917em;

	position: absolute;

	right: 0;

	bottom: 0;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



.search-form input[type="submit"],

.widget .search-form input[type="submit"] {

	padding: 0;

}



/* Site Header

---------------------------------------- */

.site-header {

	background: rgba(255,255,255,0);

	position: fixed;

	top: 0;

	width: 100%;

	height: 97px;

	z-index: 903;

	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0);

	box-shadow: 0 2px 4px 0 rgba(0,0,0,0);

	-webkit-transition: background 0.2s ease-in-out;

	-moz-transition: background 0.2s ease-in-out;

	-ms-transition: background 0.2s ease-in-out;

	-o-transition: background 0.2s ease-in-out;

	transition: background 0.2s ease-in-out;

}



.admin-bar .site-header {

	top: 31px;

}



.site-header.smaller,

.single .site-header {

	background: rgba(255,255,255,1);

	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.25);

	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.25);

}



.site-header .wrap {

	padding-top: 24px;

	padding-bottom: 24px;

}



/* Logo on all pages except home */

.logo-dark { display: block; }

.logo-light { display: none; }



/* Logo on homepage */

.home .logo-dark,

.page .logo-dark,

.blog .logo-dark,

.error404 .logo-dark,

.single .logo-light { display: none; }



.home .logo-light,

.page .logo-light,

.blog .logo-light,

.error404 .logo-light,

.single .logo-dark { display: block; }



.home .site-header.smaller .logo-light,

.page .site-header.smaller .logo-light,

.blog .site-header.smaller .logo-light,

.error404 .site-header.smaller .logo-light { display: none; }



.home .site-header.smaller .logo-dark,

.page .site-header.smaller .logo-dark,

.blog .site-header.smaller .logo-dark,

.error404 .site-header.smaller .logo-dark { display: block; }





@media only screen and (max-width: 1024px) {

	.site-header {

		padding-left: 5%;

		padding-right: 5%;

	}

}





/* Site Navigation

---------------------------------------- */

/* General styles for all menus */



.cbp-spmenu {

	background: #1C1C1C;

	position: fixed;

	z-index: 902;

}



.cbp-spmenu ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.cbp-spmenu ul ul {

	list-style: none;

	margin-left: 20px;

	padding: 0;

}



.cbp-spmenu a {

	display: block;

	color: #fff;

	font-size: 0.666em;

	padding: 1em 2em;

	text-transform: uppercase;

	font-weight: 700;

}



.cbp-spmenu ul ul a {

	font-weight: 300;

	padding: .3em 2em;

}



.cbp-spmenu a:hover {

	color: #4ba8e0;

}



.cbp-spmenu a:active {

	color: #4ba8e0;

}



.cbp-spmenu-vertical {

	width: 260px;

	height: 100%;

	top: 0;

	padding-top: 97px;

}



.admin-bar .cbp-spmenu-vertical {

	padding-top: 129px;

}



.cbp-spmenu-right {

	right: -260px;

}



.cbp-spmenu-right.cbp-spmenu-open {

	right: 0px;

}



.cbp-spmenu-push {

	overflow-x: hidden;

	position: relative;

	left: 0;

}





/* Transitions */



.cbp-spmenu,

.cbp-spmenu-push {

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	transition: all 0.3s ease;

}



.site-header .wrap {

	position: relative;

}



.site-header #showRightPush {

	position: absolute;

	top: 20px;

	right: 30px;

	background: transparent;

	border: 0;

	font-size: 32px;

	box-shadow: 0 0 0 #fff;

	color: #fff;

	width: 40px;

	height: 40px;

	text-align: center;

	padding: 0;

}



.smaller #showRightPush,

.single #showRightPush {

	color: #000;

}





.site-header #showRightPush:hover,

.site-header #showRightPush.active {

	outline: none;

}



#showRightPush i.fa-times {

	display: none;

}



#showRightPush.active i.fa-times {

	display: block;

}



#showRightPush.active i.fa-bars {

	display: none;

}



/* Push classes applied to the body */



.cbp-spmenu-push {

	overflow-x: hidden;

	position: relative;

	left: 0;

}



.cbp-spmenu-push-toright {

	left: 260px;

}



.cbp-spmenu-push-toleft {

	left: -260px;

}



.cbp-spmenu-push .site-header {

	left: 0 !important;

}



/*@media only screen and (max-width: 1024px) {

	.cbp-spmenu-push-toleft .site-header #showRightPush {

		right: 260px;

	}

}/*



/* Example media queries */



@media screen and (max-width: 640px){



	.site-header {

		height: 60px;

	}



	.site-header .wrap {

		padding-top: 10px;

		padding-bottom: 10px;

	}



	.site-branding img {

		/* width: 121px;
		height: 40px; */
    width: 120px;
		height: 36px;
	}



	.site-header #showRightPush {

		top: 12px;

		right: 20px;

		font-size: 22px;

	}



	.cbp-spmenu-horizontal {

		font-size: 75%;

		height: 110px;

	}



	.cbp-spmenu-top {

		top: -110px;

	}



	.cbp-spmenu-bottom {

		bottom: -110px;

	}



	#big-video-wrap .vjs-big-play-button {

	  display: none !important;

	}

}



@media screen and (max-height: 600px){



	.cbp-spmenu-vertical {

		font-size: 100%;

		width: 320px;

		height: 600px;

		padding-top: 60px;

		padding-bottom: 97px;

	}



	.cbp-spmenu-left,

	.cbp-spmenu-push-toleft {

		left: -190px;

	}

	 .cbp-spmenu-push-toleft .widget-container {

	 	display: none;

	 }



	.cbp-spmenu-right {

		right: -320px;

	}



	.cbp-spmenu-push-toright {

		left: 190px;

	}



	.cbp-spmenu a {

	  font-size: 14px;

	  padding: 2px 20px;

	}



}



@media only screen and (max-width: 767px) {

	.cbp-spmenu {

		padding-top: 70px;

		padding-bottom: 100px;

	}



	.cbp-spmenu-push-toleft #page {

		position: fixed;

	}



	.cbp-spmenu-push-toleft #colophon {

		display: none;

	}

}







/* Main Content Area

---------------------------------------- */

.content-area {

	padding-top: 97px;

}



.home .content-area,

.page .content-area,

.blog .content-area {

	padding-top: 45px;

}



h1.entry-title,

h2.entry-title {

	font-weight: normal;

	font-size: 2em;

	line-height: 1.277em;

	margin: 0;

}



.entry-title a {

	color: #373735;

}



.entry-content h1 {

	font-size: 2em;

	line-height: 1.222em;

	margin: 1.833em 0 0.611em 0;

	font-weight: bold;

}



.entry-content h2 {

	font-size: 2em;

	line-height: 1.222em;

	margin: 0 0 0.611em 0;

	font-weight: 400;

}



.entry-content h3 {

	font-size: 1.286em;

	line-height: 1.222em;

	margin: 1.833em 0 0.611em 0;

}



.entry-content h4 {

	font-size: 1em;

	font-weight: bold;

}



.entry-content h5 {

	font-size: 1em;

	font-style: italic;

}



.entry-content h6 {

	font-size: 1em;

}



.entry-content p {

	margin-bottom: 1.571em;

}



.entry-content acronym,

.entry-content abbr {

	font-size: 0.786em;

}



.entry-content code,

.entry-content pre {

	font-family: Consolas, "Andale Mono", Monaco, Courier, "Courier New", Verdana, sans-serif;

}



.entry-content code {

	font-size: 0.929em;

}



.entry-content pre {

	font-size: 0.857em;

	line-height: 1.5em;

	margin-bottom: 1.833em;

	padding: 0.667em 0.917em;

}



.entry-content sub,

.entry-content sup {

	line-height: 0.786em

}



.entry-content ul {

	list-style: disc;

	margin: 0 0 1.571em 1.571em;

}



.entry-content ol {

	list-style: decimal;

	margin: 0 0 1.571em 1.571em;

}



.entry-content ul ul,

.entry-content ul ol,

.entry-content ol ul,

.entry-content ol ol {

	margin: 0 0 0 1.571em;

}



.entry-content blockquote {

	margin: 0 0 1.571em 0.786em;

	padding-left: 0.786em;

}



.entry-content blockquote.right,

.entry-content blockquote.left {

	width: 45%;

	font-size: 1.286em;

	line-height: 1.222em;

}



.entry-content blockquote.right {

	margin: 0 0 1.222em 1.222em;

}



.entry-content blockquote.left {

	margin: 0 1.222em 1.222em 0;

}



.entry-content img.left,

.entry-content img.alignleft,

.entry-content .wp-caption.alignleft {

	margin: 0 1.571em 1.571em 0;

}



.entry-content img.right,

.entry-content img.alignright,

.entry-content .wp-caption.alignright {

	margin: 0 0 1.571em 1.571em;

}



.entry-content img.center,

.entry-content img.aligncenter,

.entry-content .wp-caption.aligncenter {

	margin: 0 auto 1.571em auto;

}



.entry-content img.block,

.entry-content img.alignnone,

.entry-content .wp-caption.alignnone {

	margin: 0 auto 1.571em 0;

}



.entry-content img[align="left"] {

	margin-right: 1.571em;

	margin-bottom: 1.571em;

}



.entry-content img[align="right"] {

	margin-bottom: 1.571em;

	margin-left: 1.571em;

}



.entry-content img[align="middle"] {

	margin-bottom: 1.571em;

}



.entry-content img.frame,

.entry-content .wp-caption {

	padding: 0.714em;

	border-width: 0.071em;

}



.entry-content img.stack {

	margin-left: 1.571em;

}



.entry-content .wp-caption p {

	font-size: 0.857em;

	line-height: 1.5em;

	margin-bottom: 0;

}





/* Feature Box

---------------------------------------- */

#feature-box {

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	height: 600px;

	position: relative;

}



#feature-box #overlay {

	background: rgba(55,55,53,0.6);

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 2;

	display: table;

}



#feature-box #overlay .wrap {

	display: table-cell;

	width: 100%;

	height: 100%;

	vertical-align: middle;

}



#feature-box .textbox {

	max-width: 960px;

	margin: 0 auto;

	color: #fff;

	font-size: 2em;

	line-height: 1.27em;

	font-weight: 300;

}





#feature-box .textbox h2 {

	font-size: 1.666em;

	line-height: 1.1666em;

	font-weight: 400;

	margin: 0;

}



#feature-box .textbox p {

	margin: 0.5em 0;

}



#big-video-wrap {

	position: absolute;

	background-color: #fff;

}



#big-video-wrap .video-js,

#big-video-wrap .video-js .vjs-tech {

	background-color: transparent;

}



@media only screen and (max-width: 1024px) {

	.home #feature-box {

		height: 400px;

	}



	#feature-box #overlay .wrap {

		padding-left: 5%;

		padding-right: 5%;

	}

}



@media only screen and (max-width: 767px) {

	#feature-box .textbox {

	  font-size: 18px;

	  line-height: 27px;

	}

}



@media only screen and (max-width: 640px) {

	#feature-box {

		height: 400px;

	}

	#feature-box img.small-on-mobile {

		max-width: 130px;

	}



	.home #feature-box {

		height: 500px;

		background-position: center center;

		overflow: visible;

		margin-top: -97px;

	}



	#big-video-wrap {

		background: none;

	}



	.home #feature-box {

		/*padding-top: 97px;*/

	}





}



/* Bottom Widgets

---------------------------------------- */

.bottom-widget {

  width: 100%;

  height: 113px;

  position: relative;

}



.widget-container {

	background: #373735;

	width: 100%;

}



.widget-container .container {

	max-width: 1440px;

	height: 113px;

	margin: 0 auto;

	background: #fff;

	position: relative;

	padding: 0 4% 0 0;

	overflow: hidden;

}



.bottom-widget .fill {

  width: 25%;

  height: 100%;

  position: absolute;

  top: 0px;

}



.bottom-widget .fill-left {

	left: 0;

	background: #373735;

}



.bottom-widget .icon {

	float: left;

	background: #373735;

	width: 11.875%;

	height: 113px;

	line-height: 113px;

	text-align: right;

	padding: 20px;

	margin-right: 5.5%;

}



.bottom-widget .fill-right {

	right: 0;

	background: #fff;

}



.bottom-widget .widget-text {

	float: left;

	padding-top: 10px;

	width: 80%;

}



.bottom-widget p {

	margin: 10px 0;

}

@media only screen and (max-width: 1024px) {

	.bottom-widget .widget-text {

		font-size: 16px;

		line-height: 22px;

	}

}

@media only screen and (max-width: 960px) {



	.bottom-widget p {

		margin: 5px 0;

	}

}



@media only screen and (max-width: 767px) {

	.widget-container .container,

	.bottom-widget {

		padding: 0;

		height: auto;

	}



	.bottom-widget .icon,

	.bottom-widget .widget-text {

		clear: both;

		float: none;

		width: 100%;

	}



	.bottom-widget .icon {

		text-align: center;

	}



	.bottom-widget .widget-text {

		padding-left: 5%;

		padding-right: 5%;

		padding-bottom: 5%;

	}

}





/* Twitter Widget

---------------------------------------- */

#twitter-widget h4 {

	display: none;

}



.latest-tweets ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



#twitter-widget .tweet-details {

	display: none;

}



@media only screen and (max-width: 767px) {

	#twitter-widget .widget-text {

		height: 100px;

		min-height: 100px;

	}

}





/* Homepage

---------------------------------------- */

@media only screen and (max-width: 1024px) {

	.home #feature-box .textbox {

		padding-top: 80px;

	}



	.home #feature-box .textbox h2 {

	  font-size: 36px;

	  line-height: 1.3em;

	}



	.home #feature-box .textbox p {

	 font-size: 22px;

	 line-height: 29px;

	}

}





@media only screen and (max-width: 767px) {

	.home #feature-box .textbox {

		font-size: 18px;

		line-height: 27px;

		padding-top: 150px;

	}



	.home #feature-box .textbox h2 {

	  font-size: 36px;

	  line-height: 42px;

	  padding-left: 20px;

	  padding-right: 20px;

	}



	.home #feature-box .textbox p {

	  font-size: 20px;

	  line-height: 28px;

	}



	.home #section-1 .wrap {

		padding-left: 5%;

		padding-right: 5%;

		text-align: center;

	}



	.home #section-1 a.btn {

		width: 100%;

	}



	.home #section-1 .one-half {

		margin-bottom: 0px;

	}

}

.home #section-2 {

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

}



.home #section-2 #underlay {

	float: left;

	width: 50%;

}



.home #section-2 #overlay {

	background: rgba(0,0,0,0.6);

	float: right;

	width: 50%;

	overflow: hidden;

}



.home #section-2 .wrap {

	max-width: 572px;

	margin: 0 0 0 70px;

	color: #fff;

}



.home #section-2 h2 {

	font-weight: 300;

	font-size: 42px;

	line-height: 50px;

	padding-top: 30px;

}



.home #section-2 .item {

	margin-bottom: 65px;

	overflow: hidden;

}



.home #section-2 .img {

	float: left;

	width: 43.706%;

}



.home #section-2 .bd {

	float: right;

	width: 56%;

	border-left: 2px solid #fff;

	padding-left: 12%;

	font-size: 18px;

	line-height: 28px;

}



.home #section-2 .bd h3 {

	font-size: 32px;

	line-height: 1;

	margin: 0 0 10px 0;

	font-weight: 300;

}



.home #section-2 .bd p {

	margin: 0 0 10px;

}



.home #section-2 .bd .readmore {

	font-size: 14px;

	font-weight: 700;

	text-transform: uppercase;

	color: #fff;

	letter-spacing: 1px;

}



.home #section-2 .bd .readmore:hover {

	text-decoration: underline;

}



@media only screen and (max-width: 1024px) {

	.home #section-2 #underlay {

		width: 30%;

	}



	.home #section-2 #overlay {

		width: 70%;

	}





}



@media only screen and (max-width: 960px) {

	.home #section-2 #underlay {

		display: none;

	}



	.home #section-2 #overlay {

		float: none;

		width: 100%;

	}



	.home #section-2 .wrap {

		max-width: 90%;

		padding-left: 5%;

		padding-right: 5%;

	}

}





@media only screen and (max-width: 767px) {



	.home #section-2 .wrap {

		width: 100%;

		max-width: 100%;

		margin-left: 0;

	}



	.home #section-2 h2 {

	  font-size: 30px;

	  line-height: 36px;

	  text-align: center;

	  padding-bottom: 30px;

	}



	.home #section-2 .img {

	  float: none;

	  width: 100%;

	  text-align: center;

	}



	.home #section-2 .bd {

	  float: none;

	  width: 100%;

	  border-left: 0;

	  padding-left: 0;

	  text-align: center;

	}

}



#section-6 .wrap .cf {

	margin-right: -25%;

}



#section-6 .cf .first {

	float: left;

	width: 37%;

}



#section-6 .cf .last {

	float: right;

	width: 63%;

}



#section-6 .cf .last img {

	margin: 0;

}



#acfwidget-bg {

	padding: 45px 0;

}



#acfwidget-bg .wrap {

	max-width: 960px;

	margin: 0 auto;

}



#acfwidget-bg h2 {

	font-size: 42px;

	line-height: 44px;

	font-weight: 300;

}



@media only screen and (max-width: 1024px) {

	#section-6 .wrap {

		width: 100%;

		max-width: 100%;

	}



	#section-6 .wrap,

	#section-6 .wrap .cf {

		overflow: hidden;

	}



	#section-6 .wrap .cf .first {

		padding-left: 2%;

	}



	#acfwidget-bg h2 {

		font-size: 30px;

		line-height: 36px;

		margin: 0;

		padding: 0;

	}



	#section-6 .first p {

		font-size: 18px;

		line-height: 1.4em;

	}

}



@media only screen and (max-width: 767px) {

	#section-6 .wrap {

		width: 96%;

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}



	#acfwidget-bg h2 {

		font-size: 30px;

		line-height: 36px;

		margin: 0;

		padding: 0;

	}



	#section-6 .wrap .cf {

	  margin-right: 0;

	}



	.home #section-6 a.btn {

		width: 100%;

	}



	.home #section-6 .first,

	.home #section-6 .last {

		float: none;

		clear: both;

		width: 100%;

	}



	.home .bottom-widget {

		height: auto;

	}



	.home .bottom-widget .widget-text {

		min-height: 140px;

	}



	.home .bottom-widget p {

		padding-bottom: 10px;

		font-size: 13px;

		line-height: 18px;

	}

}





/* About (page-about.php)

---------------------------------------- */

.member-profiles {

	width: 100%;

	overflow: hidden;

}



.member-profiles .clear {

	max-width: 1440px;

	margin: 0 auto;

}



.member-profiles .img {

	position: relative;

	float: left;

	width: 25%;

	height: 0;

	padding-bottom: 25%;

	overflow: hidden;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

	text-align: center;

}



.member-profiles .img .overlay {

	background: rgba(55,55,53,0.6);

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 2;

	display: table;

	opacity: 0;

	-webkit-transition: all 0.3s ease-in-out;

	   -moz-transition: all 0.3s ease-in-out;

		    transition: all 0.3s ease-in-out;

}



.member-profiles .img:hover .overlay {

	opacity: 1;

}



.member-profiles .img .wrap {

	display: table-cell;

	width: 100%;

	height: 100%;

	vertical-align: middle;

}



.member-profiles .textbox {

	margin: 0 auto;

	color: #fff;

	font-size: 2em;

	line-height: 1.27em;

	font-weight: 300;

}





.member-profiles .textbox h2 {

	margin: 0;

	font-size: 20px;

	font-weight: 700;

}



.member-profiles .textbox h3,

.member-profiles .textbox p {

	font-size: 18px;

	line-height: 1em;

	font-weight: 400;

	margin: 0 0 10px;

}



@media only screen and (max-width: 1024px) {

	.member-profiles .img .overlay {

		height: 0;

		padding-top: 10%;

		padding-bottom: 90%;

	}



	.member-profiles .textbox h2 {

		font-size: 18px;

	}



	.member-profiles .textbox h3,

	.member-profiles .textbox p {

		font-size: 16px;

	}

}



@media only screen and (max-width: 767px) {

	.member-profiles .img {

	  float: none;

	  width: 100%;

	  height: 0;

	  padding-bottom: 100%;

	  overflow: hidden;

	  background-size: cover;

	  background-repeat: no-repeat;

	  background-position: center center;

	  text-align: center;

	}



	.member-profiles .img .wrap {

		vertical-align: bottom;

	}



	.member-profiles .img .overlay {

	  height: 20%;

	  padding-top: 0;

	  padding-bottom: 5%;

	  opacity: 1.0;

	  bottom: 0;

	}

}





.member-profiles .textbox a {

	color: #fff;

	text-decoration: underline;

}



.member-profiles .textbox a:hover {

	text-decoration: none;

}



.member-profiles .textbox .readmore a {

	font-weight: 700;

	text-decoration: none;

}





.teampage article {

	max-width: 960px;

	margin: 0 auto 45px;

}



@media only screen and (max-width: 960px) {

	.teampage article {

		max-width: 92%;

		padding-left: 4%;

		padding-right: 4%;

	}

}



.teampage .entry-header {

	display: none;

}



#benefits {

	background-color: #F0F0F0;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	text-align: center;

}



#benefits .container {

	max-width: 960px;

	margin: 0 auto;

	overflow: hidden;

	padding: 65px 0;

}



@media only screen and (max-width: 960px) {

	#benefits .container {

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}

}



#benefits .col {

	float: left;

	width: 31.333%;

	margin-left: 3%;

}



#benefits .col:first-child {

	margin-left: 0;

}



#benefits img {

	margin: 0;

}



#benefits h3 {

	margin-top: 0.35em;

}



@media only screen and (max-width: 767px) {

	#acfwidget-team .widget-text img.alignright {

		float: none;

		clear: both;

		position: relative;

		width: 80%;

		margin-left: 10%;

		margin-right: 10%;

	}

}





/* Product (page-product.php)

---------------------------------------- */

.productpage article {

	max-width: 960px;

	margin: 0 auto 45px;

}



.productpage .entry-header {

	display: none;

}



.product-highlight {

	padding-top: 60px;

	padding-bottom: 60px;

	color: #fff;

}



.product-highlight .container {

	max-width: 960px;

	margin: 0px auto;

	position: relative;

}



.product-highlight .img {

	float: left;

	width: 50%;

	margin-left: -10%;

}



.product-highlight .bd {

	float: right;

	width: 50%;

}



.product-highlight a.btn {

	width: 48%;

	text-transform: uppercase;

	font-size: 12px;

}





.product-highlight a.btn-right {

	margin-left: 4%;

}



@media only screen and (max-width: 1024px) {

	.productpage article,

	.product-highlight .container {

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}



	.product-highlight .img {

		width: 47%;

		margin-left: 0;

	}



	.product-highlight .img img {

		padding-top: 40px;

	}

}



@media only screen and (max-width: 767px) {

	.product-highlight .img {

		float: none;

		width: 100%;

	}



	.product-highlight .bd {

		float: none;

		width: 100%;

	}

}







/* Geo Powered Cloud (page-cloud.php)

---------------------------------------- */

#cloud-features, #managed-cloud-features {
	background-color: #F0F0F0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
}

#gis-services-features {
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
}

#cloud-features .container, #managed-cloud-features .container, #gis-services-features .container {
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 65px 0 0 0 ;
}

#cloud-features .cols .col {
	float: left;
	width: 50%;
	padding: 2% 4% 2% 0;
	overflow: hidden;
}

#managed-cloud-features .cols .col, #gis-services-features .cols .col {
	float: left;
	width: 50%;
	min-height: 315px;
	padding: 2% 4% 2% 0;
	overflow: hidden;
}

#cloud-features .cols .col:nth-child(even),
#managed-cloud-features .cols .col:nth-child(even),
#gis-services-features .cols .col:nth-child(even) {
	padding-right: 2%;
	padding-left: 4%;
}

#cloud-features .cols .col .img,
#managed-cloud-features .cols .col .img,
#gis-services-features .cols .col .img {
	float: right;
	width: 22.7%;
}

#cloud-features .cols .col:nth-child(even) .img,
#managed-cloud-features .cols .col:nth-child(even) .img,
#gis-services-features .cols .col:nth-child(even) .img {
	float: left;
}

#cloud-features .cols .col .bd {
	float: left;
	width: 70%;
	text-align: right;
}

#managed-cloud-features .cols .col .bd,
#gis-services-features .cols .col .bd {
	float: left;
	width: 100%;
	text-align: right;
}

#cloud-features .cols .col:nth-child(even) .bd,
#managed-cloud-features .cols .col:nth-child(even) .bd,
#gis-services-features .cols .col:nth-child(even) .bd {
	float: right;
	text-align: left;
}

#cloud-features img,
#managed-cloud-features img,
#gis-services-features img {
	margin: 0;
}

#cloud-features h3,
#managed-cloud-features h3,
#gis-services-features h3 {
	margin-top: 0.35em;
	font-size: 1em;
}

#cloud-features .cols-slider .col .img,
#cloud-features .cols-slider .col:nth-child(even) .img,
#managed-cloud-features .cols-slider .col .img,
#managed-cloud-features .cols-slider .col:nth-child(even) .img {
	float: none;
	width: auto;
}

#cloud-features .cols-slider .col .bd,
#cloud-features .cols-slider .col:nth-child(even) .bd,
#managed-cloud-features .cols-slider .col .bd,
#managed-cloud-features .cols-slider .col:nth-child(even) .bd {
	float: none;
	width: auto;
	text-align: center;
}

.gis-services-button {
	padding: 30px;
}

.gis-services-footer {
	text-align: left;
	padding-top: 30px;
}


#pricing {

	padding: 60px 0;

}



#pricing .wrap {

	max-width: 960px;

	margin: 0 auto;

	overflow: hidden;

}



#pricing .wrap > h2 {

	text-align: center;

	font-size: 42px;

	line-height: 44px;

	font-weight: 300;

}

/*Managed services priceitem*/
.page-template-page-managedservices ul.priceitem {
	float: left;
	width: 30.5%;
	list-style: none;
	margin: 0 0 0 2%;
	padding: 2% 2.29%;
	font-size: 0.777em;
	font-weight: bold;
	background-color: #3B98C8;
	text-align: center;
	color: #fff;
}

/*CleanMyOrg priceitem*/
.page-template-page-cleanmyorg ul.priceitem {
	float: left;
	width: 42%;
	list-style: none;
	margin: 0 4% 0.5%;
	padding: 2% 2.29%;
	font-size: 0.777em;
	font-weight: bold;
	background-color: #3B98C8;
	text-align: center;
	color: #fff;
}

.page-template-page-scheduler ul.priceitem {
	float: left;
	width: 50%;
	list-style: none;
	/*margin: 0 4% 0.5%;*/
	padding: 2% 2.29%;
	font-size: 0.777em;
	font-weight: bold;
	background-color: #3B98C8;
	text-align: center;
	color: #fff;
}

.page-template-page-backupmyorg ul.priceitem {
	float: left;
	width: 31%;
	list-style: none;
	margin: 0 1% 0.5%;
	padding: 2% 2.29%;
	font-size: 0.777em;
	font-weight: bold;
	background-color: #3B98C8;
	text-align: center;
	color: #fff;
}

/*CleanMyOrg Bullets*/
li.cmo-bullet {
	background: url('/wp-content/themes/geojobe/images/cmo.png') no-repeat left top;
	height: 38px;
	margin-left: 40px;
	padding-left: 32px;
	padding-top: 0px;
}
li.cmo-ok-bullet {
	background: url('/wp-content/themes/geojobe/images/cmo-ok.png') no-repeat left top;
	margin-left: 40px;
	padding-left: 32px;
	margin-top: 5px;
	/* background: url('/wp-content/themes/geojobe/images/cmo-ok.png') no-repeat left top;
	height: 38px;
	margin-left: 40px;
	padding-left: 32px;
	padding-top: 0px; */
}
li.cmo-bullet-dark {
	background: url('/wp-content/themes/geojobe/images/cmo-dark.png') no-repeat left top;
	height: 38px;
	margin-left: 40px;
	padding-left: 32px;
	padding-top: 0px;
}
ul.no_bullet {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.priceitem {

	float: left;

	width: 24.47916%;

	list-style: none;

	margin: 0 0 0 0.5%;

	padding: 2% 2.29%;

	font-size: 0.777em;

	font-weight: bold;

	background-color: #3B98C8;

	text-align: center;

	color: #fff;

}

ul.smpriceitem {

	float: left;

	width: 49.5%;

	list-style: none;

	margin: 0 0 0 0.5%;

	padding: 2% 2.29%;

	font-size: 0.777em;

	font-weight: bold;

	background-color: #3B98C8;

	text-align: center;

	color: #fff;

}





ul.priceitem.custom {

	background-color: #373735;

}



ul.priceitem:first-child {

	margin-left: 0;

}



ul.priceitem li {

	position: relative;

	margin-bottom: 1em;

}



ul.priceitem li.r2 {

	margin-top: 2em;

	padding-bottom: 5px;

	border-bottom: 1px solid #fff;

	margin-bottom: 0.5em;

}



ul.priceitem.custom li.r2 {

	display: none;

}



ul.priceitem span {

	display: inline-block;

	font-size: 1em;

	font-weight: 300;

	color: rgba(255,255,255,0.5);

}



ul.priceitem span.currency {

	position: relative;

	top: -12px;

	font-size: 1.285em;

	padding-right: 5px;

}



ul.priceitem span.value {

	font-size: 2.571em;

	color: rgba(255,255,255,1.0);

}



ul.priceitem li.r5 {

	margin-bottom: 0;

}



ul.priceitem.custom li.r3.std,

ul.priceitem li.r3.cus {

	display: none;

}



ul.priceitem.custom li.r3.cus {

	font-size: 1.285em;

	min-height: 89px;

	padding-left: 20px;

	padding-right: 20px;

	padding-top: 30px;

	display: block;

}



ul.priceitem.custom li.r3 span {

	color: #fff;

}



ul.priceitem a {

	display: block;

	background: #373735;

	color: #fff;

	text-transform: uppercase;

	padding: 0.75em;

}



ul.priceitem a:hover {

background: #000;

}

ul.priceitem.custom a {

	background-color: #3B98C8;

}



ul.priceitem.custom a:hover {

background-color: #3281aa;

}



ul.priceitem li.r5.cus,

ul.priceitem.custom li.r5.std {

	display: none;

}



ul.priceitem.custom li.r5.cus {

	display: block;

}


/*---*/

ul.smpriceitem.custom {

	background-color: #373735;

}



ul.smpriceitem:first-child {

	margin-left: 0;

}



ul.smpriceitem li {

	position: relative;

	margin-bottom: 1em;

}



ul.smpriceitem li.r2 {

	margin-top: 2em;

	padding-bottom: 5px;

	border-bottom: 1px solid #fff;

	margin-bottom: 0.5em;

}



ul.smpriceitem.custom li.r2 {

	display: none;

}



ul.smpriceitem span {

	display: inline-block;

	font-size: 1em;

	font-weight: 300;

	color: rgba(255,255,255,0.5);

}



ul.smpriceitem span.currency {

	position: relative;

	top: -12px;

	font-size: 1.285em;

	padding-right: 5px;

}



ul.smpriceitem span.value {

	font-size: 2.571em;

	color: rgba(255,255,255,1.0);

}



ul.smpriceitem li.r5 {

	margin-bottom: 0;

}



ul.smpriceitem.custom li.r3.std,

ul.smpriceitem li.r3.cus {

	display: none;

}



ul.smpriceitem.custom li.r3.cus {

	font-size: 1.285em;

	min-height: 89px;

	padding-left: 20px;

	padding-right: 20px;

	padding-top: 30px;

	display: block;

}



ul.smpriceitem.custom li.r3 span {

	color: #fff;

}



ul.smpriceitem a {

	display: block;

	background: #373735;

	color: #fff;

	text-transform: uppercase;

	padding: 0.75em;

}



ul.smpriceitem a:hover {

background: #000;

}

ul.smpriceitem.custom a {

	background-color: #3B98C8;

}



ul.smpriceitem.custom a:hover {

background-color: #3281aa;

}



ul.smpriceitem li.r5.cus,

ul.smpriceitem.custom li.r5.std {

	display: none;

}



ul.smpriceitem.custom li.r5.cus {

	display: block;

}



@media only screen and (max-width: 1024px) {

	#cloud-features .container,

	#pricing .wrap {

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}



	#cloud-features .cols .col:nth-child(odd) {

		clear: both;

	}



	ul.priceitem {

		height: 300px;

	}



	ul.priceitem.custom li.r3.cus {

		font-size: 16px;

		padding-top: 10px;

	}

}



@media only screen and (max-width: 767px) {

	#pricing .wrap > h2 {

		font-size: 30px;

		line-height: 36px;

	}



	ul.priceitem {

		width: 100%;

		margin: 0 0 10px 0;

		height: auto;

		padding: 10%;

	}

}





/* Popup forms */

.popmake .gform_wrapper h3.gform_title {

	font-weight: 300;

}



.popmake .gform_wrapper .top_label .gfield_label {

	font-size: 14px;

	line-height: 20px;

	font-weight: 400;

	color: #111;

	margin: 0;

}



.popmake .gform_wrapper li.gfield {

	margin-bottom: 10px;

}



.popmake .gform_wrapper input[type=email],

.popmake .gform_wrapper input[type=number],

.popmake .gform_wrapper input[type=password],

.popmake .gform_wrapper input[type=tel],

.popmake .gform_wrapper input[type=text],

.popmake .gform_wrapper input[type=url],

.popmake .gform_wrapper select,

.popmake .gform_wrapper textarea {

  font-size: 14px;

  font-family: inherit;

  padding: 8px;

  text-indent: 0;

  border-color: #000;

}



.popmake .gform_wrapper select {

	border: 0;

	outline: 1px inset black;

	outline-offset:-1px;

	padding: 8px;

	height: 40px;

}



.popmake .gform_wrapper .gform_footer {

	margin-top: 0;

	margin-bottom: 0;

	padding-bottom: 0;

}



.popmake .gform_wrapper .gform_footer input[type=submit] {

	font-size: 14px;

	font-weight: 700;

	letter-spacing: 1px;

	padding: 12px 25px;

}



@media only screen and (max-width: 767px) {

	body .popmake.size-medium {

		width: 100% !important;



	}



	body .popmake-fixed {

		position: absolute;

		top: 0;

		left: 0;

	}

}



/* ------------------------------------------------------ */

/*	Mapfolio Page (.page-template-page-mapfolio)

/* ------------------------------------------------------ */

.page-template-page-mapfolio #pricing .wrap {

	text-align: center;

	margin: 0 auto;

}



.page-template-page-mapfolio ul.priceitem {

	float: none;

	display: inline-block;

	width: 22%;

	/* height: 320px; */

}



.page-template-page-mapfolio ul.priceitem li.r4 {

	height: 64px;

}



@media (max-width: 767px) {

	.page-template-page-mapfolio ul.priceitem {

		float: none;

		width: 100%;

		margin: 0 0 20px 0;

		height: auto;

	}

}



.page-template-page-mapfolio article {

    max-width: 960px;

    margin: 0 auto 45px;

}



.page-template-page-mapfolio .entry-header {

	display: none;

}

/* ------------------------------------------------------ */

/*	Admin Landing Page (.page-template-page-adminlanding)

/* ------------------------------------------------------ */

.page-template-page-adminlanding #cloud-features {

	text-align: center;

}



.page-template-page-adminlanding #pricing .wrap {

	text-align: center;

	margin: 0 auto;

}



.page-template-page-adminlanding ul.priceitem {

	float: none;

	display: inline-block;

	width: 22%;

	/* height: 320px; */

}



.page-template-page-adminlanding ul.priceitem li.r4 {

	height: 64px;

}



@media (max-width: 767px) {

	.page-template-page-adminlanding #cloud-features .col {

		float: none;

		width: 100%;

	}



	.page-template-page-adminlanding ul.priceitem {

		float: none;

		width: 100%;

		margin: 0 0 20px 0;

		height: auto;

	}

}



/* Custom Solutions (page-custom-solutions.php)

---------------------------------------- */

.page-template-page-custom-solutions .content-area {

	padding-top: 0;

}



.page-template-page-custom-solutions .hentry,

.page-template-page-custom-solutions .entry-content {

	margin: 0;

}





/* Partnerships (page-partnerships.php)

---------------------------------------- */

.page-template-page-partnerships .content-area,

.page-template-page-uavcasestudies .content-area {

	padding-top: 0;

}



.page-template-page-partnerships .hentry,

.page-template-page-partnerships .entry-content,

.page-template-page-uavcasestudies .hentry,

.page-template-page-uavcasestudies .entry-content {

	margin: 0;

}



.partner-profiles {

	margin: 0 auto;

}



.partner-profiles .bd {

	float: left;

	width: 50%;

	padding: 3% 5%;

}



.partner-profiles .img {

	position: relative;

	float: right;

	width: 50%;

	height: 627px;

	overflow: hidden;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

	text-align: center;

}



.partner-profiles .img .overlay {

	background: rgba(55,55,53,0.6);

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 2;

	display: table;

}



.partner-profiles .img .wrap {

	display: table-cell;

	width: 100%;

	height: 100%;

	vertical-align: middle;

}



.partner-profiles .textbox {

	margin: 0 auto;

	color: #fff;

	font-size: 2em;

	line-height: 1.27em;

	font-weight: 300;

}





.partner-profiles .textbox h2 {

	font-size: 30px;

	line-height: 1.1666em;

	font-weight: 300;

	margin: 0;

}



.partner-profiles .textbox h3 {

	margin: 0.5em 0;

	font-size: 20px;

	font-weight: 700;

}



.partner-profiles .profile:nth-child(2n+1) .bd {

	float: right;

}



.partner-profiles .profile:nth-child(2n+1) .img {

	float: left;

}



#acfwidget-partnerships {

	padding-top: 45px;

	padding-bottom: 45px;

}



#acfwidget-partnerships .wrap {

	max-width: 960px;

	margin: 0 auto;

	font-size: 1.11em;

}



#acfwidget-partnerships a {

	color: #373735;

	text-decoration: underline;

}



#acfwidget-partnerships .image-row {

  height: 160px;

  text-align: justify;

  font-size: 0.1px; /* IE 9/10 don't like font-size: 0; */

  width: 100%;

}



#acfwidget-partnerships .image-row div {

  display: inline-block;

}



#acfwidget-partnerships .image-row:after {

  content: '';

  width: 100%; /* Ensures there are at least 2 lines of text, so justification works */

  display: inline-block;

}



@media only screen and (max-width: 1024px) {

	.partner-profiles .textbox h2 {

	  font-size: 24px;

	}



	.partner-profiles .textbox h3 {

	  font-size: 16px;

	}



	.partner-profiles .bd {

		font-size: 16px;

		line-height: 24px;

	}



	#acfwidget-partnerships .wrap {

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}

}



@media only screen and (max-width: 960px) {

	#acfwidget-partnerships .image-row div {

	  max-width: 25%;

	}

}



@media only screen and (max-width: 767px) {

	.partner-profiles .img,

	.partner-profiles .bd {

		float: none;

		width: 100%;

	}



	.partner-profiles .img {

		height: 300px;

	}



	#acfwidget-partnerships .image-row {

		text-align: center;

	}



	#acfwidget-partnerships .image-row div {

		display: inline;

		float: left;

		width: 25%;

		max-width: 23%;

		padding: 2%;

	}

}





/* Blog Home/Archive template (index.php)

---------------------------------------- */

.articles .post-box {

	max-width: 955px;

	margin: 0 auto;

	padding-top: 47px;

}



.entry-meta {

	color: #929290;

	padding-top: 10px;

	position: relative;

	font-size: 0.888em;

}



.teaser {

	margin-bottom: 65px;

}



.teaser .entry-meta .avatar {

	-webkit-border-radius: 50px;

	border-radius: 50px;

}



.teaser .byline,

.teaser .posted-on {

	display: inline-block;

	position: relative;

	top: -15px;

}



.teaser .byline {

	padding-left: 10px;

}



.posted-on .updated {

	display: none;

}



.teaser .entry-content {

	margin-top: 0;

}



.teaser .img {

	float: left;

	width: 40%;

}



.teaser .bd {

	float: right;

	width: 55%;

}



@media only screen and (max-width: 1024px) {

	.articles .post-box {

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}



	.teaser .img {

		width: 30%;

	}



	.teaser .bd {

		width: 65%;

	}

}



@media only screen and (max-width: 767px) {

	.teaser .entry-meta .avatar {

		display: none;

	}



	.teaser .byline {

		padding-left: 0;

	}



	.teaser .img {

		width: 100%;

	}



	.teaser .bd {

		width: 100%;

	}

}



.teaser h2 {

	font-size: 1.444em;

	line-height: 1.5em;

}



.teaser .bd p {

	margin: 0;

}



.teaser .readmore {

	letter-spacing: 1px;

	padding-top: 0.5em;

	font-weight: 700;

}



.teaser .readmore a {

	color: #373735;

}



.teaser .readmore a:hover {

	color: #4A90E2;

}



/* Load More */

p#pbd-alp-load-posts {

	margin: 0;

}



#pbd-alp-load-posts a:link,

#pbd-alp-load-posts a:visited {

  display: block;

  text-align: center;

  padding: 4px 0;

  font-size: 1.25em;

  line-height: 6.25em;

  color: #252525;

  text-decoration: none;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-box-shadow: 0 0 0 #999;

  -webkit-box-shadow: 0 0 0 #999;

  box-shadow: 0 0 0 #999;

  background: #F0F0F0;

  font-weight: 700;

  text-transform: uppercase;

 }





/* Blog Post Template (single.php)

---------------------------------------- */

#comments {

	max-width: 955px;

	margin: 0 auto;

}





/* Author Box */

#authorarea {

	background-color: #F0F0F0;

	font-size: 0.888em;

	line-height: 1.5em;

}



#authorarea .wrap {

	padding-top: 2.5em;

	padding-bottom: 2.5em;

	max-width: 955px;

	margin: 0 auto;

	overflow: hidden;

}



#authorarea .img {

	float: left;

	width: 13.089%;

webkit-border-radius:20px;

border-radius:100px;

}



#authorarea .img img {

	width: 100%;

	height: auto;

webkit-border-radius:20px;

border-radius:100px;

}



#authorarea .bd {

	float: right;

	width: 82.72251%;

}



#authorarea h3 {

	font-size: 1em;

	font-weight: 700;

	margin: 0;

}



#authorarea p {

	margin: 5px 0;

}





/* Recent Articles */

#recentarticles {

	max-width: 955px;

	margin: 0 auto;

	padding-top: 45px;

	padding-bottom: 45px;

}



#recentarticles h2 {

	font-size: 2em;

	line-height: 1.25em;

	font-weight: 400;

	margin-top: 0;

}



#recentarticles .article {

	float: left;

	width: 31.72774%;

	margin-left: 2.40837%;

}



#recentarticles .article:first-child {

	margin-left: 0;

}



#recentarticles h3 {

	font-size: 1.444em;

	font-weight: 400;

	margin-bottom: 10px;

}



#recentarticles a {

	color: #373735;

}



#recentarticles a:hover {

	color: #4A90E2;

}



#recentarticles .readmore {

	font-size: 0.888em;

	line-height: 1.5em;

	font-weight: 700;

	margin: 0;

}



@media only screen and (max-width: 767px) {

	#recentarticles .article {

		width: 100%;

		margin: 0 0 20px;

	}

}





/* Comments */

.comments-area {

	background-color: #fff;

	padding: 5% 0;

	font-size: 0.888em;

}



@media only screen and (max-width: 1024px) {

	#authorarea .wrap,

	#recentarticles,

	.comments-area {

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}

}



.comments-area > :last-child {

	margin-bottom: 0;

}



.comment-list + .comment-respond {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

}



.comment-list + .comment-respond,

.comment-navigation + .comment-respond {

	padding-top: 1.6em;

}



.comments-title,

.comment-reply-title {

	font-size: 2em;

	line-height: 1.3333;

	margin: 0;

	font-weight: 400;

}



.comments-title {

	margin-bottom: 1.3333em;

}



.comment-list {

	list-style: none;

	margin: 0 !important;

	padding: 0 !important;

}



.comment-list article,

.comment-list .pingback,

.comment-list .trackback {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	padding: 1.6em 0;

}



.comment-list .children {

	list-style: none;

	margin: 0;

}



.comment-list .children > li {

	padding-left: 0.8em;

}



.comment-author {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	margin-bottom: 0.4em;

}



.comment-author a:hover {

	border-bottom: 1px solid #707070;

	border-bottom: 1px solid rgba(51, 51, 51, 0.7);

}



.comment-author .avatar {

	float: left;

	height: 48px;

	margin-right: 0.8em;

	width: 48px;

	-webkit-border-radius: 50px;

	border-radius: 50px;

}



.comment-metadata,

.pingback .edit-link {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-size: 0.666em;

	line-height: 1.5;

}



.comment-metadata a,

.pingback .edit-link a {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



.comment-metadata a:hover,

.pingback .edit-link a:hover {

	border-bottom: 1px solid #333;

}



.comment-metadata a:hover,

.comment-metadata a:focus,

.pingback .edit-link a:hover,

.pingback .edit-link a:focus {

	color: #333;

}



.comment-metadata {

	margin-bottom: 1.6em;

}



.comment-metadata .edit-link {

	margin-left: 1em;

}



.pingback .edit-link {

	margin-left: 1em;

}



.pingback .edit-link:before {

	top: 5px;

}



.comment-content ul,

.comment-content ol {

	margin: 0 0 1.6em 1.3333em;

}



.comment-content li > ul,

.comment-content li > ol {

	margin-bottom: 0;

}



.comment-content > :last-child {

	margin-bottom: 0;

}



.comment-list .reply {

	font-size: 0.888em;

}



.comment-list .reply a {

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	color: #707070;

	display: inline-block;

	font-weight: 400;

	line-height: 1;

	margin-top: 2em;

	padding: 0.4167em 0.8333em;

}



.comment-list .reply a:hover,

.comment-list .reply a:focus {

	border-color: #333;

	color: #333;

	outline: 0;

}



.comment-form {

	padding-top: 1.6em;

}



.comment-form label {

	color: #707070;

	font-weight: 400;

	display: block;

	line-height: 1.5;

	text-transform: none;

}



.comment-form input[type="text"],

.comment-form input[type="email"],

.comment-form input[type="url"] {

	width: 50%;

}



.comment-form input[type="submit"] {

	width: 25%;

}



.comment-notes,

.comment-awaiting-moderation,

.logged-in-as,

.form-allowed-tags {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

	margin-bottom: 2em;

}



.logged-in-as a:hover {

	border-bottom: 1px solid #333;

}



.no-comments {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-weight: 700;

	padding-top: 1.6em;

}



.comment-navigation + .no-comments {

	border-top: 0;

}



.form-allowed-tags code {

	font-family: Inconsolata, monospace;

}



.form-submit {

	margin-bottom: 0;

}



.required {

	color: #c0392b;

}



.comment-reply-title small {

	font-size: 100%;

}



.comment-reply-title small a {

	border: 0;

	float: right;

	height: 32px;

	overflow: hidden;

	width: 26px;

}



.comment-reply-title small a:before {

	content: "\f405";

	font-size: 32px;

	position: relative;

	top: -3px;

}



.form-allowed-tags {

	display: none;

}



@media only screen and (max-width: 767px) {

	.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {

	  width: 100%;

	}



	.comment-form input[type="submit"] {

	  width: 50%;

	}

}





/* Default Page and 404

---------------------------------------- */

.page-template-default .entry-header,

.error404 .entry-header,

.page-template-page-cloud .entry-header,
.page-template-page-managedservices .entry-header,
.page-template-page-sharedservices .entry-header,
.page-template-page-securitymanager .entry-header,
.page-template-page-gisservices .entry-header,

.page-template-page-adminlanding .entry-header {

	display: none;

}



.page-template-default article,

.error404 article,

.page-template-page-cloud article,
.page-template-page-sharedservices article,
.page-template-page-securitymanager article,
.page-template-page-adminlanding article,

.page-template-pagetemplate-uavtest article {

	max-width: 960px;

	margin: 0 auto;

	padding-bottom: 60px;

}

.page-template-page-managedservices article,
.page-template-page-gisservices article {
	max-width: 960px;

	margin: 0 auto;

	padding-bottom: 10px;
}




@media only screen and (max-width: 1024px) {

	.page-template-default article,

	.error404 article,

	.page-template-page-cloud article,
	.page-template-page-managedservices article,
	.page-template-page-gisservices article,
	.page-template-page-sharedservices article,
	.page-template-page-securitymanager article,
	.page-template-page-adminlanding article {

		max-width: 96%;

		padding-left: 2%;

		padding-right: 2%;

	}

}



.search-form {

	width: 100%;

	margin: 45px auto;

	overflow: hidden;

}



.search-form label span {

	display: none;

}



.search-form input[type=search] {

	float: left;

	width: 70%;

	height: 34px;

	line-height: 34px;

	border: 1px solid #ddd;

	padding: 5px;

}



.search-form input[type=submit] {

	float: right;

	width: 28%;

	height: 46px;

}



/* Site Footer

---------------------------------------- */

#colophon {
	/*background-color: #fff;
	padding: 40px 0 30px 0;
	overflow: hidden;
	color: #000;
	position: relative;
	text-align: center;
	border-top: 45px solid #000;
	border-bottom: 45px solid #000;*/
	background-color: #fff;
	padding: 55px 0 25px 0;
	overflow: hidden;
	color: #000;
	position: relative;
	text-align: center;
	border-top: 30px solid #000;
}

#colophon a {
	color:#4A90E2;
}

#colophon .prooflink   {
	color: #000;
}

.prooflink:hover {
	color: #000;
	text-decoration: underline;
}


#colophon a:hover {

	color: #000;
	text-decoration: underline;

}



#colophon ul {

	list-style: none;

	margin: 0;

	padding: 0;

}





/* Social Media Icons */

.social-menu {

	margin-bottom: 10px;

}



.social-menu ul {

	list-style: none;

	margin: 0;

	padding: 0;

	overflow: hidden;

}



.social-menu li {

	display: inline-block;

	text-align: center;

	margin: 0 10px;

}



.social-menu a {

	width: 35px;

	height: 35px;

	display: block;

	text-indent: -999em;

	position: relative;

	background: rgba(255,255,255,1.0);

	-webkit-border-radius: 50px;

	border-radius: 50px;

}



.social-menu a:hover {
	background: rgba(74, 144, 226, .7);
	/*background: rgba(255,255,255,0.7);*/

}



.social-menu a:before {

	font-family: "FontAwesome";

	width: 35px;

	height: 35px;

	font-size: 20px;

	line-height: 35px;

	color: #000;

	display: block;

	position: absolute;

	text-indent: 0;

	text-align: center;

}



.social-menu a[href*="twitter.com"]:before {

	content: "\f099";

}



.social-menu a[href*="facebook.com"]:before {

	content: "\f09a";

}



.social-menu a[href*="linkedin.com"]:before {

	content: "\f0e1";

}



.social-menu a[href*="youtube.com"]:before {

	content: "\f16a";

}

.social-menu a[href*="instagram.com"]:before {

	content: "\f16d";

}


@media only screen and (min-width: 1100px) {
	.badges {
		float: left;
		width: 33%;
	}

	.social-menu {
		float: left;
		/* width: 20%; */
		width: 18%;
		margin-left: 5%;
		margin-right: 3%;
	}



	.social-menu li:first-child {

		margin-left: 20px;

	}



	.social-menu li:last-child {

		margin-right: 0;

	}

}

@media only screen and (max-width: 1100px) {

	.social-menu {margin-bottom: 25px}

	.badges {width: 100%;}

}



/* Footer Menu */

.footer-menu .menu {
	font-size: 0.666em;
	line-height: 1.3em;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
	overflow: hidden;
}



.footer-menu .menu li {

	padding: 0 10px;

	display: inline-block;

}



.footer-menu .menu li:first-child {

	padding-left: 0;

}



/* Copyright */

p.copyright {

	font-size: 0.611em;

	font-weight: 700;

	margin: 0 0 10px;

	text-align: left;

}

@media only screen and (max-width: 1100px) {

	.footer-menu {

		width: auto;

		margin: 0 auto;

		text-align: center;

	}



	.footer-menu .menu {

		margin: 0 auto;

	}



	.footer-menu .menu,

	.footer-menu .menu li,

	p.copyright {

		text-align: center;

	}

}

@media only screen and (min-width: 1100px) {

	.footer-menu {
		float: left;
		width: 24%;
		/* width: 22%; */
		/* margin-left: 3%; */

	}


	.badges {
		float: left;
		width: 50%;
	}


}





/* Badges */
/* .badges {
	float: left;
	width: 50%;
} */

.badges img {

	margin-left: 20px;

}



.badges img:first-child {

	margin-left: 0;

}





@media only screen and (max-width: 767px) {

	html {

		font-size: 87.5%; /* 14px base */

	}



	.five-sixths,

	.four-fifths,

	.four-sixths,

	.one-fifth,

	.one-fourth,

	.one-half,

	.one-sixth,

	.one-third,

	.three-fifths,

	.three-fourths,

	.three-sixths,

	.two-fifths,

	.two-fourths,

	.two-sixths,

	.two-thirds {

		margin: 0;

		width: 100%;

	}



	.badges {

		display: none;

	}



.footer-menu .menu {

text-align: center;

}



	p.copyright {

		line-height: 1.4em;

		text-align: center;

		margin-top: 20px;

	}



	p.copyright .clr {

		display: block;

	}

}





/* Cols slider

---------------------------------------- */



.cols-slider {

	min-width: 291px;

	width: 31.333%;

	margin: 0 auto;

}

.cols-slider .cycle-slide {

	width: 100% !important;

	margin: 0 !important;

}



.cols-slider-pager {

	font-size: 50px;

	color: #9B9B9B

}

.cols-slider-pager .cycle-pager-active {

	color: #363734;

}



/* About Us Page Bottom Container

---------------------------------------- */

.about-us-contact{

	background-color: #EFEFEF;

}



.about-us-contact .entry-content{

	max-width: 960px;

  	margin: 0 auto;

  	overflow: hidden;

  	padding: 20px 0;

}



.about-us-contact .entry-content p{

	margin: 0px;

}



.about-us-contact .entry-content h3{

	margin: 0.5em;

}



.about-us-left-container{

	float: left;

	text-align: center;

	width: 50%;

}



.about-us-left-container .about-us-contact-content{

	padding-right: 25px;

}



.about-us-right-container{

	float: left;

	text-align: center;

	width: 50%;

}

.about-us-center-container {
	float: left;

	text-align: center;

	width: 100%;
padding-right: 25px;
}

.about-us-right-container .about-us-contact-content{

	padding-left: 25px;

}



.about-us-contact .entry-content .contact-map{

	padding-top: 15px;

}





/* ------------------------------------------------------ */

/*	New Admin Tools Page

/* ------------------------------------------------------ */

/* Main Banner */

.page-template-page-admintools #feature-box,
.page-template-page-cleanmyorg #feature-box,
.page-template-page-scheduler  #feature-box,
.page-template-page-backupmyorg #feature-box {

	text-align: center;

}



/* Intro */

.page-template-page-admintools #intro,
.page-template-page-cleanmyorg #intro
.page-template-page-scheduler #intro
 {

	width: 100%;

	background: #fff;

	padding: 55px 0 0;

	overflow: hidden;

	height: 736px;

}

.page-template-page-backupmyorg #intro
 {

	width: 100%;

	background: #fff;

	padding: 55px 0 0;

	overflow: hidden;

}


/*.page-template-page-admintools #intro .img,*/
.page-template-page-cleanmyorg #intro .img,
.page-template-page-scheduler  #intro .img,
.page-template-page-backupmyorg #intro .img {

	float: left;

	width: 48.47222%;

	max-width: 698px;

	position: relative;

	height: 100%;

}

.page-template-page-admintools #intro .img {
	float: left;
	/* top: 438px; */
	width: 48.47222%;
	max-width: 698px;
	position: absolute;
	height: 100%;
}


.page-template-page-cleanmyorg #intro .img img {

	width: 100%;

	height: auto;

	/* position: absolute; */

	bottom: 0;

	left: 0;

}

.page-template-page-scheduler #intro .img img {

	width: 100%;

	height: auto;

	/* position: absolute; */

	bottom: 0;

	left: 0;

}

.page-template-page-admintools #intro .img img {

	width: 100%;

	height: auto;

	/* position: absolute; */

	bottom: 0;

	left: 0;

}

.page-template-page-backupmyorg #intro .img img {

	width: 100%;

	height: auto;


	bottom: 0;

	left: 0;

}




.page-template-page-admintools #intro .content,
.page-template-page-cleanmyorg #intro .content,
.page-template-page-scheduler #intro .content, 
.page-template-page-backupmyorg #intro .content {

	float: right;

	width: 48%;

}



.page-template-page-admintools #intro .content .inner,
.page-template-page-cleanmyorg #intro .content .inner,
.page-template-page-scheduler #intro .content .inner, 
.page-template-page-backupmyorg #intro .content .inner {

	width: 100%;

	max-width: 460px;

}



.page-template-page-admintools .content h2,
.page-template-page-cleanmyorg .content h2,
.page-template-page-scheduler .content h2,
.page-template-page-backupmyorg .content h2 {

	font-weight: normal;

	font-size: 30px;

	line-height: 40px;

}



.page-template-page-admintools .content h3,
.page-template-page-cleanmyorg .content h3,
.page-template-page-scheduler .content h3,
.page-template-page-backupmyorg .content h3
 {

	font-weight: normal;

	font-size: 24px;

	line-height: 34px;

}



.page-template-page-admintools #intro .content .img-wrap,
.page-template-page-cleanmyorg #intro .content .img-wrap,
.page-template-page-scheduler #intro .content .img-wrap,
.page-template-page-backupmyorg #intro .content .img-wrap {

	overflow: hidden;

	width: 100%;

}



.page-template-page-admintools #intro .content .img-wrap div,
.page-template-page-cleanmyorg #intro .content .img-wrap div,
.page-template-page-scheduler #intro .content .img-wrap div,
.page-template-page-backupmyorg #intro .content .img-wrap div {

	margin-right: 30px;

	display: inline-block;

	vertical-align: middle;

}



.page-template-page-admintools #intro .content .img-wrap div:last-child,
.page-template-page-cleanmyorg #intro .content .img-wrap div:last-child,
.page-template-page-scheduler #intro .content .img-wrap div:last-child,
.page-template-page-backupmyorg #intro .content .img-wrap div:last-child {

	margin-right: 0;

}



@media (max-width: 900px) {

	.page-template-page-admintools #intro,
	.page-template-page-cleanmyorg #intro,
  .page-template-page-scheduler #intro,
	.page-template-page-backupmyorg #intro {

		height: auto;

	}



	.page-template-page-admintools #intro .img,
	.page-template-page-cleanmyorg #intro .img,
  .page-template-page-scheduler #intro .img,
	.page-template-page-backupmyorg #intro .img {

		float: none;

		width: 100%;

		height: auto;

	}

	.page-template-page-admintools #intro .img {
		position: relative;
		top: 0px;
	}



	.page-template-page-admintools #intro .img img,
	.page-template-page-cleanmyorg #intro .img img,
  .page-template-page-scheduler #intro .img img,
	.page-template-page-backupmyorg #intro .img img {

		position: relative;

		left: auto;

		bottom: auto;

	}



	.page-template-page-admintools #intro .content,
	.page-template-page-cleanmyorg #intro .content,
  .page-template-page-scheduler  #intro .content,
	.page-template-page-backupmyorg #intro .content {

		float: none;

		width: 100%;

		padding: 0 30px;

	}

	.page-template-page-admintools #intro .content .inner,
	.page-template-page-cleanmyorg #intro .content .inner,
  .page-template-page-scheduler #intro .content .inner,
	.page-template-page-backupmyorg #intro .content .inner {

	    max-width: 100%;

	}



	.page-template-page-admintools #intro .content .img-wrap div,
	.page-template-page-cleanmyorg #intro .content .img-wrap div,
  .page-template-page-scheduler #intro .content .img-wrap div,
	.page-template-page-backupmyorg #intro .content .img-wrap div {

		width: 50%;

		text-align: left;

		float: left;

		margin: 0 0 20px 0;

	}

}



@media (min-width: 768px) and (max-width: 1023px) {

	.page-template-page-admintools #intro .content .img-wrap div,
	.page-template-page-cleanmyorg #intro .content .img-wrap div,
  .page-template-page-scheduler #intro .content .img-wrap div,
	.page-template-page-backupmyorg #intro .content .img-wrap div {

		float: left;

		width: 25%;

		margin: 0;

	}

}



@media (max-width: 767px) {

	.page-template-page-admintools #intro .content .img-wrap div,
	.page-template-page-cleanmyorg #intro .content .img-wrap div,
  .page-template-page-scheduler #intro .content .img-wrap div,
	.page-template-page-backupmyorg #intro .content .img-wrap div {

		width: 50%;

		text-align: center;

		float: left;

		margin: 0 0 20px 0;

	}

}



/* Highlight */

.page-template-page-admintools #highlight,
.page-template-page-cleanmyorg #highlight,
.page-template-page-scheduler #highlight,
.page-template-page-backupmyorg #highlight {

	background: #F0F0F0;

	padding: 44px 0;

	margin-top: -20px;

	position: relative;

	z-index: 20;

}



.page-template-page-admintools #highlight .img a.button,
.page-template-page-cleanmyorg #highlight .img a.button,
.page-template-page-scheduler #highlight .img a.button,
.page-template-page-backupmyorg #highlight {

	display: none;

}



.page-template-page-admintools #highlight .content,
.page-template-page-cleanmyorg #highlight .content,
.page-template-page-scheduler #highlight .content,
.page-template-page-backupmyorg #highlight .content {

	width: 100%;

	max-width: 1160px;

	margin: 0 auto;

	overflow: hidden;

}



.page-template-page-admintools #highlight .content .intro,
.page-template-page-cleanmyorg #highlight .content .intro,
.page-template-page-scheduler #highlight .content .intro,
.page-template-page-backupmyorg #highlight .content .intro {

	 float: left;

	 width: 30.603%;

	 margin-left: 6%;

 }



 .page-template-page-admintools #highlight .content .images,
 .page-template-page-cleanmyorg #highlight .content .images,
 .page-template-page-scheduler #highlight .content .images,
 .page-template-page-backupmyorg #highlight .content .images {

	 float: right;

	 width: 51.72413%;

	 overflow: hidden;

 }



 .page-template-page-admintools #highlight .img,
 .page-template-page-cleanmyorg #highlight .img,
 .page-template-page-scheduler #highlight .img,
 .page-template-page-backupmyorg #highlight .img {

	 display: inline-block;

	 margin-left: 30px;

	 padding-top: 40px;

 }



  .page-template-page-admintools #highlight .img:first-child,
	.page-template-page-cleanmyorg #highlight .img:first-child,
  .page-template-page-scheduler #highlight .img:first-child,
	.page-template-page-backupmyorg #highlight .img:first-child {

	  margin-left: 0;

  }



  .page-template-page-admintools #highlight .img a,
	.page-template-page-cleanmyorg #highlight .img a,
  .page-template-page-scheduler #highlight .img a,
	.page-template-page-backupmyorg #highlight .img a {

	  display: block;

	  padding-top: 40px;

  }



  .page-template-page-admintools #highlight a img,
	.page-template-page-cleanmyorg #highlight a img,
  .page-template-page-scheduler #highlight a img,
	.page-template-page-backupmyorg #highlight a img {

	  opacity: 1.0;

	  -webkit-transition: all 0.15s ease-in-out;

	  -moz-transition: all 0.15s ease-in-out;

	  transition: all 0.15s ease-in-out;

  }



  .page-template-page-admintools #highlight a:hover img,
	.page-template-page-cleanmyorg #highlight a:hover img,
  .page-template-page-scheduler #highlight a:hover img,
	.page-template-page-backupmyorg #highlight a:hover img {

	  opacity: 0.6;

 }



@media (max-width: 900px) {

	.page-template-page-admintools #highlight,
	.page-template-page-cleanmyorg #highlight,
  .page-template-page-scheduler #highlight,
	.page-template-page-backupmyorg #highlight {

		margin-top: 55px;

	}



	.page-template-page-admintools #highlight .content .intro,
	.page-template-page-cleanmyorg #highlight .content .intro,
  .page-template-page-scheduler #highlight .content .intro,
	.page-template-page-backupmyorg #highlight .content .intro {

	    float: none;

	    width: 100%;

	    padding: 0 33px;

	    margin: 0 0 30px;

	}



	.page-template-page-admintools #highlight .content .images,
	.page-template-page-cleanmyorg #highlight .content .images,
  .page-template-page-scheduler #highlight .content .images,
	.page-template-page-backupmyorg #highlight .content .images {

	    float: none;

	    width: 100%;

	    padding: 0 33px;

	    overflow: hidden;

	}

}



@media (min-width: 1024px) and (max-width: 1439px) {

	.page-template-page-admintools #highlight .content .intro,
	.page-template-page-cleanmyorg #highlight .content .intro,
  .page-template-page-scheduler #highlight .content .intro,
	.page-template-page-backupmyorg #highlight .content .intro {

		 float: left;

		 width: 35%;

		 margin-left: 5%;

	 }



	 .page-template-page-admintools #highlight .content .images,
	 .page-template-page-cleanmyorg #highlight .content .images,
   .page-template-page-scheduler  #highlight .content .images,
	 .page-template-page-backupmyorg #highlight .content .images {

		 float: right;

		 width: 59%;

		 overflow: hidden;

	 }

}



@media (min-width: 768px) and (max-width: 1023px) {

	.page-template-page-admintools #highlight .content .intro,
	.page-template-page-cleanmyorg #highlight .content .intro,
  .page-template-page-scheduler #highlight .content .intro,
	.page-template-page-backupmyorg #highlight .content .intro {

		margin-bottom: 0;

	}



	.page-template-page-admintools #highlight .content .images,
	.page-template-page-cleanmyorg #highlight .content .images,
  .page-template-page-scheduler #highlight .content .images,
	.page-template-page-backupmyorg #highlight .content .images {

		max-width: 600px;

		margin-left: auto;

		margin-right: auto;

		padding: 0;

	}



	.page-template-page-admintools #highlight .img a.button,
	.page-template-page-cleanmyorg #highlight .img a.button,
  .page-template-page-scheduler #highlight .img a.button,
	.page-template-page-backupmyorg #highlight .img a.button {

		margin-top: 20px;

		display: block;

		background: #4B4C78;

		color: #fff;

		font-size: 14px;

		font-weight: bold;

		text-align: center;

		padding: 15px;

		margin-bottom: 30px;

	}

}



@media (max-width: 767px) {

	.page-template-page-admintools #highlight .img,
	.page-template-page-cleanmyorg #highlight .img,
  .page-template-page-scheduler #highlight .img,
	.page-template-page-backupmyorg #highlight .img {

		 display: block;

		 margin-left: 0;

		 margin-top: 0;

		 margin-bottom: 20px;

		 padding-top: 0;

		 text-align: center;

	 }



	 .page-template-page-admintools #highlight .img a,
	 .page-template-page-cleanmyorg #highlight .img a,
   .page-template-page-scheduler  #highlight .img a,
	 .page-template-page-backupmyorg #highlight .img a {

		 padding-top: 0;

	 }



	 .page-template-page-admintools #highlight .img a.button,
	 .page-template-page-cleanmyorg #highlight .img a.button,
   .page-template-page-scheduler  #highlight .img a.button,
	 .page-template-page-backupmyorg #highlight .img a.button {

		display: block;

		background: #4B4C78;

		color: #fff;

		font-size: 14px;

		font-weight: bold;

		text-align: center;

		padding: 15px;

		margin-bottom: 30px;

	}





}



/* ------------------------------------------------------ */

/*	Desktop Table

/* ------------------------------------------------------ */

#table-wrapper {

	background-color: #4B4C78;

	padding: 46px 0;

}



@media (min-width: 768px) {



	#mb-table {

		display: none;

	}



	#dt-table {

		display: block;

		width: 100%;

		max-width: 1200px;

		margin: 0 auto;

		position: relative;

		background-color: #4B4C78;

		padding-top: 20px;

	}



	#dt-table table {

		width: 100%;

	}



	#dt-table th {

		height: 113px;

		vertical-align: middle;

		background: #F0F0F0;

		text-align: center;

		color: #000;

		padding: 20px 10px;

		border-top: 20px solid #4B4C78;

	}



	#dt-table th:first-child {

		background: transparent;

	}



	#dt-table tr td {

		width: 20%;

		text-align: center;

		border-bottom: 1px solid #65668c;

		line-height: 19px;

		font-size: 14px;

		padding-top: 10px;

		padding-bottom: 10px;

		background-color: #41426c;

		vertical-align: middle;

		color: #fff;

	}



	#dt-table tr td:first-child,

	#dt-table th td:first-child {

		width: 40%;

		padding-left: 25px;

		padding-right: 10px;

		background-color: #4B4C78;

		text-align: left;

		color: #fff;

	}



	#dt-table td.th,

	#dt-table td.th:first-child {

		background: #fff;

		color: #000;

		text-transform: uppercase;

		font-weight: bold;

		font-size: 14px;

		line-height: 29px;

	}





	/* Column Price Header */

	#dt-table .section-header {

		text-align: center;

		color: #000;

		padding: 20px 10px;

	}



	#dt-table .section-header h2 {

		font-weight: bold;

		margin: 0;

		font-size: 16px;

	}



	#dt-table .section-header p {

		font-weight: normal;

		margin: 0;

		font-size: 14px;

	}



	#dt-table .section-header p span {

		display: inline-block;

		line-height: 40px;

		position: relative;

	}



	#dt-table .section-header .currency {

		font-size: 18px;

		color: #5C5C5C;

		top: -15px;

	}



	#dt-table .section-header .price {

		font-size: 20px;

		color: #373735;

	}



	#dt-table .section-header .duration {

		font-size: 14px;

		color: #5C5C5C;

	}



	#dt-table tfoot td {

		padding: 20px;

		border: 0;

		border-bottom: 20px solid #4B4C78;

	}



	#dt-table tfoot a {

		display: inline-block;

		width: 100%;

		color: #fff;

		font-weight: bold;

		text-transform: uppercase;

		background: #373735;

		text-align: center;

		font-size: 14px;

		line-height: 19px;

		padding:12px 8px;

		-webkit-transition: all 0.2s ease-in-out;

		-moz-transition: all 0.2s ease-in-out;

		transition: all 0.2s ease-in-out;

	}



	#dt-table tfoot a:hover {

		background-color: #6B6FAD;

	}



	/* Dark Column */

	#dt-table th:nth-child(3),

	#dt-table td:nth-child(3) {

		background-color: #373735;

		border-color: #545453;

	}



	#dt-table th:nth-child(3) {

		border-top: 20px; solid #373735;

	}



	#dt-table td.th:nth-child(3) {

		background: #474745;

	}



	#dt-table th:nth-child(3) .section-header .currency,

	#dt-table th:nth-child(3) .section-header .duration {

		color: #ccc;

	}



	#dt-table th:nth-child(3) .section-header h2,

	#dt-table th:nth-child(3) .section-header .price {

		color: #fff;

	}



	#dt-table tfoot td:nth-child(3) {

		border-bottom: 20px; solid #373735;

	}



	#dt-table tfoot td:nth-child(3) a {

		background: #6B6FAD;

	}



	#dt-table tfoot td:nth-child(3) a:hover {

		background-color: #fff;

		color: #373735;

	}



	#dt-table th.shadow,

	#dt-table td.shadow {

		position: relative;

	}



	#dt-table th.shadow:before,

	#dt-table td.shadow:before {

	  -webkit-box-shadow:inset -10px 0 10px -10px rgba(0,0,0,0.35);

	  box-shadow:inset -10px 0 10px -10px rgba(0,0,0,0.35);

	  content: " ";

	  height: 100%;

	  left: -15px;

	  position: absolute;

	  top: 0;

	  width: 15px;

	}



	#dt-table th.shadow:after,

	#dt-table td.shadow:after {

	  -webkit-box-shadow:inset 10px 0 10px -10px rgba(0,0,0,0.35);

	  box-shadow:inset 10px 0 10px -10px rgba(0,0,0,0.35);

	  content: " ";

	  height: 100%;

	  right: -15px;

	  position: absolute;

	  top: 0;

	  width: 15px;

	}

}



@media (min-width: 768px) and (max-width: 1024px) {

	#dt-table th {

		height: 113px;

		padding: 0 10px;

	}

}





/* ------------------------------------------------------ */

/*	Mobile Table

/* ------------------------------------------------------ */

@media (max-width: 767px) {

	#table-wrapper {

		padding: 0 0 30px;

	}



	#dt-table {

		display: none;

	}



	#mb-table {

		display: block;

		width: 100%;

		max-width: 767px;

		margin: 0 auto;

		position: relative;

	}



	#mb-table table,

	#mb-table .slide {

		width: 100%;

	}



	#mb-table .slide {

		clear: both;

	}



	.slide .section-header {

		float: left;

		width: 70%;

		padding: 20px 10px 20px 32px;

	}



	.section-header h2 {

		font-size: 14px;

		font-weight: 700;

		margin: 0;

		color: #fff;

	}



	.section-header p {

		margin: 0;

	}



	.section-header .currency {

		font-size: 18px;

		color: #a5a5bb;

		position: relative;

		top: -15px;

	}



	.section-header .price {

		font-size: 40px;

		line-height: 50px;

		color: #fff;

	}



	.section-header .duration {

		font-size: 14px;

		color: #a5a5bb;

	}



	.slide td {

		height: 39px;

		vertical-align: middle;

		padding-left: 32px;

		padding-right: 32px;

	}



	.slide tr td:first-child {

		width: 80%;

		color: #fff;

		font-size: 14px;

	}



	.slide tr td:last-child {

		width: 20%;

		background: #2c2d53;

		text-align: center;

		padding-left: 0;

		padding-right: 0;

		color: #fff;

	}



	/* Slide Headers */

	.slide td.th {

		width: 100% !important;

		text-align: left !important;

		padding-left: 32px !important;

		background: #fff !important;

		font-weight: bold;

		text-transform: uppercase;

		text-align: left;

		color: #000 !important;

	}





	/* Slide Columns */

	.slide td {

		border-bottom: 1px solid #65668c;

		padding-top: 5px;

		padding-bottom: 5px;

	}



	/* Pagination */

	.cycle-prev,

	.cycle-next {

		position: absolute;

		top: 50px;

		right: 18px;

		padding: 5px;

		z-index: 110;

		cursor: pointer;

		display: inline-block;

		font-size: 26px;

		color: #fff;

	}



	.cycle-prev {

		right: 70px;

	}



	.slide tfoot {

		width: 100%;

	}



	.slide tfoot td {

		padding: 32px !important;

		background: #4b4c78 !important;

	}



	.slide tfoot a {

		display: inline-block;

		width: 100%;

		color: #fff;

		font-weight: bold;

		text-transform: uppercase;

		background: #373735;

		text-align: center;

		font-size: 14px;

		line-height: 45px;

		-webkit-transition: all 0.2s ease-in-out;

		-moz-transition: all 0.2s ease-in-out;

		transition: all 0.2s ease-in-out;

	}



	.slide tfoot a:hover {

		background-color: #6B6FAD;

	}

}







/* Release Info */

.page-template-page-admintools #acfwidget-product p,
.page-template-page-cleanmyorg #acfwidget-product p,
.page-template-page-scheduler  #acfwidget-product p,
.page-template-page-backupmyorg #acfwidget-product p {

	margin: 0;

	line-height: 1.5em;

}



/* Feature Box Bottom */

#feature-box.bottom {

	height: 343px;

}



#feature-box.bottom #overlay {

	display: block;

}



#feature-box.bottom #overlay .wrap {

   width: 100%;

   max-width: 1020px;

   margin: 0 auto;

   display: block;

}



#feature-box.bottom #overlay .textbox {

	width: 100%;

	max-width: 520px;

	padding-left: 30px;

	padding-right: 30px;

	margin: 0;

	text-align: left;

	position: relative;

top: 50%;

-webkit-transform: translateY(-50%);

-ms-transform: translateY(-50%);

transform: translateY(-50%);

}



#feature-box.bottom #overlay .textbox h2 {

	font-size:30px;

	line-height: 40px;

}



#feature-box.bottom #overlay .textbox p {

	font-size: 18px;

	line-height: 28px;

	margin-bottom: 20px;

}

.uav_example_gallery {

 text-align: center;
 margin: 10px 0px 0px 0px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 justify-content: center;
}

.uav_example_gallery_container {
	margin: 0;
}

.uav_example_gallery_container img {
	max-height: 300px;
}

.uav_example_gallery_caption {
 font-size: 85%;
 font-style: italic;
 text-align: center;
 line-height: 1.25em;
}

@media screen and (max-width: 640px){
	.uav_example_gallery {
		text-align: center;
		margin: 1px 0px 0px 0px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
	 }
	 .uav_example_gallery_container img {
		max-height: 100px;
	 }
	 .uav_example_gallery_caption {
		font-size: 65%;
		line-height: 10px;
		font-style: italic;
		text-align: center;
		font-weight: bold;

	 }

}



.pricing-disclaimer-text{

	color: #FFFFFF;

	padding: 30px;

}



.cbp-spmenu a {

	line-height: 1.4em;

	font-size: 0.6em;

	padding: 0.6em 2em;

}



.searchHeaderContainer{

	position: absolute;

	top: -15px;

	left: 270px;

	width: 600px;

}



@media (max-width: 1000px){

	.searchHeaderContainer{

		display: none;

	}

}

iframe.featherlight-inner  {
	width: 640px;
	height: 480px;
}

/*Managed Server */
.managed-server {
	max-width: 960px;
	margin: 0 auto;
	padding: 65px 0 0 0;
}

.managed-server h2 {
	text-align: center;
}

#managed-pricing {
	padding: 40px 0;
}

#managed-pricing .wrap {
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#managed-pricing .wrap > h2 {
	text-align: center;
	font-size: 2em;
	line-height: 1.222em;
	margin: 0 0 0.611em 0;
	font-weight: 400;
}

.aws-badge {
	padding-top: 30px; text-align: center
}

.page-template-page-managedservices .aws-badge {
	padding-bottom: 30px; padding-top: 0px; text-align: center
}

.socialBody {
	text-align: center;
}

.socialBody img {
	padding-right: 10px;
}

.socialBody h2 {
	padding: 25px 0px;
	color: #cf9d2f;
	font-size: 1.5em;
}

.gjtooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.gjtooltip .gjtooltiptext {
	visibility: hidden;
	width: 240px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 5px;
	position: absolute;
	z-index: 1;
}

.gjtooltip:hover .gjtooltiptext {
  visibility: visible;
}

.link-button {
  display: block;
  background: #3B98C8;
  color: #fff !important;
  text-transform: uppercase;
  padding: 0.75em;
  cursor: pointer;
  text-align: center;
}

.link-button:hover {
  background-color: #183d50;
  color: #fff;
}

.caption {  
    text-align: center;
    font-style: italic;
}

.sched-column {
  width: 50%;
  float: left;
  height: 200px; /* Example height, adjust as needed */
   /* Column background color */
}

.featherlight iframe {
  padding-left: 50px;  /* Adjust padding as needed */
  padding-right: 50px;
}

.featherlight-content {
  max-width: calc(100% - 100px) !important; /* Ensures padding space */
}

/* UAV */
.rotating-blog-section {
  text-align: center;
  margin: 50px auto;
  max-width: 960px;
}

.rotating-blog-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 960px;
  margin: auto;
  position: relative;
}

#rotating-blog-container {
  width: 100%;
  max-width: 800px;
  height: auto;
  text-align: left;
}

.rotating-blog-entry {
  display: none;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Ensure only the active post is visible */
.rotating-blog-entry.active {
  display: block;
}

/* Featured Image */
.blog-image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  margin-bottom: 10px;
}

/* Author & Date */
.blog-meta {
  font-size: 0.9em;
  color: #666;
  margin-bottom: 10px;
}

/* Read More Button */
.read-more {
  display: inline-block;
  border: 2px solid black;
  color: black;
  background: transparent;
  padding: 8px 15px;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 3px;
  transition: background 0.3s ease, color 0.3s ease;
}

/* Hover Effect: White Text on Grey Background */
.read-more:hover {
  background: grey;
  color: white;
}


/* Navigation Arrows */
.blog-nav {
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  position: absolute;
  color: #333;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px;
  z-index: 10;
}

#prevBlog {
  left: -40px;
}

#nextBlog {
  right: -40px;
}

.blog-nav:hover {
  color: #000;
}
