/*
 Theme Name:     erymelrose
 Theme URI:      https://www.erymelrose.com
 Description:    Divi Child Theme
 Author:         erymelrose
 Author URI:     https://www.erymelrose.com
 Template:       Divi
 Version:        1.0.0
*/

.pd0 {
    padding: 0 !important;
}

.ptb_50.ptp0 {
    padding-top: 0px !important;
}

.foy_section {
    position: relative;
}

.dis_fx {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.dis_fx_al {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.foy_col_1,
.foy_col_2 {
    width: 50% !important;
}

.foy_col_1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 5%;
}

body .et_pb_image_wrap,
.foy_img {
    width: 100% !important;
    line-height: 0 !important;
    text-align: center !important;
}

.foy_img img {
    object-fit: cover;
    width: 100% !important;
    height: auto;
}

.site_title {
    display: block;
    color: #fff;
    font-size: 48px !important;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 10px;
    text-transform: capitalize;
}

.tc p {
    text-align: center;
}

.site_des span {
    display: block;
    color: #fff;
    font-size: 22px !important;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 10px;
}

.diff_des h3 {
    padding: 0 !important;
}

.diff_des h3 span {
    font-size: 19px !important;
    font-weight: 700 !important;
    padding: 15px 0 10px 0 !important;
    display: flex;
	    position: relative;
    padding-left: 18px !important;
	    color: #00bdf2;
}
.diff_des h3 span:after {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    left: 0;
    background: #00bdf2;
    border-radius: 100%;
    top: 21px;
}
.p_top_10 {
    padding-top: 10px;
    gap: 15px;
}

.foy_section:before {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none' class='svgWaveBtm'%3e%3cpath d='M985.66,92.83C906.67,72,823.78,31,743.84,14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84,11.73-114,31.07-172,41.86A600.21,600.21,0,0,1,0,27.35V120H1200V95.8C1132.19,118.92,1055.71,111.31,985.66,92.83Z' class='shape-fill'%3e%3c/path%3e%3c/svg%3e");
    width: 100%;
    background-repeat: no-repeat;
    height: 30px;
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
    filter: invert(1);
}

.ptb_50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.plr_50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.cust_width {
    width: 100% !important;
    max-width: 1500px !important;
}

.site_subtitle {
    display: block;
    color: #00bdf2;
    font-size: 30px !important;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 10px;
    text-transform: capitalize;
}

.diff_des span,
.diff_des p,
.diff_des b,
.diff_des ul li {
    color: #000;
    font-size: 16px !important;
}

ul span {
    padding-bottom: 0 !important;
}

ul {
    padding-bottom: 10px !important;
}
p:not(.has-background):last-of-type {
    padding-bottom: 15px !important;
}
ul li {
    padding: 5px 0;
}

.cta_col_1,
.cta_col_2 {
    width: 50% !important;
    padding: 0px 10px;
}

.site_exsubtitle {
    display: block;
    color: #00bdf2;
    font-size: 24px !important;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 10px;
    text-transform: capitalize;
}

body a {
    color: #463939;
}

.os_box {
    width: 33.33%;
    padding: 10px;
    text-align: center;
}

.os_box .site_des span {
    color: #000;
    font-style: italic;
}

.serv_section {
    position: relative;
}

.serv_section:before {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none' class='svgWaveTop'%3e%3cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' class='shape-fill' fill='%23fff'%3e%3c/path%3e%3c/svg%3e");
    width: 100%;
    background-repeat: no-repeat;
    height: 30px;
    position: absolute;
    top: -1px;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
}

.serv_section:after {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none' class='svgWaveBtm'%3e%3cpath d='M985.66,92.83C906.67,72,823.78,31,743.84,14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84,11.73-114,31.07-172,41.86A600.21,600.21,0,0,1,0,27.35V120H1200V95.8C1132.19,118.92,1055.71,111.31,985.66,92.83Z' class='shape-fill'%3e%3c/path%3e%3c/svg%3e");
    width: 100%;
    background-repeat: no-repeat;
    height: 30px;
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
    filter: invert(1);
}

.sg_Services_outer_st_col {
    width: 25%;
    padding: 10px;
    text-align: center;
}

.serv_section.ptb_50 {
    padding-top: 80px !important;
    padding-bottom: 120px !important;
}

.sg_Services_outer_img_box {
    padding-bottom: 10px;
}

.sg_service_title_block a {
    display: block;
    color: #002e5e;
    font-size: 22px !important;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 10px;
}

.sg_Services_desc span {
    display: block;
    color: #002e5e;
    font-size: 16px !important;
    font-weight: 500;
    padding-bottom: 10px;
}

.sg_Services_outer_st,
.ct_inr {
    width: 80% !important;
    margin: auto;
}

.pd80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.ct_box {
    width: 25%;
    padding: 10px;
    text-align: center;
}

.ct_img {
    width: 100%;
    line-height: 0;
    text-align: center;
    padding-bottom: 15px;
}

.ct_img img {
    object-fit: cover;
    width: 250px;
    height: 250px;
    border-radius: 100%;
}

.ct_title span {
    display: block;
    color: #303b51;
    font-size: 24px !important;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 15px;
}

.google_map {
    width: 100% !important;
    line-height: 0 !important;
    text-align: center !important;
    padding-top: 15px !important;
}

.google_map iframe {
    width: 300px;
    height: 300px;
    border-radius: 100%;
}

.ic_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00bdf2;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    padding: 5px;
}

