/*
Theme Name: Rushing McCarl
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and plugin. Start amazing websites with blocks today! Install the plugin to add even more page such as testimonials, sharing icons, notices, call to actions, buttons and more.
Author: 
Theme URI: https://rushingmccastg.wpenginepowered.com/
Version: 1.0.0
Tags: custom header, fixed width, two columns, responsive-layout
*/


@font-face {
    font-family: 'semplicitaprosemibold';
    src: url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-semibold.woff2') format('woff2'),
         url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'semplicitapromedium';
    src: url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-medium.woff2') format('woff2'),
         url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'semplicitaprolight';
    src: url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-light.woff2') format('woff2'),
         url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'semplicitaprobold';
    src: url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-bold.woff2') format('woff2'),
         url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'semplicitaproregular';
    src: url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro.woff2') format('woff2'),
         url('/wp-content/themes/rushing-mccarl-theme/fonts/semplicitapro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/*header css start*/
header {
    background: var(--bg-black);
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    padding: 17.21px 0;
    z-index: 3;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.13);
}
.scrolling-header-logo {
    display: none;
}
.logo-wrapper img {
    max-width: 256px;
}
.call-nub-button span {
    font-size: 16px;
    line-height: normal;
    color: var(--bs-white);
    padding-left: 30px;
}
.header-btn {
    font-size: 18px;
}
.header-btn svg, .header-btn img {
    width: 24px;
    height: 24px;
    margin-right: 6px;
    margin-top: 5px;
}
.header-btn cite {
    font-style: normal;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}
.header-btn svg path {
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}
.header-btn:hover svg path {
    fill: var(--bg-blue);
}
.header-btn:hover * {
    color: var(--bg-blue);
}

header.fix_active {
    background: var(--bg-white);
}
header.fix_active .scrolling-header-logo {
    display: block;
}
header.fix_active .main-logo {
    display: none;
}
header.fix_active .call-nub-button span {
    color: var(--bs-body-color);
} 


/*custom button*/
.btn-default {
    background: var(--bg-blue);
    color: var(--bg-white);
    border-radius: 3px;
    font-size: 18px;
    line-height: normal;
    padding: 8px 24px 10px 24px;
    border: 0;
    min-width: 170px;
    display: inline-block;
    text-align: center;
}
.btn-default:hover {
    background: var(--bg-dark-gray);
}



/*start banner*/
.ppc-banner-wrapper{
    padding-bottom: 100px;
}
.ppc-banner-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-attachment: fixed;
	height:100%;
    /*height: calc(100% - 30px);*/
    margin-bottom: -78px;
}
.ppc-banner-image::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.36;
    background-color: var(--bg-black-dark);
}
.container-wrapper {
    z-index: 1;
}
.ppc-banner-desc * {
    font-size: 25px;
    font-style: italic;
}
.banner-content {
    /* background: #000000C2; */
    max-width: 575px;
}
.videobox .elementor-video{
    border-radius: 20px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.banner-content::before {
    content: "";
    width: 400%;
    height: 100%;
    display: block;
    /* background: #000000C2; */
    position: absolute;
    top: 0;
    left: -400%;
    right: 0;
}
.ppc-banner-contact-form {
    background: #E9E9E9;
    padding: 25px;
    border-radius: 14px;
    max-width: 530px;
    margin-left: auto;
	margin-bottom: -30px;
}
.ppc-banner-contact-form h4 {
    color: var(--bg-heading-default-color);
}
.form-group {
    margin-bottom: 15px;
}
.ppc-banner-contact-form .form-control {
    font-size: 16px;
    color: #1f344c !important;
    padding: 1rem;
    height: inherit;
    box-shadow: inset 1px 1px 2px 0 rgba(31, 52, 76, .15), inset 0 5px 9px 0 rgba(31, 52, 76, .05);
    background: #fff;
    border-color: #bcc2cb;
    border-radius: 3px;
}
.ppc-banner-contact-form label{
    font-size: 0.875em;
    color: #667285;
}

.wpcf7-spinner {
    display: none !important;
}
.wpcf7-submit.btn-default {
    margin-top: 15px;
    background-image: url(/wp-content/uploads/2024/05/triangle-btn.png);
    background-repeat: no-repeat;
    background-position: right 25px center;
    transition: all 0.3s ease-in-out;
    padding: 8px 40px 10px 24px;
}
.wpcf7-submit.btn-default:hover {
    background-position: right 20px center;
}
.wpcf7-response-output {
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--bs-body-color);
}
::-moz-placeholder { /* Firefox 19+ */
  color: var(--bs-body-color);
}
:-ms-input-placeholder { /* IE 10+ */
  color: var(--bs-body-color);
}
:-moz-placeholder { /* Firefox 18- */
  color: var(--bs-body-color);
}

