/*
 *  Theme Name: tseg-default-dev-theme
 *  Author: The Search Engine Guys
 *  Author URI: http://www.thesearchengineguys.com/
 *  Description: A sensible starting place for freelancers hired by The Search Engine Guys.
 */

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
 
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
 
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
 
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
 
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
 
a img.alignnone {
    margin: 5px 20px 20px 0;
}
 
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
 
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
 
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
 
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
 
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
 
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
 
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
 
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
 
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
 
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

:root {
    --site-gold: #c6a87b;
    --site-blue: #344453;
    --dark-gold: #7d6239;
    --body-text-color: #515050;
    --title-color: #202020;
    --dark-green-color: #17303f;
    --light-grey: #cad2d8;
}

/*
site-blue: #344453
site-gold: #c6a87b
body-text-color: #515050
title-color: #202020
dark-green-color: #17303f */


/* html {
    overflow-x: hidden;
} */
body {
    height: fit-content;
    overflow-x: hidden;
    font-size: 18px;
}

/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
	opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opacity: 1;
}

a:not([class]) {
    color: var(--site-gold) !important;
    text-decoration: none !important;
    transition: .4s color ease;
}

a:not([class]):focus,
a:not([class]):hover {
    color: var(--dark-gold) !important;
}

a:not([class]),
.nav-item:not(.dropdown) a,
.link {
    color: currentColor;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}

a:not([class])::after,
a:not([class])::before,
.nav-item:not(.dropdown) a::after,
.nav-item:not(.dropdown) a::before,
.link::before,
.link::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}

a:not([class])::before,
.nav-item:not(.dropdown) a::before,
.link::before {
    content: '';
    height: 8px;
    top: 100%;
    opacity: 0;
}

a:not([class]):hover::before,
.nav-item:not(.dropdown) a:hover::before,
.link:hover::before {
    opacity: 1;
    animation: lineUp 0.3s ease forwards;
}

a:not([class])::after,
.nav-item:not(.dropdown) a::after,
.link::after {
    content: '';
    transition: opacity 0.3s;
    opacity: 0;
    transition-delay: 0s;
}

a:not([class]):hover::after,
.nav-item:not(.dropdown) a:hover::after,
.link:hover::after {
    opacity: 1;
    transition-delay: 0.3s;
}

@keyframes lineUp {
    0% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 0.045, 1);
    }

    50% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 1, 1);
    }

    51% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 1, 1);
    }

    100% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 0.045, 1);
    }
}

.text-gold {
    color: var(--site-gold) !important;
}

/* Button */
.btn {
	pointer-events: auto;
	cursor: pointer;
	border: none;
	position: relative;
	display: inline-block;
    overflow: hidden;
    border-radius: 0 !important;
    color: #fff;
}

.btn::before,
.btn::after {
    content: '';
	background: var(--dark-gold);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.btn span {
	display: block;
	position: relative;
	z-index: 1;
    color: #fff !important;
}

.btn > span {
	overflow: hidden;
}

.btn:hover > span > span {
	animation: MoveRightInitial 0.1s forwards, MoveRightEnd 0.3s forwards 0.2s;
}

.btn::before {
	width: 135%;
	-webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0% 0%);
	clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0% 0%);
	transform: translate3d(-100%,0,0);
}

.btn:hover::before {
	transform: translate3d(0,0,0);
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.btn::after {
	width: 105%;
	transform: translate3d(100%,0,0);
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.btn:hover::after {
	transform: translate3d(0,0,0);
	transition: transform 0.01s 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

@keyframes MoveRightInitial {
	to {
		transform: translate3d(105%,0,0);
	}
}

@keyframes MoveRightEnd {
	from {
		transform: translate3d(-100%,0,0);
	}
	to {
		transform: translate3d(0,0,0);
	}
}


/* MAIN CLASS */
.font-dm-sans {
    font-family: 'DM Sans', sans-serif;
}

.font-dm-serif-display {
    font-family: 'DM Serif Display', serif;
}

.body-p {
    color: var(--body-text-color);
}

.btn-primary {
    display: inline-block;
    background-color: var(--site-gold);
    color: #fff;
    letter-spacing: 2px;
    font-family: 'DM Sans', sans-serif;
    text-decoration: none;
    padding: 15px 30px;
    transition: .4s background-color ease;
}
.btn-primary:hover {
    background-color: var(--dark-gold);
}

.slick-arrow svg {
    transition: 0.3s;
}

.slick-arrow:active svg {
    transform: translateY(3px);
}

.slick-arrow {
    z-index: 9;
}

.content ul li {
    position: relative;
}

.content ul li:before {
    content: "\2022";
    color: var(--site-gold);
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    position: absolute;
    transform: translateY(-1px);
}

.banner-text .breadcrumbs a {
    color: #fff;
}
.hide-button.back-to-top{
	visibility: hidden;
	opacity: 0;
}


/* Header */
header .navbar.navbar-white {
    background-color: #fff;
}
header .navbar.navbar-white .navbar-toggler {
    border-color: var(--site-gold) !important;
}
header .navbar.navbar-white .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23c6a87b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}
.header-phone {
    background-color: var(--site-gold);
    transition: .4s background-color ease;
}

.header-phone svg {
    width: 25px;
    transition: 0.4s;
}

.header-phone svg path {
    transition: 0.4s;
    fill: var(--site-blue);
}

.header-phone .wrapper {
    height: 55px;
    width: 55px;
    line-height: 48px;
    border: 1px solid var(--site-blue);
    border-radius: 50%;
    transition: 0.4s;
}

.header-phone .cta-text {
    letter-spacing: 1px;
    font-size: 14px;
    color: var(--site-blue);
    text-align: center;
}

.header-phone .phone-number {
    font-size: 31px;
    line-height: 1.2;
}

header .inner-banner .navbar {
    z-index: 9;
}
header .navbar-nav #menu-item-584::before,
header .navbar-nav .menu-item-spanish::before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
}
header .menu-item-spanish::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Crect width='22' height='22' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1_5' transform='scale(0.0454545)'/%3E%3C/pattern%3E%3Cimage id='image0_1_5' width='22' height='22' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAATJQTFRFAAAA2wAk2gAm1wAo2AAn2AAn2AAm2AAn2AAn2wAl1wAo2AAn2AAn2AAn2QAm0wAs2AAn1wAo0wAs6wAU1QAq1wAo1AAr7QAS1AAr2QAl2AAm1QAq2AAl1QAn1wAm1AAp2wAh2wAe1gAj1AAl1QAl1AAm1gAj961B9qg99qk996w///tJ//dI//lI//pJ/9tC/9lF/9pE/9tD/9pE/9pE/9pF/9tB/9lG/9pF/9pC//hG//VJ//ZI//VI//ZI97ZD97A9+LA+97A++LRB2gAh1gAl1QAm1QAm3wAe0wAp1gAm1AAo3QAf0wAs2gAl0gAt6wAU1QAq1QAp6QAW0wAs1wAo1wAo0wAs2gAl2AAn2AAn2gAk2AAn3AAj2AAn2AAn2AAn2AAn2AAn2AAn2QAm2gAliZWqOwAAAGZ0Uk5TABNmqdbv2KtpF3zx//WAGMnQHxXl/+wa1P//3Hn///+GDP////8TZv//cq///7rc///h9PP03v//4rH///+8af///3UP//8Wf////4zb/+Mb6/IgHdLZJIb4/IsDG2+y2vDctHMf2sKskAAAAM5JREFUeJxjYAADRiZmFlZWNnYOTgYkwMXNAwW8fHBBfgEeJCAoBBEVFhFFFhYVEwcLS0jyoAApaZCojKwcGpBXYGBQVFJWQQeqagzqGpoYQEOLQVtHFwPo6DHoGxhiAAMjBmNMUUNDEwZTbMKmDGbmmKIWlgxW1jYYwNaOwd7B0QkdODgzuLi6uaIDN3cGBg9PLzkvJCDn5e0DChRfP9SgkvQHh2BAIIqoaFAwJMBDQpECXDQsHB4/EZEwiajoGKTIjI2LT2BNTEpOSYXwASFRQtmtS2QYAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E");
}
header .navbar-nav #menu-item-584::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Crect width='22' height='22' rx='11' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1_4' transform='scale(0.03125)'/%3E%3C/pattern%3E%3Cimage id='image0_1_4' width='32' height='32' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABWNJREFUWEe9V2tsFFUU/mb20d2lj50tFYEiL0PQFlKjAhGBgPxoQvARaCwRQzTyT4yGtD8UUIIxkccP4KfEB9TUAGlCCAEMlpIUCOVRKIUIKY/SQps+tjv7mOnOzs54zuws2BbolkC/zd2ZOTP3nu9+59xzZwSTgAxx/HI39p/pQHNrGC2dCoKtEZh1yxAOaxBFEQ6HA06nEy6Xy+4xPET7+ESEFR0f77gIYf5+lH5+AmZSQ8OZTgT74oBN3TAM6LqOeDyOaDSKvr4+KIqCTOb2VAXkSAwLNzWgqTGIBfPHYeksCZvKpmDLwbv441QnbjX1waxfiTAMu8cjmPwzTHhFJ7Js2+PwFAJxHD7bgfe/vQRIbmKjoWpDCT5ZPBlf72nGzv13AK8P5vR6tCXp/uNAI5umAUGNo3D3JgjeoVSGELjXo2Jz9TWca4mgcvkkrNneDIyhmMZ0/PJNEXYebUf5OwXY8HsLkF8AuWop7iNg9348TCSp6ZgZug1HXo5tTWEAAT4V36sBXA6anRNQdSCbnKcfUZJAFqVNgiT30DNjAohUfTgsAYaJBNEIo8jsti0pDEjCrPKjKceRBGoqi4kAOYxTEwRAJxKhOI5tLAGCGmVeipQBNaPGCghw4IYww+qXxkMF9p5sxZotF5E7wYe670vwxrQcREj2Vbuu48jpLsydLeFQxSyMG5uFm60xLPnxCu53sRj70A6PNVgmSAbDCKxbDal8mXX9kIAw5y+gMJtmbOCt1/04v20uak53YMV3FynW5CCkYfuXr2H9R1NRtvUKDtY+sBQyT60gYUeGpBqD3+MjYYVUCH6uuQlppp8DBTgEFAayILx7GNU0c+TYOeBz4MLtCIR5h7gL5Uk6ev0wZXlETYgnoKqq1dtSQFhwAMilJcIJxiRI+tlFfjRd7UslIZFCkm7EEphVJOHq9RAlIOVKME4KfABZoaI0QnDxkrJzUgRW7WjA1XsxXLsbRb7fbUlz4ac3sfCHRridAlraFUyh3JCpKt7eNRdT152Dxy2i8w5Vu+oSBGVK1BHCpMqZO+0VIqD3m3AksXhjI+oae62b1RXFKF80ET1BBUXrz6OrNw4fzbhp29uYXpiDfxq7sXTzZVIngNCf8zNahoNhIIaxaysgnmwO4s59BXUNtD5pVry86q6FsK+23VKlixrHW+npxyXKgV//bkP9vzKFnpcnRQcFz9ScmID4lRsQnGVHTJ0yPH+CF71ywmKXn+tCL8nufckD1XbEuZHjcyLSqcI/0YcQ1QpWINNCNBgmaeAIBGjoRQf5PAV2xOAiI9JF+pjGYLuPQnBsCREYWF4zAY1A7kROQpXPnxnRERShwbBIyLJs8pLgzB9NcP3jlxhqA7aDUQX7FlQjaWoCndjG0QLL7+Z3heiJM2Zb6Rdw5FMpHkUke0OYdGxPqhI2Cz5aly+TebR04M25E8WmktqMpJVryZQg965RaeyLfTIsBYx+Dc1eL6kwlh54seDY6+hBsUqz99CuywT4hlx7FkrbA4gO2uVeIIykDt+kichbMs+6fkiAEdY1a32+KBWswkP1Jtf56C16AAEGf1TwQ8+7MLEbbpIk2ZYUhhDgy1AoBNHnheB+PuEwNR2GQpuY3z9kYkMIpNGxey8SN+6m6sOzikEj83p3zZiM8V+tsY0D8UQCjI5PK9FdtY327zxar16yZMqEN1iVvgNkFKyuwPh9W237UDyVAMPUNHSsrkTwwG/k3k1EPHTkr18OT5oQD6HTf4Ic00sqNEhln1mOxawnfLbZGJbA/xE7Xo/okTr0n2uCdusejCC9GRFEKRfuVyfDM2c2xixbhOzSBZZ9eAD/AQ9gp7Ik+EPaAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E");
}
header .navbar-nav .menu-item .dropdown-item {
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
}

