*, ul, ol{
    list-style: none;
    outline: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

a { text-decoration: none; }

.post, .page { margin: 0; }

body{
    font-family: 'ClashDisplay-Regular';
    font-weight: 400;
    position: relative;
    color: #1C1C1C;
    font-size: 15px;
}

.bdr-radius{ border-radius: 16px; }

.relative{ position: relative; }

h1, h2, h3, h4, h5 {
    margin: 0 0 20px;
    color: #000;
}
h1, h2, h3 { font-family: 'ClashDisplay-Semibold'; }
h4, h5 { font-family: 'ClashDisplay-Regular'; }
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h3 { font-size: 20px; }
h5 { font-size: 16px; }

@media (min-width: 1200px) {
	h1 { font-size: 60px; }
	h2 { font-size: 40px; }
	h3 { font-size: 30px; }
	h3 { font-size: 25px; }
	h5 { font-size: 20px; }
    .container {
        max-width: 1200px;
    }
}

/*----- Header -----*/
header#masthead { display: none; }
.site-header{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
}
.site-header.fixed {
    background-color: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

.logo-colored { display: none; }

.top-hdr-section { padding: 5px 0 0 0; }
.top-hdr-section .mynav-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
	flex-direction: column;
}

.top-hdr-section .mynav-wrap ul#primary-menu {
    display: flex;
    justify-content: space-between;
}

.top-hdr-section .mynav-wrap ul#primary-menu > li {
    position: relative;
    
}
.top-hdr-section .mynav-wrap ul#primary-menu > li > a{
    display: block;
    padding: 30px 0;
    color: #fff;
    text-decoration: none;
}

.top-hdr-section .mynav-wrap ul#primary-menu > li > a:hover { } 
.top-hdr-section .mynav-wrap ul#primary-menu > li > a.active {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    background: url(../images/menu-hover-icon.png);
    background-repeat: no-repeat;
    background-position: center 58px;
    display: block;
    font-family: 'ClashDisplay-Semibold';
    font-weight: normal;
}

.top-hdr-section .mynav-wrap .call-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    border-radius: 108px;
    background: #1C1C1C;
    box-shadow: 0px 0px 34px 0px rgba(255, 183, 2, 0.50);
    padding: 5px 5px 5px 25px;
    margin-left: 100px;
     font-family: 'ClashDisplay-Semibold';
    font-weight: normal;
    font-size: 14px;
}

