/* 
* GENERAL STYLES
*/
.quickfinder {
	/*padding-top: 20px;*/
	padding-top: 10px;
	padding-bottom: 10px;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 15px;
}
.zd-row-margin-bottom-80 {
	margin-bottom: 80px;
}
.gem-button-container .gem-button {
	max-width: 100%;
}
img,
iframe,
table,
video {
	max-width: 100%;
}
img,
table,
video {
	height: auto;
}
.wp-video,
.mejs-video {
	max-width: 100%;
}
.zd-page-wrapper .small-h3 h3 {
	font-size: 17px;
	margin-bottom: 5px;
	margin-top: 20px;
	line-height: 1.3em;
}
.zd-text-center {
	text-align: center;
}

.zd-mobile-only {
	display: none;
}

.zd-hidden {
	display: none;
}
.zd-turquoise-text {
	color: #00bcd4;
}

#primary-navigation .hamburger-toggle > span, #primary-navigation .overlay-toggle > span, #perspective-menu-buttons.primary-navigation .menu-toggle span, #perspective-menu-buttons.primary-navigation .perspective-toggle span, .portfolio-filters a.active, .post-tags-list a:hover, .portfolio .portfolio-item .caption .caption-separator, .portfolio .portfolio-item .caption .caption-separator-line:after, .portfolio .portfolio-item .caption .caption-separator-line-hover:after, body.search .page-title-block, .widget_pages > ul li.current_page_item > a:before, .widget_pages > ul li li .current_page_item > a:before, .widget_nav_menu li li .current-menu-item > a:before, .widget_submenu li li .menu-item-active > a:before, .widget_nav_menu .current-menu-ancestor > a:before, .widget_submenu .menu-item-active> a:before, .widget_submenu .current-menu-ancestor > a:before, .widget_nav_menu li li a:hover:before, .widget_submenu li li a:hover:before, .widget_categories li li a:hover:before, .widget_categories .current-cat a:before, .widget_categories > ul li.current-cat-parent > a:before, .widget_product_categories li li a:hover:before, .widget_product_categories .current-cat a:before, .widget_product_categories > ul li.current-cat-parent > a:before, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:before, .widget_pages ul li li a:hover:before, #colophon .widget_calendar td a, body .widget .tagcloud a:hover, .gem-table-responsive.gem-table-style-3 .tabletolist > li:nth-child(odd) .titles, .gem-table-style-3 thead tr th:nth-child(odd), .site-footer .widget_text ul li:before, .page-content.content-none .searchform .searchform-submit .gem-button, .wpcf7-form .gem-button:not(.gem-button-wpcf-custom), .wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-white input[type='submit']:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-dark input[type='submit']:not(.gem-button-wpcf-custom), body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item.vc_active, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b, .ui-slider-handle.ui-state-default.ui-corner-all, .product .onsale, .products .product-info .rating-empty, .woocommerce-cart-form .actions .checkout-button, .widget_shopping_cart_content .buttons a.checkout, #primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout, .hamburger-minicart .widget_shopping_cart_content .buttons a.checkout, .woocommerce ul.woocommerce-error li:before, .widget .product_list_widget .onsale, .shop-widget-area .onsale, .widget_shopping_cart ul li.sale .minicart-image:before, .gem-team-style-5 .team-person:hover .image-hover, .blog-style-default article.sticky .sticky-label, .blog-style-default article.sticky .sticky-label:after, .blog-style-masonry article.sticky .sticky-label, .blog-style-masonry article.sticky .sticky-label:before, .blog-style-masonry article.sticky .sticky-label:after, .blog-style-styled_list1 article.sticky .sticky-label, .blog-style-styled_list1 article.sticky .sticky-label:before, .blog-style-styled_list1 article.sticky .sticky-label:after, .blog-style-styled_list2 article.sticky .sticky-label, .blog-style-styled_list2 article.sticky .sticky-label:before, .blog-style-styled_list2 article.sticky .sticky-label:after, .blog-style-timeline article.sticky .sticky-label, .blog-style-timeline article.sticky .sticky-label:before, .blog-style-timeline article.sticky .sticky-label:after, .justified-style-1 article.sticky .sticky-label, .justified-style-2 article.sticky .sticky-label, .justified-style-1 article.sticky .sticky-label:before, .justified-style-2 article.sticky .sticky-label:before, .justified-style-1 article.sticky .sticky-label:after, .justified-style-2 article.sticky .sticky-label:after, .blog-style-multi-author article.sticky .sticky-label, .blog-style-multi-author article.sticky .sticky-label:before, .blog-style-multi-author article.sticky .sticky-label:after, .mc-form #mc4wp_submit:hover, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, .hamburger-minicart > a .minicart-item-count, .quick-view-button {
	background-color: #00bcd4;
}
.gem-button:hover, body .wp-block-button .wp-block-button__link:hover, input[type='submit']:hover, .comment-form .form-submit .gem-button.submit:hover, .caption-bottom-line .project-button .gem-button, .portfolio.background-style-dark .portfolio-item:hover .caption-bottom-line .project-button .gem-button, .page-links a, .widget a.gem-button:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, .blog-load-more button:hover, .page-content.content-none .searchform .searchform-submit .gem-button:hover, .wpcf7-form.gem-contact-form-white input[type='submit']:hover, .wpcf7-form .gem-button:not(.gem-button-wpcf-custom):hover, .wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom):hover, .wpcf7-form.gem-contact-form-white input[type='submit']:not(.gem-button-wpcf-custom):hover, .wpcf7-form.gem-contact-form-dark input[type='submit']:not(.gem-button-wpcf-custom):hover, .gem-blog-slider .gem-blog-slider-prev, .gem-blog-slider .gem-blog-slider-next, .gem-search-form.gem-search-form-style-dark .search-field {
	background-color: #384554;	
}

.zd-no-margin-top {
	margin-top: 0;
}
.gem-button-container.zd-no-margin-top .gem-button {
	margin-top: 0;
}
.court-miam-buttons-wrapper a.gem-button + a.gem-button {
	margin-top: 0;
}



/* 
* Elements 
*/


.block-content {
	padding: 70px 0;
}
.block-content:last-of-type {
	padding-bottom: 70px;
}
#main-content #page-title + .no-top-margin {
	padding-top: 0;
}
#main-content .no-bottom-margin {
	padding-bottom: 0;
}


/* Highlighter Text Block */
.zd-highlighted-text-block {
	-webkit-box-shadow: 0 15px 30px 0 rgb(0 0 0 / 11%), 0 5px 15px 0 rgb(0 0 0 / 8%);
	        box-shadow: 0 15px 30px 0 rgb(0 0 0 / 11%), 0 5px 15px 0 rgb(0 0 0 / 8%);
	margin: 30px 0 40px;
	padding: 15px;
	text-transform: uppercase;
	letter-spacing: .3px;
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	font-family: 'Montserrat';
	color: #3c3950;
}
.zd-highlighted-text-block p:last-child {
	margin-bottom: 0;
}
.zd-highlighted-link-wrapper {
	text-align: center;
	-webkit-box-shadow: 0 15px 30px 0 rgb(0 0 0 / 11%), 0 5px 15px 0 rgb(0 0 0 / 8%);
	box-shadow: 0 15px 29px 0 rgb(0 0 0 / 4%), 0 5px 10px 0 rgb(0 0 0 / 8%);
	margin: 30px 0 40px;
	padding: 20px 15px;
	text-transform: uppercase;
	letter-spacing: .3px;
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #3c3950;
}


/* Gem Table */
.gem-table {
	position: relative;
}
.gem-table th {
	border: 1px solid #dfe5e8;
}
.gem-table thead tr {
	background: #f4f6f7;
}
.gem-table.js-fixed-header thead {
	position: fixed;
	top: 0;
	width: auto;
	overflow-x: auto;
	border-bottom: 1px solid #dfe5e8;
	/*
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 1px solid #dfe5e8;*/
}


.gem-table.js-absolute-header thead {
	position: absolute;
	border-bottom: 1px solid #dfe5e8;
}









/*
* Contact Form 7
*/
.wpcf7 form .wpcf7-response-output {
	margin-top: 10px;
	border: none;
	text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output {
	color: #f00;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #398f14;
}






























/* 
* HEADER FIXES
*/


#site-header .site-title {
	position: relative;
}

.zd-logo-title-text {
	text-align: center;
}

.zd-10-logo-celebrating {
	position: absolute;
	width: 100px;
	top: 0;
	right: 0;
	-webkit-transform: translateX(50%);
	    -ms-transform: translateX(50%);
	        transform: translateX(50%);
}

