/* 
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
*/

.e--pointer-text.e--animation-skew .elementor-item:focus, .e--pointer-text.e--animation-skew .elementor-item:hover {
    transform: skew(0deg) !important;
}

/* Add your custom styles here */
body{
	overflow-x: hidden !important;
}
#field_2_13 .ginput_container_select {
    position: relative;
}

#field_2_13 .ginput_container_select::after {
    content: '';
    width: 8px;
    height: 2px;
    background: #DDD7CD;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
}

ul#sm-17818944958029573-2 li a {
    text-align: center;
    margin: auto;
    min-width: 250px;
    justify-content: center;
}

  .header-bgcolor{
 
background: linear-gradient(180deg, #051A36 0%, #13335A 100%);
backdrop-filter: blur(4px);
 
    
}
.btnone-bg .elementor-button-text{
    background: linear-gradient(180deg, #051A36 0%, #13335A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btnone-bg:hover .elementor-button-text{
    background: none;
    -webkit-text-fill-color: #ffffff;
    color: #ffffff;
}


  .navbartxt-color a{ 
background: linear-gradient(180deg, #051A36 0%, #13335A 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;

 }

.navbartxt-color  a:hover  {
 
    -webkit-text-fill-color: #D5A13C;
    color: #D5A13C;
    
}

.herobnnr-heding span{
    color: #D5A13C;
}
 

 

.btnone-bg span.elementor-button-icon {
    display: inline-flex;
    background: linear-gradient(180deg, #051A36 0%, #13335A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

 
.btnone-bg span.elementor-button-icon svg path{
    fill: #051A36;
    transition: fill 0.3s ease;
}

.btnone-bg:hover span.elementor-button-icon svg path{
    fill: #ffffff;
}


.btntwo-bg .elementor-button-icon svg{
    transition: all 0.3s ease;
}

.btntwo-bg:hover .elementor-button-icon svg{
    opacity: 0;
}

.btntwo-bg .elementor-button-icon{
    position: relative;
    width: 15px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.btntwo-bg .elementor-button-icon::after{
    content: '';
    position: absolute;
    inset: 0;
    background: url('https://www.nunislaw.com/wp-content/uploads/2026/06/Vector-25.svg') center center / contain no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.btntwo-bg:hover .elementor-button-icon::after{
    opacity: 1;
}

.btntwo-bg .elementor-button-content-wrapper {
 
    justify-content: center;
    align-items: center;
}

 .headingtwo-txtcolor {
	 background: linear-gradient(180deg, #051A36 0%, #13335A 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent; 
}

.bg-bluegradientliner{

background: linear-gradient(180deg, #051A36 0%, #13335A 100%);

}
.hme_nmbrclor b{
color: #D5A13C;

    
}

 .footer-socialtxt .elementor-repeater-item-7331ee7 svg,
.footer-socialtxt .elementor-repeater-item-7331ee7 svg path,
.footer-socialtxt .elementor-repeater-item-ac60464 svg,
.footer-socialtxt .elementor-repeater-item-ac60464 svg path{
    fill: none !important;
}

.hero-banner-frm  .gform_legacy_markup_wrapper h3.gform_title{
    display:none
}



.hero-banner-frm #gform_wrapper_2 .gform-body input:not([type="radio"]):not([type="submit"]),
.hero-banner-frm #gform_wrapper_2 .gform-body select,
.hero-banner-frm #gform_wrapper_2 .gform-body textarea, #gform_wrapper_4 .gform-body input:not([type="radio"]):not([type="submit"]), #gform_wrapper_4 .gform-body select, #gform_wrapper_4 .gform-body textarea {
    background: #FDFAF4 !important;
    border: 1px solid #D8CDBD !important;
}

.hero-banner-frm #gform_wrapper_2 input:not([type="radio"]):not([type="submit"]),
.hero-banner-frm #gform_wrapper_2 select,
.hero-banner-frm #gform_wrapper_2 textarea, #gform_wrapper_4 input:not([type="radio"]):not([type="submit"]), #gform_wrapper_4 select, #gform_wrapper_4 textarea {
    background: #FDFAF4 !important; /* double ## remove */
    border: 1px solid #D8CDBD !important;
    border-radius: 4px !important;
}

.hero-banner-frm .ginput_container_radio .gfield_radio {
    display: flex !important;
    gap: 10px;
    /*flex-wrap: nowrap;*/
	flex-direction: column;
}

.hero-banner-frm .ginput_container_radio .gfield_radio .gchoice {
    flex: 1;
    border: 2px solid #D8D0C4;
    border-radius: 6px;
    background: #F8F5F0;
    padding: 11px 24px !important;
    display: flex;
    margin: 0 !important;
    position: relative;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    /*height: 45px;*/
}

.hero-banner-frm #field_2_14 label {
    color:#00000000 !important; 
}

.gform_legacy_markup_wrapper .gfield_checkbox li label, .gform_legacy_markup_wrapper .gfield_radio li label {
 
    max-width: 100%!important; 
}

body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 10px;
 
}

.hero-banner-frm .ginput_container_radio .gfield_radio .gchoice input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.gform_legacy_markup_wrapper .gform_heading {
  
    margin-bottom: 0px!important;
}

.hero-banner-frm .ginput_container_radio .gfield_radio .gchoice label {
    display: flex !important;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    margin: 0 !important;
    /*width: 460px;*/
    justify-content: start;
    flex-wrap: nowrap;
}

.hero-banner-frm .ginput_container_radio .gfield_radio .gchoice label:before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid #D89C28;
    border-radius: 50%;
    flex-shrink: 0;
}

.hero-banner-frm .ginput_container_radio .gfield_radio .gchoice input[type="radio"]:checked + label {
    color: #17365D;
}

.hero-banner-frm .ginput_container_radio .gfield_radio .gchoice input[type="radio"]:checked + label:before {
    background: radial-gradient(circle, #D89C28 45%, transparent 50%);
}

/* Input Height */
.hero-banner-frm #gform_wrapper_2 input:not([type="radio"]):not([type="submit"]), #gform_wrapper_4 input:not([type="radio"]):not([type="submit"]) {
    height: 42px !important;
    min-height: 42px !important;
}

/* Select Height */
.hero-banner-frm #gform_wrapper_2 select, #gform_wrapper_4 select {
	height: 45px !important;
    min-height: 45px !important;
	font-family: 'Roboto'!important;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	background: linear-gradient(180deg, #051A36 0%, #13335A 100%); 
}

/* Textarea Height */
.hero-banner-frm #gform_wrapper_2 textarea, #gform_wrapper_4 textarea {
    height: 100px !important;
    min-height: 100px !important;
    resize: none;
    font-size: 12px;
	padding: 20px;
}

.hero-banner-frm select#input_2_6 {
    color:#686868;
}

.hero-banner-frm .gform-field-label{
font-family: 'Roboto' !important;
font-weight: 500 !important;
font-size: 11px !important;
line-height: 16px!important;
align-items: center!important;
letter-spacing: 1.1px!important;
text-transform: uppercase!important;
color: #323232!important;
 

}

.hero-banner-frm #gform_wrapper_2 #field_2_8 {
    /*display: none !important;*/
}

.hero-banner-frm  li#field_2_13 {
    width: 50%;
}

