@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Tenor+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&display=block');

:root{
    --fontFamily: 'Mulish', system-ui, -apple-system, sans-serif;
    --fontTitle: 'Tenor Sans', system-ui, -apple-system, sans-serif;
    --lgFontSize: calc(20px + (24 - 22) * ((100vw - 380px) / (1024 - 380)));
    --mdFontSize: calc(16px + (20 - 18) * ((100vw - 380px) / (1024 - 380)));
    --smFontSize: calc(14px + (18 - 16) * ((100vw - 380px) / (1024 - 380)));
    --xsFontSize: calc(12px + (16 - 14) * ((100vw - 380px) / (1024 - 380)));
    --titleColor: #78674f;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Black.woff2') format('woff2'),
        url('../fonts/WorkSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-BlackItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Bold.woff2') format('woff2'),
        url('../fonts/WorkSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Italic.woff2') format('woff2'),
        url('../fonts/WorkSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Light.woff2') format('woff2'),
        url('../fonts/WorkSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-SemiBold.woff2') format('woff2'),
        url('../fonts/WorkSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-MediumItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Medium.woff2') format('woff2'),
        url('../fonts/WorkSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Thin.woff2') format('woff2'),
        url('../fonts/WorkSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ThinItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Regular.woff2') format('woff2'),
        url('../fonts/WorkSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-LightItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Browser Reset -- START */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
html, body {
    padding: 0 !important;
    margin: 0 !important;
}
body {
    font-family: var(--fontFamily);
    background-color: #FAF7EC;
    line-height: 1.25;
    color: var(--textColor);
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    max-width: 100%;
    overflow-x: hidden;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
:focus {
    outline: 0;
}
*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.clear,
.clearfix {
    clear: both;
}

.clearfix:after {
    clear: both;
    display: table;
    content: ""
}
a {
    margin:0;
    padding:0;
    color: var(--primaryColor);
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
    transition: all .5s;
}
a:hover,
a:focus {
    color: var(--secondaryColor);
}

hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

cite,
em,
i {
    font-style: italic;
}

embed,
iframe,
object {
    max-width: 100%;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
input,
textarea {
    -webkit-border-radius: 0px;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
    padding: 12px 10px;
    border: 2px solid #e9e9e9;
    width: 100%;
    margin: 0 0 10px;
    background-color: #fff;
    border-radius: var(--borderRadius);
    height: 48px;
    font-size: 15px;
    color: #555555;
}
textarea {
    height: 100px;
    resize: none;
}
input[type="reset"],
input[type="button"],
input[type="submit"],
.outr-btn a,
.button,
.wp-block-buttons .wp-block-button .wp-block-button__link,
button {
    color: var(--thirdColor);
    display: inline-block;
    border-radius: var(--borderRadius);
    padding: 14px 20px;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    background: var(--primaryColor);
    border: 0px;
    font-size: 18px;
	    font-weight: 500;
    line-height: 1;
    text-align: center;
    overflow: hidden;
    position: relative;
    transition: all .5s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover,
.button:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link:hover,
button:hover,
.outr-btn a:hover {
    background: var(--secondaryColor);
	color: #fff;
    transition: all .5s ease-in-out;
}
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {
    -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
}
.out-btn,
p.outr-btn a {
    font-weight: 600;
    color: var(--primaryColor);
    text-transform: uppercase;
    padding: 14px 40px;
    background: transparent;
    border: 2px solid var(--primaryColor);
}
.out-btn:hover,
p.outr-btn a:hover {
    color: var(--textWhiteColor);
    background: var(--primaryColor);
}
p {
    font-size: 20px;
    line-height: 1.6;
    padding: var(--paraTopPadd) var(--paraRigPadd) var(--paraBottomPadd) var(--paraLeftPadd);
    margin: var(--paraTopMar) var(--paraRigMar) var(--paraBottomMar) var(--paraLeftMar);
}
p strong {
    font-weight: 700;
}
ul.space , ol.space {
    margin: 0 0 15px 40px;
}
ul, ol {padding-left: 35px; margin-bottom: 20px;}
li {
    font-size: 20px;
    line-height: 1.5;
	margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6,
title-1, title-2, title-3, title-4, title-5, title-6 {
    font-weight: 600;
    font-family: var(--fontTitle);
    padding: var(--headTopPadd) var(--headRigPadd) var(--headbottomPadd) var(--headLeftPadd);
/*     margin: var(--headtopMar) var(--headRigMar) var(--headBottomMar) var(--headLeftMar); */
	margin: 35px 0 20px;
    overflow-wrap: break-word;
}
h1,
title-1 {
    font-size: var(--HeadingOne);
}
h2,
title-2 {
    font-size: var(--HeadingTwo);
}
h3,
title-3 {
    font-size: var(--HeadingFive);
}
h4,
title-4 {
    font-size: var(--HeadingFour);
}
h5,
title-5 {
    font-size: var(--HeadingFive);
}
h6,
title-6 {
    font-size: var(--HeadingSix);
}
img {
    max-width: 100%;
    height: 100%;
}
.title-4 {
    /*font-size: 36px;*/
    color: var(--textColor);
    line-height: 1;
    text-align: center;
    margin-bottom: 35px;
}
/* Browser Reset -- END */

/* Padding & Marging -- START */

.marg-50 {
    margin: 0 0 50px;
}

/* Padding & Marging -- END */

/* FlexBox -- START */
.flex {
    --display: flex;
    display: var(--display);
}
.inFlex {
    --display: inline-flex;
    display: var(--display);
}
.column {
    --flexDirection: column;
    flex-direction: var(--flexDirection);
}
.revColumn {
    --flexDirection: column-reverse;
    flex-direction: var(--flexDirection);
}
.row {
    --flexDirection: row;
    flex-direction: var(--flexDirection);
}
.revRow {
    --flexDirection: row-reverse;
    flex-direction: var(--flexDirection);
}
.wrap {
    --flexWrap: wrap;
    flex-wrap: var(--flexWrap);
}
.revWrap {
    --flexWrap: wrap-reverse;
    flex-wrap: var(--flexWrap);
}
.nowrap {
    --flexWrap: nowrap;
    flex-wrap: var(--flexWrap);
}
.fhStart {
    --justifyContent: flex-start;
    justify-content: var(--justifyContent);
}
.fhEnd {
    --justifyContent: flex-end;
    justify-content: var(--justifyContent);
}
.fhCenter {
    --justifyContent: center;
    justify-content: var(--justifyContent);
}
.fhBetween {
    --justifyContent: space-between;
    justify-content: var(--justifyContent);
}
.fhAround {
    --justifyContent: space-around;
    justify-content: space-around;
}
.fhEvenly {
    justify-content: space-evenly;
}
.fvStart {
    align-items: flex-start;
}
.fvEnd {
    align-items: flex-end;
}
.fvCenter {
    align-items: center;
}
.fvBase {
    align-items: baseline;
}
.fvStretch {
    align-items: stretch;
}
.fcStart {
    align-content: flex-start;
}
.fcEnd {
    align-content: flex-end;
}
.fcCenter {
    align-content: center;
}
.fcBetween {
    align-content: space-between;
}
.fcAround {
    align-content: space-around;
}
.fcStretch {
    align-content: stretch;
}
[class*="flCol"] {
    --width: 100%;
    --maxWidth: 100%;
    width: var(--width);
    max-width: var(--maxWidth);
}
.flCol-5 {
    --maxWidth: 5%;
}
/* FlexBox -- END */

/* Slick Slider -- START */
.slick-slider .slick-arrow {
    opacity: 1;
    height: auto;
    margin: 0px;
}
.slick-slider .slick-arrow::before {
    content: "";
    font-family: 'FontAwesome';
    font-size: 40px;
    font-weight: 800;
    color: #87a3b2;
    opacity: 1;
}
.slick-slider .slick-next {
    right: -30px;
}
.slick-slider .slick-next::before {
    content: "\f105";
}
.slick-slider .slick-prev {
    left: -30px;
}
.slick-slider .slick-prev::before {
    content: "\f104";
}
.slick-dots {
    position: relative;
    display: flex !important;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
}
.slick-dots li {
    list-style: none;
    margin: 0 5px;
}
.slick-dots li button {
    opacity: .5;
    width: 25px;
    height: 3px;
    padding: 0;
    background: var(--primaryColor);
    border-radius: 0px;
    text-indent: -99999px;
    transition: all .5s linear;
}
.slick-dots li.slick-active {

}
.slick-dots li.slick-active button {
    opacity: 1;
}
/* Slick Slider -- END */

/* Alignment -- START */
.txt-center {
    text-align: center;
}
/* Alignment -- END */

/* Container -- START */
.full-container {
    max-width: 100vw;
    padding: 0 15px;
    margin: 0 auto;
}
.xl-container {
    max-width: var(--xlContainer);
    padding: 0 15px;
    margin: 0 auto;
}
.container {
    max-width: var(--container);
    padding: 0 15px;
    margin: 0 auto;
}
.sm-container {
    max-width: var(--smContainer);
    padding: 0 15px;
    margin: 0 auto;
}
.cut-container {
    max-width: var(--customContainer);
    padding: 0 15px;
    margin: 0 auto;
}
/* Container -- END */

/* No Padding & No Margin (VALUE: 0) -- START */
.no-padd {
    padding: 0 0 0 0 !important;
}
.no-marg {
    margin: 0 0 0 0 !important;
}
/* No Padding & No Margin (VALUE: 0) -- END */
.hide {
    display: none !important;
}

/* Dynamic (or) Custom Padding & Margin -- START */
.cut-padd {
    padding: var(--cusTopPadding, var(--custPadding)) var(--cusRigPadding, var(--custPadding)) var(--cusBotPadding, var(--custPadding)) var(--cutLefPadding, var(--custPadding));
}
.cut-marg {
    margin: var(--cusTopMargin, var(--custMarging)) var(--cusRigMargin, var(--custMarging)) var(--cusBotMargin, var(--custMarging)) var(--cutLefMargin, var(--custMarging));
}
/* Dynamic (or) Custom Padding & Margin -- END */

/* Text -- START */
.text-up {
    text-transform: uppercase;
}
.text-low {
    text-transform: lowercase;
}
/* Text -- END */

/* Wordpress Style -- START */
.black-ovly {
    position: relative;
}
.black-ovly::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.25);
}
figure.wp-block-image.black-ovly {
    border-radius: 12px;
    overflow: hidden;
}
.black-ovly img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: 50% 75%;
}
/* Wordpress Style -- END */

/* Header -- START */
header {
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(#050a18, transparent 95% 100%);
    width: 100%;
    z-index: 999;
}
header.menu-fix {
    position: fixed;
    background: #000;
    animation: animFadein .5s forwards;
}
@keyframes animFadein {
    0% {
        transform: translateY(-100vh);
    }
    100% {
        transform: translateY(0vh);
    }
}
header.menu-fix .h-top {
    display: none;
}
header.menu-fix .fix-logo {
    display: inline-block;
    max-width: 130px;
}
header.menu-fix .h-bottom {
    border-top: 0px;
    border-bottom: 0px;
}
header.menu-fix .h-bottom .container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
header.menu-fix .h-bottom .container .navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 17px;
    padding: 1.3em 0;
}
header .fix-logo {
    display: none;
}
header .container {

}
header h5 {
    font-size: 14px;
    font-weight: 500;
    color: var(--textWhiteColor);
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 15px;
}
.h-top {
    margin: 20px 0;
}
.h-top .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.h-top .social {
    display: flex;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.h-top .social ul {
    position: relative;
    top: -5px;
}
.logo {
    width: 300px;
    display: block;
}
.logo img {
    width: 100%;
}
.t-right {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.social {
    margin: 0 40px;
}
.social ul {
    display: flex;
    flex-flow: row wrap;
}
.social ul li {
	margin: 0;
	margin-right: 10px;
}
.social ul li a {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    color: var(--textPrimaryColor);
    background: var(--thirdColor);
    width: 36px;
    height: 36px;
    border-radius: var(--halfRadius);
}
.social ul li a:hover {
    color: var(--thirdColor);
    background: var(--primaryColor);
}
.social ul li a .fa {
font-size: 18px;
}
.call {
    margin: 0 35px;
}
header .call h5{
    display: none;
}
.call a {
    font-size: var(--HeadingSix);
    font-weight: 600;
    color: var(--thirdColor);
    line-height: 1;
}
.call a:hover {
    color: var(--primaryColor);
}
.head-btn {
    align-self: center;
    font-weight: 500;
    text-transform: uppercase;
}
.h-bottom {
    border-top: 1px solid var(--thirdColor);
    border-bottom: 1px solid var(--thirdColor);
}
.h-bottom .container {

}

/* Custom -- Navbar -- START */
.navbar {
    
}
.navbar ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.navbar ul li {
    position: relative;
    padding: 1.3em 0;
    margin: 0 1.563em;
    z-index: 1;
}
.navbar ul li a {
    font-size: var(--HeadingSix);
    font-weight: 600;
    color: var(--thirdColor);
    text-transform: uppercase;
}
.navbar ul li a::after {
    content: "";
    position: absolute;
    width: 0%;
    height: 3px;
    background: var(--primaryColor);
    right: 0;
    bottom: -2px;
    left: 0;
    margin: 0 auto;
    transition: all .5s linear;
}
.navbar ul li.active a {
    color: var(--primaryColor);
}
.navbar ul li a:hover::after,
.navbar ul li.active a::after {
    width: 100%;
    transition: all .5s linear;
}
/* Custom -- Navbar -- END */

/* Wordpress Menu -- START */

.navbar #mega-menu-wrap-main-menu {
    background: transparent;
}
.navbar #mega-menu-wrap-main-menu .mega-menu-toggle {

}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    position: relative;
    padding: 0 0 0;
    height: auto;
    margin: 0 0 0;
    z-index: 1;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    position: relative;
    font-size: var(--custFontSize);
    font-weight: 500;
    line-height: 1.1;
    color: var(--thirdColor);
    padding: 0.9em 0;
    height: auto;
    background: transparent;
    margin: 0 1.563em;
    z-index: 1;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: var(--primaryColor);
    background: transparent;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link::after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 3px;
    background: var(--primaryColor);
    right: 0;
    bottom: -2px;
    left: 0;
    margin: 0 auto;
    transition: all .5s linear;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover::after,
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after {
    width: 100%;
    transition: all .5s linear;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator {

}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::before,
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::after {
    content: "";
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::before {

}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::after {

}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
    right: 0;
    left: 0;
    background: #fdfdfd;
    border-radius: 6px;
    box-shadow: 0px 3px 6px 2px #00000026;
    margin: 0 auto;
}
/* .navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu::after {
    content: "";
    position: absolute;
    display: block;
    top: -14px;
    right: 0;
    left: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fdfdfd;
    width: 0;
    margin: 0 auto;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu::after {
    content: "";
    position: absolute;
    display: block;
    top: -14px;
    right: 0;
    left: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fdfdfd;
    width: 0;
    margin: 0 auto;
} */
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li {

}
  
 .h-bottom #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
        z-index: 999;
        position: absolute;
        width: 300px;
        max-width: none;
        padding: 0px 0px 0px 0px;
        border: 0;
        background: #f1f1f1;
        border-radius: 0;
        padding-top: 0px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    
    }
    .navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
        right: 0;
        left: 0;
        background: #fdfdfd;
        border-radius: 6px;
        box-shadow: 0px 3px 6px 2px #00000026;
        margin: 0 auto;
    }
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {padding: 12px !important}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    position: relative;
    font-size: 17px;
    font-weight: 500;
    color: var(--textPrimaryColor);
    line-height: 1.2;
    background: #fdfdfd;
/*     border-bottom: 1px solid #d9d4d4; */
    padding: 10px;
/*     margin: 0 1em; */
    transition: all .5s linear;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link {
    border-bottom: 0px;
}
/* .navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -8px;
    width: 0;
    height: 1px;
    background: var(--primaryColor);
    transition: all .5s ease-in-out;
} */
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
/*     padding: 0.75em 0 0.75em 0.5em; */
    color: var(--primaryColor);
}
/* .navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover::before {
    width: 15px;
} */

.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current_page_parent > a.mega-menu-link{
    color: var(--primaryColor);
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current_page_parent > a.mega-menu-link:after{
    width: 100%;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-current_page_item a.mega-menu-link {
    color: var(--primaryColor);
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu {
    padding: 0px 0;
    background: #fdfdfd;
    border-radius: var(--borderRadius);
    box-shadow: 0px 3px 6px 2px #00000026;
    overflow: inherit;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
    max-width: 760px;
    width: 100vw;
    overflow: hidden;
    left: 50%;
    transform: translateX(-50%) !important;
    margin: 0 auto;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li {
    padding: 0;
    margin: 0;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li a {
    position: relative;
    font-size: var(--custFontSize);
    font-weight: 500;
    color: var(--textPrimaryColor);
    padding-left: 0em;
    margin: 0.4em 0.8em;
    transition: all .5s linear;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li a::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: 9px;
    width: 0;
    height: 1px;
    background: var(--primaryColor);
    transition: all .2s ease-in-out;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li a:hover {
    font-weight: 500;
    color: var(--primaryColor);
    padding-left: 1.5em;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li a:hover::before {
    width: 15px;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    padding: 0 10px;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {

}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {

}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
    position: relative;
    font-size: var(--custFontSize);
    font-weight: 500;
    color: var(--textPrimaryColor);
    line-height: 1.1;
    padding: 0.4em 1em;
    background: #fdfdfd;
    margin: 0;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover {
    padding: 0.4em 1em 0.4em 1.5em;
}

.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link > span.mega-indicator {
    width: 28px;
    height: 28px;
    display: inline-block;
    transform: rotate(-135deg);
    transition: all 0.4s ease;
    top: -9px;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link > span.mega-indicator::after {
    width: 10px;
    height: 10px;
    content: "";
    border-left: 2px solid #FFF;
    border-top: 2px solid #FFF;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    margin: 0;
}
.navbar #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on a.mega-menu-link > span.mega-indicator {
    transform: rotate(45deg);
    top: -5px;
}
/* Wordpress Menu -- END */

/* Header -- END */

/* HomePage Banner Slider -- START */
.banner-slide {

}
.banner-innr-slide {
    position: relative;
}
.banner-slide .slick-dots {
    position: absolute;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 25px;
    display: flex !important;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}
.banner-slide .slick-dots li {
    list-style: none;
    margin: 0 5px;
}
.banner-slide .slick-dots li button {
    opacity: .5;
    width: 35px;
    height: 5px;
    padding: 0;
    background: var(--thirdColor);
    border-radius: 0px;
    text-indent: -99999px;
    transition: all .5s linear;
}
.banner-slide .slick-dots li:first-child:last-child button {
    background: transparent;
    visibility: hidden;
}
.banner-slide .slick-dots li.slick-active {

}
.banner-slide .slick-dots li.slick-active button {
    opacity: 1;
}
.banner-innr-slide .slick-list {
    
}
.banner-innr-slide .slick-list .banner-item {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    /* height: 100vh; */
    min-height: 520px;
    z-index: 1;
}
.banner-innr-slide .slick-list .banner-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#050a18, transparent);
    z-index: 0;
}
.banner-txt {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 100px;
    text-align: center;
    z-index: 1;
}
.banner-icon {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 24px 0;
}
.banner-icon img {
    max-width: 320px;
}
.banner-txt .container {

}
.banner-txt h2 {
    font-size: var(--HeadingTwo);
    font-weight: 700;
    color: #fff;
    max-width: 1000px;
    margin: 0 auto 15px;
}
.banner-txt p {
    font-size: var(--HeadingSix);
    font-weight: 300;
    color: #fff;
    max-width: 1000px;
    margin: 0 auto 0px;
    text-align: center;
}
.banner-txt h2 sup {
    font-size: 40%;
    position: relative;
    vertical-align: text-top;
    left: 3px;
}
.banner-btn {
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #fff;
    transition: all .5s ease-in-out;
    margin-top: 24px;
    display: none;
}
.banner-btn:hover {
    background: var(--primaryColor);
    border-color: var(--primaryColor);
    transition: all .5s ease-in-out;
}
.banner-btn:empty {
    display: none;
}
.banner-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.banner-img img {

}
/* HomePage Banner Slider -- END */

.ylm-hm-grp-01 {
    padding: 70px 20px 40px;
}
.service-provide-wrap .uagb-columns__inner-wrap {
    gap: 32px;
}
.service-provide-bx {
    position: relative;
    background: rgba(255, 255, 255, 0.25);
    border: 2px solid #e4b66d !important;
    border-radius: 20px;
    box-shadow: 0 4px 32px 0 rgba(2, 55, 3, .12);
    margin-bottom: 32px;
    padding: 32px 32px 32px 32px !important;
}
.service-provide-bx figure {
    display: inline-block;
    margin: 0 0 0px;
}
.service-provide-bx figure img {
    width: 64px;
    filter: brightness(0) saturate(100%) invert(76%) sepia(56%) saturate(391%) hue-rotate(344deg) brightness(93%) contrast(92%);
}

/* Area Block -- START */
.area-block {

}
.area-block .uagb-column__overlay {

}
.area-block .uagb-columns__inner-wrap > .wp-block-uagb-column {

}
.area-block .uagb-column__inner-wrap {
    padding: 0px;
}
.area-block .wp-block-uagb-column.area-lrg .uagb-column__inner-wrap {
    position: relative;
    height: 100%;
}
.area-block .wp-block-uagb-column.area-lrg .uagb-column__inner-wrap .wp-block-columns:last-child {
    position: relative;
}
.area-block .wp-block-uagb-column.area-lrg > .uagb-column__inner-wrap > .wp-block-columns {
    height: 100%;
}
.area-block .wp-block-uagb-column.area-lrg > .uagb-column__inner-wrap > .wp-block-columns.area-txt {

}
.area-block .wp-block-uagb-column.area-lrg .uagb-column__inner-wrap .wp-block-columns.area-txt {
    position: absolute;
    align-items: center;
}
.area-block .wp-block-uagb-column.area-lrg .uagb-column__inner-wrap .wp-block-columns.area-txt .wp-block-column h5 {
    max-width: 440px;
}
.area-block .wp-block-uagb-column.area-lrg .uagb-column__inner-wrap .wp-block-columns.area-txt .wp-block-column p {
    max-width: 440px;
}
.area-block .wp-block-uagb-column.area-lrg .uagb-column__inner-wrap .wp-block-columns.area-txt .wp-block-column {
    text-align: right;
}
.area-block .wp-block-uagb-column.area-lrg .uagb-column__inner-wrap .wp-block-columns.area-txt .wp-block-column:last-child {
    text-align: left;
}
.area-block .wp-block-uagb-column .uagb-column__inner-wrap .wp-block-columns.area-txt {
    position: absolute;
    top: 50%;
    right: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    margin: auto;
    width: 100%;
}
.abt-sm .uagb-column__inner-wrap {
    position: relative;
}
.abt-sm > .uagb-column__inner-wrap > .wp-block-columns {
    position: relative;
}
.abt-sm > .uagb-column__inner-wrap > .wp-block-columns:first-child {

}
.abt-sm > .uagb-column__inner-wrap > .wp-block-columns:last-child {
    position: absolute;
    top: 50%;
    right: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    margin: auto;
    width: 100%;
    height: 100%;
}
.abt-sm .uagb-column__inner-wrap .wp-block-columns .abt-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.area-block .uagb-column__inner-wrap .wp-block-columns.abt-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.area-block .uagb-column__inner-wrap .wp-block-columns.abt-txt .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.abt-sm .uagb-column__inner-wrap .wp-block-columns .abt-txt .wp-block-columns {
    justify-content: center;
    align-items: center;
}
.abt-sm .uagb-column__inner-wrap .wp-block-columns .abt-txt .wp-block-columns .wp-block-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.area-block .uagb-column__inner-wrap .wp-block-columns .area-txt .wp-block-columns {
    height: 100%;
}
.area-block .uagb-column__inner-wrap .wp-block-columns .area-txt .wp-block-columns .wp-block-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.area-block .uagb-column__inner-wrap .wp-block-columns .area-txt .wp-block-columns .wp-block-column figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}
.area-block .uagb-column__inner-wrap .wp-block-columns .area-txt .wp-block-columns .wp-block-column .wp-block-columns {
    height: auto;
}
.area-block .abt-img {

}
.area-block .abt-txt {

}
.area-block h6,
.area-block p {
    color: #fff;
}
.area-block h6 {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.area-block p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
}
.area-block .wp-block-columns {
    margin: 0 0 0;
}
.area-block .wp-block-image {
    position: relative;
    height: 100%;
    margin: 0 0 10px;
}
.area-block .wp-block-image.area-top-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000ab;
}
.area-block .wp-block-image.area-top-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.uagb-column__wrap.area-lrg .uagb-column__inner-wrap .area-txt {

}
.uagb-column__wrap.area-lrg .uagb-column__inner-wrap .area-txt .wp-block-column {
    height: auto;
}
.area-block .uagb-column__inner-wrap .wp-block-columns {

}
.area-block figure {

}
.area-block figure img {

}
.area-block figure.abt-ico-img img,
.area-block .abt-ico-img figure img {
    
}
/* Area Block -- END */

/*** ****/
.ylm-legal-support-grp {
    padding: 40px 15px 80px;
    background: #FFF;
}
.wp-block-columns.ylm-legal-support-cols {
    padding: 40px 20px 0px !important;
    flex-wrap: wrap !important;
}
.ylm-legal-support-col {
    background: #fff;
    border: 2px solid #f3f3fb;
    border-radius: 20px;
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, .04);
    margin-bottom: 24px;
    padding: 32px;
    position: relative;
}
.ylm-legal-support-col .wp-block-heading {
    margin: 15px 0 15px;
}
.ylm-legal-support-col span {
    background: #e4b66d;
    line-height: 52px;
    border-radius: 50%;
    color: #FFF;
    display: block;
    width: 52px;
    height: 52px;
    text-align: center;
}


/* Attorneys -- START */
.attorney-block {
    padding: 75px 0;
    background: #fafafa;
}
.attorney-block .container {
    
}
.attorney-slider {
    padding: 0 0;
    margin: 0 0 35px;
}
.attorney-item {

}
.attorney-innr {
    position: relative;
    transform: scale(0.7);
    overflow: hidden;
    border-radius: 10px;
    margin: 0 15px;
    transition: all .5s ease-in-out;
    box-shadow: 0px 1px 18px rgba(0, 0, 0, 0.08);
}
.attorney-item.slick-active .attorney-innr {
    transform: scale(1);
}
.attorney-img {

}
.attorney-img img {
    width: 100%;
    height: 100%;
    max-height: 400px;
    object-fit: cover;
    object-position: top center;
}
.attorney-txt {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: var(--textWhiteColor);
    text-align: center;
    padding: 10px;
    background: #000000d6;
    transform: translateY(100%);
    transition: all .5s ease-in-out;
}
.attorney-innr:hover .attorney-txt {
    transform: translateY(0%);
}
.attorney-txt h6 {
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 5px;
}
.attorney-txt h6 a {
    color: var(--textWhiteColor);
}
.attorney-txt h6 a:hover {
    color: var(--primaryColor);
}
.attorney-txt p {
    text-transform: uppercase;
    padding: 0 0 0;
    margin: 0 0 0;
}
.attorney-slider .slick-arrow {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primaryColor);
    font-size: 0px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: none;
    background: transparent;
    width: 59px;
    height: 59px;
    padding: 5px;
    border-width: 2px;
    border-radius: 50%;
    border: 2px solid var(--primaryColor);
}
.attorney-slider .slick-arrow::before {
    text-indent: 0px;
    font-size: 40px;
    font-weight: 300;
    color: var(--primaryColor);
}
.attorney-slider .slick-arrow:hover {
    color: #fff;
    background: var(--primaryColor);
}
.attorney-slider .slick-arrow:hover::before {
    color: #fff;
}
.attorney-slider.slick-slider .slick-prev {
    left: -60px;
}
.attorney-slider.slick-slider .slick-next {
    right: -60px;
}
.attorney-slider:hover .slick-arrow.slick-disabled {
    opacity: .5;
}
/* Attorneys -- END */

/* Testimonal -- START */
.testimonial-block {
    padding: 75px 0;
}
.testimonial-block .container {
    max-width: 1280px;
}
.testi-slider {
    margin: 0 0 15px;
}
.testi-item {
    position: relative;
}
.testi-item::before,
.testi-item::after {
    content: "";
    position: absolute;
    width: 23px;
    height: 19px;
}
.testi-slider .testi-item::before,
.testi-slider .testi-item::after {
    display: block;
}
.testi-item::before {
    background: url(../images/qutoes-top.jpg) no-repeat;
    top: 0;
    left: 0;
}
.testi-item::after {
    background: url(../images/qutoes-bottom.jpg) no-repeat;
    bottom: 0;
    right: 0;
}
.testi-innr {
    padding: 30px 30px 0;
    max-width: 1080px;
    text-align: center;
    margin: 0 auto;
}
.testi-innr > p {
    font-size: var(--HeadingSix);
    line-height: 1.5;
}
.testi-info {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-end;
}
.testi-info h6 {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 10px 0 0;
}
.testi-info h6 a {
    color: inherit;
    pointer-events: none;
}
.testi-info p {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 0;
    padding: 0 0 0;
}
.testi-slider .slick-dots{
    padding: 0;
}
/* Testimonal -- END */

/* About Video Section -- START */
.about-block {

}
.about-block .uagb-columns__inner-wrap {

}
.about-block .uagb-columns__inner-wrap .wp-block-uagb-column {

}
.wp-block-image figure img {
    border-radius: 8px;
}
.about-block .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap {
    position: relative;
    overflow: hidden;
}
.about-block .about-txt .uagb-column__inner-wrap {
    max-width: 640px;
}
.about-block .about-txt .uagb-column__inner-wrap ul {
    margin: 35px 0 50px;
}
.about-block .about-txt .uagb-column__inner-wrap ul li {
    position: relative;
    list-style: none;
    padding-left: 25px;
    margin: 0 0 15px;
}
.about-block .about-txt .uagb-column__inner-wrap ul li::before {
    content: "";
    position: absolute;
    background: url(../images/list-ico.png) no-repeat;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='6' fill='%23e4b66d'/><path d='M3.5 6.33341L5.16667 8.00008L8.5 4.66675' fill='none' stroke='%23fdfcfa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    top: 4px;
    left: 0;
    width: 18px;
    height: 18px;
}
.about-block .about-txt .uagb-column__inner-wrap ul li strong {
    font-weight: 600;
}
.about-txt h5 {
    text-align: left;
}
.about-txt p {
    font-weight: 400;
}
.abt-vid {

}
.abt-vid figure {
    position: relative;
    margin: 0 0 0;
    border-radius: 12px;
    overflow: hidden;
}
.abt-vid figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000091;
}
.abt-vid figure img {
    width: 100%;
}
.vid-ovly {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    background: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    transition: all .5s linear;
}
.vid-ovly::before {
    content: "";
    position: absolute;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 22px solid #fff;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    transition: all .5s linear;
    border-radius: 4px;
}
.vid-ovly:hover {
    border-color: var(--primaryColor);
}
.vid-ovly:hover::before {
    border-left: 22px solid var(--primaryColor);
}
.vid-ovly:hover::after {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 35px solid #fff;
}
.mfp-iframe-holder .mfp-close {
    position: fixed !important;
    top: 0 !important;
    right: 20px !important;
    width: 30px !important;
    opacity: 1 !important;
}
.mfp-iframe-holder .mfp-close:hover {
    color: #f00 !important;
}
/* About Video Section -- END */

.wp-block-group.ylm-abt-grp {
    padding: 15px 0 30px;
}
.wp-block-columns.ylm-abt-cols {
    gap: 64px;
}
.ylm-abt-col .wp-block-heading:first-of-type{
    margin-top: 0;
}
.ylm-abt-col figure {
    border-radius: 10px;
    box-shadow: 0 27px 36px 0 rgb(69 66 62 / 24%);
    overflow: hidden;
}

/* Case -- START */
.case-sec {

}
.case-sec.container {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.case-block {

}
.case-block h5 {
    font-weight: 600;
    text-transform: uppercase;
}
.case-flx {

}
.case-item {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100vw;
}
.case-innr {
    display: block;
    color: var(--textColor);
    max-width: 500px;
    padding: 0 0 20px;
    border-bottom: 1px solid #f1f1f1;
    margin: 0 0 20px;
}
.case-innr > a {
    color: inherit;
}
.case-item:last-child .case-innr {
    border-bottom: 0px;
}
.case-innr h6 {
    font-weight: 600;
    margin: 0 0 8px;
}
.case-innr h6 span,
.case-innr h6 strong {
    color: var(--primaryColor);
}
.case-innr p {
    font-weight: 600;
    margin: 0 0 0;
}
/* Case -- END */

/* Blog -- START */
.blog-block {
    padding: 60px 0;
    background: #FFF;
    background: url("https://wordpress-629119-6258674.cloudwaysapps.com/wp-content/uploads/2026/03/successful-businesspeople-together.webp") scroll center no-repeat;
    background-size: cover;
    position: relative;
}
.blog-block::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    left: 0;
    top: 0;
}
.blog-block .container {
    position: relative;
    z-index: 2;
}
.blog-block h5 {
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 30px;
    color: #FFF;
}
.blog-flx {
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 35px;
    justify-content: center;
}
.blog-item {
    flex: 1 1 auto;
    max-width: 25%;
    width: 100%;
    margin: 0 0 30px;
}

.blog-item:nth-child(3):nth-last-child(1), 
.blog-item:nth-child(2):nth-last-child(2), 
.blog-item:nth-child(1):nth-last-child(3) {
    max-width: 33.33%;
}

.blog-innr {
    display: block;
    padding: 24px;
    height: 100%;
    color: #fff;
    box-shadow: 1px 2px 17px -4px #0000001a;
    margin: 15px 15px 0;
    border-radius: 12px;;
    transition: all .5s ease-in-out;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.blog-innr:hover {
    box-shadow: 1px 4px 18px -4px #00000040;
}
.blog-innr > a {
    color: inherit;
}
.blog-innr p {
    font-weight: 500;
    margin: 0 0 5px;
}
.blog-innr P.blog-date {
    display: inline-block;
    line-height: 1;
    font-size: 14px;
    padding: 4px 8px;
    margin: 0px 0 12px;
    border-radius: 4px;
    background: rgb(228 182 110 / 50%);
}
.blog-innr p:last-of-type {
    margin: 0;
}
.blog-innr a h6 {
    
}
.blog-innr a h6:hover {
    color: var(--primaryColor);
}
.blog-innr h6 {
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 0 0 10px;
}
/* Blog -- END */

/* Footer Contact Us -- START */
.collb-block {
    position: relative;
    padding: 100px 75px;
    overflow: hidden;
    margin: 0 0 75px;
    background: rgb(16 16 16 / 40%);
}
.collb-block .wrapper {
    text-align: center;
    z-index: 10;
}
.collb-txt {
    max-width: 1024px;
    margin: 0 auto;
}
.collb-txt p {
	font-family: var(--fontTitle);
    font-size: 26px;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 10px;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.collb-block .button {
/*     font-size: var(--HeadingSix);
    font-weight: 600;
    padding: 14px 45px; */
    text-transform: uppercase;
    margin: 10px;
}
.collb-block .button:empty{
    display: none;
}
.collb-block .button.out-btn {
    color: var(--textWhiteColor);
    border-color: var(--textWhiteColor);
}
.collb-block .button.out-btn:hover {
    border-color: var(--primaryColor);
}
.collb-block .button span {
    font-weight: 500;
}
.collb-link {
margin-top: 20px;
}
.collb-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.collb-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #11122375;
}
.collb-img img {
    width: 100vw;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* Footer Contact Us -- END */

.privacy-policy .inner-page-spacing, .page-id-52 .inner-page-spacing {padding: 0 0 50px;}
.inner-page-spacing .wp-block-column p:last-child {margin: 0;}
.inner-page-spacing .wp-block-column p:empty {display: none;}

/* Banner -- START */
.banner {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.banner-innr {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.2));
}
.banner .banner-txt {
    position: relative;
    padding: 275px 0 50px;
    top: inherit;
    bottom: inherit;
    transform: inherit;
}
.banner .banner-txt .container {
    text-align: center;
}
.banner h1 {
    font-size: var(--HeadingTwo);
    font-weight: 700;
    color: var(--textWhiteColor);
/*     letter-spacing: 5px; */
    text-transform: uppercase;
}
.banner h1 span {
    position: relative;
    display: inline-block;
    max-width: 1024px;
    margin: 0 auto;
}
/* .banner h1 span::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--primaryColor);
    width: 100%;
    height: 2px;
} */
.banner-nav {

}
.banner-nav ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.banner-nav ul li {
    position: relative;
    font-size: var(--custFontSize);
    list-style: none;
    padding: 0 20px 0 0;
    margin: 0 15px 0 0;
}
.banner-nav ul li:last-child {
    display: inline-block;
    white-space: nowrap;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    }
    
.banner-nav ul li::after {
    content: "/";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: var(--textWhiteColor);
}
.banner-nav ul li:last-child::after {
    display: none;
}
.banner-nav ul li a {
    color: var(--textWhiteColor);
}
.banner-nav ul li a:hover {
    color: var(--primaryColor);
}
.banner-nav ul li,
.banner-nav ul li span {
    color: #FFF;
}
.banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #6a4f23;
}
.banner-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #00000080, transparent);
}
.banner-img img {
    width: 100vw;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* Banner -- END */

.inner-page-spacing {padding: 100px 0;}
body.page-id-22 .inner-page-spacing {padding-bottom: 0px;}

.inner-page-spacing ul.wp-block-list {
    padding-left: 40px;
}
.inner-page-spacing ul.wp-block-list li {
    position: relative;
    list-style: none;
}
.inner-page-spacing ul.wp-block-list li::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23e4b66d'/><path d='M8 12.5l2.5 2.5L16 9' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    width: 22px;
    height: 22px;
    left: -28px;
    top: 4px;
}

/* Blog List Page -- START */
.blg-block {
    margin: 75px 0;
}
.blg-block .container {

}
.blg-flx {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
	gap: 30px;
}
.blg-item {
/*     flex: 1 1 auto;
    max-width: 25%;
    margin: 0 0 20px; */
}
.blg-innr {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    height: 100%;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
    border-radius: 22px;
    overflow: hidden;
/*     margin: 10px 10px 0; */
}
.blg-img {
    position: relative;
    width: 100%;
    height: auto;
}
.blg-date {
	display: none !important;
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.blg-date span {
    position: relative;
    display: inline-block;
    padding: 5px;
    color: var(--textWhiteColor);
    z-index: 1;
}
.blg-date span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    border-radius: 3px;
    z-index: -1;
}
.blg-img img {
    max-width: 100%;
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: top center;
}
.blg-txt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 30px 20px;
}
.blg-txt .blog-cat {margin: 0 0 15px;}
.blg-txt .blog-cat a 
{
	font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
	color: var(--primaryColor);
}
.blg-txt .blog-cat a:hover 
{
	color: var(--textColor);
}
.blg-txt h2 {
	font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
   margin: 0 0 15px
}
.blg-txt h2 a {
    color: var(--textColor);
}
.blg-txt h2 a:hover {
    color: var(--primaryColor);
}
.blg-txt p {
	margin: 0 0 25px

}
.blg-txt .blg-btn {
/*     padding: 10px 10px; */
    margin-top: auto;
}
/* Blog List Page -- END */

/* Blog Detail Page -- START */
.blgd-block {

}
.blgd-block img {
    object-fit: cover;
    width: 100%;
}
.blgd-flx {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.blgd-left {
    flex: 1 1 auto;
    max-width: calc(100% - 340px);
}
.blgd-inner > img {
    margin: 0 0 30px;
}
.blgd-right {
    flex: 1 1 auto;
    max-width: 300px;
}
/* .blgd-innr {
    padding-left: 50px;
} */
.blgd-innr > div {
    margin: 0 0 25px;
}
.blgd-innr > div:last-child {margin-bottom: 0;}
.blgd-right .blgd-list-block > h3, .blgd-link > h3 {
    font-weight: 600;
    text-transform: none;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
    margin-bottom: 25px;
	font-size: 20px;
	margin-top: 0;
}
/* .blgd-right h5 span {
    position: relative;
}
.blgd-right h5 span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 2.5px;
    background: var(--primaryColor);
} */
.blgd-list-block {

}
.blgd-list {

}
.blgd-item {
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 15px;
}
.blgd-item:last-child {
    border-bottom: 0px;
	padding: 0;
    margin: 0;
}
.blgd-img {
    flex: 1 1 auto;
    max-width: 65px;
}
.blgd-img img {
    max-width: 50px;
    width: 100%;
    height: 50px;
    object-fit: cover;
    object-position: center;
	    margin-top: 5px;
}
.blgd-txt {
    flex: 1 1 auto;
    max-width: calc(100% - 65px);
}
.blgd-txt h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px;
	line-height: 1.4;
}
.blgd-txt h3 a {
    color: var(--textColor);
	font-family: var(--fontFamily);
	text-transform: none;
}
.blgd-txt h3 a:hover {
    color: var(--primaryColor);
}
.blgd-txt .date {
    display: inline-block;
    font-size: 12px;
    color: var(--textWhiteColor);
    padding: 2px 5px;
    background: var(--primaryColor);
    border-radius: 2px;
    margin: 10px 0;
}
.blgd-txt p {
    font-size: 16px;
    margin: 0;
}
.blgd-btn {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: var(--primaryColor);
}
.blgd-btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--secondaryColor);
    width: 0%;
    height: 1px;
    transition: all .5s linear;
}
.blgd-btn:hover {
    color: var(--secondaryColor);
}
.blgd-btn:hover::after {
    width: 100%;
}
.blgd-link {

}
.blgd-link ul {
padding: 0;
	margin: 0;
}
.about-block {
    padding-bottom: 60px !important;
    padding-bottom: 60px !important;
}
.blgd-link ul li {
    list-style: none;
    margin: 0 0 10px;
	display: flex;
	align-items: center;
}
.blgd-link ul li:last-child {margin-bottom: 0;
}
.blgd-innr p:empty{display: none !important;}
.blgd-link ul li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: var(--textColor);
    z-index: 1;
}
/* .blgd-link ul li a::after {
    content: "";
    position: absolute;
    top: 10px;
    left: -15px;
    width: 10px;
    height: 10px    ;
    background: var(--secondaryColor);
    border-radius: 50%;
    transition: all .5s ease-in-out;
} */
.blgd-link ul li a:hover {
    color: var(--primaryColor);
}
/* .blgd-link ul li a:hover::after {
    background: var(--primaryColor);
} */
.blgd-link ul li img {height: 21px; width: auto; filter: brightness(0) saturate(100%) invert(85%) sepia(99%) saturate(458%) hue-rotate(311deg) brightness(92%) contrast(94%); margin-right: 10px;}
/* Blog Detail Page -- END */