body #primary-menu.no-responsive > li li li:hover > a {
    background-color: #ffffff;
    color: #3c3950;
}
#colophon {
	background-color: #212331;
}
#primary-menu.no-responsive > li > a {
	background: transparent;
	padding-top: 48px;
	padding-bottom: 48px;
}

.header-style-1 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {
	padding-bottom: 44px;
}
#primary-navigation #primary-menu.no-responsive .zd-book-consultation-header-link a {
	/* margin-top: 38px; */
	/* 	background-color: #00bcd4!important; */
	background-color: #005F66!important;
	border: 0;
}
#site-header.fixed.shrink #primary-menu.no-responsive > li > a {
	padding-top: 48px;
	padding-bottom: 48px;
}
#site-header.fixed.shrink .header-style-1 #primary-menu.no-responsive > li.menu-item-current > a, #site-header.fixed.shrink .header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {
	padding-bottom: 44px;
}

#site-header.fixed.shrink .site-title a img.default, #site-header.fixed.shrink .menu-item-logo a img.default {
	opacity: 1;
}

#primary-menu.no-responsive > li > ul > li:hover > a, #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li:hover > a {
    background-color: #ffffff;
}
#primary-menu.no-responsive ul > li, #primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header, .minisearch, .minisearch .sf-input {
    border-top: 1px solid #dfe5e8;
}
#primary-menu.no-responsive ul, #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li, .minisearch, .minisearch .sf-input {
    border-bottom: 1px solid #dfe5e8;
    border-left: 1px solid #dfe5e8;
    border-right: 1px solid #dfe5e8;
}
#primary-menu.no-responsive > li > ul > li:hover > a, #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li:hover > a {
    color: #3c3950;
}
#primary-menu.no-responsive > li li li > a {
	background-color: #f4f6f7;
}
#site-header #top-area {
	display: none;
}
.quickfinder-binded .quickfinder-item.hover .gem-button {
	background-color: rgb(70, 72, 92)!important;
}
#primary-menu.no-responsive > li > ul > li.menu-item-current > a, #primary-menu.no-responsive > li > ul > li.menu-item-active > a, #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .minisearch .sf-submit-icon:before, .minisearch .sf-input {
	color: #3c3950;
}


.header-main:not(.header-layout-overlay) #primary-menu.no-responsive li > ul, 
#thegem-perspective .perspective-navigation #primary-menu.no-responsive li > ul {
	z-index: 9;
}






/* 
* FOOTER CHANGES
*/

.zd-footer-popular-pages-list li {
	border-bottom: 0!important;
	float: none!important;
}
.zd-footer-popular-pages-list li a {
	color: #fff!important;
}

.zd-footer-widget {
	color: #fff;
	margin-bottom: 10px;

}
.zd-footer-widget.zd-ico-info {
	color: #99a9b5;
	margin-top: 20px;
    font-size: 12px;
    line-height: 1.4;
    display: inline-flex;
}
.zd-footer-widget.zd-ico-info:hover {
	color: #fff;
}

body .widget .zd-gem-contacts-item:before {
	font-family: 'thegem-socials';
	float: left;
    display: inline-block;
    padding-right: 12px;
    font-size: 16px;
    color: #5f727f;
}
body .widget .gem-contacts-facebook:before {
    content: '\e600';
}
body .widget .gem-contacts-linkedin:before {
    content: '\e60a';
}
body .widget .gem-contacts-youtube:before {
    content: '\e610';
}
body .widget .gem-contacts-instagram:before {
	content: '\e607';
}
body .widget .gem-contacts-twitter:before {
	content: '\e601';
}

.zd-vat-text {
	text-align: right;
}
.zd-vat-text a {	
	color: #99a9b5;
	margin-right: 10px;
}
.zd-vat-text a:hover {
	color: #fff;
}



/* Time based popup */
.zd-time-based-popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 99;
	display: none;
}
.zd-time-based-popup .data-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	bottom: transparent;
	cursor: pointer;
	-webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.zd-time-based-popup.visible .data-overlay {
	background: rgba(0, 0, 0, .7);
}
.zd-time-based-popup .section-inner {
	background: #fff;
	color: #000;
	position: relative;
	padding: 50px 50px 20px;
	width: 100%;
	max-width: 500px;
	-webkit-transform: translateY(-100px);
	    -ms-transform: translateY(-100px);
	        transform: translateY(-100px);
	-webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    opacity: 0;
    text-align: center;
}
.zd-time-based-popup.visible .section-inner {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}
.zd-time-based-popup .data-close {
	position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    padding: 1px 6px;
    cursor: pointer;
}
.zd-time-based-popup .data-title {
	margin: 0 0 20px;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 46px;
}
.zd-time-based-popup .data-description {
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
	font-family: "Source Sans Pro";
	text-transform: unset;
	letter-spacing: .5px;
/*	margin-bottom: 32px;*/
}
.zd-time-based-popup .data-form p {
	margin-bottom: 0;
}
.zd-time-based-popup .data-form input[type="submit"] {
	margin: 15px 0!important;
}





/* Sticky call to action on blog and ultimate guides */
.zd-bottom-sticky-bar {
	display: none;
}
.zd-bottom-sticky-bar p:last-child {
	margin-bottom: 0;
}





/* 
* SLICK SLIDER 
*/
.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.slick-arrow {
	position: absolute;
	width: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: -25px;
	cursor: pointer;
}
.slick-arrow.slick-disabled svg {
	fill: #ccc;
}
.slick-arrow.slick-next-arrow {
	left: auto;
	right: -25px;
}
.slick-arrow svg {
	max-width: 100%;
	height: auto;
}




















/*
* =============================================
* 	Home Page
* =============================================
*/



/* Butons */
.zd-button-gray .zd-button {
	background-color: rgba(102, 102, 102, 0.75);
	color: #fff;
}
.zd-button-gray .zd-button:hover {
	color: #000;
	background: #fff;
}
.zd-button-rounded .zd-button {
	border-radius: 30px;
}
.zd-button-transparent .zd-button {
	background: transparent;
	border: 2px solid rgb(70, 72, 92);
	color: rgb(70, 72, 92);
	font-family: 'Montserrat';
	font-size: 19px;
	padding: 10px 25px 9px 25px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
}
.zd-button-transparent .zd-button:hover {
	background: rgb(70, 72, 92);
	color: #fff;
}


/* Containers */
.zd-container {
	width: 100%;
	max-width: 1212px;
	padding-left: 21px;
	padding-right: 21px;
	margin-left: auto!important;
	margin-right: auto!important;
}


/*
* Page Banner
*/

.page-title-block {
	background-position: center; 
}

.container .zd-page-banner {
	margin-left: calc((100vw - 1170px) / -2);
	margin-right: calc((100vw - 1170px) / -2);
}
.zd-page-banner {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	text-align: center;
    position: relative;
	display: flex;
}
.zd-page-banner.zd-background-image::after {
    content: '';
    position: absolute;
    background: #000;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.2;
}
.zd-page-banner .section-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	padding: 125px 40px 90px;
	z-index: 1;
}
.zd-page-banner .data-additional-image {
	position: absolute;
	left: 15px;
    top: 27px;
    max-width: 240px;
}
.zd-page-banner .section-inner .data-tagline {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	color: #fff;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	font-size: 24px;
	line-height: 37px;
	font-weight: 400;
	font-family: "Source Sans Pro";
	text-transform: unset;
	letter-spacing: 2px;
	margin-bottom: 42px;
}
.zd-page-banner .section-inner .data-title {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	color: #fff;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	font-size: 80px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: unset;
    letter-spacing: 0;
    margin-bottom: 46px;
}
.zd-page-banner .section-inner .data-description {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	color: #fff;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	font-size: 24px;
    line-height: 37px;
    font-weight: 300;
    font-family: "Source Sans Pro";
    text-transform: unset;
    letter-spacing: 2px;
    margin-bottom: 32px;
}
.zd-page-banner .section-inner .zd-button-wrapper {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.zd-page-banner .section-inner .zd-button {
	font-family: "Source Sans Pro";
	font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    padding: 20px 35px;
    display: inline-block;
}

.zd-page-banner .section-inner .data-image-below-button {
	order: 5;
	margin-top: 60px;
	overflow: hidden;
}
/* .zd-page-banner .section-inner .data-image-below-button img {
	max-width: 240px;
} */





ul.zd-tick-list-style-type,
.zd-tick-list-style-type ul {
	list-style: none;
}
ul.zd-tick-list-style-type li,
.zd-tick-list-style-type li {
	position: relative;
}
ul.zd-tick-list-style-type li:before,
.zd-tick-list-style-type li:before {
	content: '✓'!important;
	position: absolute!important;
	background: none!important;
	color: #00bcd4;
	left: -15px!important;
	top: 1px!important;
	right: auto!important;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
	width: auto!important;
	height: auto!important;
}
li#graytick::before {
	color: #555;
}