.hero-banner-frm  li#field_2_14 {
        width: 50%;
}

.hero-banner-frm input#gform_submit_button_2, input#gform_submit_button_4 {
    width: 100% !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    background: #D5A13C;
    color: #051A36;
    border:none;
}

.hero-banner-frm input#gform_submit_button_2:hover, input#gform_submit_button_4:hover {
   
    background: #051A36;
    color: #fff;
 
}
 
 
 

.hme_nmbrclor b {
    font-family: Roboto;
 font-size:24px;
 line-height:28px;
 letter-spacing:-0.2px;
 font-weight:400;
	    padding-right: 10px;
}
 
 .whatclient-txt{
box-sizing: border-box;
background: #FFFFFF;
border: 2px solid #DDD7CD;
border-radius: 8px;
}



.what-maintxt .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-pointer-events
 {
  padding-top:50px;
 }

.blog-txt-cntnr .elementor-widget-theme-post-content {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-txt-cntnr .elementor-widget-theme-post-content * {
    display: inline;
}


.blog-txt-cntnr .elementor-widget-theme-post-content h2,h3,strong {
    /*font-family: 'Roboto', sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 28px !important;*/
  
}


 .blog-txt-cntnr  .elementor-element.elementor-element-83539c4 img,
.elementor-element.elementor-element-83539c4 .wp-caption-text {
    display: none !important;
}

.blog-txt-cntnr li.elementor-icon-list-item a{display: flex;flex-direction: row-reverse;justify-content: flex-end; gap:10px;}

.forusedtxtx-icn span.elementor-icon {
    margin-top: 10px;
}

.focusedtxt-arrow .elementor-icon-list-item a {
    display: flex;
    /*align-items: center;*/
    width: 100%;
}

.focusedtxt-arrow .elementor-icon-list-item a::after {
    content: "";
    margin-left: auto;
    width: 12px;
    height: 12px;
    background-image: url("https://www.nunislaw.com/wp-content/uploads/2026/06/Vector-42.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.headingtwo-txtcolor h3.elementor-heading-title.elementor-size-default {
    font-family: "Roboto Serif" !important;
}
.iconbox-form {
    display: flex;
    gap: 10px;
}
.iconbox-form svg{
	width: 20px;
	height: 20px;
}
.forusedtxtx-icn h3.elementor-icon-box-title {
    font-family: "Roboto-Serif" !important;
}
.hme_nmbrclor  h3.elementor-icon-box-title {
    font-size: 24px !important;
}
.iconbox-form {
    display: flex;
    gap: 10px;
}
.iconbox-form svg {
    min-width: 20px !important;
    min-height: 20px !important;
}
.iconbox-form p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0px;
}
.gform_legacy_markup_wrapper .gfield_required {
    color: #d5a13c !important;
}
.forusedtxtx-icn h3 {
    font-size: 20px !important;
}

/********** Dev CSS **********/
.verticalLine {
	transform: rotate(90deg);
	position: relative;
    top: 27px;
}
.contact-detail a {
	color: #1A1A1A !important;
	text-decoration: underline #323232;
	transition: all 0.4 ease-in-out;
}
.contact-detail a:hover {
	color: #D5A13C !important;
}
.contact-detail .elementor-icon-box-icon {
    margin-top: 3px;
}
.gravity-form .gform_legacy_markup_wrapper .gform_footer {
	margin-top: 0px !important;
}
.gravity-form form .gform-body ul li .ginput_container {
    margin-top: 0px !important;
}
.gravity-form form#gform_4 .gform-body ul.gform_fields li:nth-child(9), .gravity-form form#gform_2 .gform-body ul.gform_fields li:nth-child(9) {
    width: 100%;
}
.gravity-form form#gform_4 .gform-body ul.gform_fields li:nth-child(10), .gravity-form form#gform_2 .gform-body ul.gform_fields li:nth-child(10) {
    /*display: none;*/
}

