/*
Theme Name: Resolute APC
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* Common Style Start */

html,
body {
    height: 100%;
}

.hfeed {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
}

.hfeed footer {
    margin-top: auto !important;
}

.common-p-style p:last-child {
    margin-bottom: 0 !important;
}

.common-img-broder-style {
    box-shadow: 0px 19px 41px rgba(0, 0, 0, 0.10), 0px 75px 75px rgba(0, 0, 0, 0.09), 0px 168px 101px rgba(0, 0, 0, 0.05), 0px 299px 120px rgba(0, 0, 0, 0.01), 0px 467px 131px rgba(0, 0, 0, 0.00);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.common-img-broder-style {
    position: relative;
}

.common-img-broder-style:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    background: url("./assets/images/image-border-stroke2.png") no-repeat center;
    background-size: 100% 100% !important;
    z-index: 9;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -ms-border-radius: 30px !important;
    -o-border-radius: 30px !important;
}

/* Common Style End */

/* Header Start */

.header-main-block {
    overflow-x: clip !important;
}

.header-main-menu nav ul li a {
    border-radius: 50px;
    border: 1px solid #FF9;
    background: rgba(255, 255, 153, 0.10);
    padding: 15px 20px 15px 20px !important;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
}

.header-main-menu nav ul li a:hover {
    background: #3C6668;
}

.header-main-menu nav ul li a:focus-visible {
    outline: unset !important;
}

.header-logo-main-block .hfe-site-logo-container {
    display: flex;
}

.header-res-menu .hfe-nav-menu-icon:focus,
.header-res-menu .hfe-nav-menu-icon svg:focus {
    outline: unset !important;
}

.header-logo-main-block .hfe-site-logo-container {
    justify-content: center !important;
}

/* Header End */

/* Contact Page Start */

.contact-information-list .elementor-icon-list-items .elementor-icon-list-item a {
    width: fit-content;
}

.contact-information-list .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #FF9 !important;
}

/* Contact Page End */

/* Representative Matters Page Start */

.repre-matters-desc .read-more-inline {
    cursor: pointer;
    color: #FF9;
    font-style: normal;
    font-weight: 600;
}

.repre-matters-desc ul {
    padding-left: 24px !important;
}

.repre-matters-desc ul li {
    padding-bottom: 20px !important;
}

/* Representative Matters Page End */

/* Practice Areas Page Start */

.practice-areas-desc ul li:last-child,
.repre-matters-desc ul li:last-child {
    padding-bottom: 0 !important;
}

.practice-areas-desc ul li {
    padding-bottom: 14px !important;
}

/* Practice Areas Page End */

/* About Page Start */

.about-menu-block nav ul li a {
    display: inline-block !important;
}

.about-menu-block nav ul li:first-child a {
    padding-top: 0 !important;
}

.about-menu-block nav ul li:last-child a {
    padding-bottom: 0 !important;
}

.about-menu-block nav ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.about-menu-block nav ul li:last-child {
    border: unset !important;
}

/* About Page End */

/* Careers Page Start */

.careers-desc a {
    font-size: 26px;
    text-decoration: underline;
}

/* Careers Page End */

/* Team Page Start */

.team-member-main-block {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.team-member-main-block:hover .elementor-heading-title {
    color: #FFFFFF !important;
}


/* Team Page End */

/* ----------------------- Responsive CSS Start  ----------------------- */

@media (max-width: 1650px) and (min-width: 1367px) {
    .common-title-style .elementor-heading-title {
        font-size: 64px !important;
    }
}

@media (max-width: 1200px) {

    .header-main-menu nav ul li a {
        padding: 10px 12px 10px 12px !important;
    }

    .careers-desc a {
        font-size: 24px;
    }
}

@media (max-width: 1024px) {
    .header-logo-main-block .hfe-site-logo-container {
        justify-content: left !important;
    }
}

@media (max-width: 880px) {
    .common-img-broder-style::before {
        border-radius: 20px !important;
        -webkit-border-radius: 20px !important;
        -moz-border-radius: 20px !important;
        -ms-border-radius: 20px !important;
        -o-border-radius: 20px !important;
    }

    .careers-desc a {
        font-size: 22px;
    }
}

@media (max-width: 767px) {

    .common-img-broder-style:before {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
    }

    .common-broder-img-style {
        overflow: hidden;
        border-radius: 24px !important;
        -webkit-border-radius: 24px !important;
        -moz-border-radius: 24px !important;
        -ms-border-radius: 24px !important;
        -o-border-radius: 24px !important;
    }

    .repre-matters-desc ul li {
        padding-bottom: 10px !important;
    }

    .practice-areas-desc ul li {
        padding-bottom: 6px !important;
    }

    .team-details-img-main-block {
        width: 80% !important;
    }

    .careers-desc a {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .common-img-broder-style img {
        border-radius: 14px !important;
        -webkit-border-radius: 14px !important;
        -moz-border-radius: 14px !important;
        -ms-border-radius: 14px !important;
        -o-border-radius: 14px !important;
    }

    .team-details-img-main-block {
        width: 100% !important;
    }
}

@media (max-width: 475px) {

    .common-img-broder-style img {
        border-radius: 10px !important;
        -webkit-border-radius: 10px !important;
        -moz-border-radius: 10px !important;
        -ms-border-radius: 10px !important;
        -o-border-radius: 10px !important;
    }

    .common-broder-img-style {
        border-radius: 14px !important;
        -webkit-border-radius: 14px !important;
        -moz-border-radius: 14px !important;
        -ms-border-radius: 14px !important;
        -o-border-radius: 14px !important;
    }
}

@media (max-width: 375px) {
    .common-img-broder-style:before {
        width: calc(100% + 8px);
        height: calc(100% + 8px);
    }
}

/* ----------------------- Responsive CSS End  ----------------------- */