/* Why Choose Us */
.zd-home-why-choose-us-awards-image {
	padding-left: 135px;
	padding-right: 135px;
	margin-top: 25px;
}
.zd-home-why-choose-us-awards-image img {
	max-width: 240px;
}







/* 
* "We have offices in" section
*/
.zd-county-list {
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
}
.gem-list .zd-county-list {
	padding-left: 0;
}
.gem-list .zd-county-list li {
	text-indent: 0;
}
.zd-county-list-item {
    position: relative;
}
.zd-county-list-item .zd-county-title {
    text-decoration: none;
    padding: 3px;
    color: #00bcd4;
    color: #005F66;
    width: 100%;
}
.zd-county-list-item .zd-county-title:hover,
.zd-county-list-item .zd-county-title:active,
.zd-county-list-item .zd-county-title.active {
    color: #384554;
}

.zd-county-list .zd-branch-list {
    list-style: none;
    display: none;
    position: absolute;
    right: auto;
    top: calc(100% - 0px);
    z-index: 101;
    background-color: #f4f6f7;
    border-radius: 3px;
    border: 1px solid #a5b2bd;
    -webkit-box-shadow: 0 1px 7px 0 rgb(0 0 0 / 8%);
            box-shadow: 0 1px 7px 0 rgb(0 0 0 / 8%);
    width: 180px;
    padding: 5px 0;
    margin: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
    overflow-y: hidden;
    visibility: visible;
    transition: opacity 125ms ease-in,transform 125ms ease-in,-webkit-transform 125ms ease-in;
	left: 0;
}
.zd-county-list .zd-branch-list.active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.zd-county-list .zd-branch-list a {
    display: block;
    line-height: 22px;
    max-width: 100%;
    font-size: 15px;
    text-decoration: none;
    padding: 5px 10px;
	background-color: #f4f6f7;
	color: #99a9b5;
}
.zd-county-list .zd-branch-list a:hover,
.zd-county-list .zd-branch-list a:active {
    color: #3c3950;
    background-color: #fff;
}






/*
* Blog Slider
*/
.blog-slider-section {
	padding: 40px 0;
	text-align: center;
}
.blog-slider {
	margin: 0 -20px;
	padding: 0 10px;
}
.slick-list {
	padding: 20px 0;
}
.blog-slider .data-blog-item,
.blog-slider .data-blog-item:focus {
	padding: 0 20px;
	outline: none;
}
.blog-slider .data-blog-item .item-inner {
	background: #fff;
	-webkit-box-shadow: 0 10px 20px 0 rgb(0 0 0 / 11%), 0 5px 15px 0 rgb(0 0 0 / 8%);
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 11%), 0 5px 15px 0 rgb(0 0 0 / 8%);
	border-radius: 6px;
	overflow: hidden;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.blog-slider .data-image {
	height: 240px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.blog-slider .data-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.blog-slider .data-content {
    padding: 10px 20px 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.blog-slider .data-content p:last-child {
	margin-bottom: 0;
}
.blog-slider .data-excerpt {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
.blog-slider .zd-button {
    margin: 0;
}
.blog-slider-section .data-section-button {
	margin-top: 40px;
}











.gem-testimonial-position,
.gem-testimonial-name {
	color: #fff;
}









/*
* Team Slider
*/
.team-slider-section .slick-arrow {
	left: -30px;
}
.team-slider-section .slick-arrow.slick-next-arrow {
	left: auto;
	right: -30px;
}

.team-slider-section {
	background-color: #f4f6f7;
	margin: 0 calc( ( ( 100vw - 1212px ) / -2 ) - 21px ); /* 1212px - width of container, 12px - padding */
	text-align: center;
	padding-top: 40px;
	padding-bottom: 30px;
}
.team-slider-section .section-inner {
	width: 100%;
	max-width: 1212px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 21px;
	padding-right: 21px;
}

.team-slider-section .section-title {
	font-size: 50px;
	line-height: 69px;
	margin: 0 0 17px;
}
.team-slider-section .section-description {
	margin-bottom: 44px;
}


.team-slider-item {
	text-align: center;
}
.team-slider-item:focus {
	outline: none;
}
.team-slider-item .slide-inner {
	color: rgb(95, 114, 127);
	height: 100%;
	padding: 40px 30px 30px;
	-webkit-transition: background .25s ease-in-out;
    -o-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out;
}
.team-slider-item .slide-inner:hover {
	background: #fff;
}
.team-slider-item .slide-inner:active,
.team-slider-item .slide-inner:focus {
	color: rgb(95, 114, 127);
}
.team-slider-item .data-image {
	display: inline-block;
	border-radius: 50%;
	border: 3px solid #dce1e4;
	padding: 6px;
	margin-bottom: 15px;
}
.team-slider-item .data-image img {
	border-radius: 50%;
	overflow: hidden;
}
.team-slider-item .data-name {
	color: rgb(60, 57, 80);
	margin: 0;
	font-size: 19px;
	line-height: 30px;
	font-weight: 700;
}
.team-slider-item .data-position {
	margin: 0 0 20px;
}
.data-more-info-text {
	margin: 0 0 7px;
	font-size: 24px;
	line-height: 37px;
	font-weight: 300;
}







/*
* Blog Snippet Preview
*/
.zd-blog-snippet {
/*	background-color: #f4f6f7;
	margin: 0 calc( ( ( 100vw - 1212px ) / -2 ) - 21px );*/
	border-top: 2px solid #f4f6f7;
	margin-top: -7px!important;
	padding-top: 66px;
	padding-bottom: 80px;
}
.zd-blog-snippet .section-inner {
	width: 100%;
	max-width: 1212px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 21px;
	padding-right: 21px;
}
.zd-blog-snippet .section-title {
	text-align: center;
	margin: 0;
}
.zd-blog-snippet .section-description {
	text-align: center;
	margin-bottom: 50px;
}
.zd-blog-snippet .data-blog-wrapper {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px;
}
.zd-blog-snippet .data-blog-item {
	width: 100%;
	max-width: 33.33%;
	padding: 0 20px;
	text-align: center;
}
.zd-blog-snippet .data-blog-item .item-inner {
	background: #fff;
	-webkit-box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
	        box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
	border-radius: 6px;
	overflow: hidden;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.zd-blog-snippet .data-image {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.zd-blog-snippet .data-content {
    padding: 10px 20px 30px;

	-webkit-box-flex: 1;

	    -ms-flex: 1 1 auto;

	        flex: 1 1 auto;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
        flex-direction: column;
}
.zd-blog-snippet .data-image img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	width: 100%;
	min-height: 240px;
}
.zd-blog-snippet .data-excerpt {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	    align-items: center;
	margin-bottom: 30px;
}
/*.zd-blog-snippet .data-content .read-more {
	margin-bottom: 0;
}*/
.zd-blog-snippet .zd-button {
	margin: 0;
}













/*
* Youtube Snippet Preview
*/
.zd-youtube-snippet {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 60px;
}
.zd-youtube-snippet .data-main-video {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
}
.zd-youtube-snippet .data-main-video iframe {
	width: 100%;
	height: 480px;
}
.zd-youtube-snippet .data-additional-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.zd-youtube-snippet .data-additional-row .data-additional-video {
	width: 100%;
	max-width: calc(33.33% - 10px);
	margin-bottom: 50px;
}
.zd-youtube-snippet .data-additional-row .data-additional-video iframe {
	width: 100%;
	height: 190px;
}
.zd-youtube-snippet .zd-button-wrapper .zd-button {
	border-radius: 20px;
}






























/* 
* PAGE STYLE 
*/

.case-study-section {
	margin-bottom: 60px;
}
.case-study-section .section-title {
	font-size: 28px;
	letter-spacing: 1px;
	text-transform: unset;
	margin: 0 0 20px;
}
.case-study-section .case-study-dropdown-item {
	padding: 10px 0;
	border-top: 1px solid #dfe5e8;
	margin: 0;
}
.case-study-section .case-study-dropdown-item .data-title {
	text-transform: unset;
	border-top: 0;
	font-size: 22px;
	line-height: 1.5;
	color: #000;
}
.case-study-section .case-study-dropdown-item .data-content {
	color: #000;
}













/* 
* PAGE STYLE 
*/


.block-content.branch-block-content {
	padding: 40px 0 0;
}
.branch-block-content h2 {
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 32px;
    margin: 15px 0;
    text-align: center;
}
.branch-block-content h3 {
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 26px;
}
.branch-block-content h4 {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: .5px;
    margin-bottom: 5px;
}
.branch-block-content h5 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .5px;
    margin-bottom: 5px;
}
.page-title-title span.light {
	font-weight: 300;
}



/* LEGAL ADVICE PACKAGES */
.zd-legal-advice-packages-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
}
.zd-legal-advice-packages-wrapper .vc_column_container {
	padding: 0 15px;
}
.zd-legal-advice-packages-wrapper .vc_column_container .vc_column-inner {
	height: 100%;
}
.zd-legal-advice-packages-wrapper ul {
	padding-left: 20px;
}




.text-center {
	text-align: center;
}
.zd-image-rounded {
	border-radius: 50%;
	overflow: hidden;
}
.zd-image-bordered {
	display: inline-block;
	border-radius: 50%;
	border: 3px solid #dce1e4;
	padding: 6px;
	max-width: 150px;
	width: 100%;
}
.zd-faq.vc_toggle {
	padding: 20px 0;
	border-top: 1px solid #dfe5e8;
	margin: 0;
}
.zd-faq.vc_toggle .vc_toggle_title {
	border-top: none;
	font-weight: bold;
}
.zd-faq.vc_toggle .vc_toggle_title:before {
	content: '+';
	display: inline-block;
	margin-right: 10px;
	width: 15px;
	text-align: center;
}
.zd-faq.vc_toggle.vc_toggle_active .vc_toggle_title:before {
	content: '-';
}
.zd-faq.vc_toggle .data-content p:last-child {
	margin-bottom: 0;
}








/* ZD Custom form */
.zd-custom-contact-form input[type="submit"] {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.zd-custom-contact-form .form-submit-wrapper {
	margin-bottom: 0;
}
.zd-custom-contact-form + .wpcf7-response-output,
.zd-custom-contact-form + input + .wpcf7-response-output,
.zd-custom-contact-form form.wpcf7-form .wpcf7-response-output {
    margin-top: 10px;
    border: none;
    text-align: center;
}
.zd-custom-contact-form + .wpcf7-response-output.wpcf7-validation-errors,
.zd-custom-contact-form + input + .wpcf7-response-output.wpcf7-validation-errors,
.zd-custom-contact-form form.invalid .wpcf7-response-output {
	color: #f00;
}
.zd-custom-contact-form + .wpcf7-response-output.wpcf7-mail-sent-ok,
.zd-custom-contact-form + input + .wpcf7-response-output.wpcf7-mail-sent-ok,
.zd-custom-contact-form form.sent .wpcf7-response-output {
    color: #398f14;
}
.wpcf7 .wpcf7-spinner {
	position: absolute;
	margin: 5px 0 0;
	width: 24px;
}












/*
* About Us
*/
.zd-about-us-reviews-widget #text-banner-widget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	        justify-content: center;
}







.branch-block-content .half-width {
	display: inline-block;
	width: 100%;
	max-width: calc(50% - 5px);
	margin-bottom: 40px;
}





/* 
* BRANCH SIDEBAR 
*/
.branch-block-content .sidebar .gem-button {
	background: #1FC5D2;
    margin: 10px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
}
#branch-content .sidebar-title{
    letter-spacing: .1px;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: center;
}
#branch-content #page-title {
	background-image: url(https://www.mediateuk.co.uk/wp-content/uploads/2020/05/bolton-672x372.jpg);
	background-position: center;
	padding-top: 100px;
	padding-bottom: 100px;
	background-attachment: fixed;
	/*background-attachment: scroll;*/
    background-position: center bottom 200px;
    position: relative;
}
#branch-content #page-title:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    background: rgba(0, 0, 0, .3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
#branch-content #page-title .page-title-title {
	position: relative;
	z-index: 10;
}
.branch-block-content .sidebar .sidebar {
	border: 1px solid rgb(204, 204, 204);
}






