/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, html { scroll-behavior: smooth; }
html:focus-within { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }
a, .elementor-button-wrapper a.elementor-button, input.wpcf7-submit, button { transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.elementor-button-wrapper a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: auto; height: auto; }
.elementor-widget-image a img[src$=".svg"] { width: auto; }
.e-con>.e-con-inner { width: 94%; }
.Shortcode_block { display: block; }
.elementor-widget-button .elementor-button .elementor-button-content-wrapper { align-items: center; }
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: auto; height: auto; }
.position_relative .e-con-inner, .Relative_position_main { position: relative; }
.Button_styling .elementor-button .elementor-button-content-wrapper .elementor-button-icon { position: absolute; top: 0; right: 0; width: 26px; height: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; border-left: 1px solid #002046; }
.Button_styling .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 11px; height: auto; } 
.Button_styling.white .elementor-button .elementor-button-content-wrapper .elementor-button-icon { border-color: #ffffff; }
.Search_icon { line-height: 0; }
.cky-revisit-bottom-left { bottom: 165px !important; }


/*************** Home Page ***************/
header .Header_section { box-shadow: 2px 1px 6px 4px rgba(0, 0, 0, 0.3); }
header .Desktop_menu {}
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item::after { bottom: 10px; width: 0; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; transform: initial; } 
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item.current-menu-item a.elementor-item::after, header .Desktop_menu nav ul.elementor-nav-menu li.menu-item.current_page_ancestor a.elementor-item::after, .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active::after, .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item:hover::after { width: 100%; }
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item.current_page_ancestor a.elementor-item::after { opacity: 1 !important; }
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item .sub-arrow { padding: 0; margin: 0; }
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu { width: 180px !important; padding: 5px 0; }
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item { border: none; }

.Family_section .Family_box { position: relative; } 
.Family_section .Family_box .elementor-widget-image { width: 100%; } 
.Family_section .Family_box .elementor-widget-image img { width: 100%; }
.Family_section .Family_box .elementor-widget-heading { position: initial; }
.Family_section .Family_box .elementor-widget-heading a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; }

.Testimonials_section { position: relative; }
.Testimonials_section:after { content: '“'; position: absolute; top: 25px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); font-family: 'Source Sans Pro'; font-weight: 700; font-size: 75px; line-height: 1; color: #595959; }

