/*
    Theme Name: Lawyers Contacts
	Author: Webtree
*/

/* general */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;0,6..96,800;0,6..96,900;1,6..96,400;1,6..96,500;1,6..96,600;1,6..96,700;1,6..96,800;1,6..96,900&family=Manrope:wght@200;300;400;500;600;700;800&display=swap');

/* scroll */
body{font-family: 'Manrope'; font-weight: 300; color: #000000; overflow-x: hidden;}
/*body::-webkit-scrollbar {width: 8px;}*/
/*body::-webkit-scrollbar-track {box-shadow: 0 0 4px #443c39 ;}*/
/*body::-webkit-scrollbar-thumb { background-color: #443c39; outline: none;}*/

.language-ar{font-family: 'Markazi Text';}

#preloader {
    background-color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
}
#preloader .icon {
    width: auto;
    animation-name: loaderIcon;
    animation-iteration-count: infinite;
    animation-duration: 3s;
}
@keyframes loaderIcon{
    0% { transform: scale(0.5); }
    50%{ transform: scale(0.7); }
    100% { transform: scale(0.5);}
}

h1{font-size: 48px;line-height: 1.216;}
h2{font-size: 30px; line-height: 1.216;}
h3{font-size: 26px; line-height: 1.216;}
h4{font-size: 18px; line-height: 1.216;}
h5{font-size: 16px; line-height: 1.216;}
p{font-size: 16px; font-weight: 300; line-height: 1.6; margin-bottom: 12px;}
p:last-child{margin-bottom: 0;}
p strong{font-weight: 500;}
b{font-weight: 600;}

