
/*home banner css start here*/
.banner-home {
	background-size: cover;
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
}

.banner-video, .banner-video video {
	width: 100%;
	object-fit: cover;
}

.banner-home::after {
	position: absolute;
	content: "";
	background-color: transparent;
	background-image: linear-gradient(0deg, #1b263b 25%, rgba(255, 255, 255, 0) 45%);
	display: block;
	width: 100%;
	height: 412px;
	opacity: .85;
	bottom: 0;
	display: none;
}

.home_banner_title {
	color: #f5f3ef;
	font-size: 95px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
}

.home_banner_title span {
	font-size: 150px;
	line-height: .8em;
}

.banner-home .sub_heading {
	color: #f5f3ef;
	font-size: 53px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	font-family: "Montserrat", Sans-serif;
}

.banner-home .container {
	position: absolute;
	left: 14%;
	bottom: 4%;
}

.home_contact {
	width: 20%;
	margin: 0 auto;
	display: block;
	background-color: rgba(27, 38, 59, .5);
	position: absolute;
	bottom: 11%;
	right: 15%;
	border-radius: 15px;
	padding: 25px 35px;
}

.home_contact h2 span {
	font-size: 38px;
	font-weight: 700;
}

.home_contact p {
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	line-height: 1em;
	color: #f5f3ef;
	text-align: center;
}

.home_contact .form-btn .btn {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	border-radius: 7px;
	padding: 8px 32px;
	background: #c03;
	color: #fff;
}

.home_contact .form-btn .btn:hover {
	background: #415a77;
}

.common-contact-sec form input, .common-contact-sec form textarea, .common-contact-sec form select {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	width: 100%;
	background: #fff;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5em;
	color: #0d1b2a;
	border: none;
}

.common-contact-sec textarea {
	height: 100px;
	width: 100%;
	resize: none;
}

.common-contact-sec .formbox {
	margin-bottom: 15px;
}

.common-contact-sec form input:focus-visible, .common-contact-sec textarea:focus-visible {
	outline: 0px;
}

.home_contact .formbox input::placeholder, .home_contact .formbox textarea::placeholder, .home_contact .formbox select::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #0d1b2a;
}

.home_contact .formbox input:-ms-input-placeholder, .home_contact .formbox textarea:-ms-input-placeholder, .home_contact .formbox select:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #0d1b2a;
}

.home_contact .formbox input::-ms-input-placeholder, .home_contact .formbox textarea::-ms-input-placeholder, .home_contact .formbox select::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #0d1b2a;
}

.home_contact .form-control:focus {
	border: none;
	box-shadow: 0 0 !important;
}

.home_contact.common-contact-sec form input, .home_contact.common-contact-sec form textarea, .home_contact.common-contact-sec form select {
	font-size: 12px;
}

.home_contact.common-contact-sec form textarea {
	padding: 5px 15px;
}

.common-contact-sec form .wpcf7-select {
	border: 0px !important;
	cursor: pointer;
	-webkit-appearance: none;
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/arrow-select.png");
	background-repeat: no-repeat;
	width: 100%;
	background-position: 99% center;
	font-weight: 400;
	background-size: 18px;
}

.common-contact-sec form .wpcf7-select.nitro-lazy {
	background-image: none !important;
}

.family_section .inner-content {
	padding: 0px 50px;
}

.family_section p {
	margin-bottom: 30px;
}

.family_section .phone_number {
	width: fit-content;
}

.family_section .phone_inner a.header-ph {
	font-weight: 600;
	font-size: 24px;
}