/* 
* ABOUT BRANCH
*/
.branch-about-section {
	text-align: center;
}





/* 
* BRANCH CONTACT DETAILS & GOOGLE MAP
*/
.branch-contact-google-map .section-inner {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
	min-height: 400px;
}
.branch-contact-google-map-mediate {
	font-size: 17px;
    margin-bottom: 10px;
    line-height: 26px;
	font-weight: bold;
	color: #000;
	font-family: 'Montserrat';
	text-transform: uppercase;
}
.branch-contact-google-map .branch-col-1 {
	width: 100%;
	/*max-width: 50%;*/
	background: #F2F1F0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 10px 20px 40px;
}
.branch-contact-google-map .branch-col-1 address {
    font-style: normal;
    text-align: center;
}
.branch-contact-google-map .branch-col-1 address p {
	margin-bottom: 0;
	line-height: 20px;
    color: #666;
}
.branch-contact-google-map .branch-col-1 address h3 {
	margin-top: 0;
    margin-bottom: 3px;
}
.branch-contact-google-map .branch-col-1 a {
	display: block;
	text-align: center;
}
.branch-contact-google-map .branch-col-1 .phone-number {
    margin-top: 25px;
}
.branch-contact-google-map .bright-button {
    background-color: #1FC5D2;
    margin-top: 25px;
    -webkit-transition: background .25s ease-in-out;
    -o-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out;
    height: 40px;
    line-height: 40px;
    padding: 0 17px;
    font-size: 14px;
    margin: 25px;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: 'Montserrat';
    font-weight: 700;
    border-radius: 3px;
}
.branch-contact-google-map .bright-button:hover {
	background-color: #3c3950;
}
.branch-contact-google-map .black-link {
	color: #000;
	border-bottom: 1px solid #1FC5D2;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.branch-contact-google-map .black-link:hover {
	border-bottom-color: #000;
}
.branch-contact-google-map .branch-col-2 {
	width: 100%;
	/*max-width: 50%*/
}
.branch-contact-google-map iframe {
	width: 100%;
	height: 100%;
	border: none;
}