/* Testimonial -- START */
.testi-block {
    margin: 75px 0;
}
.testi-block .container {

}
.testi-title {
    font-weight: 600;
    text-align: center;
}
.testi-flx {
display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 30px;
    align-items: stretch;
}
.testi-item.grid-item,
.grid-sizer {
    width: 25%;
}
.testi-item::before,
.testi-item::after {
    display: none;
}
.testi-flx .testi-item {
    position: relative;
    padding: 40px;
    background: #fff;
    box-shadow: 0 0 14px rgba(0,0,0,0.08);
    border-radius: 22px;
    overflow: hidden;
}
.testi-flx .testi-innr {position: relative;}
.testi-flx .testi-innr::before,
.testi-flx .testi-innr::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 21px;
}
.testi-flx .testi-innr::before {
    background: url(../images/icons/quote_ico.svg) no-repeat;
    top: 0px;
    left: 0px;
	filter: brightness(0) saturate(100%) invert(78%) sepia(98%) saturate(356%) hue-rotate(318deg) brightness(93%) contrast(92%);
	background-size: contain;
}
.testi-flx .testi-innr::after {
	display: none;
    background: url(../images/qutoes-bottom.jpg) no-repeat;
    bottom: 0px;
    right: 0px;
}
.testi-flx .testi-innr > p {
    position: relative;
    font-size: 18px;
    padding: 0 0 0;
    margin: 0 0 5px;
}
.testi-flx .testi-innr > p:last-of-type {margin: 0;} 
.testi-prof {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0 0;
	gap: 10px;
}
.testi-prof::before {
	display: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 60%;
    height: 1px;
    background: #bcacac;
    margin: 0 auto;
}
.testi-img {
    margin-right: 7px;
}
.testi-img img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.testi-txt p {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin: 0 0 0;
    font-family: var(--fontTitle);
}
.testi-txt p span {
    display: block;
}
/* Testimonial -- END */