header .navbar {
    background: transparent;
    border-bottom: 1px solid #8c979a;
    z-index: 50;
}

header .navbar-nav .menu-item a:hover {
    color: var(--site-gold);
}

.dropend .dropdown-toggle {
    color: #000;
}

.dropdown .dropdown-menu {
    display: none;
}

.mobile-nav {
    left: -100%;
    max-width: 375px;
    height: 100%;
    display: block;
    position: fixed;
    z-index: 1049;
    top: 0;
    min-height: 500px;
    overflow-y: scroll;
    width: 100%;
    padding: 65px 15px 0;
    transition: 0.5s;
}

.mobile-nav.active {
    left: 0;
    transition: 0.5s;
}

.mobile-nav div .close-nav {
    top: -39px;
    right: 16px;
}

.mobile-nav div .close-nav svg path {
    fill: #fff;
}

/* Home Banner  */
.home-banner {
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.home-banner .banner-content {
    padding-top: 100px;
}

.home-banner .banner-content .pre-title {
    letter-spacing: 6px;
}

.home-banner .banner-content h1 {
    font-size: 50px;
    line-height: 1.1;
}

.home-banner .banner-content .content {
    font-size: 15px;
}

.home-banner .banner-content .cta {
    font-size: 14px;
    background-color: var(--site-gold);
    padding: 15px 20px;
    letter-spacing: 1px;
    transition: .4s background-color ease;
}
.home-banner .banner-content .cta:hover {
    background-color: var(--dark-gold);
}
.banner-atty-img {
    right: 0;
    bottom: 18px;
    width: 675px;
}

.navbar-brand svg, .navbar-brand .firm-logo {
    width: 250px;
    max-width: 100%;
	height: auto;
}




/* Results section */
.results {
    background-color: var(--site-blue);
    padding: 80px;
    margin-top: -150px;
}
.results .slick-track {
    display: flex !important;
}
.results .slick-track .slick-slide {
    height: inherit;
}
.results .result-item {
    height: 100%;
    box-shadow: 5px 10px 12px 0px #2f2f2f;
    padding: 125px 30px 40px;
}

.results .result-item .type {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 500;
}

.results .result-item .title {
    color: var(--site-gold);
    font-size: 45px;
}

.results .result-item .content {
    color: var(--site-gold);
}

.results .result-item .no-content {
    margin-top: 40px;
}

.results .result-item .category {
    border-top: 2px solid #4a5865;
    border-bottom: 2px solid #4a5865;
}

.results .results-slider .slick-next {
    right: -20px;
    background: #c6a87b;
    height: 40px;
    width: 40px;
    padding: 10px;
}

.results .results-slider .slick-prev {
    left: -20px;
    background: #c6a87b;
    height: 40px;
    width: 40px;
    padding: 10px;
}

/* Awards Slider section */
.awards {
    background-color: var(--site-blue);
    margin-top: calc(-4rem + -4vw);
    padding: 90px 0;
    padding-top: calc(6rem + 8vw) !important;
}

.awards .title {
    font-size: 50px;
}

.awards .slick-next,
.results .slick-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.awards .slick-prev,
.results .slick-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* About  */
.about {
    background-color: #f4f5f6;
}

.about .bg-img {
    right: 0;
    top: 0;
    width: 370px;
}

.about .about-img {
    width: 90%;
    height: 550px;
    min-height: calc(100% - 1rem);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: auto;
    outline: 1px solid var(--site-gold);
    outline-offset: -35px;
    z-index: 1;
}

.about .about-img>div,
.our-team .atty-img>div {
    content: '';
    width: 250px;
    height: 250px;
    z-index: -1;
    left: 0;
    top: 0;
    box-shadow: -25px -25px 1px 1px var(--site-gold);
}

.about .pre-title {
    letter-spacing: 2px;
    color: var(--site-gold);
    font-weight: 600;
}

.about .title {
    font-size: 40px;
}


/* Practice Areas section  */
.practice-areas .pre-title {
    letter-spacing: 2px;
    color: var(--site-gold);
    font-weight: 600;
}

.practice-areas {
    padding: 90px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.practice-areas .title {
    font-size: 50px;
}

.practice-areas .grid-item {
    width: 20%;
    margin-bottom: 25px;
}


.practice-areas .pa-card {
    display: block;
    height: 370px;
}

.practice-areas .pa-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.practice-areas .pa-title {
    font-weight: 600;
    background-color: #fff;
    font-size: 16px;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 89%;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.4;
    transition: 0.4s;
}

.practice-areas .pa-card:hover .pa-title {
    opacity: 0;
}

.practice-areas .onhover {
    background-color: var(--site-blue);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.practice-areas .pa-card:hover .onhover {
    visibility: visible;
    opacity: 0.9;
}

.practice-areas .pa-link {
    text-align: center;
    display: block;
    color: var(--site-gold);
    letter-spacing: 2px;
    font-size: 18px;
}

.practice-areas .pa-link:after {
    content: '';
    width: 0px;
    height: 1px;
    display: block;
    background-color: var(--site-gold);
    transition: 300ms;
}

.practice-areas .pa-link:hover:after {
    width: 100%;
}

.practice-areas .pa-title-hover {
    font-weight: 600;
    font-size: 17px;
}

.practice-areas .pa-desc {
    line-height: 1.3;
    font-size: 14px;
}

.page-id-277 .practice-areas .grid-item,
.home .practice-areas .grid-item {
    width: 25%;
}

/* OUR PROCESS section  */
.our-process {
    padding: 90px 0 180px;
    background-color: #edeff0;
    clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
    margin-bottom: 90px;
}

.our-process .title {
    font-size: 50px;
}

.hexa {
    background-color: var(--site-gold);
    height: 75px;
    width: 75px;
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    z-index: 1;
}

.hexa img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}

.our-process .step-name {
    font-size: 20px;
}

.our-process .step-name+p {
    font-size: 15px;
}

.our-process .step-item:before,
.our-process .step-item:after {
    content: '';
    background-color: #e2e4e5;
    height: 1px;
    position: absolute;
    top: 38px;
    width: 75%;
}

.our-process .step-item:before {
    left: -4px;
}

.our-process .step-item:after {
    right: -4px;
}

.step-1:before,
.step-5:after {
    display: none;
}

.step-item svg {
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 2;
}

.step-item svg path {
    fill: var(--site-gold);
}

.our-process .step-item>svg {
    display: none;
}

/* OUR TEAM section */
.our-team {
    padding: 0 0 90px;
}

.our-team .pre-title {
    letter-spacing: 2px;
    color: var(--site-gold);
    font-weight: 600;
}

.our-team .title {
    font-size: 50px;
}

.our-team .atty-img {
    height: 450px;
    width: 85%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    background-position: top center;
    background-size: cover;
    outline: 1px solid var(--site-gold);
    outline-offset: -15px;
}

.our-team .atty-name {
    font-size: 30px;
}

.our-team .atty-title {
    letter-spacing: 2px;
    font-weight: 600;
}

.our-team .atty-link {
    text-align: center;
    display: block;
    color: var(--site-gold);
    letter-spacing: 2px;
    font-size: 15px;
    font-weight: 700;
    transition: .4s color ease;
}
.our-team .atty-link:hover {
    color: var(--dark-gold);
    text-decoration: none;
}

.home-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Testimonials  */
.testimonials {
    padding: 90px 0;
}

.testimonials .pre-title {
    letter-spacing: 2px;
    color: var(--site-gold);
    font-weight: 600;
}

.testimonials .title {
    font-size: 50px;
}

.testimonials .blue-bg {
    background-color: var(--site-blue);
}

.testimonials .testi-content {
    color: var(--light-grey);
}

.testimonials .testi-author {
    color: var(--site-gold);
    font-weight: 600;
    letter-spacing: 1px;
}

.testimonial-item {
    padding: 50px;
}

.testimonial-item .star-cont svg {
    fill: #dcbc11;
    color: #dcbc11;
}

.testimonials-slider .slick-next,
.testimonials-slider .slick-prev {
    position: absolute;
    bottom: 20px;
}

.testimonials-slider .slick-prev {
    right: 50px;
}

.testimonials-slider .slick-next {
    right: 15px;
}

.testimonials .img-cont {
    outline: 1px solid var(--site-gold);
    outline-offset: -15px;
    top: 5px;
    height: calc(100% + 31px);
}

.testimonials .testi-img {
    width: 447px;
    height: auto;
    margin-top: 30px;
    margin-left: 28px;
}

/* FAQ section */
.faqs {
    padding: 90px 0;
}

.faqs .pre-title {
    letter-spacing: 2px;
    color: var(--site-gold);
    font-weight: 600;
}

.faqs .title {
    font-size: 50px;
}

.faqs .faq-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.faqs .accordion-button:after {
    display: none;
}

.faqs .accordion-button span {
    background-color: var(--site-gold);
    border-radius: 50px;
    width: 20px;
    height: 20px;
}

.faqs .accordion-button span svg {
    margin: 0 0 2px 2px;
    transition: 0.4s;
    transform: rotate(180deg);
}

.faqs .accordion-button.collapsed span svg {
    transform: rotate(360deg);
}

.faqs .accordion-item {
    border: 1px solid var(--site-gold) !important;
    background: transparent;
}

.faqs .accordion-button {
    transition: 0.3s;
    background-color: #fff !important;
    box-shadow: none !important;
    color: var(--site-gold) !important;
}

.faqs .accordion-button.collapsed {
    color: #000 !important;
}

.faqs .accordion-item .accordion-button.collapsed {
    background: transparent !important;
}

.faqs .accordion-collapse .accordion-body {
    background-color: #fff;
    color: var(--body-text-color);
}

/* Footer form  */
.footer-form {
    background-color: #f4f5f6;
    padding: 90px 0;
}

.footer-form .pre-title,
.sidebar-form .pre-title {
    letter-spacing: 2px;
    color: var(--site-gold);
    font-weight: 600;
}

.footer-form .title {
    font-size: 50px;
	margin-top: -100px!important;
    padding-top: 100px!important;
	display:block;
}

.footer-form .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield {
    padding-right: 0;
}

.footer-form .gform_legacy_markup_wrapper ul.gform_fields li.gfield input,
.footer-form .gfield--type-textarea textarea {
    background-color: #edeff1;
    border: 1px solid #b1b2b3;
    padding: 15px !important;
}

.footer-form .ginput_container {
    margin: 0 !important;
}

.footer-form .gfield--type-textarea {
    padding: 0 !important;
}

.footer-form .gform_button,
.sidebar-form .gform_button {
    background-color: var(--site-gold);
    color: #fff;
    letter-spacing: 2px;
    font-family: 'DM Sans', sans-serif;
    text-decoration: none;
    padding: 15px 30px;
    width: 100% !important;
    display: block !important;
    text-transform: uppercase;
    border: none;
}
.sidebar-form .gform_wrapper .gfield .ginput_container input::placeholder,
.sidebar-form .gform_wrapper .gfield .ginput_container textarea::placeholder {
    color: transparent;
}
.sidebar-form .contact-form .gfield {
    margin: 0 !important;
}
.sidebar-form .contact-form .gfield input {
    margin-top: 12px !important;
    max-height: 60px;
}
#menu-footer-navigation li a {
    display: inline-block;
    width: fit-content;
}
/* Map footer */
.map-footer {
    height: 1050px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -20px;
}

#section-about-us {
    padding-top: calc(2em + 2vw);
}
#section-our-team, #seccion-nuestro-equipo {
    padding-top: calc(3rem + 3vw);
    padding-bottom: calc(3rem + 3vw);
}

