/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.home .inside-article .entry-header, .site-branding,
.entry-header, .featured-image, .main-white .top-bar,
.services-container .more-btn, .team-image, .top-bar, .ag_hide, .page-id-481 .top-head  {
	display:none;
}

.sticky-phone {
	position:fixed;
	top:40%;
	z-index:9;
	padding:8px 12px;
	border-radius:4px;
	right:10px;
	background: linear-gradient(13deg, rgba(1,145,153,1) 26%, rgba(2,78,146,1) 73%);
}

.sticky-phone img {
	filter: invert(1)
}

.wp-block-social-links li {
	margin:0 !important;
}

.inside-header {
	padding-bottom:10px
}

#block-3 {
	color:black !important
}

.erga-section-1 {
	padding-top:50px;
}

.site-header .header-image {
	width:190px !important
}

.wp-block-social-links .wp-social-link a {
    padding: 0.05em;
}

.main-white .site-header {
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background: white !important;
    padding-top: 20px;
}

.services-container, .post-container,
.projects-container, .team-container {
	display:flex;
	flex-wrap:wrap
}

.team-section-2 {
	padding-top:100px;
}

.services-container a {
	position:relative;
	pointer-events:none;
	display:block
}

.site-info * {
	color:white;
}

.footer-widgets * {
	color:white;
}

#media_image-2 {
	width:70%;
}

#footer-widgets h2 {
	color:grey;
}

#block-3 p {
	margin:0 !important;
} 

.main-head {
	padding-top:10px;
}

#block-3 {
	margin-right:10px !important
}

.inside-header.grid-container {
	padding-top:0 !important
}

.top-bar .inside-top-bar {
	padding:0 !important
}

#block-2 li {
	margin:0 !important
}

.top-bar-align-right .widget:nth-child(even) {
	order:initial
}

.main-white {
	border:1px solid rgba(150,150,150,0.3);
	box-shadow:0 0 10px rgba(150,150,150,0.5)
}

.main-head .main-nav a {
	color:black !important;
	font-size:17px;
	font-weight:700
}

.main-head.main-white .main-nav a {
	color:black !important;
}

.main-head .main-nav .current-menu-item a,
.main-head .main-nav a:hover {
	color: #024E92 !important
}

.testimonials-title h2 {
	color:grey;
	font-size:19px;
	font-weight:400;
	line-height:25px;
}

.about-section-5 .gb-grid-column {
	padding:0 2%;
	box-sizing:border-box
}

.contact_map iframe { 
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}

.contact-section-1 .main-17 {
	margin-top:20px;
}

.contact-section-1 {
	padding:100px 0;
}

.contact-section-3 {
	padding:100px 0;
}

.wp-block-social-links {
	align-items:center;
}

.contact-section-1 * {
	text-align:center;
}

.team-section-2 {
	padding-bottom:100px;
}

.team-section-2 .team-container {
  margin-top:100px
}

.team-title h2 {
	font-size:22px;
	line-height:30px;
	color:black;
	font-weight:700;
}

.team-excerpt {
	font-size:17px;
	line-height:24px;
	font-weight:400;
	color:grey;
}

.team-wrapper {
	margin-bottom:30px !important;
}

.team-container {
	margin:0 -10%;
}

.team-wrapper .inner-column {
	padding:0 10%;
}

.team-wrapper img {
	margin-bottom:30px;
	border-radius:200px
}

.team-wrapper * {
	text-align:center
}

.top-head .wp-block-post-title {
	color:white;
	font-size:48px;
	line-height:58px;
	display:table;
	font-weight:700;
	padding-bottom:20px;
	/*border-bottom:3px  solid #024E92;*/
	margin:0 auto;
	position: relative;
  z-index: 2;
} 

.top-head {
	padding:250px 0;
	position:relative;
}

.top-head:after {
	content:'';
	background: rgba(0,0,0,0.5);
	width:100%;
	height:100%;
  position:absolute;
	top:0;
	left:0;
	z-index:0;
}

.home-section-3 {
  padding:0 0 100px;
	position:relative;
	z-index:2
}

.home-section-5 {
  padding:100px 0;
}

.home-section-4 .main-36 {
	margin-bottom:20px !important;
}

.home-section-5 .gb-inside-container {
	padding:0 2%;
	box-sizing:border-box;
}

.gb-container {
	box-sizing:border-box;
}

.post-date {
	color:grey;
}

.home-section-7 {
	padding-top:100px
}

.round-image {
	border-radius:200px;
	max-width:150px;
	margin:0 auto 30px !important;
}

.grey-section {
	background: #F5F5F5;
	padding:30px;
}