/* Accordion -- START */
.faq-block {
    margin: 0 0 50px;
}
.accordion-container{
    position: relative;
    max-width: 100%;
    height: auto;
    margin: 10px auto;
  }
  .accordion-container > h2{
    text-align: center;
    color: var(--textWhiteColor);
    padding-bottom: 5px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
  }
  .set{
    position: relative;
    width: 100%;
    height: auto;
    background-color: #fff;
	  margin-bottom: 20px;
  }
.set:last-child {margin-bottom: 0;}
  .set > a{
	      position: relative;
    display: block;
    padding: 20px 40px 20px 20px;
    text-decoration: none;
	  font-family: var(--fontTitle);
    color: var(--textColor);
	  font-size: 20px;
    font-weight: 600;
/*     border-bottom: 1px solid var(--textFourthColor); */
	  box-shadow: 0 0 15px rgba(0, 0, 0, 0.02);
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    transition:all 0.2s linear;
  }
  .set > a i{
    float: right;
/*     margin-top: 2px; */
	  position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
	  font-size: 17px;
  }
  .set > a.active{
    background-color: var(--primaryColor);
    color: #fff;
  }
  .content{
    background-color: #fff;
    border-bottom: 1px solid var(--primaryColor);
    display:none;
    padding: 25px 20px;
}
  .content p{
    margin: 0 0 15px;
    color: #333;
  }
  .content p:last-child{
    margin: 0;
  }