.back-to-top {
    position: fixed;
	background-color: var(--site-gold);
    bottom: 16px;
    left: 10px;
    z-index: 1000;
    width: fit-content;
    height: fit-content;
    padding: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s all linear;
}
.back-to-top svg path{transition: .4s all linear;}
.back-to-top:hover svg path{fill: var(--site-blue);}
/* Footer */
footer {
    background-color: #1c242c;
    margin-top: -10px;
    color: var(--light-grey);
}

footer .menu-title {
    font-size: 30px;
}

footer .menu-item {
    margin-bottom: 20px;
}

footer .menu-item a {
    font-family: 'DM Sans', sans-serif;
}

footer .office-details svg path {
    fill: var(--site-gold);
}

footer .office-details svg {
    width: 30px;
    height: 30px;
}

footer .office-details .phone-number,
footer .office-details .email {
    color: var(--light-grey);
}

footer .socials .icon {
    width:25px;
    height:25px;
    display:flex; 
    align-items: center;
    justify-content:center;
    background-color: #fff;
    padding: 2px;
    border-radius: 50px;
}

footer .socials a {
    cursor: pointer;
    color: var(--light-grey);
}

footer .socials .icon svg {
    width: 21px;
}

.bottom-footer a {
    color: var(--light-grey);
}

