/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* -------- Theme customization starts here-------
-------------------------------------------------- */

/* TYPOGRAPHY */
p, h1, h2, h3, h4, h5, h6 {
    font-family: Gilroy, sans-serif;
}

.statistics { color: #A58236; }
.steel-blue { color: #1283C6; }
.bondi-blue { color: #4978BC; }
.jordy-blue { color: #7BAFDE; }
.egyptian-blue { color: #21409A; }

hr {
    border: none;
    background-color: #7BAFDE;
    color: #7BAFDE;
    height: 3px;
    max-width: 200px;
}

a.cat-read-more,
.pagination a {
    color: #4978BC;
}

/* HEADER */
.header-contact-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-contact-info img {
    margin: 0px 5px;
}
.address-phone, .social-media {
    display: flex;
    align-items: center;
}

.header-content-container {
    max-width: 640px;
}
.rpljf_pb_fullwidth_slider_0_tb_header .rpljf_pb_slide_description {
    padding-left: 0px;
    margin-left: 0px;
    max-width: 670px;
}
/* .rpljf_pb_slider_container_inner {
    padding-left: 5%;
} */

/* HOME PAGE */
.company-logo-slider .dica_divi_carouselitem  {
    align-items: center;
}

.company-logo-slider .dica-container .swiper-button-prev:before {    font-size: 30px;    content: "\e045";} 
.company-logo-slider .dica-container .swiper-button-next:before {    font-size: 30px;    content: "\e046";}

.latest-news-column a {
    background-color: #1283C6;
    padding: 10px 55px;
}
.build-majestic a {
    background-color: #21409A;
    padding: 10px 55px;

}

/* PEOPLE */
.people-slider .dica-item-content {
    margin-top: 20px;
}

.white-contact-icons, .blue-contact-icons {
    display: flex;
    justify-content: center;
}
.white-contact-icons img, .blue-contact-icons img {
    margin: 5px;
}

/* FEATURED PROJECT */
.featured-product-slider .dica-container .swiper-button-prev:before {    font-size: 30px;    content: "\e045";} 
.featured-product-slider .dica-container .swiper-button-next:before {    font-size: 30px;    content: "\e046";}

.staff-wrapper {
    display: flex; 
    align-items: stretch;
    margin-bottom: 20px;
}
.staff-text {
    margin-left: 20px;
}
.upload-icon {
    margin-right: 10px;
}
.availability-button {
    border: none;
    color: white;
    background-color: #1283C6;
    padding: 10px 40px;
    cursor: pointer;
}
.page-id-480 .staff-wrapper img{
    width:142px;
    max-width:142px; 
}
/* CONTACT US */
.hide {
    display: none;
}

.form-filter {
    display: flex; 
    justify-content: space-between; 
    padding: 30px 0px; 
    max-width: 500px; 
    margin: 0 auto;
    text-align: center;
}
/* .form-filter span {
   color: #1283C6;
} */

.form-heading {
    margin: 30px 0px;
}
.form-heading h1 {
    color: #21409A;
    font-size: 38px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
.form-heading p {
    color: #252B32;
    text-align: center;
}

.fields input.text, .fields input.title, .fields input[type=email], .fields input[type=tel], .fields input[type=text], .fields select, .fields textarea {
    border: 1px solid #252B32;
    padding: 12px;
    color: #21409A;
    width:96%;
}
.item_selected{
    color:#1283C6;
}
::placeholder {
    color: #21409a;
}
.form-container h5 {
    margin-top: 30px;
    color: #21409A;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.submit-button {
    display:flex;
    justify-content: flex-end;
    margin-top: 25px;
}
.submit-button input {
    color: white;
    border: none;
    background-color: #1283C6;
    padding: 10px 25px;
    cursor: pointer;
}

/* FOOTER */
.blue-banner-footer {
    display: flex;
    justify-content: center;
    align-items: center;
}
.blue-banner-footer p {
    padding-bottom: 0px;
    margin: 0px 15px;
}
.blue-banner-footer a {
    background-color: white;
    padding: 10px 25px;
}

/* Scroll to Top Button */
.rpljf_pb_scroll_top.rpljf-pb-icon.et-visible, .rpljf_pb_scroll_top.et-hidden {
    background: #21409A;
    color: white;
}

.rpljf_pb_scroll_top:before {
    content: "\21";/*select icon*/
} 
.rpljf_pb_scroll_top.rpljf-pb-icon {
    right: 20px; 
    bottom: 20px; 
    border-radius: 100px;
    background: #838ab1;
    font-size: 24px;
    transition: all .1s ease-in-out; 
}