.google-maps { position: relative; padding-bottom: 75%; overflow: hidden; }
.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.Get-touch { width: 100%; display: inline-block; margin: 0 0 0; }
.Get-touch .box { width: calc(50% - 7.5px); float: left; margin: 0 0 15px; }
.Get-touch .box.full { width: 100%; display: inline-block; float: initial; }
.Get-touch .box:nth-child(2), .Get-touch .box:nth-child(4) { float: right; }
.Get-touch .box p { padding: 0; margin: 0; }
.Get-touch .box p .wpcf7-form-control-wrap { width: 100%; display: inline-block; padding: 0; margin: 0; }
.Get-touch .box label.none { display: none; }
.Get-touch .box label { font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: normal; color: #ffffff; margin: 0 0 8px; }
.Get-touch .box input::-moz-placeholder { font-size: 16px; line-height: normal; color: #444444; opacity: 10; }
.Get-touch .box input::-webkit-input-placeholder { font-size: 16px; line-height: normal; color: #444444; }
.Get-touch .box textarea::-moz-placeholder { font-size: 16px; line-height: normal; color: #444444; opacity: 10; }
.Get-touch .box textarea::-webkit-input-placeholder { font-size: 16px; line-height: normal; color: #444444; }
.Get-touch .box input, .Get-touch .box select, .Get-touch .box textarea { font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: normal; color: #444444; background: #f0f0f0; border: none; border-radius: 0; width: 100%; height: auto; outline: none; box-shadow: none; display: inline-block; margin: 0; padding: 15px; }
.Get-touch .box select { cursor: pointer; }
.Get-touch .box textarea { height: 177px; resize: none; }
.Get-touch .box .wpcf7-not-valid-tip { font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: normal; color: #dc3232; display: inline-block; margin: 3px 0 0; }
.Get-touch .box.Submit { position: relative; margin: 0; }
.Get-touch .box.Submit .wpcf7-spinner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin: 0; }
.Get-touch .box.Submit p input.wpcf7-submit { position: relative; font-family: "Source Sans Pro", Sans-serif; font-weight: 400; font-size: 17px; line-height: normal; color: #FFFFFF; background: transparent; border: 1px solid #FFFFFF; border-radius: 0; letter-spacing: 0px; cursor: pointer; width: 172px; margin: 0; padding: 3px 35px 3px 20px; }
.Get-touch .box.Submit p:hover input.wpcf7-submit { color: #FFFFFF; background: #002046; border-color: #002046; }
.Get-touch .box.Submit p { position: relative; width: auto; display: inline-block; }
.Get-touch .box.Submit p:after { content: ""; position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 7px; background-image: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-right" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z" fill="%23FFFFFF"></path></svg>'); background-repeat: no-repeat; background-size: cover; width: 11px; height: 13px; }
.Get-touch .box.Submit p:before { content: ""; position: absolute; top: 0; right: 26px; width: 1px; height: 100%; background: #ffffff; display: inline-block; }
.wpcf7-response-output { font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: normal; color: #ffffff; text-align: center; padding: 10px !important; margin: 25px 0 0 !important; }

.Solicitors_box { position: relative; }
.Solicitors_box .Button_styling, .Solicitors_box .Button_styling a.elementor-button { position: initial; }
.Solicitors_box .Button_styling a.elementor-button:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; }
.Solicitors_box .Button_styling a.elementor-button .elementor-button-content-wrapper { position: relative; } 
.Solicitors_box .Button_styling a.elementor-button .elementor-button-content-wrapper .elementor-button-icon { top: -4px; right: -39px; height: 30px; }

.Affiliate_logo_template .Margin_top0 .Logo_section { padding-top: 0 !important; }

.content-box {}
.content-box .content-side { max-width: 730px; }
.content-box .content-side.full { max-width: 100%; }
.content-box .content-side .elementor-widget-text-editor ol { margin: 0; padding: 0 0 0 16px; }
.content-box .content-side .elementor-widget-text-editor ul { width: 100%; display: inline-block; list-style: none; padding: 0; margin: 0; } 
.content-box .content-side .elementor-widget-text-editor ul li { position: relative; font-weight: 700; font-size: 20px; color: #444444; width: 100%; display: inline-block; list-style: none; margin: 0 0 8px; padding: 0 0 0 30px; }
.content-box .content-side .elementor-widget-text-editor ul li:before { content: ""; position: absolute; top: 6px; left: 12px; width: 4px; height: 15px; background: #1f3c5d; transform: rotate(45deg); }
.content-box .content-side .elementor-widget-text-editor ul li:after { content: ""; position: absolute; top: 11px; left: 5px; width: 4px; height: 7px; background: #1f3c5d; transform: rotate(-45deg); }

.content-box .right-side { max-width: 448px; }
.content-box .right-side .Get-touch .box, .Contactus_page .Get-touch .box { width: 100%; display: inline-block; float: initial !important; } 
.content-box .right-side .Get-touch .box label, .Contactus_page .Get-touch .box label { color: #444444; }
.content-box .right-side .Get-touch .box.Submit p input.wpcf7-submit, .Contactus_page .Get-touch .box.Submit p input.wpcf7-submit { color: #002046; border-color: #002046; }
.content-box .right-side .Get-touch .box.Submit p:hover input.wpcf7-submit, .Contactus_page .Get-touch .box.Submit p:hover input.wpcf7-submit { color: #ffffff; background: #002046; border-color: #002046; }
.content-box .right-side .Get-touch .box.Submit p:before, .Contactus_page .Get-touch .box.Submit p:before { background: #002046; }
.content-box .right-side .Get-touch .box.Submit p:after, .Contactus_page .Get-touch .box.Submit p:after { background-image: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-right" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z" fill="%23002046"></path></svg>'); } 
.content-box .right-side .Get-touch .box.Submit p:hover:after, .Contactus_page .Get-touch .box.Submit p:hover:after { background-image: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-right" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z" fill="%23FFFFFF"></path></svg>') }

.Our-solicitors-slider {}
.Our-solicitors-slider .e-n-carousel { padding: 0 0 23px !important; }
.Our-solicitors-slider .swiper-slide .solicitors-slider-item .elementor-element { position: initial; }
.Our-solicitors-slider .swiper-slide .solicitors-slider-item .elementor-widget-image { width: 100%; }
.Our-solicitors-slider .swiper-slide .solicitors-slider-item .elementor-widget-image img { width: 100%; }
.Our-solicitors-slider .swiper-slide .solicitors-slider-item .Button_styling { position: initial; }
.Our-solicitors-slider .swiper-slide .solicitors-slider-item .Button_styling a.elementor-button .elementor-button-content-wrapper { position: relative; }
.Our-solicitors-slider .swiper-slide .solicitors-slider-item .Button_styling a.elementor-button .elementor-button-content-wrapper .elementor-button-icon { top: -4px; right: -39px; height: 30px; border-color: #ffffff; }
.Our-solicitors-slider .swiper-slide .solicitors-slider-item .Button_styling a.elementor-button:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; }

.Our-solicitors-slider .swiper-pagination .swiper-pagination-bullet { border: 1px solid #444444 !important; background: transparent !important; opacity: 1 !important; }
.Our-solicitors-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #444444 !important; border-color: #444444 !important; }

.Sitemap_section {}
.Sitemap_section .elementor-sitemap-section h2.elementor-sitemap-title { display: none; }
.Sitemap_section .elementor-sitemap-section ul { padding: 0 0 0 20px; }
.Sitemap_section .elementor-sitemap-section ul.elementor-sitemap-list li.page_item a { display: inline-block; padding: 3px 0; margin: 0 0 8px; }
.Sitemap_section .elementor-sitemap-section ul.elementor-sitemap-list li.page_item a:hover { color: #002147 !important; }

.News_list_grid {}
.News_list_grid nav.elementor-pagination { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; }
.News_list_grid nav.elementor-pagination .page-numbers { padding: 5px 10px; } 
.News_list_grid nav.elementor-pagination .page-numbers.current { color: #ffffff !important; background: #002046 !important; } 
.News_list_grid nav.elementor-pagination .page-numbers.prev, .News_list_grid nav.elementor-pagination .page-numbers.next { position: relative; font-size: 0; width: 30px; height: 35px; display: inline-block; } 
.News_list_grid nav.elementor-pagination .page-numbers.prev:before, .News_list_grid nav.elementor-pagination .page-numbers.next:before { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background-image: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-left" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"></path></svg>'); background-repeat: no-repeat; background-size: cover; width: 12px; height: 19px; }
.News_list_grid nav.elementor-pagination .page-numbers.next:before { background-image: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>'); }

.News_details_post_content p { margin: 0 0 35px; }
.News_details_post_content p b, .News_details_post_content p strong { font-weight: 700; }
.News_details_post_content h2 { font-family: "Source Sans Pro", sans-serif; font-weight: 700; font-size: 30px; line-height: normal; color: #444444; margin: 0 0 20px; }
.News_details_post_content h3 { font-family: "Source Sans Pro", sans-serif; font-weight: 700; font-size: 25px; line-height: normal; color: #444444; margin: 0 0 20px; }
.News_details_post_content h4 { font-family: "Source Sans Pro", sans-serif; font-weight: 700; font-size: 20px; line-height: 1; color: #002147; margin: 0 0 20px; }

.Our_locations_title h2 span { font-size: 22px; font-weight: 300; display: block; }


/******************** Responsive ********************/
@media (max-width: 1366px) {}
@media (max-width: 1280px) {}
@media (max-width: 1150px) {

	.Testimonials_section:after { top: 20px; }
	.News_details_post_content p { margin: 0 0 30px; }
	.News_details_post_content h2 { font-size: 29px; margin: 0 0 18px; }
	.News_details_post_content h3 { font-size: 24px; }
	.News_details_post_content h4 { margin: 0 0 18px; }
	.News_list_grid nav.elementor-pagination .page-numbers.prev:before, .News_list_grid nav.elementor-pagination .page-numbers.next:before { width: 10px; height: 18px; }

}

@media (max-width: 999px) {

	header .Desktop_menu nav ul.elementor-nav-menu { padding: 10px 0; }
	header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item { justify-content: space-between; align-items: center; align-content: center; }
	header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item.highlighted .sub-arrow svg { transform: rotate(-180deg); }
	header .Desktop_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu { width: 100% !important; padding: 0; }
	header .Desktop_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item { padding-left: 10px; }
	header .Desktop_menu .elementor-menu-toggle { padding: 0; }
	.content-box .content-side { max-width: 100%; }
	.content-box .right-side { max-width: 100%; }
	.content-box .content-side .elementor-widget-text-editor ul li { font-size: 19px; }
	.News_details_post_content p { margin: 0 0 25px; }
	.News_details_post_content h2 { font-size: 28px; margin: 0 0 18px; }
	.News_details_post_content h3 { font-size: 23px; }
	.Our_locations_title h2 span { font-size: 21px; }

}

@media (max-width: 767px) {

	.google-maps { padding-bottom: 0; overflow: initial; } 
	.google-maps iframe { position: initial; height: 250px !important; }
	.Solicitord_authority { width: 100%; display: inline-block; } 
	.Solicitord_authority .authority-1 { width: 230px; height: 135px; max-width: initial !important; } 
	.Solicitors_box .Image_section { width: 100%; }
	.Solicitors_box .Image_section img { width: 100%; }
	.Affiliate_logo_template .Margin_top0, .Affiliate_logo_template .elementor-widget-template { width: 100%; }
	.content-box .content-side .elementor-widget-text-editor ul li { font-size: 18px; }
	.News_details_post_content p { margin: 0 0 20px; }
	.News_details_post_content h2 { font-size: 27px; margin: 0 0 15px; }
	.News_details_post_content h3 { font-size: 22px; margin: 0 0 18px; }
	.News_details_post_content h4 { margin: 0 0 15px; }
	.News_list_grid nav.elementor-pagination .page-numbers.prev:before, .News_list_grid nav.elementor-pagination .page-numbers.next:before { width: 9px; height: 16px; }
	.Our_locations_title h2 span { font-size: 20px; }

}

@media (max-width: 480px) {

	.cky-revisit-bottom-left { bottom: 15px !important; }
	.Testimonials_section:after { top: 15px; font-size: 65px; }
	.Get-touch .box { width: 100%; display: inline-block; float: initial !important; margin: 0 0 12px; }
	.Get-touch .box input, .Get-touch .box select, .Get-touch .box textarea { padding: 12px 15px; }
	.Get-touch .box textarea { height: 140px; }
	.Get-touch .box.Submit { text-align: center; }
	.Footer_menu nav ul.elementor-nav-menu { display: flex; flex-direction: column; flex-wrap: nowrap; width: 100%; }
	.Solicitord_authority .authority-1 { width: 170px; height: 100px; }
	.News_details_post_content p { margin: 0 0 15px; }
	.News_details_post_content h2 { font-size: 25px; margin: 0 0 12px; }
	.News_details_post_content h3 { margin: 0 0 15px; }
	.News_details_post_content h4 { margin: 0 0 12px; }
	.Our_locations_title h2 span { font-size: 19px; }

}


/*
#1F3C5D
#002147
*/