.wrapper {
	padding: 42px 0;
}

.no-gutters .practice-area-text {
	padding: 0;
}

@media (min-width: 768px) {
	.gf_left_third,
	.gf_middle_third,
	.gf_right_third {
		width: 33%;
		float: left;
	}

	.gf_middle_third,
	.gf_right_third {
		margin-left: 2px;
	}
}

@media (max-width: 767px) {
	.carousel-caption {
		bottom: 20px;
	}

	.entry-title .display-4,
	.carousel-caption .display-4 {
		font-size: 2.5rem;
	}
}

@media (max-width: 1199px) {
	.carousel-caption {
		bottom: 50px;
	}
}

@media (max-width: 991px) {
	.carousel-caption {
		bottom: 35px;
	}
}

@media (max-width: 767px) {
	.carousel-caption {
		bottom: 20px;
	}
}

@media (max-width: 575px) {
	.carousel-caption {
		bottom: 30px;
	}

	.carouosel-caption .display-4 {
		font-size: 2rem;
	}

	.carousel-caption .lead {
		font-size: 1.2rem;
	}
}

@media (max-width: 400px) {
	.carousel-caption {
		bottom: 8px;
	}
}

.gfield_label {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.gform_wrapper #gform_submit_button_1 {
	color: #dc3545;
	border-color: #dc3545;
	background-color: transparent;
}

.gform_wrapper #gform_submit_button_1:hover {
	color: #f8f9fa;
	border-color: #dc3545;
	background-color: #dc3545;
}

#gform_confirmation_wrapper_1 {
	padding: 3rem;
	background-color: #e9ecef;
	border: 1px solid #dc3545;
}

#gform_confirmation_message_1 {
	color: #dc3545;
}

h2.h1 {
	margin-bottom: 2rem;
}

section.team-members > div {
	padding: 4rem 0;
}

.our-story .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

section.team-members img {
	width: 100%;
}

.navbar li {
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	font-size: 0.85rem;
	margin: 0 0.5rem;
}

#NavContent{
	display: flex;
}
#NavContent .form-select{
	background-color: #171f37;
	border: 1px solid #ffffff;
	color: #ffffff;
    padding: inherit;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.85rem;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
	line-height: 1.5;
    padding: 0.5rem 1.75rem 0.5rem 0.75rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-size: 0.75rem;
    background-repeat: no-repeat;
    appearance: none;
    background-position: 90% 51%;

}
.flag-dropdown{
	display: flex;
}
.flag-dropdown .btn{
	background: transparent;
    border: none;
}
.flag-dropdown .icn-flag svg {
    width: 1.5rem;
    height: 1.5rem;
}
.flag-dropdown .dropdown-menu{
    min-width: auto;
    padding: 0;
}
.flag-dropdown .dropdown-menu .dropdown-item{
	padding: .375rem .75rem;
}
.flag-container{
	display: inline-flex;
}
.flag-container .icn-flag{
    margin: 0.3rem 0.25rem;
    padding: 0.075rem 0.25rem;
	border-radius: 0.5rem;
	border: 1px solid rgba(255,255,255,0);
	transition: all .2s ease-in-out;
}

.flag-container .icn-flag svg {
    width: 1.5rem;
    height: 1.5rem;
}
.flag-container .icn-flag:hover {
    background: rgba(255,255,255,.15);
}
.flag-container .icn-flag.selected {
    border: 1px solid rgba(255,255,255,.5);
    background: rgba(255,255,255,.15);
}
section.team-members img {
	filter: grayscale(100%);
	transition: all 300ms;
}

section.team-members img:hover {
	filter: grayscale(0%);
}

.entry-title {
	bottom: 240px;
}

@media (max-width: 1199px) {
	.entry-title {
		bottom: 200px;
	}
}

@media (max-width: 991px) {
	.entry-title {
		bottom: 100px;
	}
}

@media (max-width: 767px) {
	.entry-title {
		bottom: 15px;
	}
}

.blog .post .entry-title {
	position: initial;
	padding: initial;
}

a.social-icon i {
	font-size: 1.4rem;
}

a.social-icon {
	color: #fff;
}

.list-social {
	margin: 0;
}

footer {
	text-align: left;
}