.ic_icon svg {
    fill: #fff;
}

.ic_box {
    padding: 4px;
}

.ic_main_inr {
    margin-top: -30px;
}

.ic_icon:hover {
    background: #002e5e;
}

.ptb_100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.ext_sec .site_title,
.ext_sec .site_exsubtitle,
.ext_sec .site_des span {
    padding-bottom: 20px;
}

.ext_sec .btn_col {
    width: 27%;
    text-align: center;
}

.ext_sec .site_button {
    margin: auto;
}

@media all and (min-width: 320px) and (max-width: 767px) {

    .foy_col_1,
    .foy_col_2 {
        width: 100% !important;
    }

    .foy_col_1 {
        padding: 3%;
    }

    .site_title {
        font-size: 20px !important;
        text-align: center !important;
    }

    .site_des span {
        font-size: 14px !important;
        text-align: center !important;
    }

    .p_top_10 {
        justify-content: center;
    }

    .plr_50 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .site_subtitle {
        font-size: 18px !important;
        text-align: center;
    }

    .diff_des span,
    .diff_des p,
    .diff_des b,
    .diff_des ul li {
        font-size: 14px !important;
    }

    .cta_col_1,
    .cta_col_2 {
        width: 100% !important;
        padding: 10px 0px;
    }

    .site_exsubtitle {
        font-size: 16px !important;
        text-align: center;
    }

    .os_box {
        width: 50%;
        padding: 0;
    }

    .serv_section.ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 50px !important;
    }

    .sg_Services_outer_st,
    .ct_inr {
        width: 100% !important;
    }

    .sg_service_title_block a {
        font-size: 16px !important;
    }

    .sg_Services_desc span {
        font-size: 14px !important;
    }

    .sg_Services_outer_st_col {
        width: 100%;
    }

    .pd80 {
        padding-top: 20px !important;
        padding-bottom: 30px !important;
    }

    .ct_img {
        padding-bottom: 10px;
    }

    .ct_title span {
        font-size: 16px !important;
        padding-bottom: 10px;
    }

    .ct_img img {
        width: 200px;
        height: 200px;
    }

    .ct_box {
        width: 100%;
    }

    .ic_main_inr {
        margin-top: 10px;
    }

    .ptb_100 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .ext_sec .btn_col {
        width: 100%;
    }

}

@media all and (min-width: 481px) and (max-width: 767px) {

    .os_box {
        width: 33.33%;
    }

    .sg_Services_outer_st_col {
        width: 50%;
    }

    .ct_box {
        width: 50%;
    }

}

