/*
	Theme Name: Nguyen Lawyers - Genesis Child Theme
	Description: This is a custom Child Theme for the Genesis Framework.
	Author: Redjing Calma & James Barnes - www.cloudfast.com
	Author URI: https://www.nguyenlawyers.com/
 
	Version: 1
 
	Tags: black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 
	Template: genesis
	Template Version: 1.9
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/
 

	body{margin:0px;}
	h2{margin:0px;}
	
	.btn_major a{position:relative;}
 .btn_major a:after{
		content: " ";
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 8;
		border-radius: 100px;
    border: 8px solid #ffffff;
    background: #fff url(/wp-content/uploads/2025/12/icon_arrow_move.svg) no-repeat;
    background-position: right 0px top 0px;
    background-size: cover;
    animation: arrowswis .5s ease;
    rotate: -45deg;
		top: 3px;
    right: 3px;
	}
	
	.btn_major a:hover:after{
    animation: arrowswishover .5s ease;
	}
	
	
	
	.phonelaguage .elementor-inline-item:nth-child(2){
		background:url('/wp-content/uploads/2026/01/icons_spain.webp') no-repeat left top 4px;
    padding: 0px 0px 0px 23px;
    background-size: 17px;
	}	
	.phonelaguage a:hover span{color:#1f78c1 !important}
	
	
.arrow-button *{
    font-family: "Cinzel", Sans-serif;
      color:#ffffff;
      text-decoration: none !important;
}
.arrow-button  {
   transition: all 0.3s !important;
  all: unset;
  position: relative;
  display: inline-flex !important;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  color:#ffffff;
  background-color: #0060b3;
  border: 1px solid #4458C8;
  border-radius: 10rem;
  gap: 0.5rem;
  padding: 5px 5px 5px 20px;
  cursor: pointer;
  overflow: hidden;
	 text-decoration: none !important;
}
.arrow-button:hover{
    background: #192A53;
}

.arrow-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  stroke: #000;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.button-text {
  --after-y: 0%;
  position: relative;
  display: block;
  overflow: hidden;
  margin-right: 0.6rem;
  height: 1.4em;

}

.button-text-inner {
  position: relative;
  display: block;

}

.button-text::after {
  content: attr(data-text);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(var(--after-y));

}
	#home_trialwin .elementor-pagination-type-bullets{padding-bottom: 30px;}
	#home_trialwin .swiper{
		border-radius: 10px;
    padding-bottom: 2px;
    overflow: hidden;
	}
	#home_trialwin .swiper-pagination{
		bottom: -30px;
    position: relative;
		
	}
	
	
	

#home_post .elementor-post__title,
#post_card	.elementor-heading-title{
    position:relative;
    padding-right:38px
}
#home_post .elementor-post__title:after,
#post_card .elementor-heading-title:after{
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
    background:url('/wp-content/uploads/2026/01/icon_blog.svg') no-repeat right top;
    background-size: 95%;
    opacity: .5;
    transition: all 0.3s !important;
    }
    
#home_post .elementor-post__title:hover a,
#post_card .elementor-heading-title:hover a{
    color: #1F4FC1;
} 
#home_post .elementor-post__title:hover:after,
#post_card .elementor-heading-title:hover:after{
     opacity: 1;
} 

#home_post .elementor-post__excerpt p:after,
#post_card .elementor-widget-theme-post-excerpt p:after{content:" ..."}

#home_post .elementor-post__read-more,
#post_card .elementor-button-link{
    position:relative;
    padding-right:18px;
    transition: all 0.3s !important;
}    
#home_post .elementor-post__read-more:after,
#post_card .elementor-button-link:after{
    content: "";
    position: absolute;
    top: 3px;
    right: -3px;
    width:18px;
    height: 14px;
    border-radius: 100px;
    background:url('/wp-content/uploads/2025/12/icon_arrow_move.svg') no-repeat;
   background-size: cover;
   background-position: right 0px top 0px;
   animation: mymovedefault .5s ease;
   rotate: -45deg;
}   
    
#home_post .elementor-post__read-more:hover:after,
#post_card .elementor-button-link:hover:after{
    animation: mymove .5s ease;
}
@keyframes mymovedefault {
  0% { background-position: right -30px top 0px;} 
  100% { background-position: right 0px top 0px;}
}
@keyframes mymove {
  100% { background-position: right -30px top 0px;}
}


	#home_reviews .elementor-main-swiper{width:100%; padding-bottom: 0px; overflow: hidden;
    border-radius: 10px;}
	#home_reviews .swiper-pagination{
		bottom:-35px;
			display:none;
	}
	
	#home_reviews .elementor-swiper-button-prev{
		right: 40px !important;
    left: auto;
    top: -25px;
	}
	#home_reviews .elementor-swiper-button-next{
		top: -25px;
	}
	
	#footer_global .elementor-image-box-wrapper{display:flex;}
	#footer_global .elementor-image-box-title span,
	#contactleft .elementor-icon-list-text span{
    font-family: 'Cinzel';
    font-weight: 600;
		font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    color: #06B3FD;
}
	#contactleft .elementor-icon-list-text span{color:#0051A5;}
	
	.linknoline a{text-decoration: none !important}
	
	#post_content p br{display:none;}
	#post_content ul.wp-block-list li {margin: 0px 0px 15px;}
	#post_body .elementor-widget-post-info time,
	#post_body .elementor-widget-post-info .elementor-post-info__terms-list a,
	#post_card .elementor-widget-post-info time,
	#post_card .elementor-widget-post-info a{
		background: #f8f8f8;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    color: #333;
    border: 1px solid #e9e9e9;
		text-transform: capitalize;
	}
	#post_body .elementor-post-info__terms-list{font-size: 0px;display: block;height: 24px;}

	
#post_card,
.loopgrid .elementor-loop-container{height:100%}
#post_card	.elementor-heading-title a{ text-decoration:none;}


	
#post_card	.elementor-widget-post-info a,
#post_body .elementor-widget-post-info .elementor-post-info__terms-list a{color:#276fc1; text-decoration:none;margin: 0px 5px 0px 0px;}
	
#post_card	.elementor-widget-post-info a:hover,
#post_body .elementor-widget-post-info .elementor-post-info__terms-list a:hover{
			color:#fff; 
		background-color: #0060b3;
    border: 1px solid #4458C8;
}
	
	
	#postcard_small h3 a{text-decoration:none;}
	#postcard_small p{    margin: 10px 0px 0px; line-height: 1.4;}
	#postcard_small img{opacity: .5;}
	
	
	#blog_top .e-loop-item {
    padding: 20px;
    
}
	#blog_top .elementor-grid-item:first-child {
		border-bottom: 1px solid #e3e3e3;
		border-right: 1px solid #e3e3e3;
}
	#blog_top .elementor-grid-item:last-child {
		border-top: 1px solid #e3e3e3;
		border-left: 1px solid #e3e3e3;
		    margin: -1px 0px 0px -1px;
}
	
	#blogtop #post_card{
		background: #F3F3F3;
		    height: 100%;
	}	
	
	.aioseo-breadcrumbs{
    padding: 0px 16px;
    background: #f0f3ff;
    display: inline-block;
    border-radius: 20px;
    font-size: 13px;
    border: 1px solid #e4e9f4;
    overflow: hidden;
	}
	span.aioseo-breadcrumb-separator {
    display: inline-block;
    font-size: 0px;
    width: 7px;
    height: 18px;
    position: relative;
    top: 0px;
}
	span.aioseo-breadcrumb-separator:before,
	span.aioseo-breadcrumb-separator:after{
height: 17px;
    width: 1px;
    content: "";
    display: block;
    background: #d8d8d8;
    position: absolute;
}
	span.aioseo-breadcrumb-separator:before {
	 rotate: -34deg;
    top: -8px;
	}
		span.aioseo-breadcrumb-separator:after {
	 rotate: 34deg;
    top: 5px;
	}
	span.aioseo-breadcrumb {
    position: relative;
    top: 4px;
		padding: 0px 5px;
}
	span.aioseo-breadcrumb a{text-decoration:none;}
	
	#blog_sidebar .elementor-widget-icon-list .elementor-icon-list-icon{opacity:.5}
	
	#card_portfolio a{text-decoration:none;}
	#card_portfolio a .prof-detail:after{
		content: " ";
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 8;
		border-radius: 100px;
    border: 8px solid #ffffff;
    background: #fff url(/wp-content/uploads/2025/12/icon_arrow_move.svg) no-repeat;
    background-position: right 0px top 0px;
    background-size: cover;
    animation: arrowswis .5s ease;
    rotate: -45deg;
		top: -18px;
    right: 0px;
	}
	
	#card_portfolio a:hover .prof-detail:after{
    animation: arrowswishover .5s ease;
	}
	
	#card_portfolio a .profimg img{transition: transform .9s;}
	#card_portfolio a:hover .profimg img{
		  -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1); 
	}
	
	
	
@keyframes arrowswis {
  0% { background-position: right -30px top 0px;} 
  100% { background-position: right 0px top 0px;}
}
@keyframes arrowswishover {
  100% { background-position: right -30px top 0px;}
}
	
	#supermenu a{text-decoration:none;}
	#supermenu{display: block !important}

	#supermenu #card_portfolio a .prof-detail:after{display:none;}
	
	
	#practice_menu .elementor-icon-list-icon{opacity:.4; filter: brightness(4);}
	#blogmenu .elementor-icon-list-icon{    
		filter: brightness(4);
    opacity: .4;}
	
	
	
#header_site * {
    transition: all 0.3s !important;
}
#header_site.elementor-sticky--effects .logo-cont{
    padding-top: 0px;
    padding-bottom: 0px;
    width: 12%;
}
#header_site.elementor-sticky--effects .mainmenu .elementor-item{
	padding-top: 20px;
    padding-bottom: 20px;
    font-size: 13px;
} 
#header_site.elementor-sticky--effects .header_top .elementor-icon-list-text{font-size:13px;}
#header_site.elementor-sticky--effects .header_top svg{width:18px;    height: 15px;}

#header_site.elementor-sticky--effects .header_top .topbar-cont{margin:2px 0px;}
	
	
	#header_site.elementor-sticky--effects .e-n-menu-title{    padding: 20px 10px 20px 10px;}

	.menu_about #post_card .elementor-inline-item:first-child{display:none;}

	
#headerglobal.archivetempl .elementor-element {
    --widgets-spacing: 0;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
}

.headlineh2 h2{color:#0051A5}

#archive_head a{color:#06B3FD;}
	

 .uwy.userway_p3 .userway_buttons_wrapper{    left: 55px !important;}

	
  @media (max-width: 1024px) {
		
		#header_site.elementor-sticky--effects .logo-cont {
			padding-top: 8px;
			padding-bottom: 8px;
			width: 22%;
		}

		#home_reviews .swiper-pagination{display:block;}
		#home_reviews .elementor-swiper-button-prev,
		#home_reviews .elementor-swiper-button-next{display:none;}
		#post_card .elementor-widget-theme-post-excerpt{
			display: -webkit-box;
			-webkit-line-clamp: 3; /* Adjust number of lines */
			-webkit-box-orient: vertical;
			overflow: hidden;
		}
		#blog_top .elementor-grid-item{border-bottom: 1px solid #e3e3e3;}

		#blog_top .elementor-grid-item:first-child {
			border-bottom: 1px solid #e3e3e3;
			border-right: 0;
		}
		#blog_top .elementor-grid-item:last-child {
			border-top: 0;
			border-left: 0;
			border-bottom: 0;
					margin: 0;
		}
		#mobilemenu .sub-menu .elementor-sub-item{
			background: #0d132b;
			color: #9595bb;
		}
		#mobilemenu .sub-menu .elementor-item-active{
			background: #0d132b;
		}

		#post_card .elementor-inline-item:first-child{display:none;}

		#header_site .logo-cont img{
			width: 150px;
		}
		#header_site.elementor-sticky--effects .logo-cont img{
			width: 100px;
		}

		#header_site.elementor-sticky--effects .elementor-nav-menu--dropdown{top: 25px !important;}
		#header_site.elementor-sticky--effects .mainmenu .elementor-item{padding-top: 10px; padding-bottom: 10px;}
		
	}
	@media (max-width: 767px) {
		
		
			#header_site.elementor-sticky--effects .logo-cont {
				padding-top: 8px;
				padding-bottom: 8px;
				width: 140px;
			}


			#footer_global .elementor-image-box-img{    margin-right: 15px !important;}

			.mwide a.arrow-button{    
				width: -webkit-fill-available;
				justify-content: space-between;
			}
			h1,h2{font-weight:600 !important}

			#blog_sidebar{display:block;}

			.button-text{height:1em;}
			#herotext_slide .button-text{height: 1.4em;}

			body.home .elementor-widget-heading h2{margin:0px;}

			.aioseo-breadcrumbs{height: 26px;}
			span.aioseo-breadcrumb:nth-child(5) {
				overflow: hidden;
				position: relative;
				width: 130px;
				top: 4px;
				padding: 0px 5px;
				white-space: nowrap;
				text-overflow: ellipsis;
				resize: horizontal;
				display: inline-block;
			}
			.phonelaguage .elementor-inline-item:nth-child(2){
				background-position:left top 1px;
			}

		
		
	}

	