/* Accordion -- END */

/* Pagination -- START */
.pagination {

}
.pagination.navigation {
    margin: 50px 0;
}
.pagination.navigation .nav-links {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.pagination.navigation .nav-links > a,
.pagination.navigation .nav-links > span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: var(--textWhiteColor);
    background: var(--secondaryColor);
    border-radius: 50%;
    margin: 0 5px;
}
.pagination.navigation .nav-links > a.prev,
.pagination.navigation .nav-links > a.next {
    text-indent: -999999px;
}
.pagination.navigation .nav-links > a.prev::after,
.pagination.navigation .nav-links > a.next::after {
    content: "";
    position: absolute;
    font-family: 'FontAwesome';
    text-indent: 0px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pagination.navigation .nav-links > a.prev::after {
    content: "\f104";
}
.pagination.navigation .nav-links > a.next::after {
    content: "\f105";
}
.pagination.navigation .nav-links > a:hover,
.pagination.navigation .nav-links > span.current {
    background: var(--primaryColor);
}
/* Pagination -- END */

/* Attorneys -- START */
.attor-block {
    margin: 50px 0;
}
.attor-block .sm-container {

}
.attor-flx {
    display: flex;
    flex-flow: row wrap;
}
.attor-item {
    flex: 1 1 auto;
    max-width: 50%;
}
.attor-innr {
    display: flex;
    flex-flow: row wrap;
    background: #fff;
    box-shadow: 1px 6px 17px -4px #0000001a;
    margin: 15px;
    transition: all .5s linear;
}
.attor-innr:hover {
    box-shadow: 1px 6px 17px -4px #00000026;
}
.attor-img {
    flex: 1 1 auto;
    max-width: 220px;
}
.attor-img img {
    object-fit: cover;
    object-position: top center;
    width: 100%;
    height: 100%;
}
.attor-cnt {
    flex: 1 1 auto;
    max-width: calc(100% - 220px);
}
.attor-cnt-innr {
    padding: 40px;
}
.attor-cnt-innr .more-link {
    margin-left: 15px;
}
.attor-cnt-innr .more-link::before {
    content: "\f067";
    font-family: 'FontAwesome';
    font-weight: 400;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
}
.attor-cnt h6 {
    position: relative;
    font-weight: 600;
    color: var(--secondaryColor);
    margin: 0 0 5px;
}
.attor-cnt h6 a {
    color: var(--secondaryColor);
}
.attor-cnt h6 a:hover {
    color: var(--primaryColor);
}
.attor-cnt h6::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background: var(--primaryColor);
    bottom: -3px;
    left: 0;
}
.attor-post {
    font-size: 16px;
    font-weight: 600;
    color: var(--primaryColor);
}
.attor-desc {
    line-height: 1.4;
    margin: 15px 0 20px;
}
.attor-link {
    position: relative;
    display: none;
    font-size: 16px;
    font-weight: 600;
    color: var(--textPrimaryColor);
    padding-left: 30px;
    margin: 0 0 10px;
}
.attor-detail .attor-link {
    position: relative;
    display: block;
}
.attor-link:hover {
    color: var(--primaryColor);
}
.attor-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-family: FontAwesome;
    line-height: 0;
}
.attor-link.phone::before {
    content: "\f095";
}
.attor-link.mail::before {
    content: "\f0e0";
}
.attor-social {
    margin: 15px 0 20px;
}
.attor-social .social {
    margin: 0 0;
}
.attor-social ul {
    justify-content: flex-start;
}
.attor-social ul li {

}
.attor-social ul li:first-child {
    margin-left: 0px;
}
.attor-social ul li a {
    color: var(--textWhiteColor);
    background: var(--secondaryColor);
}
.attor-social ul li a .fa {

}
.more-link {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: var(--secondaryColor);
}
.more-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1.5px;
    background: var(--primaryColor);
    transition: all .5s ease-in-out;
}
.more-link:hover {
    color: var(--primaryColor);
}
.more-link:hover::after {
    width: 100%;
}
/* Attorney Detail -- START */
.attor-detail {
    margin: 0 0 50px;
}
.attor-detail .container {
    
}
.attor-detail-flx {
    display: flex;
    flex-flow: row wrap;
}
.attor-detail-img {
    flex: 1 1 auto;
    max-width: 320px;
}
.attor-detail-img img {
   height: auto;
}
.attor-detail-txt {
    flex: 1 1 auto;
    max-width: calc(100% - 320px);
}
.attor-detail-innr {
    padding-left: 50px;
}
.attor-detail-txt h5 {
    position: relative;
    font-weight: 600;
    padding: 0 0 0;
    margin: 0 0 5px;
}
.attor-detail-txt h5::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    background: var(--primaryColor);
    bottom: 0;
    left: 0;
}
.attor-detail-txt .attor-post {
    display: inline-block;
    margin: 0 0 25px;
}
.attor-accordion {
    max-width: 830px;
}
/* Attorney Detail -- END */