.home-section-4 .paddingtop  {
	padding:150px 0;
	position:relative;
}

.projects-title h2, .post-title h2 {
	font-size:19px;
	font-weight:400;
	color:black
}

.projects-details-wrapper,
.post-details-wrapper {
	margin-top:30px
}

.projects-excerpt, .post-excerpt {
	font-size:17px;
	line-height:32px;
	font-weight:400;
	color:grey
}

.home-section-8 {
	padding:150px 0;
}

.home-section-6 {
	padding-top:50px;
}

.home-section-6 *, .home-section-8 *  {
	text-align:center;
}

.home-section-6 .more-btn,
.home-section-8 .more-btn {
	margin:0 auto;
}

.home-section-4 .paddingtop:after {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-image: linear-gradient(270deg,#00000000 50%, #f5f5f5 100%);
}

.wpcf7 input,
.wpcf7 textarea {
	border: 1px solid rgba(150,150,150,0.4);
	margin-bottom:30px;
}

.contact-section-2 .wpcf7 input[type="submit"] {
	width:100%;
	display:block
}

.wpcf7 input[type="submit"] {
  
	background: linear-gradient(13deg, rgba(1,145,153,1) 26%, rgba(2,78,146,1) 73%);
	display:table;
	color:white;
	font-size:18px;
	font-weight:400;
	border-radius:5px;
	margin-top:30px;
	padding:12px 30px;
}

.blue-button {
	background: linear-gradient(13deg, rgba(1,145,153,1) 26%, rgba(2,78,146,1) 73%);
	display:table;
	color:white;
	font-size:18px;
	font-weight:400;
	border-radius:5px;
	margin-top:30px;
	padding:12px 30px;
	margin:0 auto;
}

.home-section-4 .wpcf7 .col-md-12 input {
	width:100%;
	
}

.home-section-4 .paddingleft  {
	padding:150px 0 150px 30%;
}

.services-title h2 {
	font-size:22px;
	line-height:30px;
	color:black;
	font-weight:400;
}

.services-excerpt {
	font-size:17px;
	line-height:28px;
	color:grey
}

.services-wrapper .inner-column {
	display:flex;
	align-items:center
}

.services-image {
	width:40% !important;
}

.services-details-wrapper {
	padding-left: 5%;
	width:60% !important;
}


.services-wrapper {
	padding-bottom:60px;
}

.center, .center * {
	text-align:center
}

.services-section-2 {
	padding-top:100px;
	position:relative;
	z-index:3
}

.services-container img {
	border-radius:200px;
	height: 238px;
  object-fit: cover;
}

a {
	text-decoration:none;
}

.home-section-2 .main-19 {
	text-align:center;
}

.contact-section-2 .gb-inside-container {
	padding:40px 2% 20px;
	background:#F5F5F5;
	box-sizing:border-box;
	max-width:800px
}

.team-section-1,
.about-section-1 {
	box-shadow: 0 0 50px 70px #fff;
	position:relative;
	z-index:2;
}

.page-id-477 .team-section-1,
.page-id-477 .contact-section-0,
.page-id-477 .about-section-1{
    box-shadow:none;
}

.home-section-2 {
	box-shadow: 0 0 50px 70px #fff;
	position:relative;
	z-index:2;
	padding-top:100px;
	padding-bottom:100px;
}

.home-section-2 img {
	margin:0 auto;
	display:block
}

.main-navigation, .main-navigation ul ul {
	background:none
}

.inside-header.grid-container {
	padding-left:0;
	padding-right:0;
	max-width:1300px
}


.more-btn {
	padding:7px 25px;
	background: linear-gradient(13deg, rgba(1,145,153,1) 26%, rgba(2,78,146,1) 73%);
	display:table;
	color:white;
	font-size:14px;
	font-weight:400;
	border-radius:5px
}

.slider-button a {
	padding:15px 50px;
	background: linear-gradient(13deg, rgba(1,145,153,1) 26%, rgba(2,78,146,1) 73%);
	display:table;
	color:white;
	font-size:18px;
	font-weight:400;
	border-radius:5px
}

.slider-title {
	padding-bottom:40px;
	/*border-bottom:3px solid rgba(2,78,146,1);*/
	display:table;
}

.slider-subtitle {
	margin:40px 0;
}

.main-white {
	background:white;
	background-image:none !important
}

.top-bar {
	background:none !important
}

.main-head {
	z-index:9;
	width:100%;
	background:white
}

header {
	background-color:transparent !important;
}

.slide-inner {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:60%;
}

.main-17, .main-17 * {
	font-size:17px;
	line-height:25px;
}

.main-19, .main-19 * {
	font-size:19px;
	line-height:27px;
}

.main-22, .main-22 * {
	font-size:22px;
	line-height:30px;
}

.main-28, .main-28 * {
	font-size:26px;
	line-height:37px;
}

.main-26, .main-26 * {
	font-size:26px;
	line-height:37px;
}

.main-36, .main-36 * {
	font-size:36px;
	line-height:47px;
}

.main-60, .main-60 * {
	font-size:60px;
	line-height:67px;
}

.main-100, .main-100 * {
	font-size:100px;
	line-height:120px;
	margin-bottom:0;
}

.slider-slide .container {
	z-index: 2;
  position: relative;
	height:100%;
}

.font-300, .font-300 * {
	font-weight:300
}

.font-400, .font-400 * {
	font-weight:400
}
.font-700, .font-700 * {
	font-weight:700
}

.black, .black * {
	color:black !important;
}

.blur, .blur * {
	color:#024E92 !important;
}

.grey, .grey * {
	color:grey !important;
}

.white, .white * {
	color:white;
}

.slider-slide .container {
  max-width: 1300px;
  margin: 0 auto;
}

.slider-slide {
	height:800px !important;
	background-size:cover !important;
	background-position:center;
	position:relative;
}

.slider-slide:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100%;
}