.top-hdr-section .mynav-wrap .call-btn .hdr-call-icon {
    padding: 16px 20px;
    margin-left: 15px;
    border-radius: 78px;
    background-color: #FFB700;
    background-image: url(../svg/phone-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 13px;
}
.hdr-social {
    display: flex;
    align-items: center;
}

.hdr-social li{
    border: 1px solid #fff;
    padding: 0.7rem 1rem;
    font-family: 'ClashDisplay-Medium';
    font-weight: normal;
    margin-right: 3px;
}
.hdr-social li a { 
    line-height: 1;
}
.hdr-social li:first-child{
    margin-right: 10px;
	padding: 0.5rem 1rem;
}
.hdr-social .hdr-social-tel { position: relative; }
.hdr-social .hdr-social-tel a {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #fff;
    line-height: 1.25;
}
.hdr-social .hdr-social-tel .free-quote-txt {
	position: absolute;
	top: -43px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 20px;
	color: #289944;
	background-color: #000;
	padding: 5px;
	text-align: center;
	justify-content: center;
}

.hdr-social li svg path{ fill: #fff; }

.hdr-social .hdr-social-tel a svg { margin-right: 15px; }

em.submenu-caret {
    background: url(../images/arrow.png) no-repeat center center #000;
    background-size: 18px;
}
.mobile_header .nav-icon { top: 40px; }

/*----- Sticky Header -----*/
.site-header.fixed .top-hdr-section .mynav-wrap ul#primary-menu > li > a {
    color: #000;
}
.site-header.fixed .hdr-social li {
    border: rgba(40, 153, 68, 0.10);
    background-color: rgba(40, 153, 68, 0.10);
    color: #289944;
}
.site-header.fixed .hdr-social .hdr-social-tel a,
.site-header.fixed .hdr-social li a {
    color: #289944;
}
.site-header.fixed .hdr-social li svg path {
    fill: #289944;
}
@media(min-width: 992px) {
	header#masthead { display: block; }
	.mobile_header { display: none; }
    .mobile_navigation { display: none !important; }
	.top-hdr-section { padding: 1rem; }
	.top-hdr-section .mynav-wrap { flex-direction: row; }
	.top-hdr-section .mynav-wrap ul#primary-menu > li { margin: 0 10px; }
	.top-hdr-section .mynav-wrap ul#primary-menu > li > a { font-size: 14px; }
    .top-hdr-section .mynav-wrap ul#primary-menu li:hover > ul{ display:block;}
    .top-hdr-section .mynav-wrap ul#primary-menu ul { 
        position: absolute; 
        background: rgba(0,0,0,1);    
        top: 82px;  
        left: 0px; 
        width: 222px;   
        margin: 0px;    
        padding: 0px;   
        display: none;  
        z-index: 10;    
        border: none; 
        border-radius: 5px; 
		overflow: visible;
    }
    .top-hdr-section .mynav-wrap ul#primary-menu ul li { 
        padding:0px; 
        padding:0px; 
        float:left; 
        width:100%;
		position: relative;
    }
    .top-hdr-section .mynav-wrap ul#primary-menu ul li a { 
        font-size: 16px;
        padding: 6px 15px;
        display: block;
        color: #fff;
        text-decoration: none;
    }
    .top-hdr-section .mynav-wrap ul#primary-menu ul li a:hover { 
        background:#289944; 
        color:#fff;
    }
    .top-hdr-section .mynav-wrap ul#primary-menu ul li:hover > a { background:#289944;}
    .top-hdr-section .mynav-wrap ul#primary-menu ul ul {
        left: 222px; 
        top: 0;
        width:150px; 
    }
}
@media(min-width:1200px) {
	.top-hdr-section .mynav-wrap ul#primary-menu > li {
    	margin: 0 20px;
	}
	.top-hdr-section .mynav-wrap ul#primary-menu > li > a {
		font-size: 18px;
	}
}

/*----- Home > Hero -----*/
.hero-section {
    position: relative;
    width: 100%;
    min-height: 500px;
    text-align: center;
    background-color: #289944;
}

.hero-section .slider-img {
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.hero-section .hero-content {
	min-height: 500px;
	padding-top: 160px;
	padding-bottom: 50px;
}
.hero-section .hero-content .col-l {
	margin-bottom: 30px;
}
.hero-section .hero-content .hero-title{
	position: absolute;
	right: 0;
	bottom: 0;
    margin: 0;
    color: #fff;
    font-size: 36px;
    font-family: 'ClashDisplay-SemiBold';
    text-align: right;
    line-height: normal;
}
.hero-section .hero-content h1 {
	color: #fff;
}
.hero-section .hero-content h2 {
	font-family: 'ClashDisplay-SemiBold';
	color: #fff;
	text-align: left;
}
.hero-section .hero-content ul {
	margin-bottom: 1rem;
	font-size: 1.5rem;
	color: #fff;
	text-align: left;
}
.hero-section .hero-content .btn {
	font-size: 18px;
    background-color: #289944;
    color: #fff;
    border-radius: 0;
    padding: 15px 30px;
}
.hero-section .hero-content .hero-title span {
    padding: 10px 20px;
    background-color: #000;
}
.hero-section .slider-img::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
}
.mod-free-quote {
	padding: 30px;
	background-color: #289944;
	border-radius: 20px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}
.mod-free-quote h2 { text-align: center!important; }
.wpcf7-spinner { position: absolute; }