footer .bottom-footer {
    border-top: 1px solid #283037;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'DM Serif Display', serif;
}

/* Inner banner styles */
.inner-banner .banner-content {
    z-index: 2;
}

.inner-banner {
    clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
    height: 650px;
    background-color: var(--site-gold);
}

.inner-banner:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #222d36;
    opacity: 0.3;
    z-index: 1;
    bottom: 10px;
    clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
}

.inner-banner:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 1;
    bottom: 10px;
    clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7525603991596639) 0%, rgba(9, 9, 121, 0) 50%, rgba(0, 0, 0, 0.7469581582633054) 100%);
}

.inner-banner .img-cont {
    bottom: 10px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
}

.inner-banner .banner-content {
    transform: translateY(-50px);
}

.inner-banner .banner-title {
    font-size: 50px;
    line-height: 1.2;
}

.banner-text .breadcrumbs .home {
    color: #a7b5c1;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.banner-text .post-page.current-item {
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}

.banner-text .breadcrumbs {
    color: #fff;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 1px;
}


.subpage-content p {
    color: var(--body-text-color);
}


.tseg-footer {
    background-color: #BFB2A2;
    padding-bottom: 30px;
    padding-top: 30px;
}

.tseg-grid-of-links {

    background-color: #C09B55;
    padding-bottom: 30px;
    padding-top: 30px;
}

.tseg-home-content {
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
}

.menu-item {
    margin: 0 20px;
}

.tseg-main-graphic__tagline {
    font-size: 36px;
    padding-bottom: 30%;
    padding-top: 30%;
}

article.faqs .accordion-button.collapsed {
    font-weight: 700;
}

.categories-sidebar {
    background-color: #f4f5f5;
}

.categories-sidebar .title {
    font-size: 29px;
    cursor: pointer;
    transition: 0.4s;
}

.categories-sidebar .title svg,
.categories-sidebar .title svg path {
    transition: 0.4s;
}

.categories-sidebar .title.active svg {
    transform: rotate(180deg);
}

.categories-sidebar .title:hover svg path {
    fill: #fff;
}

.categories-sidebar .title:hover {
    background-color: var(--site-gold);
    color: #fff;
}

.categories-sidebar ul li a {
    font-family: 'DM Sans', sans-serif;
    color: var(--body-text-color);
    transition: 0.4s;
}

.categories-sidebar ul li .categories-sidebar ul li a:after,
.categories-sidebar .navbar-nav .menu-item .dropdown-item:after {
    content: '';
    background-color: var(--site-gold);
    position: absolute;
    height: 1px;
    width: 70%;
    bottom: 0;
    left: 0;
}

.categories-sidebar ul li a:hover {
    color: var(--site-gold);
}
.categories-sidebar ul li {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 1rem;
}
.categories-sidebar ul li:before {
    content: "\2022";
    color: var(--site-gold);
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    position: absolute;
    transform: translateY(-1px);
}
.categories-sidebar ul li a {
    color: var(--site-gold);
}
.contact-page-cont {
    background-color: #f4f5f6;
    margin-top: -80px;
}

.categories-sidebar .navbar-nav .menu-item .dropdown-item {
    padding: 10px 0 15px;
    position: relative;
    white-space: initial;
}

.categories-sidebar {

}

.categories-sidebar .title svg path {
    transition: 0.4s;
}

.results.page-results {
    background-color: transparent;
}

.page-results .result-item {
    background-color: var(--site-blue);
}

.contact-page h1 {
    font-size: calc(2rem + 2vw);
}

.contact-page-item>a {
    background-color: #fff;
    box-shadow: 1px 1px 20px 0px #908f8f;
    text-align: center;
    transition: 0.4s;
}

.contact-page-item>a:hover {
    background-color: var(--site-gold);
}

.contact-page-item svg {
    height: 40px;
}

.contact-page-item svg path {
    fill: var(--site-gold);
    transition: 0.4s;
}

.contact-page-item>a:hover svg path {
    fill: #fff;
}

.contact-page-item .card-title {
    color: #000;
    font-weight: 700;
    font-size: 15px;
    transition: 0.4s;
}

.contact-page-item .second-span {
    color: var(--body-text-color);
    transition: 0.4s;
}

.contact-page-item>a:hover .card-title,
.contact-page-item>a:hover .second-span {
    color: #fff;
}

.contact-page-cont .container-fluid {
    padding-top: 80px;
}

.pa-sidebar .navbar-nav {
    display: none;
}

.sidebar-form {
    background-color: #f4f5f6;

}

.sidebar-form .gfield {
    padding-right: 0 !important;
}

.sidebar-form input[type=text],
.sidebar-form input[type=tel],
.sidebar-form input[type=email],
.sidebar-form textarea {
    width: 100% !important;
    background-color: #edeff1;
    border: 1px solid #b1b2b3;
    padding: 15px !important;
    color: var(--body-text-color);
    font-size: 21px !important;
}

.sidebar-form .title {
    font-size: 19px;
    letter-spacing: 1px;
}

.sidebar-form .gform_button {
    font-size: 14px !important;
}

.sidebar-form .title {
    letter-spacing: 1px;
    font-size: 19px;
}

/* Animated labels style */
.sidebar-form .gfield {
    position: relative;
    margin: 25px 0 !important;
}

.sidebar-form .gfield .gfield_label {
    display: block;
    position: absolute;
    top: 22px;
    left: 15px;
    margin: 0 auto;
    transition: all 0.5s;
    color: var(--body-text-color);
    font-weight: 600;
    font-family: 'DM Sans', sans-serif !important;
    text-transform: uppercase;
    font-size: 16px !important;
}

.sidebar-form .gfield.active .gfield_label {
    padding: 10px 10px;
    line-height: 1;
    color: #fff;
    background-color: var(--site-gold);
    border-radius: 10px;
    border: 1px solid #fff;
    transition: all 0.5s;
    top: 0 !important;
}

.sidebar-form .gfield input[type=text]:focus,
.sidebar-form .gfield textarea:focus {
    outline: 1px solid var(--site-gold);
}

.sidebar-form textarea {
    padding-top: 50px !important;
    height: 220px !important;
}

.sidebar-form .gfield--type-textarea .gfield_label {
    left: 15px;
    width: 90%;
}

.sidebar-form .gfield--type-textarea.active .gfield_label {
    width: 100%;
    left: 0 !important;
}

.sidebar-form {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}

/* Blog page styles */
.blog_card {
    width: 100%;
    height: 100%;
    border: 2px solid #000;
    display: flex;
    flex-direction: column;
    transition: 0.4s all ease;
    border-radius: 5px;
}

.blog_img {
    height: 16rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.blog_img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.7;
}

.blog-info {
    bottom: 0;
    left: 0;
    padding: 10px;
}

.blog_card .rb_title {
    color: #fff;
    font-family: rift, sans-serif;
    /* margin-bottom: 20px; */
    line-height: 32px;
    font-size: 26px;
}

.blog-date {
    color: #fff;
    font-family: kazimirtext, sans-serif;
}

.blog-read-more {
    color: #ffffff;
    text-decoration: none;
    font-size: 21px;
    font-weight: bold;
    display: block;
    text-align: end;
    padding: 0 10px;
    margin-right: -10px;
    background: linear-gradient(to left, var(--site-gold) 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    transition: all .5s ease-out;
}

.blog_group a.d-block:hover .blog-read-more {
    background-position: right bottom;
}

.blog_card:hover {
    box-shadow: 1px 1px 16px 1px #000;
    transition: 0.4s all ease;
}


/* BIO page styles */
.bio-img-cont {
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
    max-width: 400px;
    height: 465px;
    background-color: var(--site-gold);
}

.inner-cont {
    bottom: 10px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
    border-right: 10px solid var(--site-gold);
    border-left: 10px solid var(--site-gold);
}

.bio-img-cont:before {
    z-index: 3;
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    background-color: var(--site-gold);
    height: 10px;
}

.ready-to-fight-for-you {
    padding: 90px 0;
}

.ready-to-fight-for-you .title {
    max-width: 900px;
    font-size: 50px;
}

.banner-text {
    position: relative;
    z-index: 5;
}

.process-item .process__icon svg {
    max-width: 150px;
    height: auto;
}

.process-item .process__title {
    color: var(--site-gold);
    font-weight: 700;
}

.process-item .process__description {
    font-size: 1rem;
}

.disclaimer-text {
    font-size: 0.8rem;
}

#disclaimerModal .modal-content {
    background-color: transparent;
    border: none;
}
#disclaimerModal .modal-content .modal-body {
    background-color: #fff;
    outline: 1px solid var(--site-gold);
    outline-offset: -15px;
}
@media screen and (min-width:1920px) {
    .map-footer {
        height: 1600px;
    }
}





