/*
Theme Name: Juris Child
Description: Juris Child Theme
Author: MK Web
Author URI: http://www.mk-web.co.uk
Template: juris
Version: 1.0.0
*/
/* Add your custom styles here */

.elementor-1740 .elementor-element.elementor-element-ca800ef.elementor-widget-gt3-core-button .gt3_module_button_elementor:not(.hover_type2) a{
	border-color: #543e98 !important;
}

#wdt-table-title-1{
	display: none !important;
}

button.table-button{
	background: #6A6186 !important;
	border: unset !important;
  color: #FFF !important;
	padding: 8px 18px !important;
}

button.table-button:hover{
	background: #000 !important;
}

a.filter-barrister{
	background-color: #E94E1B !important;
	    border-radius: 30px !important;
    margin-bottom: 4px !important;
    margin-right: 4px !important;
    padding: 4px 11px !important;
	text-align: center !important;
	color: #FFF !important;
	float: left !important;
}

a.filter-barrister:hover{
	background: #000 !important;
}

a.filter-mediator{
	background-color: #AF1A6A !important;
	    border-radius: 30px !important;
    margin-bottom: 4px !important;
    margin-right: 4px !important;
    padding: 4px 11px !important;
	text-align: center !important;
	color: #FFF !important;
	float: left !important;
}

a.filter-mediator:hover{
	background: #000 !important;
}

a.filter-investigator{
	background-color: #662383 !important;
	    border-radius: 30px !important;
    margin-bottom: 4px !important;
    margin-right: 4px !important;
    padding: 4px 11px !important;
	text-align: center !important;
	color: #FFF !important;
	float: left !important;
}

a.filter-investigator:hover{
	background: #000 !important;
}

.testimonial-name{
	font-weight: bold !important;
}

.wpcf7-form .label{
	position: relative !important;
	left: unset !important;
	top: unset !important;
}

input[type="text"], input[type="tel"], input[type="email"]{
	height: 30px !important;
	margin-bottom: 0px !important;
}

textarea{
height: 70px !important;
}

.message-wrapper label, .wpcf7-checkbox label{
margin-bottom: 0 !important;
}

.logo_container img{
	display: none !important;
}

 .logo_container{
	 background: url('/wp-content/uploads/2025/04/RSO_main_logo-1.png') no-repeat !important;
	width: 380px !important;
	background-size: contain !important;
	margin-top: 5px !important;
}

sr7-txt{
	margin-left: 8px !important;
}

.sr7-btn{
	margin-left: 10px !important;
}

.select2-dropdown, .select2-results{
	background: #FFF !important;
}

.elementor-widget-gt3-core-imagebox.elementor-vertical-align-top .gt3-core-imagebox-wrapper{
	min-height: 185px !important;
}

.elementor-widget.elementor-list-item-link-full_width a{
	background: #543e98 !important;
}

.elementor-widget.elementor-list-item-link-full_width a:hover{
	background: #000 !important;
	color: #FFF !important;
}

.span12 .elementor-section-boxed.elementor-top-section > .elementor-container.elementor-column-gap-no{
	padding: 0 !important;
}

.elementor-widget.elementor-list-item-link-full_width a:hover .elementor-icon-list-icon svg{
	fill: #fff !important;
}

.about-section h1{
	margin-top: 0px !important;
	margin-bottom: 30px !important;
	font-size: 36px !important;
}

.about-section h4{
	margin-bottom: 10px !important;
}

.main-menu > ul > li{
	margin: 0 25px 0 0 !important;
}

.gt3_header_builder_menu_component{
	margin-left: 10px !important;
}

.gt3_header_builder__section--top{
	border-bottom: none !important;
}

 .gt3_header_builder__section--middle .container_full{
	max-width: 1140px !important;
display: flex;
  margin-left: auto;
  margin-right: auto;
  position: relative;
	 text-align: left !important;
}

.theme_icon-next-arrow::before, .elementor-widget-gt3-core-button .btn_icon_position_right .elementor_btn_icon_container .gt3_icon_default:before, .gt3_icon_arrow_custom:after{
	content: "\f061" !important;
	  font-family: FontAwesome !important;
}

.action-boxes{
	margin-top: -60px !important;
	z-index: 1000 !important;
}

.gt3_header_builder__section .header_side.header_side--custom-align.header_side--center-align {
	text-align: left !important;
}