/*
* OPENING HOURS
*/
.branch-opening-hours {
	padding: 40px 0;
}
.branch-opening-hours .section-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.branch-opening-hours .branch-col-1 {
	width: 100%;
	max-width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.branch-opening-hours.half-width .branch-col-1 {
	max-width: 100%;
}
.branch-opening-hours .branch-col-1 h2{
	margin-top: 0;
}
.branch-opening-hours .branch-col-2 {
	width: 100%;
	max-width: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.branch-opening-hours.half-width .branch-col-2 {
	max-width: 100%;
}
.branch-opening-hours .branch-col-2 img {
	max-width: 100%;
	height: auto;
}










/*
* BRANCH IMAGES
*/
.branch-images-section {
	text-align: center;
}
.branch-images-section img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}







/*
* BRANCH INFO
*/
.branch-info {
	margin-bottom: 40px;
}
.branch-info .content p {
	margin-bottom: 5px;
}
.branch-block-content .bordered-block {
	color: #3c3950;
	padding: 15px;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
            box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
}



/*
* MEDIATORS LIST
*/
.mediators-slider .mediator-slide,
.testimonials-slider .testimonial-slide {
	outline: none;
}
.mediators-slider {
	padding: 0 10px;
}
.mediators-slider .slick-arrow {
	left: -15px;
}
.mediators-slider .slick-arrow.slick-next-arrow {
	right: -15px;
	left: auto;
}
.mediators-slider .slick-arrow {
	top: 195px;
}
.mediator-slide {
	padding: 0 20px;
}
.mediator-slide .mediator-name,
.mediator-slide .accreditation,
.mediator-slide .membership {
	text-align: center;
}
.mediator-slide .accreditation,
.mediator-slide .membership {
	font-weight: normal;
	text-transform: unset;
	margin: 0;
	font-size: 12px;
}
.mediator-slide-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.mediator-slide-row .mediator-slide-col-1 {
	width: 100%;
	max-width: 50%;
}
.mediator-slide-row .mediator-slide-col-2 {
	width: 100%;
	max-width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 20px;
}
.mediator-image {
	margin: 20px 0;
}
.mediator-name {
	margin-top: 10px;
	color: #1FC5D2;
}
.mediator-accreditation {
	max-width: 60%;
    margin: 0 auto 30px;
    width: 100%;
}
.mediator-image img {
	margin: 0 auto;
	border-radius: 50%;
    padding: 6px;
    border: 3px solid #dce1e4;
}
.mediator-slide .vc_toggle {
    padding: 10px 0;
    border-top: 1px solid #dfe5e8;
    margin: 0;
}
.mediator-slide .vc_toggle_title {
	color: #bababa;
	font-weight: bold;
	font-size: 15px;
	margin: 0;
	line-height: 22px;
    letter-spacing: .5px;
    font-family: 'Montserrat';
}
.mediator-slide .vc_toggle_heading {
	font-size: 15px;
	color: #5f727f;
	text-transform: unset;
	display: inline-block;
}
.mediator-slide .vc_toggle_content {
	margin-bottom: 10px;
    margin-top: 10px;
}
.mediator-slide .vc_toggle.vc_toggle_default .vc_toggle_icon {
	height: 2px;
}
.mediator-slide .vc_toggle.vc_toggle_default .vc_toggle_icon::before {
    width: 2px;
}
.mediator-slide .vc_toggle + .vc_toggle .vc_toggle_title {
	border: none;
}







/*
* TESTIMONIALS
*/
.branch-testimonials-section {
	padding-top: 20px;
}
.branch-testimonials-section .testimonial-title {
	margin-bottom: 30px;
}
.testimonial-title a {
	color: #000;
	border-bottom: 1px solid #1FC5D2;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.testimonial-title a:hover {
	border-bottom-color: #000;
}
.testimonials-slider .testimonial-slide {
	min-height: 200px;
	background-size: cover;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 50px 0;
}
.testimonials-slider .testimonial-slide:nth-child(3n + 1) {
	background-image: url(../img/testimonial-bg-1.jpg);
}
.testimonials-slider .testimonial-slide:nth-child(3n + 2) {
	background-image: url(../img/testimonial-bg-2.jpg);
}
.testimonials-slider .testimonial-slide:nth-child(3n + 3) {
	background-image: url(../img/testimonial-bg-3.jpg);
}
.testimonial-slide .slide-content {
	width: 100%;
	max-width: 70%;
	margin: 0 auto;
	padding: 20px;
	background: #ffffff; 
}
.testimonial-slide .content p:last-child {
	margin-bottom: 0;
}
.testimonial-slide .header {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.testimonial-slide .header-col-1 {
	width: 100%;
	max-width: 50%;
}
.testimonial-slide .header-col-1 a {
	color: #000000;
	font-size: 18px;
	font-weight: bold;
}
.testimonial-slide .header-col-2 {
	width: 100%;
	max-width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.testimonial-slide .header-col-2 img {
	width: 100%;
	max-width: 100px;
}
.testimonial-slide .testimonial-text {
	margin: 13px 0;
	font-size: 17px;
	line-height: 1.5;
}
.testimonial-slide .testimonial-text p:last-child {
	margin-bottom: 0;
}
.testimonial-slide .footer {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.testimonial-slide .stars-wrapper {
	max-width: 100px;
	width: 100px;
	height: 20px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 20px;
}
.testimonial-slide .stars-wrapper svg {
	max-width: 15px;
	height: auto;
}
.testimonial-slide .footer span {
	    font-size: 17px;
    color: #000;
    font-weight: bold;
}







/*
* CONTACT BRACH FORM
*/
#branch-contact-form {
	padding-top: 40px;
}
select.wpcf7-form-control.wpcf7-select option[value=""] {
    background: #ddd;
}
.branch-contact-form select {
	text-transform: none;
    background-color: #f4f6f7;
    border: 1px solid #dfe5e8;
    padding: 12px 20px;
}
.branch-contact-form input[type="submit"] {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.branch-contact-form .form-submit-wrapper {
	margin-bottom: 0;
}
.branch-contact-form form.wpcf7-form .wpcf7-response-output {
    margin-top: 10px;
    border: none;
    text-align: center;
}
.branch-contact-form .wpcf7-response-output.wpcf7-validation-errors,
.branch-contact-form form.invalid .wpcf7-response-output {
	color: #f00;
}
.branch-contact-form .wpcf7-response-output.wpcf7-mail-sent-ok,
.branch-contact-form form.sent .wpcf7-response-output {
    color: #398f14;
}
.offer-catalog-list {
	display: none;
}





/* 
* OTHER BRANCHES 
*/
#other-branches {
	padding-top: 20px;
}
.other-branches-slider .slick-list {
	margin: 0 -5px;
}
.another-branch-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
	position: relative;
	padding: 20px 10px;
    min-height: 180px;
    background-size: cover;
    background-position: center;
    margin: 0px 5px;
}
.another-branch-slide:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
	-webkit-transition: background .25s ease-in-out;
	-o-transition: background .25s ease-in-out;
	transition: background .25s ease-in-out;
}
.another-branch-slide:hover:before {
	background: rgba(0, 0, 0, .5);
}
.another-branch-slide .title {
	color: #fff;
	position: relative;
    z-index: 10;
    font-size: 19px;
	line-height: 1.3;

    margin: 0;
}
.other-branches-link-wrapper {
	text-align: center;
	margin-top: 25px;
}
.other-branches-link-wrapper .gem-button {
    background: #1FC5D2;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
}
.other-branches-link-wrapper .gem-button:hover {
	background: #3c3950;
}









/* 
* CONTACT PAGE
*/
#contact-our-branches > .vc_row > .wpb_column.vc_col-sm-3 > .vc_column-inner {
	padding-bottom: 20px!important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#contact-our-branches > .vc_row > .wpb_column.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#contact-our-branches .gem-button {
	margin-bottom: 0;
}
.contact-google-map-iframe-wrapper {
	width: 890px;
	max-width: 100%;
	border-color: #f4f6f7;
	border: 16px solid #f4f6f7;
	position: relative;
	margin-bottom: 1.421em;
}
.contact-google-map-iframe-wrapper iframe {
	width: 100%;
	height: 614px;
}
.wpb_text_column.wpb_content_element p > a {
	/* display: inline-block;
	margin-top: 5px;
	font-size: 18px; */
} 





/* Google map */
#page .mapsvg-distance-fields .select2-container .select2-selection--single {
	height: 34px;
}
.mapsvg-wrap-all .mapsvg-popover {
	border: none;
}
.mapsvg-wrap-all .mapsvg-controller-view-toolbar {
	position: absolute;
	right: 0;
	z-index: 51;
}
.mapsvg-wrap-all .mapsvg-controller-view-wrap {
	top: 0!important;
}