/***** Start Testimonial Page CSS *****/
.quotes-img {
    position: relative;
}
.quotes-img img {
    position: absolute;
    bottom: 25px;
}
.star-rating{
    color: #D5A13C;
}
/***** End Testimonial Page CSS *****/

/***** Start Single Blog Post CSS *****/
.single-post h3 {
    font-family: "Roboto Serif", Sans-serif !important;
	font-weight: 500 !important;
    font-size: 28px !important;
    line-height: 36px !important;
    letter-spacing: -0.24px !important;
	margin-bottom: 0px !important;
    margin-top: 20px;
}
.single-post h4 {
    font-family: "Roboto Serif", Sans-serif !important;
    font-size: 24px !important;
    line-height: 32px !important;
    letter-spacing: -0.22px !important;
	margin-bottom: 0px !important;
    margin-top: 20px;
}
.single-post h5 {
    font-family: "Roboto Serif", Sans-serif !important;
    font-size: 21px !important;
    line-height: 28px !important;
    letter-spacing: -0.20px !important;
	margin-bottom: 0px !important;
    margin-top: 20px;
}
.single-post h6 {
    font-family: "Roboto Serif", Sans-serif !important;
    font-size: 19px !important;
    line-height: 26px !important;
    letter-spacing: -0.18px !important;
	margin-bottom: 0px !important;
    margin-top: 20px;
}
.single-post p {
	font-size: 16px !important;
	line-height: 26px !important;
	text-transform: normal !important;
    margin-bottom: 0px;
    margin-top: 10px;
}
/***** End Single Blog Post CSS *****/