ul {
    list-style: none;
    margin-left: 0px;
    line-height: 30px;
    padding-left: 1.2rem;
}
ul.list-style-none, ul.pa-list {
    padding-left: 0;
}
ul.wsp-pages-list, ul.wsp-pages-list ul.children {
    margin-bottom: 0.4rem !important;
}

/** This how to styled pseudo elements using the latest Font-awesome 5 **/

ul.befored-tag li:before {
    display: none;
    content: "\f0da";
    font-family: 'Font Awesome 5 Solid';
    /*The values for font-family can be Font Awesome 5 Regular|Solid|Light|Brands*/
}

ul.befored-tag li svg {
    font-size: 15px;
    margin-right: 10px;
    color: #ea4335;
}


ul.afterd-tag li:after {
    display: none;
    content: "\f0da";
    font-family: 'Font Awesome 5 Solid';
    /*The values for font-family can be Font Awesome 5 Regular|Solid|Light|Brands*/
}

ul.afterd-tag li svg {
    font-size: 16px;
    margin-left: 10px;
    color: #4285f4;
}

/* TSEG logo svg styles */
.tseg-logo-svg {
    width: 100px;
}

.tseg-logo-svg .cls-1,
.tseg-logo-svg .cls-2 {
    fill: #fff;
}

.tseg-logo-svg .cls-2,
.tseg-logo-svg .cls-3 {
    fill-rule: evenodd;
}

.tseg-logo-svg .cls-3 {
    fill: #9dcb3b !important;
}

/** This how to styled FA elements that are being implemented **/

.icon-set svg {
    font-size: 55px;
    margin-top: 15px;
}

svg.svg-inline--fa.fa-google-plus-square.fa-w-14 {
    color: #1b8a39;
}

svg.svg-inline--fa.fa-twitter-square.fa-w-14 {
    color: #2174fd;
}

svg.svg-inline--fa.fa-facebook.fa-w-14 {
    color: #1c4282;
}

/** End Font-awesome 5 **/

/* Slick Slider Section */

section.slick-section {
    text-align: center;
    padding-bottom: 30px;
}

/* GRAVITY FORMS */
.contact-form .gform_wrapper .gfield {
    position: relative;
}

.contact-form .gform_wrapper .gfield .gfield_label {
    display: block;
    position: absolute;
    top: 33px;
    left: 16px;
    width: fit-content;
    height: auto;
    margin-bottom: 0;
    color: var(--title-color);
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.2s all ease;
    z-index: 10;
    clip: initial !important;
}

.contact-form .gform_wrapper .gfield .ginput_container textarea {
    margin-top: 1rem;
    resize: none;
    border: 1px solid #b1b2b3;
}

.contact-form .gform_wrapper .gfield .ginput_container input::placeholder,
.contact-form .gform_wrapper .gfield .ginput_container textarea::placeholder {
    color: transparent;
}

.contact-form .gform_wrapper .gfield:has(input:focus) input,
.contact-form .gform_wrapper .gfield:has(input:not(input:placeholder-shown)) input,
.contact-form .gform_wrapper .gfield:has(textarea:focus) textarea,
.contact-form .gform_wrapper .gfield:has(textarea:not(textarea:placeholder-shown)) textarea {
    border-color: var(--site-gold) !important;
    outline: none;
}

.contact-form .gform_wrapper .gfield:has(input:focus) label,
.contact-form .gform_wrapper .gfield:has(input:not(input:placeholder-shown)) label,
.contact-form .gform_wrapper .gfield:has(textarea:focus) label,
.contact-form .gform_wrapper .gfield:has(textarea:not(textarea:placeholder-shown)) label {
    top: 2px;
    left: 4px;
    padding: 4px 8px;
    background-color: var(--site-gold);
    color: #fff;
    font-size: 0.8rem;
}

.contact-form .gform_wrapper .gform_footer input[type=submit] {
    display: block;
    width: 100%;
    background-color: var(--site-gold);
    border: none;
    color: #fff;
    font-weight: 500;
    outline: none;
    text-transform: uppercase;
    transition: 0.4s background-color ease;
    white-space: normal;
}

.contact-form .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: var(--dark-gold);
}

.contact-form .gform_wrapper .gform_validation_errors {
    border-radius: 0;
}

.contact-form .gform_wrapper .gform_validation_errors .gform_submission_error {
    font-family: inherit;
    font-size: 1rem;
}

.contact-form .gform_wrapper .gfield_validation_message {
    padding: 4px 20px;
    line-height: 1.2;
}

.contact-form.contact-form-blue .gform_wrapper .gfield:has(input:focus) label,
.contact-form.contact-form-blue .gform_wrapper .gfield:has(input:not(input:placeholder-shown)) label,
.contact-form.contact-form-blue .gform_wrapper .gfield:has(textarea:focus) label,
.contact-form.contact-form-blue .gform_wrapper .gfield:has(textarea:not(textarea:placeholder-shown)) label {
    background-color: var(--orange);
}

.contact-form.contact-form-blue .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: var(--dark-blue);
}

.powered-by-tseg svg {
    min-width: 90px;
}


.iframe-section {
    background-color: #f4f5f6;
	max-height:1538px;
	overflow: hidden;
}
.iframe-section .map-container {
    height: 570px;
	clip-path: polygon(50% 0%, 100% 25%, 100% 100%, 0 100%, 0 25%);
	padding-top: 110px;
    padding-bottom: 90px;
    background-color: #f4f5f6;
}
.iframe-section .map-container-border {
    background-color: var(--site-gold);
    clip-path: polygon(50% 0%, 100% 25%, 100% 100%, 0 100%, 0 25%);
    padding-top: 15px;
    padding-bottom: 0;
}
.iframe-section img.map-bg {
    /* margin-top: -271px;
    position: relative;
    z-index: 3; */
}
.iframe-section .map-container .address {
    bottom: 30px;
    right: 355px;
    position: absolute;
    z-index: 5;
}



@media (min-width: 1400px) {
    header .navbar-nav .menu-item a {
        font-size: 0.9rem !important;
    }

    .home-banner .banner-content h1 {
        font-size: 3.8rem;
    }
    .home-banner .banner-content .content {
        font-size: 1.1rem;
    }
    .home-banner .banner-atty-img {
        width: 710px;
        bottom: 14px;
    }
}
@media (min-width: 1500px) {
    .home-banner .banner-atty-img {
        bottom: 21px;
    }
}
@media (min-width:1600px) {
    .home-banner {
        height: 900px;
    }

    .home-banner .banner-atty-img {
        bottom: 25px;
    }


    .banner-text {
        padding-top: 10vh;
    }

    .results .result-item .type {
        padding: 0 45px;
    }
}
@media (min-width: 1700px) {
    .home-banner .banner-atty-img {
        bottom: 32px;
    }
}
@media (min-width: 1800px) {
    .home-banner .banner-atty-img {
        bottom: 2.4vw;
    }
}

@media (min-width: 1600px) and (max-width:1919px) {
    .map-footer {
        height: 1520px;
    }
	.iframe-section .map-container{
		height: 580px;
		padding-top: 135px;
	}
	.iframe-section .map-container .address{bottom: 100px;}
	.iframe-section img.map-bg{margin-top: -235px;}
}

@media screen and (min-width:1800px) {
    .banner-atty-img {
        bottom: 6%;
    }
	.iframe-section .map-container{
		height: 580px;
		padding-top: 135px;
	}
	.iframe-section .map-container .address{bottom: 100px;}
	.iframe-section img.map-bg{margin-top: -235px;}
}
@media (max-width:1599px) and (min-width:1200px) {
    .map-footer {
        height: 1265px;
    }

    .home-banner {
        height: 900px;
    }

    .home-banner .banner-content {
        padding-top: 200px;
    }
	.iframe-section .map-container .address{bottom: 100px;}
	.iframe-section .map-container{padding-top: 140px;}
}

@media (min-width: 1200px) and (max-width:1350px) {
    .banner-atty-img {
        bottom: 9px;
    }
}