/* Image & Title */
.zd-map-popup-image-wrapper {
	position: relative;
}
.zd-map-popup-image-wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0, .5);
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 14%, rgba(255,255,255,0.12088585434173671) 100%);
}
.zd-map-popup-image-wrapper .data-title {
	position: absolute;
	color: #fff;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
	padding: 0 15px 5px;
	z-index: 10;
}
.zd-map-popup-image-wrapper img {
	max-height: 144px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/* Content */
.mapsvg-wrap-all .mapsvg-controller-view-wrap .mapsvg-controller-view-content {
	padding: 0;
}
.zd-map-popup-text-content-wrapper {
	padding: 15px;
	/*margin-top: -55px;*/
}
.zd-map-popup-text-content-wrapper .data-description {
	line-height: 1.3;
	font-size: 15px;
	margin-bottom: 10px;
}
.zd-map-popup-text-content-wrapper .data-description p {
	margin-bottom: 10px;
}
.zd-map-popup-text-content-wrapper .data-description p:last-child {
	margin-bottom: 0;
}
.zd-map-popup-text-content-wrapper .zd-button {
	text-transform: uppercase;
	font-size: 13px;
    font-weight: 700;
    font-family: 'Montserrat';
    line-height: 30px;
    display: inline-block;
}
.zd-map-popup-text-content-wrapper .zd-button-wrapper.zd-button-bordered .zd-button {
	border: 2px solid rgb(0, 188, 212);
	color: rgb(0, 188, 212);
	background-color: transparent;
	padding: 0 17px;
}
.zd-map-popup-text-content-wrapper .zd-button-wrapper.zd-button-bordered .zd-button:hover {
	color: #fff;
	background-color: rgb(70,72,92);
}
.zd-map-popup-text-content-wrapper .zd-button-wrapper.zd-button-rounded .zd-button {
	border-radius: 20px;
}





/* 
* SINGLE POST
*/
.with-sidebar.panel-sidebar-sticky .sidebook {
	text-align: center;
}
.with-sidebar.panel-sidebar-sticky .sidebook h3 {
	letter-spacing: .1px;
	font-size: 15px;
	margin-bottom: 20px;
	text-align: center;
	line-height: 26px;
}
.with-sidebar.panel-sidebar-sticky .sidebook .gem-button {
	background: #1FC5D2;
	margin: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 100%;
	font-size: 14px;
	white-space: normal;
	height: auto;
	line-height: 1.5em;
	padding: 10px;
	display: inline-block;
	max-width: 100%;
    width: auto;
}
.with-sidebar.panel-sidebar-sticky .sidebook .gem-button:hover {
	background-color: #3c3950;
}




.blog-post-mobile-sidebar {
	display: none;
}











/* 
* THE ULTIMATE GUIDE TO ATTENDING A MIAM
*/
.zd-p {
	margin: 0 0 1.1em;
}
.zd-inline-heading {
	display: inline-block;
	line-height: 1!important;
	font-size: 16px!important;
	margin: 0!important;
}
.zd-bordered-block {
	/*-webkit-box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
	        box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
	margin: 30px 0 40px;
	padding: 15px;
	text-transform: uppercase;
	letter-spacing: .3px;
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #3c3950;*/
	box-shadow: 0 15px 30px 0 rgb(0 0 0 / 11%), 0 5px 15px 0 rgb(0 0 0 / 8%);
    margin: 30px 0 40px;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    font-family: 'Montserrat';
    color: #3c3950;
}
.zd-offer-block  {
	font-family: 'Montserrat';
}
.zd-bordered-block em {
	font-weight: normal;
	text-transform: none;
}
.zd-bordered-block strong {
	font-weight: bold;
}
.zd-page-wrapper h2,
.zd-page-wrapper .zd-h2 {
	font-size: 26px;
	line-height: 1.5em;
	margin-top: 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	font-family: 'Montserrat';
}
.zd-page-wrapper .wcl-spousal-heading {
	font-size: 30px;
}
.zd-page-wrapper h3,
.zd-page-wrapper .zd-h3 {
	font-size: 22px;
	line-height: 1.5em;
	margin-top: 25px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	font-family: 'Montserrat';
}
.zd-page-wrapper h4,
.zd-page-wrapper .zd-h4 {
	font-size: 19px;
	line-height: 1.5em;
	margin-top: 20px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	font-family: 'Montserrat';
}
.zd-page-wrapper h5,
.zd-page-wrapper .zd-h5 {
	font-size: 17px;
	line-height: 1.5em;
	margin-top: 15px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	font-family: 'Montserrat';
}
.zd-page-wrapper .mb-30 {
	margin-bottom: 30px;
}
.zd-page-wrapper .mb-50 {
	margin-bottom: 50px;
}
.zd-page-wrapper .mt-30 {
	margin-top: 30px;
}

.zd-page-wrapper .zd-discount-text {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	font-family: 'Montserrat';
	margin: 1em 0;
	color: #3c3950;
}

.zd-page-wrapper .vc_toggle_title.data-title {
	margin: 0;
}

.zd-image-wrapper-centered {
	text-align: center;
	margin-bottom: 20px;
}

.zd-cf7-form-wrapper .wpcf7-response-output.wpcf7-validation-errors,
.zd-cf7-form-wrapper .wpcf7-response-output.wpcf7-spam-blocked,
.zd-cf7-form-wrapper form.invalid .wpcf7-response-output {
    margin-top: 10px;
    border: none;
    color: #f00;
    padding: 0;
}
.zd-cf7-form-wrapper .wpcf7-response-output.wpcf7-mail-sent-ok,
.zd-cf7-form-wrapper form.sent .wpcf7-response-output {
    margin-top: 10px;
    text-align: center;
    border: none;
    color: #398f14;
}
.zd-ali-cv-img {
    max-width: 260px;
    height: auto;
    border-radius: 50%;
}
.zd-image-wrapper-small img {
	width: 100%;
	max-width: 400px;
}












/* 
*  The Ultimate Guide to Child Arrangements
*/
.further-reading {
	margin-top: 60px;
}
.further-reading-holder {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -15px;
}
.further-reading-item {
	text-align: center;
	padding: 0 10px;
	width: 100%;
	max-width: 20%;
}
.further-reading-item .data-thumbnail-link {
	display: block;
	border-radius: 50%;
	overflow: hidden;
	max-width: 150px;
	margin: 0 auto;
	position: relative;
}
.further-reading-item .data-thumbnail-link:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .1);
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}
.further-reading-item .data-thumbnail-link:hover:before {
	background-color: rgba(0, 0, 0, .4);
}
.further-reading-item .data-title {
	font-weight: 600;
	text-transform: unset;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 0;
	margin-top: 15px;
}









/* 
*  Parenting Packages
*/
.vc_row.zd-parenting-packages-row {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.zd-parenting-packages-row .vc_column-inner,
.zd-parenting-packages-row .vc_column-inner .wpb_wrapper {
	height: 100%;
}
.zd-parenting-packages-row .wpb_column {
	width: 33%;
	margin-bottom: 60px;
	float: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.parenting-packages {
	-webkit-box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
	        box-shadow: 0 15px 30px 0 rgba(0,0,0,.11), 0 5px 15px 0 rgba(0,0,0,.08);
	padding: 20px 20px 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 10px;
	text-align: center;
	height: 100%;
}
.parenting-packages .block-inner {
	height: 100%;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.parenting-packages .data-title {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.3em;
}
.parenting-packages .data-content {
	-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
} 
.parenting-packages .data-price-count {
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	font-family: 'Montserrat';
	color: #000;
}
.data-outcome {
	height: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin: 10px 0;
}
.parenting-packages .data-price-description-space {
	margin-bottom: 25px;
	height: 0;
}
.parenting-packages .zd-button {
	background-color: #1FC5D2;
}
.parenting-packages .zd-button:hover {
	background-color: #3c3950;
}

.zd-cf7-wrapper select {
	text-transform: none;
	background-color: #f4f6f7;
	border: 1px solid #dfe5e8;
	padding: 12px 20px;
}
.zd-cf7-row .wpcf7-response-output,
.zd-cf7-row form.wpcf7-form .wpcf7-response-output {
	margin-top: 10px;
    border: none;
    text-align: center;
}
.zd-cf7-row .wpcf7-response-output.wpcf7-validation-errors,
.zd-cf7-row form.invalid .wpcf7-response-output {
	color: #f00;
}
.zd-cf7-row .wpcf7-response-output.wpcf7-mail-sent-ok,
.zd-cf7-row form.sent .wpcf7-response-output {
    color: #398f14;
}
.zd-cf7-row .zd-cf7-wrapper .zd-button {
	background-color: #1FC5D2!important;
}
.zd-cf7-row .zd-cf7-wrapper .zd-button:hover {
	background-color: #3c3950!important;
}






.zd-button-wrapper-turquoise-background .zd-button {
/* 	background-color: #1FC5D2; */
	background-color: #005F66;
	color: #fff;
}
.zd-button-wrapper-turquoise-background .zd-button:hover {
	background-color: #3c3950;
}













/* 
*  Divorce Myths
*/
.zd-divorce-myths-content-section h2 {
	font-size: 20px;
	line-height: 28px;
	margin-top: 30px;
    margin-bottom: 10px;
    text-transform: unset;
}





/* Separation agreement */
.zd-separation-agreement-first-row .wpb_column:first-child .vc_row {
	padding: 100px;
}




















/*
* Footer
*/
.site-footer .widget-title-same-column {
	margin-top: 50px;
	margin-bottom: 25px;
}











/*
* Cookie notification
*/
#zd-cookie-notice {
	position: fixed;
	left: 20px;
	bottom: 45px;
	z-index: 20;
	background: #fff;
	-webkit-box-shadow: 0 0 15px rgb(0 0 0 / 20%);
	        box-shadow: 0 0 15px rgb(0 0 0 / 20%);
	border-radius: 15px;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	width: 100%;
	max-width: 400px;
	color: #000;
}
#zd-cookie-notice .data-close-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 30px;
	line-height: 15px;
	color: #000;
	padding: 3px;
}
#zd-cookie-notice .zd-col-1 {
	width: 100%;
	max-width: 80px;
	margin-right: 20px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
#zd-cookie-notice .zd-col-2 {
	width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
#zd-cookie-notice img {
	width: 100%;
}
#zd-cookie-notice .data-title {
	font-size: 24px;
	margin-bottom: 10px;
}
#zd-cookie-notice .data-text {
	margin-bottom: 15px;
}
#zd-cookie-notice .zd-button {
	margin: 0;
}


#cookie-notice .cn-button:not(.cn-button-custom) {
	background-color: #00bcd4;
}




















/* 
* RESPONSIVE DESIGN
*/

@media screen and ( max-width: 1240px ) {


	#primary-navigation .menu-toggle {
		display: inline-block;
	}

	.blog-slider-section {
		padding: 40px 30px;
	}


	.branch-block-content .sidebar .sidebar {
		border: none;
	}
	.slick-arrow {
		left: -15px;
	}
	.slick-arrow.slick-next-arrow {
		right: -15px;
	}
	.branch-block-content .slick-slider {
		padding: 0 10px;
	}


	.team-slider-section .section-inner {
		padding: 0 40px;
	}
	.team-slider-section {
		margin: 0 -40px;
	}


}




@media screen and ( max-width: 1212px ) {

	.team-slider-section {
		margin: 0 -21px;
	}

	/* Home Page */
	.container .zd-page-banner {
	    margin-left: -21px;
	    margin-right: -21px;
	}
	.zd-page-banner .data-additional-image {
		left: 0;
	}
	.zd-page-banner .section-inner .data-tagline {
		letter-spacing: 1px;
		font-size: 20px;
	}
	.zd-page-banner .section-inner .data-description {
		letter-spacing: 1px;
	}

}