footer address {
	margin-bottom: 30px;
}

footer address h5 {
	margin-bottom: 5px;
}

footer address a {
	color: #bbb;
}

footer .gform_wrapper textarea {
	height: 9rem;
}

footer .gform_wrapper textarea,
footer .gform_wrapper input[type="text"],
footer .gform_wrapper input[type="email"] {
	background-color: #ddd;
}

.page-header {
	height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.page-template-home .page-header,
.page-template-home-uk .page-header{
	display: none;
}

.page-header > img {
	position: relative;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.page-header .entry-title {
	position: absolute;
	top: unset;
	left: unset;
	bottom: unset;
}

.page-title .display-4 {
	font-weight: 700;
	line-height: 0.75;
	margin-top: 2rem;
}

.single .entry-title .display-4 {
	line-height: 0.9;
}

.entry-header .hovereffect a,
.entry-header .hovereffect p {
	opacity: 1;
}

.hovereffect .overlay {
	padding: 0.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hovereffect h3 {
	color: #fff;
	text-align: center;
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
	background-color: transparent;
	margin-bottom: 0;
}

.entry-meta a {
	color: #6c757d;
}

.blog .entry-title a {
	color: #171f37;
}

.blog .entry-title a:hover {
	color: #dc3545;
}

.practice-areas-list .bg-practice,
.practice-areas-list .bg-property {
	display: block;
	min-height: 460px;
}

@media (max-width: 767px) {
	.practice-areas-list .bg-practice,
	.practice-areas-list .bg-property {
		min-height: 400px;
	}
}

@media (max-width: 575px) {
	.practice-areas-list .bg-practice,
	.practice-areas-list .bg-property {
		min-height: 350px;
	}
}

@media (max-width: 1199px) {
	.practice-areas-list .bg-practice,
	.practice-areas-list .bg-property {
		margin-top: 3rem;
	}
}

.bg-practice,
.bg-protperty {
	background-size: cover;
	background-position: center;
}

.bg-position-top {
	background-position: center top;
}

.no-gutters .practice-area-text {
	padding-bottom: 0.25rem;
}

@media (min-width: 1200px) {
	.practice-area-text-inner {
		width: 75%;
	}

	.practice-area-text-property-inner {
		max-width: 535px;
	}
}

@media (max-width: 1199px) {
	.practice-area-text-property-inner {
		min-height: 432px;
	}
}

@media (max-width: 991px) {
	.practice-area-text-property-inner {
		min-height: 460px;
	}
}

.practice-area-text-property-inner .nav-link {
	padding: 0.5rem 0.75rem;
}

.property-nav-intro {
	margin-bottom: 0;
}


.page-template-home-uk .practice-area{
	height: 13rem;
}
.page-template-home-uk .practice-area .img-responsive{
	object-fit: cover;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
}

@media (min-width: 576px) {
	.practice-area-text-property-inner .nav {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.property-nav-intro {
		float: left;
		padding: 0.5rem 0;
	}
}

.form-wrap.get-in-touch h2 {
	text-align: center;
}

.custom-logo-link img {
	height: 40px;
	width: auto;
}

.list-inline.list-social {
	display: flex;
    align-items: center;
}
.list-inline.list-social a.social-icon{
	display: flex;
}

.navbar .list-inline.list-social {
	border-right: 1px solid rgba(255,255,255,.5);
	padding-right: .25rem;
	margin-right: .25rem;
}

#page-wrapper > img {
	width: 100%;
}

.team-members p {
    text-align: justify;
}

.page-template-smart-legal {
	background: #d9d9d9;
}

.page-template-smart-legal #wrapper-footer,
.page-template-smart-legal .page-header,
.page-template-smart-legal #wrapper-navbar {
	display: none;
}

.page-template-smart-legal #main {
	padding: 0 !important;
}

.notice {
	text-align: center;
	border: 2px solid #171f37;
	padding: 2rem;
}

.section-notice {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.notice h2 {
	font-weight: 600;
}

.notice-body {
	margin-bottom: 1.5rem;
}

.row-footer-menu .col {
	text-align: center;
	padding-top: 1rem;
	margin-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.row-footer-menu .col a {
	font-size: 0.9rem;
	color: #ccc;
	display: inline-block;
    margin: 0 0.5rem;
}

.row-footer-menu .col a:hover {
	color: #fff;
}

.page-id-138 #main {
	padding: 0 !important;
}

.page-id-138 .page-header {
	height: auto;
	margin-top: 4rem;
}

.page-id-138 .wrapper {
	background-color: #d9d9d9;
}

/* .team-members > div:last-of-type img {
	width: 300px;
	height: auto;
	margin: 0 0 0 auto;
	display: block;
} */

.owl-carousel .owl-item .owl-carousel-inside {
	position: relative;
	height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.owl-carousel .owl-item .owl-carousel-inside img {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block !important;
}

.owl-carousel .owl-item .owl-carousel-inside .container {
	position: relative;
}

.owl-carousel .owl-item .owl-carousel-inside .container .carousel-caption {
	position: relative;
	top: 0;
	bottom: 0;
}

@media (max-width: 576px) {
	.owl-carousel .owl-item .owl-carousel-inside,
	.page-header {
		height: 400px;
	}
}

.site-footer .logo-extended {
	height: 90px;
	margin-bottom: 30px;
}

.header-hero {
	position: relative;
	height: 50vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-hero figure {
	margin: 0;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header-hero figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-width: unset;
}

.header-hero-contact figure img {
	object-position: center bottom;
}

.header-hero h1 {
	position: relative;
	z-index: 3;
	color: #fff;
	font-weight: 700;
	text-shadow: 0 0 5px #212529;
}

.header-hero h1:after {
	content: "";
	display: block;
	width: 4rem;
	border-top: 5px solid #fff;
	margin: 1rem auto 0;
	box-shadow: 0 0 5px #212529;
}

.section-intro {
	background: #fff;
	padding-top: 3rem;
	padding-bottom: 1rem;
	text-align: center;
}

.section-intro .p-intro {
	font-size: 1.2rem;
	font-weight: 300;
}

.cols-split {
	margin-bottom: 0;
}

.cols-split figure.img-cover {
	margin-bottom: 0;
}

.cols-split .group-text {
	padding: 2rem 1rem 1rem;
	max-width: 100%;
	margin: 0 auto;
}

#full-width-page-wrapper {
	padding: 0;
}

.section-privacy-policy {
	padding-top: 8rem;
}

.section-privacy-policy p {
	text-align: justify;
}

.section-contact-body {
	background: #fff;
	padding-top: 4rem;
	padding-bottom: 3rem;
}

.gmap-container {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 60%;
}

.gmap-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.group-office-location {
	margin-bottom: 3rem;
}

@media (min-width: 782px) {
	.header-hero {
		height: 75vh;
	}

	.header-hero h1 {
		font-size: 3.5rem;
	}

	.section-intro {
		padding-top: 5rem;
		padding-bottom: 2rem;
	}

	.cols-split {
		gap: 0 !important;
	}

	.cols-split figure.img-cover {
		height: 100%;
	}

	.cols-split figure.img-cover img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.cols-split .group-text {
		padding: 4rem 3rem 3rem;
		max-width: 100%;
		margin: 0 auto;
	}

	.cols-split > .wp-block-column {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.gform_body .gf_left_half,
	.gform_body .gf_right_half {
		width: 49%;
		float: left;
	}

	.gform_body .gf_left_half {
		margin-right: 1%;
	}

	.gform_body .gf_right_half {
		margin-left: 1%;
	}

	.group-contact-form {
		position: sticky;
		top: 6rem;
	}
}

@media (min-width: 992px) {
	.cols-split .group-text {
		width: 41rem;
	}

	.section-intro .p-intro {
		font-size: 1.4rem;
	}

	footer address {
		margin-bottom: 0px;
	}
	.site-footer .logo-extended {
		margin-bottom: 0;
	}

	.col-dublin-office {
		margin-right: 60px;
	}
}

.navbar .navbar-nav .btn-outline-danger.active .nav-link {
	color: #fff;
}

.section-cookie-policy {
    padding-top: 4rem;
}

.section-current-vacancies {
    background-color: #fff;
    padding-top: 3rem;
    padding-bottom: 2rem;
}