@media (min-width: 1200px) {
    .home-banner {
        min-height: 900px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .banner-atty-img {
        bottom: 20px;
        width: 475px;
    }

    .home-banner .banner-content {
        padding-top: 0;
    }

    .practice-areas .grid-item {
        width: 25%;
    }

    .menu-item {
        margin: 10px;
    }

    header .navbar-nav .dropend .dropdown-toggle:after {
        right: -11px;
    }

    .menu-item-has-children {
        margin-right: 15px;
    }

    .header-phone .phone-number {
        font-size: 25px;
    }

    .header-phone .cta-text {
        font-size: 12px;
    }

    .header-phone .wrapper {
        width: 40px;
        height: 40px;
        line-height: 35px;
    }

    .header-phone svg {
        width: 20px;
    }
	.iframe-section .map-container .address{
		bottom: 155px;
		right: 285px;
	}
}

@media (max-width: 1199px) {
    .page-id-277 .practice-areas .grid-item,
    .home .practice-areas .grid-item {
        width: 33%;
    }
}

@media (min-width:992px) {
    header .navbar-expand-lg .navbar-nav .dropdown-menu {
        background-color: var(--site-blue);
        margin: 0;
        padding: 0;
        border-radius: 0;
        border: none;
    }

    header .navbar-expand-lg .navbar-nav .dropdown-menu li {
        margin: 0;
    }

    .dropdown:hover>.dropdown-menu,
    .dropend:hover>.dropdown-menu {
        display: block;
        margin-top: 0.125em;
        margin-left: 0.125em;
    }

    header .navbar.navbar-white .nav-item a {
        color: var(--site-gold) !important;
    }
    header .navbar.navbar-white .nav-item a:hover {
        color: var(--title-color) !important;
    }

    header .navbar-expand-lg .navbar-nav .dropdown-menu li a {
        color: var(--site-gold);
        font-size: 0.9rem;
        line-height: 1.4;
        border-bottom: 1px solid #435463;
        height: 100%;
    }
    header .navbar-expand-lg .navbar-nav .two-column-dropdown:hover .dropdown-menu {
        display: grid;
        grid-template-columns: 200px 200px;
    }
    header .navbar-expand-lg .navbar-nav  .two-column-dropdown .dropdown-menu li:nth-child(even) a {
        border-left: 1px solid #435463;
    }
    header .navbar-expand-lg .navbar-nav .dropdown-menu li a:hover {
        background-color: var(--site-gold);
        color: #fff;
    }

    header .navbar-nav>li:last-child {
        border-left: 1px solid #fff;
        margin-left: 0;
        padding-left: 35px;
        position: relative;
        margin-right: 15px;
    }

    header .navbar-nav .dropend .dropdown-toggle:after {
        border-top: 0.4em solid transparent;
        border-bottom: 0.4em solid transparent;
        border-left: 0.4em solid;
        transform: rotate(90deg) translateX(-80%);
        position: absolute;
        top: 50%;
        margin-left: 8px;
    }

    header .current-menu-item {
        position: relative;
    }

    header .navbar-nav > .current-menu-item:before {
        content: '';
        width: 100%;
        height: 3px;
        background-color: var(--site-gold);
        position: absolute;
        bottom: -85%;
    }

    header .navbar-nav .menu-item.current-menu-item .dropdown-item {
        color: var(--site-gold);
    }

    .header-phone {
        max-width: fit-content;
    }
    .header-phone:hover {
        background-color: #cea76b;
    }

    .header-phone>div {
        gap: 1rem;
    }

    .home-banner {
        min-height: 650px;
    }

    footer .logo-cont svg {
        transform: translateX(-50px);
    }
}

@media (max-width:991px) and (min-width:768px) {
    .practice-areas .grid-item {
        width: 33%;
    }

    .map-footer {
        height: 950px;
    }

    .home-banner {
        height: 650px;
    }

    .our-process {
        clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
        padding-bottom: 100px !important;
    }

    .our-team .atty-img {
        height: 635px;
    }

    .testimonials-grid .testimonial-item {
        padding: 50px;
    }

    footer .menu-title {
        font-size: 24px;
    }
}

@media (max-width:991px) {
    header .navbar-nav>li:last-child:before {
        display: none;
    }

    .navbar .navbar-brand .firm-logo {
        display: block;
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 12px;
    }

    .navbar-collapse {
        /* position: absolute; */
        width: 100%;
        /*   background: rgba(0, 0, 0, 0.75);*/
        background-color: var(--site-blue);
        opacity: 0.95;
    }

    header .menu-item {
        margin: 0;
    }

    header .navbar-nav .menu-item .dropdown-item {
        font-size: 20px;
        padding: 10px;
    }

    header .navbar-nav li:last-child {
        border-left: none;
    }

    .navbar-nav .dropend .dropdown-toggle::after {
        display: none;
    }

    .navbar-nav .menu-item .sub-ctrl svg {
        color: #fff;
        margin: 0 auto;
        font-size: 18px;
        width: 20px;
        height: 20px;
        transition: all 0.4s;
    }

    .sub-ctrl {
        position: absolute;
        right: 0;
        top: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        text-align: center;
        cursor: pointer;
        height: 40px;
        width: 40px;
        z-index: 50;
        transition: 0.4s;
    }

    .OpaHide {
        opacity: 0;
        transition: 0.4s;
    }

    .navbar-nav .dropdown-menu {
        padding: 0;
        background: none;
    }

    .awards,
    .practice-areas,
    .our-process,
    .testimonials,
    .footer-form,
    .faqs,
    .ready-to-fight-for-you {
        padding: 50px 0;
    }

    .testimonials .testi-img {
        width: 100%;
        margin-left: 0;
    }

    .testimonial-item,
    .footer-form .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield {
        padding: 0;
    }

    .about .bg-img {
        width: 250px;
    }

    .our-team {
        padding-bottom: 0
    }

    .our-process .step-item:before,
    .our-process .step-item:after {
        display: none;
    }

    .mobile-nav div .close-nav svg {
        height: 35px;
    }

    .mobile-nav .nav-link {
        color: #fff !important;
        font-family: 'DM Sans', sans-serif;
    }

    .mobile-nav .dropdown-menu {
        padding-left: 35px;
        border: none;
        margin: 0 !important;
    }

    .practice-areas .pa-card .onhover {
        opacity: 0.9;
        visibility: visible;
    }

    .practice-areas .pa-title {
        visibility: hidden;
    }

    .page-id-277 .practice-areas .grid-item,
    .home .practice-areas .grid-item {
        width: 50%;
    }

    .header-phone {
        background-color: transparent;
    }
    .header-phone .wrapper {
        border-color: var(--site-gold);
    }
    .header-phone svg path {
        fill: var(--site-gold);
    }
	.iframe-section .map-container-border, .iframe-section .map-container {clip-path: polygon(50% 0%, 100% 15%, 100% 100%, 0 100%, 0 15%);}
	.iframe-section .map-container{padding-top: 85px;}
	.iframe-section .map-container .address{
		bottom: 195px;
		right: 135px;
	}

    .pa-title-mobile {
        display: block !important;
    }

    .pa-link-mobile {
        display: none !important;
    }

    #page-pa .practice-areas .pa-card {
        height: 200px;
    }
}
.pa-title-mobile {
    display: none;
}