@media (max-width: 1199px) {

	.wpb_row > *,
	.row > * {
		margin-top: 0;
	}

	.row {
		margin-top: 0;
	}

	body .widget .zd-gem-contacts-item:before {
		color: white!important;
	}
	#colophon.site-footer .inline-column {
		margin-top: 0;
	}
}


@media (max-width: 1025px) {

	/* Why Choose Us */
	.zd-home-why-choose-us-awards-image {
		padding-left: 60px;
		padding-right: 60px;
		margin-top: 20px;
	}

}



@media (max-width: 1024px) {

	/* Home Page */
	.zd-page-banner .section-inner {
		/* padding-top: 20px; */
		/*padding-bottom: 120px;*/
	}
	.zd-page-banner .data-additional-image {
		position: static;
	}
	.zd-page-banner .section-inner .data-tagline {
		margin-top: 70px;
	}
	.zd-page-banner .section-inner .data-additional-image + .data-title + .data-tagline {
		margin-top: 0;
	}

	#contact-our-branches .gem-button-container a {
		max-width: 100%;
		font-size: 11px;
	}
	#contact-our-branches .gem-contacts-item {
		font-size: 16px;
		line-height: 1.4em;
	}

	.zd-parenting-packages-row .wpb_column {
		width: 50%;
		margin-bottom: 40px;
	}

	.zd-blog-snippet .data-blog-wrapper {
		margin: 0 -15px;
	}
	.zd-blog-snippet .data-blog-item {
		padding: 0 15px;
	}
	.zd-blog-snippet .data-image img {
		min-height: 195px;
	}

	.zd-blog-snippet .data-content .data-title {
		font-size: 18px;
		line-height: 1.5em;
	}

}


@media screen and ( max-width: 991px ) {

	/* General Style */
	.zd-mobile-column-reverse-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.zd-desktop-only-991 {
		display: none;
	}

	/* Responsive Table */
	.gem-table {
		overflow-x: auto;
	}
	.gem-table thead th {
		padding: 10px;
	}
	.gem-table thead th > * {
		text-transform: capitalize;
		font-size: 14px;
		line-height: 20px;
		white-space: break-spaces;
	}
	.gem-table td {
		padding: 10px;
	}



	/* Home Page */
	.zd-page-banner .section-inner {
		padding-bottom: 80px;
	}
	.zd-page-banner .data-additional-image {
		margin: 0 auto 10px auto;
	}
	.zd-page-banner .section-inner .data-tagline {
		margin-bottom: 30px;
	}
	.zd-page-banner .section-inner .data-title {
		font-size: 60px;
		margin-bottom: 30px;
	}



	.block-content.branch-block-content {
	    padding: 20px 0 0;
	}
	.branch-block-content .entry-content .vc_row:first-child {
		margin-bottom: 0;
	} 
	.branch-info {
		margin-bottom: 0;
	}
	.branch-block-content .entry-content .vc_row:last-child .wpb_column {
		margin-top: 0;
	} 
	.branch-contact-form .content {
		text-align: center;
	}
	.block-content.branch-block-content .entry-content.post-content {
		margin-bottom: 30px;
	}
	.branch-block-content .sidebar {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.branch-block-content .sidebar .widget-area {
		border: 1px solid rgb(204, 204, 204);
	}

	.zd-row-margin-bottom-80 {
		margin-bottom: 40px;
	}

	#colophon.site-footer {
		padding: 50px 0 0;
	}
	.zd-advantages-row .gem-divider {
		margin-top: 20px!important;
	}
	#footer-nav.site-footer .row .col-md-6 {
		margin-top: 0;
	}
	#footer-nav.site-footer .row .col-md-6 + .col-md-3 {
		margin-top: 1em;
	}
	.online-miam-form-col-wrapper .cf-style3-email {
		padding-top: 20px;
	}

	#main-content .block-content {
	    padding: 50px 0 50px 0;
	}
	.home #main-content .block-content {
		padding-top: 0;
	}
	#main-content #page-title + .no-top-margin {
		padding-top: 0;
	}
	#main-content .no-bottom-margin {
		padding-bottom: 0;
	}
	.blog .post:last-child {
		margin-bottom: 0;
	}
	.gem-pagination {
	    margin-top: 30px;
	}
	.widget_recent_entries ul li a {
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	.widget_recent_entries ul li:before {
		opacity: 0;
	}

	.zd-vat-text {
		text-align: center;
	}


	/* Blog Posts */
	.single .with-sidebar .blog-post-mobile-sidebar {
		display: block;
		margin-bottom: 30px;
		margin-top: -20px;
	}
	.single .with-sidebar > .sidebar {
		display: none;
	}

	/* Cookie notification */
	#zd-cookie-notice {
		bottom: 65px;
	}

}