/* Attorneys -- END */

/* Practice Area -- START */
.pract-block {
    margin: 0 0 50px;
}
.pract-block .container {

}
.pract-block h3 {

}
.pract-flx {
    display: flex;
    flex-flow: row wrap;
}
.pract-item {
    flex: 1 1 auto;
    display: flex;
    flex-flow: column wrap;
    max-width: 33.333%;
    margin: 0 0 10px;
}
.pract-innr {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 40px;
    height: 100%;
    border-radius: 5px;
    box-shadow: 1px 6px 17px -4px #0000001a;
    margin: 10px 10px 0;
    transition: all .5s ease-in-out;
}
.pract-innr:hover {
    box-shadow: 1px 6px 17px -4px #00000026;
}
.pract-img {
    position: relative;
    flex: 1 0 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    background: #fafafa;
    border: 3px solid #e9e9e9;
    border-radius: 50%;
    margin: 0 0 15px;
}
.pract-innr:hover .pract-img {
    border-color: #dadada;
}
.pract-img img {
    object-fit: contain;
    max-width: 50px;
    max-height: 50px;
    margin: 0 0 0;
}
.pract-cnt {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    height: 100%;
}
.pract-block-flx .pract-item .pract-innr .pract-cnt {
        height: auto;
}
.pract-cnt h6 {
    position: relative;
    font-weight: 600;
    padding: 0 0 3px;
    margin: 0 0 10px;
}
.pract-cnt h6::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    background: var(--primaryColor);
    bottom: 0;
    left: 0;
}
.pract-cnt h6 a {
    color: var(--secondaryColor);
}
.pract-cnt h6 a:hover {
    color: var(--primaryColor);
}
.pract-cnt p {
    margin-top: auto;
}   
.pract-cnt > a {
    display: inline-block;
    margin-top: auto;
}
.blgd-pract {
    margin: 50px 0 50px;
}
.blgd-pract h5 {
    font-weight: 600;
}
.blgd-pract .pract-item {
    max-width: 33.3333%;
}
/* Practice Area -- END */