@media (max-width:767px) {

    .awards .title,
    .about .title,
    .practice-areas .title,
    .our-process .title,
    .our-team .title,
    .testimonials .title,
    .faqs .title,
    .footer-form .title,
    .ready-to-fight-for-you .title {
        font-size: 35px;
    }

    .home-banner .banner-content {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .home-banner .banner-content h1 {
        font-size: 40px;
    }

    .results {
        padding: 80px 40px 40px;
    }

    .about .about-img {
        height: 320px;
        outline-offset: -20px;
    }

    .home-banner {
        min-height: 540px;
    }

    .our-process {
        clip-path: polygon(100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);
        padding-bottom: 100px !important;
        margin-bottom: 45px;
    }

    footer .logo-cont p,
    footer .menu-title,
    footer .menu-item a {
        text-align: center;
    }

    footer .bottom-footer p {
        text-align: center;
    }

    footer .menu-item {
        text-align: center;
    }
    .disclaimer-more {
        text-align: center;
        margin-bottom: 1rem;
    }
}

@media (max-width:767px) and (min-width:576px) {
    .practice-areas .grid-item {
        width: 50%;
    }

    .map-footer {
        height: 650px;
    }

    .testimonials-grid .testimonial-item {
        padding: 50px;
    }
}

@media (max-width:575px) {
	.iframe-section .map-container{padding-top: 40px;}
    .header-phone .wrapper {
        width: 45px;
        height: 45px;
    }
    .header-phone svg {
        width: 20px;
    }
    .practice-areas .grid-item {
        width: 100%;
    }

    #page-pa .practice-areas .grid-item {
        width: 50%;
    }
    #page-pa .practice-areas .pa-card {
        height: 150px;
    }
    #page-pa .practice-areas {
        padding-left: 15px;
        padding-right: 15px;
    }
    

    .page-id-277 .practice-areas .grid-item,
    .home .practice-areas .grid-item {
        width: 100% !important;
    }

    .map-footer {
        height: 500px;
    }

    .footer-form .gform_button {
        font-size: 13px !important;
        white-space: normal !important;
    }

    .our-team .atty-img {
        height: 545px;
        width: 100%;
    }

    .practice-areas .pa-card {
        height: 425px;
    }

    .navbar-brand {
        max-width: 50%;
    }

    .inner-banner .banner-title {
        font-size: 40px;
        line-height: 1.2;
    }

    .inner-banner {
        height: 450px;
    }

    .inner-banner,
    .inner-banner .img-cont,
    .inner-banner:before,
    .inner-banner:after {
        clip-path: polygon(100% 0, 100% 93%, 50% 100%, 0 93%, 0 0);
    }

    .testimonials-grid .testimonial-item {
        padding: 30px;
    }
}

@media (max-width:575px) {
	.iframe-section .map-container .address{transform: scale(0.8);}
	.iframe-section .map-container .address{right: 10px;}
	.iframe-section .map-container-border, .iframe-section .map-container{clip-path: polygon(50% 0%, 100% 7%, 100% 100%, 0 100%, 0 7%);}
}

/* col-sm */
@media (min-width:768px) and (max-width:991px) {}


/* col-md */
@media (min-width:992px) and (max-width:1199px) {}

@media screen and (min-width: 992px) {
    .dropend:hover>.dropdown-menu {
        position: absolute;
        /*     top: 0;
    right: 100%; */
    }

    .navbar-nav .dropend:hover>.dropdown-menu>.dropend>.dropdown-menu {
        top: 0;
        left: 100%;
    }
}

/* col-lg */
@media (min-width:992px) {
    .our-process .step-item>svg {
        display: block;
        font-size: 1.4rem;
    }
}

@media (min-width: 1200px) {
    header .navbar-nav > .current-menu-item:before {
        bottom: -100%;
    }
}

.card-title a {text-decoration: underline !important;}
.card-item {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,1);
}

#header {
    z-index: 1000;
}

img {max-width:100%; height:auto;}
.iframe-section .nav-tabs .nav-link{
	background:#e4e1d9;
	color:var(--site-gold);
}

.iframe-section .nav-tabs .nav-link.active{
	background-color:var(--site-gold);
	color:#fff;
}

.iframe-section .tab-content .tab-pane{
	/* height:390px; */
	height:554px;
}
.loc-content a.btn{
	padding:7px 15px!important;
	color:#fff!important;
	border-radius:5px!important;
}
.loc-content .es a.btn{
	font-size:12px!important;
}
.loc-content p{
	font-size:16px;
}
.loc-content.es p{
	font-size:14px;
}
.loc-item{
	border-radius:5px!important;
}
.rev-wrap{
	display:flex;
	align-items:baseline;
}
.rev-wrap svg{
	height:15px;
}
.rev-wrap span{
	font-size:12px;
}
@media (max-width:510px){
	.loc-content .es a.btn{
	font-size:10px!important;
}
}
.card-content p a {
	color: var(--site-blue) !important
}
.card-content p a:hover {
	text-decoration: underline;
}
.card-link-parent {text-decoration: none !important;}
.card-link-parent:hover span.card-title {color:var(--site-blue) !important;}

.page-link {
    color: #c6a87b; 
}
.active>.page-link {
    background: #c6a87b;
    color:#fff;
    border-color: #c6a87b;
}
.page-link:hover {
    color: #c6a87b;
}
img {max-width:100%; height:auto;}

.page-id-1463 .flex-cta .cta-panel { max-width: 1160px;}

.map-btn {
    padding: 7px 10px!important;
    color: #fff!important;
    border-radius: 5px!important;
    margin-bottom: 5px;
}
.map-btn:hover {
/* color: var(--dark-gold); */
color:  #fff !important;
}

.map-toggle-btn {
    border: 0;
    border-radius: 7px;
    padding: 4px 43px;
}
.map-toggle-btn-es {
    border: 0;
    border-radius: 7px;
    padding: 4px 22px;
}

.font-size-16 {
    font-size: 16px;
}

.font-size-21 {
    font-size: 21px;
}

