/* Theme Stylesheet */


/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900&display=swap');

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 21px;
	line-height: 33px;
	font-weight: 300;
	background-color: #fdfdfd;
}


/* Font Styles */

h1{
	font-size: 70px;
	line-height: 56px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	color:#4d585a;
	margin:0;
}

h2,
h3,
h4{
	font-size: 46px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	color:#4d585a;
	margin:0;

}

p{
	font-size: 18px;
	line-height: 28px;
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
	color:#4d585a;
	margin:0;
}


@media (max-width: 992px){
	p{
		font-size:16px;
	}
	.col.s12{
		width: 100% !important;
	}

}




.btn{
	background-color: #7C0A0A;
	text-transform: uppercase;
	font-size: 18px;
	padding: 14px 33px;
	font-weight: 700;
	line-height: initial;
	height: auto;
	border-radius: 6px;
	border:2px solid #7C0A0A;

}
.btn:hover{
	background-color: #7C0A0A;
}

.btn-outline{
	background-color: transparent;
	text-transform: uppercase;
	font-size: 18px;
	padding: 14px 33px;
	font-weight: 700;
	line-height: initial;
	height: auto;
	border-radius: 6px;
	border:2px solid #fff;

}


@media (max-width: 768px){
	h1{font-size: 32px; line-height: 40px;}
	.btn{font-size: 16px;}
}





.shaddow{
	-webkit-box-shadow: 0px 0px 14px -2px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 14px -2px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 14px -2px rgba(0,0,0,0.25);
}



/* Row */

.row .col{
	padding:0 25px;
}


/* Flex */
.o-flex{
	display: flex;
}
.o-flex-center{
	display: flex;
	align-items: center;
}
.o-flex-jcenter{
	display: flex;
	align-items: center;
	justify-content: center;

}


@media (max-width: 992px){
	.o-flex{
		display: block;
	}
}







/* Background Colours */

.bg-green{
	background-color: #7C0A0A;
}






/* .bg-main{
	background-color: <? get_field('main_colour', 'options')?>;
} */


.t-green{
	color:#7C0A0A;
}






/* Text */


.pad0{padding:0 !important;}


.t-bold{
	font-weight: bold;
}
.t-italic{
	font-style: italic;
}

.t-uppercase{
	text-transform: uppercase;
}
/*.lowercase{
	text-transform: lowercase !important; 
}
*/
.t-align-left{
	text-align: left;
}
.t-align-center{
	text-align: center;
}
.t-align-right{
	text-align: right;
}


.l-space-1{
	letter-spacing: 1px !important;
}
.l-space-2{
	letter-spacing: 2px !important;
}



/* Font Sizes */
.t-14{
	font-size:14px;
}
.t-16{
	font-size:16px;
}
.t-18{
	font-size:18px;
}
.t-20{
	font-size:20px;
}
.t-22{
	font-size:22px;
}
.t-24{
	font-size:24px;
}
.t-26{
	font-size:26px;
}
.t-28{
	font-size:28px;
}
.t-30{
	font-size:30px;
}
.t-32{
	font-size:32px;
	line-height: 41px;
}
.t-34{
	font-size:34px;
}
.t-36{
	font-size:36px;
}


.mb-60{
	margin-bottom: 60px !important;
}
.mb-40{
	margin-bottom: 40px;
}








/* Bullets */
ul.bullets {
	padding-left: 20px;
}
ul.bullets li{
	list-style-type: initial
}
ul.half-list{
	width: 50%;
	float: left;
}





/* BG */

.bg-cover{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}


/* 5 Col */
.col-5{
	width: 20%;
	float: left;
}




/* Blog */

.blog .toprow article{
	display: flex;
	min-height: 490px;
	margin: 60px 0 100px 0;
}
.blog .toprow .col.l7 {
	padding-right: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.blog .toprow .col.l5 {
	padding-left: 0px;
}
.blog .toprow .text {
	padding: 30px 60px 30px 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	background-color: #222223;
}
.blog .toprow .text h1{
	margin:0;
	font-size: 27px;
	color: #fff;
}
.blog .toprow .text p{
	color:#fff;
	font-weight: 300;
	font-size: 20px;
}
.blog .item .date{
	background-color: #c1c6c9;
	padding: 0 20px;
	font-size: 19px;
}
.blog .item img{
	display: block;
}
.blog .item .text {
	padding: 30px 20px 30px 20px;
	background-color: #fff;
}
.blog .item .text h2{
	margin:0;
}



@media (max-width: 767px){
	.blog .toprow article{
		display: block;
	}
	.blog .toprow .col.l7{
		height:260px;
	}
	.blog .toprow .col.l5{
		padding: 0;
	}
	.blog .toprow .text{
		padding:20px 20px;
	}
}





/* Service Loop Pages */

.loop-textbox{
	padding:80px 0;
}

.loop-textbox h3{
	font-size: 32px;
	padding-bottom: 30px;
}
.loop-textbox p{
	padding-bottom: 20px;
}
.loop-textbox .green-block{
	overflow: hidden;
	background-color: #7C0A0A;
	border-radius: 6px;
	padding: 60px 60px;
}
.loop-textbox .green-block ul{
	margin:0;
}
.loop-textbox .green-block li{
	color:#fff;
	font-weight: 700;
	font-size: 24px;
	padding-bottom: 22px;
}
.loop-textbox .green-block li::before{
	float:left;
	font-family: "Font Awesome 5 Pro";
	content: "\f058";
	margin: 0 20px 0 -15px;
	color:#fff;
	font-weight: 300;
	font-size: 30px;
}
.loop-textbox .green-block li:last-child{
	padding-bottom: 0;
}


@media (max-width: 1400px){
	.loop-textbox .green-block li::before{
		margin: 0 10px 0 -45px;
	}
	.loop-textbox .green-block ul{
		padding-left: 20px;
	}
}



/* Service Slider */

.service-slider{
	padding:90px 0 0 0;
}
.service_slider{
	border-radius: 6px;
	padding: 40px 40px;
	margin-top: 00px;
}
.service-slider h3{
	font-size: 32px;
	margin-bottom: 8px;
}
.service-slider .bgarea{
	background-color: #f1f1f1;
	border-radius: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.service-slider .textbox{
	padding: 30px 0;
}
.service-slider h4{
	font-size: 26px;
	font-weight: 700;
	line-height: initial;
	margin-bottom: 20px;
}
.service-slider p{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0px;
}

.service-slider p a{
	color: #7C0A0A;
	font-weight: 700;
	margin-top: 20px;
	display: block;
}
.service-slider .inner{
	overflow: hidden;
	display: flex;
}
.service-slider button.slick-prev{
	background-color: #7C0A0A;
    border: 0;
    height: 35px;
    width: 35px;
    border-radius: 6px;
    position: absolute;
    top: 45%;
    left: -17px;
}
.service-slider .slick-prev span:after {
    content: "\f053";
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-weight: 300;
    font-size: 15px;
}
.service-slider button.slick-next{
	background-color: #7C0A0A;
    border: 0;
    height: 35px;
    width: 35px;
    border-radius: 6px;
    position: absolute;
    top: 45%;
    right: -17px;
}
.service-slider .slick-next span:after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-weight: 300;
    font-size: 15px;
}
.service-slider .btn{
	color:#fff;
	display: inline-block;
}
.service-slider p.button{
	text-align: center;
	margin:40px 0 60px 0;
}


.single .text_area {
	padding:40px 0 !important;
}