footer .row .span3:nth-of-type(1){
	width: 25% !important;
}

footer .row .span3:nth-of-type(2){
	width: 15% !important;
}

footer .row .span3:nth-of-type(3){
	width: 30% !important;
}

footer .row .span3:nth-of-type(4){
	width: 30% !important;
}

	sr7-module h1{
		line-height: 52px !important;
	}

.contact-details a{
	color: #6A6186 !important;
}

.logo_container{
	margin-top: 10px !important;
}

.wpcf7-form br{
	display: none !important;
}

.related{
	display: none !important;
}

a.elementor-icon{
	color: #6A6186 !important;
} 

.heading-spacing h4{
	margin-bottom: 10px !important;
}

.main-menu ul li:hover a, .main-menu > ul > li > a::before{
	color: #000 !important;
}

.copyright a:hover{
	color: #000 !important;
}

.top_footer ul li a:hover{
	color: #000 !important;
}

.wpcf7-form input[type="submit"]:hover{
	background: #000 !important;
	color: #FFF !important;
}

.elementor-element-e153a59{
	background: #F8F9FA !important;
}

.black-bg a{
	background: #543E98 !important;
	color: #FFF !important;
	border-color: #543E98 !important;
}

.black-bg a:hover{
		background: #fff !important;
	color: #000 !important;
	border-color: #fff !important;
}

.content-container ul li::before{
	background: #543E98 !important;
}

.gt3_button_bottom{
	color: #000 !important;
	border-color: #FFF !important;
}