.form-control:focus {
    border-color: var(--bg-blue);
}
.wpcf7-not-valid-tip {
    color: var(--bg-white);
    background: #dc3232;
    display: inline-block;
    line-height: 100%;
    position: absolute;
    right: 0;
    font-size: 14px;
    padding: 3px 5px 6px 5px;
    border-radius: 0 0 3px 3px;
}


/*about css*/
.h-bg-blue-color {
    color: var(--bg-blue-color);
}

/*attorney css*/
.ppc-our-attorney-wrapper {
    background: var(--bg-blue);
}
.ppc-our-attorney-wrapper .container {
    max-width: 1000px;
}
.attorney-list-box {
    /* background: #ffffff26; */
    transition: all 0.3s ease-in-out;
}
.thumb-img {
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.thumb-img .attorney-thumb {
    object-fit: cover;
    object-position: top center;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #000000;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0px 0px 5px 0px #000000;
}
.attorney-list-box:hover .attorney-thumb , 
.thumb-img:hover .attorney-thumb {
     transform: scale(1.1);
}
.attorney-list-box:hover {
    background: #ffffff4f;
    box-shadow: 5px 5px 10px 5px #00000045;
}
.owl-nav span {
    display: none;
}
.owl-nav .owl-prev, .owl-nav .owl-next {
    width: 60px;
    height: 60px;
    display: block;
    left: -80px !important;
    transition: all 0.2s ease;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}
.owl-nav .owl-prev {
    background: url(/wp-content/uploads/2024/05/arrow-left.png) no-repeat !important;
    background-size: 60px !important;
    margin-top: -50px;
}
.owl-nav .owl-next {
    background: url(/wp-content/uploads/2024/05/arrow-left.png) no-repeat !important;
    transform: rotate(180deg);
    background-size: 60px !important;
    margin-top: -25px;
}
.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default;
}



/*video*/
.ppc-video-wrapper {
    margin-top: -183px;
}
.video-container {
    max-width: 640px;
    height: 366px;
}
.ppc-video-image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ppc-video-image .bg-center-cover.img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.video-svg {
    width: 112px;
    height: 112px;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.video-content-box {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0) 100%);
}
html.lity-active body {
    overflow: hidden;
}


/*Our Results*/
.rating_star {
    max-width: 150px;
}
.quote_top, .quote_bottom {
    max-width: 60px;
    margin-top: -36px;
}
.result-title {
    font-style: italic;
}






/*footer css*/
.footer-wrapper {
    background: var(--bg-dark-gray);
    padding-top: 65px;
}
.footer-logo-wrapper {
    max-width: 256px;
}
.copyright-text {
    padding: 3.21px 0;
    font-size: 14px;
}
.footer-address-desc svg, .footer-address-desc img {
    width: 20px;
    height: 20px;
    margin-top: 1px;
}
.call-btn-footer svg , .call-btn-footer img {
    width: 17px;
    height: 17px;
    margin-top: 2px;
}
.social-icon-footer a {
    width: 15px;
    height: 15px;
    margin: 0 5px;
}
.social-icon-footer a svg path , .footer-address-desc svg path , .call-btn-footer svg path , .call-btn-footer span {
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}
.call-btn-footer:hover * , .footer-address-desc:hover * {
    color: var(--bg-blue);
}
.social-icon-footer a:hover svg path , .call-btn-footer:hover svg path , .footer-address-desc:hover svg path {
    fill: var(--bg-blue);
}
.social-icon-footer a:hover {
    transform: rotate(360deg);
}
.call-btn svg {
    width: 22px;
    height: 22px;
    margin-right: 5px;
}
.call-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.light-bg {
    background: rgba(37, 173, 183, 0.08);
}
.grey-bg{
    background: #f5f5f5;
}

.ppc-about-wrapper.position-relative.space_m .container p a {
	color: #25ADB7;
}

.videobox video {
    width: 100%;
}