/********** Start IPAD PRO Device **********/

@media (max-width: 1024px) {
	.verticalLine {
    	top: 18px;
	}
	.gravity-form form .gform-body ul.gform_fields li {
		width: 100% !important;
		margin: 0px 0px 5px 0px !important;
	}
	.gravity-form form .gform-body ul.gform_fields li .ginput_container {
		margin: 0px;
	}
	.gravity-form form .gform-body ul.gform_fields li:nth-child(5) .ginput_container.ginput_container_radio ul.gfield_radio {
		flex-direction: column;
		gap: 5px;
		margin-top: 0px;
	}
	.gravity-form form .gform-body ul.gform_fields li:nth-child(5) .ginput_container.ginput_container_radio ul.gfield_radio li.gchoice {
		padding: 10px !important;
	}
	.gravity-form form .gform-body ul.gform_fields li:nth-child(5) .ginput_container.ginput_container_radio ul.gfield_radio li.gchoice label {
		justify-content: start;
	}
	.gravity-form form .gform-body ul.gform_fields li:nth-child(10) label, .hero-banner-frm #field_2_14 label {
		color: #000 !important;
	}
	.hero-banner-frm input#gform_submit_button_2 {
    	font-size: 13px;
	}
	.img-pos img {
		object-position: 100% 25% !important;
	}
	.elementor-3317 .elementor-element.elementor-element-db93b98 {
    	max-width: 35% !important
	}
	.elementor-3317 .elementor-element.elementor-element-db93b98 ul li {
		justify-content: center;
		align-items: center;
		display: flex;
		text-align: center;
	}
}

/********** End IPAD PRO Device **********/

/********** Start IPAD Device **********/

@media (max-width: 820px) {
	.elementor-element-4e3e1e4 ul li {
		text-align: center !important;
	}
	.elementor-element-bb69a63 h1.elementor-heading-title br {
    	display: none !important;
	}
	.gravity-form form .gform-body ul.gform_fields li:nth-child(5) .ginput_container.ginput_container_radio ul.gfield_radio {
		flex-direction: row;
		padding-right: 15px;
	}
	.gravity-form form .gform-body ul.gform_fields li {
		padding-right: 0px;
	}
	.whatclient-txt {
    	height: auto !important;
	}
	.elementor-3317 .elementor-element.elementor-element-db93b98 {
    	max-width: 60% !important
	}
	.focusedtxt-arrow .elementor-icon-list-item a span.elementor-icon-list-icon {
    	margin-top: 5px;
	}
}

/********** End IPAD Device **********/

@media (max-width: 768px) {
	.elementor-3317 .elementor-element.elementor-element-db93b98 {
        max-width: 64% !important;
    }
}

/********** Start Mobile Device **********/

@media (max-width: 767px) {
	.elementor-element-bb69a63 h1.elementor-heading-title br {
    	display: none !important;
	}
	.herobanner-img {
    	margin-top: -12px;
	}
	.hero-banner-frm input#gform_submit_button_2 {
        font-size: 11px;
    }
	.gravity-form form .gform-body ul.gform_fields li:nth-child(5) .ginput_container.ginput_container_radio ul.gfield_radio {
		flex-direction: column;
		padding-right: 0px;
	}
	.elementor-3317 .elementor-element.elementor-element-db93b98 {
    	max-width: 100% !important
	}
	.focusedtxt-arrow .elementor-icon-list-item a span.elementor-icon-list-icon {
    	margin-top: 5px;
	}
	.bull-points ul {
    	justify-content: space-between !important;
    	text-align: left !important;
	}
}

/********** End Mobile Device **********/