/* custom button white icon */
.cus-btn span.elementor-button-icon {
    background: #AE0A10;
		color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
	transform: rotate(-45deg);
}

.cus-btn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: right;
	padding: 5px;
}

.cus-btn span.elementor-button-content-wrapper {
    gap: 0 !important;
}

.cus-btn span.elementor-button-text {
    padding-left: 10px;
    padding-right: 10px;
}

/* custom button red icon */
.cus-btn-red span.elementor-button-icon {
    background: #ffffff;
		color: #AE0A10;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cus-btn-red span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: right;
	padding: 5px;
}

.cus-btn-red span.elementor-button-content-wrapper {
    gap: 0 !important;
}

.cus-btn-red span.elementor-button-text {
    padding-left: 10px;
    padding-right: 10px;
}

/* rotate icon */
.rotate-icon .icon-right-arrow {
    transform: rotate(-45deg) !important;
}

/* border in image */
.my-image {
  position: relative;
}

.my-image::before,
.my-image::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
}

.my-image::before {
  bottom: -10px; /* Image ke niche */
  left: -10px; /* Left side */
  border-left: 1px solid #365778; 
  border-bottom: 1px solid #365778; 
}

.my-image::after {
  bottom: -10px; /* Image ke niche */
  right: -10px; /* Right side */
  border-right: 1px solid #365778; /* L shape ka right part */
  border-bottom: 1px solid #365778; /* L shape ka bottom part */
}

/* footer contact form */
::placeholder {
    opacity: 1 !important;
}

.my-con-form {
    
}

.my-con-form .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-content {
    padding-top: 10px;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    text-decoration: none !important;

}
.my-con-form div#wpforms-242-field_7-container {
    margin: 0px;
    padding: 0px;
}

.my-con-form label.wpforms-field-label-inline {
    color: #ffffff !important;
}

.my-con-form .wpforms-container .wpforms-field {
    padding-bottom: 10px!important; 
}

.my-con-form div#wpforms-242-field_6 {
    margin-bottom: -20px !important;
}

/* sub heading */
.sub-head .line {
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #42698a !important;
  margin: 5px 10px;
}

/* practice area hover */
.my-pra-area:hover h3 {
    color: #AE0A10 !important;
}

.my-pra-area:hover i {
    color: #AE0A10 !important;
}

/* for mobile */
.my-pra-area .elementor-icon-box-wrapper {
    align-items: center
}

/* breadcrumbs */
.breadcrumbs {
    color: #ffffff;
		text-transform: uppercase;
		font-size: 15px;
}

.breadcrumbs a {
    color: #ffffff;
	  text-transform: uppercase;
	  font-size: 15px;
}

.breadcrumbs a:hover {
    color: #AE0A10;
}

/* rev sec */
.rev-sec {
    margin: 0 2%;
}

/* pra area icon */
.my-pra-area i.icon.icon-right-arrow {
    transform: rotate(-45deg)
}

/* practice are list sitebar */
.pra-list .elementor-nav-menu li {
    border-width: 0;
    border-bottom: 1px solid #fff;
}

.pra-list .elementor-nav-menu li:hover {
    border-width: 0;
    border-bottom: 1px solid #AE0A10;
}

/* bellow menu */

/* sidebar menu */


.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
    background: #7A001F;
    color: #fff !important;
}


a.bellows-target {
    border: none !important;
	color : #000;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-custom-content {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background: #7A001F;
}



