/*

Theme Name: Pro &ndash; GIS
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/* GENERAL */

h1,
.h1,
.h-landmark,
.entry-title.h-landmark {
	font-size: 245%;
}
h2,
.h2 {
	font-size: 215%;
}
h3,
.h3 {
	font-size: 185%;
}
h4,
.h4 {
	font-size: 125%;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 1.25em 0 1em;
}
.x-header-landmark {
	padding: 0.85em 0 1.15em;
}
.h-landmark,
.h-landmark.entry-title {
	padding: 0.35em 0 0;
}
.x-column > h1:first-child,
.x-column > .h1:first-child,
.x-column > h2:first-child,
.x-column > .h2:first-child,
.x-column > h3:first-child,
.x-column > .h3:first-child,
.x-column > h4:first-child,
.x-column > .h4:first-child {
	margin-top: 0;
}
p,
.p {
	margin: 0.3em 0 1em;
}
p:first-child,
.p:first-child {
	margin: 0 0 1em;
}
a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus {
	outline: 0 none !important;
}
table th,
table td {
	vertical-align: top;
}
.x-img.placeholder {
	opacity: 0;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
}
.x-container .x-btn,
.x-container .button,
.x-container .x-face-button,
.x-container [type="submit"] {
	box-shadow: none;
	text-shadow: none;
	border: 0 none;
	transition: 0.5s background-color linear;
}
.x-container.width .x-container.width {
	width: 100%;
}
.x-boxed-layout-active .site,
.x-navbar.x-navbar-fixed-top.x-container.max.width {
	width: 100%;
}
.x-container > .offset {
	margin-top: 0;
}
.x-container .broken_link,
.x-container a.broken_link {
	opacity: 0.5;
}
.x-sidebar .widget a,
.x-sidebar .widget a:hover {
	text-decoration: none;
}

/* HEADER */

.x-navbar a,
.x-navbar a > span {
	transition: all 0.3s linear 0s;
}

/* FOOTER */

.x-colophon.top {
	padding-top: 45px;
	padding-bottom: 15px;
}
.x-colophon.bottom {
	padding-top: 5px;	
	padding-bottom: 2px;
}
.widget_nav_menu ul > li,
.widget_pages ul > li {
    border-top: 0;
}
.widget_nav_menu ul,
.widget_pages ul {
    border-bottom: 0;
}
.x-colophon.top .widget_nav_menu .current-menu-item > a:after {
	content: '';
	display: none;
}
.x-colophon.top h4.h-widget {
	font-size: 1.3em;
	min-height: 2.2em;
}

/* COLOURS */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
blockquote,
.x-navbar .desktop .sub-menu a:hover, 
.x-navbar .desktop .sub-menu .x-active > a:hover,
.x-navbar .desktop .sub-menu .x-active > a:hover,
.x-navbar .desktop .sub-menu .x-active > a:hover span,
.x-navbar .desktop #menu-main.x-nav > .x-active > a:hover,
.x-navbar .desktop #menu-main.x-nav > .x-active > a:hover span,
.masthead .x-topbar .p-info,
.masthead .x-topbar .p-info a,
.masthead .x-topbar .p-info a:hover,
.masthead .x-topbar .x-social-global a {
	color: #202020;
}
.x-navbar .desktop .x-nav > li > a,
.x-navbar .mobile .x-nav li a,
.x-breadcrumbs a,
.x-scroll-top,
footer.x-colophon.top a,
footer.x-colophon.bottom a {
	color: #F4F4F4;
}
.x-breadcrumbs,
.x-breadcrumbs a:hover,
.x-main .light,
footer h2,
footer h3,
footer h4,
.dark div,
.dark h1,
.dark h2,
.dark h3,
.dark p,
.dark ol,
.dark ul,
.x-scroll-top:hover,
footer.x-colophon.top,
footer.x-colophon.bottom,
footer.x-colophon.top a:hover,
footer.x-colophon.bottom a:hover {
	color: #FFFFFF;
}
a,
.x-sidebar .widget a {
	color: #7300b9;
}
a:hover,
.x-sidebar .widget a:hover {
	color: #AE2AFF;
}
.x-breadcrumbs .current,
.x-social-global a,
.widget_wpcom_social_media_icons_widget a,
.widget ul li a,
.widget ol li a,
.testimonial .katb_css_rating i,
.testimonial .katb_popup_wrap.katb_widget .katb_css_rating i,
.testimonial .katb_popup_wrap .katb_css_rating i,
.x-colophon .widget_tag_cloud .tagcloud a:hover,
.x-colophon .widget_product_tag_cloud .tagcloud a:hover,
.x-nav-tabs.top > li a {
	color: #334455;
}
.x-social-global a:hover,
.widget_wpcom_social_media_icons_widget a:hover,
.widget ul li a:hover,
.widget ol li a:hover,
.masthead .x-topbar .x-social-global a:hover,
.x-nav-tabs.top > li a:hover {
	color: #667788;
}
footer.x-colophon.top,
footer.x-colophon.bottom,
footer.x-colophon .widget ul li {
	background-color: #323232;
}
.x-scroll-top {
	color: rgba(0, 0, 0, 0.4);
	border-color: rgba(0, 0, 0, 0.4);
}

@media screen and (min-width: 979px) {
	.x-navbar {
		border-bottom: 0 none;
	}
	.x-topbar .p-info {
		text-align: right;
		float: none;
	}
	.x-colophon .logo {
		font-size: 1em;
		margin: -0.5em 0 1em -2em;
		position: relative;
	}
	.x-logobar .x-logobar-inner {
		padding-top: 23px;
		padding-bottom: 12px;
	}
	.x-navbar-fixed-top-active .masthead .x-navbar-wrap {		
		height: 70px;
	}
	.x-navbar .x-navbar-inner {
		min-height: 70px;
	}
	.x-navbar .desktop #menu-main.x-nav > li > a {
		height: 70px;
		padding-top: 27px;
	}
	.x-column.x-1-4:first-child {
		width: 30%;
	}
	.x-column.x-1-4:nth-child(2),
	.x-column.x-1-4:nth-child(3) {
		width: 18%;
	}
	.page .content .x-container.max.width {
		width: 100%;
	}
	.page .main.x-container.width {
		width: 100%;
	}
	.main.x-container.width .x-container.width {
		width: 88%;
	}
	header.x-header-landmark.x-container.max.width {
		width: 100%;
		padding: 0px 6%;
		margin: 0 0 .5em;
		height: 3.3em;
	}
	#top > .x-container.offset {
		margin: 0 auto;
	}
}

/* SLIDER */

.page #slider {
	margin: 0 -6.8% 2em !important;
}
.x-slider-container .tp-bullet {
	background: rgba(255, 255, 255, 0.5)
}

/* CONTACT US */

.mapp-layout {
	border: 0 none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 540px;
	background-color: #e8e8e1;
}
.g-recaptcha {
    margin: 0 0 12px;
}