.gt3_button_bottom:hover{
		background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

.gt3_header_builder a:hover{
	color: #543E98 !important;
}

.gt3_header_builder a.gt3_header_button:hover{
	color: #fff !important;
}

.header_search__inner_cover{
	background: #000 !important;
}

.elementor-element-e153a59{
	margin-bottom: 0 !important;
}

.testimonials-bg{
	background: #6A6186 !important; 
	background-image: unset !important;
}

.testimonials-bg p{
	color: #fff !important;
}

.testimonials-bg .testimonials-text-quote::before{
	color: #fff !important;
}

.barrister-bg{
	background: #E94E1B !important;
		background-image: unset !important;
}

.investigator-bg{
	background: #662383 !important;
		background-image: unset !important;
}

.mediator-bg{
	background: #AF1A6A !important;
		background-image: unset !important;
}

.black-bg{
	background: #1D1D1B !important;
}

.grey-bg{
	background: #EDEDED !important;
}

table.wc-block-cart-items{
	border-collapse: unset !important;
}

.type-product .woocommerce-breadcrumb a{
	color: #000 !important;
}

.woocommerce .products ul li, .woocommerce ul.products li{
	background: #F8F9FA !important;
	padding: 10px 20px 10px 20px !important;
	border: 1px solid #CCC !important;
}

.wpcf7-form input, .wpcf7-form label, .wpcf7-form textarea{
	border-color: #000 !important;
	color: #000 !important;
}

.highlight-butt .elementor_gt3_btn_text{
	color: #fff !important;
}

.highlight-butt a:hover{
	background: #000 !important;
	color: #FFF !important;
	border-color: #000 !important;
}

.highlight-butt .elementor-widget-gt3-core-button .gt3_icon_default{
	color: #fff !important;
}

.wpcf7-form input[type="submit"]:hover{
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

.woocommerce .woocommerce-message a.button{
			background: #543E98 !important;
	color: #FFF !important;
	border-color: #543E98 !important;
}

.woocommerce .woocommerce-message a.button:hover{
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

.right-nav a{
	padding: 10px !important;
	font-size: 18px !important;
}

.set-max-width{
	max-width: 600px !important;
}

.elementor-divider-separator{
   color: #FFF !important;	
}

h2, h3{
	margin-bottom: 20px !important;
}

.home-services h3{
	margin-top: 40px !important;
}

.home-services ul{
	font-size: 22px !important;
	line-height: 36px !important;
	list-style: none !important;
	margin-left: 10px !important;
}

.home-services ul li::before{
	content: none !important;
}

.fa-check-circle::before{
  color: #6A6186 !important;
}

.purple-bg{
	background: #543E98 !important;
	color: #FFF !important;
}

.content-container ul li::before{
	content: none !important;
}

.main_footer img{
	width: 100% !important;
}

.main_footer p.has-text-align-center{
	text-align: center !important;
	margin-right: 30px !important;
}

.gt3-core-imagebox-icon .elementor-icon i::before, .elementor-icon svg::before{
 color: #543E98 !important;	
}

.larger-text{
	font-size: larger !important;
	font-weight: bold !important;
}

.smaller-text{
	font-size: smaller !important;
}

.highlight{
	color: #6A6186 !important;
	font-weight: bold !important;
}

h2.woocommerce-loop-product__title{
	margin-bottom: 0 !important;
}

.archive .gt3-page-title__inner, .woocommerce-shop .gt3-page-title__inner,  .woocommerce-cart .gt3-page-title__inner,{
	display: none !important;
}

.woocommerce-cart .gt3-page-title__inner, .woocommerce-checkout .gt3-page-title__inner, .woocommerce-page .gt3-page-title__inner{
	display: none !important;
}

.woocommerce-checkout .gt3-page-title_wrapper{
	margin-bottom: 20px !important;
}

.archive .gt3-page-title, .woocommerce-shop .gt3-page-title, .woocommerce-cart .gt3-page-title, .woocommerce-checkout .gt3-page-title, .woocommerce-page .gt3-page-title {
	height: 0 !important;
} 

.product_meta, .wc-tabs{
	display: none !important;
}

.woocommerce div.product > .woocommerce-tabs .panel{
	border: none !important;
	background: #F8F9FA !important;
}

.woocommerce button.button.alt, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .add_to_cart_button{
	background: #543E98 !important;
	border-color: #543E98 !important;
}

.woocommerce button.button.alt:hover, .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{
	background: #000 !important;
	color: #FFF !important;
	border-color: #000 !important;
}

.wc-block-components-button__text{
	color: #FFF !important;
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    display: none !important;
}

.woocommerce div.product div.images {
    display: none !important;
}

.gt3-product-thumbnail-wrapper{
	display: none !important;
}

.wc-block-cart-item__image{
	display: none !important;
}

.single-product .main_wrapper{
	padding-top: 20px !important;
}

.woocommerce-message::before{
	color: #543E98 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td{
	width: 100% !important;
}

.is-large.wc-block-cart .wc-block-cart-items th{
	padding: 15px !important;
}

a.wc-block-components-product-name{
	color: #000 !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"], .wc-blocks-components-select .wc-blocks-components-select__select{
	border-color: #CCC !important;
}

.woocommerce-breadcrumb a{
	color: #fff !important;
	font-weight: bold !important;
}

h2.woocommerce-loop-product__title{
	padding-top: 20px !important;
}

.woocommerce ul.products li.product .price{
	margin-top: 20px !important;
	margin-bottom: 0px !important;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: -webkit-calc(33.3% - 20px) !important;
  width: calc(31.3% - 20px) !important;
	min-height: 320px !important;
}

.list .woocommerce-product-details__short-description{
	margin-left: 0 !important;
}

.woocommerce ul.products.list li.product .price{
	margin: 0 !important;
}

.wc-block-product-categories__button{
	background: #543E98 !important;
	color: #FFF !important;
	border-color: #543E98 !important; 
}

.wc-block-product-categories select, .wc-block-product-categories__dropdown{
	margin-top: -10px !important;
}

sr7-txt a{
	color: #fff !important;
}

.gt3-core-imagebox-icon .elementor-icon i::before{
	color: #6A6186 !important;
}

#footer{
	background-color: #6A6186 !important;
}

.wpcf7-form input[type="submit"], .highlight-butt a{
	background: #6A6186 !important;
  border-color: #6A6186 !important;
	color: #FFF !important;
}

.gt3_header_builder .gt3_header_button{
	background: #6A6186 !important; 
}

.gt3_header_builder .gt3_header_button:hover{
	background: #000 !important;
}

.gt3_header_builder__section--middle .main-menu ul.sub-menu::before{
	 color: #6A6186 !important;
}

.gt3-page-title_wrapper{
	background: #6A6186 !important;
}

.wc-block-product-categories__button, .woocommerce button.button.alt, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .add_to_cart_button{
	background: #6A6186 !important;
  color: #FFF !important;
  border-color: #6A6186 !important;
}

.main-menu > ul li.current-menu-item a, .main-menu > ul li.current-menu-ancestor a{
	color: #000 !important;
}

.gt3_breadcrumb{
	display: none !important;
}

h2, .elementor-widget-heading h2.elementor-heading-title{
	font-size: 28px !important;
	line-height: 35px !important;
}

.header_search__inner .search_text{
	height: 60px !important;
}


/*Mediator Styles*/

.page-template-template-mediator .logo_container{
	 background: url('/wp-content/uploads/2025/04/RSO_mediator_logo-1-1.png') no-repeat !important;
	width: 380px !important;
	height: 90px !important;
	background-size: contain !important;
	margin-top: 5px !important;
}

.page-template-template-mediator .logo_container img{
	display: none !important;
}

.page-template-template-mediator .button_size_elementor_normal, .page-template-template-mediator .wpcf7-form input[type="submit"]
{
background: #AF1A6A !important;
	border-color: #AF1A6A !important;
}

.page-template-template-mediator .highlight{
	color: #AF1A6A !important;
}

.page-template-template-mediator .fa-check-circle::before{
	color: #AF1A6A !important;
}

.page-template-template-mediator .gt3-core-imagebox-icon, .page-template-template-mediator .elementor-icon i::before, .page-template-template-mediator .elementor-icon svg::before{
	color: #AF1A6A !important;
}

.page-template-template-mediator .gt3_icon_default{
	color: #FFF !important;
}

.page-template-template-mediator #footer{
	background-color: #AF1A6A !important;
}

/*li.mediator a{
	color: #AF1A6A !important;
}*/

li.mediator a:hover{
	color: #AF1A6A !important;
}

.main-menu ul li.mediator:hover a, .main-menu > ul > li.mediator a::before{
	color: #AF1A6A !important;
}

.page-template-template-mediator .main-menu .current_page_item, .page-template-template-mediator .main-menu li.current-menu-item a{
	color: #AF1A6A !important;
}

.page-template-template-mediator a.gt3_header_button{
	background: #AF1A6A !important;
		border-color: #AF1A6A !important;
}

.page-template-template-mediator a.gt3_header_button:hover{
	background: #000 !important;
		border-color: #000 !important;
}

/*Barrister Styles*/

.page-template-template-barrister .logo_container{
	 background: url('/wp-content/uploads/2025/04/RSO_barrister_logo-1-1.png') no-repeat !important;
	width: 380px !important;
	height: 90px !important;
	background-size: contain !important;
	margin-top: 5px !important;
}

.page-template-template-barrister .logo_container img{
	display: none !important;
}

.page-template-template-barrister .button_size_elementor_normal, .page-template-template-barrister .wpcf7-form input[type="submit"]
{
background: #E94E1B !important;
	border-color: #E94E1B !important;
}

.page-template-template-barrister .highlight{
	color: #E94E1B !important;
}

.page-template-template-barrister .fa-check-circle::before{
	color: #E94E1B !important;
}

.page-template-template-barrister .gt3-core-imagebox-icon, .page-template-template-barrister .elementor-icon i::before, .page-template-template-barrister .elementor-icon svg::before{
	color: #E94E1B !important;
}

.page-template-template-barrister .gt3_icon_default{
	color: #FFF !important;
}

.page-template-template-barrister #footer{
	background-color: #E94E1B !important;
}