.inside-article .entry-content {
	margin:0;
}

.separate-containers .inside-article {
	padding:0;
}

.separate-containers .site-main {
	margin:0;
}

.site.grid-container {
	width:100%;
	max-width:100%;
}

*:not(.ab-icon) {
	font-family: Open Sans !important;
}

@font-face {
  font-family: Open Sans;
  src: url(/wp-content/themes/generatepress_child/fonts/static/OpenSans/OpenSans-Light.woff);
  font-weight:300;
}

@font-face {
  font-family: Open Sans;
  src: url(/wp-content/themes/generatepress_child/fonts/static/OpenSans/OpenSans-Regular.woff);
  font-weight:400;
}

@font-face {
  font-family: Open Sans;
  src: url(/wp-content/themes/generatepress_child/fonts/static/OpenSans/OpenSans-Bold.woff);
  font-weight:700;
}

.col-md-1 {
  width: 6.33333333%;
  margin: 0 1%;
  float:left
}

.col-md-2 {
  width: 14.66666667%;
  margin: 0 1%;
  float:left
}

.col-md-3, .one-fourth {
  width: 23%;
  margin:0 1%;
  float:left
}

.col-md-4, .one-third {
  width: 31.33333333%;
  margin:0 1%;
  float:left
}

.col-md-5 {
  width: 39.66666667%;
  margin: 0 1%;
  float:left
}

.col-md-6, .one-second {
  width: 48%;
  margin:0 1%;
  float:left
}

.col-md-7 {
  width: 56.33333333%;
  margin: 0 1%;
  float:left
}

.col-md-8 {
  width: 64.66666667%;
  margin: 0 1%;
  float:left
}

.col-md-9 {
  width: 73%;
  margin: 0 1%;
  float:left
}

.col-md-10 {
  width: 81.33333333%;
  margin: 0 1%;
  float:left
}

.col-md-11 {
 width: 89.66666667%;
 margin: 0 1%;
  float:left
}

.col-md-12 {
  width: 98%;
  margin: 0 1%;
  float:left
}

@media screen and (max-width:1320px) {
	.slider-slide .container {
		max-width:1200px;
	}
	.slide-inner {
		padding-left:33px;
		padding-right:33px;
		box-sizing:border-box;
	}
	.main-head .inside-header.grid-container {
		padding-left:33px;
		padding-right:33px;
		box-sizing:border-box;
	}
}

@media screen and (max-width:1239px) {
	.services-container img {
		height:178px;
	}
}

@media screen and (max-width:991px) {
	.services-container img {
    height: 138px;
}
	.home-section-4 .paddingleft {
		padding:100px 0 100px 10%;
	}
	.main-100, .main-100 * {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 0;
}
	.main-22, .main-22 * {
    font-size: 17px;
    line-height: 26px;
}
}