@media screen and ( max-width: 768px ) {


	/* General Style */
	.zd-mobile-only {
		display: block;
	}
	.zd-mobile-hidden {
		display: none;
	}


	.single-post iframe {
		height: 400px;
	}
	#text-banner-widget iframe {
		/*height: auto;*/
	}


	/* Header */
	.site-title .site-logo {
		width: 100px!important;
	}
	.zd-mobile-consulting-button {
		display: table-cell;
		vertical-align: middle;
		width: 99%;
		text-align: center;
	}
	#site-header .primary-navigation {
		width: auto;
	}
	.zd-mobile-consulting-button .zd-button {
		font-family: 'Montserrat';
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 700;
		padding: 10px;
		white-space: nowrap;
	}


	/* Home Page */
	.zd-page-banner .section-inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.zd-page-banner .data-additional-image {
		display: none;
	}
	.zd-page-banner .section-inner .data-title {
		font-size: 52px;
		line-height: 62px;
	}
	.zd-page-banner .section-inner .data-title strong {
		display: block;
	}
	.zd-page-banner .section-inner .data-tagline {
		line-height: 28px;
	}
	.zd-page-banner .section-inner .data-description {
		font-size: 16px;
		line-height: 24px;
	}


	.zd-service-subtitle {
		margin-bottom: 0;
	}
	.zd-service-subtitle h3 {
		font-size: 4.5vw;
	}


	.blog-slider-section {
		padding: 20px;
	}
	.blog-slider .data-blog-item, .blog-slider .data-blog-item:focus {
		padding: 0 15px;
	}
	.blog-slider .data-content {
		padding: 10px 15px 25px;
	}
	.blog-slider .data-title {
		font-size: 16px;
		line-height: 26px;
	}
	.blog-slider .data-excerpt {
		font-size: 15px;
	}
	.blog-slider-section .data-section-button {
		margin-top: 25px;
	}


	.team-slider-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.team-slider-section .section-description {
		margin-bottom: 20px;
	}
	.team-slider-section .section-title {
		font-size: 32px;
		line-height: 1.3em;
	}
	.team-slider-item .slide-inner {
		padding: 20px 20px 5px;
	}

	.zd-blog-snippet {
		border-top: 0;
		margin-top: 0;
	}
	.zd-blog-snippet .data-blog-item {
		padding: 0;
		max-width: 100%;
		margin-bottom: 40px;
	}
	.zd-blog-snippet .data-blog-item:last-child {
		margin-bottom: 0;
	}
	.zd-blog-snippet .data-image img {
		min-height: auto;
	}


	
	.gem-testimonial-text {
		padding: 15px;
	}
	.gem-testimonial-content .zd-button {
		margin: 10px 0 0;
		font-size: 13px;
		padding-left: 12px;
		padding-right: 12px;
	}
	.gem-testimonials.style1 .gem-testimonial-wrapper {
		position: relative;
		/*padding-bottom: 70px;*/
	}
	.gem-testimonials.style1 .gem-testimonial-wrapper:after {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: 30px;
		font-size: 40px;
	}



	.zd-youtube-snippet {
		padding-bottom: 30px;
	}
	.zd-youtube-snippet .data-main-video iframe {
		height: 350px;
	}
	.zd-youtube-snippet .data-additional-row .data-additional-video {
		max-width: calc(50% - 8px);
		margin-bottom: 20px;	
	}
	.zd-youtube-snippet .data-additional-row .data-additional-video iframe {
		height: 180px;
	}
	.zd-youtube-snippet .data-additional-row .zd-col-3 {
		display: none;
	}

	.zd-button-transparent .zd-button {
		font-size: 16px;
		padding: 7px 15px 6px 15px;
	}





	/* Case Studies */
	.case-study-section {
		margin-bottom: 40px;
	}
	.case-study-section .section-title {
		font-size: 19px;
	}
	.case-study-section .case-study-dropdown-item {
		padding: 8px 0;
	}
	.case-study-section .case-study-dropdown-item .data-title {
		font-size: 18px;
	}


	.zd-legal-advice-packages-wrapper {
		display: block;
	}



	.zd-faq.vc_toggle_default .vc_toggle_content, 
	.zd-faq.vc_toggle_default .vc_toggle_title {
		padding-left: 0;
	}
	.zd-faq .data-title {
		font-size: 15px;
		line-height: 22px;
	} 



	.branch-contact-google-map .section-inner {
		display: block;
	}
	.branch-contact-google-map .branch-col-1 {
		max-width: 100%;
		padding: 20px;
		margin-bottom: 20px;
	}
	.branch-contact-google-map .branch-col-2 {
		max-width: 100%;
		height: 300px;
	}
	.block-content.branch-block-content {
		padding: 0;
	}
	.branch-opening-hours .section-inner {
		display: block;
	}
	.branch-opening-hours .branch-col-1 {
		max-width: 100%;
		margin-bottom: 30px;
	}
	.branch-opening-hours .branch-col-2 {
		max-width: 100%;
		justify-content: center
	}
	.branch-block-content h2 {
		font-size: 18px;
	}
	.mediator-accreditation {
		max-width: calc(100% - 40px);
	}
	.testimonial-slide .slide-content {
		max-width: 85%;
		padding: 10px 15px;
	}
	.testimonial-slide .testimonial-text {
		font-size: 13px;
	}
	.testimonials-slider .testimonial-slide {
		padding: 30px 0;
	}
	.testimonial-slide .header-col-1 a {
		font-size: 16px;
	}
	.testimonial-slide .header-col-2 img {
		max-width: 80px;
	}
	.testimonial-slide .stars-wrapper {
		margin-right: 10px;
		max-width: 80px;
	}
	.testimonial-slide .footer span {
		font-size: 12px;
	}
	.testimonial-slide .stars-wrapper svg {
		max-width: 13px;
	}
	.branch-testimonials-section {
		padding-top: 0;
	}
	.branch-testimonials-section .testimonial-title {
		margin-top: 0;
	}
	#branch-contact-form {
		padding-top: 20px;
	}
	.contact-google-map-iframe-wrapper iframe {
		height: 550px;
	}

	h2, .title-h2 {

	}
	.site-footer .widget-title {
		margin-bottom: 15px;
		margin-top: 0;
	}
	.gem-team.row .inline-column {
		margin-bottom: 0;
	}

	.quickfinder-binded .quickfinder-item.inline-column {
		margin-bottom: 0;
	}

	.zd-page-wrapper h2 {
		line-height: 1.3em;
		margin-top: 20px;
		font-size: 23px;
	}
	.zd-page-wrapper .wcl-spousal-heading {
		font-size: 25px;
	}
	.zd-page-wrapper h3 {
		font-size: 20px;
		line-height: 1.3em;
	}

	
	.zd-page-wrapper ul,
	.zd-page-wrapper ol {
		padding-left: 20px;
	}
	.further-reading {
		text-align: center;
	}
	.further-reading-item {
	    margin-bottom: 40px;
	    max-width: 100%;
	}

	
	.zd-parenting-packages-row .wpb_column {
		width: 100%;
		margin-bottom: 30px;
	}
	.zd-parenting-packages-row .wpb_column:last-child {
		margin-bottom: 30px;
	}
	.zd-parenting-packages-row + .zd-parenting-packages-reviews-slider {
		margin-top: 80px!important;
	}



	/* Time-based popup */
	.zd-time-based-popup .section-inner {
		max-width: calc(100% - 80px);
		padding: 30px 30px 5px;
	}
	.zd-time-based-popup .data-title {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	.zd-time-based-popup .data-description {
		font-size: 17px;
		letter-spacing: 0;
		margin-bottom: 15px;
	}


	/* Sticky call to action on blog and ultimate guides */
	body.single-post #wpfront-notification-bar-spacer,
	body.page-template-page-ultimate-guide #wpfront-notification-bar-spacer {
		display: none !important;
	}
	body.single-post .zd-bottom-sticky-bar,
	body.page-template-page-ultimate-guide .zd-bottom-sticky-bar {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 9999;
		background: #fff;
		padding: 5px 75px;
		text-align: center;
		border-top: 1px solid #ededed;
		font-size: 15px;
		line-height: 18px;
	}




	/* Separation agreement */
	.zd-separation-agreement-first-row .wpb_column:first-child .vc_row {
		padding: 40px 20px;
	}



	/* Google Map */
	.mapsvg-popover {
		max-width: 80%!important;
	}
	.mapsvg.mapsvg-with-google-map {
		padding-top: 100%!important;
	}
	.mapsvg-wrap-all .mapsvg-top-container {
		display: block;
	}



	/* Footer */
	.site-footer .widget-title-same-column {
		margin-top: 40px;
	}



	/* Cookie notification */
	#zd-cookie-notice {
		max-width: 100%;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 99999;
		-webkit-box-shadow: none;
		        box-shadow: none;
		border-radius: 0;
		padding: 10px;
		font-size: 15px;
	}
	#zd-cookie-notice .zd-col-1 {
		max-width: 50px;
	}
	#zd-cookie-notice .data-title {
		font-size: 20px;
		margin-bottom: 0;
	}
	#zd-cookie-notice .data-text {
		margin-bottom: 5px;
	}
	#zd-cookie-notice .zd-button {
		height: auto;
		line-height: 30px;
		text-transform: capitalize;
		padding: 0 10px;
	}


	.zd-page-banner .section-inner .data-image-below-button {
		margin-left: -20px;
		margin-right: -20px;
	}



}

@media screen and ( max-width: 767px ) {



	/* General Style */
	.zd-mobile-column-reverse-row-768 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}


	.zd-logo-title-text {
		text-align: left;
		font-size: 14px;
	}

	table {
		width: 100%;
	}
	#contact-our-branches .gem-contacts-item {
		font-size: 19px
	}
	#contact-our-branches .gem-button-container a {
		font-size: 16px;
	}

	h2, .title-h2, .pricing-table-style-5 .pricing-price-title, .pricing-table-style-6 .pricing-price-title, .pricing-table-style-6 .pricing-price-subtitle, h3.comment-reply-title, .pricing-table-style-2 .pricing-price-title {
		font-size: 24px;
	}
	h2, .title-h2, .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title {
		line-height: 1.3;
	}

	#contact-our-branches > .vc_row  {
		margin-bottom: 0!important;
		padding-bottom: 0!important;
	}
	.zd-advantages-row .title-h2 {
		font-size: 26px;
		line-height: 1.3em;
	}
	#ReviewsWidget {
		margin-top: -50px;
	}
	#ReviewsWidget .ReviewsCard {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 22px 45px!important;
	}
	#ReviewsWidget .ReviewsCard__Name,
	#ReviewsWidget .ReviewsCard .ReviewsCard__Comments {
		text-align: center;
	}
	.zd-testimonials-row .fullwidth-block {
		padding: 20px 0px 40px!important;
	}
	.zd-videos-row .wpb_column.vc_col-sm-2 .vc_column-inner {
		padding-top: 0!important;
	}
	.zd-videos-row .gem-divider {
		margin-top: 20px!important;
	}
	.zd-videos-row .gem-button {
		font-size: 14px;
		line-height: 37px;
		height: 40px;
		margin: 0;
	}
	.zd-videos-row .title-h1 {
		font-size: 26px;
		line-height: 1.3em;
	}
	.zd-our-team .title-h1 {
		font-size: 26px;
		line-height: 1.3em;
	}
	.zd-our-team .team-person .team-person-phone {
		font-size: 16px;
		padding: 7px 10px;
	}
	.widget_recent_entries ul li a {
		margin-left: 66px;
		padding-left: 0;
	}
	.widget_recent_entries ul li:before {
		opacity: 1;
	}
	.blog-style-styled_list2 .post-text-wrap {
		padding: 0 30px 30px;
	}

	.single-block-post-call-to-action .gem-button {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		font-size: 16px;
		margin: 20px 0;
		white-space: normal;
		height: auto;
		line-height: 1.5em;
		padding: 10px 15px;
	}
}




@media screen and ( max-width: 500px ) {

	.zd-youtube-snippet .data-main-video iframe {
		height: 240px;
	}
	.zd-youtube-snippet .data-additional-row .data-additional-video iframe {
		height: 120px;
	}

}



@media screen and ( max-width: 425px ) {
	.site-main iframe {
		/*height: 200px;*/
	}
	.zd-advantages-row .gem-button {
		max-width: 100%;
		font-size: 14px
	}
	.zd-testimonials-row .fullwidth-block {
		padding: 0 0px 20px!important;
	}
	.gem-button-container .gem-button {
		font-size: 15px;
	}

	.zd-page-wrapper iframe,
	.single-post iframe {
	    height: 220px;
	}

}