/*
li.barrister a{
	color: #E94E1B !important;
}*/

li.barrister a:hover{
	color: #E94E1B !important;
}

.main-menu ul li.barrister:hover a, .main-menu > ul > li.barrister a::before{
	color: #E94E1B !important;
}

.page-template-template-barrister .main-menu .current_page_item, .page-template-template-barrister .main-menu li.current-menu-item a{
	color: #E94E1B !important;
}

.page-template-template-barrister a.gt3_header_button{
	background: #E94E1B !important;
		border-color: #E94E1B !important;
}

.page-template-template-barrister a.gt3_header_button:hover{
	background: #000 !important;
		border-color: #000 !important;
}

/*Investigator Styles*/

.page-template-template-investigator .logo_container{
	 background: url('/wp-content/uploads/2025/04/RSO_investigator_logo-1-1.png') no-repeat !important;
	width: 380px !important;
	height: 90px !important;
	background-size: contain !important;
	margin-top: 5px !important;
}

.page-template-template-investigator .logo_container img{
	display: none !important;
}


.page-template-template-investigator .button_size_elementor_normal, .page-template-template-investigator .wpcf7-form input[type="submit"]
{
background: #662383 !important;
	border-color: #662383 !important;
}

.page-template-template-investigator .highlight{
	color: #662383 !important;
}