/* Contact US Page -- START */
.cont-list-item {
    position: relative;
    text-align: center;
    padding: 15px;
    background: #fff;
    border: 2px solid #f1f1f1;
    border-radius: 5px;
    box-shadow: 1px 6px 17px -4px #0000001a;
    z-index: 1;
}
.cont-list-item::before {
    content: "";
    position: relative;
    font-family: 'FontAwesome';
    font-size: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    color: var(--textWhiteColor);
    background: var(--primaryColor);
    border-radius: 50%;
    margin: 0 auto 20px;
}
.cont-list-item::after {
    content: "";
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 110px;
    color: #f4f4f4;
    right: 35px;
    bottom: 15px;
    z-index: -1;
}
.cont-list-item.cont-ico-loc {

}
.cont-list-item.cont-ico-loc::before {
    content: "\f041";
}
.cont-list-item.cont-ico-loc::after {
    content: "\f041";
}
.cont-list-item.cont-ico-addr {

}
.cont-list-item.cont-ico-addr::before {
    content: "\f095";
}
.cont-list-item.cont-ico-addr::after {
    content: "\f095";
}
.cont-list-item.cont-ico-mail {

}
.cont-list-item.cont-ico-mail::before {
    content: "\f0e0";
}
.cont-list-item.cont-ico-mail::after {
    content: "\f0e0";
}
.cont-list-item h6 {
    position: relative;
    font-weight: 600;
    margin: 0 0 10px;
}
.cont-list-item h6::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    width: 50px;
    height: 1px;
    background: var(--primaryColor);
    margin: 0 auto;
}
.cont-list-item p {
    font-weight: 600;
}
.cont-list-item p a {

}
.cont-list-item p a:hover {
    color: var(--secondaryColor);
}
.cont-form {
    padding: 15px;
}
.cont-form .wp-block-column {

}
.cont-form .wp-block-column h4 {
    font-weight: 600;
    margin: 0 0 5px;
}
.cont-form .wp-block-column > p {
    font-weight: 400;
    max-width: 80%;
    margin: 0 auto;
    padding-top: 12px;
}
.cont-form form {

}
.cont-form form > p {
    font-weight: 600;
}
.cont-form form > p label {

}
.cont-form form > p label span:first-child {
    color: #ff0000;
}
.cont-form form > p label span.wpcf7-form-control-wrap {
    display: block;
    margin: 10px 0 0;
}
.cont-form form > p label span .wpcf7-form-control {

}
.cont-form .wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}
.cont-form .wpcf7 form.sent .wpcf7-response-output {
    font-size: 18px;
    font-weight: 600;
    color: #46b450;
    border-color: transparent;
}
.wpcf7-not-valid-tip {
    position: absolute;
    background: #ffbaba;
    color: #d8000c;
    padding: 6px 10px;
    font-size: 14px!important;
    display: inline-block;
    font-weight: 600;
    z-index: 4;
    line-height: 1.1;
    bottom: -40px;
    right: 0;
}
.wpcf7-not-valid-tip::before {
    content: "";
    border-bottom: 5px solid #ffbaba;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -5px;
    width: 0;
}
/* Contact US Page -- END */

/* Practice Area Home -- START */
.pract-block-flx {
    display: flex;
    flex-flow: row wrap;
    margin: 10px 0 50px;
}
.pract-block-flx .pract-item {
    max-width: 25%;
    text-align: center;
    margin: 0 0 15px;
}
.pract-block-flx .pract-item:first-child,
.pract-block-flx .pract-item:last-child {
    max-width: 50%;
}
.pract-block-flx .pract-item .pract-innr {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    box-shadow: none;
    margin: 15px 15px 0;
    z-index: 1;
}
.pract-block-flx .pract-item:first-child,
.pract-block-flx .pract-item:last-child {
    text-align: left;
}
.pract-block-flx .pract-item:first-child .pract-cnt,
.pract-block-flx .pract-item:last-child .pract-cnt{
    align-items: flex-start;
    margin-bottom: 0;
}
.pract-block-flx .pract-item .pract-cnt {
    align-items: center;
    margin-bottom: auto;
}
.pract-block-flx .pract-item .pract-innr .pract-img {
    display: inline-block;
    width: 100px;
    height: 100px;
    border-color: transparent;
    background: transparent;
    margin: auto 0 15px 0;
}
.pract-block-flx .pract-item:first-child .pract-innr .pract-img,
.pract-block-flx .pract-item:last-child .pract-innr .pract-img {
    margin: 0 0 0 0;
}
.pract-block-flx .pract-item:first-child .pract-innr .pract-cnt,
.pract-block-flx .pract-item:last-child .pract-innr .pract-cnt {
    margin-left: 20px;
}
.pract-block-flx .pract-item .pract-innr .pract-img img {
    filter: invert(1);
    max-width: 100px;
    max-height: 100px;
}
.pract-block-flx .pract-item .pract-innr .pract-cnt h6 a {
    color: var(--textWhiteColor);
    text-transform: uppercase;
}
.pract-block-flx .pract-item .pract-innr .pract-cnt h6 a:hover {
    color: var(--primaryColor);
}
.pract-block-flx .pract-item .pract-innr .pract-cnt h6::after {
    display: none;
}
.pract-block-flx .pract-item .pract-innr .pract-cnt p {
    max-width: 440px;
    color: var(--textWhiteColor);   
    line-height: 1.5;
    margin: 0 0 0;
}
.pract-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.pract-back::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000ab;
    transition: all .5s linear;
}
.pract-block-flx .pract-item .pract-innr:hover .pract-back::before {
    background: #000c;
}
.pract-back img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
/* Practice Area Home -- END */