@media all and (min-width: 768px) and (max-width: 980px) {

    .foy_col_1,
    .foy_col_2 {
        width: 100% !important;
    }

    .foy_col_1 {
        padding: 3%;
    }

    .site_title {
        font-size: 30px !important;
        text-align: center !important;
    }

    .site_des span {
        font-size: 15px !important;
        text-align: center !important;
    }

    .p_top_10 {
        justify-content: center;
    }

    .plr_50 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .site_subtitle {
        font-size: 22px !important;
        text-align: center;
    }

    .diff_des span,
    .diff_des p,
    .diff_des b,
    .diff_des ul li {
        font-size: 15px !important;
    }

    .cta_col_1,
    .cta_col_2 {
        width: 100% !important;
        padding: 10px 0px;
    }

    .site_exsubtitle {
        font-size: 18px !important;
        text-align: center;
    }

    .serv_section.ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 60px !important;
    }

    .sg_Services_outer_st,
    .ct_inr {
        width: 100% !important;
    }

    .sg_service_title_block a {
        font-size: 17px !important;
    }

    .sg_Services_desc span {
        font-size: 15px !important;
    }

    .sg_Services_outer_st_col {
        width: 33.33%;
    }

    .pd80 {
        padding-top: 20px !important;
        padding-bottom: 30px !important;
    }

    .ct_img {
        padding-bottom: 10px;
    }

    .ct_title span {
        font-size: 17px !important;
        padding-bottom: 10px;
    }

    .ct_img img {
        width: 200px;
        height: 200px;
    }

    .ct_box {
        width: 33.33%;
    }

    .ic_main_inr {
        margin-top: 10px;
    }

    .ptb_100 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .ext_sec .btn_col {
        width: 31.9%;
    }

}

@media only screen and (min-width: 981px) and (max-width: 1140px) {

    .foy_col_1 {
        padding: 0 3%;
    }

    .site_title {
        font-size: 34px !important;
    }

    .site_des span {
        font-size: 15px !important;
    }

    .plr_50 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .site_subtitle {
        font-size: 24px !important;
    }

    .diff_des span,
    .diff_des p,
    .diff_des b,
    .diff_des ul li {
        font-size: 16px !important;
    }

    .site_exsubtitle {
        font-size: 18px !important;
    }

    .serv_section.ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 60px !important;
    }

    .sg_Services_outer_st,
    .ct_inr {
        width: 100% !important;
    }

    .sg_service_title_block a {
        font-size: 17px !important;
    }

    .sg_Services_desc span {
        font-size: 15px !important;
    }

    .pd80 {
        padding-top: 20px !important;
        padding-bottom: 30px !important;
    }

    .ct_img {
        padding-bottom: 10px;
    }

    .ct_title span {
        font-size: 18px !important;
        padding-bottom: 10px;
    }

    .ct_img img {
        width: 200px;
        height: 200px;
    }

    .ptb_100 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

}

@media all and (min-width: 1141px) and (max-width: 1440px) {

    .foy_col_1 {
        padding: 0 3%;
    }

    .site_title {
        font-size: 40px !important;
    }

    .site_des span {
        font-size: 18px !important;
    }

    .plr_50 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .site_subtitle {
        font-size: 26px !important;
    }

    .diff_des span,
    .diff_des p,
    .diff_des b,
    .diff_des ul li {
        font-size: 16px !important;
    }

    .site_exsubtitle {
        font-size: 20px !important;
    }

    .serv_section.ptb_50 {
        padding-top: 40px !important;
        padding-bottom: 80px !important;
    }

    .sg_Services_outer_st,
    .ct_inr {
        width: 100% !important;
    }

    .sg_service_title_block a {
        font-size: 18px !important;
    }

    .sg_Services_desc span {
        font-size: 15px !important;
    }

    .pd80 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .ct_img {
        padding-bottom: 10px;
    }

    .ct_title span {
        font-size: 20px !important;
        padding-bottom: 10px;
    }

    .ct_img img {
        width: 200px;
        height: 200px;
    }

    .ptb_100 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

}

@media all and (min-width: 1441px) and (max-width: 1880px) {

    .foy_col_1 {
        padding: 0 3%;
    }

    .site_title {
        font-size: 44px !important;
    }

    .site_des span {
        font-size: 20px !important;
    }

    .plr_50 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .ptb_50 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .site_subtitle {
        font-size: 28px !important;
    }

    .diff_des span,
    .diff_des p,
    .diff_des b,
    .diff_des ul li {
        font-size: 16px !important;
    }

    .site_exsubtitle {
        font-size: 22px !important;
    }

    .serv_section.ptb_50 {
        padding-top: 60px !important;
        padding-bottom: 100px !important;
    }

    .sg_Services_outer_st,
    .ct_inr {
        width: 90% !important;
    }

    .sg_service_title_block a {
        font-size: 20px !important;
    }

    .sg_Services_desc span {
        font-size: 15px !important;
    }

    .pd80 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .ct_img {
        padding-bottom: 10px;
    }

    .ct_title span {
        font-size: 22px !important;
        padding-bottom: 10px;
    }

    .ct_img img {
        width: 230px;
        height: 230px;
    }

    .ptb_100 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

}