@media(min-width: 1024px) {
	.hero-section {
		min-height: 800px;
	}
	.hero-section .hero-content {
		min-height: 800px;
		display: flex;
		align-items: center;
		padding-top: 0;
	}
	.hero-section .hero-content .col-l {
		margin-bottom: 0;
		flex: 0 0 50%;
		max-width: 50%;
		text-align: left;
	}
	.hero-section .hero-content .col-r {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.hero-section .hero-content .hero-title {
		font-size: 56px;
	}
}

/*----- Section -----*/
.section {
    padding: 50px 0;
    background-color: #fff;
}
.section .title-sm{
    margin-bottom: 20px;
    font-family: 'ClashDisplay-Regular';
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    color: #000;
}
.section .title-sm svg {
    margin-left: 20px;
}
.section .title {
    font-family: 'ClashDisplay-Semibold';
    font-size: 40px;
    color: #000;
}
.section ul {
    margin: 0 0 20px 15px;
}
.section ul li { 
    list-style: disc; 
    font-size: 16px;
}
.section p {
    font-size: 16px;
    font-family: 'Archivo';
}
.section .btn {
    font-size: 18px;
    background-color: #289944;
    color: #fff;
    border-radius: 0;
    padding: 15px 30px;
}
.section .col-img { margin: 30px 0; }

.section-dark {
    background-color: #000;
    color: #fff;
}
.section-dark .title-sm {
    color: #fff;
}
.section-dark .title,
.section-dark h4 {
    color: #fff;
}
.section-dark p,
.section-dark ul li {
/*     color: #a9d6b4; */
	color: #289944;
}

.section-green {
    background-color: #289944;
    color: #fff;
}

@media(min-width:992px) {
	.section .btn svg { margin-left: 1rem; }
	.section .col-pd-l { padding-left: 50px; }
	.section .col-pd-r { padding-right: 20px; }
	.section .col-img { margin: 0; }
}
@media(min-width:1200px) {
	.section { padding: 100px 0; }
	.section .title { margin: 0 0 60px; }
}

/*----- Home > Finance Section -----*/
.finance-section{
    padding: 20px;
}
.finance-section h2 {
	color: #fff;
	margin: 0;
}
.finance-section .btn { background-color: #000; }

/*----- Home > About Section -----*/
.about-section{
    padding-bottom: 0;
}
.about-section .title{
    margin: 0 0 20px;
}
.about-section .col-img {
    transform: translateY(59px);
}
.about-section .btn {
    position: absolute;
    bottom: 0;
    left: -253px;
}

/*----- Home > Our Services -----*/
.services-section {
    padding: 200px 0 100px;
}

.services-section .col-svc-grp {
    position: relative;
    width: 100%;
    height: 300px;
}
.grp-img {
    position: relative;
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.grp-img .btn-grp {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.6);
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    transition: 0.25s;
}
.grp-img .btn-grp svg { margin-left: auto;}
.grp-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px;
    background-color: rgba(40,153,68,0.9);
    color: #fff;
    line-height: 27px;
    text-align: center;
    opacity: 0;
    z-index: -10;
    transition: 0.25s;
}
.grp-content h3 {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.grp-content p {
    color: #fff;
    line-height: 27px;
    text-align: center;
}
.grp-content .btn-grp {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background-color: rgba(0, 0, 0, 1);
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    transition: 0.25s;
}
.grp-img .btn-grp svg { margin-left: 10px;}
.services-section .col-svc-grp:hover { cursor: pointer; }
.services-section .col-svc-grp:hover .grp-img .btn-grp {
    opacity: 0;
    transition: 0.25s;
}
.services-section .col-svc-grp:hover .grp-content {
    opacity: 1;
    z-index: 10;
    transition: 0.25s;
}

/*----- Home > Why choose -----*/
.why-choose-section{
    padding-bottom: 0;
    background-image: url(../images/vector-green-line.png);
    background-position: center;
    background-repeat: no-repeat;
}

.why-choose-section .title{
    margin: 0 0 20px;
}
.why-choose-section .title-2 { 
    margin: 0 0 24px;
    font-family: 'ClashDisplay-Medium';
    font-size: 24px;
    color: #289944;
}
.why-choose-section p { margin-bottom: 60px; }

@media(min-width:1024px) {
	.why-choose-section .title-2 { 
    	margin: 0 0 48px;
		 font-size: 28px;
	}
	.why-choose-section .col-img {
    	transform: translateY(59px);
	}
	.why-choose-section .btn {
    	position: absolute;
    	bottom: 0;
    	right: -246px;
	}
}
@media (max-width:767px){
	.why-choose-section .col-img { margin-bottom: 2rem; }
}

/*----- Home > Our Process Section -----*/
.our-process-section {
    padding: 50px 0 0;
}
.our-process-section .col-pro-grp {
    width: 100%;
    min-height: auto;
    padding: 36px 28px;
    background-color: #eaf5ed;
}
.our-process-section .col-pro-grp img { margin: 0 0 25px; }
.our-process-section .col-pro-grp h3 {
    font-family: 'ClashDisplay-Light';
    font-size: 22px;
    line-height: 1;
    color: #000;
}
.our-process-section .col-pro-grp p { 
    margin: 0;
    font-family: 'Archivo';
}

@media(min-width: 768px) {
	.our-process-section .col-pro-grp {
		min-height: 364px;
	}
}

@media(min-width: 1024px) {
	.our-process-section { padding: 100px 0 0; }
}

/*----- Home > Gallery -----*/
.gallery-section {
    background-image: url('../images/green-line.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.gallery-section .col-gal-grp {
    width: 100%;
    height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.gallery-section .row-gal {
    margin-bottom: 50px;
}

/*---------- Footer ----------*/
.ftr-contact-section {
    position: relative;
    padding-bottom: 0;
    background-color: #289944;
    background-image: url('../images/footer-cta-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.ftr-contact-section .title {
    margin-bottom: 30px;
}
.ftr-contact-section p {
	color: #fff;
}

.ftr-mainbg-color{
    background: #000;
    color: #fff;
    padding: 70px 0 0 0;
    background-image: url(../images/vector-green-line.png);
    background-position: center;
    background-repeat: no-repeat;
}

.ftrlogo_Img {
    margin: 0 0 40px 0;
}
.ftr-social {
    margin: 0 0 20px;
}

.ftr-col h6{
    font-size: 20px;
    font-style: normal;
    font-family: 'ClashDisplay-Semibold';
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 15px;
}
.ftr-col li{
    position: relative;
}
.ftr-col a{
    display: inline-block;
    font-size: 18px;
    color: #289944;
    line-height: 30px;
    font-family: 'ClashDisplay-Medium';
    font-weight: normal;  text-decoration: none;
}
.ftr-links {
    padding-left: 16px;
    padding-right: 16px;
}
.ftr-links h6 { 
    position: relative; 
    margin-bottom: 40px;
}
.ftr-links h6::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 48px;
    height: 2px;
    background-color: #289944;
}
.ftr-links li a{
    background: url(../svg/arrow-up.svg);
    background-repeat: no-repeat;
    background-position: center right;
    display: block;
    background-size: 10px;
}

.ftr-social li{
    border: 1px solid #fff;
    padding: 1rem;
    font-family: 'ClashDisplay-Medium';
    font-weight: normal;
}
.ftr-social li a { 
    line-height: 1;
}

.ftr-social .ftr-social-tel a {
    display: flex;
    align-items: center;
    font-size: 28px;
    color: #289944;
    line-height: 1.25;
}
.ftr-social .ftr-social-tel a svg { margin-right: 15px; }

.fo-text {
    font-family: 'Cabinet Grotesk', sans-serif;
    color: #289944;
    font-size: 16px;
}

.ftr-copyright{
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    background: #000;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-family: 'ClashDisplay-Medium';
    font-weight: normal;
    line-height: 24px;
    padding: 15px 0 13px 0;
    margin-top: 50px;
}
.ftr-copyright span {
    transform: translateY(-32px);
    display: inline-block;
    background-color: #000;
    padding: 5px 10px;
}
.partner-logos { 
    margin-bottom: 20px;
}
.partner-logos .partner-logo {
	margin: 5px;
}

@media(min-width:768px) {
	.partner-logos { 
    	display: flex; 
	}
}
@media(min-width:992px) {
    .ftr-col {
        display: flex;
        flex-direction: column;
    }
    .ftr-logo-col {
        width: 80%;
        margin-right: 5%;
    }
    .ftr-links{
        width: 20%;
    }
    .ftrlogo_Img {
        margin: 0 10% 40px 0;
    }
    .ftr-social {
        display: flex;
        align-items: center;
    }
    .ftr-social li{
        margin-right: 3px;
    }
    .ftr-social li:first-child {
        margin-right: 10px;
    }
    
}

.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="range"], 
.wpcf7 input[type="date"], 
.wpcf7 input[type="month"], 
.wpcf7 input[type="week"], 
.wpcf7 input[type="time"], 
.wpcf7 input[type="datetime"], 
.wpcf7 input[type="datetime-local"], 
.wpcf7 input[type="color"],
.wpcf7 select, 
.wpcf7 textarea {
    color: #868686;
    border: 1px solid #fff;
    border-radius: 0;
    padding: 12px;
    width: 100%;
}
.wpcf7 textarea { max-height: 100px; }
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 244px;
    height: auto;
    padding: 20px;
    border: 1px solid #000;
    border-radius: 0;
    background: #000;
    font-family: 'Archivo';
    font-size: 18px;
    color: #fff;
}


@media (max-width: 991px){
    .mobile_header {
        padding: 6px 10px 0;
        box-shadow: 1px 1px 10px rgb(0 0 0 / 20%);
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000;
        background: #fff;
    }
    .mobile_header .nav-icon {
        margin: 0;
        width: 40px;
        position: absolute;
        right: 20px;
        top: 20px;
    }
    .mobile_header .nav-icon:after, 
    .nav-icon:before, 
    .nav-icon div {
        background-color: #000;
        border-radius: 3px;
        content: '';
        display: block;
        height: 5px;
        margin: 7px 0;
        transition: all .2s ease-in-out;
    }
    .mobile_header .nav-icon.active:before {
        transform: translateY(12px) rotate(135deg);
    }
    .mobile_header .nav-icon.active:after {
        transform: translateY(-12px) rotate(-135deg);
    }
    .mobile_header .nav-icon.active div {
        transform: scale(0);
    }
    .submenu-caret {
        position: absolute;
        width: 50px;
        height: 48px;
        right: 0;
        top: 0;
        background: #0000001c;
        cursor: pointer;
        text-align: center;
    }

    .logo_m {
        max-width: 100px;
    }
    .mobile_navigation {
        background: #333;
        position: fixed;
        width: 100%;
        top: 153px;
        max-height: calc(100% - 59px);
        left: 0;
        padding: 0px 0px;
        display: none;
        z-index: 1000;
        overflow: auto;
    }
    .mobile_navigation ul.nav {
        margin: 0px;
        padding: 0px;
    }
    .mobile_navigation ul.nav li {
        list-style: none;
        width: 100%;
        margin-bottom: 0px;
        padding-bottom: 0px;
        position: relative;
    }
    .mobile_navigation ul.nav li a {
        color: #fff;
        padding: 12px 25px;
        display: block;
        text-decoration: none !important;
    }
    .mobile_navigation ul.nav > li + li {
        border-top: rgba(255, 255, 255, 0.1) solid 1px;
    }
    .mobile_navigation ul.nav ul {
        display: none;
        margin: 0px;
        padding: 0px;
    }
    .mobile_navigation ul.nav ul li a {
        padding: 5px 25px 5px 35px;
    }
    .m-head {
        background: #000;
        margin: 0 -10px -20px;
        display: flex;
    }
    .m-call {
        width: 50%;
        color: #fff;
        line-height: 1;
        height: 50px;
        padding: 6px 20px 6px 35px;
    }
    .m-call a {
        color: #fff;
        font-weight: 600;
        font-size: 20px;
        padding-top: 2px;
    }
    .m-call a.v-phone {
        display: block;
    }
    .m-btn {
        width: 50%;
        background: #289944;
    }
    .m-btn a {
        color: #fff;
        text-align: center;
        display: block;
        padding: 12px 0;
        font-weight: 600;
        font-size: 18px;
    }
}

/*---------- Page ----------*/
.hero-page {
    position: relative;
    background-color: #289944;
    background-image: url(../images/page-banner.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-page::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.hero-page .container {
    display: flex;
    align-items: flex-end;
    min-height: 480px;
}
.hero-page .hero-page-title {
    margin: 0;
    color: #fff;
    font-size: 56px;
    font-family: 'ClashDisplay-SemiBold';
    text-align: left;
    line-height: 1;
}
.hero-page .hero-page-title span {
    display: inline-block;
    padding: 20px;
    background-color: #000;
}

.page-content, .entry-content, .entry-summary {
    padding: 50px 0;
}

.wp-block-columns {
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 1200px) {
    .wp-block-columns {
        margin: 0 auto;
        max-width: 1200px;
    }
    .wp-block-columns.full-w {
        max-width: 100%;
    }
}

/*---------- Page > Services ----------*/
.svc-intro-section {
    padding-bottom: 0;
}
.svc-intro-section .col-content {
    padding-bottom: 50px;
}
.svc-wc-section {
    margin-bottom: 50px;
}

@media(min-width: 1024px) {
	.svc-wc-section {
   		margin-bottom: 100px;
	}
}

/*---------- Page > Our Work ----------*/
.ourwork-page-wrap {
    padding: 50px 0;
    background-color: #000;
    color: #fff;
}
.ourwork-page-wrap .intro-section {
    padding: 50px 0;
}
.ourwork-page-wrap .entry-content {
    margin: 0;
}
.ourwork-box {
    position: relative;
    height: 300px;
    width: 100%;
    margin: 15px 0;
    background-color: #efefef;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.ourwork-box .ourwork-box-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px;
    background-color: rgba(40, 153, 68, 0.9);
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    line-height: 27px;
    text-align: center;
    opacity: 0;
    z-index: -10;
    transition: 0.25s;
}
.ourwork-box .ourwork-box-inner h4 {
    font-size: 24px;
    font-weight: 600;
}
.ourwork-box .ourwork-box-inner a {
    color: #fff;
    text-decoration: none;
}
.ourwork-box:hover .ourwork-box-inner {
    opacity: 1;
    z-index: 10;
    transition: 0.25s;
}

/*---------- Page - Contact ----------*/
.page-id-169 .wpcf7 input[type="text"], 
.page-id-169 .wpcf7 input[type="email"], 
.page-id-169 .wpcf7 input[type="url"], 
.page-id-169 .wpcf7 input[type="password"], 
.page-id-169 .wpcf7 input[type="search"], 
.page-id-169 .wpcf7 input[type="number"], 
.page-id-169 .wpcf7 input[type="tel"], 
.page-id-169 .wpcf7 input[type="range"], 
.page-id-169 .wpcf7 input[type="date"], 
.page-id-169 .wpcf7 input[type="month"], 
.page-id-169 .wpcf7 input[type="week"], 
.page-id-169 .wpcf7 input[type="time"], 
.page-id-169 .wpcf7 input[type="datetime"], 
.page-id-169 .wpcf7 input[type="datetime-local"], 
.page-id-169 .wpcf7 input[type="color"], 
.page-id-169 .wpcf7 select, 
.page-id-169 .wpcf7 textarea {
    border: 1px solid #868686;
}
.page-id-169 .wpcf7 .wpcf7-submit {
    border: 1px solid #289944!important;
    background: #289944!important;
}
.col-contacts .wp-block-column a {
    color: #289944;
}
.col-contacts .wp-block-column p {
    margin: 0;
}
@media (max-width: 781px) {
	.wp-block-columns.col-contacts .wp-block-column {
		flex-basis: inherit!important;
		width: auto;
	}
	.wp-block-columns.col-contacts .wp-block-column.col-icon {
		flex: 0 0 30%;
	}
}

/*---------- Page - Blog ----------*/
main.blog-list {
	padding: 50px 0;
}
.blog-list a { color: #000; }
.blog-list .post-img {
	position: relative;
    height: 300px;
    width: 100%;
    margin: 15px 0;
    background-color: #efefef;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}