/* Popup -- START */
.site-popup {
    position: fixed;
    display: none;
    top: 0;
    left: 0 ;
    width: 100%;
    height: 100%;
    z-index: 10001;
}
.site-popup.show {
    display: block;
}
.site-popup-close {
    position: absolute;
    cursor: pointer;
    top: 25px;
    right: 25px;
    width: 25px;
    height: 25px;
    z-index: 2;
}
.site-popup-close::before,
.site-popup-close::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
}
.site-popup-close::before {
    transform: rotate(45deg);
}
.site-popup-close::after {
    transform: rotate(-45deg);
}
.site-popup-close:hover::before,
.site-popup-close:hover::after {
    background: var(--primaryColor);
}
.site-popup-cnt {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.site-popup-ovly {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000ab;
}
.site-poup-innr {
    position: relative;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    max-width: 1000px;
    width: 100vw;
    margin: 0 auto;
    z-index: 1;
    animation: fadeupAnim .3s forwards;
}
@keyframes fadeupAnim {
    0% {
        transform: translateY(50vh);
    }
    100% {
        transform: translateY(0vh);
    }
}
.sm-popup .site-poup-innr {
    max-width: 830px;
}
.site-poup-innr {
    
}
.site-popup .attor-detail-innr {
    padding: 20px;
    max-height: 450px;
    overflow-y: auto;
}
.site-popup .accordion-container {
    margin-bottom: 0px;
}
.site-popup .attor-detail-img {
    position: relative;
}
.site-popup .attor-img-txt {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px;
    width: 100%;
    bottom: 0;
    left: 0;
}
.site-popup .attor-img-txt .attor-link {
    font-size: 18px;
    margin: 0 0 0;
}
.site-popup .attor-detail-img {
    max-width: 320px;
}
.site-popup .attor-detail-txt {
    max-width: calc(100% - 320px);
}
/* Popup -- END */

/* Case Studies -- START */
.case-sec {
    margin-bottom: 50px;
}
.case-sec .container {

}
.case-flx {
    display: flex;
    flex-flow: row wrap;
}
.cast-item {
    flex: 1 1 auto;
    max-width: 25%;
    padding: 0 10px 0;
    margin: 0 0 20px;
}
.cast-innr {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 6px;
    height: 100%;
    box-shadow: 1px 6px 17px -4px #0000001a;
    overflow: hidden;
    transition: all .5s ease-in-out;
}
.cast-innr:hover {
    box-shadow: 1px 6px 17px -4px #00000026;
}
.cast-img {
    position: relative;
    display: block;
    height: 220px;
    overflow: hidden;
    z-index: 1;
}
.cast-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
    z-index: 1;
    transition: all .5s ease-in-out;
}
.cast-img::after {
    opacity: 0;
    content: "\f061";
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'FontAwesome';
    font-size: 50px;
    font-weight: 400;
    line-height: 0;
    color: var(--textWhiteColor);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-50px) rotate(45deg);
    z-index: 2;
    transition: all .5s ease-in-out;
}
.cast-innr:hover .cast-img::after {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
}
.cast-innr:hover .cast-img::before {
    background: #000000ab;
}
.cast-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: top center;
    transform: scale(1) rotate(0deg);
    border-radius: 6px;
    transition: all .5s linear;
}
.cast-innr:hover .cast-img img  {
    transform: scale(1.05) rotate(1deg);
}
.cast-txt {
    padding: 30px;
}
.cast-txt h6 {
    position: relative;
    font-weight: 600;
    margin: 0 0 8px;
}
.cast-txt h6::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--primaryColor);
}
.cast-txt h6 a {
    color: var(--secondaryColor);
}
.cast-txt h6 a:hover {
    color: var(--primaryColor);
}
.cast-txt p {
    margin-bottom: 0;
}
/* Case Studies -- END */

/* Site Map -- START */
.default_inner .simple-sitemap-container {
    max-width: 1080px;
    margin: 0 auto 50px;
}
.default_inner .simple-sitemap-container .post-type {
    position: relative;
    font-size: var(--HeadingFive);
    font-weight: 600;
    padding-left: 40px;
    text-transform: uppercase;
}
.default_inner .simple-sitemap-container .post-type::before {
    content: "\f0e8";
    font-family: FontAwesome;
    color: var(--primaryColor);
    left: 0;
    position: absolute;
    top: -2px;
}
.simple-sitemap-page.main {
    position: relative;
}
.simple-sitemap-page.main li {
    position: relative;
    list-style: none;
    margin: 0 0 10px;
}
.simple-sitemap-page.main li::before {
    color: var(--secondaryColor);
    content: "\f0c1";
    font-family: FontAwesome;
    left: -20px;
    position: absolute;
    top: 0;
}
.simple-sitemap-page.main li a {
    font-size: 18px;
}
.simple-sitemap-page.main li a:hover {
    color: var(--secondaryColor);
}
/* Site Map -- END */

/* Attorney Para -- START */
.attor-para {
    padding: 10px;
    margin: 0 0 25px;
}
.attror-para-innr {
    position: relative;
    padding: 0 0 0 20px;
}
.attror-para-innr::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 100%;
    background: var(--primaryColor);
    top: 0;
    left: 0;
}
.attror-para-innr p {
    font-size: var(--HeadingSix);
    line-height: 1.4;
    margin: 0 0 0;
}
/* Attorney Para -- END */

/* Scroll to Top -- START */
#scrollbutton {
    position: fixed;
    right: 30px;
    width: 45px;
    height: 45px;
    z-index: 50;
    opacity: 0;
    bottom: 90px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#scrollbutton.show {
    display: inline-block;
/*     -webkit-transform: translateX(95%);
    transform: translateX(95%); */
    opacity: 1;
/*     right: 45px; */
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#scrollbutton a {
    background: var(--primaryColor);
    display: inline-block;
    position: relative;
    color: #fff;
    text-decoration: none;
    line-height: 0;
/*     padding: 10px 14px; */
    overflow: hidden;
    border-radius: 50%;
   font-size: 25px;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#scrollbutton a:hover {
    background: var(--secondaryColor);
}

#scrollbutton a i.ars {
    -webkit-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s;
}

#scrollbutton a:hover i.ars {
    opacity: 1;
    -webkit-transition: all 0.3s linear 0.2s;
    transition: all 0.3s linear 0.2s;
}

#scrollbutton a i.ars1,
#scrollbutton a i.ars2 {
    position: absolute;
    bottom: 0%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
    opacity: 0;
    -webkit-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s;
}

#scrollbutton a i.ars2 {
    -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
    transform: translate(-50%, -50%) rotateZ(0deg);
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

#scrollbutton a:hover i.ars1,
#scrollbutton a:hover i.ars2 {
    bottom: 10%;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
    transform: translate(-50%, -50%) rotateZ(0deg);
    -webkit-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s;
}

#scrollbutton a:hover i.ars2 {
    bottom: 0%;
    -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
    transform: translate(-50%, -50%) rotateZ(0deg);
    -webkit-transition: all 0.2s linear 0.4s;
    transition: all 0.2s linear 0.4s;
}
/* Scroll to Top -- END */


/**** custom radio button  ****/
.wpcf7-radio .wpcf7-list-item {
    display: inline-block;
}
.wpcf7-radio .wpcf7-list-item label {
    padding: 2px 0 2px 32px;
    cursor: pointer;
    position: relative;
}
.wpcf7-radio .wpcf7-list-item label input[type="radio"] {
    display: none;
}
.wpcf7-radio .wpcf7-list-item label:has(input[type="radio"])::before {
    content: "";
    border: 2px solid #e4b66d;
    box-shadow: 0 1px 2px rgb(0 0 0 / 10%), inset 0px -15px 10px -18px rgb(0 0 0 / 10%);
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    top: 4px;
    left: 3px;
    cursor: pointer;
    border-radius: 50%;
}
.wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked)::after{
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    left: 7px;
    top: 8px;
    background: #e4b66d;
}
/**** custom radio button END  ****/


