/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/*  ---------------------------------
COLOURS

DARK BLUE #0e3757

PALE BLUE #a0b0bc



ICE BLUE (CRIMINAL DEFENCE) #79cce7     hover  #6ebdd7

PURPLE (FAMILY LAW) #63318a      hover #532775

MAGENTA (PROTECTING RIGHTS) #bb0e77    hover #a10d67

GREEN (HOUSING) #94c120    hover #81a919

-------------------------------------*/

/*.directions-container .textblock {
	min-height:280px;
}*/

.sidecontact .fusion-button {
margin-bottom: 8px;
  border-radius: 5px !important;
}

.menu-item-82 .sub-menu {
/*     top: -230px !important; */
}

.slide-id-21489 .slide-content {
max-width: 800px !important;
}

.fusion-testimonials.clean blockquote q {
    letter-spacing: 1px !important;
}

.fusion-header-shadow .fusion-mobile-menu-design-modern {
    box-shadow: 0 10px 50px -2px rgba(0,0,0,0) !important;
}

.fusion-page-title-captions h1 {
    display: none !important;
}
.starratingawesome > input:checked ~ label {
    color: #ecc55d !important;
}

.fusion-single-sharing-box, .fusion-image-wrapper {
    border-radius: 6px !important;
}


.fusion-modal {
    z-index:999999 !important;
}
.staff-form-search input{
	width: 60% !important;
}

.staff-form-search button{
		width: 13% !important;
}

.ourpeoplesearch .fusion-button {
    margin-top: 0px !important;
}

#fusion-portfolio_cpt-1 {
    height: auto !important;
}



.modal-content {
    border: 10px solid aliceblue !important;
    text-align: center !important;
}

/*  ---------------------------------
GLOBAL STYLES
-------------------------------------*/

html {
	scroll-behavior: smooth;
}

.txtagnctr { text-align: center; }

.txtjustify { text-align: justify; }


.bold {font-weight: 700 !important;}

