/* 
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; }
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; }
.Position_initial { position: initial; }
.e-con>.e-con-inner { width: 94%; }
.Shortcode_block { display: block; }

/*************** Home Page ***************/
/* Header */
header .Header_menu {}
header .Header_menu nav {}
header .Header_menu nav ul.elementor-nav-menu { width: 100%; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item { width: 13%; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item > a.elementor-item { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item > a.elementor-item:before { content: ""; position: absolute; bottom: 3px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); width: 42px; height: 2px; background: transparent !important; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item > a.elementor-item.elementor-item-active:before { background: #3c3b97 !important; }
header .Header_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item .sub-arrow, header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a .sub-arrow { display: none; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item:last-child { display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap; align-items: center; align-content: center; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item:last-child a.elementor-item { border: solid 2px #3c3b97; border-radius: 20px; display: flex; justify-content: flex-end; align-items: center; align-content: center; flex-direction: row; flex-wrap: wrap; width: auto; max-width: 138px; padding: 13px 25px; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item:last-child a.elementor-item:before { display: none !important; }
header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu { width: 100% !important; padding: 8px 0; }
header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item { position: relative; }
header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a { line-height: 1.2; border: none; display: flex; justify-content: center; white-space: initial; text-align: center; }
header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu { position: absolute; top: 0 !important; padding: 0; margin-top: 0 !important; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item.current-menu-ancestor a.elementor-item { color: #CBCB99; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item.current-menu-ancestor ul.sub-menu li.menu-item.current-menu-ancestor > a { background: #00000080; }
header .Header_menu nav ul.elementor-nav-menu > li.menu-item.current-menu-ancestor a.elementor-item::before { opacity: 1; background-color: #3C3B97 !important; }

/* Home Banner */
.Home-banner { overflow: hidden; }
.flx-cntnr-stn { display: flex; }
.flx-cntnr-stn .dec-col { margin-right: 20px; }
.flx-cntnr-stn .dec-col:last-child { margin-right: 0; }
.img-trnsfrm {}
.img-trnsfrm .elementor-icon svg { transform: scale(0.9); transition: all 0.6s ease-out; }
.img-trnsfrm .elementor-icon svg:hover { transform: scale(1); transition: all 5s ease-out; }
.img-trnsfrm.icon-1 .elementor-icon svg { width: 387px; height: auto !important; }
.img-trnsfrm.icon-2 .elementor-icon svg { width: 887px; height: auto !important; }

/* Offter Section */
ul.offter-ul { width: 100%; display: inline-block; list-style: none; padding: 0; margin: 0; }
ul.offter-ul li { background-image: url('https://isquaredemo.com/MLT/suttondefencelawyers/wp-content/uploads/2025/08/true-arrow.png'); background-repeat: no-repeat; background-position: left center; background-size: auto; list-style: none; padding: 0 0 0 34px; }
ul.offter-ul li:nth-child(n+2) { margin-top: 10px; }

/* Footer */
footer .elementor-social-icons-wrapper { gap: 0 !important; }
.Please-note { position: relative; }
.Please-note:before { content: "!"; position: absolute; left: 0; top: 0; font-family: 'Roboto Condensed', serif; font-weight: 600; font-size: 60px; color: #ccca9d; }
.Please-note p { padding-left: 25px; }


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

	header .Header_menu nav ul.elementor-nav-menu > li.menu-item { width: 14.28%; }
	.img-trnsfrm.icon-1 .elementor-icon svg { width: 360px; }
	.img-trnsfrm.icon-2 .elementor-icon svg { width: 827px; }

}

@media (max-width: 1150px) {

	header .Header_menu nav ul.elementor-nav-menu > li.menu-item { width: auto; }
	header .Header_menu nav ul.elementor-nav-menu > li.menu-item:last-child a.elementor-item { max-width: initial; padding: 10px 18px; margin-left: 18px; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu { width: 218px !important; }
	.flx-cntnr-stn .dec-col { margin-right: 18px; }
	.img-trnsfrm.icon-1 .elementor-icon svg { width: 260px; }
	.img-trnsfrm.icon-2 .elementor-icon svg { width: 596px; }
	.Please-note:before { font-size: 52px; }
	.Please-note p { padding-left: 22px; }
	ul.offter-ul li { background-size: 16px; padding: 0 0 0 28px; }

}

@media (max-width: 999px) {

	header.elementor-element { background: #ffffff; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }
	header .Header_menu .elementor-menu-toggle { position: relative; width: 35px; height: 21px; background: transparent !important; border: none; border-top: 2px solid #101029; border-bottom: 2px solid #101029; border-radius: 0; padding: 0; margin: 0 0 0 auto !important; }
	header .Header_menu .elementor-menu-toggle svg { display: none; }
	header .Header_menu .elementor-menu-toggle.elementor-active { border-color: transparent !important; } 
	header .Header_menu .elementor-menu-toggle.elementor-active:after { width: 85%; transform: rotate(45deg); background: #101029; margin-top: -2px; }
	header .Header_menu .elementor-menu-toggle:before, header .Header_menu .elementor-menu-toggle:after { content: ""; position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 100%; height: 2px; background: #101029; display: block; margin-top: 0; box-shadow: none; outline: none; }
	header .Header_menu .elementor-menu-toggle:before { opacity: 0; visibility: hidden; }
	header .Header_menu .elementor-menu-toggle.elementor-active:before { opacity: 1; visibility: visible; transform: rotate(-45deg); width: 85%; background: #101029; margin-top: -2px; }
	header .Header_menu nav ul.elementor-nav-menu { padding: 10px 0; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item .sub-arrow, header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a .sub-arrow { display: block; padding: 0; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item .sub-arrow svg, header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a .sub-arrow svg { width: 8px; height: auto; }
	header .Header_menu nav ul.elementor-nav-menu > li.menu-item { width: 100%; }
	header .Header_menu nav ul.elementor-nav-menu > li.menu-item > a.elementor-item { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
	header .Header_menu nav ul.elementor-nav-menu > li.menu-item > a.elementor-item:before { display: none; }
	header .Header_menu nav ul.elementor-nav-menu > li.menu-item:last-child a.elementor-item { border: none; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; width: 100%; margin: 0; padding: 8px 15px; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu { width: 100% !important; padding: 0; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-left: 25px; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu { position: initial; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item a { padding-left: 35px; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item a { padding-left: 45px; }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item.highlighted .sub-arrow svg, header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a.highlighted .sub-arrow svg { transform: rotate(90deg); }
	header .Header_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a { text-align: left; }
	.flx-cntnr-stn .dec-col { margin-right: 15px; }
	.img-trnsfrm.icon-1 .elementor-icon svg { width: 200px; }
	.img-trnsfrm.icon-2 .elementor-icon svg { width: 459px; }
	.Please-note:before { font-size: 45px; }
	.Please-note p { padding-left: 20px; }

}

@media (max-width: 767px) {

	.img-trnsfrm.icon-1 .elementor-icon svg { width: 160px; }
	.img-trnsfrm.icon-2 .elementor-icon svg { width: 367px; }
	.Please-note:before { font-size: 35px; }
	.Please-note p { padding-left: 15px; }
	footer .elementor-element.elementor-widget-html { width: 100%; }

}

@media (max-width: 480px) {

	.img-trnsfrm.icon-1 .elementor-icon svg { width: 120px; }
	.img-trnsfrm.icon-2 .elementor-icon svg { width: 275px; }
	.flx-cntnr-stn { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; align-content: center; }
	.flx-cntnr-stn .dec-col { margin: 0 0 8px; }
    .flx-cntnr-stn .dec-col:last-child { margin: 0; }
	.Please-note:before { font-size: 28px; }
	.Please-note p { padding-left: 12px; }
	.iframe_section iframe { width: 100%; height: 190px; }

}


/*************** About Page ***************/
.Inner_banner .elementor-widget-heading h1 span { font-weight: 300; }

.content-box {}
.content-box .content-side-right { max-width: 670px; }
.content-box .content-side-right ul, .content-box .content-side-right ol { width: 100%; display: inline-block; padding: 0 0 0 20px; margin: 0; }
.content-box .content-side-right p strong, .content-box .content-side-right p b { font-weight: 700; }
.content-box .content-side-right blockquote { font-size: 17.5px; border-left: 5px solid #eeeeee; margin: 0; padding: 10px 20px; }
.content-box .content-side-right blockquote p { padding: 0 0 20px; }
.content-box .content-side-right.Right_side_full { max-width: 100%; }
.content-box .content-side-right.Right_side_full p.s-cntct-txt:first-child:first-letter { font-family: 'Georgia', serif; font-size: 62px; line-height: 1; color: rgba(2, 51, 101, 0.90); float: left; padding-right: 10px; }
.content-box .right-side { max-width: 385px; }

.Please-note-representation {}
.Please-note-representation .elementor-widget-text-editor { position: relative; }
.Please-note-representation .elementor-widget-text-editor p { padding-left: 25px; }
.Please-note-representation .elementor-widget-text-editor:before { content: "!"; position: absolute; top: 10px; left: 0; font-family: 'Roboto Condensed', serif; font-weight: 600; font-size: 70px; line-height: 24px; color: #ccca9d; }

.line-open { display: flex; align-items: center; align-content: center; }
.line-open svg { width: 18px; height: auto; fill: #ffffff; stroke: #ffffff; margin-right: 10px; }

.Why-choose {  }
.Why-choose .elementor-widget-text-editor ul { width: 100%; display: inline-block; list-style: none; padding: 0; margin: 0; }
.Why-choose .elementor-widget-text-editor ul li { width: 100%; display: inline-block; list-style: none; background-image: url('https://isquaredemo.com/MLT/suttondefencelawyers/wp-content/uploads/2025/08/true-arrow-blue.png'); background-repeat: no-repeat; background-size: 17px; background-position: left center; padding: 0 0 0 25px; }
.Why-choose .elementor-widget-text-editor ul li:nth-child(n+2) { margin-top: 10px; }

.Sitemap .elementor-sitemap-section h2.elementor-sitemap-title { display: none; }
.Sitemap .elementor-sitemap-section ul.elementor-sitemap-list li a:hover { color: #3C3B97; }

.Post_content_blog {}
.Post_content_blog h2 { font-family: "Roboto Condensed", Sans-serif; font-weight: 700; font-size: 28px; line-height: 1.1; color: rgba(2, 51, 101, 1); margin: 0 0 25px; }
.Post_content_blog h3 { font-family: "Lato", Sans-serif; font-weight: 700; font-size: 21px; line-height: 1.1; color: #666666; margin: 0 0 20px; }
.Post_content_blog p { padding: 0; margin: 0 0 20px; }
.Post_content_blog p strong, .Post_content_blog p b { font-weight: 700; }
.content-box .content-side-right .Post_content_blog ul, .content-box .content-side-right .Post_content_blog ol { margin: 0 0 20px; }

@media (max-width: 1366px) {

	.content-box .content-side-right.Right_side_full p.s-cntct-txt:first-child:first-letter { font-size: 60px; }

}

@media (max-width: 1150px) {

	.Please-note-representation .elementor-widget-text-editor:before { font-size: 60px; }
	.Please-note-representation .elementor-widget-text-editor p { padding-left: 22px; }
	.content-box .content-side-right.Right_side_full p.s-cntct-txt:first-child:first-letter { font-size: 55px; }
	.Post_content_blog h2 { font-size: 27px; margin: 0 0 20px; }

}

@media (max-width: 999px) {

	.content-box .content-side-right { max-width: 100%; }
	.content-box .right-side { max-width: 100%; }
	.content-box .content-side-right.Right_side_full p.s-cntct-txt:first-child:first-letter { font-size: 50px; }
	.Post_content_blog h2 { font-size: 26px; }

}

@media (max-width: 767px) {

	.Please-note-representation .elementor-widget-text-editor:before { font-size: 55px; }
	.Please-note-representation .elementor-widget-text-editor p { padding-left: 20px; }
	.content-box .content-side-right.Right_side_full p.s-cntct-txt:first-child:first-letter { font-size: 45px; }
	.Post_content_blog h2 { font-size: 25px; }
	.Post_content_blog h3 { font-size: 20px; }

}

@media (max-width: 480px) {

	.content-box .content-side-right p { word-break: break-all; }
	.content-box .content-side-right p img { width: auto; display: table; float: initial !important; margin: 0 auto 12px !important; }
	.Please-note-representation .elementor-widget-text-editor:before { font-size: 50px; }
	.Please-note-representation .elementor-widget-text-editor p { padding-left: 18px; }
	.content-box .content-side-right blockquote p { padding: 0 0 15px; }
	.Post_content_blog h2 { font-size: 22px; margin: 0 0 15px; }
	.Post_content_blog h3 { font-size: 19px; margin: 0 0 15px; }
	.Post_content_blog p { margin: 0 0 15px; }
	.content-box .content-side-right .Post_content_blog ul, .content-box .content-side-right .Post_content_blog ol { margin: 0 0 15px; }

}