.family_section .phone_number:hover {
	color: #f5f3ef;
	background: #415a77;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

/*.family_section .img-block img{
    height: 540px;
    object-fit: cover;
    object-position: center;
}*/
.new_jersey_section {
	padding: 50px 0px 80px 0px;
}

.new_jersey_section .left_inner_content {
	padding: 0px 50px;
}

.new_jersey_section .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.new_jersey_section .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.new_jersey_section .img-block img {
	min-height: 370px;
	height: 370px;
	object-fit: cover;
}

.new_jersey_section .content {
	padding-right: 140px;
}

.new_jersey_section .blue_btn {
	font-size: 34px;
	padding: 20px 20px 20px 20px;
}

.image_firm_slider {
	font-size: 28px;
	text-align: right;
	background: #cf202f;
}

.image_firm_slider h3 {
	line-height: 1em;
	margin: 0px 8px 0px 0px;
	font-size: 36px;
	text-align: center;
}

.image_firm_slider .img_slider {
	padding: 25px 0;
}

.image_firm_slider .inner-content img {
	width: 18% !important;
	margin-left: 75px;
}

.image_firm_slider .img_slider img {
	height: 380px;
	object-fit: cover;
	object-position: center;
}

.home_practice h2 {
	font-size: 70px;
}

.home_practice h1.sub_heading {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.3em;
}

.home_practice .icon {
	width: 135px;
	margin-bottom: 15px;
	height: 140px;
	object-fit: contain;
}

.home_practice .practice_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 50px 50px 50px 50px;
	border-style: solid;
	border-width: 5px 5px 5px 5px;
	border-color: #415a77;
	border-radius: 0px 0px 0px 50px;
	margin-right: 20px;
	min-height: 321px;
	transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.home_practice .practice_box h4 {
	font-weight: 600;
}

.home_practice .practice_box:hover, .home_practice .btn:hover {
	--e-transform-translateY: -25px;
	transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
	cursor: pointer;
}

.home_practice .practice_box a:hover, .home_practice .practice_box a:hover h4 {
	text-decoration: none;
}

.home_practice .btn {
	padding: 70px 15px 50px 15px;
	background-color: #415a77;
	border-style: solid;
	border-width: 5px 5px 5px 5px;
	border-color: #415a77;
	border-radius: 0px 0px 0px 50px;
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	min-height: 280px;
	transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.home_practice .btn img {
	width: 100px;
	margin-bottom: 25px;
	height: 115px;
	object-fit: contain;
}

.home_practice .btn:hover {
	border-color: #415a77;
	background-color: #415a77;
}

.home_victory {
	width: 100%;
	position: relative;
	z-index: 1;
}

.home_victory::after {
	opacity: .4;
	background: linear-gradient(180deg, #f7f7f7 100%, rgba(255, 255, 255, 0) 70%);
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	z-index: -1;
}

.home_victory .title {
	font-size: 76px;
	font-weight: 700;
	color: #c03;
	margin: 0;
}

.home_victory h3 {
	line-height: 1em;
	font-size: 36px;
}

.home_victory .victory_numeric {
	font-size: 100px;
}

.home_victory .left_content h3 {
	font-size: 40px;
	color: #778da9;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 5px solid #0d1b2a;
}

.home_victory .left_content p {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 30px;
}

.home_victory .left_content .btn {
	font-size: 18px;
	line-height: 1em;
	padding: 16px 24px 16px 24px;
	font-weight: 600;
}

.home_victory .left_content {
	padding: 50px 0px 0px 100px;
	width: 680px;
}

.home_victory .victory_box {
	padding: 30px 20px 30px 20px;
	background-color: #778da9;
	border-radius: 0px 0px 0px 50px;
	position: relative;
}

a.victory_link {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	width: 100%;
	height: 100%;
}

a.html5lightbox.video-link-play {
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	z-index: 9;
	transition: all .5s ease;
}

a.html5lightbox.video-link-play:hover {
	transform: scale(1.04);
}

a.html5lightbox.video-link-play svg {
	width: 40px;
	height: 40px;
	display: block;
}

.home_victory .right_content .victory_box:nth-child(3) {
	background: #415a77;
}

.home_victory .right_content .victory_box:nth-child(2) {
	background: #1b263b;
}

.home_victory .right_content .victory_box:nth-child(1) {
	background: #0d1b2a;
}

.home_victory .victory_box p {
	font-size: 26px;
	font-weight: 500;
}

.home_video {
	background: #778da9;
}

.home_video .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.home_video .html5lightbox:before {
	content: "";
	width: 60px;
	height: 60px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_play.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 47%;
	right: 50%;
	transform: translate(47%, 0%);
}

.home_video .category p {
	font-size: 20px;
	color: #f5f3ef;
}

.home_video .wrap {
	background: #1b263b;
	/* margin-left: 50px;
     margin-right: 50px;*/
	padding: 5px 0px;
	/*    margin-top: -74px;*/
	position: relative;
	z-index: 1;
	transition: all .5s;
	text-align: center;
}

.home_video .item-video {
	padding: 0px 25px;
}

/* .home_video .item-video:first-child{
    padding-left: 0px;
} */

/* .home_video .item-video:last-child{
    padding-right: 0px;
} */
.home_video .video-image img {
	height: 300px;
	object-fit: cover;
}

.home_video .faq_video h3 {
	line-height: 1em;
}

.home_video .item-video {}

.medical_financial {
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/medial_bg.webp");
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 72vh;
	object-fit: cover;
	object-position: center top;
}

.medical_financial.nitro-lazy {
	background-image: none !important;
}

.medical_financial .phone_inner a.header-ph {
	font-size: 24px;
	font-weight: 600;
}

.medical_financial::after {
	opacity: .95;
	background: linear-gradient(180deg, #f5f3ef 33%, rgba(255, 255, 255, 0) 70%);
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 575px;
	top: 0;
	left: 0;
}

.medical_financial h2 {
	font-size: 49px;
}

.medical_financial .inner-content h3 {
	font-weight: 600;
}

.medical_financial p {
	text-align: right;
	color: #0d1b2a;
	font-weight: 500;
	font-size: 18px;
}

.medical_financial .col-xl-9 {
	width: 73%;
}

.medical_financial .col-xl-3 {
	width: 27%;
}

.home-testimonial-sec {
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/testimonial_bg.webp");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	object-fit: cover;
	background: #222;
}

.home-testimonial-sec.nitro-lazy {
	background-image: none !important;
}

.home-testimonial-sec h3 {}

.home-testimonial-sec h2 {
	font-size: 70px;
}

.home-testimonial-sec p {
	color: #f5f3ef;
}

.home-testimonial-sec .content {
	padding: 75px 25px 50px 25px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #778da9;
	border-radius: 0px 0px 0px 50px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	min-height: 398px;
	margin-right: 25px;
}

.home-testimonial-sec .quote-icon svg {
	width: 50px;
	height: 50px;
	margin-bottom: 15px;
}

.home-testimonial-sec .time, .home-testimonial-sec .client-name {
	font-family: "Montserrat", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1em;
	color: #bfc1c3;
}

.home-testimonial-sec .client-name {
	margin-left: 8px !important;
}

.home-testimonial-sec .btn {
	padding: 20px;
	font-size: 18px;
}

.home-testimonial-sec .wrap {
	flex-direction: row;
	flex-wrap: wrap;
}

.first_letter {
	background: #0c4c9d;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20.06px;
	font-weight: 400;
	line-height: 24.47px;
}

.home_team .container-fluid {
	z-index: 9;
	position: relative;
}

.home_team {
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	background-size: cover;
	object-fit: cover;
	object-position: center;
	position: relative;
}

.home_team::after {
	background: linear-gradient(180deg, #1b263b 25%, rgba(255, 255, 255, 0) 70%);
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 463px;
	top: 0;
	left: 0;
	opacity: .7;
}

.home_team .item {
	justify-content: center;
	display: flex;
	height: 47vh;
}

.home_team h2.sub_heading {
	font-weight: 400;
}

.attorney-col-item  img {
	width: 100%;
	object-fit: contain;
	object-position: bottom center;
	height: 100%;
}

.home_team .team-box {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	height: 54px;
	bottom: -130px;
}

.attr-image-wrap {
	height: 602px;
	width: 100%;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.home_team .btn {
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 600;
	background: #1b263b;
	border: 1px solid #1b263b;
}

.home_team .row-attorney-wrap-outer .main_button {
	background: #1b263b;
	border: 1px solid #1b263b;
	position: absolute;
	left: 0;
	right: 0;
	max-width: 250px;
	margin: auto;
	margin-top: 20px;
}

.home_team .main_button:hover {
	border: 1px solid #415a77;
	background: #415a77;
}

.home_team .team-box a, .home_team .team-box a:hover {
	text-decoration: none;
}

.home_team .row .item:nth-child(1) .team-box {
	left: 0;
}

.home_team .row .item:nth-child(3) .team-box {
	right: 0;
}

.home_award h2 {
	font-size: 70px;
	padding-right: 20px;
}

.home_award .doolor_sign {
	color: #778da9;
	font-size: 150px;
	font-weight: 600;
	line-height: 1em;
}

.home_award .logo-item {
	justify-content: center;
	display: flex;
	align-items: center;
}

.home_award .logo-item img {
	width: 120px;
	height: auto;
}

.home_award .slick-track {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home_award p a {
	color: #415a77;
	font-weight: 500;
}

.footer_form .form_wrap {
	justify-content: end;
	display: flex;
}

.footer_form {
	margin: 0 !important;
	height: 850px;
}

.footer_form::before {
	opacity: .4;
	background: linear-gradient(180deg, #f7f7f7 100%, rgba(255, 255, 255, 0) 70%);
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
}

.footer_form.banner-home::after {
	display: none;
}

.footer_form .common-contact-sec h2 {
	line-height: .8em;
}

.footer_form .title {
	font-size: 148px;
	line-height: .9em;
	color: #1b263b;
	font-family: "Sweet Sans Pro Heavy";
}

.footer_form .title span {
	font-size: 95px;
	color: #415a77;
	line-height: 1em;
	line-height: .8em;
	font-family: "Montserrat", sans-serif;
}

.footer_form .inner-content .sub_heading {
	font-size: 47px;
	color: #1b263b;
	font-weight: 400;
}

.footer_form .home_contact .form-btn .btn {
	font-size: 18px;
	padding: 0px 32px;
	font-weight: 600;
}

.footer_form.banner-home .container, .footer_form .home_contact {
	position: inherit;
	bottom: 0;
	left: 0;
}

.footer_form .home_contact {
	width: 87%;
	background: #1b263b;
	padding: 20px 25px;
	margin: 0px;
}

.footer_form .home_contact p {
	margin-bottom: 25px;
}

.footer_form .home_contact h2 span {
	position: relative;
	line-height: 1.3em;
	font-weight: 600;
}

/* .footer_form .home_contact h2 span::before{
    position: absolute;
    content: '';
    border-top: 2px solid #5f5f5f;
    top: 4px;
    width: 384px;
    left: -43px;
}
.footer_form .home_contact h2 span::after{
    position: absolute;
    content: '';
    border-top: 2px solid #5f5f5f;
    top: 45px;
    width: 384px;
    left: -43px;
} */
.footer_form .home_contact.common-contact-sec form input, .footer_form .home_contact.common-contact-sec form textarea, .footer_form .home_contact.common-contact-sec form select {
	font-size: 14px;
}

.footer_form .common-contact-sec .formbox {
	margin-bottom: 10px;
}

/* END HOME PAGE */

/*home page css end here*/

/* START VIDEO PAGE */
.video_page .stretch-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.video_page .stretch-link.html5lightbox:before {
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
	position: absolute;
	content: "";
	z-index: 1;
}

/* .stretch-link.html5lightbox:before {
    content: "";
    width: 65px;
    height: 45px;
    background: url(../img/video_icon.svg) no-repeat;
    background-size: 100%;
    margin: auto;
    z-index: 1;
    position: absolute;
    top: 15px;
    right: 15px
} */

/* .video_page .item-video{
    height: 480px;
    overflow: hidden;
} */
.video_page .main_img {
	/* height: 314px;
    object-fit: cover; */
	display: flex;
	align-items: center;
	justify-content: center;
	/* -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s; */
	transition: all .5s;
	display: block;
	height: 480px;
	object-fit: cover;
	object-position: center top;
}

.video_page .item-video:hover .main_img {
	transform: scale(1.06);
	cursor: pointer;
}

.video_page p {
	color: #000;
}

.video_page .video_list h3 {
	width: 59%;
	text-align: center;
	margin: 0 auto 30px auto;
}

.video_page .full_row {
	border-top: 2px solid #0d1b2a;
	border-bottom: 2px solid #0d1b2a;
	padding-bottom: 40px;
}

.video_page .video_list .main_img {
	height: 300px;
}

.video_page .video_list {
	margin-bottom: 50px;
	border-bottom: 2px solid #0d1b2a;
	padding-bottom: 50px;
}

/* .video_page .video_row .video_list:nth-child(7), .video_page .video_row .video_list:nth-child(8){
    border:0px;
    padding-bottom: 0;
} */
.video_page .video_list .btn {
	font-size: 14px;
	font-weight: 500;
	border-radius: 5px 5px 5px 5px;
	padding: 12px 36px 12px 36px;
}

.video_page .video_list h5 {
	min-height: 48px;
}

.video_page .item-video {
	margin: 0px 20px;
}

.video_page .btn_wrap {
	margin: 0px 20px;
}

.video_page .video_row .video_list:last-child, .video_page .video_row .video_list:nth-last-child(2) {
	border: 0px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.video_page .video_row .video_list:nth-child(odd) .item-video {
	margin-left: 0px;
}

.video_page .video_row .video_list:nth-child(even) .item-video, .video_page .video_row .video_list:nth-child(even) .btn_wrap {
	margin-right: 0px;
}

.video_page .video_row .video_list:nth-child(even) h5 {
	margin-left: 20px;
}

/* END VIDEO PAGE */

/* START VIDEO CATEGORY PAGE */
.video-category .page-title {
	/* font-size: 0; */
	line-height: normal;
}

.video-category .page-title span {
	font-size: 60px !important;
}

.taxonomy-description p {
	font-size: 45px;
	font-weight: 400;
	line-height: 1em;
	color: #1b263b;
}

.video-category.video_page .video_list h5 {
	min-height: 0;
}

/* END VIDEO CATEGORY PAGE */

/* START LOCATION PAGE */
.location_page .img_block img {
	height: 300px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	object-fit: cover;
}

.location_page p {
	font-weight: 500;
}

.location_page .btn {
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	padding: 16px 24px 16px 24px;
	background: #415a77;
	border: 1px solid #415a77;
	position: absolute;
	bottom: 0;
}

.location_page .btn:hover {
	background: #778da9;
	border: 1px solid #778da9;
}

.location_box {
	padding-right: 15px;
	height: 100%;
	position: relative;
	padding-bottom: 70px;
}

/*.location_page .inner_content{
    min-height: 176px;
}*/
.location_box h4 {
	font-size: 27px;
}

/*.location_page .location_box_wrap:last-child .location_box,
.location_page .location_box_wrap:nth-last-child(2) .location_box,
.location_page .location_box_wrap:nth-last-child(3) .location_box{
    padding-bottom: 0;
}*/
.location_page .location_box_wrap:nth-child(3) .location_box, .location_page .location_box_wrap:nth-child(6) .location_box, .location_page .location_box_wrap:nth-child(9) .location_box {
	padding-right: 0;
}

/* END LOCATION PAGE */

/* START LOCATION DETAIL PAGE */
.single_location .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.single_location .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.single_location .header p {
	font-size: 24px;
	font-weight: 500;
}

.single_location .faq_page .accordion {
	--bs-accordion-bg: #f5f3ef;
}

.single_location .header {
	margin-bottom: 20px;
}

/* END LOCATION DETAIL PAGE */

/* START MEET TEAM PAGE */
.team_page {
	background: #f5f3ef;
}

.team_video .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.team_video .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.team_video .img-block img {
	min-height: 370px;
	height: 370px;
	object-fit: cover;
}

.team_page .staff .team_box a:hover h4 {
	text-decoration: underline;
}

.team_page .featured-img {
	height: 300px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	border-radius: 0px 0px 0px 50px;
}

.team_page .team_box .img_block img {
	transition: all .5s;
	display: block;
	object-fit: cover;
	object-position: center top;
}

.team_page .team_box a:hover .img_block img {
	transform: scale(1.1);
	transition: all .5s;
	display: block;
}

.team_page .staff .featured-img {
	border-radius: 50%;
	display: block;
	margin: -140px auto 5px auto;
	width: 200px !important;
	height: 200px;
}

.team_page .staff .team_box {
	background: #778da9;
	border-radius: 0px 0px 0px 50px;
	margin: 100px 0px 70px 0px;
	padding: 25px;
	font-size: 16px;
	min-height: 205px;
}

.team_page .staff h4 {
	font-size: 16px;
}

.team_page .staff .staff_box_wrap:last-child .team_box {
	margin-bottom: 0;
}

.page-template-template-ourteam .image_firm_slider {
	margin: 0;
}

/* END MEET TEAM PAGE */

/* START MEET TEAM DETAIL PAGE */
.single_team .icon {
	width: 80px;
	height: 80px;
	margin-right: 15px;
}

.single_team .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.single_team .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.single_team h3 {
	color: #1b263b;
	text-transform: capitalize;
	border-bottom: 5px solid #c03;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.team_sidebar {
	background: #1b263b;
	border-radius: 15px 15px 15px 15px;
	padding: 30px;
}

.team_sidebar .title {
	font-size: 21px;
	font-weight: 600;
	border-bottom: 5px solid #c03;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.team_sidebar ul li {
	color: #f5f3ef;
}

.team_sidebar .btn {
	font-size: 14px;
	padding: 12px 12px 12px 12px;
	font-weight: 600;
}

.team_sidebar .btn:hover {
	background: #778da9;
	border: 1px solid #778da9;
}

/* END MEET TEAM DETAIL PAGE */

/* START AWARD PAGE */
.award_page .award_logo {
	width: 100%;
	height: 170px;
	object-fit: contain;
}

.award_page h2 {
	color: #1b263b;
}

.award_page .title, .sl_content .title {
	font-weight: 700;
	text-transform: uppercase;
	line-height: 42px;
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
}

.award_box p {
	text-transform: uppercase;
	font-size: 20px;
}

.award_box {
	margin-top: 50px;
	border-bottom: 1px solid rgba(0, 0, 0, .18);
	padding-bottom: 50px;
}

.award_page .content p a {
	color: #778da9;
}

.award_page {
	background-color: #f5f3f0;
}

.award_page .content p a:hover {
	text-decoration: underline;
}

.blue_box {
	background-color: #1b263b;
	color: white;
	padding: 10px 20px 10px 20px;
	border-radius: 10px;
}

.red_text {
	color: #c03;
	font-size: 20px;
	text-transform: uppercase;
}

.special_licenses_section {
	background-color: #1b263b;
}

.license_box {
	display: flex;
	align-items: center;
	grid-column-gap: 43px;
	margin-top: 43px;
}

.white_box ul {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: 26px;
	grid-row-gap: 10px;
}

.white_box ul li:before {
	content: "";
	position: absolute;
	height: 54%;
	width: 1px;
	background-color: #1b263b;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -14px;
}

.white_box ul li:first-child:before {
	display: none;
}

.white_box ul li {
	list-style: none;
	position: relative;
	font-size: 19px;
}

.white_box {
	background-color: white;
	color: #1b263b;
	padding: 20px 10px 3px 20px;
}

.sl_content p {
	color: white;
	font-weight: 600;
}

.white_box p {
	color: #1b263b;
	font-weight: 400;
}

.license_box .img-block {
	flex: 20%;
}

.sl_content {
	flex: 80%;
}

.content_heading {
	font-weight: 600;
	font-size: 20px;
	font-family: "Montserrat";
	text-transform: uppercase;
}

.award_page .case_sidebar .case_box {
	height: auto;
}

.award_box {
	display: flex;
	grid-column-gap: 25px;
	align-items: center;
}

.img-block {
	flex: 20%;
}

.award_content {
	flex: 80%;
}

/* END AWARD PAGE */

/* START COMMUNITY PAGE */
.community_page .btn {
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	line-height: 1em;
	color: #f5f3ef;
	background: #415a77;
	border: 1px solid #415a77;
	padding: 12px 36px 12px 36px;
}

.community_page .btn:hover {
	background: #c03;
	border: 1px solid #c03;
}

.community_row {}

.community_list {
	border-bottom: 2px solid #1b263b;
}

.community_row .community_list:first-child {
	border-top: 2px solid #1b263b;
}

.community_row .community_list:last-child {
	border-bottom: 0;
}

.community_row .community_list:nth-child(2) h3 {
	margin-bottom: 0;
}

.community_list .inner-content img {
	width: 190px;
}

.page-template-template-community .image_firm_slider {
	margin: 0;
}

.community_list .sub_heading {
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	color: #1b263b;
	text-shadow: none;
}

/* END COMMUNITY PAGE */

/* START COMMUNITY DETAIL PAGE */
.community_detail .sub_heading {
	font-weight: 600;
}

.community_detail .content h3 {
	color: #1b263b;
	margin: 10px 0px;
}

.community_detail .content p strong {
	font-size: 16px;
}

.photos_sec .modal {
	display: none;
	position: fixed;
	z-index: 111111;
	left: 0;
	top: 106px;
	width: 100%;
	height: 91vh;
	overflow: auto;
	background-color: rgba(0, 0, 0, .8);
}

.photos_sec .close {
	color: #fff;
	position: absolute;
	top: 0px;
	right: 30px;
	font-size: 57px;
	font-weight: 400;
	z-index: 11;
}

.photos_sec .cursor {
	cursor: pointer;
}

.photos_sec .modal-content {
	position: relative;
	margin: auto;
	padding: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background-color: transparent;
	border: none;
}

.photos_sec .mySlides {
	display: none;
}

.photos_sec .mySlides {
	height: 100%;
	text-align: center;
}

.photos_sec .inner-slide {
	/* width: fit-content; */
	margin: auto;
	height: 100%;
	width: 100%;
	text-align: center;
	display: flex;
}

.photos_sec .mySlides img {
	height: 80%;
	margin: auto;
	/* width: 59%; */
	object-fit: contain;
	object-position: center center;
}

.mfp-counter {
	top: 45px;
	color: #f5f3ef;
	position: absolute;
	left: 40px;
}

.photos_sec .prev, .photos_sec .next {
	cursor: pointer;
	position: absolute;
	top: 45%;
	width: 30px;
	height: 40px;
	font-size: 25px;
	color: #f5f3ef;
}

.photos_sec .prev {
	left: 60px;
}

.photos_sec .next {
	right: 60px;
}

.photos_sec .prev:hover, .photos_sec .next:hover {
	color: #f5f3ef !important;
	text-decoration: none;
}

.gal-row {
	grid-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.gal-img-wp img {
	height: 150px;
	object-fit: contain;
	width: 215px;
}

.photos_sec .award-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 15px;
}

.gallery_two .gal-img-wp img {
	height: 200px;
	object-fit: cover;
	width: 200px;
}

.photos_sec .modal img {}

/* .hidden-item {
    display: none;
} */

/* END COMMUNITY DETAIL PAGE */

/* START FAQ PAGE */

/* .faq_page h3{
    font-size: 45px;
    line-height: 54px;
    color: #000;
    text-transform: capitalize;
    margin-bottom: 50px;
} */
.faq_page .accordion-button {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3em;
	color: #0d1b2a;
	padding: 0;
	background: none;
	align-items: center;
	box-shadow: 0 0;
	text-transform: uppercase;
}

.faq_page .accordian_title {
	padding-right: 20px;
}

.faq_page .accordion-button.collapsed {
	color: #0d1b2a;
}

.faq_page .accordion-body {
	padding: 0;
	margin-bottom: 20px;
}

.faq_page .accordion-item {
	border: 0 !important;
	border-bottom: 2px solid #0d1b2a !important;
	border-radius: 0px;
}

.faq_page .accordion-item h4, .faq_page .accordion-item .h4 {
	padding: 30px 0px;
}

.faq_page .accordion-item .accordion-button:after {
	background-size: auto;
	width: 40px;
	height: 40px;
}

.faq_page .accordion-button[aria-expanded=true] {
	color: #778da9;
}

.faq_page .accordion-button[aria-expanded="true"]::after {
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/source/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/minus.svg");
	transform: none;
}

.faq_page .accordion-button[aria-expanded="false"]::after {
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/source/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/plus.svg");
	transform: none;
}

.faq_page .accordion {
	border-top: 2px solid #0d1b2a !important;
}

.faq_video_row {
	border-bottom: 2px solid #0d1b2a !important;
}

.faq_video .img-block {
	line-height: 0;
}

.faq_video h4 {
	text-transform: none;
	font-weight: 700;
}

.faq_video_row .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.faq_video_row .html5lightbox:after {
	content: "";
	width: 60px;
	height: 60px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.faq_video_row img {
	height: 200px;
	object-fit: cover;
}

.faq_video_row h4 {
	font-size: 24px;
	line-height: 1.3em;
}

/* END FAQ PAGE */

/* START NEWS PAGE */
.news_box img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	height: 400px;
	object-fit: contain;
	object-position: center top;
	transition: all .5s;
}

.news-box-content {
	padding: 20px;
}

.news_box .no-feature {
	background-color: #0d1b2a;
	background-size: auto;
}

.news_box a:hover img {
	transform: scale(1.1);
	transition: all .5s;
	display: block;
}

.news_box h5 {
	font-weight: 500;
}

.news_box a:hover {
	text-decoration: none;
	color: #0d1b2a;
}

.news_box a:hover h5 {
	color: #0d1b2a;
}

.news_box .btn_link {
	padding: 0;
	background: none;
	border: 0;
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 600;
	color: #778da9;
	text-decoration: underline;
}

.news_box .btn_link:hover {
	color: #0d1b2a;
}

.news_box {
	/* padding: 0px 15px; */
	height: 100%;
	border: 1px solid #ddd;
}

.news-box-list {
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}

/* END NEWS PAGE */

/* START NEWS DETAIL PAGE */
.news_detail .r_icon {
	width: 200px;
	margin: 0 auto;
	display: block;
}

.news_detail p {
	line-height: 1.5;
}

.news_detail .content p {
	font-weight: 600;
}

.news_detail p a {
	color: #778da9;
}

.news_detail p a:hover {
	color: #0d1b2a;
	text-decoration: none;
}

.news_detail .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.news_detail .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

/* END NEWS DETAIL PAGE */

/* START RUTGERS PAGE */
.rutgers_page .news_box {
	margin-bottom: 50px;
	height: calc(100% - 50px);
}

.rutgers_page .news_box .btn_link {
	position: relative;
	bottom: 0px;
}

/*.rutgers_page .box_row .col-xl-4:nth-child(4) .news_box{
    padding-left: 0;
}*/
.rutgers_page .news_box h5 {
	min-height: auto;
}

.rutgers_page .news_box p {
	color: #415a77;
	line-height: 1.2em;
	margin: 20px 0px 10px 0px;
}

/* END RUTGERS DETAIL PAGE */

/* START RUTGERS DETAIL PAGE */
.rutgers_banner.banner-home {
	height: auto;
	padding: 100px 15px;
	background-position: top;
}

.rutgers_banner {
	background-repeat: no-repeat;
	height: 90vh;
	background-position: center;
	background-size: cover;
	margin-top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.rutgers_banner.banner-home::after {
	display: none;
}

.rutgers_banner .home_contact {
	width: 100%;
	position: inherit;
	border-radius: 0;
	margin: 0;
	padding: 25px;
	margin-top: 50px;
}

.rutgers_banner h2 {
	font-size: 45px;
}

.rutgers_banner .container-fluid {
	padding: 0 20px;
}

.rutgers_banner .inner-content {
	background: #1b263b;
	margin: 0 auto;
	text-align: center;
	display: block;
	padding: 40px 0px;
	margin-right: 20px;
}

.rutgers_banner .image {
	width: 50%;
}

.rutgers_banner .home_banner_title {
	padding: 15px 15px 15px 15px;
	background: #415a77;
	font-size: 98px;
}

.rutgers_banner .content {
	font-size: 40px;
	font-weight: 500;
	line-height: 1em;
}

.rutgers_banner .logo {
	width: 40%;
}

.rutgers_banner .wrap {}

.rutgers_form {
	background: #1b263b;
}

.rutgers_form.common-contact-sec .formbox {
	margin-bottom: 20px;
}

.rutgers_form.common-contact-sec form input, .rutgers_form.common-contact-sec form textarea {
	background: #f5f3ef;
	border-radius: 5px 5px 5px 5px;
	font-size: 18px;
	line-height: 1px;
	padding: .5rem 1rem;
	height: 38px;
	color: #6a7179;
}

.rutgers_form.common-contact-sec form {
	margin: 40px 0px 0px 0px;
}

.rutgers_form.home_contact .form-btn .btn {
	font-size: 18px;
	font-weight: 400;
	line-height: 1em;
	height: 50px;
	margin: 15px 0px 0px 0px;
}

.rutgers_form.home_contact .form-btn .btn:hover {
	background: #778da9;
}

.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item-label p {
	font-size: 18px;
	line-height: 1em;
	text-align: left;
	color: #fff;
	display: block !important;
}

.wpcf7-checkbox label {
	display: flex;
	justify-content: center;
	flex-direction: row;
}

.wpcf7-checkbox input {
	width: 12px !important;
	height: 12px !important;
	margin: 2px 5px 0 0;
	cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}

.wpcf7-acceptance .wpcf7 label {
	text-align: left;
	line-height: 1em;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	color: #fff;
	text-align: left;
	font-size: 18px;
	font-weight: 500;
	padding-left: 19px;
}

.wpcf7-acceptance label a {
	color: #778da9;
}

.wpcf7-acceptance .wpcf7-list-item {
	text-align: left;
}

.wpcf7-acceptance label {
	line-height: 1.3em;
	margin-bottom: 15px;
	padding: 0px 13px;
}

.rutgers_form.home_contact .formbox input::placeholder, .rutgers_form.home_contact .formbox textarea::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #6a7179;
}

.rutgers_form.home_contact .formbox input:-ms-input-placeholder, .rutgers_form.home_contact .formbox textarea:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #6a7179;
}

.rutgers_form.home_contact .formbox input::-ms-input-placeholder, .rutgers_form.home_contact .formbox textarea::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #6a7179;
}

.rutgers_football .container-fluid {
	padding: 0px 100px;
}

.rutgers_slider img {
	height: 510px;
	object-fit: cover;
}

.rutgers_football h3 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1em;
}

.rutgers_form h1 {
	font-size: 68px;
}

.rutgers_football .home_practice .practice_box {
	margin: 0;
	padding: 40px 15px 40px 15px;
	background: #cf102d;
	border-color: #cf102d;
	flex-direction: column;
	min-height: 250px;
}

.rutgers_football .practice_box h4 {
	font-weight: 500;
	font-size: 25px;
	color: #fff;
}

.rutgers_football .practice_box img {
	width: 85px;
	height: 85px;
}

.rutgers_football .home_practice .col-xl-4:nth-child(2) .practice_box {
	background: #2c2a29;
	border-color: #2c2a29;
}

.rutgers_football .home_practice .col-xl-4:nth-child(3) .practice_box {
	background: #fff;
	border-color: #2c2a29;
}

.rutgers_football .home_practice .col-xl-4:nth-child(3) .practice_box h4 {
	color: #373a36 !important;
}

.rutgers_football .game-content p {
	font-size: 32px;
	line-height: 42px;
}

.game_content h2 {
	font-weight: 500;
}

.game_content p {
	font-size: 24px;
	line-height: 1.5em;
}

.game_content p a {
	font-weight: 500;
}

.rutgers_footer .common-contact-sec {
	width: 36%;
	margin: 0 auto;
	display: block;
}

.rutgers_footer p {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2em;
}

/* END RUTGERS DETAIL PAGE */

/*START TESTIMONIAL PAGE*/
.testimonial_page iframe {}

/*END TESTIMONIAL PAGE*/
.partnership_page .rutgers_page .news_box {
	min-height: auto;
}

/*START CAREER PAGE*/
.BambooHR-ATS-Department-List li a {
	color: #1b263b;
}

.BambooHR-ATS-Department-List li a:hover {
	color: #778da9;
}

/*END CAREER PAGE*/

/* START CONTACT US PAGE */
.contact_page .h2 {
	font-size: 60px;
}

.contact_page .sub_heading {
	font-size: 48px;
	font-weight: 400;
	line-height: 1em;
	color: #1b263b;
}

.contact_page p {
	font-size: 28px;
	line-height: 1.5em;
}

.contact_page p a {
	color: #1b263b;
}

.contact_page p a:hover {
	color: #778da9;
	text-decoration: none;
}

.contact_page p strong {
	font-weight: 600;
}

.page-template-template-contactus .image_firm_slider {
	margin: 0;
}

/* END CONTACT US PAGE */

/* START ABOUT US PAGE */
.about_page .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.about_page .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.about_page .main_heading {
	font-weight: 700;
	line-height: 1em;
}

.about_page h2 {
	margin: 40px 0px 20px 0px;
}

.about_page h3 {
	margin: 20px 0px;
	color: #1b263b;
}

.page-template-template-about .image_firm_slider {
	margin-top: 0px;
}

/* END ABOUT US PAGE */

/* START PRACTICE AREA PAGE */
.practice_page .box_wrap {
	max-width: 86%;
	margin: 0 auto;
}

/* .practice_page .home_practice .practice_box h4{
    font-weight: 600;
} */

/* END PRACTICE AREA PAGE */

/* START PRACTICE AREA DETAIL PAGE */
.default-page h1.main_heading {
	font-size: 50px;
	line-height: 1em;
	font-weight: 700;
	color: #415a77;
}

.default-page h1, .default-page h2, .default-page h3, .default-page h4 {
	text-transform: uppercase;
	color: #0d1b2a;
}

.default-page h2 {
	margin: 40px 0 20px 0;
}

.default-page h3 {
	margin: 20px 0 20px 0;
	font-weight: 700;
}

.default-page .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.default-page .html5lightbox img {
	height: 470px;
	object-fit: cover;
}

.default-page .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.default-page .faq_page .accordion {
	--bs-accordion-bg: none;
}

.default-page .left_content {
	border-right: 2px solid #000;
	padding-right: 30px;
}

.default-page .right_content {
	padding-left: 30px;
}

.default-page .black_bg {
	background: #1b263b;
	padding: 35px 35px 35px 35px;
}

.default-page .black_bg .btn_wrap {
	justify-content: flex-end;
	display: flex;
	padding-left: 46px;
}

.black_bg .title {
	font-size: 86px;
	font-weight: 700;
	line-height: .9em;
	margin-top: -20px;
}

.black_bg .title span {
	font-size: 55px;
	color: #778da9;
}

.black_bg .btn {
	font-size: 17px;
	text-transform: capitalize;
	padding: 15px 20px;
	font-weight: 600;
}

/* END PRACTICE AREA DETAIL PAGE */

/* START REPORT PAGE */

/* .report_bread .container{
    width: 100%;
    max-width: 100%;
} */
.reports_page .container-fluid {
	padding: 0px 150px;
}

.reports_page .main_heading {}

.case_slider {
	padding-bottom: 150px;
}

.case_slider .slick-arrow {
	border: 0;
	background: none;
}

.case_slider .slick-track {
	display: flex;
}

.case_slider .case_box {
	margin: 0px 12px !important;
	background: #415a77;
	height: auto;
}

.case_slider .slick-arrow svg {
	width: 40px;
	height: 32px;
}

.case_slider .slick-arrow {
	top: 29%;
}

.case_slider .slick-arrow.prev-arrow {
	left: -25px;
	position: absolute;
}

.case_slider .slick-arrow.next-arrow {
	right: -25px;
	position: absolute;
}

.case_slider .case_box p {
	line-height: 1.5em;
}

.reports_box {
	/* min-height: 325px; */
	margin-bottom: 40px;
	padding: 0px 5px;
}

.reports_box .title {
	font-weight: 700;
	margin-top: 15px;
	line-height: 1.3em;
}

.reports_box a:hover {
	text-decoration: none;
}

.reports_page h3 {
	text-transform: none;
	font-weight: 700;
}

.reports_page .time {
	color: #415a77;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: none;
	line-height: 1em;
}

.reports_page .btn_link {
	background: none;
	border: 0px;
	font-size: 18px;
	font-weight: 500;
	color: #778da9;
	text-transform: none;
	padding: 0;
}

.reports_page .btn_link:hover {
	color: #0d1b2a;
}

.reports_page .featured-img {
	height: 180px;
	background-position: center center;
	background-size: cover;
	transition: all .5s;
}

.reports_page a:hover .featured-img {
	transform: scale(1.1);
}

.reports_page .no-featured {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: 130px;
	background-position: center;
	background-color: #181818;
	height: 180px;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	object-fit: cover;
	object-position: center;
}

/* .reports_page .reports_box_wrap .reports_box:last-child,
.reports_page .reports_box_wrap .reports_box:nth-last-child(2),
.reports_page .reports_box_wrap .reports_box:nth-last-child(3){
    margin-bottom: 0;
} */
.reports_page .reports_box_wrap:last-child .reports_box, .reports_page .reports_box_wrap:nth-last-child(2) .reports_box, .reports_page .reports_box_wrap:nth-last-child(3) .reports_box {
	margin-bottom: 0;
}

.pagination-nav {
	margin-top: 50px;
}

.pagination-nav .page-numbers {
	font-size: 18px;
	line-height: 1em;
	padding: 0px 10px;
	text-transform: uppercase;
}

.pagination-nav .page-numbers:hover {
	color: #0d1b2a;
	text-decoration: none;
}

.pagination-nav .page-numbers.current {
	font-weight: 700;
	color: #0d1b2a;
}

/* END REPORT PAGE */
.report_detail .blog_heading {
	color: #415a77;
}

.report_detail .single-post-detail .img-block img {
	height: 395px;
}

/* START CASE PAGE */
.case_page .video_section {
	border-top: 2px solid #0d1b2a;
	border-bottom: 2px solid #0d1b2a;
}

.case_page .video_section h4 {
	font-size: 22px;
}

.case_page .html5lightbox {
	position: relative;
	width: 100%;
	display: block;
}

.case_page .html5lightbox:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/video_icon.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
}

.case_box {
	background: #1b263b;
	border-radius: 0px 0px 0px 30px;
	padding: 20px 30px;
	margin-bottom: 70px;
	min-height: 292px;
}

.case_page .case_box {
	margin-left: 20px;
	margin-right: 20px;
}

.case_page .case_repeater .col-xl-6:nth-child(odd) .case_box {
	margin-left: 0px;
}

.case_page .case_repeater .col-xl-6:nth-child(even) .case_box {
	margin-right: 0px;
}

.case_page .case_repeater .col-xl-6:last-child .case_box {
	margin-bottom: 0;
}

.case_page .case_repeater .col-xl-6:nth-last-child(2) .case_box {
	margin-bottom: 0;
}

.case_page .blog_heading {
	font-size: 48px;
}

.case_page .img-block img {
	height: 450px;
	object-fit: cover;
	object-position: center;
}

.case_box p {
	font-size: 14px;
	color: #f5f3ef;
	line-height: 1.5em;
}

.case_box .heading {
	margin-bottom: 5px !important;
}

.case_box h3 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 5px !important;
}

.related_post a:hover .featured-img {
	transform: scale(1.1);
}

.related_post .blog-title {
	margin: 25px 0px 0px 0px;
	line-height: 1em;
}

.related_post .blog-title a {
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1em;
}

.related_post .blog-title:hover a {
	text-decoration: none;
	color: #0d1b2a;
}

.related_post .btn_link {
	background: none;
	border: 0px;
	font-size: 18px;
	font-weight: 500;
	color: #778da9;
	text-transform: none;
	padding: 0;
}

.related_post .btn_link:hover {
	color: #0d1b2a;
}

.related_post .reports_box {
	margin-bottom: 30px;
}

.related_post .row .loop-item:nth-child(4) .reports_box, .related_post .row .loop-item:nth-child(5) .reports_box
.related_post .row .loop-item:nth-child(6) .reports_box {
	margin-bottom: 0px;
}

/* END CASE PAGE */

/*==================== Blog List Page CSS ====================*/
.post-lists {
	padding-right: 15px;
}

.post-content .blog-title.h2 {
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 20px;
	background: none;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
	color: #9f763a;
}

.post-content .blog-title.h2 a {
	color: #9f763a;
}

.post-content .blog-title.h2 a:hover {
	color: #64241f;
}

.post-lists .loop-item {}

.post-lists .loop-item:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.post-image {
	overflow: hidden;
	position: relative;
	display: block;
}

.post-image img {
	height: 180px;
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	overflow: hidden;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	object-fit: cover;
	object-position: center;
}

.post-image .featured {
	background-size: cover;
	background-position: center;
	object-fit: cover;
	object-position: center;
}

.post-image .no-featured {
	background-color: #fff;
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: 130px;
	background-position: center;
	background-color: #181818;
	height: 180px;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	object-fit: cover;
	object-position: center;
}

.post-lists .loop-item:hover .post-image .featured {
	transform: scale(1.06);
}

.post-lists  .blog-title {
	margin: 15px 0px 0px 0px;
	line-height: 1em;
}

.post-lists .blog-title a {
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: normal;
}

.post-lists .blog-title:hover a {
	color: #0d1b2a;
	text-decoration: none;
}

.blog-page.reports_page .btn_link {
	bottom: -18px;
}

.blog-page .reports_box {
	margin-bottom: 30px;
	min-height: auto;
}

.post-lists .blue_btn {
	font-size: 18px;
	width: auto;
	padding: 16px 24px 16px 24px;
	background: #778da9;
}

.post-lists .blue_btn a {
	color: #f5f3ef;
}

.post-lists .blue_btn:hover {
	background: #415a77;
	border: 1px solid #c03;
}

.post-lists .blue_btn:hover, .post-lists .blue_btn:hover a {
	text-decoration: none;
	color: #f5f3ef;
}

.post-cat a {}

.post-cat a:hover {
	color: #0c4c9d;
}

.post_wrap {
	padding: 15px 0px;
	border-bottom: 1px solid #89929d;
}

.loop-item .post-content:nth-child(1), .loop-item .post-content:nth-last-child(3n+4) {
	padding-left: 0;
}

.pagination {
	display: flex;
	justify-content: center;
	position: relative;
	margin-top: 30px;
}

.nav-links {
	display: flex;
	align-items: center;
}

.pagination .page-numbers {
	font-size: 18px;
	line-height: 1em;
	padding: 0px 10px;
	text-transform: uppercase;
}

.pagination .page-numbers:hover {
	color: #0d1b2a;
	text-decoration: none;
}

span.page-numbers.current {
	font-weight: 700;
	color: #0d1b2a;
}

.border_left {
	border-right: 2px solid #000;
}

.blog_heading {
	font-weight: 700;
	font-size: 50px;
	color: #1b263b;
}

/*==================== Blog List Page CSS END ====================*/

/*==================== Blog Detail Page CSS ====================*/
.blog-detail .blog-title, .blog-detail h1, .blog-detail h2, .blog-detail h3, .blog-detail h4, .blog-detail h5, .blog-detail h6 {
	color: #1b263b;
}

.blog-detail h2, .blog-detail h3 {
	margin: 20px 0px;
}

.blog-detail .content p {}

.blog-detail .content p a {}

.blog-detail .content p a:hover {
	text-decoration: underline;
}

/*.blog-detail iframe {
    height: 450px;
    margin-top: 15px;
    width: 100%;
}*/
.blog-detail .single-post-detail iframe {
	height: 450px;
	margin-top: 15px;
	width: 100%;
}

.single-post-detail .img-block img {
	background-size: cover;
	background-position: center;
	height: 450px;
	background-repeat: no-repeat;
	width: 70% !important;
	object-fit: cover;
	margin-bottom: 15px;
}

.blog-detail .border_left, .search-page .border_left {
	padding-right: 30px;
}

.blog-page .right_content, .blog-detail .right_content, .search-page .right_content {
	padding-left: 30px;
}

.related_blogs {
	margin: 100px 0 0 0 !important;
}

.related-post .post-list .item {
	margin: 0px 15px !important;
	position: relative;
	min-height: 312px;
	margin-bottom: 30px !important;
}

.related-post .post-list .item:first-child, .related-post .post-list .item:nth-child(4) {
	margin-left: 0px !important;
}

.related-post .post-list .item:nth-child(3), .related-post .post-list .item:nth-child(6) {
	margin-right: 0px !important;
}

.related-post .post-list .item:nth-child(4), .related-post .post-list .item:nth-child(5), .related-post .post-list .item:nth-child(6) {
	margin-bottom: 0px !important;
}

.related-post .post-list .item .post_title {
	font-weight: 700 !important;
	line-height: 1.3em !important;
}

.related-post .post-list .item .thumb {
	position: relative;
	line-height: 0;
}

.related-post .post-list .item .thumb img {
	transition: all .5s;
	height: 200px !important;
	object-fit: cover;
}

.related-post .post-list .item .thumb a:hover img {
	transform: scale(1.1);
}

/* .related-post .post-list .item .post_excerpt{
    position: absolute;
    bottom: 0;
} */
.related-post {
	margin: 0px !important;
}

.related_blogs h2 {
	color: #415a77 !important;
}

/*==================== Blog Detail Page CSS End ====================*/

/*==================== Sidebar CSS ====================*/
.blog-sidebar h2 {
	color: #f5f3ef;
	font-size: 50px;
}

.sidebar-form h2 span {
	font-size: 32px;
	font-weight: 800;
	color: #778da9;
	line-height: 1em;
}

.sidebar-form h5 {
	color: #f5f3ef;
}

.sidebar-form.common-contact-sec .formbox {
	margin-bottom: 10px;
}

.sidebar-form .form-btn .btn {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	border-radius: 7px;
	padding: 10px 32px;
	background: #c03;
	color: #fff;
}

.sidebar-form .form-btn .btn:hover {
	background: #415a77;
}

.blog-sidebar .r_icon {
	width: 50px;
	height: 50px;
}

.blog-sidebar .r_content {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-left: 12px !important;
}

.blog-sidebar h2 {
	margin-top: 0;
}

.case_sidebar {
	margin: 50px 0px 0px 0px;
}

.case_sidebar h4 {
	color: #415a77;
}

.case_sidebar .case_box h3 {
	font-weight: 700;
	color: #f5f3ef;
}

.case_sidebar .case_box {
	min-height: auto;
	padding: 15px 25px;
	margin-bottom: 30px;
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/case_bg.webp");
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	margin-left: 0px;
	margin-right: 0px;
}

.case_sidebar .case_box.nitro-lazy {
	background-image: none !important;
}

.case_sidebar .case_repeater .case_box:last-child {
	margin-bottom: 0;
}

.review_sidebar {
	margin-top: 50px;
}

.review_sidebar .review_box {
	background: #415a77;
	padding: 25px 25px;
}

.review_sidebar .heading {
	font-size: 14px;
	font-weight: 600;
	text-transform: none !important;
}

.star-icon {
	display: inline-block;
	background: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/gray-star.svg");
	background-repeat: no-repeat;
	background-size: 22px;
	height: 22px;
	width: 22px;
	background-position: center;
	margin: 0 0px 0 0px;
}

.review_sidebar .inner_wrap {
	flex-direction: row;
	display: flex;
	align-items: center;
}

.review_sidebar .google_image, .review_sidebar .author_image {
	width: 40px;
	height: 40px;
}

.review_sidebar .author_image {
	border-radius: 50px;
	margin-right: 10px;
}

.location_sidebar {
	background: #415a77;
}

.location_sidebar p {
	color: #f5f3ef;
}

.team_sidebar, .team_sidebar p, .team_sidebar a {
	color: #f5f3ef;
}

.blog-search {
	margin-bottom: 30px;
}

.blog-search .input-group {
	flex-wrap: nowrap;
}

.blog-search input.form-control {
	padding: 15px 85px 15px 18px;
	height: 55px;
	width: 100%;
	border-radius: 0;
	background: 0 0;
	border: 1px solid #d3d3d3;
	font-size: 20px;
	font-weight: 400;
	line-height: 32.89px;
	color: #000;
}

.blog-search .search-btn {
	height: 55px;
	cursor: pointer;
	z-index: 2;
	width: 55px;
	line-height: normal;
	position: absolute;
	border: none;
	right: 0px;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #c03;
	z-index: 9;
}

.blog-search .search-btn svg, .blog-search .search-btn img {
	width: 20px;
	height: 20px;
	stroke: #fff;
}

.blog-search .search-btn svg path {
	stroke: #fff;
}

.blog-search .search-btn:hover {
	background: #0c4c9d;
}

.blog-search .msg-side-form {
	right: 55px;
}

.blog-search .form-control:focus {
	box-shadow: none;
}

.blog-sidebar, .sidebar-page-wrap {}

.sidebar-list, .sidebar-wrap {
	padding: 22px;
}

.sidebar-list {
	border: 1px solid #89929d;
	padding: 45px 30px;
}

.sidebar-list li {
	display: block;
}

.sidebar-list li:last-child {
	border-bottom: none;
}

.sidebar-list li:last-child a {
	padding-bottom: 0;
}

.sidebar-list ul li a {
	padding: 5px 20px 5px 0;
	display: block;
	text-transform: capitalize;
	color: #000;
	position: relative;
	font-size: 20px;
	font-weight: 400;
	line-height: 40px;
}

.sidebar-list ul li a:hover {
	color: #da8602;
}

.sidebar-list ul li a::before {
	content: "";
	right: 5px;
	position: absolute;
	top: 20px;
	width: 14px;
	height: 12px;
	background-image: url("https://ggllawyers.com/wp-content/themes/GGL-Lawyers/img/sidebar_arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
}

.sidebar-list ul li a:hover, .sidebar-list ul li.active a, .sidebar-list ul li.activeChild a, .sidebar-list ul li.current_page_item a {
	color: #da8602;
}

.sidebar-form .sidebar-heading {
	text-transform: capitalize;
}

.sidebar-form {
	padding: 15px 30px 30px 30px;
	background: #1b263b;
	border-radius: 15px 15px 15px 15px;
}

.sidebar-form ::-webkit-input-placeholder {
	color: #0d1b2a;
}

.sidebar-form ::-moz-placeholder {
	color: #0d1b2a;
}

.sidebar-form :-ms-input-placeholder {
	color: #0d1b2a;
}

.sidebar-form :-moz-placeholder {
	color: #0d1b2a;
}

.widget-heading {
	color: #232323;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.widget_archive .widget-title {
	margin-bottom: 20px;
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
	color: #232323;
}

.widget_archive #archives-dropdown-2 {
	width: 100%;
	color: #89929d;
	border: 1px solid #89929d;
	height: 55px;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	padding: 0px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	cursor: pointer;
	-webkit-appearance: none;
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/down_arrow.svg");
	background-repeat: no-repeat;
}

.widget_archive #archives-dropdown-2.nitro-lazy {
	background-image: none !important;
}

/*==================== Sidebar CSS END ====================*/

/* START 404 PAGE & THANK YOU PAGE*/
.page404.common-contact-sec form input, .page404.common-contact-sec form textarea, .page404.common-contact-sec form select {
	border: 1px solid #0d1b2a;
}

.page404 .btn {
	font-size: 18px;
	width: auto;
	padding: 16px 24px 16px 24px;
	margin: 20px 0px 0px 0px;
	border: 1px solid #cc0035 !important;
}

.thankyou-page a {}

.thankyou-page a:hover {
	color: #0d1b2a;
	text-decoration: none;
}

.no_result a {
	text-decoration: none;
}

.no_result a:hover {
	color: #0d1b2a;
	text-decoration: underline;
}

.mainpage ul {
	padding-left: 20px;
}

.mainpage ul li {
	font-size: 20px;
	font-weight: 400;
	line-height: 40px;
	color: #4d4b4b;
}

.clientreviews {
	background: #f9f9f9;
	border: 1px solid #eaeaea;
	padding: 20px;
	margin-bottom: 0;
	line-height: 1.87;
}

.clientreviews .heading {
	margin-bottom: 15px;
}

.review-schema-wrapper {
	padding-top: 70px;
	margin-bottom: 70px;
}

.review-schema-wrapper+.video-schema {
	margin-top: 0;
}

.video-schema {
	margin-bottom: 70px;
	margin-top: 70px;
}

.video-schema iframe {
	height: 240px;
}

.footer-nap-sec.schema {
	column-count: 1;
}

.footer-nap-sec.schema .footer-location {
	width: auto;
}

.stcky {
	top: 0;
}

.wpcf7 form .wpcf7-response-output {
	border: 0px;
	display: none !important;
}

.breadcrumb {
	background: #ddd;
	padding: 10px 0;
}

.breadcrumb a:hover {
	text-decoration: none;
	color: #c03;
}

.without_banner_breadcrumb {
	position: relative;
	width: 100%;
	margin-bottom: 0;
}

.page-template-template-location_detail, .page-template-template-ourteam, .page-template-template-news_detail, .page-template-template-thankyou, .tax-video-category, .page-template-page-full-width, .blog, .category, .single-format-standard, .reports-template-default, .page-template-default {
	position: relative;
}

.single_location.pt-150, .news_detail.pt-150, .team_page.pt-150, .thankyou-page.pt-150, .video-category.pt-150, .fullwidth-page.pt-150, .blog-page.pt-150, .blog-detail.pt-150, .default-page.pt-150 {
	padding-top: 70px;
}

.header-language .gtranslate_wrapper {
	position: absolute;
	left: 0;
	top: 5px;
}

.search-page .blog-search {
	display: none;
}

/* .gt_selected img, .gt_option img{
        opacity: 0 !important;
    width: 0 !important;
} */

/* START PARENT CHILD FUNCTIONALITY */
.parent-gallery-list {
	margin-bottom: 40px;
	overflow: hidden;
}

.parent-gallery-list img {
	height: 180px;
	display: block;
	object-fit: cover;
}

.parent-gallery-list .page-title {
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	margin-top: 15px;
	color: #415a77;
}

.parent-gallery-list a {
	font-size: 18px;
	display: block;
	line-height: 1.5em;
	margin-top: 10px;
}

.parent-gallery-list a {
	text-decoration: none;
}

.gallery-main-title h2 {
	color: #415a77;
	font-size: 34px;
	font-weight: 700;
	margin: 0;
}

.gallery-img {
	overflow: hidden;
	transition: all .5s;
}

.parent-gallery-list img:hover {
	transform: scale(1.1);
	transition: all .5s;
}

/* END PARENT CHILD FUNCTIONALITY */

/*.left_width{
    width: 70%;
}
.default_sidebar{
    width: 30%;
}*/
.page-banner {
	height: 580px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-banner .banner-content {
	padding-left: 20px;
}

.page-banner h1 {
	font-size: 40px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #f5f3ef;
}

.page-banner p {
	color: #f5f3ef;
}

.page-template-template-award .page-banner {
	margin-top: 110px;
}

.page_banner_r {
	height: 700px;
}

.page_banner_r .container-fluid {
	position: absolute;
	bottom: 95px;
	padding: 0px 100px;
}

.page_banner_r::after {
	position: absolute;
	content: "";
	background-color: transparent;
	background-image: linear-gradient(0deg, #1b263b 25%, rgba(255, 255, 255, 0) 45%);
	display: block;
	width: 100%;
	height: 804px;
	opacity: .85;
	bottom: 0;
}

.page_banner_r .row {
	z-index: 9;
	position: relative;
}

.page_banner_r.page-banner h2 {
	font-size: 32px;
	color: #f5f3ef;
	font-weight: 600;
}

.banner-heading {
	font-size: 32px;
	color: #f5f3ef;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
}

.page_banner_r.page-banner .col-xl-4 {
	padding-bottom: 25px;
}

.page-template-template-about .page_banner_r::after {
	height: 1054px;
}

.page-banner .icon {
	width: 65px;
	margin-right: 15px;
}

.page-banner h4 {
	color: #f5f3ef;
}

.translated-ltr .normalForm {
	display: none;
}

.translated-ltr .spanishForm {
	display: block;
}

.spanishForm {
	display: none;
}

.translated-ltr .home_banner_title {
	font-size: 59px;
}

.translated-ltr .banner-home .sub_heading {
	font-size: 30px;
}

.translated-ltr .home_practice h4 {
	font-size: 21px;
}

.translated-ltr .home_video .item-video h3 {
	font-size: 21px;
}

.translated-ltr .home_video .category p {
	font-size: 18px;
}

.translated-ltr .medical_financial p {
	font-size: 15px;
}

.translated-ltr .footer_form .title span {
	font-size: 61px;
}

.translated-ltr .wpcf7 label {
	font-size: 9px;
	bottom: -1px;
}

.translated-ltr .menu_text .row {
	width: 96%;
}

.translated-ltr .menu_text .btn {
	font-size: 13px;
}

.translated-ltr .menu_text .menu_heading {
	font-size: 13px;
}

.translated-ltr .home_contact p {
	font-size: 21px;
}

.translated-ltr .home_contact h2 {
	font-size: 45px;
}

.translated-ltr .home_practice .btn {
	font-size: 23px;
}

.translated-ltr .home_video .wrap {
	margin-top: -69px;
	padding: 5px 5px;
}

.translated-ltr .home_video h3 {
	font-size: 33px;
}

.translated-ltr .medical_financial h2 {
	font-size: 41px;
}

.translated-ltr .home_team .font_60 {
	font-size: 50px;
}

.translated-ltr .footer_form .common-contact-sec h2 {
	font-size: 45px;
}

.translated-ltr .footer_form .home_contact h2 span::before {
	display: none;
}

.translated-ltr .footer_form .home_contact h2 span::after {
	display: none;
}

.translated-ltr .copyright_link a.disclaimer {
	border-left: 0;
	padding-left: 0px;
	margin-left: 0px;
}

.translated-ltr .new_jersey_section h2 br, .translated-ltr .home_practice h2 br, .translated-ltr .medical_financial h2 br {
	display: none;
}

/* START PODCAST PAGE */
.section-pd {
	padding: 60px 0;
}

.podcast-menu .header-right.d-flex {
	justify-content: center;
	width: 87%;
	padding: 0;
}

.podcast-menu .logo_menu {
	width: 100%;
}

.podcast-menu .header-row {
	padding-left: 238px;
}

.podcast-menu .phone_number {
	width: 38%;
}

.podcast-menu .phone_inner a.header-ph {
	justify-content: start;
}

.podcast-menu .phone_inner span {
	text-align: left !important;
}

.podcast-menu .main-menu {
	padding-right: 0;
}

.podcast-menu .wrap-header .menu-header ul li {
	padding-left: 0;
	margin-right: 28px;
}

.podcast-banner .content-box p {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin-right: 40px;
}

.podcast-banner-con .title {
	color: #c03;
	font-size: 27px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
}

.podcast-banner-img {
	padding-left: 40px;
}

.podcast-by {
	display: flex;
	padding-top: 40px;
	width: 75%;
	margin: auto;
	padding-bottom: 20px;
	text-align: center;
	justify-content: center;
	position: relative;
}

.podcast-by::after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 1px;
	background: #778da9;
	width: 75%;
}

.podcast-by .subtitle {
	font-size: 15px;
	font-weight: 500;
	line-height: 18.29px;
	text-align: right;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #1b263b;
}

.podcast-by .company-logo {
	padding-left: 15px;
}

.podcast-banner {
	padding-top: 0px;
}

.podcast-banner-con .content-box a.button {
	background-color: #c03;
	color: #fff;
	padding: 15px 25px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0);
}

.podcast-banner-con .content-box a.button:hover {
	background-color: transparent;
	color: #c03;
	border: 1px solid #c03;
	text-decoration: none;
	transition: all .5s;
}

.podcast-banner-con .content-box {
	padding-top: 40px;
}

.content-box .button {
	text-align: right;
}

.about-podcast {
	background: #415a77;
	padding: 60px 0 40px 0px;
	position: relative;
	box-shadow: 0 -27px 80px #dbdbdb, 0 1px 68px #1b263b;
}

.about-podcast h5 {
	font-weight: 500;
}

.about-podcast .about-podcast-img {
	text-align: right;
}

.about-podcast .about-podcast-img img {
	border-radius: 20px;
	height: 245px;
	object-fit: cover;
	object-position: center;
	width: 245px;
}

.about-podcast-con {
	color: #fff;
	margin-left: 20px;
}

.about-podcast-con p {
	color: rgba(255, 255, 255, 1);
}

.about-podcast .about-podcast-img {
	text-align: right;
	margin-top: -84px;
}

.subscribe-listen-sec {
	background-color: #1b263b;
}

.episode-list .episode-number {
	position: absolute;
	top: 0;
	right: 0;
	background: #c03;
	color: #fff;
	padding: 8px 25px;
	border-radius: 0px 16px 0px 25px;
}

.episode-list {
	position: relative;
	margin: 0 40px;
	padding: 20px;
	border: 1px solid #c2b9b9;
	border-radius: 13px;
	box-shadow: 5.69px 5.69px 18.49px 18.49px rgba(244, 243, 243, .5);
	height: 100%;
}

.episode-list:first-child {
	margin-left: 0;
}

.episode-list:fisrt-chiild {
	padding-left: 0;
}

.episode-list:last-child {
	margin-right: 0;
}

.episode-list:last-chiild {
	padding-right: 0;
}

.episode-list img {
	display: block;
	width: 100%;
	border-radius: 16px;
	height: 260px;
}

.play-video {
	position: absolute;
	top: 30%;
	left: 45%;
}

.podcast-page h2.fontw_500.m-0 {
	font-size: 90px !important;
}

.podcast-page h2.title {
	font-size: 123px !important;
}

.podcast-page p {
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}

.podcast-page .paragraph {
	margin-bottom: 25px;
}

.podcast-page .paragraph p {
	font-size: 24px;
	text-transform: none;
}

.podcast-banner-img img {
	display: block;
	width: 100%;
	height: 438px;
	object-fit: cover;
	object-position: center;
	border-radius: 14px;
}

.podcast-page .common-contact-sec h2 {
	font-size: 42px;
	color: #fff;
	text-align: center;
}

.podcast-page.footer_form {
	height: 70vh;
}

/* END PODCAST PAGE */
.activepopup {
	overflow: hidden;
}

.page-template-template-community_detail .image_firm_slider {
	z-index: 0;
	position: relative;
}

.podcast-page .home_contact {
	position: static;
}

.not_found_banner {
	width: 100%;
	height: 503px;
}

.not_found_banner img {
	width: 100%;
	height: 100%;
	position: relative;
	object-fit: cover;
	object-position: center;
}

.not_found_banner .banner-404-title {
	position: absolute;
	font-size: 62px;
	color: #f5f3ef;
	font-weight: 600;
	bottom: 0;
	text-align: center;
	padding: 35px 15px;
	width: 100%;
}

body.single-staff .page-banner {
	height: 420px;
}

/* landing contact page css */
.landing-contact-wrap {
	padding: 30px;
	background-color: rgba(27, 38, 59, .45);
	max-width: 1280px;
	margin: auto;
	position: relative;
	z-index: 1;
}

.landing-contact-wrap .form-btn .wpcf7-submit {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	border-radius: 7px 7px 7px 7px;
	background-color: #c03;
	color: #fff;
	width: 100%;
}

.landing-contact-wrap .form-btn {
	width: 100%;
	margin-top: 0;
}

.landing-contact-wrap .formbox {
	margin-bottom: 15px;
}

.landing-contact-wrap .form-control {
	background-color: #fff;
	color: #1b263b;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	border-radius: 3px;
}

.practice_page .box_wrap .col-12 {
	margin-top: 20px;
}

/* landing contact page css */

/* sidebar css*/
.side-menu-option .widget {
	margin-bottom: 40px;
	z-index: 1;
}

.side-menu-option .widget.practice-side {
	padding-bottom: 0;
	position: relative;
	z-index: 1;
	width: 100%;
	float: left;
}

.side-menu-option .widget:last-child {
	margin-bottom: 0;
}

.side-menu-option .widget .form-title {
	color: #000;
	margin-bottom: 25px;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 38px;
}

.side-menu-option .widget-menu {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	background: none;
	margin-top: 50px;
}

.side-menu-option .practice-side .widget-menu {
	padding-bottom: 0;
}

.side-menu-option .widget-title br {
	display: none;
}

.side-menu-option .widget-menu .widget-title {
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 1;
	display: inline-block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: UPPERCASE;
	font-weight: 700;
	font-size: 30px;
	line-height: normal;
	color: #0d1b2a;
}

.side-menu-option .widget ul {
	padding-bottom: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.side-menu-option .widget li {
	position: relative;
	padding-right: 0;
	margin-top: 8px;
	list-style: none;
}

.side-menu-option .widget-menu ul li a {
	display: block;
	padding: 2px 15px;
	text-transform: capitalize;
	position: relative;
	padding-left: 18px;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #000;
}

.side-menu-option .widget-menu ul li a br {
	display: none;
}

.side-menu-option .widget-menu ul li:last-child a {
	border-bottom: none;
}

.side-menu-option .widget li:last-child {
	border-bottom: none;
}

.side-menu-option .widget li a:after {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/right-small-arrow.svg");
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	height: 15px;
	width: 9px;
}

.side-menu-option .widget-menu .current-menu a:after, .side-menu-option .widget-menu .current-menu-item a:after, .side-menu-option .widget-menu .activeChild a:after {
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/right-small-arrow.svg");
}

.side-menu-option .widget-menu ul li a:hover {
	color: #0d1b2a;
}

.side-menu-option .widget-menu .current-menu a, .side-menu-option .widget li.current-cat a, .side-menu-option .widget-menu .current-menu-item a, .side-menu-option .widget-menu ul .current_page_item a, .side-menu-option .widget-menu li.activeChild a {
	color: #0d1b2a;
	font-weight: 600;
}

/* side menu*/
.faq_video_row iframe {
	height: 200px;
}

.video_page .item-video iframe {
	width: 100%;
	height: 450px;
}

.video_page .video_list iframe {
	height: 300px;
	width: 100%;
}

.form-contol-checkbox.wpcf7-checkbox label {
	flex-wrap: wrap;
}

.form-contol-checkbox.wpcf7-checkbox input[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
}

.form-contol-checkbox.wpcf7-checkbox span.wpcf7-list-item-label {
	width: calc(100% - 30px);
	font-size: 11px;
	line-height: 12px;
	opacity: 1 !important;
}

.page404 .form-contol-checkbox.wpcf7-checkbox span.wpcf7-list-item-label {
	color: #000;
}

:target {
	scroll-margin-top: 100px;
}

.review_iframe {
	max-height: 838px;
	overflow-y: auto;
	width: 109%;
}

.podcast-footer-form.podcast-page.footer_form {
	height: auto;
	background-size: cover;
	background-position: center;
}

.episode-title a {
	color: #0d1b2a;
}

.episode-title a:hover {
	color: #c03;
}

.episode-list-detail a {
	display: inline-block;
	position: relative;
	margin-bottom: 25px;
}

.episode-no {
	font-size: 40px;
	line-height: 55px;
	margin-bottom: 10px;
	font-weight: 700;
}

span.red-title {
	color: #c03;
}

.transcript {
	background: rgba(245, 245, 245, 1);
	padding: 80px 0;
}

.play-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/youtube-icon.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.play-video.nitro-lazy {
	background-image: none !important;
}

.podcast-transcript-content-list {
	margin-top: 30px;
}

.podcast-transcript-title {
	font-size: 24px;
	font-weight: 600;
}

.episode-content h3 {
	font-size: 32px;
}

.tranlate-link a {
	color: #778da9;
	text-transform: capitalize;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	font-size: 11px;
	font-weight: 500;
	line-height: 32.89px;
	margin-left: 15px;
}

.tranlate-link a:hover {
	color: #fff;
}

.case-box-list {
	margin-bottom: 50px;
}

.case_box.case-box-inner {
	height: 100%;
	min-height: auto;
	margin-bottom: 0;
}

.rutgers_football .practice_wrap {
	width: 20%;
}

.rutgers_football .home_practice .practice_wrap:nth-child(2) .practice_box, .rutgers_football .home_practice .practice_wrap:nth-child(5) .practice_box {
	background: #000;
	border-color: #000;
}

.rutgers_football .home_practice .practice_wrap:nth-child(3) .practice_box {
	background: #fff;
	border-color: #000;
}

.rutgers_football .home_practice .practice_wrap:nth-child(3) .practice_box h4 {
	color: #000;
}

.rutgers_football .rutgers_slider {
	width: 55%;
	margin: 30px auto 0 auto;
}

.rutgers_football .container-fluid.box_row {
	padding: 0px 20px;
}

/*
.podcast-banner-con .title {
    color: #CC0033;
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}
.podcast-banner-con .podcast-banner-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 100px;
    line-height: 1;
    padding: 25px 0px;
}
.podcast-banner-con .podcast-banner-title span {
    display: block;
    font-size: 50px;
    font-weight: 600;
}
.banner_tagline {
    background-color: #CC0033;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 0px;
    font-size: 28px;
    letter-spacing: 4px;
    line-height: 1.45;
}
.logo-box svg, .logo-box img {
    max-height: 80px;
    width: 100%;
}
.logo_sec {
    background: #fff;
    padding: 15px 0px;
}
.logos_list {
    gap: 0px 15px;
}
.logo-box {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    padding: 10px 15px;
}
.sec_bg_image {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    left: 0px;
    z-index: -1;
    opacity: 0.7;
}
.sub_heading {
    color: #CC0033;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
   
}
.title_style {
    color: #415A77;
    font-weight: bold;
    font-size: 48px;
    line-height: 1.5;
    text-shadow: 0px 1px 3px #000;
    text-transform: uppercase;
}
.below_title_style {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
}
.below_title_style2 {
    display: inline-block;
    background: linear-gradient(#fdaa26, #f99519);
    color: #fff;
    padding: 6px 15px;
}

.episode-box img.attachment-full {
    border-radius: 25px;
    width: 100%;
    object-fit: cover;
    max-height: 418px;
    display: block;
}
.episode-box a {
    background: #f5f5f5;
    display: block;
    border-radius: 25px;
    position: relative;
    padding: 5px;
}
.episode_number {
    color: #cc0033;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 5px;
}
.episode-title a {
    color: #0d1b2a;
}
.episode_short_description {
    font-size: 16px;
    line-height: 1.8;
}
.page-template-template-podcast{
    background-image: url(../img/Podcast_Bg.webp);
}
.sub_heading2 {
    color: #faa321;
    text-shadow: none;
}
.episode-box .play-video {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.liston_btn {
    background-color: #cc0033;
    color: #fff;
    text-align: center;
    display: block;
    font-weight: 600;
    padding: 5px;
    border-radius: 5px;
    text-transform: uppercase;
}
.liston_btn:hover {
    text-decoration: none;
}
.episode_title2 {
    color: #0d1b2a;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}
.below_title_style strong {
    color: #cc0033;
    font-weight: 600;
}
.heading_style {
    text-transform: uppercase;
    color: #0065ae;
    text-shadow: 0px 1px 5px #0065ae;
    letter-spacing: 2px;
}
.grey_box {
    background-color: #f5f5f5;
    padding: 15px;
    margin-top: 20px;
}
.heading_style2 {
    color: #2e4a79;
    text-shadow: 0px 1px 5px #2e4a79;
}
.epicode_wraper{
    position: relative;
    display: inline-block;
}
.last-logo-episode {
    width: 102px;
    position: absolute;
    top: 123px;
    left: -121px;
}
.new-logo-episode {
    width: 102px;
    position: absolute;
    top: 99px;
    right: -110px;
}
.newepisode-side {
    position: relative;
    display: inline-block;
}
.past-episodes-btn {
    display: flex;
    border-radius: 18px;
    text-align: center;
    justify-content: center;
}
.episode-list.new-episode-list-img img {
    height: 370px;
    object-fit: cover;
}*/
.default-page .right_content {
	padding-left: 30px;
}

.default-page .left_content {
	border-right: 2px solid #000;
	padding-right: 30px;
}

.podcast-banner {
	color: #fff;
	padding-bottom: 101px;
	height: 434px;
	background-color: rgba(27, 38, 59, .85);
	background-size: cover;
	background-position: center;
}

.podcast-banner-con {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	height: 100%;
}

.podcast-banner-con .title {
	color: #c03;
	font-size: 27px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
}

.listen-now {
	color: #e60023;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	text-decoration: underline;
}

.listen-now:hover {
	text-decoration: underline;
}

.podcast-banner-con .podcast-banner-title {
	font-weight: 600;
	font-size: 60px;
	line-height: 32px;
	vertical-align: middle;
	text-transform: uppercase;
}

.podcast-banner-con .podcast-banner-title span {
	display: block;
	font-size: 50px;
	font-weight: 600;
}

.banner_tagline {
	background-color: #c03;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	padding: 7px 0px;
	font-size: 28px;
	letter-spacing: 4px;
	line-height: 1.45;
}

.logo-box svg, .logo-box img {
	max-height: 80px;
	width: 100%;
}

.logo_sec {
	background: #fff;
	padding: 15px 0px;
}

.logos_list {
	gap: 0px 15px;
}

.logo-box {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	padding: 10px 15px;
}

.sec_bg_image {
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: contain;
	left: 0px;
	z-index: -1;
	opacity: .7;
}

.sub_heading {
	color: #c03;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}

.title_style {
	color: #415a77;
	font-weight: bold;
	font-size: 48px;
	line-height: 1.5;
	text-shadow: 0px 1px 3px #000;
	text-transform: uppercase;
}

.below_title_style {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.5;
	text-transform: uppercase;
}

.below_title_style2 {
	display: inline-block;
	background: linear-gradient(#fdaa26, #f99519);
	color: #fff;
	padding: 6px 15px;
}

.episode-box img.attachment-full {
	width: 100%;
	object-fit: cover;
	display: block;
}

.episode-box a {
	display: block;
	border-radius: 19px;
	position: relative;
	border: .53px solid #998d8d;
	overflow: hidden;
}

.episode-content-inner {
	position: relative;
	padding-top: 160px;
}

h3.episode-title {
	font-size: 25px;
	color: #0d1b2a;
	font-weight: 700;
}

.episode-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 20px;
}

.episode_number {
	color: #c03;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 18px !important;
}

.episode-title a {
	color: #0d1b2a;
}

.episode_short_description {
	line-height: 1.8;
}

/* .page-template-template-podcast{
    background-image: url(../img/Podcast_Bg.webp);
} */
.sub_heading2 {
	color: #faa321;
	text-shadow: none;
}

.episode-box .play-video {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.liston_btn {
	background-color: #c03;
	color: #fff;
	padding: 10px;
	font-weight: 600;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
}

.liston_btn:hover {
	text-decoration: none;
}

.view-transcript-style {
	font-size: 14px;
	text-decoration: underline;
	color: red;
}

.button-view-transcript-wrapper {
	gap: 24px;
	display: flex;
	align-items: center;
}

.podcast_title {
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 45px;
}

.episode_title2 {
	color: #0d1b2a;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}

.below_title_style strong {
	color: #c03;
	font-weight: 600;
}

.heading_style {
	text-transform: uppercase;
	color: rgba(46, 74, 121, 1);
	text-shadow: 0px 1px 5px rgba(46, 74, 121, 1);
	letter-spacing: 2px;
	font-size: 35px;
}

.grey_box {
	padding: 15px 0 0 0;
}

.episode-list.new-episode-list-img {
	padding: 20px 20px 40px;
}

.heading_style2 {
	color: #2e4a79;
	text-shadow: 0px 1px 5px #2e4a79;
}

.epicode_wraper {
	position: relative;
	display: inline-block;
}

.episode-type-logo {
	position: absolute;
	top: 0;
	left: -60px;
}

.last-logo-episode {
	width: 130px;
	margin-left: auto;
}

.episode-content {
	padding-left: 8em;
}

.new-logo-episode {
	width: 140px;
	max-height: 160px;
	object-fit: contain;
	object-position: left bottom;
}

.newepisode-side {
	position: relative;
	display: inline-block;
}

.past-episodes-btn {
	display: flex;
	border-radius: 18px;
	text-align: center;
	justify-content: center;
}

.episode-list.new-episode-list-img img {
	height: 360px;
	object-fit: cover;
	border-radius: 6.28px;
}

div#past_episodes .episode-list.new-episode-list-img img {
	height: auto;
}

span.read_more {
	cursor: pointer;
	color: #c03;
	font-weight: 600;
}

.episode-content-wraper {
	padding: 10px 15px 25px;
}

.model-close-btn {
	position: absolute;
	right: -16px;
	top: -16px;
	padding: 0 !important;
	margin: 0 !important;
	background-color: #3fc;
	width: 32px;
	height: 32px;
	opacity: 1 !important;
	border-radius: 50%;
	filter: invert(1);
	background-size: 12px;
	background-position: center;
}

.model-episode-title {
	font-size: 24px;
	font-weight: 600;
	color: #0d1b2a;
}

.page-template-template-podcast .sub_heading {
	color: #0d1b2a;
	font-weight: bold;
	font-size: 40px;
	font-weight: 700;
}

.page-template-template-podcast .title_style {
	color: #2e4a79;
	font-weight: 800;
	font-size: 35px;
	margin-bottom: 12px;
}

.page-template-template-podcast .below_title_style {
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
	text-transform: initial;
}

.below_title_style strong {
	font-weight: 500;
	font-size: 24px;
	color: #000;
}

.newepisode-side {
	position: relative;
	display: inline-block;
	border: 1px solid #ebe9e9;
	border-radius: 13px;
}

.page-template-template-podcast .heading_style2 {
	color: #2e4a79;
	text-shadow: 0px 1px 5px #2e4a79;
	font-size: 35px;
}

.episode-title strong {
	color: rgba(204, 0, 51, 1);
}

.episode-title a {
	color: #0d1b2a;
}

/* .episode-list-detail a img {
    max-height: 600px;
} */
.brand-new-section, .victory-wrap {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 27px 45px;
	border-radius: 13px;
	box-shadow: 8px 8px 26px 26px rgba(244, 243, 243, .5);
	border: 1px solid #ebe9e9;
	position: relative;
	margin-top: 72px;
}

.brand-new-section::before, .victory-wrap::before {
	content: "";
	position: absolute;
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/bg-pattern.png");
	width: 100%;
	left: 0;
	height: 100%;
	background-size: cover;
	background-position: center;
	opacity: .3;
	top: 0;
}

.victory-wrap .episode-content {
	padding-left: 0em;
	padding-right: 50px;
}

.brand-new-section .row, .victory-wrap .row {
	position: relative;
}

.podcast-search .input-group {
	border: 1px solid #d1cbcb;
	border-radius: 6px;
}

.podcast-search .input-group input.form-control.blogsearch {
	border: 0;
	font-size: 14px;
	color: rgba(13, 27, 42, 40%);
	height: 60px;
}

.podcast-search-btn {
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
}

.podcast-search-btn svg {
	width: 24px;
	height: 24px;
}

.podcast-sidebar {
	margin-top: 40px;
	box-shadow: 8px 8px 26px 26px rgba(244, 243, 243, .5);
	border: 1px solid #ebe9e9;
	background: #fff;
	padding: 20px 0;
}

.podcast-sidebar-menu ul li a {
	color: rgba(13, 27, 42, 60%);
	padding: 15px 30px;
	display: block;
	font-size: 16px;
	border-top: 1px solid #e5e1e1;
	text-decoration: none;
}

.podcast-sidebar-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.podcast-sidebar-title {
	font-size: 14px;
	font-weight: 600;
	color: #0d1b2a;
	background: rgba(204, 0, 51, 5%);
	display: inline-block;
	padding: 10px 15px;
	margin-left: 30px;
	border-bottom: 2px solid #c03;
	margin-bottom: -1px;
	margin-top: 10px;
}

.liston_btn:hover {
	text-decoration: none;
	color: #f5f3ef;
	background: #415a77;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

a.view-transcript-style:hover {
	text-decoration: none;
	color: #000;
}

.embeded-video-link {
	margin-top: 30px;
	padding: 15px 20px;
	border: 1px solid var(--stroke, #ebe9e9);
	border-radius: 5px;
}

.embedded-video-description {
	font-weight: 700;
	font-size: 13px;
	line-height: 150%;
	word-break: break-all;
	overflow-wrap: break-word;
	margin-right: 10px;
}

.share-sub img {
	width: 100%;
}

.embedded-video-description-wrapper {
	display: flex;
	align-items: center;
	margin-top: 12px;
	padding: 18px 22px;
	background-color: rgba(46, 74, 121, .1);
}

.embedded-video-link-mrapper {
	position: relative;
	cursor: pointer;
}

.copied-text {
	position: absolute;
	top: -22px;
	right: 0;
	font-size: 12px;
	background: #fff;
	padding: 2px 6px;
	border-radius: 4px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
}

.blue-heading {
	color: #1b263b;
}

.episode-newest-video a.html5lightbox {
	position: relative;
	display: block;
}

.episode-newest-video a.html5lightbox img {
	display: block;
}

.previous-episode-image {
	width: 300px;
	padding-right: 20px;
	display: inline-block;
	text-align: right;
}

.previous-episode-image img {
	display: block;
}

.previous-episode-content {
	width: calc(100% - 300px);
}

.previous-episode-list {
	flex-wrap: wrap;
	padding: 20px;
	border-top: 1px solid #ddd;
	display: none;
	align-items: center;
}

.previous-episode-list:first-child {
	border-top: 0;
}

.previous-episode-wraper {
	border: 1px solid #ddd;
	border-radius: 10px;
}

.color-gold {
	color: #cbaf72;
}

.gold-button {
	background: #cbaf72;
	border: 1px solid #cbaf72;
	color: #1b263b;
	padding: 18px 35px;
	font-size: 18px;
	font-weight: 600;
	border-radius: 8px;
	text-transform: uppercase;
	white-space: normal;
	min-width: 200px;
	display: inline-block;
	text-decoration: none !important;
}

.gold-button:hover {
	background: #1b263b;
	border-color: #1b263b;
	color: #fff;
}

.previous-episode-heading {
	font-size: 22px;
	font-weight: 700;
	line-height: 36px;
	text-transform: uppercase;
}

.previous-episode-button-list {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 15px;
}

.episode-button {
	color: #1b263b;
	background: #cbaf72;
	display: inline-block;
	padding: 12px 20px;
	font-size: 15px;
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none !important;
}

.episode-button:hover {
	background: #1b263b;
	color: #fff;
}

.previous-episode-image-wraper {
	width: 170px;
	padding-right: 20px;
}

.previous-episode-content-wraper {
	width: calc(100% - 170px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.previous-episode-button-box {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.previous-episode-content-left {
	width: calc(100% - 200px);
	padding-right: 20px;
}

.previous-episode-content-right {
	text-align: right;
	width: 200px;
}

.previous-episode-button-box .episode-button {
	width: 100%;
	text-align: center;
	padding: 10px 15px;
}

.previous-episode-list.active {
	display: flex;
}

.podcaster-section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: relative;
	padding-bottom: 120px;
}

section.podcaster-section::before {
	content: "";
	height: 60px;
	background: linear-gradient(90deg, #9c6d1a, #cfa43a, #f5e6a6, #cfa43a, #9c6d1a);
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}

.podacst-image-wraper {
	max-width: 48%;
	float: left;
	padding-right: 30px;
}

.podcaster-section .heading {
	color: rgba(196, 167, 107, 1);
	font-size: 40px;
	font-weight: 700;
}

.subscribe-section {
	position: relative;
	background-image: url("https://ggllawyers.com/nitropack_static/kgnPTxhJNZduCCEaEicFwevQfrwbmUIm/assets/images/optimized/rev-d5c7e60/ggllawyers.com/wp-content/themes/GGL-Lawyers/img/subscribe-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 100vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-align: center;
}

.subscribe-section.nitro-lazy {
	background-image: none !important;
}

.subscribe-content {
	background: rgba(255, 255, 255, .1);
	color: #fff;
	padding: 50px 117px;
	max-width: 1000px;
	margin: 0 auto;
}

.subscribe-content {
	background: rgba(255, 255, 255, .1);
	border: .5px solid rgba(255, 255, 255, .1);
}

.episode-list-detail {
	position: relative;
	overflow: hidden;
}

.episode-list-detail img {
	border-radius: 21px;
	display: block;
}

.subscribe-content .heading {
	font-weight: 700;
	font-size: 35px;
	text-transform: uppercase;
	color: #fff;
}

.hero-banner {
	min-height: 100vh;
	background-size: cover;
	background-position: center;
	position: relative;
	color: #fff;
}

.hero-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .2);
}

.hero-banner .container {
	position: relative;
	z-index: 2;
}

.hero-banner h1 {
	color: #fff;
	font-weight: 600;
}

.hero-icon {
	max-width: 260px;
	filter: drop-shadow(0 0 20px rgba(255, 0, 150, .5));
}

a.btn.btn-banner {
	font-size: 16px;
}

.cf7-file-field {
	position: relative;
	width: 100%;
}

.cf7-file-field input[type="file"] {
	width: 100%;
	height: 52px;
	opacity: 0;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.cf7-file-placeholder {
	position: absolute;
	inset: 0;
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 8px;
	padding-left: 15px;
	display: flex;
	align-items: center;
	font-size: 15px;
	color: #000;
	z-index: 1;
}

.social-links.d-flex.align-items-center.gap-3 {
	justify-content: center;
}

.cf7-file-field input[type="file"]:focus + .cf7-file-placeholder {
	border-color: #0d6efd;
}

.episode-list-detail {
	text-align: center;
}

.episode-list-detail img {
	border-radius: 21px;
	max-width: 800px;
	display: inline-block;
}

.subscribe-content .heading {
	line-height: 62px;
}

.social-links img {
	width: 70px;
	background: #fff;
	text-align: center;
}

.col-lg-6.right-side-banner {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}

.banner-btn-wrap {
	gap: 20px;
	display: flex;
}

.col-lg-6.right-side-banner p {
	font-size: 25px;
}

.gold-btn {
	background: rgba(238, 208, 136, 1);
	border-color: rgba(238, 208, 136, 1);
	color: rgba(27, 38, 59, 1);
	font-weight: 600;
}

.gold-btn:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

.podcaster-section strong {
	font-weight: 600;
}

.loadmore-post {
	margin-top: 40px;
}

.past-loadmore-post {
	margin-top: 40px;
}

.podcast-footer-form.podcast-page .container {
	position: relative;
	z-index: 1;
}

.page-template-template-authority a.btn.btn-banner {
	background: rgba(238, 208, 136, 1);
	border-color: rgba(238, 208, 136, 1);
	color: rgba(27, 38, 59, 1);
	font-weight: 600;
}

.page-template-template-authority a.btn.btn-banner:hover, a.btn.btn-banner:hover {
	background: #000;
	border-color: #fff !important;
	color: #fff;
}

@media (max-width:1600px) {
	.page-template-template-authority h3, .page-template-template-authority .h3 {
		font-size: 25px;
	}
}

@media (max-width:1400px) {
	.liston_btn {
		font-size: 12px;
	}
	
	.button-view-transcript-wrapper {
		gap: 10px;
	}
	
	.view-transcript-style {
		font-size: 13px;
	}
}

@media (max-width:1300px) {
	.episode-list.new-episode-list-img img {
		height: 330px;
	}
}

@media (max-width:1199px) {
	.victory-wrap .episode-content {
		padding-right: 0;
	}
	
	.episode-list.new-episode-list-img img {
		height: 250px;
	}
	
	.last-logo-episode {
		width: 100px;
	}
	
	.episode-type-logo {
		position: absolute;
		top: 0;
		left: -40px;
	}
	
	.new-logo-episode {
		width: 100px;
		max-height: 120px;
	}
	
	.episode-content {
		padding-left: 3em;
	}
	
	.episode-content-inner {
		padding-top: 100px;
	}
	
	.button-view-transcript-wrapper {
		gap: 15px;
		flex-wrap: wrap;
	}
	
	.previous-episode-image {
		width: 250px;
	}
	
	.previous-episode-content {
		width: calc(100% - 250px);
	}
	
	.previous-episode-content-wraper {
		width: calc(100% - 150px);
	}
	
	.previous-episode-image-wraper {
		width: 150px;
	}
	
	.previous-episode-heading {
		font-size: 20px;
		line-height: 30px;
	}
}

@media (max-width:991px) {
	.new-logo-episode {
		max-height: 90px;
	}
	
	.episode-type-logo {
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
	}
	
	.episode-content-inner {
		padding-top: 100px;
	}
	
	.victory-wrap .episode-content {
		padding-right: 0;
		display: flex;
		flex-direction: column-reverse;
	}
	
	.last-logo-episode {
		width: 100px;
		margin: 0 auto;
	}
	
	.episode-button {
		padding: 10px 15px;
		font-size: 13px;
	}
	
	.episode-content {
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-top: 30px;
	}
	
	.previous-episode-heading {
		font-size: 18px;
	}
	
	.episode-list-detail img {
		max-width: 100%;
	}
}

@media (max-width:767px) {
	.last-logo-episode {
		position: static;
		transform: rotate(16deg);
		margin-top: 20px;
	}
	
	.brand-new-section, .victory-wrap {
		padding: 20px 20px;
	}
	
	.podcast-search .input-group input.form-control.blogsearch {
		font-size: 13px;
	}
	
	.page-template-template-podcast .title_style {
		font-size: 27px;
		line-height: 36px;
	}
	
	.page-template-template-podcast .heading_style2 {
		font-size: 27px;
		line-height: 36px;
	}
	
	.heading_style {
		font-size: 27px;
		line-height: 36px;
	}
	
	.episode-list.new-episode-list-img img {
		height: auto;
	}
	
	.podcast-banner-con .podcast-banner-title {
		font-size: 35px !important;
		line-height: 1.3;
	}
	
	.podcast_title {
		font-size: 35px;
	}
	
	.podacst-image-wraper {
		max-width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 20px;
	}
	
	.previous-episode-image {
		width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
	}
	
	.previous-episode-content {
		width: 100%;
	}
	
	.episode-button {
		padding: 10px 10px;
		font-size: 12px;
	}
	
	.previous-episode-image-wraper {
		width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
	}
	
	.previous-episode-content-left {
		width: 100%;
		padding-right: 0;
	}
	
	.previous-episode-content-wraper {
		width: 100%;
	}
	
	.previous-episode-content-right {
		text-align: center;
		width: 100%;
		margin-top: 15px;
	}
	
	.previous-episode-button-box .episode-button {
		padding: 10px 10px;
		font-size: 12px;
		width: auto;
	}
	
	.gold-button {
		padding: 13px 27px;
		font-size: 16px;
		min-width: 180px;
	}
	
	.authority-banner-row {
		flex-direction: column-reverse;
	}
	
	.authority-banner-row .col-lg-6.right-side-banner {
		position: static;
		text-align: left;
	}
	
	.col-lg-6.right-side-banner p {
		font-size: 21px;
	}
	
	.play-video {
		width: 60px;
		height: 60px;
	}
	
	.victory-wrap {
		margin-top: 40px;
	}
	
	.epicode_wraper {
		margin-top: 20px;
	}
	
	.subscribe-content .heading {
		line-height: 44px;
		font-size: 24px;
	}
	
	.hero-banner {
		min-height: 71vh;
	}
	
	.podcaster-section .heading {
		font-size: 30px;
	}
	
	.subscribe-content {
		padding: 25px 10px;
	}
	
	.subscribe-section {
		min-height: 82vh;
	}
	
	.episode-no {
		font-size: 25px;
		line-height: 40px;
	}
}

@media screen and (max-width: 575px) {
	.model-close-btn {
		right: -5px;
		top: -5px;
	}
	
	.button-view-transcript-wrapper {
		gap: 10px;
	}
	
	.liston_btn {
		font-size: 11px;
	}
	
	.view-transcript-style {
		font-size: 12px;
	}
	
	.page-template-template-podcast .below_title_style {
		font-size: 20px;
	}
	
	.embeded-video-link {
		padding: 10px 10px;
	}
	
	.embedded-video-description {
		font-size: 12px;
	}
}