.page-template-template-investigator .fa-check-circle::before{
	color: #662383 !important;
}

.page-template-template-investigator .gt3-core-imagebox-icon, .page-template-template-investigator .elementor-icon i::before, .page-template-template-investigator .elementor-icon svg::before{
	color: #662383 !important;
}

.page-template-template-investigator .gt3_icon_default{
	color: #FFF !important;
}

.page-template-template-investigator #footer{
	background-color: #662383 !important;
}

/*li.mediator a{
	color: #AF1A6A !important;
}*/

li.investigator a:hover{
	color: #662383 !important;
}

.main-menu ul li.investigator:hover a, .main-menu > ul > li.investigator a::before{
	color: #662383 !important;
}

.page-template-template-investigator .main-menu .current_page_item, .page-template-template-investigator .main-menu li.current-menu-item a{
	color: #662383 !important;
}

.page-template-template-investigator a.gt3_header_button{
	background: #662383 !important;
		border-color: #662383 !important;
}

.page-template-template-investigator a.gt3_header_button:hover{
	background: #000 !important;
		border-color: #000 !important;
}

sr7-module h1{
	font-family: Libre Baskerville;
  font-size: 42px;
  font-weight: 400;
  color: rgb(255, 255, 255);
  text-transform: none;
  text-decoration: none;
  letter-spacing: -1px;
  line-height: 72px;
  text-align: left;
  padding: 0px;
  vertical-align: top;
  transform-origin: 50% 50% 0px;
  width: auto;
  height: auto;
  display: block;
  visibility: visible;
  translate: none;
  rotate: none;
  scale: none;
  opacity: 1;
  transform: translate(0px);
  background: transparent;
  pointer-events: auto;
}

@media only screen and (max-width: 1050px) {
	
	sr7-module h1{
	  font-size: 24px !important;
		line-height: 32px !important;
	}
		
	sr7-txt{
		top: 20px !important;
	 margin-right: 20px !important;
		background:rgba(0, 0, 0, 0.5) !important;
				padding: 10px !important;
			width: 90% !important;
	}
	
	h1.sr7-layer{
		top: 10px !important;
	}
	
		h2, .elementor-widget-heading h2.elementor-heading-title{
		font-size: 30px !important;
		 line-height: 40px;
	}
	
	.header_side_container .logo_container{
		max-width: 180px !important;
	}
	
	footer .row .span3{
		margin-bottom: 20px !important;
	}
	
	footer .row .span3:nth-of-type(1){
	width: 100% !important;
}

footer .row .span3:nth-of-type(2){
	width: 100% !important;
}

footer .row .span3:nth-of-type(3){
	width: 100% !important;
}

footer .row .span3:nth-of-type(4){
	width: 100% !important;
}
	
		a.sr7-btn{
		top: unset !important;
		bottom: 70px !important;
	}
	
}


@media only screen and (max-width: 600px) {
	
	.action-boxes{
	margin-top: 0px !important;
		padding: 0 !important;
		margin: 0 !important;
}
	
sr7-module h1{
	  font-size: 26px !important;
	}
	
	.mobile_menu_container .main-menu ul li ul .menu-item > a{
		line-height: 24px !important;
	}
	
	.header_side_container .logo_container{
		max-width: 130px !important;
	}
	
	.top_footer .row{
		padding-top: 20px !important;
	}
	
	.main_footer p.has-text-align-center{
	margin-right: 0px !important;
}
	
h1.sr7-layer{
	font-size: 18px !important;
}
	
	.accrediations img{
		width: 100% !important;
	}
	
	.wpcf7{
		padding: 0 10px 0 10px !important;
	}
	
	a.sr7-btn{
		top: unset !important;
		bottom: 30px !important;
	}
	
	sr7-txt{
		top: 20px !important;
		width: auto !important;
		padding: 10px !important;
	}
	
	h1.sr7-layer{
		top: 10px !important;
	}
	
	.testimonials-text{
		font-size: 18px !important;
	}
	
	.span12 .elementor-section-boxed.elementor-top-section > .elementor-container.elementor-column-gap-no{
		padding: 0 15px 0 15px !important;
	}
		
	
}