.bellows.bellows-skin-vanilla {
  background: none;
	box-shadow: none!important;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-custom-content, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-widget .textwidget {
  color: #000000;
    font-family: 'Roboto Slab', serif;

  border-bottom: 1px solid #eee;
  font-size: 14px;
  font-weight: 500!important;
background: #ffffff;
}


.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-custom-content {
  border-bottom: 1px solid #fff !important;
  background: none;
 	font-family: "Sf Pro Medium", Sans-serif;
	color: #fff;
	margin-bottom: 5px !important;
}
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target {
    border-left: 5px solid red !important;
    padding-left: 20px;
    color: #D5252F;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target:hover {
    background: #AE0A10 ;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target {
    background: #555555;
}
.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-custom-content {
    font-family: 'Playfair Display';
    color: #fff;
    margin-bottom: 5px;
	font-size: 18px !important;
	font-weight: 600;
    padding: 20px;
}


@media(max-width: 768px){
    .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-custom-content {
 padding: 15px !important;
}
}

/* practice area buttons */

.pra-area-btn span.elementor-button-icon {
    transform: rotate(-45deg);
}


/* pra inn page icon */
.pra-inn-page span.elementor-icon-list-icon {
    transform: rotate(-45deg);
}

/* para -inn page content a */
.my-para p {
	margin-bottom: 0px;	
}

.my-para p a {
    color: #AE0A10;
}

.my-para span a {
    color: #AE0A10;
}

.my-para p a:hover {
	text-decoration: underline;
}

.my-para span a:hover {
	text-decoration: underline;
}

.my-para li a {
    color: #AE0A10;
}

.my-para li a:hover {
	text-decoration: underline;
}

/* header calling button */
@media (min-width: 1025px) and (max-width: 1215px) {
    .head-cus-btn a {
        font-size: 14px !important;
    }
    
.head-cus-btn span.elementor-button-text {
    padding-left: 1px !important;
    padding-right: 1px !important;
}
}

/* testimonial */
.my-testi .ciCnpO {
    width: 88%;
    transition: transform 0.3s linear;
}


/* wp form button */
.form-cus-btn {
    display: inline-block;
    background-color: #c20000; /* Red background */
    color: #fff; /* White text */
    /*padding: 0px 20px !important;*/
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    font-size: 16px !important;
}

.form-cus-btn::before {
    content: "";
    display: inline-block;
    background: url('https://alrowlandlaw.com/wp-content/uploads/2024/09/Group-2016.svg') no-repeat center center;
    background-size: 50%; /* Adjust this to make the icon smaller */
    width: 30px; /* Size of the white circle */
    height: 30px; /* Size of the white circle */
    border-radius: 50%;
    background-color: #fff; /* White background for the icon */
    margin-right: 8px !important;
    position: absolute;
    left: 10px; /* Adjust position as needed */
    top: 50%;
    transform: translateY(-50%);
}

.form-cus-btn span {
    margin-left: 35px; /* Adjust to make space for the icon */
}

/* Optional hover effect */
.form-cus-btn:hover {
    background-color: #a30000; /* Darker red on hover */
}

button#wpforms-submit-242 {
    text-align: right;
}

/* footer sec icon */
.area-sec {
  position: relative;
  width: 100%;
}

/* Top-left corner */
.area-sec::before {
  content: '';
  position: absolute;
  top: 30px;
  left: 30px;
  width: 30px;  
  height: 30px; 
  background-image: url('https://alrowlandlaw.com/wp-content/uploads/2024/09/Group-2-2.png'); 
  background-size: cover;
  z-index: 9;
}

/* Top-right corner */
.area-sec::after {
  content: '';
  position: absolute;
  top: 30px;
  right: 30px;
  width: 30px;
  height: 30px;
  background-image: url('https://alrowlandlaw.com/wp-content/uploads/2024/09/Group-3.png');
  background-size: cover;
  z-index: 9;
}

/* Bottom-left corner */
.area-sec::nth-of-type(2) {
  content: '';
  position: absolute;
  bottom: 30px; /* Adjust this value to position it higher or lower */
  left: 30px;
  width: 30px;
  height: 30px; /* Adjust this value if you want it taller */
  background-image: url('https://alrowlandlaw.com/wp-content/uploads/2024/09/Group-3.png');
  background-size: cover;
  z-index: 9;
}

/* Bottom-right corner */
.area-sec::nth-of-type(3) {
  content: '';
  position: absolute;
  bottom: 30px; /* Adjust this value to position it higher or lower */
  right: 30px;
  width: 30000px !impo;
  height: 3000000px !important; /* Adjust this value if you want it taller */
  background-image: url('https://alrowlandlaw.com/wp-content/uploads/2024/09/Group-3.png');
  background-size: cover;
  background: red !important;
  z-index: 99999;
}

/* off canvas icon */
.drop-icon .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em;
    background: #fff !important;
    border-radius: 50% !important;
}

/* prac areas side bar */
.pra-menu .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em;
    background: #ffffff;
    border-radius: 50%;
}

/* Navigation bar fix scroll */
.my-nav {
    position: fixed; 
    /*top: 0;*/
    width: 100%;
    background-color: transparent !important;
    transition: background-color 0.3s ease; 
    z-index: 1000; 
}

.my-nav.scrolled {
    background-color: #000000AD !important;
}

/* post para p a  */
.post-para p a {
    color: #AE0A10;
}

.post-para p a:hover {
    text-decoration: underline;
}

/* my navbar  */
.my-navigation .menu-item-987 ul { 
    height: 400px;
    overflow: scroll;
}