@media screen and (max-width:767px) {
	.site-header .header-image {
    width: 150px !important;
}
	.main-head .main-nav a {
		color: #024E92 !important;
	}
	.services-wrapper .inner-column {
		display:block;
	}
	.slide-inner {
		top:40% !important;
	}
	.slider-slide {
		height:650px !important;
		
	}
	.main-60, .main-60 * {
    font-size: 40px;
    line-height: 47px;
}
	.slide-inner {
		width:100%;
	}
	.services-wrapper * {
		text-align:center;
	}
	.services-container img {
		margin:0 auto 20px;
		display:block
	}
	.services-image {
    width: 100% !important;
}
	.services-details-wrapper {
    padding-left: 0%;
    width: 100% !important;
}
	.main-head {
		background: white;
    background-image: none !important;
		position:initial;
	}
	.top-bar {
		display:none;
	}
	.col-md-6, .one-second {
    width: 98%;
    margin: 0 1% 30px;
    float: left;
}
.box > .gb-inside-container {
    max-width: 480px;
	margin:0 auto;
	padding-left: 33px!important;
    padding-right: 33px!important;
		width:100%;
}
	.home-section-2, .home-section-5,
    .home-section-8 {
		padding:50px 0 !important
	}
	.home-section-3 {
		padding-bottom:0px !important;
	}
	.home-section-7 {
    padding-top: 50px;
}
	.home-section-7 * {
		text-align:center
	}
	.home-section-6 {
		padding-bottom:50px !important;
	}
	.home-section-4 .paddingleft {
		padding:50px 10%;
	}
	.home-section-4 .paddingleft input {
		width:100%;
	}
	.col-md-4, .one-third {
    width: 98%;
    margin: 0 1% 30px;
    float: left;
}
	.col-md-3, .one-fourth {
    width: 98%;
    margin: 0 1% 30px;
    float: left;
}
	.services-wrapper {
    padding-bottom: 20px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.box > .gb-inside-container {
    max-width: 708px;
	margin:0 auto;
}
}

@media screen and (min-width: 992px) and (max-width: 1239px) {
    .box > .gb-inside-container {
        max-width: 940px;
        margin:0 auto;
    }	
}


/***********************************************************************************************************************************************/
/********************A wizard is never late, Frodo Baggins. Nor is he early. He arrives precisely when he means*********************************/
/***********************************************************************************************************************************************/


/*******************************************************************************************************************/
/*				  													                                       GENERIC*/
/******************************************************************************************************************/


/*******************************************************************************************************************/
/*				  													                                          HOME*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                   SECTION 3*/
/****************************************************************************/

.home-section-3 .services-grid .srv-col .wp-block-media-text {
    padding-bottom: 50px;
}

.home-section-3 .services-grid .srv-col .wp-block-media-text h2{
    font-size: 22px;
    line-height: 30px;
    color: black;
}

.home-section-3 .services-grid figure {
    background: #024E92;
    border-radius: 200px;
}

.home-section-3 .services-grid figure img {
    opacity: 0.7;
    border-radius: 200px;
    transition: opacity 0.4s ease-out;
    -webkit-transition: opacity 0.4s ease-out;
    -moz-transition: opacity 0.4s ease-out;
}

.home-section-3 .services-grid figure:hover{
    background: none;
    cursor: pointer;
}

.home-section-3 .services-grid figure:hover img{
    opacity: 1;
}

.home-section-3 .services-grid .gb-button-wrapper a {
    background: linear-gradient(13deg, rgba(1,145,153,1) 26%, rgba(2,78,146,1) 73%);
    border-radius: 5px;
}

/****************************************************************************/
/*				  								                   SECTION 8*/
/****************************************************************************/

.home-section-8 .gb-button-wrapper a{
    background: linear-gradient(13deg, rgba(1,145,153,1) 26%, rgba(2,78,146,1) 73%);
    border-radius: 5px;
}

/*******************************************************************************************************************/
/*				  													                                      SERVICES*/
/******************************************************************************************************************/

.page-id-463 .services-grid .srv-col .wp-block-media-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}

.page-id-463 .services-grid .srv-col .wp-block-media-text .wp-block-media-text__content {
    min-height: 347px;
    background: #f3f3f3;
    padding: 20px;
}

.page-id-463 .services-grid .gb-grid-column:nth-child(3) .srv-col .wp-block-media-text .wp-block-media-text__content {
    min-height: 200px;
}


/*******************************************************************************************************************/
/*				  													                                        FOOTER*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     COLUMNS*/
/****************************************************************************/

.site-footer .widget-title {
    color: #ffffff !important;
    text-transform: uppercase;
}

.site-footer .widget-title:after{
    content: '';
    border-bottom: 1px solid rgba(255,255,255,0.5);
    display: block;
    padding-top: 15px;
}

.site-footer svg{
    width: 15px;
    height: 15px;
}

/****************************************************************************/
/*				  								                   COPYRIGHT*/
/****************************************************************************/

.copyright-bar {
    display: flex;
    color: #ffffff;
}

.copyright-bar img {
    padding-left: 5px;
}