.whitetxt, .whiteheader h1, .whiteheader h2, .whiteheader h3, .whiteheader h4 {color: #fff !important;}
.pricol {color: #0e3757 !important;}
.seccol {color: #a0b0bc !important;}
.trdcol {color: #9b7b4d !important;}

.twtwopx {font-size: 22px !important; line-height: 34px !important;}

.brdrrad, .brdrrad .fusion-column-wrapper {border-radius: 6px !important;}


h1 {margin: 0px !important;}

.largeheader h2 {
    color: #a0b0bc !important;
    font-size: 50px !important;
    line-height: 62px !important;
}

.fusion-button-round, .button-round {
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
}

.fusion-content-boxes.content-boxes-clean-vertical .link-type-button {
    border-radius: 6px !important;}

.fusion-content-boxes .fusion-read-more-button {
    margin-top: 0px !important;}


.fusion-read-more-button.fusion-content-box-button[style] {
    top: 0 !important;}

.fusion-content-boxes.content-boxes-clean-vertical .link-type-button {
    padding-bottom: 20px !important;

}
.table-1 {
  margin-bottom: 25px;
}

.fusion-post-content blockquote, .post-content blockquote {
  margin: 2em 0em 2em 1em;
}

.post-content a {
	text-decoration:underline;
	text-decoration-style:dotted;
}.post-content a:hover {
	text-decoration-style:solid;
}

/*  ---------------------------------
LINKS
-------------------------------------*/

.link-decoration a {
	text-decoration: underline !important;
  text-decoration-style: dotted !important;
}
.accordian.link-decoration .panel-heading a {
  text-decoration: none !important;
}
.link-decoration a:hover {
  text-decoration-style: solid !important;
}
.white-link a,
.white-link a:hover {
  color: #ffffff !important;
}

table tr {border-bottom:1px solid #ccc;}


/*  ---------------------------------
MODAL
-------------------------------------*/

.modal-body p {
    margin: 5px 0px !important;
}


/*  ---------------------------------
HERO TEXT
-------------------------------------*/

.tfs-slider .slide-content-container {
    top: 50% !important;
}

.herocontainer {
	width: 350px;
	height: 300px;
}

.herotext {
	background-color: #fff;
	font-size: 20px; line-height: 30px;
	color: #445054 !important;
	padding: 30px 30px 10px;
    box-shadow: 0px 0px 5px #959fa2;
}

.herotext h2 {
    margin-top: 15px !important;
	color: #445054 !important;
}

.crimehero > .herotext h2, .familyhero > .herotext h2 {
	font-size: 32px !important; line-height: 44px; font-weight: 700 !important;
}

.housinghero > .herotext h2 {
	font-size: 22px !important; line-height: 34px; font-weight: 700 !important;
}

.herotext h2 {
	font-size: 32px !important; line-height: 44px; font-weight: 700 !important;
    margin-top: 15px !important;
	color: #445054 !important;
}
.herotext span {
  font-size: 26px;
  font-weight: 700;
}

.herobtn {
	display: none;
    color: #fff;
	font-size: 22px !important; line-height: 32px; font-weight: 700 !important;
	padding: 10px;
	margin-top: 10px !important;
    /*box-shadow: 0px 0px 5px #959fa2;*/
}

.crimehero .herobtn { 	background-color: #79cce7; }
.familyhero .herobtn { 	background-color: #63318a; }
.rightshero .herobtn { 	background-color: #bb0e77; }
.housinghero .herobtn { 	background-color: #94c120; }

.crimehero:hover .herobtn { 	background-color: #6ebdd7; }
.familyhero:hover .herobtn { 	background-color: #532775; }
.rightshero:hover .herobtn { 	background-color: #a10d67; }
.housinghero:hover .herobtn { 	background-color: #81a919; }


.herobtn:hover {
    color: #fff;
	background-color: #a0b0bc;
}

.herotext .fa-star {
    font-size: 30px !important;
    color: #67737a;
}

/*  ---------------------------------
HEADER
-------------------------------------*/

.fusion-header-wrapper {
	border-top: 6px solid #0e3757;
}

.fusion-header {
    padding: 20px 0px !important;
}

.fusion-header-banner {
	font-size: 18px;
	color: #a0b0bc;
    font-weight: bold;
	vertical-align: middle;

}

.fusion-header-banner a {
	display: inline-flex;
	vertical-align: middle;
	margin: 0px 10px;
}

.headertel {
	font-size: 30px;
	color: #79cce7;
}

.headerenquirybtn {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #79cce7;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	padding: 6px 15px;
	border-radius: 8px;
    border: 1px solid #0e3757;
}

.headerenquirybtn:before {
	content: url("data:image/svg+xml,%3Csvg id='icon-padlock' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.27 35.9' width='25' height='42'%3E%3Cpath d='M2.92,14.21v-6C2.92,3.68,6.6,0,11.14,0s8.22,3.68,8.22,8.22v6h-3.47v-6c0-2.62-2.13-4.75-4.75-4.75s-4.75,2.13-4.75,4.75v6h-3.47ZM22.27,30.75c0,1.98-6.29,5.12-11.14,5.15-4.85-.03-11.14-3.16-11.14-5.15,0-.02,0-7.25,0-15.44h22.27c0,8.19,0,15.42,0,15.44ZM13.52,28.55l-1.32-3.68c.68-.37,1.14-1.09,1.14-1.92,0-1.2-.97-2.18-2.18-2.18s-2.18.98-2.18,2.18c0,.82.45,1.53,1.12,1.9l-1.36,3.69h4.76Z' style='fill:%23fff; fill-rule:evenodd; stroke-width:0px;'/%3E%3C/svg%3E");
	margin: 0px 10px 0px 0px;
}

.headerenquirybtn:hover {
	background-color: #6ebdd7;
	color: #fff;
}

.fusion-header-v4 .fusion-header {
    border-bottom: 0px solid transparent !important;
}

.fusion-header-wrapper.fusion-is-sticky .fusion-secondary-main-menu {
    background-color: #0e3757 !important;
}
.fusion-secondary-main-menu{
	padding-left:0;
	padding-right:0;
}
.fusion-header-wrapper .fusion-secondary-main-menu .fusion-row{
	max-width: none;
}

/*  ---------------------------------
HEADER BANNER
-------------------------------------*/

.header-banner {
    flex: 1;
    padding-left: 1vw;
    padding-right: 1vw;
}
.header-banner img {
    max-height: 90px;

}

/*  ---------------------------------
SLIDING BAR
-------------------------------------*/

.slidingbar-area .fusion-sb-toggle::after {
    content: 'URGENT HELP' !important;
    font-family: "PT Sans" !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.slidingbar-area.open .fusion-sb-toggle::after {
    content: 'CLOSE' !important;
}

.fusion-sb-toggle {
	background-color: #be141b !important;
    width: 195px !important;
    height: 78px !important;
    border-radius: 8px 8px 0px 0px !important;
	transform: rotate(-90deg) !important;
    top: 40% !important;
	left: 60px !important;
}


.fusion-sliding-bar h2 {
	font-size: 24px !important;
	line-height: 38px !important;
	margin-bottom: 10px !important;
}

.fusion-sliding-bar p {
	font-size: 14px !important;
	line-height: 26px !important;
	margin: 15px !important;
}

span.wpcf7-list-item {
    margin: 0 !important;
}

a.wpcf7-list-item {
    color: #969696 !important;
}

.fusion-sliding-bar-position-right.fusion-sliding-bar-border {
    border-right: 3px solid #40ad48 !important;
}

.fusion-sb-toggle {
    -webkit-animation-name: blinker;     -webkit-animation-duration: 2s;     -webkit-animation-timing-function: linear;     -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;    -moz-animation-duration: 2s;     -moz-animation-timing-function: linear;     -moz-animation-iteration-count: infinite;
    animation-name: blinker;     animation-duration: 2s;     animation-timing-function: linear;     animation-iteration-count: infinite;
}


@-moz-keyframes blinker {   0% { opacity: 1.0; } 50% { opacity: 0.7; } 100% { opacity: 1.0; }}
@-webkit-keyframes blinker {0% { opacity: 1.0; } 50% { opacity: 0.7; } 100% { opacity: 1.0; }}
@keyframes blinker {  	   0% { opacity: 1.0; }  50% { opacity: 0.7; } 100% { opacity: 1.0; }}

.closer-button {
	display: block !important;
}

/*  ---------------------------------
SCROLL DOWN BUTTON
-------------------------------------*/


.tfs-slider .tfs-scroll-down-indicator::after {
    background-color:rgba(0,36,60,0.50);
    border-radius: 50%;
    padding: 10px;
}

.tfs-slider .tfs-scroll-down-indicator {
    -webkit-animation-name: bottom;     -webkit-animation-duration: 1s;     -webkit-animation-timing-function: linear;     -webkit-animation-iteration-count: infinite;
	-moz-animation-name: bottom;     -moz-animation-duration: 1s;     -moz-animation-timing-function: linear;     -moz-animation-iteration-count: infinite;
	animation-name: bottom;     animation-duration: 1s;    animation-timing-function: linear;    animation-iteration-count: infinite;
}

@-moz-keyframes bottom {     0% { bottom: 25px; }     50% { bottom: 45px; }     100% { bottom: 25px; }}
@-webkit-keyframes bottom {  0% { bottom: 25px; }     50% { bottom: 45px; }     100% { bottom: 25px; } }
@keyframes bottom {  		 0% { bottom: 25px; }     50% { bottom: 45px; }     100% { bottom: 25px; }}



/*  ---------------------------------
MAIN MENU
-------------------------------------*/

#menu-item-39 .sub-menu li .sub-menu li a {
  font-size: 14px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}


.avada-menu-highlight-style-arrow:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu .fusion-dropdown-menu .sub-menu .sub-menu {
    margin-left: 0px !important;
}


.fusion-is-sticky svg path {
    fill: #0e3757 !important;
}

.fusion-main-menu > ul > li {
    padding: 0px 17px 0px !important;
}

.menu-item-39 /*Criminal Defence*/,
.menu-item-82 /*motoring offences*/{
  background-color: #79cce7 !important;
  color: #fff !important;
}

.menu-item-39 svg path /*Criminal Defence Arrow */{
  fill: #79cce7 !important;
    stroke: #79cce7 !important;

}

.menu-item-39 .sub-menu li a:hover {
    background-color: rgba(121,204,231,0.25) !important;
}

.menu-item-40 /*Family Law*/ {
  background-color: #63318a;
  color: #fff;
}

.menu-item-40 svg path /*Family Law Arrow */{
  fill: #63318a !important;
        stroke: #63318a !important;
}

.menu-item-40 .sub-menu li a:hover, .menu-item-40 .current-menu-item a {
    background-color: rgba(83,39,117,0.25) !important;
}


.menu-item-41 /*Protecting Rights*/ {
  background-color: #bb0e77;
  color: #fff;
}

.menu-item-41 svg path /*Protecting Rights Arrow */{
  fill: #bb0e77 !important;
            stroke: #bb0e77 !important;

}

.menu-item-41 .sub-menu li a:hover, .menu-item-41 .current-menu-item a {
    background-color: rgba(187,14,119,0.25) !important;
}


.menu-item-75 /*Housing*/ {
  background-color: #94c120;
  color: #fff;
}

.menu-item-75 svg path /*Housing Arrow */{
  fill: #94c120 !important;
                stroke: #94c120 !important;

}

.menu-item-75 .sub-menu li a:hover, .menu-item-75 .current-menu-item a {
    background-color: rgba(148,193,32,0.25) !important;
}


.custom-menu-bg {
    background-color: #63318a;
}


.custom-menu-bg a {
    color: #ffffff !important;
	font-weight: bold !important;
}



.fusion-dropdown-menu .sub-menu, .fusion-dropdown-menu .sub-menu li, .fusion-dropdown-menu .sub-menu li a, .fusion-megamenu-wrapper, .fusion-megamenu, .fusion-megamenu-holder {
    border-radius: 6px !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    border-bottom: 0px solid #ffffff !important;
}

.fusion-secondary-main-menu {
    border-bottom: 0px solid transparent !important;
}

.fusion-dropdown-svg {
    display: none;
}

.fusion-main-menu .fusion-dropdown-menu > .sub-menu {
    margin-top: 14px !important;
}

/*  ---------------------------------
DEPARTMENT MENU
-------------------------------------*/

.pagemenu .sublinks a{
    display: block;
    padding: 10px;
    text-align: center;
    color: #fff !important;
    margin-top: 205px;
    font-weight: bold;
    border-radius: 6px;
    font-size: 15px !important;
}

.pagemenu .middle-menu {
    background-size: cover;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 6px solid white;
    padding: 10px;
}

.pagemenu:hover {     margin-top: -10px !important;
	-webkit-transition:all 0.5s ease !important;
-o-transition:all 0.5s ease !important;
-moz-transition:all 0.5s ease !important;
}


.pagemenu .crime-menu .sublinks a{     background-color: #79cce7; }
.pagemenu .crime-menu .sublinks a:hover{     background-color: #6ebdd7;}

.pagemenu .family-menu .sublinks a{     background-color: #63318a; }
.pagemenu .family-menu .sublinks a:hover{     background-color: #532775;}

.pagemenu .rights-menu .sublinks a{     background-color: #bb0e77; }
.pagemenu .rights-menu .sublinks a:hover{     background-color: #a10d67;}

.pagemenu .housing-menu .sublinks a{     background-color: #94c120; }
.pagemenu .housing-menu .sublinks a:hover{     background-color: #81a919;}

.pagemenu .crime-menu {     background-image: url(/wp-content/uploads/crime-issue.jpg); }
.pagemenu .family-menu {     background-image: url(/wp-content/uploads/family-law.jpg); }
.pagemenu .rights-menu {     background-image: url(/wp-content/uploads/social-welfare.jpg); }
.pagemenu .housing-menu {     background-image: url(/wp-content/uploads/social-housing.jpg); }

/*  ---------------------------------
SEARCH
-------------------------------------*/

.fusion-search-button input[type="submit"]    {background-color: #79cce7 !important;}
.fusion-search-button input[type="submit"]:hover    {background-color: #6ebdd7 !important;}

.fusion-secondary-main-menu .fusion-main-menu .searchform {
    width: 500px;
    float: right;
}

.fusion-main-menu-search .fusion-custom-menu-item-contents {
    width: auto !important;
    padding: 15px;
    border-radius: 0px 0px 6px 6px;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
    width: 1020px;
    padding: 25px;
    text-align: right;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    background-color: #0e3757 !important;
border-color: #0e3757 !important;
}

.searchform .fusion-search-form-content .fusion-search-field input {
    height: 50px !important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
    height: 50px !important;
    width: 50px !important;
    line-height: 50px !important;
}

/* ----------------------------------
 Three logos
 -----------------------------------*/ 
.three-logos {
	text-align:center;
}
.three-logos a {
	margin-left: 5px;
	margin-top:5px;
}


/*  ---------------------------------
BLOG
-------------------------------------*/



.fusion-post-masonry .fusion-post-wrapper {
    border-radius: 6px;
}

.blogarea .category-family-law .fusion-post-content-wrapper {
    background-color: rgba(83,39,117,0.99) !important;}

.blogarea .category-criminal-defence .fusion-post-content-wrapper {
    background-color: rgba(121,204,231,0.99) !important;}

.blogarea .category-housing-law .fusion-post-content-wrapper {
    background-color: rgba(148,193,32,0.99) !important;}

.blogarea .category-protecting-rights .fusion-post-content-wrapper {
    background-color: rgba(187,14,119,0.99) !important;}


.fusion-post-masonry .fusion-post-content-wrapper {
    border-radius: 6px;
    bottom: 10px !important;
    left: 10px !important;
    right: 10px !important;
}
.fusion-post-masonry .fusion-post-wrapper {
  transition:all 0.5s ease !important;
  -webkit-transition:all 0.5s ease !important;
  -o-transition:all 0.5s ease !important;
  -moz-transition:all 0.5s ease !important;
}

.fusion-post-masonry .fusion-post-wrapper:hover {
    box-shadow: 0px 0px 8px #959fa2;
    -ms-transform: scale(1.04, 1.04); /* IE 9 */
    -webkit-transform: scale(1.04, 1.04); /* Safari */
    transform: scale(1.04, 1.04);
        transition:all 0.5s ease !important;
    -webkit-transition:all 0.5s ease !important;
    -o-transition:all 0.5s ease !important;
    -moz-transition:all 0.5s ease !important;
}



.fusion-post-masonry .fusion-post-content-wrapper a{
    color: #fff !important;
}


.blogarea .fusion-post-masonry .fusion-post-wrapper:hover .fusion-post-content-wrapper {
            transition:all 0.5s ease !important;
    -webkit-transition:all 0.5s ease !important;
    -o-transition:all 0.5s ease !important;
    -moz-transition:all 0.5s ease !important;
}


.blogarea .category-uncategorised .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #6ebdd7 !important; }

.blogarea .category-family-law .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #532775 !important; }

.blogarea .category-criminal-defence .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #6ebdd7 !important; }

.blogarea .category-housing .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #81a919 !important; }

.blogarea .category-protecting-rights .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #a10d67 !important; }

/* criminal defence cases */
.recent-cases-section .fusion-blog-shortcode article.post {
  margin-bottom: 30px;
}

/*  ---------------------------------
Map Beacon
-------------------------------------*/

.gts-map {
    background-image: url(/wp-content/uploads/uk-office-locations.gif);
    background-size: 400px 528px;
    width: 400px;
    height:528px;
    position: relative;
    float: right;
}

.beacon-ashford { top: 470px; left: 360px; }
.beacon-birmingham { top: 400px; left: 280px; }
.beacon-oldbury { top: 395px; left: 275px; }
.beacon-london-city { top: 440px; left: 320px; }
.beacon-croydon { top: 460px; left: 325px; }
.beacon-dartford { top: 465px; left: 345px; }
.beacon-barnet { top: 440px; left: 320px; }
.beacon-bromley { top: 440px; left: 320px; }
.beacon-kennington { top: 440px; left: 320px; }
.beacon-woolwich { top: 444px; left: 320px; }

.beacon-east-dulwich { top: 452px; left: 310px; }
.beacon-hammersmith { top: 450px; left: 290px; }
.beacon-leeds { top: 345px; left: 300px; }
.beacon-canterbury { top: 460px; left: 373px; }
.beacon-peterborough { top: 400px; left: 327px; }
.beacon-margate { top: 450px; left: 385px; }

.beacon{
  position:absolute;
  height:.7em;
  width:.7em;
  border-radius:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
}

.beacon.activelink, .beacon:hover{
  height:1.2em;
  width:1.2em;
}

.beacon:hover, .activelink {
cursor: pointer;
}


.genericpage .beacon, .crimepage .beacon, .familypage .beacon, .housingpage .beacon, .rightspage .beacon, .staffpage .beacon{
  background-color:#0e3757;
}


.genericpage .beacon:hover, .genericpage .activelink, .crimepage .beacon:hover, .crimepage .activelink, .familypage .beacon:hover, .familypage .activelink, .housingpage .beacon:hover, .housingpage .activelink, .rightspage .beacon:hover, .rightspage .activelink, .staffpage .beacon:hover, .staffpage .activelink {
  background-color: #95c11f !important;
}



.beacon:before {
  position:absolute;
  content:"";
  height:.7em;
  width:.7em;
  left:0;
  top:0;
  background-color:transparent;
  border-radius:50%;
  box-shadow:0px 0px 1px 1px #0e3757;
  -webkit-animation:active 2s infinite linear;
  animation:active 2s infinite linear;
}

.beacon:hover:before, .activelink:before {
      height:1.2em;
  width:1.2em;

  box-shadow:0px 0px 1px 1px #95c11f !important;
}


@-webkit-keyframes active{
  0%{     -webkit-transform:scale(.1);     opacity:1;   }
  70%{     -webkit-transform:scale(5);     opacity:0;  }
  100%{     opacity:0;   }
}

@keyframes active{
  0%{     transform:scale(.1);     opacity:1;   }
  70%{     transform:scale(5);     opacity:0;   }
  100%{     opacity:0;   }
}

.crimepage .gtsmap-links a, .genericpage .gtsmap-links a {
    color: #0e3757 !important;
}

.familypage .gtsmap-links a, .housingpage .gtsmap-links a, .rightspage .gtsmap-links a {
    color: #fff !important;
}

.gtsmap-links a:hover, .boldlink {
    font-weight: 700 !important;
}

.gtsmap-links h3 {
    font-size: 32px !important;
}








.sidecontact .sidebarlinks span {
	color: #0e3757 !important;
}

.sidecontact.family h3 {
    color: #63318a !important;
}

.sidecontact.housing h3 {
    color: #94c120 !important;
}

.sidecontact.crime h3 {
    color: #79cce7 !important;
}

.sidecontact.rights h3 {
    color: #bb0e77 !important;
}

.sidecontact h3 {
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: bold !important;
}


.sidecontact h4 {
    font-size: 24px !important;
    line-height: 32px !important;
    color: #fff !important;
    font-weight: bold !important;
    margin: 10px auto !important;
}


.sidecontact .telephone a {
    font-size: 26px !important;
    line-height: 36px !important;
    color: #fff !important;
    font-weight: bold !important;
    margin: 15px auto !important;
}


.sidecontact .fusion-button-wrapper {
    margin-top: 10px !important;
}
.sidecontact .fusion-button-wrapper .fusion-button {
  border-radius: 6px;
}



.contact-buttons h3 {
    font-size: 36px !important;
    line-height: 46px !important;
    color: #fff !important;
    font-weight: bold !important;
}


.contact-buttons h4 {
    font-size: 26px !important;
    line-height: 36px !important;
    color: #fff !important;
    font-weight: bold !important;
    margin: 10px auto !important;
}


.contact-buttons .telephone a {
    font-size: 26px !important;
    line-height: 36px !important;
    color: #fff !important;
    font-weight: bold !important;
    margin: 15px auto !important;
}



/*  ---------------------------------
DEPARTMENT MENU
-------------------------------------*/


.cta-menu a{
    display: block;
    padding: 15px;
    margin-top: 10px;
    font-weight: bold !important;
    color: #fff !important;
    border-radius: 6px;
}

.cta-menu .criminaldefence {     background-color: #79cce7; }
.cta-menu .familylaw {     background-color: #63318a; }
.cta-menu .protectingrights {     background-color: #bb0e77; }
.cta-menu .housing {     background-color: #94c120; }

.cta-menu .criminaldefence:hover {     background-color: #6ebdd7; }
.cta-menu .familylaw:hover {     background-color: #532775; }
.cta-menu .protectingrights:hover {     background-color: #a10d67; }
.cta-menu .housing:hover {     background-color: #81a919; }





/*  ---------------------------------
INTRODUCTION
-------------------------------------*/
.genericpage.introduction h2 {
    color: #79cce7 !important;
}

.crimepage.introduction h2 {
    color: #79cce7 !important;
}

.familypage.introduction h2 {
    color: #63318a !important;
}

.housingpage.introduction h2 {
    color: #94c120 !important;
}

.rightspage.introduction h2 {
    color: #bb0e77 !important;
}

/*  ---------------------------------
PAGE BLOG
-------------------------------------*/

.pageblog .fusion-post-wrapper {
	border-bottom-width: 1px !important;
	border: 10px solid #fff !important;
	border-radius: 6px;
}

.pageblog .fusion-post-masonry .fusion-post-wrapper:hover .fusion-post-content-wrapper {
            transition:all 0.5s ease !important;
    -webkit-transition:all 0.5s ease !important;
    -o-transition:all 0.5s ease !important;
    -moz-transition:all 0.5s ease !important;
}


.pageblog .category-uncategorised .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #6ebdd7 !important; }

.pageblog .category-family-law .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #532775 !important; }

.pageblog .category-criminal-defence .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #6ebdd7 !important; }

.pageblog .category-housing .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #81a919 !important; }

.pageblog .category-protecting-rights .fusion-post-wrapper:hover .fusion-post-content-wrapper {
    background-color: #a10d67 !important; }


/*  ---------------------------------
MAIN PAGE CONTENT
-------------------------------------*/

.fusion-panel {
    /* border-radius: 6px !important; */
}

.fusion-accordian .panel-title a .fa-fusion-box {
    border-radius: 6px !important;

}





















/*  ---------------------------------
SUBPAGE  MENU
-------------------------------------*/

.subpagemenu {
	background-color: #fff !important;
}

.subpagemenu .dark {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 6px solid white;
}

.subpagemenu .courtprocess {
    background-image: url(/wp-content/uploads/court-process.jpg);
    background-size: cover;
}

.subpagemenu .ourfees {
    background-image: url(/wp-content/uploads/our-fees.jpg);
    background-size: cover;
}

.subpagemenu .yourfamily {
    background-image: url(/wp-content/uploads/your-family.jpg);
    background-size: cover;
}

.subpagemenu .dark h3{
    margin-bottom: 105px;
}

.subpagemenu h3 {
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 26px !important;
}

.subpagemenu .light h3 {
    color: #0e3757 !important;
}

.subpagemenu .dark h3 {
    color: #fff !important;
}

.subpagemenu .sublinks a{
    display: block;
    padding: 10px;
    text-align: center;
    color: #fff !important;
    margin-top: 5px;
    font-weight: bold;
    border-radius: 6px;
}

.subpagemenu .middle-menu {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 40px;
}

.subpagemenu .middle-menu:hover {
    box-shadow: 0px 0px 8px #959fa2;
    -ms-transform: scale(1.04, 1.04); /* IE 9 */
    -webkit-transform: scale(1.04, 1.04); /* Safari */
    transform: scale(1.04, 1.04);
        transition:all 0.5s ease !important;
    -webkit-transition:all 0.5s ease !important;
    -o-transition:all 0.5s ease !important;
    -moz-transition:all 0.5s ease !important;
}

.crimepage .subpagemenu .sublinks a{
    background-color: #79cce7;
}

.crimepage .subpagemenu .sublinks a:hover{
    background-color: #6ebdd7;
}

.familypage .subpagemenu .sublinks a{
    background-color: #63318a;
}

.familypage .subpagemenu .sublinks a:hover{
    background-color: #532775;
}

.housingpage .subpagemenu .sublinks a{
    background-color: #94c120;
}

.housingpage .subpagemenu .sublinks a:hover{
    background-color: #81a919;
}

.rightspage .subpagemenu .sublinks a{
    background-color: #bb0e77;
}

.rightspage .subpagemenu .sublinks a:hover{
    background-color: #a10d67;
}

/*  ---------------------------------
MAIN CONTENT
-------------------------------------*/

.maincontent h2{
    color: #fff !important;
    padding: 7px 15px !important;
    border-radius: 6px;
}

.familypage.maincontent h2{
    background-color: #63318a !important;
}

.rightspage.maincontent h2{
    background-color: #bb0e77 !important;
}

/*  ---------------------------------
STAFF
-------------------------------------*/




#fusion-portfolio_cpt-1 .fusion-portfolio-content-wrapper .fusion-image-wrapper {
display: none;
}

.fusion-portfolio-wrapper#fusion-portfolio_cpt-1 .fusion-portfolio-content {
    text-align: left !important;
}

.fusion-portfolio-equal-heights .fusion-portfolio-content-wrapper {
    border: 2px solid #eaeaea !important;
    padding: 0px 10px 20px 20px !important;
    border-radius: 6px !important;
}

.fusion-portfolio-equal-heights .criminal-defence .department {
    color: #79cce7 !important;
}

.fusion-portfolio-equal-heights .housing-law .department {
    color: #94c120 !important;
}

.fusion-portfolio-equal-heights .social-welfare .department {
    color: #bb0e77 !important;
}

.fusion-portfolio-equal-heights .family-law .department {
    color: #63318a !important;
}

.fusion-portfolio-equal-heights .civil-liberties .department {
    color: #bb0e77 !important;
}

.fusion-portfolio-equal-heights .action-against-the-police .department {
    color: #bb0e77 !important;
}


.fusion-portfolio-equal-heights .education-law .department {
    color: #bb0e77 !important;
}



img { -ms-interpolation-mode: bicubic !important; }


/*  ---------------------------------
OUR PEOPLE FILTER - PORTFOLIO CPT - MAKES FILTER WORK WITHOUT LEAVING GAPS
-------------------------------------*/
.fusion-portfolio-post[style]/*, .fusion-post-grid[style]*/ {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: 310px !important;
}

.fusion-portfolio-post /*, .fusion-post-grid*/{
    height: 310px !important;
}





.staff-container .fusion-imageframe {
	width: 140px;
	display: inline-block !important;
	float: left !important;
	margin-right: 10px;
}

.staff-container .fusion-text {
	display: inline-block !important;
	float: left !important;
}

.staff-container p{
    margin-bottom: 0px !important;
}

.card-description span:nth-of-type(2) {
    margin-top: -5px !important;

}

.staff-container .name{
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
    line-height: 14px !important;
}

.staff-container .title{
    font-size: 16px !important;

}

.staff-container .department{
    font-size: 16px !important;

}

.staff-container .telephone{
    font-size: 13px !important;

}

.staff-container .email{
    font-size: 13px !important;

}

.staff-container .button{
    font-size: 17px !important;
    background-color: #0e3757;
    padding: 0px 15px;
    border-radius: 6px;
    color: #fff;
    margin-top: 5px !important;
    display: inline-block !important;
}

.staff-container .button:hover{
    background-color: #79cce7;
    	-webkit-transition:all 0.5s ease !important;
-o-transition:all 0.5s ease !important;
-moz-transition:all 0.5s ease !important;

}
.staff-container .fusion-portfolio-content-wrapper {
  background-color: #ffffff;
}


.office-services ol, .office-services li {
    margin: 0;
    padding: 0;
}

.office-services ol {
    counter-reset: foo;
    display: table;
}

.office-services li {
    list-style: none;
    counter-increment: foo;
    display: table-row;
}

.office-services li::before {
    content: counter(foo) ".";
    display: table-cell;
    text-align: right;
    padding-right: .3em;
}





.card-photo {
	width: 44%;
	display: block !important;
	float: left;
	margin-right: 20px
}

.card-photo img {
border-radius: 6px;
    margin-bottom: 10px !important;
}

.card-description {
	display: block !important;
	width:46%;
		float: left;
line-height: 28px !important;
}



.staff-container .fusion-meta-info {
    font-size: 14px;
    background-color: #79cce7 !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 6px;
    margin-top: 10px !important;
}

.staff-container .fusion-meta-info a, .staff-container .fusion-meta-info a:after {
    color: #fff !important;
}

.staff-container .fusion-read-more, .staff-container .fusion-meta-info a:after {display: block !important; text-align: center !important; }


.staff-container .fusion-meta-info a:after {display: none !important; }


.staff-container .fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft, .fusion-blog-layout-timeline .fusion-meta-info .fusion-alignleft {
    width: 100% !important;
}

.staff-container .fusion-post-content-wrapper {
    padding: 20px !important;
    border: 4px solid #eaeaea;
    border-radius: 6px !important;
}

.staff-container .fusion-blog-layout-grid .fusion-post-content-container {
    margin-top: 0px !important;
}












.type-our_people {
    margin-bottom: 0px !important;
}

.our_people-template-default .type-our_people .entry-title {
    display: none;
}

.our_people-template-default .type-our_people .details h2 {
    margin-bottom: 10px !important;
}

.our_people-template-default .type-our_people .details .fusion-button {
    margin-bottom: 20px !important;
    clear: both !important;
    background-color: #fff !important;
    text-transform: lowercase !important;
    display: inline-block !important;
}


/*.staff-container {
    margin-right: 30px !important;
    margin-bottom: 30px !important;
}

.staff-container.fusion-column-first {
    clear:none !important;
}
*/

/*--------------------------
OUR PEOPLE DEPARTMENT FILTERS
-------------------------- */

.fusion-filter.fusion-active a {
    border-bottom: 3px solid #000 !important;
    border-top: 0px !important;
    line-height: 34px;
}

.fusion-filters {
	border: none !important;
	padding: 0px 0px !important;
    margin-bottom: 20px !important;
}

.fusion-filter {
	border-radius: 6px;
	padding: 3px 6px;
	color: #fff !important;
    background-color: #fff !important;
    margin-right: 0px !important;

}

.fusion-filter a{
	color: #000 !important;
    font-size: 10px !important;
    border-top: 0px !important;
    border-bottom: 3px solid rgba(0,0,0,0);
}


.fusion-filter:nth-of-type(1):hover a {border-bottom: 3px solid #a0b0bc !important;}
.fusion-filter:nth-of-type(2):hover a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(3):hover a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(4):hover a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(5):hover a{border-bottom: 3px solid #79cce7 !important;}
.fusion-filter:nth-of-type(6):hover a{border-bottom: 3px solid #79cce7 !important;}
.fusion-filter:nth-of-type(7):hover a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(8):hover a{border-bottom: 3px solid #63318a !important;}
.fusion-filter:nth-of-type(9):hover a{border-bottom: 3px solid #94c120 !important;}
.fusion-filter:nth-of-type(10):hover a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(11):hover a{border-bottom: 3px solid #79cce7 !important;}
.fusion-filter:nth-of-type(12):hover a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(13):hover a{border-bottom: 3px solid #bb0e77 !important;}


.fusion-filter:nth-of-type(1).fusion-active a {border-bottom: 3px solid #a0b0bc !important;}
.fusion-filter:nth-of-type(2).fusion-active a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(3).fusion-active a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(4).fusion-active a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(5).fusion-active a{border-bottom: 3px solid #79cce7 !important;}
.fusion-filter:nth-of-type(6).fusion-active a{border-bottom: 3px solid #79cce7 !important;}
.fusion-filter:nth-of-type(7).fusion-active a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(8).fusion-active a{border-bottom: 3px solid #63318a !important;}
.fusion-filter:nth-of-type(9).fusion-active a{border-bottom: 3px solid #94c120 !important;}
.fusion-filter:nth-of-type(10).fusion-active a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(11).fusion-active a{border-bottom: 3px solid #79cce7 !important;}
.fusion-filter:nth-of-type(12).fusion-active a{border-bottom: 3px solid #bb0e77 !important;}
.fusion-filter:nth-of-type(13).fusion-active a{border-bottom: 3px solid #bb0e77 !important;}


@media only screen and (max-width:1000px) {
    .details {
        padding: 20px !important;
        background-image: none !important;
        background-color: #79cce7 !important;
        }

    .fusion-header-shadow .fusion-mobile-menu-design-classic, .fusion-header-shadow .fusion-mobile-menu-design-modern {
    box-shadow: 0px 0px 0px #fff !important;
}
}

/*--------------------------
LIFT UP HOVERS
-------------------------- */


.hoverbox .fusion-button {
background-color: #0e3757 !important;
-webkit-transition:all 0.5s ease !important;
-o-transition:all 0.5s ease !important;
-moz-transition:all 0.5s ease !important;
width: 75% !important;
    margin-top: 20px !important;
}

.hoverbox:hover .fusion-button {
	-webkit-transition:all 0.5s ease !important;
-o-transition:all 0.5s ease !important;
-moz-transition:all 0.5s ease !important;
width: 100% !important;
background-color: #79cce7 !important;
}



.liftup {
transition:all 0.5s ease !important;
-webkit-transition:all 0.5s ease !important;
-o-transition:all 0.5s ease !important;
-moz-transition:all 0.5s ease !important;
}

.liftup:hover {
box-shadow: 0 0 8px 2px rgba(0,0,0,.5);
}


/*--------------------------
LOCATION
-------------------------- */
.locationbox {
margin-top: 20px !important;}


.locationbox h3{
    font-size: 22px !important;
    line-height: 36px !important;
}

.locationbox address{
    margin-bottom: 20px !important;
    font-style: normal !important;
}
.locationbox .fusion-button-wrapper .fusion-button {
background-color: #0e3757 !important;
-webkit-transition:all 0.5s ease !important;
-o-transition:all 0.5s ease !important;
-moz-transition:all 0.5s ease !important;
    margin-top: 20px !important;
    width: 92% !important;
}

.locationbox .fusion-button-wrapper:hover .fusion-button {
	-webkit-transition:all 0.5s ease !important;
-o-transition:all 0.5s ease !important;
-moz-transition:all 0.5s ease !important;
background-color: #79cce7 !important;
    width:100% !important;
}


/*--------------------------
NEWS
-------------------------- */

.category-news h1{
	font-size:36px !important;
	line-height: 50px !important;
	font-weight: bold !important;
	color: #fff !important;
	background-color: #0e3757 !important;
	padding: 20px;
	border-radius: 6px;
	margin-bottom: 20px !important;
}

.category-latest-successes h1{
	font-size:36px !important;
	line-height: 50px !important;
	font-weight: bold !important;
	color: #fff !important;
	background-color: #0e3757 !important;
	padding: 20px;
	border-radius: 6px;
	margin-bottom: 20px !important;
}

.fusion-sharing-box h4 {
    font-size: 30px !important;
}


/* FILTER BUTTONS FOR DEPARTMENTS
.btn {
  border: none;
  background-color: #fff;
  border-radius: 6px;
  color: #0e3757;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  margin: 3px;
}

.active {
  background: linear-gradient(to bottom, #0e3757, #0c2c46);
  text-decoration: none;
    color: #fff;
}*/

/*--------------------------
PRIVACY POLICY
-------------------------- */


.privacypolicy td{
	padding: 10px;
	border: 1px solid #a0b0bc;
}

.privacypolicy h3 {
	font-size: 24px !important;
	color: #79cce7 !important;
}


/*--------------------------
FEEDBACK
-------------------------- */
.wpcf7-list-item {
  padding-right: 20px !important;
}


#fusion-checklist-1 li {
    background-color: #fff !important;
}


@media only screen and (max-width:1098px) {
    #telephonelink {
        text-align: center !important;
        color: #fff !important;
    }

        #telephonelink a {
        color: #fff !important;
            font-weight: bold  !important;
    }

    .fusion-header, .fusion-page-title-bar, #menu-item-286 {
        display: none!important;
    }

    .taptap-by-bonfire .menu li span {
    border: none !important;
}
.taptap-sub-arrow {
    width: 30px !important;
    margin: 8px 0 0 0px!important;
}

    .contact-buttons .fusion-column-wrapper {
        padding: 10px 10px !important;
    }

    .herocontainer {
	transform: scale(.85);
}
   /*
    .taptap-logo-wrapper:after {
    content:"<a href='mailto:info@site.com'>info@site.com</a>";
        font-family: "Open Sans";
        color: #fff;
        text-align: center;
        display: block;
        margin: 0 auto;
}*/
}

@media only screen and (max-width:800px) {
.taptap-logo-image img {
    min-width: 240px !important;
}

    .staff-form-search input {

    width: 100% !important;

}

.staff-form-search button {

    width: 35% !important;

}

}
@media only screen and (min-width:2000px) {

.details {
    background-size: 1600px 600px !important;
    -webkit-background-size: 1600px 600px !important;
    -moz-background-size: 1600px 600px !important;
    -o-background-size: 1600px 600px !important;

}
}

/*--------------------------
VACANCIES
-------------------------- */
/* bug fix - issue with lazyloading image on homepage - news block - careers block - image was duplicated when lazy loaded so removed it below */

.blog-home {

}
#blog-1-post-150 .lazyloaded {
display: none !important;
}


.type-vacancies h1{
    font-size: 45px !important;
    line-height: 70px !important;
    color: #0e3757 !important;
}

.vacancies .fusion-post-wrapper {
    border-radius: 6px !important;
    border: 1px solid #a0b0bc !important;

}

.vacancies .fusion-blog-layout-grid .fusion-meta-info {
    background-color: #79cce7 !important;
    color: #fff !important;
    border-radius: 6px !important;
}

.vacancies .fusion-blog-layout-grid .fusion-meta-info a{
    display: block !important;
    color: #fff !important;
        background-color: #79cce7 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.vacancies .fusion-blog-layout-grid .fusion-meta-info a:after {
    color: #fff !important;
}



.vacancies .fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft {
    width: auto !important;
    float: none !important;
}


/*--------------------------
Google Recaptcha and PP
-------------------------- */
.grecaptcha-badge {
  z-index: 99;
}


/*--------------------------
Responsive Google Map iframe (wrap iframe in div.map-responsive )
-------------------------- */
.map-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


/*--------------------------
------- OFFICE PAGES
-------------------------- */

.office-info h3 {
  font-size: 20px !important;
}
.office-services ul {
  padding-left: 5px;
  list-style-position: inside;
  font-size: 16px;
  text-align: left;
}
/* MAIN MAP */
.office-main-map iframe {
  display: block;
}
/* CONTACT BOTTOM */
.contact-form-column .wpcf7 p {
  color: #ffffff;
  text-align: center;
}
.contact-form-column .wpcf7 .wpcf7-submit {
  color: #0e3757;
  background-color: #ffffff;
  padding: 15px 50px;
  line-height: 20px;
  font-size: 20px;
}


/*--------------------------
CALL BACK CONTACT FORM FROM OFFICES PAGES
-------------------------- */
.wpcf7-form .callback-form-wrapper h3 {

}
.wpcf7-form .callback-form-wrapper .fusion-layout-column {
  padding: 5px;
  margin-bottom: 10px;
}
.wpcf7-form .callback-form-wrapper .fusion-layout-column:first-child {
  padding-left: 0;
}
.wpcf7-form .callback-form-wrapper label {
  font-size: 14px;
}
.wpcf7-form .callback-form-wrapper .callback-form {
  display: grid;
  /* grid-template-columns: 1fr 1fr 1fr 1fr; */
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* 1200px (site width) / number of columns = px */
  grid-gap: 1%;
}
.wpcf7-form .callback-form-wrapper .callback-form input,
.wpcf7-form .callback-form-wrapper .callback-form select {
  height: 45px;
}
.wpcf7-form .callback-form-wrapper .callback-form div {
  align-self: end;
}
.wpcf7-form .callback-form-wrapper .callback-form .wpcf7-submit {
  width: 100%;
  background-color: #0e3757;
}

/*--------------------------
OFFICE IMAGE FROM STREETVIEW
-------------------------- */

.office-img {
  margin-bottom: 25px;
}

/*--------------------------
OFFICE PAGE STAFF (AVADA PORTFOLIO MODULE)
-------------------------- */

.staff-container .fusion-portfolio-content-wrapper {
  /* background-color: #ffffff; */
}

/*--------------------------
accreditation-logo
-------------------------- */


.accreditation-logos
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}
.accreditation-logos .logo {
  position: relative;
  margin: 5px;
}
.accreditation-logos .logo img{
	height:170px;
}
.accreditation-logos .logo.iframe {
  width:280px;
}

.motorcol .fusion-text { padding: 5px 10px; }
.motorcol {margin-top: 15px !important;}

.modal-body form p{
  margin-top: 20px !important;
}


.single-post .modal-body {
line-height: 1.7em;
  font-size: .9em;
}

.single-post .modal-body p {
padding-top: 20px !important;
}


.gdpr_lightbox {
	z-index: 99999 !important;
}

/* FACTSHEET PDF Download */

.family .gts-factsheet {
	border-color: #63318a;
	background-color: #63318a;
}
.housing .gts-factsheet{
	border-color: #94c120;	
	background-color: #94c120;
}
.rights .gts-factsheet{
	border-color: #bb0e77;
	background-color: #bb0e77;
}
.gts-factsheet{
	padding: 0.5rem;
	border: 1px solid #79cce7;
	background-color: #79cce7;
	border-radius: 6px;
	margin-bottom: 1rem;
}
.gts-factsheet .factsheet-title,
.gts-factsheet .factsheet-content,
.gts-factsheet .factsheet-content a,
.gts-factsheet .factsheet-content small{
	color: #ffffff;
}
.gts-factsheet .factsheet-content {
	margin:0;
}

/* all factsheets page shortcode */

.all-factsheets {
	text-align: left;
	display: grid;
	gap: 0 1rem;
	padding: 0 ;
/* 	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); */
	border: 1px solid rgba(99,49,138,.2);
	border-radius: 9px;
	padding: 0;
	overflow: hidden;
}
.all-factsheets .gts-factsheet,
.all-factsheets .gts-factsheet .factsheet-content,
.all-factsheets .gts-factsheet .factsheet-content .factsheet-title,
.all-factsheets .gts-factsheet .factsheet-content small{
	color: var(--h1_typography-color);
}
.all-factsheets .gts-factsheet {
	text-decoration: none;
	padding: .25rem .75rem;
	background-color: #ffffff;
	border-width: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(99,49,138,.2);
	margin-bottom: 0;
}
.all-factsheets .gts-factsheet:last-child{
	border-bottom-width: 0;
}
.all-factsheets .gts-factsheet .factsheet-content .factsheet-title{
	margin: 0;
}
.all-factsheets .gts-factsheet:hover{
	background-color: #63318a;
}
.all-factsheets .gts-factsheet:hover,
.all-factsheets .gts-factsheet:hover .factsheet-content,
.all-factsheets .gts-factsheet:hover .factsheet-content .factsheet-title,
.all-factsheets .gts-factsheet:hover .factsheet-content small{
	color: #ffffff;
}

/**
 * 
 * my-accreditations
 * 
 */
.my-accreditations{
	display: flex;
	flex-wrap:wrap;
}
.my-accreditations .my-acc{
	text-align: center;
	max-width: 50%;
}
@media (min-width:700px){
	.my-accreditations .my-acc{
		max-width: 25%;
	}
}
.my-accreditations .my-acc .my-acc-img{
	height: 130px;
	width: auto;
	margin-bottom: 5px;
	pointer-events: none;
}
.my-accreditations .my-acc .my-acc-capt{
	color: var(--body_typography-color);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

/* .fusion-post-grid .blog-shortcode-post-title {
    font-size: 20px !important;
	font-weight: bold !important;
} 

.fusion-post-grid .blog-shortcode-post-title a {
    padding-bottom: 6px !important;;
	text-decoration-line: none !important;
}

.fusion-post-grid .blog-shortcode-post-title a:hover {
    text-decoration-line: underline !important;
} */



/**
 * GREG STEWART Profile
 */
.postid-6108 .contact-fname,
.postid-6108 .gform_wrapper {
	display:none!important;
}