.turquise {
color: #28BECE !important;
}
.blue {
color: #162331 !important;
}
.black {
color: #000 !important;
}
.white {
color: #fff !important;
}
.green {
color: #9ECC3C !important;
}
body,
html,
input,
select,
option,
label,
textarea,
li,
p,
div,
span,
a {
font-family: "montserrat", sans-serif;
font-weight: 300;
font-weight: normal;
font-size: 1.8rem;
color: #000;
}
@media (max-width: 991px) {
body,
html,
input,
select,
option,
label,
textarea,
li,
p,
div,
span,
a {
font-size: 1.6rem;
}
}
@media (max-width: 500px) {
body,
html,
input,
select,
option,
label,
textarea,
li,
p,
div,
span,
a {
font-size: 1.4rem;
}
}
pre {
font-size: 1.4rem;
}
html {
font-size: 1.4rem;
}
body {
font-size: 1.4rem;
}
body p {
line-height: 1.6 !important;
margin-bottom: 1rem;
font-weight: 300;
color: #000;
-webkit-font-smoothing: antialiased;
}
body strong {
font-weight: 800;
}
body .welcome h1 {
font-size: 3.75rem;
}
body h1.large {
font-size: 3.125rem;
}
@media (max-width: 500px) {
body h1.large {
font-size: 2.1875rem;
}
}
body h1 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 7rem;
color: #162331;
margin: 1.5rem 0;
line-height: 1.3;
}
body .heading_one {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 7rem;
color: #162331;
margin: 1.5rem 0;
line-height: 1.3;
}
body h2 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 5rem;
color: #162331;
margin: 2.5rem 0;
line-height: 1.3;
}
body .heading_two {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 5rem;
color: #162331;
margin: 2.5rem 0;
line-height: 1.3;
}
body h3 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 3.5rem;
color: #162331;
margin: 1rem 0;
line-height: 1.3;
}
body .heading_three {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 3.5rem;
color: #162331;
margin: 1rem 0;
line-height: 1.3;
}
body h4 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 1.3rem;
color: #162331;
margin: 1.5rem 0;
line-height: 1.3;
}
body .h4 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 1.3rem;
color: #162331;
margin: 1.5rem 0;
line-height: 1.3;
}
body h5 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 1.1rem;
color: #162331;
margin: 1.5rem 0;
line-height: 1.3;
}
body .h5 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 1.1rem;
color: #162331;
margin: 1.5rem 0;
line-height: 1.3;
}
body h6 {
font-family: "montserrat", sans-serif;
font-weight: 600;
font-size: 1rem;
color: #162331;
margin: 1.5rem 0;
line-height: 1.3;
}
body button,
body input[type=submit] {
font-family: "montserrat", sans-serif;
}
body a {
text-decoration: none;
}
body ul {
list-style-type: disc !important;
padding-left: 2rem;
}
body ul li {
font-family: "montserrat", sans-serif;
font-weight: 300;
font-size: 1.6rem;
color: #000;
line-height: 1.5;
}
body ol {
list-style-type: decimal !important;
padding-left: 2rem;
}
body ol li {
font-family: "montserrat", sans-serif;
font-weight: 300;
font-size: 1.4rem;
color: #000;
line-height: 1.5;
}
@media (max-width: 991px) {
body ol li {
font-size: 1.6rem;
}
}
.green_round_btn {
color: #fff;
height: 51px;
min-width: 192px;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.3s ease-in-out;
background: #9ECC3C;
font-size: 17px;
border: none;
cursor: pointer;
border-radius: 100px;
padding-left: 3rem;
padding-right: 3rem;
text-align: center;
}
.green_round_btn:hover {
background: #162331;
}
.dark_round_btn {
color: #fff;
height: 51px;
min-width: 300px;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.3s ease-in-out;
background: #162331;
font-size: 17px;
border: none;
text-align: center;
cursor: pointer;
border-radius: 100px;
padding-left: 3rem;
padding-right: 3rem;
}
.dark_round_btn:hover {
background: #9ECC3C;
}
.white_round_btn {
color: #9ECC3C;
height: 51px;
min-width: 192px;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.3s ease-in-out;
background: #fff;
font-size: 17px;
border: none;
text-align: center;
cursor: pointer;
border-radius: 100px;
padding-left: 3rem;
padding-right: 3rem;
}
.white_round_btn:hover {
background: #9ECC3C;
color: #fff;
}
.white_round_btn_black {
color: #162331;
height: 51px;
min-width: 192px;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.3s ease-in-out;
background: #fff;
font-size: 17px;
border: none;
cursor: pointer;
border-radius: 100px;
padding-left: 3rem;
padding-right: 3rem;
text-align: center;
}
.white_round_btn_black:hover {
background: #9ECC3C;
color: #fff;
}
a.white_round_btn.margin_left {
margin-left: 1rem;
}
.custom-prev.slick-arrow {
cursor: pointer;
}
.custom-next.slick-arrow {
cursor: pointer;
}
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: #fff;
}
::-webkit-scrollbar-thumb {
background: #9ECC3C;
}
::-webkit-scrollbar-thumb:hover {
background: #9ECC3C;
}
.social-media-icons {
display: flex;
flex-direction: row;
}
.social-media-icons a:not(:last-child) {
margin-right: 1rem;
}
html {
scroll-behavior: smooth;
}
body {
position: relative;
}
.btn_wrapper {
display: flex;
}
.woocommerce-info {
border-top-color: #9ECC3C;
}
.woocommerce-info::before {
color: #9ECC3C;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: 0;
}
html, body {
font-size: 62.5%;
}
body {
overflow-x: hidden;
}
nav ul, nav ol {
list-style-type: none !important;
padding-left: 0 !important;
}
html {
min-width: 100%;
box-sizing: border-box;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
.owl-carousel {
overflow: hidden;
}
.owl-carousel .owl-stage {
overflow: hidden;
} article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block;
}
body {
min-width: 100%;
line-height: 1;
}
ol,
ul {
list-style: none;
}
blockquote {
background-clip: padding-box;
border-radius: 5px;
margin: 22px;
padding: 0;
background-color: #4ec5da;
position: relative;
}
blockquote p {
padding: 1rem;
color: #fff !important;
margin-bottom: 2rem;
text-align: center;
font-size: 19px;
font-style: italic;
}
blockquote:before {
border-right: 20px solid transparent !important;
border-top: 20px solid;
content: "";
height: 0;
left: 4.5em;
position: absolute;
top: 100%;
border-top-color: #4ec5da;
width: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
img {
height: auto;
max-width: 100%;
}
:focus {
outline: none;
}
button:focus {
outline: none !important;
}
button:active {
outline: none !important;
}
a,
a:active,
a:hover {
outline: 0;
}
.container {
width: 100%;
max-width: 1550px;
margin-left: auto;
margin-right: auto;
padding-left: 2rem;
padding-right: 2rem;
}
@media (min-width: 1920px) {
.container {
max-width: 1550px;
}
}
@media (min-width: 1440px) and (max-width: 1599px) {
.container {
max-width: 1550px;
}
}
.container_smaller {
width: 100%;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 3rem;
padding-right: 3rem;
}
.container_meduim {
width: 100%;
max-width: 1450px;
margin-left: auto;
margin-right: auto;
padding-left: 3rem;
padding-right: 3rem;
}.green_round_btn {
padding-left: 5rem;
padding-right: 5rem;
}
.white_round_btn {
padding-left: 5rem;
padding-right: 5rem;
}
.white_round_btn_black {
padding-left: 5rem;
padding-right: 5rem;
}.call_to_action_blocks {
position: relative;
}
.call_to_action_blocks .main_title {
text-align: left;
}
.call_to_action_blocks .title_section {
margin-bottom: 6rem;
text-align: left;
}
.call_to_action_blocks .title_section .h_title  {
font-size: 4rem; 
}
.call_to_action_blocks .call_to_action {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px; 
}
.call_to_action_blocks span.cta_title {
display: flex;
padding: 0 0 0 25px;
align-items: center;
justify-content: left;
color: #fff;
height: 64px;
font-size: 20px;
font-weight: 600;
top: -5px;
position: relative;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
text-align: left;
}
.call_to_action_blocks .lime_green {
background: #B4D23C;
}
.call_to_action_blocks .orange {
background: #FFAD3E;
}
.call_to_action_blocks .turquise {
background: #28BECE;
color: #fff!important;
}
.call_to_action_blocks .red {
background: #C21E24;
}
.call_to_action_blocks .green {
background: #005F2F;
color: #fff!important;
}
.call_to_action_blocks .purple {
background: #4914C1;
}
.cta_blocks_controls {
display: none;  
}
.call_to_action_blocks  .cta_blocks_slider_controls {
height: 100%;
display: flex;
justify-content: space-between; 
align-items: center;
margin-top: 4rem; 
}
.call_to_action_blocks  .cta_blocks_slider_controls .slide-count {
color: #162331;
}
.cta_blocks_controls .cta-blocks-slider-arrows {
display: flex;
justify-content: flex-end;
}
@media(max-width:1024px) {
.call_to_action_blocks span.cta_title {
font-size: 17px;
} 
}
@media(max-width:767px) {
.call_to_action_blocks .call_to_action {
grid-template-columns: repeat(2, 1fr); 
}
}
@media(max-width:500px) {
.call_to_action_blocks .call_to_action {
grid-template-columns: repeat(2, 1fr); 
}
.call_to_action_blocks .title_section .h_title {
font-size: 3rem;
}
section.call_to_action_blocks {
margin-top: 60px!important;
margin-bottom: 60px!important;
}
.cta_blocks_controls {
display: block;  
}
.call_to_action_blocks .call_to_action {
display: block;
gap: 0;
}
}
.cta_text {
padding: 15px 0 15px 0;
line-height: 1.5;
}
.call_to_action_blocks .cta_block {
display: flex;
flex-direction: column;
height: 100%;
}
.call_to_action_blocks .btn_wrapper {
margin-top: auto;
}
.call_to_action_blocks .call_to_action {
align-items: stretch;
}
.call_to_action_container {
padding-bottom: 50px;
}.icons_row {
background: #F6F6F6;
position: relative;  
}
.icons_row .title_section {
margin-bottom: 3rem;
text-align: left;
}
.icons_row .title_section .h_title  {
font-size: 4rem; 
}
.icons_row .icons {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 100px; 
}
.icons_row a.icon_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.icons_row .icon_title {
font-size: 20px;
font-weight: 600;
color: #162331;
text-align: center;
display: block;
margin-top: 2rem;
line-height: 1.1;
min-height: 44px;
}
.icons_row .btn_wrapper {
}
.icons_row .btn_wrapper a {
}
.icon_image {
display: flex;
align-items: center;
justify-content: center;
}
@media(max-width:1400px) {
.icons_row .icons {
gap: 40px;
}
}
@media(max-width:1024px) {
.icons_row .icons {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.icons_row a.icon_block {
width: 45%;
}
}
@media(max-width:500px) {
.icons_row  {
padding-top: 60px!important;
padding-bottom: 60px!important; 
}
.icons_row .icon_title {
font-size: 16px;
}
.icons_row .icons {
gap: 25px;
}
.icon_image img {
max-width: 80%;
}
.icons_row .btn_wrapper {
margin-top: 3rem;
}
.icons_row .title_section .h_title {
font-size: 3rem;
}
}
.icons_row_header{
gap: 20px;
}
.icons_row_header .btn_wrapper{
margin: 0;
padding: 0;
line-height: 1;
margin-top: 2rem;
margin-bottom: 3rem;
padding-bottom: 2rem;
}.why_icons {
background: #162331; 
}
.why_icons .title_section .h_title  {
font-size: 4rem; 
color: #fff;
}
.why_icons .content p  {
color: #fff;
}
.why_icons .why_inner {
display: flex;
gap: 90px;
justify-content: space-between;
}
.why_icons .left_side {
width: 35%;
display: flex;
flex-direction: column;
justify-content: center;
}
.why_icons .right_side {
width: 65%;
display: flex;
align-items: center;
justify-content: flex-end;
}
.why_icons .why_icons_blocks  {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
width: 100%;
}
.why_icon_image {
margin-bottom: 1rem;
width: 70px;
height: 70px;
}
.why_icons span.content {
color: #fff;
font-weight: bold;
font-size: 17px;
display: block;
line-height: 1.4;
}
.why_icons span.details {
color: #fff;
font-size: 17px;
display: block;
line-height: 1.4;
}
.why_icons .btn_wrapper {
display: flex;
margin-top: 4rem;
}
.why_icons_step {
display: flex;
flex-direction: column; align-items: flex-start; }
@media (max-width: 767px) {
.why_icons .why_inner {
flex-direction: column;
} 
.why_icons .right_side {
width: 100%;
}
.why_icons .left_side {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.why_icons {
padding-top: 60px!important;
padding-bottom: 60px!important;
} 
.why_icons .title_section .h_title {
font-size: 3rem;
}
.why_icons .why_icons_step {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
.icon_image {
margin-bottom: 1rem;
}
.why_icons span.content {
font-size: 16px;
margin-left: 0;
max-width: 100%;
text-align: center;
}
}.two_col_section {
display: flex;
gap: 70px;
align-items: center;
}
.two_col_section .left_side {
width: 55%;
margin-right: 50px;
}
.two_col_section .right_side {
width: 45%;
}
.two_col_section h2 {
font-size: 4rem;
}
.two_col_section .btn_wrapper {
display: flex;
margin-top: 4rem;
}
.two_col_section.reverse_section {
flex-direction: row-reverse;
}
.two_col_section .video {
position: relative;
padding-bottom: 56.25%; padding-top: 25px;
height: 0;
}
.two_col_section .video iframe, .two_col_section .video video { 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; 
}
.two_col_section .larger_paragraph p {
font-size: 24px;
}
.two_col_section .list_items.column  {
margin-top: 2rem;
margin-bottom: 2rem;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.two_col_section .list_items.row  {
margin-top: 2rem;
margin-bottom: 2rem;
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 10px;
}
.two_col_section .list_items .list {
display: flex;
align-items: center;
}
.two_col_section .list_items .list .label {
margin-left: 1rem;
}
.two_col_section .list_items.no_content {
margin-top: 4rem!important;
}
.two_column_title_content_image .full_width .left_side {
padding-left: 20rem;
}
.two_column_title_content_image .full_width .reverse_section .left_side {
padding-left: 0!important;
}
.steps_right_image img {
width: 600%; height: auto;
}
@media (max-width: 767px) {
.two_column_title_content_image  .two_col_section {
gap: 20px;
flex-direction: column;
} 
.two_column_title_content_image .full_width .left_side {
padding-left: 2rem;
padding-right: 2rem;
}
.two_column_title_content_image  .left_side {
width: 100%;
padding-left: 20px;
}
.two_column_title_content_image  .right_side {
width: 100%;
}
}
@media (max-width: 500px) {
.about_mission {
padding-top: 0px!important;
padding-bottom: 0px!important;
} 
.two_column_title_content_image .title_section {
text-align: center;
}
.two_column_title_content_image .content_section {
text-align: center;
}
.two_column_title_content_image .two_col_section .btn_wrapper {
margin-top: 3rem;
justify-content: center;
}
.two_column_title_content_image .two_col_section .larger_paragraph p {
font-size: 20px;
}
.two_column_title_content_image .h_title {
font-size: 3rem;
}
.two_col_section .list_items .list .label {
max-width: 280px;
line-height: 1.3;
}
}.content_section_wrapper {
position: relative;
overflow: hidden;
display: flex;
justify-content: center;
flex-direction: column;
align-items: center; 
}
.content_section_wrapper .content_inner {
position: relative;
z-index: 2;
}
.content_section_wrapper .title_section {
margin-bottom: 3rem;
position: relative;
z-index: 2;
}
.content_section_wrapper .sub_title {
font-size: 35px;
margin-bottom: 2rem;
line-height: 1.3;
}
.content_section_wrapper.content_alignment_left p {
text-align: left;
}
.content_section_wrapper.content_alignment_center p {
text-align: center;
}
.content_section_wrapper.content_alignment_right p {
text-align: right;
}
.content_section_wrapper.content_alignment_left .h_title  {
text-align: left;
}
.content_section_wrapper.content_alignment_center .h_title  {
text-align: center;
}
.content_section_wrapper.content_alignment_right .h_title  {
text-align: right;
}
.content_section_wrapper.content_alignment_left .sub_title  {
text-align: left;
}
.content_section_wrapper.content_alignment_center .sub_title  {
text-align: center;
}
.content_section_wrapper.content_alignment_right .sub_title  {
text-align: right;
}
.content_section_wrapper .h_title .blue  {
color: #162331; 
}
.content_section_wrapper .content_inner.black h1, .content_section_wrapper .content_inner.black h2, .content_section_wrapper .content_inner.black h3 {
color: #000;
}
.content_section_wrapper .content_inner.blue h1, .content_section_wrapper .content_inner.blue h2, .content_section_wrapper .content_inner.blue h3 {
color: #162331;
}
.content_section_wrapper .content_inner.white h1, .content_section_wrapper .content_inner.white h2, .content_section_wrapper .content_inner.white h3 {
color: #fff;
}
.content_section_wrapper .content_inner.black p  {
color: #000;
}
.content_section_wrapper .content_inner.blue p  {
color: #162331;
}
.content_section_wrapper .content_inner.white p  {
color: #fff;
}
.content_section_wrapper .content_inner.black li  {
color: #000;
}
.content_section_wrapper .content_inner.blue li  { 
color: #162331;
}
.content_section_wrapper .content_inner.white li  { 
color: #fff;
}
.content_section_wrapper .larger_paragraph p {
font-size: 20px;
line-height: 1.58!important;
font-weight: 400;
margin-bottom: 1rem;
}
.content_section_wrapper.neg_margin {
margin-top: -10px!important;
}
.content_section_wrapper .content_inner  a {
text-decoration: underline;
font-weight: 600;
}
.content_section_wrapper .btn_wrapper {
margin-top: 4rem;
}
.content_section_wrapper.content_alignment_left .btn_wrapper {
justify-content: flex-start; 
}
.content_section_wrapper.content_alignment_center .btn_wrapper { 
justify-content: center; 
}
.content_section_wrapper.content_alignment_right .btn_wrapper {
justify-content: flex-end; 
}
.content_section_wrapper .green_round_btn {
text-decoration: none!important;
font-weight: 300!important;
}
.content_section_wrapper .dark:hover {
background: #fff;
color: #9ECC3C;
}
.the_title_section h3 {
font-size: 2rem!important;
} 
@media (max-width: 1025px) {
.content_section_wrapper {
padding-left: 2rem!important;
padding-right: 2rem!important;
}
}
@media (max-width: 991px) {
.content_section_wrapper .content_inner {
padding-left: 2rem;
padding-right: 2rem;
}
.content_section_wrapper {
margin-top: 40px!important;
margin-bottom: 40px!important;
padding-top: 60px!important;
padding-bottom: 60px!important;
padding-left: 2rem!important;
padding-right: 2rem!important;
}
.content_section_wrapper .larger_paragraph p {
font-size: 26px;
text-align: center;
}
.content_section_wrapper .sub_title {
font-size: 22px;        
}
}
@media (max-width: 500px) {
.content_section_wrapper {
margin-top: 0px!important;
margin-bottom: 0px!important;
padding-left: 0rem !important;
padding-right: 0rem !important;
}
.content_section_wrapper .content_inner {
padding-left: 0rem !important;
padding-right: 0rem !important;
}
.content_section_wrapper .larger_paragraph p {
font-size: unset;
}
.content_section_wrapper.content_alignment_left .btn_wrapper {
justify-content: center;
}
}.products_slider_wrapper {
overflow: hidden;
}
.products_slider_wrapper .title_section .h_title  {
font-size: 4rem;
margin: 0; 
}
.products_slider_wrapper .product_name {
font-size: 16px;
line-height: 1.3;
margin: 2rem;
min-height: 120px; 
text-align: center;
color: #162331;
display: block;
font-weight: 600;
}
.products_slider_wrapper .products_slider {
overflow: hidden;
position: relative;
}
.products_slider_wrapper .title_section {
display: flex;
flex-direction: column;   
padding-bottom: 2rem;
}
.products_slider_wrapper .product-slider-arrows {
display: flex;
justify-content: flex-end;
}
.products_slider_wrapper .product_item > a {
border: solid 2px #9ECC3C;
display: flex;
flex-direction: column;
align-items: center;
}
.products_slider_wrapper .slick-slide {
margin: 0 15px;
}
.products_slider_wrapper .green_round_btn {
margin-bottom: 3rem;
margin-top: 2rem;
}
.product_slider_controls {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-top: 4rem;
flex-direction: column;
}
.product_slider_controls .slide-count {
color: #162331;
margin-bottom: 1rem;
}
.products_slider_wrapper .products_slider.four_column {
left: 0;
padding-left: 20rem;
padding-right: 20rem;
}
.products_slider_wrapper .products_slider.four_column .product-slider-list {
display: grid;
grid-template-columns: repeat(4, 1fr); 
gap: 20px; 
}
.products_slider .product_item p {
min-height: 80px!important;
}
.products_slider_wrapper .btn_wrapper {
margin-top: 1rem;
}
@media (max-width: 1670px) {
.products_slider_wrapper h3 {
min-height: 100px;
}
}
@media (max-width: 767px) {
.products_slider_wrapper .title_section {
flex-direction: column;
}
.products_slider_wrapper .btn_wrapper {
margin-top: 2rem;
justify-content: center;
}
.products_slider_wrapper .title_section .h_title {
font-size: 3rem;
text-align: center;
}
.products_slider_wrapper {
margin-top: 60px!important;
margin-bottom: 60px!important;
}
}.projects_home {
background: #F6F6F6;
}
.projects_home .title_section   {
display: flex;
}
.projects_home .container   {
position: relative;
}
.projects_home .title_section {
display: flex;
flex-direction: column;
align-items: flex-start;
margin-bottom: 4rem;
}
.projects_home .title_section .h_title  {
font-size: 4rem; 
margin: 0;
}
.projects_home .btn_wrapper {
padding: 3rem 0 1rem 0;
}
.projects_home .btn_wrapper a {
}
.projects_home-list {
z-index: 2;
}
a.projects_home-image {
height: 380px;
position: relative;
display: flex;
}
a.projects_home-image img {
object-fit: cover;
width: 100%;
height: 100%;
}
.projects_home-details {
position: absolute;
top: 80px;
right: 0;
left: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: flex-end;
text-align: center;
z-index: 2;
flex-direction: column;
padding: 3rem;
height: 100%;
transition: all 0.4s ease-in-out;
}
.projects_home .projects_home-image:hover .projects_home-details {
top: 0px;
}
.projects_home .projects_home-image {
transition: all 0.4s ease-in-out;
overflow: hidden;
}
.projects_home .projects_home-image:hover .cover {
background: rgb(0 0 0 / 25%);
}
.projects_home .projects_home-image img {
transition: all 0.4s ease-in-out;
}
.projects_home .projects_home-image:hover img {
scale: 1.1;
}
.projects_home .cover {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background: rgb(0 0 0 / 45%);
transition: all 0.4s ease-in-out;
}
.projects_home .projects_home-title {
font-size: 20px;
color: #fff;
display: block;
font-weight: 600;
margin: 1rem 0;
line-height: 1.3;
}
.projects_home-details .green_round_btn {
margin-top: 3rem;
padding: 0 5rem 0 5rem;
} 
.projects_home .custom-arrows.slider-projects_home-list {
position: absolute;
top: 50%;
left: 0;
width: 100%;
display: flex;
justify-content: space-between;
}
.projects_home .custom-prev.slick-arrow {
cursor: pointer;
position: relative;
left: -4%;
}
.projects_home .custom-next.slick-arrow {
cursor: pointer;
position: relative;
right: -4%;
}
.projects_home .slick-slide {
margin: 0 15px; }
.projects_home .slick-list {
margin: 0 -15px; }
@media (max-width: 1673px) {
.projects_home .custom-arrows.slider-projects_home-list {
top: 0;
justify-content: center;
margin-top: 2rem;
position: relative;
}
.projects_home .custom-prev.slick-arrow {
left: 0;
}
.projects_home .custom-next.slick-arrow {
right: 0;
}
}
@media (max-width: 767px) {
.projects_home .title_section {
flex-direction: column;
}
.projects_home .btn_wrapper {
margin-top: 2rem;
}
.projects_home .title_section .h_title {
font-size: 3rem;
text-align: center;
}
}.two_column_steps {
background: #FAFAFA;
}
.two_column_steps .steps_wrapper  {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 100px;
}
.two_column_steps .title_section .h_title  {
font-size: 3.5rem; 
}
.two_column_steps .steps {
margin-top: 3rem;
}
.two_column_steps .left_side {
display: flex;
flex-direction: column;
justify-content: center;
padding-left: clamp(2rem, 6vw, 10rem);
}
.two_column_steps .step {
display: flex;
align-items: center;
border-bottom: 2px solid #EEEEEE;
margin-bottom: 3rem;
padding-bottom: 3rem;
}
.two_column_steps .step:last-child {
border-bottom: none;
}
.two_column_steps  .icon_image {
width: 78px;
height: 78px;
display: flex;
align-items: center;
justify-content: center;
}
.two_column_steps .step_list {
display: flex;
flex-direction: column;
margin-left: 2rem;
max-width: 600px;
}
.two_column_steps .content {
color: #fff;
line-height: 1.3;
}
.two_column_steps img.img.steps_image {
object-fit: cover;
width: 100%;
height: 100%;
}
.two_column_steps .steps_right_image {
height: 100%;
}
.two_column_steps span.icon_title {
color: #28BECE;
font-size: 20px;
font-weight: 600;
display: block;
margin-bottom: 1rem;
}
.two_column_steps .btn_wrapper {
display: flex;
margin-top: 3rem;
}
.two_column_steps .btn_wrapper a {
min-width: 240px;
}
.two_column_steps_white .content {
color: #fff;
}
.two_column_steps_black .content {
color: #000;
}
.two_column_steps_turquise .content {
color: #28BECE;
}
.two_column_steps_green .content {
color: #9ECC3C;
}
.two_column_steps_white .step {
border-bottom: 2px solid #223549;
}
.two_column_steps .steps_wrapper.reverse_section  .left_side {
padding-left: 0rem;
order: 2;
}
.two_column_steps .steps_wrapper.reverse_section  .right_side {
order: 1;
}
.two_column_steps .steps_wrapper.compact .h_title   {
margin: 0;
}
.two_column_steps .steps_wrapper.compact .step {
margin-bottom: 1rem;
padding-bottom: 1rem;
}
.two_column_steps .steps_wrapper.compact .left_side {
padding-bottom: 8rem;
padding-top: 8rem;
}
@media (max-width: 1800px) {
.two_column_steps .left_side {
padding-top: 3rem;
padding-bottom: 3rem;
padding-left: 10rem;
}
}
@media (max-width: 1300px) {
.two_column_steps .left_side {
padding-left: 5rem;
}
}
@media (max-width: 1024px) {
.two_column_steps .steps_wrapper {
display: flex;
gap: 0;
flex-direction: column-reverse;
}
.two_column_steps .steps_right_image {
height: 500px;
}
.two_column_steps .icon_image img {
max-width: 100%;
}
.two_column_steps .steps_wrapper.reverse_section .left_side {
padding-right: 3rem;
padding-left: 3rem;
order: 1;
}
.two_column_steps .steps_wrapper.reverse_section  .right_side {
order: 2;
}
}
@media (max-width: 500px) {
.two_column_steps .left_side {
padding-left: 2rem!important;
padding-right: 2rem!important;
}
.two_column_steps .title_section .h_title {
font-size: 3rem;
}
.two_column_steps .btn_wrapper {
margin-top: 0rem;
}
.two_column_steps .icon_image img {
max-width: 100%;
}
.two_column_steps span.icon_title {
line-height: 1.3;
}
.about_steps .two_column_steps .step_list {
max-width: 310px;
}
.two_column_steps .step_list {
max-width: 320px; 
}
}
@media (max-width: 400px) {
.two_column_steps .step_list {
max-width: 230px;
}
.two_column_steps span.icon_title {
font-size: 18px;
}
}