.white-color{color: #ffffff!important;}
.white-bg{background-color: #ffffff;}
.off-white-bg{background-color: #F3F3F3;}
.gray-color{color: #333333;}
.gray-bg{background-color: #333333;}
.red-color{color: #bf0808;}
.red-bg{background-color: #bf0808;}
.green-color{color: #00A421;}
.green-bg{background-color: #00A421;}
.orange-color{color: #f19b3d;}
.orange-bg{background-color: #f19b3d;}
.blue-color{color: #1d3a8f;}
.blue-bg{background-color: #1d3a8f;}
.black-bg{background-color: #000000;}
.black-color{color: #000000;}
.navy-blue-bg{background-color: #010e68;}
.light-blue-color{color: #0082c9;}
.light-blue-bg{background-color: #0082c9;}
.gold-color{color: #bd9418;}
.gold-bg{background-color: #bd9418;}
.brown-color{color:#937668; }
.dark-bg{background-color: #272421;}
.curved-border{border-radius: 10px;}
.thin-text{font-weight: 300;}
.regular-text{font-weight: 400;}
.semi-bold-text{font-weight: 500!important;}
.semi-bold-text b{font-weight: 800;}
.bold-text{font-weight: 700;}
a,a:hover, a:focus, button, button:hover, button:focus{border:none; outline: none; text-decoration: none; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.img-cover{object-fit: cover; object-position: center;}
.img-contain{object-fit: contain; object-position: center;}
.img-invert{filter: invert(1) brightness(5);}
.bg-cover{background-size: cover;}
.bg-center{background-position: center;}
.filter-drop-shadow{filter: drop-shadow(1px 1px 5px rgba(0,0,0,0.15));}
.p-40-0{padding: 40px 0;}
.p-60-0{padding: 60px 0;}
.p-60{padding: 60px;}
.px-35{ padding-left: 35px!important; padding-right: 35px!important; }
.p-80-0{padding: 80px 0;}
.p-100-0{padding: 100px 0;}
.d-large-screen-only{display: block;}
.d-small-screen-only{display: none;}
/*.carousel-indicators{justify-content: normal; transform: translateY(-200px);}*/
.carousel-indicators{transform: translateY(-30px); justify-content: center;}
.carousel-indicators [data-bs-target]{width: 10px; height: 10px; border-radius: 100%; position: relative; margin: 0 10px;}
.heading{font-family: "Bodoni Moda"; font-weight: 500; position: relative;}
.heading.underline{font-weight: 500; position: relative; margin-bottom: 40px;}
.heading.underline:before{content: ''; height: 5px; width: 50px; position: absolute; left: 0; transform: translateX(0); bottom: -15px; background: #f19b3d;}
.text-center .heading.underline:before{left: 50%; transform: translateX(-50%)}
.text-center.text-lg-start .heading.underline:before{left: 0; transform: translateX(0)}

/* scroll-to-next */
a.scroll-to-next{position: absolute; font-size: 34px; left: 50%; bottom: 25px; transform: translateX(-50%); z-index: 2;}

/* btn */
.btn-solid{position: relative; display: inline-block; padding: 8px 40px; overflow: hidden; border: none; border-radius: 20px; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; font-weight: bold;}
.btn-solid:hover, .btn-solid:focus{ border: none; outline: none; box-shadow: none; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.btn-solid:before{content: ""; position: absolute; top: 0; right: 100%; bottom: 0; left: 0; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.btn-solid:hover:before{right: 0; background-color: #453d38; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.btn-solid span{position: relative; color: inherit; font-size: 12px; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.btn-solid:hover span{color: #ffffff; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}

.btn-solid.black-bg{background-color: #222222!important;}

/*.white-color .btn-bordered{border: solid 1px #ffffff;}*/
/*.white-color .btn-bordered:hover,*/
/*.white-color .btn-bordered:focus{border: solid 1px #ffffff;}*/
/*.white-color .btn-bordered span{color: #ffffff;}*/
/*.white-color .btn-bordered:hover span{color: #453d38;}*/
/*.white-color .btn-bordered:hover:before{background-color: #ffffff;}*/

.btn-plain{position: relative; display: inline-block; background: transparent; border: none; overflow: hidden; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.btn-plain:hover{ color: #453d38; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}

/* hover-effect */
.hover-effect{position:a relative; overflow: hidden;}
/*.hover-effect:before { position: absolute; z-index: 1; top: 0; left: -10%; width: 120%; height: 100%; background: rgba(255,255,255,.2); content: ''; -webkit-transition: -webkit-transform .8s; transition: transform .8s; -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0); transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,135deg) translate3d(0,100%,0); opacity: 0; filter: alpha(opacity=0); visibility: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}*/
/*.hover-effect:hover:before { -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0); transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,135deg) translate3d(0,-100%,0); opacity: 1; filter: alpha(opacity=100); visibility: initial;}*/

/* lc-nav */
.lc-nav{ padding: 0; position: fixed; top: 0; right: 0; left: 0; z-index: 999; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}

.lc-nav .logo-container img{width: 250px; filter: brightness(0) invert(1); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}

.lc-nav ul{display: inline-flex; padding: 0; margin: 0;}
.lc-nav ul li{padding: 0 14px; display: inline-block;}
.lc-nav ul li a{font-size: 14px; font-weight: 500; text-transform: uppercase; color: #ffffff; line-height: 100px; color: #ffffff; position: relative; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; }
.lc-nav ul li a:hover{color:#f19b3d;}

.lc-nav ul.centre-part{position: relative;}

/* .lc-nav ul.centre-part li.has-megamenu .megamenu{display: block; position: absolute; right: -16px; left: 0; visibility: hidden; top: 120%; opacity: 0; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; z-index: 1;}
.lc-nav ul.centre-part li.has-megamenu .megamenu .image{background-position: center!important; background-size: cover!important; min-height: 320px; }
.lc-nav ul.centre-part li.has-megamenu:hover .megamenu{ visibility: visible; top: 100%; opacity: 1; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.lc-nav ul.centre-part li.has-megamenu .megamenu ul{margin: 0; padding: 0;}
.lc-nav ul.centre-part li.has-megamenu .megamenu ul>li{display: block;  text-align: left;}
.lc-nav ul.centre-part li.has-megamenu .megamenu ul>li a{display: block; color: #453d38; line-height: 2; font-size: 14px;} */

.lc-nav ul.right-part li{padding: 0 6px; position: relative;}
.lc-nav ul.right-part li a{font-size: 14px; display: block; position: relative;}
.lc-nav ul.right-part li a .language{line-height: 30px  ;}
.lc-nav ul.right-part li a .language img{width: 30px; height: 18px; overflow: hidden; display: inline-block; object-fit: cover; object-position: center; padding-right: 5px;}
.lc-nav ul.right-part li>ul.sub-menu{right: 0; left: unset; top: 80%; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.lc-nav ul.right-part li>ul.sub-menu:before{content: ''; position: absolute; top: -8px; right: 8px; width: 0; height: 0; border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 8px solid #ffffff;}

.lc-nav ul.right-part li a {position: relative; line-height: inherit!important;}
.lc-nav ul.right-part li a .get-started{position: relative; padding: 4px 10px; display: inline-flex; margin: auto;}
.lc-nav ul.right-part li a .get-started span{position: relative; color: #ffffff; font-size: 14px; text-transform: capitalize; line-height: 25px; display: block;}
.lc-nav ul.right-part li a .get-started:before{content: ''; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 20px; background-color: #f19b3d;}
.lc-nav ul.right-part li a .app{position: relative; display: block; height: 30px; width: 30px; border-radius: 50%; color: #000000; background: #ffffff; text-align: center; line-height: 30px;}


.lc-nav ul li a i.fa-angle-left{font-size: 18px; animation: slideOutLeft 0.5s infinite alternate;}
.lc-nav ul >li .sub-menu { background-color: #ffffff; display: block; left: 0; top: 100%; list-style: none; margin: 20px 0 0; opacity: 0; padding: 0px; position: absolute; visibility: hidden; z-index: 10; }
.lc-nav ul >li:hover>.sub-menu{ opacity: 1; visibility: visible; margin-top: 0; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; }
.lc-nav ul >li>.sub-menu>li { position: relative; text-transform: none; padding: 0; display: block; }
.lc-nav ul >li>.sub-menu>li a { color: #000000; display: block; font-size: 16px; padding: 8px 20px; font-weight: 400; white-space: nowrap; border-left:0px solid transparent;   -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;   }
.lc-nav ul >li .sub-menu li:hover>a { color: #000000; background-color: #ffffff; }
.lc-nav ul >li .sub-menu li:last-child { border-bottom: 0px; }

.lc-nav.header-solid{background-color: rgba(0,0,0,0.85); color: #ffffff; filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); backdrop-filter: saturate(200%) blur(10px); -webkit-filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); -webkit-backdrop-filter: saturate(200%) blur(10px); -moz-filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); -moz-backdrop-filter: saturate(200%) blur(10px); -o-filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); -o-backdrop-filter: saturate(200%) blur(10px); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.lc-nav.header-solid .logo-container img{-webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.lc-nav.header-solid ul li a{color: #ffffff; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.lc-nav.header-solid ul.centre-part li:last-child a:before{border: solid 1px #453d38;}

.lc-nav:hover,
.lc-nav.header-solid{background-color: rgba(0,0,0,0.85); color: #ffffff;}

.lc-nav:hover ul li a,
.lc-nav.header-solid:hover ul li a{color: #ffffff;}

.lc-nav:hover ul.centre-part li:last-child a:before,p
.lc-nav:hover ul.right-part li>ul.sub-menu>li>a,
.lc-nav.header-solid:hover ul.right-part li>ul.sub-menu>li>a{color: #000000;}

.lc-nav.header-solid,
.lc-nav.header-always-solid{background-color: rgba(0,0,0,0.85); color: #ffffff; filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); backdrop-filter: saturate(200%) blur(10px); -webkit-filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); -webkit-backdrop-filter: saturate(200%) blur(10px); -moz-filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); -moz-backdrop-filter: saturate(200%) blur(10px); -o-filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); -o-backdrop-filter: saturate(200%) blur(10px); }


.lc-nav.header-solid ul li a,
.lc-nav.header-always-solid ul li a{color: #ffffff; font-size: 13px;}

.lc-nav.header-solid ul.right-part li>ul.sub-menu>li>a,
.lc-nav.header-always-solid ul li.right-part li>ul.sub-menu>li>a{color: #000000;}

.header-always-solid{background-color: #ffffff; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.header-always-solid .logo-container img{ -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.header-always-solid ul li a{color: #453d38; line-height: 102px; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
/*.header-always-solid ul.centre-part li:last-child a:before{border: solid 1px #453d38;}*/
.header-always-solid ul.centre-part li:last-child a:before{border: solid 1px #ffffff;}
.header-always-solid ul.right-part li a .imtinan{filter: none; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}

/* scroll-top-btn */
/*.scroll-top-btn{position: fixed; right: 15px; width: 50px; height: 50px; border-radius: 5px; z-index: 99; font-size: 24px; bottom: -150px; color: #FFCC00; text-align: center; filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.35));}*/
/*.scroll-top-btn i{line-height: 50px;}*/
/*.scroll-top-btn:hover{color: #ffffff;}*/

/* search-popup */
/* .search-popup {position: fixed; display:block; top: 0; right: 0; left: 0; transform: translateY(-100%); z-index: 6; background-color: #ffffff; padding: 50px 0; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.search-popup .button {display: block; width: 20px; height: 35px; line-height: 35px; background: transparent; background-color: transparent; margin: 0 8px; padding: 0;}
.search-popup.active{transform: translateY(0); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.search-popup input{border: solid 1px #000000; border-radius: 0;}
.search-popup input:focus{box-shadow: none; outline: none; border: solid 1px #000000;} */

/* slider */
.slider{position: relative!important; height: calc(100vh - 0px); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
/*.slider .text-content h1{font-size: 62px;}*/
.slider .overlay{position: absolute; top: 20%; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.15), rgba(0,0,0,0.5), rgba(0,0,0,0.8));}
.slider .move-to-next img{position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: block; width: 50px;}
.slider .carousel-item .image{position: relative; transform: translateY(50px); opacity: 0; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.slider .carousel-item .image:before{content: ""; position: absolute; height: 120%; width: 100px; background: transparent; transform: rotate(-30deg) translate(-130%, 0%); backdrop-filter: brightness(1.5); -moz-backdrop-filter: brightness(1.5); -o-backdrop-filter: brightness(1.5); animation: lightFlare 8s infinite;}
.slider .carousel-item .text-content{z-index: 1;}
.slider .carousel-item .text-content h1{transform: translateY(50px); opacity: 0; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.slider .carousel-item .text-content p{transform: translateY(50px); opacity: 0; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.slider .carousel-item .text-content .buttons a{width: 200px; text-align: center; padding: 8px 20px;}
.slider .carousel-item .text-content .buttons a .icon{width: 20px;}
.slider .carousel-item .text-content .buttons{transform: translateY(50px); opacity: 0; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.slider .carousel-item.active .image{transform: translateY(0); opacity: 1; -webkit-transition: all 0.6s linear 1s;-moz-transition: all 0.6s linear 1s;-o-transition: all 0.6s linear 1s;transition: all 0.6s linear 1s;}
@keyframes lightFlare {
    0% { transform: rotate(-30deg) translate(-150%, 0%); }
    100% { transform: rotate(-30deg) translate(600%, 0%); }
}
.slider .carousel-item.active .text-content h1 {opacity: 1; transform: translateY(0);-webkit-transition: all 0.6s linear 0.5s;-moz-transition: all 0.6s linear 0.5s;-o-transition: all 0.6s linear 1s;transition: all 0.6s linear 0.5s;}
.slider .carousel-item.active .text-content p {opacity: 1; transform: translateY(0); -webkit-transition: all 0.6s linear 0.8s;-moz-transition: all 0.6s linear 0.8s;-o-transition: all 0.6s linear 0.8s;transition: all 0.6s linear 0.8s;}
.slider .carousel-item.active .text-content .buttons {opacity: 1; transform: translateY(0);-webkit-transition: all 0.6s linear 1s;-moz-transition: all 0.6s linear 1s;-o-transition: all 0.6s linear 1s;transition: all 0.6s linear 1s;}

.ken-burns img { position: absolute; /*animation: kenburns 70s infinite;*/ width: 100%; height: 100%; object-fit: cover;}
@keyframes kenburns {
    0% { transform: scale(1) translate(0%, 0%); }
    50% { transform: scale(1.5) translate(-10%, -10%); }
    100% { transform: scale(1) translate(0%, 0%); }
}

/*search*/
.search{position: relative;}
.search input{position: relative; background: #ffffff; border-radius: 20px;}
.search input:hover,
.search input:focus{border-radius: 20px; background: #ffffff; outline: none; box-shadow: none;}
.search .btn-solid{height: 50px; line-height: 50px; padding: 0 0px;}
.search .btn-solid span{text-transform: uppercase; font-size: 14px;}

/* features */
.single-feature{position: relative; background-size: cover; background-position: center; height: 100%;}
.single-feature .icon{width: 60px; height: 60px; display: block; object-fit: contain;}

/*lawyers*/
.single-lawyer {position: relative;}
.single-lawyer .hover{ width: 180px; height: 180px; margin-left:auto; margin-right:auto; border-radius: 50%; background-color: #ffffff; padding: 10px; border: solid 4px #f19b3d; position: relative; overflow: hidden; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
/*.single-lawyer .hover:before{content: ""; position: absolute; height: 100%; width: 100%; left: 0; top: 0; background-color: #f19b3d; border: solid 4px #f19b3d; border-radius: 50%; transform: translateY(100%); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}*/
.single-lawyer .hover .image{border-radius: 50%; background: #ffffff; overflow: hidden; border: solid 1px #dadada; position: relative;height: 100%;}
.single-lawyer .hover .image img{object-position: top; }
.single-lawyer .target-link{position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
/*.single-lawyer:hover .hover:before{transform: translateY(0%); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}*/
.single-lawyer:hover .hover{background-color: #f19b3d;}
.lawyers .buttons a{width: 200px; text-align: center;}

/*get-a-free-consultation*/
.get-a-free-consultation .img-bg{position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.15;}

/*latest-update-slider*/
.single-update{position: relative;}
/*.latest-update-slider .slider-prev{left: calc(100% - 186px); top: 20px;}
.latest-update-slider .slider-next{right: calc(0% + 96px); top: 20px;}
*/
/*filter*/
.filter-group .form-check{height: 50px; border: 1px solid #cacaca; border-radius: 20px; line-height: 50px; padding-left: 5px; margin-bottom: 16px;}
.filter-group .form-check .form-check-input[type=checkbox]{margin: 18px 0 0 10px; transform: scale(1.2); outline: none; box-shadow: none;}
.filter-group .form-check label{padding-left: 10px;}
.filter-group .form-check .form-check-input:checked{filter: invert(0) hue-rotate(141deg) brightness(2);}

/*lawyers-detail-banner*/
.lawyers-detail-banner{position: relative;}
.lawyers-detail-banner .img-bg{position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.15;}
.lawyers-detail-banner .avatar-image{width: 300px; height: 300px; border-radius: 50%; overflow: hidden; margin: 0 auto; }

/*lawyers-detail-content*/
.lawyers-detail-content .form-control{border-radius: 20px;}
.lawyers-detail-content textarea.form-control{height: unset;}

/* contacts */
/*.contacts .contacts-container{border-radius: 10px;}*/
/*.contacts .contacts-container .footer-logo{width: 200px;}*/
/*.contacts .contacts-container h2{opacity: 0.5;}*/
/*.contacts .contacts-container .btn-solid{padding: 4px 8px;}*/
/*.contacts .contacts-container a{color: inherit;}*/
/*.contacts .contacts-container .social-media {margin: 0; padding: 0; margin-bottom: 10px;}*/
/*.contacts .contacts-container .social-media li{display: inline-block; padding: 0 6px;}*/
/*.contacts .contacts-container .social-media li a{display: block; padding: 0; color: #bd9418!important; font-weight: 400!important; font-size: 22px;}*/

/* breadcrumb-section */
.breadcrumb-section a{color: #453d38;}

/*contact-us-page*/
.contact-us-page .accordion-item{border-radius: 0;}
.contact-us-page .accordion-button,
.contact-us-page .accordion-button:not(.collapsed){border-radius: 0; outline: none; box-shadow: none; background-color: #ffffff; color: #453d38;}
.contact-us-page .accordion-body a{color: #453d38;}

/* form */
.form-control{height: 50px;}
.select2-container--default .select2-selection--single{width: 100%; height: 50px; overflow: hidden; border-radius: 20px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 50px; padding-left: 16px; padding-right: 16px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 50px; width: 30px;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color: #f19b3d;}
.select2-container--default .select2-search--dropdown .select2-search__field{box-shadow: none; outline: none;}

/* contactform-7 */
.wpcf7-form label.error{color: red!important; display: contents;}
.wpcf7 form .wpcf7-response-output{border: none; margin: 10px 0; padding: 0; padding-left: 5px; color: red!important; font-size: 11px;}

 /* carousel */
.slick-dots {top: calc(100% + 10px);}
.slick-dots li{margin: 0 10px;}
.slick-dots li button:before{width: 26px; height: 6px; border-radius: 5px; content: ''; background: #9B9B9B; opacity: 1;}
.slick-dots li.slick-active button:before{background: #0A68B2; opacity: 1;}
.slider-prev,
.slider-next{width: 40px; height: 40px; line-height: 40px;}
.slider-prev{position: absolute; background: #f19b3d; color: #ffffff; top: calc(50% - 25px); font-size: 20px; z-index: 1; border-radius: 50%; left: -40px;}
.slider-next{position: absolute; background: #f19b3d; color: #ffffff; top: calc(50% - 25px); font-size: 20px; z-index: 1; border-radius: 50%; right: -40px;}


.pagination .page-link{ color: #f19b3d; }

.pagination .page-link:hover, .pagination .active>.page-link, .pagination .page-link.active{ background: #f19b3d; color: #000000; border-color: #f19b3d; }

.vh-lg-100{ min-height: 60vh; }

.carousel-control-next, .carousel-control-prev{ width: 5%; }

/* MEDIA SCREEN */
@media screen and (min-width: 1200px){
    .text-lg-justify{text-align: justify!important;}
    .d-large-screen-vh-100{height: 100vh;}
    .d-large-screen-min-vh-100{min-height: 100vh;}
    
    /* page-banner */
    /* .page-content{min-height: 400px;} */
    .page-top{margin-top: 101px;} 
    /*.form-floating>.form-control, .form-floating>.form-select{margin-bottom: 0;}*/
}

@media screen and (min-width: 1400px){
   .page-banner{ background-position: 40% 70%; height: 400px;}
}

@media screen and (max-width: 1400px) {
    .product-listing .item .content .image{height: 360px;}
    .leadership-team .single-member .text-content .hover{ transform: translateY(134px); }
    
.item.single-update.white-bg.filter-drop-shadow {
    min-height: 380px;
}
}


@media screen and (max-width: 1200px){
    .slider h1{font-size: 32px!important;}
    .p-40-0, .p-60-0, .p-60{padding: 20px 0 20px;}
    .px-35{ padding-left: 0px!important; padding-right: 0px!important; }
    .p-80-0, .p-100-0{padding: 30px 0;}
    .d-large-screen-only{display: none;}
    .d-small-screen-only{display: block;}
    h1{font-size: 22px;}
    h2{font-size: 22px;}
    h3{font-size: 16px!important;}
    h4,h5{font-size: 14px;}
    p{font-size: 14px; text-align: unset;}
    .img-cover{ width: 100%; }
    .mob-nav .logo-container a img{height: 44px;}
    .mob-nav a{font-size: 22px; padding: 10px;}
    .offcanvas-body .btn-close{font-size: 20px; position: absolute; right: 15px; top: 15px;}
    .offcanvas-body ul{display: block; padding: 10px;}
    .offcanvas-body ul li{display: block; padding: 10px 0; border-bottom: solid 1px rgba(255,255,255,0.15);}
    .offcanvas-body ul li:last-child{border-bottom: none;}
    .offcanvas-body ul li a{color: #ffffff; font-size: 14px; display: block;}
    .offcanvas-body ul.right-part{position: sticky;}
    .offcanvas-body ul.right-part li{padding: 0 6px; display: inline-block; border-bottom: none;}
    .offcanvas-body ul.right-part li a{display: block; position: relative; font-size: 20px;}
    .offcanvas-body ul li a .language img{width: 30px; height: 18px; overflow: hidden; display: inline-block; object-fit: cover; object-position: center; padding-right: 5px;}
    .offcanvas-body ul.right-part li a .badge{position: absolute; width: 20px; height: 20px; line-height: 16px; text-align: center; top: 50%; right: -8px; padding: 2px; border-radius: 50%; transform: translateY(-30px); font-size: 10px; color: #ffffff; background: #bf0808; }
    .offcanvas-body ul li .sub-menu{display: none;}
    .offcanvas-body ul li .sub-menu li{border-bottom: none;}
    .offcanvas-body ul li .sub-menu li a{font-size: 16px;}
    .single-lawyer .hover{padding: 5px;}
    .slider-prev{top: calc(100% - 0px); left: calc(50% - 45px);}
    .slider-next{top: calc(100% - 0px); right: calc(50% - 45px);}
    .carousel-indicators{transform: translateY(-30px); justify-content: center;}
    
.item.single-update.white-bg.filter-drop-shadow {
    min-height: 380px;
}
}

@media screen and (max-width: 992px) {
    .page-top{margin-top: 60px;}
    .text-center.text-lg-start .heading.underline:before{left: 50%; transform: translateX(-50%);}
    .vh-lg-100{ height: auto; }
    .carousel-control-next, .carousel-control-prev{ width: 10%; }
}
.latest-update-slider p{ overflow: hidden; }
@media screen and (max-width: 768px){   
    .slider{ padding-top: 60px; height: calc(100vh - 60px); }
    .slider .image img{ width: 180px; }
    .slider .h-100{ height: calc(100vh - 60px)!important; }
    .carousel-indicators{ display: none; }
    .slider .carousel-item.active .text-content h1{ font-size: 26px!important; }
    .single-lawyer .hover{ width: 150px; height: 150px; }
    .latest-update-slider .slider-prev{ top: calc(100% - 0px); left: calc(50% - 45px); }
    .latest-update-slider .slider-next{ top: calc(100% - 0px); right: calc(50% - 45px); }
    .latest-update-slider p{ overflow: hidden; }
    .latest-updates{ padding-bottom: 80px; }
    .slider-prev,.slider-next
    {
        top:90% !important;
    }
    .latest-updates {
    padding-bottom: 0px;
    }
    .latest-update-slider.slick.slick-theme.slick-initialized.slick-slider img.img-fluid.w-100.h-100.img-cover.img-center {
        height: 400px !important;
    }
    
    .latest-update-slider.slick.slick-theme.slick-initialized.slick-slider {
        padding-bottom: 60px;
    }
    
}

.accordion-button:not(.collapsed){ background: #efefef; color: #333333; }
.accordion-button:focus{ box-shadow: none; outline: none; }


#alphabet-list li.active{ background: #F19B3C; }

.select2-container{ width: 100%!important; }

@media screen and (min-width: 992px) and (max-width: 1192px) {
  /* Your styles for this screen width range go here */
.filter-group.mb-3.mb-lg-4 label {
    font-size: 11px;
}
  /* Add more styles as needed */
}

.lawyer-designation{ font-weight: bold; }

.item.single-update img {
    max-width: 360px !important;
    max-height: 383px;
}

.item.single-update .p-lg-5 {
    padding: 10px !important;
}

.lawyers-detail-content img{ width: 100%; }

ul.social li {
    display: inline-block;
    padding-left: 10px;
}
ul.social {
    padding: 0px 7px;
}
button.btn.btn-primary.btn-add-lawyer.w-100 {
    margin-bottom: 10px;
}

/*.alert.alert-warning.alert-dismissible.fade.show.mt-3 {
    display: none !important;
}*/