.map-iframe-triangle{
    width: 100%;
    height: 300px;
    background-image: url(/wp-content/themes/tseg-default-dev-theme/img/top-triangle.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.iframe-container {
    height: 1200px;
}

.map-iframe-section .nav-tabs .nav-link{
	background:#fff;
	color:var(--site-gold) !important;
}

.map-iframe-section .nav-tabs .nav-link.active{
	background-color:var(--site-gold);
	color:#fff !important;
}

.map-iframe-section .map-office-toggle {
    position: absolute; 
    top: 17%; 
    left: 6%;
    z-index: 3;
}

.map-iframe-section .map-card {
    width: 37rem; 
    position: absolute; 
    top: 21%; 
    left: 6%;
    background-color: #283747; 
    color: #fff;
}
.map-card .loc-name {
	font-family: 'DM Serif Display', serif;
	line-height: 1.2;
}
.card-footer.loc-content {
    border-top: solid 1px #C6A87B;
} 

@media only screen and (max-width: 1100px) {
    .map-iframe-section .iframe-container {
        height: 795px !important;
    }

    .map-iframe-section .map-office-toggle {
        top: 16% !important;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0px 63px;
        z-index: 5;
    }

    .map-iframe-section .map-card {
        top: 45%;
        left: 0;
        right: 0;
        margin: auto;
    }

    .map-iframe-section .map-bg {
        /* position: relative !important; */
        margin-top: -227px !important;
    }
}

@media only screen and (max-width: 650px) {
    .map-iframe-section .iframe-container {
        height: 500px !important;
    }

    .map-iframe-section .map-office-toggle {
        top: 30% !important;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0px 63px;
    }

    .map-iframe-section .map-card {
        position: relative;
        width: 100%;
        left: 0; 
        border-radius: 0;
    }

    .map-iframe-section .map-bg {
        position: relative !important;
        margin-top: 0 !important;
    }
}

#fd-callnowbutton {
    top: 80px !important;
    max-width: 650px !important;
	z-index: 998 !important;
}

@media (max-width:575px){
	.pa-title-mobile {font-size:13px;}
}

.morecontent span {
    display: none;
}
.morelink {
    display: block;
    color: var(--site-gold);
}

.results-cat-wrap .left-side{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-blend-mode:overlay;
	background-color:rgba(52,68,83,1);
	min-height:420px;
	color: #fff;
	text-align:center;
	position:relative;
}
.results-cat-wrap .left-side:before,
.results-cat-wrap .accordion-wrap:before{
	content: '';
    border-top: solid;
    width: 250px;
    height: 250px;
    z-index: -1;
    left: 0;
    top: 0;
    box-shadow: -25px -25px 1px 1px var(--site-gold);
    position: absolute;

}
.results-cat-wrap .left-side img{
	width:56px;
}
.results-cat-wrap .right-side{
	padding-top:15px;
	padding-bottom:15px;
	background-color: var(--site-blue);
    color: #fff;
	max-height:420px;
	overflow-y:auto;
	min-height:250px;
}
.results-cat-wrap .right-side::-webkit-scrollbar {
  width: 12px; /* Width of the scrollbar */
}

.results-cat-wrap .right-side::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.results .results-item .p-2 {
    height: 100%;
}

.results-cat-wrap .right-side::-webkit-scrollbar-thumb {
  background: var(--site-gold); 
  border-radius: 6px;
}

#your-div-id::-webkit-scrollbar-thumb:hover {
  background: var(--site-gold); 
}
.results-cat-wrap .accordion-button{
	font-size:1.5rem;
	vertical-align: top;
    display: inline-block;
}
.results-cat-wrap .accordion-button span{
    color: var(--site-gold);
    font-weight: 900;
    font-size: 1.75rem;
}
.results-cat-wrap .accordion-button:not(.collapsed):before{
	content:'';
	font-family:'fontawesome';
	padding-right:5px;
	 background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
    width: 22px;
    height: 24px;
    display: inline-block;
    color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
}
.results-cat-wrap .accordion-button.collapsed:before{
	content:'';
	font-family:'fontawesome';
	padding-right:5px;
	    padding-right: 5px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>');
    width: 22px;
    height: 24px;
    display: inline-block;
    color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
}
.results-cat-wrap .accordion-button.no-content{
	cursor:default;
}
.home .faqs .img-wrap,
.page-id-277 .faqs .img-wrap,
.rtf-wrap{
	position:relative;
}
.home .faqs .img-wrap:before,
.page-id-277 .faqs .img-wrap:before,
.rtf-wrap:before{
	content: '';
    width: 250px;
    height: 250px;
    left: 0;
    top: 0;
    box-shadow: -25px -25px 1px 1px var(--site-gold);
	display:block;
	position:absolute;
}
.home .faqs img,
.page-id-277 .faqs img,
.rtf-wrap img{
	outline: 1px solid var(--site-gold);
    outline-offset: -35px;
}
@media (max-width:991px){
	.home .faqs .img-wrap,
	.page-id-277 .faqs .img-wrap,
	.rtf-wrap{
		margin-top:80px
	}
}
@media (max-width:510px){
	.results-cat-wrap .left-side{
		min-height:280px;
	}
}
.services_warp{display:flex; justify-content:flex-start;}
.services_warp > div{
	flex:1;
}
#practiceAreasTabs {
    padding: 4px;
    border: 3px dotted #c6a87b;
	height:100%;
}
#practiceAreasTabs .scroll-content{
	height:100%;
	background-color: #344453;
}
#practiceAreasTabs .slick-track{
	width:100%!important;
}
#practiceAreasTabs li{
	line-height: 42px;
	position: relative;
    display: block;
    background-color: #344453;
    border-radius: 0 !important;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
	cursor:pointer;
	padding:0 15px;
}
#practiceAreasTabs .slick-slide{
	width:100%!important;
}
#practiceAreasTabs li:hover,
#practiceAreasTabs li.slick-current {
	background-color: #c6a87b !important;
}
#practiceAreasTabContents {
    border: 1px solid #c6a87b;
	height:100%;
    padding: 5px;
}
#practiceAreasTabContents a{
	text-decoration:none;
}
#practiceAreasTabContents > div,
#practiceAreasTabContents > div > div,
#practiceAreasTabContents > div> div > div,
#practiceAreasTabContents > div > div > div > div,
#practiceAreasTabContents > div > div > div > div > div{
	height:100%;
	
}
#practiceAreasTabContents .slick-prev {
    right: 60px;
	left:unset;
	background: #c6a87b;
    border: 1px solid #344453;
    border-radius: 50%;
	opacity:1;
}
#practiceAreasTabContents .slick-prev:hover{
	background-color: #344453;
    transition: 0.4s all ease;
}
#practiceAreasTabContents .slick-prev:before{
	content: '\f0d9' !important;
    display:block;
    font-weight: 900;
    color: #a32f32 !important;
	width: 30px;
	height:30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!--!Font Awesome Free 6.6.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons  Inc.--%3E%3Cpath d='M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center;
	left:5px!important;
	bottom:4px!important;
	position:absolute!important;
}
#practiceAreasTabContents .slick-prev:hover:before{
	color:#fff!important;
}
#practiceAreasTabContents .slick-next{
	right:10px;
	background: #c6a87b;
    border: 1px solid #344453;
    border-radius: 50%;
	opacity:1;
}
#practiceAreasTabContents .slick-next:hover{
	background-color: #344453;
    transition: 0.4s all ease;
}
#practiceAreasTabContents .slick-next:before{
	content:''!important;
    display:block;
    font-weight: 900;
    color: #fff !important;
    width: 30px;
	height:30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!--!Font Awesome Free 6.6.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons  Inc.--%3E%3Cpath d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center;
	left:5px!important;
	bottom:4px!important;
	position:absolute!important;
}
#practiceAreasTabContents .slick-next:hover:before{
	color:#a32f32!important;
}
#practiceAreasTabContents .slick-prev,
#practiceAreasTabContents .slick-next{
	width:40px;
	height:40px;
	z-index:3;
	top:unset;
	bottom:0;
}
#practiceAreasTabContents .slick-prev:before,
#practiceAreasTabContents .slick-next:before{
	font-size:0;
}
#practiceAreasTabContents .pa-tab-panel {
    position: relative;
    display: block;
    padding: 7rem 3rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #344453;
    color: #fff;
	z-index:2;
	height:100%;
}
#practiceAreasTabContents .pa-tab-panel .btn{
	background-color:#c6a87b!important;
}
#practiceAreasTabContents .pa-tab-panel .btn:hover::before{
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 18px;
    line-height: 1;
	z-index:1;
	content:'Learn More'!important;
	width:100%!important;
}
#practiceAreasTabContents .pa-tab-panel::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(140deg, #000e, #344453bb);
    transition: 1s background-position ease;
    background-size: 200%;
    background-position: top left;
	z-index:-1;
}
#practiceAreasTabContents .pa-tab-panel:hover::before {
    background-position: bottom right;
}
#practiceAreasTabContents .pa-tab-panel .pa-tab-contents .pa-content-heading {
    display: flex;
    flex-flow: column wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}
#practiceAreasTabContents .pa-tab-panel .pa-tab-contents .pa-content-icon {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0.2rem;
    background-color: #fff;
    outline: 1px solid #a32f32;
    outline-offset: 3px;
}
#practiceAreasTabContents .pa-tab-panel .pa-tab-contents .h3 {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    transition: 0.4s color ease !important;
}
#practiceAreasTabContents .pa-tab-panel .pa-tab-contents{
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
}
#practiceAreasTabContents .pa-tab-panel .pa-tab-contents .btn{
	width:170px;
	padding:1.5rem 1rem;
	margin:2rem 0;
	border:none!important;
}
#practiceAreasTabContents .slick-prev:before{
	position:relative;
	left:-2px;
}
#practiceAreasTabContents .slick-next:before{
	position:relative;
	right:-2px;
}

	.flex-template #practiceAreasTabs .scroll-content,
	.flex-template #practiceAreasTabs .slick-track{
		width:100%!important;
	}
.flex-template #practiceAreasTabs .slick-track{
	transform: translate3d(0, 0px, 0px)!important;
}
.flex-wrap{
	flex-wrap:wrap;
}
.equal.d-flex{
	flex:1;
}
@media (min-width: 768px) {
	#practiceAreasTabContents .pa-tab-panel .pa-tab-contents .h3{
		font-size:2rem;
	}
    #practiceAreasTabContents .pa-tab-panel .pa-tab-contents .pa-content-heading {
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 2rem;
    }
    #practiceAreasTabContents .pa-tab-panel .pa-tab-contents .pa-content-heading .pa-content-icon {
        order: 1;
        width: 50px;
        height: 50px;
    }
}
@media (max-width:1199px){
	.services_warp{
		flex-direction:column;
	}
}

@media(max-width:430px){
	#practiceAreasTabContents .pa-tab-panel{
		max-height:450px;
		overflow:hidden;
		padding:2rem 1rem;
	}
	
	#practiceAreasTabContents .pa-tab-panel .pa-tab-contents{
		height:auto;
	}
	#practiceAreasTabContents .pa-tab-panel::before{
		height:100%;
	}
	#practiceAreasTabContents .pa-tab-panel .pa-tab-contents .h3{
		font-size:18px;
	}
	#practiceAreasTabContents .pa-tab-panel .scroll-content,
	#practiceAreasTabContents .pa-tab-panel .scroll-content2{
		font-size:14px;
		max-height:130px;
		overflow-y:scroll;
		overflow-x:hidden;
		position:relative;
		padding-right:10px;
		z-index:999999;
	}	
	.custom-scrollbar,
	.custom-scrollbar2{
        position: absolute;
        top: 0;
        right: 0px;
        width: 10px;
        height: 40%;
        background-color: #a32f32;
        cursor: pointer;
        border-radius: 4px;
    }
	#practiceAreasTabs .scroll-content{
		max-height:300px;
		overflow-y:scroll;
		position:relative;
	}
	#practiceAreasTabs .custom-scrollbar{
		background-color: #7d0500;
	}
	
}