/* Footer -- START */
footer {
    margin: 75px 0 0;
}
footer .container {

}
footer h5 {
    font-size: var(--HeadingSix);
    font-weight: 600;
    color: var(--textFourthColor);
    text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 0;
}
footer p {
    font-size: var(--custFontSize);
    line-height: 1.3;
}
.f-top {
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 50px;
}
.f-top .left {
    flex: 1 1 auto;
    max-width: 33%;
}
.f-top .logo {
    width: 300px;
    display: inline-block;
}
.f-top .logo img {
    object-fit: contain;
    height: auto;
}
.f-top .para {
    line-height: 1.25;
    color: var(--textSecondaryColor);
    max-width: 390px;
    margin: 25px 0;
    font-size: 14px;
}
.f-top .mid {
    flex: 1 1 auto;
    max-width: 40%;
}
.f-top .right {
    flex: 1 1 auto;
    max-width: 27%;
}
footer .social {
    display: flex;
    flex-flow: column wrap;
    margin: 0 0;
	gap: 10px;
}
footer .social h5 {
    margin: 0 10px 0 0;
}
footer .social ul {
	padding: 0;
	margin: 0;

}
footer .social ul li {
    
}
footer .social ul li a {
    color: var(--textWhiteColor);
    background: var(--primaryColor);
}
footer .social ul li a:hover {
    background: var(--secondaryColor);
}
footer .social ul li a .fa {

}
.foot-link {
    display: flex;
    flex-flow: row wrap;
}
.foot-link-col {
    margin-left: 3.563em;
}
.foot-link-col:first-child {
    margin-left: 0;
}
.foot-link-col ul {
	padding: 0;
	margin: 0;

}
.foot-link-col ul li {
    position: relative;
    list-style: none;
    padding:0 0 0 20px;
    margin: 0 0 15px;
    max-width: 100%;
    overflow: hidden;
}
/* .foot-link-col ul li::after {
	display: none !important;
    content: "";
    position: absolute;
    opacity: 1;
    top: 17.5px;
    left: 2px;
    width: 13px;
    height: 1px;
    background: var(--textColor);
    transition: all .4s ease-in-out;
} */
.foot-link-col ul li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: var(--textFourthColor);
    z-index: 1;
    transition: color .5s linear;
}
.foot-link-col ul li::before,
.foot-link-col ul li::after {
    content: "";
    position: absolute;
    opacity: 1;
    width: 10px;
    height: 1px;
    left: 0;
    background: var(--textColor);
    transition: width .4s ease-in-out;
    z-index: -1;
}
.foot-link-col ul li::before {
    transform: rotate(45deg);
    top: 10px !important;
}
.foot-link-col ul li::after {
    transform: rotate(-45deg);
    top: 17px !important;
}
/*.foot-link-col ul li:hover::after {
    left: 14px;
    background: var(--primaryColor);
}*/
.foot-link-col ul li:hover a {
    color: var(--primaryColor);
}
/*.foot-link-col ul li:hover a::before,
.foot-link-col ul li:hover a::after {
    top: 0;
    transform: translateY(0%) rotate(0deg);
    left: 0;
    background: var(--primaryColor);
    width: 100%;
    height: 100%;
}*/
.addr {

}
.addr p {
    margin: 0 0 20px;
}
.addr p:first-child {
    margin: 0 0 15px;
}
.addr p strong {
    font-size: calc(var(--HeadingSix) - 2px);
    font-weight: 700;
    text-transform: uppercase;
	    color: #e4b66d;
}
.addr a {
    position: relative;
    display: block;
    font-size: var(--custFontSize);
    color: var(--textColor);
    padding-left: 35px;
    margin: 0 0 20px;
}
.addr a:hover {
    color: var(--primaryColor);
}
.addr a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
}
.addr a.mail {word-break: break-all;

}
.addr a.mail::after {
    background: url(../images/mail-ico.png) no-repeat;
    background-size: contain;
    height: 16px;
}
.addr a.phone {

}
.addr a.phone::after, .addr a.mobile::after {
    background: url(../images/phone-ico.png) no-repeat;
    background-size: contain;
    height: 20px;
    width: 28px;
    background-position: 25% 50%;
}
.f-bottom {
    position: relative;
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid #bdbdbd;
}
.f-bottom p {
    font-size: 16px;
    color: var(--textThirdColor);
    margin: 0 0 0;
}
/* Footer -- END */

.fa-twitter:before
{
	content: '' !important;
    background-image: url(http://34.199.212.7/attorneys/wp-content/uploads/2024/08/twitter-1.png);
    height: 14px;
    width: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

/*--------------------NEW--------------------*/

.contact-p-info .wp-block-columns
{
	display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    gap: 30px;
    display: flex;
    justify-content: center;
}
.contact-p-info .wp-block-columns .wp-block-column
{
	padding: 32px 15px;
	border: 2px dashed #cdcaca;
/*     background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); */
    border-radius: 12px;
    
    width: calc(25% - 10px);
    flex-basis: auto;
    flex-grow: initial;
}
.contact-p-info img {height: 45px; width: auto; filter: brightness(0) saturate(100%) invert(85%) sepia(99%) saturate(458%) hue-rotate(311deg) brightness(92%) contrast(94%);}
.contact-p-info h3 {margin: 30px 0 20px; font-size: 22px; line-height: 1; font-weight: 600;}
.contact-p-info a {color: var(--textColor);}
.contact-p-info a:hover {color: var(--primaryColor);}

.wp-block-group.contact-p-form {margin: 100px 0;}
.contact-p-form .wp-block-column, .wp-p-form-inner.wp-block-column {width: 100%; max-width: 920px; margin: 0 auto; display: table; background-color: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, 0.04); border-radius: 16px; padding: 40px;}
.contact-p-form .wp-block-column h2, .wp-p-form-inner.wp-block-column h2 {margin: 0 0 30px; font-size: 32px; line-height: 1; font-weight: 600;}

.wp-block-columns.ylm-paper-cols{
    gap: 0;
    max-width: 1080px;
    margin: 60px auto 0;
}
.wp-block-column.wp-paper-left {
    padding: 32px;
    background: #9c763b;
    border-radius: 16px 0px 0px 16px;
    color: #FFF;
}
.ylm-featured {
    margin: 0;
    display: inline-block;
    padding: 4px 16px 6px;
    font-size: 14px;
    background: #ffe5bb;
    border-radius: 6px;
    line-height: 1.5;
    color: var(--textColor);
}
.ylm-featured span {
    font-size: 18px;
    top: 4px;
    position: relative;
}
.wp-block-column.wp-paper-left p span {
    font-size: 32px;
    padding: 0px 10px 0 0;
    position: relative;
    top: 8px;
}

form .fg-wrap {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-end; gap: 25px 20px;}
form .fg-wrap .fg-100 {width: 100%;}
form .fg-wrap .fg-50 {width: calc(50% - 10px);}
form .wpcf7-list-item {margin-left: 0; margin-right: 15px;}
form .fg-wrap p > label, form .fg-wrap .wpcf7-form-control-wrap > label > span {width: 100%; display: inline-block; margin-bottom: 10px;}
form .fg-radio .wpcf7-form-control-wrap {display: inline-block; width: 100%;}
.contact-p-form form input, .contact-p-form form textarea, .wp-p-form form input, .wp-p-form form textarea {margin: 0;}
.fg-submit p {text-align: center; position: relative;}
.fg-submit .wpcf7-spinner {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0;}
form .fg-radio .wpcf7-not-valid-tip {bottom: -27px;}
form .fg-txt .wpcf7-not-valid-tip {bottom: -22px;}
form.wpcf7-form.invalid .wpcf7-response-output {display: none !important;}
.wp-p-form form input.wpcf7-submit{ width: 100%; display: block; height: 52px; }

.wp-block-group.contact-p-map {line-height: 0;}

.sidebar_side_block {background-color: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); border-radius: 12px; padding: 25px;}
.sidebar_side_block.blgd-link > p:first-child {display: none !important;}
.blgd-inner > h2 {margin-bottom: 20px; margin-top: 0; font-size: 32px;}
.post-data {display: flex; flex-flow: row wrap; align-items: center; gap: 15px;
padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.post-data span {display: inline-flex; align-items: center;}
.post-data img {height: 21px; width: auto; filter: brightness(0) saturate(100%) invert(85%) sepia(99%) saturate(458%) hue-rotate(311deg) brightness(92%) contrast(94%); margin: 0; margin-right: 8px}

.mt-0 {margin-top: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}
.pt-0 {padding-top: 0 !important;}
.pb-0 {padding-bottom: 0 !important;}

h2.wp-block-heading {color: var(--titleColor);}
.small-txt p {font-size: 15px; color: #505050;}
.wp-block-columns.small-txt
{
	padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #ccc;
}
figcaption {text-align: center; margin: 15px 0 0 !important;}
h2.testi-title {margin: 0 0 40px; font-size: 32px;}

.mfp-wrap{ z-index: 100000 !important; }
.mfp-iframe-holder .mfp-close {
    top: 20px !important;
    width: 50px !important;
    height: 50px;
    text-align: center !important;
    background: #FFF;
    color: var(--primaryColor) !important;
    padding: 0 !important;
    border-radius: 3px;
}
.mfp-iframe-holder .mfp-close:hover {
    background: var(--primaryColor);
    color: #FFF !important;
}

.ylm-testimonial-grp {
    padding: 40px 15px 80px;
    background: #6f604a;
}

.ylm-testimonial-grp h2.wp-block-heading{
    color: #faf7ec;
}
.wp-block-column.ylm-hm-testi-col {
    background: rgba(250, 247, 236, 0.06);
    border: 0.5px solid rgba(250, 247, 236, 0.2);
    border-radius: 8px;
    padding: 1.5rem;
    color: #faf7ec;
}
.wp-block-column.ylm-hm-testi-col blockquote {
    font-style: italic;
    border-left: 2px solid #d7d1bc;
    padding-left: 0.75rem;
    line-height: 1.65;
}
.wp-block-column.ylm-hm-testi-col blockquote p {
    font-size: 16px;
    line-height: 1.5;
}
.wp-block-column.ylm-hm-testi-col p.testi-quoteby {
    font-size: 12px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    font-weight: 700;
}

@media (max-width: 1200px)
{
	.inner-page-spacing {padding: 80px 0;}
	.contact-p-info .wp-block-columns, .blg-flx {gap: 20px;}
	.wp-block-group.contact-p-form {margin: 80px 0;}
	.testi-flx {gap: 20px}
}

@media (max-width: 991px)
{
	.inner-page-spacing {padding: 60px 0;}
	.contact-p-info .wp-block-columns, .blg-flx {grid-template-columns: 2fr 2fr;}
	.wp-block-group.contact-p-form {margin: 60px 0;}
	
	.testi-flx {grid-template-columns: 1fr;}
}

@media (max-width: 575px)
{
	.inner-page-spacing {padding: 50px 0;}
	.contact-p-info .wp-block-columns, .blg-flx {grid-template-columns: 1fr;}
	.wp-block-group.contact-p-form {margin: 50px 0;}
	
	.wp-block-image .alignright {float: none; margin: 0 0 15px; width: 100%;}
	.wp-block-image .alignright img {width: 100%;}
}