/*
	Theme Name: Bennet Child
	Theme URI: http://bennet.clapat-themes.com/
	Description: Responsive Wordpress Theme
	Template: bennet
	Version: 1.0
	Author: You
	Author URI: http://your site
	License: Themeforest
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Tags: agency, ajax, business, clapat, clean, creative, gallery, minimal, modern, photography, portfolio, premium, responsive, showcase
	Text Domain: bennet-child
*/


/*------------------------------------------------------------------

Add here your own styles
-------------------------------------------------------------------*/
.equal_height_col , .equal_height_col *{
    min-height: 100% !important;
}
.gallery-thumbs .swiper-wrapper {
    justify-content: center;
}

.contact_form ::placeholder , .contact_form select{
font-size:18px !important;
}


.error-message:before , .elementor-message:before{
display:none !important;
}

.video_play_home .video-cover {
    border-radius: 15px;
}

.nav_shpw_on_tab .elementor-swiper-button {
    display: none !important;
}



.gallery-slider  img {
  border-radius:8px !important;
    min-width: 10% !important;
 clip-path: inset(0 round 8px);
max-height:700px;
    object-fit: contain;
margin: 0px auto !important;
    display: block;
    object-position: top center;
}

.stop_click>a {
    pointer-events: none;
}
body .white_loops img.attachment-full.size-full {
    object-fit: cover !important;
object-position: 0% 30% !important;
}


.bg_fulls {
    background-position: bottom center !important;
    background-size: 100% 100% !important;
}
ul.elementor-nav-menu {
background : var(--e-global-color-text) !important;
}
.nav_phone .elementor-swiper-button{

display:none !important;
}

.blog-contents .blog-contents_featured {
transform:scale(1) !important;
transition:0.5s !important;
}

.blog-contents:hover .blog-contents_featured{
transform:scale(1.1) !important;
transition:0.5s !important;
}
.blog-contents:after{
content: "" !important;
position:absolute !important;
height:100% !important;
display:block !important;
width:100% !important;
top:0;
left:0;
    background: linear-gradient(359deg, #00000075, transparent);
transform:translatey(150%);
transition:0.5s !important;

} 
.blog-contents:hover:after{
transform:translatey(0%);

transition:0.5s !important;

}

/* Dev CSS Code */

.cm {
color: var(--e-global-color-primary);
}

.cw{
    color: var(--e-global-color-secondary);
}
.cg{
color: var(--e-global-color-accent);
}
.cb{
    color: var(--e-global-color-text);
}

.light_bg_tags li {
    padding: 8px  15px!important;
    background: var(--e-global-color-accent);
    border-radius: 50px;
}
/* width */
::-webkit-scrollbar {
  width: 10px;

}

/* Track */
::-webkit-scrollbar-track {
  background: var(--e-global-color-accent);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--e-global-color-primary);
border-radius:10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--e-global-color-secondary);
}
::selection {
  color: var(--e-global-color-text);
  background: var(--e-global-color-primary);
}


.light-content .button-link .button-icon i, .dark-section .button-link .button-icon i {
    background-color: var(--e-global-color-primary) !important;
}


html, body{
	background-color: var(--e-global-color-text) !important;
background: var(--e-global-color-text) !important;
}
header.clapat-header.invert-header.classic-menu {
    display: none;
}

.light-content .socials li a:hover {
    color: #b95749 !important;
}
.icon_left svg {
    width: 50px !important;
}

.socials-wrap{
height:0px !important;
}
footer.clapat-footer.hidden {
    display: none;
}

	.row_padding_top_elementor.elementor-element:not(.elementor .elementor-element .row_padding_top_elementor.elementor-element) {
		padding-top:10px !important;
	}
	
	.row_padding_bottom_elementor.elementor-element:not(.elementor .elementor-element .row_padding_bottom_elementor.elementor-element) {
		padding-bottom:10px !important;
	}


a .before-span {
    opacity: 1 !important;
    transform: none !important;
    padding: 4px 0px;
}

.Service_cat_inner h3 {
    transform: translateY(100%);
    transition: 0.5s ease;
}

.Service_cat_inner {
    overflow: hidden;
    transform: translateY(35%);
    transition: 0.5s ease;
    z-index: 1;
}

.Service_cat_main a{
display:block !important;
}
.Service_cat_main:hover .Service_cat_inner, .Service_cat_main:hover .Service_cat_inner h3 {
    transform: translateY(0px);
    transition: 0.5s ease;
}

.Service_cat_inner:before {
       position: absolute !important;
    content: "" !important;
    width: 100% !important;
    height: 250% !important;
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.1) 85%, rgba(0, 0, 0, 0) 100%) !important;
    z-index: 0 !important;
    transform: translateY(-30%);
}
.Service_cat_main:hover .Service_cat_inner:before {
    transform: translateY(-50%);

}
.cat_ico:hover  svg path {
    fill: black;
transition:0.5s ease;
}

.Service_cat_main:hover .cat_ico  svg path {
    fill: black;
transition:0.5s ease;
}

.cat_ico a{
transition:0.5s ease;

}
.Service_cat_main:hover .cat_ico a{

background-color:white !important;
transition:0.5s ease;

}

/* Column Widths in 5% increments */
.Col_5  { width: 5%; }
.Col_10 { width: 10%; }
.Col_15 { width: 15%; }
.Col_20 { width: 20%; }
.Col_25 { width: 25%; }
.Col_30 { width: 30%; }
.Col_35 { width: 35%; }
.Col_40 { width: 40%; }
.Col_45 { width: 45%; }
.Col_50 { width: 50%; }
.Col_55 { width: 55%; }
.Col_60 { width: 60%; }
.Col_65 { width: 65%; }
.Col_70 { width: 70%; }
.Col_75 { width: 75%; }
.Col_80 { width: 80%; }
.Col_85 { width: 85%; }
.Col_90 { width: 90%; }
.Col_95 { width: 95%; }
.Col_100 { width: 100%; }



.head-one {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-secondary);
}

.head_two , .txt_with_head h2{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-secondary);
}

.head_third , .txt_with_head h3 , .counts h2.number-counter{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-secondary);
}
.counts h2.number-counter {
font-weight:700 !important;
font-size:40px ;
}
.head_four, .txt_with_head h4 {
    font-family: var(--e-global-typography-9b31c57-font-family), Sans-serif;
    font-size: var(--e-global-typography-9b31c57-font-size);
    font-weight: 800;
    line-height: var(--e-global-typography-9b31c57-line-height);
    letter-spacing: var(--e-global-typography-9b31c57-letter-spacing);
    color: var(--e-global-color-secondary);
}

.head_five, .about_sticky_gallery {
    font-family: var(--e-global-typography-9b31c57-font-family), Sans-serif;
    font-size: var(--e-global-typography-9b31c57-font-size);
    font-weight: var(--e-global-typography-9b31c57-font-weight);
    line-height: var(--e-global-typography-9b31c57-line-height);
    letter-spacing: var(--e-global-typography-9b31c57-letter-spacing);
    color: var(--e-global-color-secondary);
}

.head_sex {
    font-family: var(--e-global-typography-abcc12b-font-family), Sans-serif;
    /*     font-size: var(--e-global-typography-abcc12b-font-size);
    font-weight: var(--e-global-typography-abcc12b-font-weight);
    line-height: var(--e-global-typography-abcc12b-line-height);
    letter-spacing: var(--e-global-typography-abcc12b-letter-spacing);
    color: var(--e-global-color-secondary); */
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
}

.body_txt , .txt_with_head ul li, .txt_with_head ol li , .case_cat  span , .txt_with_head p>span{
    font-family: var(--e-global-typography-6dff0ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-6dff0ed-font-size);
    font-weight: var(--e-global-typography-6dff0ed-font-weight);
    line-height: var(--e-global-typography-6dff0ed-line-height);
    letter-spacing: var(--e-global-typography-6dff0ed-letter-spacing);
    color: var(--e-global-color-secondary);
}
.txt_with_head ul li{
margin-bottom:15px !important;
}
.txt_with_head ul{
list-style-position:inside !important;
}
.btn_txt {
    font-family: var(--e-global-typography-e87dcba-font-family), Sans-serif;
    font-size: var(--e-global-typography-e87dcba-font-size);
    font-weight: var(--e-global-typography-e87dcba-font-weight);
    line-height: var(--e-global-typography-e87dcba-line-height);
    letter-spacing: var(--e-global-typography-6dff0ed-letter-spacing);
    color: var(--e-global-color-secondary);
}


.theme_btn_mahroon {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.theme_btn_mahroon  .button-wrap.right {
    float: left !important;
    right: 0px !important;
}

.theme_btn_mahroon .button-wrap.right .button-text.sticky.right {
 font-family: var(--e-global-typography-e87dcba-font-family), Sans-serif;
    font-size: var(--e-global-typography-e87dcba-font-size);
    font-weight: var(--e-global-typography-e87dcba-font-weight);
    line-height: var(--e-global-typography-e87dcba-line-height);
    letter-spacing: var(--e-global-typography-6dff0ed-letter-spacing);
    color: var(--e-global-color-secondary);
}

.trigger_project_cat {
  overflow: hidden;
  width: 100%;
padding-top:70px;
}

.iiner_cat_trigger {
  display: flex;
  flex-wrap: nowrap;
}

.Project_cat_items {
  flex: 0 0 60%; /* Each item full width */
  box-sizing: border-box;
	padding: 0px 30px;
}
.Project_cat_items_inner {
 display:flex;
  box-sizing: border-box;
}

.txt_with_head img{
border-radius:8px !important;
}
.Project_data {
    padding: 0px 20px;
}
.Project_cat_items_inner img {
    border-radius: 8px !important;
    width: 100%;
}
header.clapat-header.invert-header.classic-menu {
    display: none !important;
}

div#black-fade {
    display: none !important;
}

div#sidebar {
    display: none !important;
}

.right_cat_image img {
width:80%;
	    margin: 0px auto 0px 0px;
}
.iiner_cat_trigger {
    padding-left: 6%;
}
.theme_btn_mahroon i.fa-solid.fa-arrow-right:before, .case_custom_button i.fa-solid.fa-arrow-right:before {
    color: #ffffff00 !important;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2216%22%20viewBox%3D%220%200%2022%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.4026%208.70711C21.7932%208.31658%2021.7932%207.68342%2021.4026%207.29289L15.0387%200.928932C14.6481%200.538408%2014.015%200.538408%2013.6245%200.928932C13.2339%201.31946%2013.2339%201.95262%2013.6245%202.34315L19.2813%208L13.6245%2013.6569C13.2339%2014.0474%2013.2339%2014.6805%2013.6245%2015.0711C14.015%2015.4616%2014.6481%2015.4616%2015.0387%2015.0711L21.4026%208.70711ZM0%208V9H20.6955V8V7H0V8Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E) !important;
   background-size: 0px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 20px !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.theme_btn_mahroon .button-link:hover i.fa-solid.fa-arrow-right:before, .case_custom_button .button-link:hover i.fa-solid.fa-arrow-right:before {
   background-size: 17px !important;

}

.theme_btn_mahroon  .button-text span {
    line-height: 30px !important;
}
.video_play_home video {
    border-radius: 8px !important;
}

.right_cat_image{display:flex;flex-direction:column;justify-content: flex-end;align-items: flex-end;}

.Project_data {
display:flex;flex-direction:column;justify-content: flex-start;
}
.iiner_cat_trigger .Project_cat_items:nth-child(2) .right_cat_image {
justify-content: flex-start;

}
.iiner_cat_trigger .Project_cat_items:nth-child(2)  .Project_data {
justify-content: flex-end;
}

.moveable_icon  svg {
    width: 50px !important;
}

.Project_data  h2.head_four {
    font-weight: 700;
    font-size: 34px;
    margin-bottom: 10px;
}

.custom_time_main {
  overflow: hidden;
  width: 100%;
padding-top:70px;
padding-left:40px;
}
.Custom_inner_timeline {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.timeline_items {
    flex: 0 0 50%; /* Each item full width */
  box-sizing: border-box;
	padding: 0px 10px;
}
.about_years .timeline_items {
    flex: 0 0 32%;
}

.Custom_inner_timeline .timeline_items {height: 400px;position:relative;padding-top: 70px;}
.Custom_inner_timeline .timeline_items:nth-child(even){
margin-top:398px;
padding-top:20px;
border-top:2px solid white;
margin-left:-8%;
}
.Custom_inner_timeline .timeline_items:nth-child(odd){margin-bottom: 400px;border-bottom:2px solid white;margin-left:-8%;}


.custom_time_main {
  position: relative;
  overflow: hidden;
}


.timeline_items {
  position: relative;
  z-index: 1; /* background ke upar aaye */
}



.mega_custom_nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
}

a.mega_links {
    display: block !important;
    width: 25%;
    background: #1d1d1b;
    padding: 15px;
    border-radius: 15px;
}

h2.mega_title {
font-family: var(--e-global-typography-9b31c57-font-family), Sans-serif;
    font-size: var(--e-global-typography-9b31c57-font-size);
    font-weight: var(--e-global-typography-9b31c57-font-weight);
    line-height: var(--e-global-typography-9b31c57-line-height);
    letter-spacing: var(--e-global-typography-9b31c57-letter-spacing);
    color: var(--e-global-color-secondary);
    font-size: 22px;
    line-height: 32px;
font-weight:700;
    margin: 0;
}

.top_mega {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between;
}

.mega_ico {
    width: 50px !important;
    height: 40px !important;
	

}
svg.mega_ico rect{
transition:0.5s ease;
}
a.mega_links:hover svg.mega_ico rect  {
fill: var(--e-global-color-accent);

transition:0.5s ease;
}


i.icon.elementskit-submenu-indicator {
    width: 10px;
    height: 5px;
  
    margin-top: 3px;
    display:block !important;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.41523%207.1152L0.424981%202.12495C0.0870994%201.81306%200.0870994%201.26725%200.424981%200.955361C0.736872%200.61748%201.28268%200.61748%201.59457%200.955361L6.01302%205.34782L10.4055%200.955361C10.7174%200.61748%2011.2632%200.61748%2011.5751%200.955361C11.913%201.26725%2011.913%201.81306%2011.5751%202.12495L6.58482%207.1152C6.27293%207.45309%205.72713%207.45309%205.41523%207.1152Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: center;
}


.hover_change_image_color:hover img{
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)!important;
    transform: scale(1.1) !important;
    transition-duration: 1s !important;
}


.animated_button a{
  position: relative;
  overflow: hidden !important;
  display: inline-block;
}

.animated_button span {
  display: block;
  transition: transform 0.4s ease;
}

/* First span (default text) */
.animated_button .elementor-button-text {
  transform: translateY(0);
}

/* Duplicate span (hover text) */
.animated_button .invert_hover {
 position: absolute;
  top: 100%; /* neeche hidden */
  left: 0;
  right: 0;
  text-align: center;
  transition: transform 0.4s ease;
  transform: translateY(0%);
  height: 100%;
  width: 100%;
  font-family: var(--e-global-typography-e87dcba-font-family), Sans-serif;
  font-size: var(--e-global-typography-e87dcba-font-size);
  font-weight: var(--e-global-typography-e87dcba-font-weight);
  line-height: var(--e-global-typography-e87dcba-line-height);
  letter-spacing: var(--e-global-typography-6dff0ed-letter-spacing);
  color: var(--e-global-color-text);
}

/* Hover state */
.animated_button a:hover .elementor-button-text {
  transform: translateY(-220%);
}

.animated_button a:hover .invert_hover {
  transform: translateY(-65%);
}
h2.time_line_title.head_four , .slide-title.head_four {
 font-family: var(--e-global-typography-9b31c57-font-family), Sans-serif;

}

.slide-subtitle.head_sex{
 font-family: var(--e-global-typography-abcc12b-font-family), Sans-serif;

}

.slide-counter.btn_txt{
 font-family: var(--e-global-typography-e87dcba-font-family), Sans-serif;

}


/* .snap-slider-captions-wrapper {
    width: 100%;
    height: 70px !important;

} */

/* .moveable_icon div , .moveable_icon svg {
    height: 100% !important;
	 width: 50px !important;
} */


.case_customizer .thumb-slide-img {
    width: 20vw !important;
    overflow-x: hidden !important;
    margin:auto !important;
position:unset !important;
	  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1) !important;
}

.blog-contents{
 box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1) !important;
}
.case_customizer .thumb-slide-img img{
overflow:hidden !important;
border-radius:8px !important;
    text-align:center !important;
margin:auto !important;
}
.case_customizer .elementor-widget.bennet_button_link.case_custom_button {
    position: absolute !important;
    z-index: 999 !important;
    top: 70% !important;
font-family: var(--e-global-typography-e87dcba-font-family), Sans-serif;
    font-size: var(--e-global-typography-e87dcba-font-size);
    font-weight: var(--e-global-typography-e87dcba-font-weight);
    line-height: var(--e-global-typography-e87dcba-line-height);
    letter-spacing: var(--e-global-typography-6dff0ed-letter-spacing);
    color: var(--e-global-color-secondary);
    left: 60px !important;
}

.case_customizer .thumb-slide , .case_customizer .snap-slider-thumbs-wrapper , .case_customizer .snap-slider-thumbs{
    min-width: 100vw !important;
    overflow: clip !important;
}

.snap-slider-thumbs-wrapper {
    box-shadow:none !important;
}


.short_btn *{
font-weight:500 !important;
}

.short_btn  span.elementor-button-text.invert_hover {
    color: white !important;
}

body .short_btn.hvr_black span.elementor-button-text.invert_hover{
    color: var(--e-global-color-text)  !important;
}

/* .slide-title.head_four, .slide-counter.btn_txt, .slide-subtitle.head_sex{
line-height:60px;
}

.slide-title.head_four,  .slide-subtitle.head_sex{
font-size:30px !important;
}
 */


.timeline_items::before {
        content: "";
    width: 20px;
    height: 50px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2296%22%20viewBox%3D%220%200%2016%2096%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2096.0002L6.90765%200L15.1082%2096.0002H0Z%22%20fill%3D%22%23BD594A%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0%;
transform: translate(-50%, 60%) rotate(180deg);
}

.timeline_items::after {
    content: "";
    width: 20px;
    height: 50px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2296%22%20viewBox%3D%220%200%2016%2096%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2096.0002L6.90765%200L15.1082%2096.0002H0Z%22%20fill%3D%22%23BD594A%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 40%;
    transform: translate(-50%, 50%);
display:none;
}

.Custom_inner_timeline .timeline_items:nth-child(1){
margin-left:0%;

}

.tel_ico:hover a , .email_ico:hover a{
    color: #bd594a !important;
}
.contact_form  .elementor-field-type-textarea  label {
top:10px !important;
}
.Custom_inner_timeline .timeline_items:nth-child(1)::before {
		display:block;
	background:white !important;
background-image:none !important;
width:10px;
height:10px;
left:0px !important;
border-radius:50px;
}

.Custom_inner_timeline .timeline_items:nth-child(1)::after {
display:block;
}
.Custom_inner_timeline .timeline_items:nth-child(even):before, .Custom_inner_timeline .timeline_items:nth-child(even):after{
top:0%;
bottom:unset;
}
.Custom_inner_timeline .timeline_items:nth-child(odd):before{
transform: translate(-50%, 45%) rotate(360deg);
left:42%;
}
.Custom_inner_timeline .timeline_items:nth-child(even):before{
    transform: translate(-50%, -40%) rotate(180deg);
left:42%;
}
.Custom_inner_timeline .timeline_items:nth-child(even):after{
 transform: translate(-50%, -50%) rotate(360deg);
}


.Custom_inner_timeline .timeline_items:last-child:after {
display:block;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.70711%207.29289C9.09763%207.68342%209.09763%208.31658%208.70711%208.70711L2.34315%2015.0711C1.95262%2015.4616%201.31946%2015.4616%200.928933%2015.0711C0.538409%2014.6805%200.538408%2014.0474%200.928933%2013.6569L6.58579%208L0.928932%202.34315C0.538407%201.95262%200.538407%201.31946%200.928932%200.928933C1.31946%200.538408%201.95262%200.538408%202.34315%200.928933L8.70711%207.29289ZM7%209L7%208C7.05845%208%206.78947%207.99165%206.59363%208.27449C6.52093%208.37948%206.50169%208.46924%206.49808%208.48724C6.49585%208.49839%206.49719%208.49779%206.50297%208.42301C6.50685%208.37279%206.51515%208.24839%206.54085%208.12005C6.56793%207.98487%206.62445%207.78573%206.76206%207.58699C7.08773%207.11665%207.59706%207%208%207L8%208L8%209C7.94155%209%208.21053%209.00835%208.40637%208.72551C8.47907%208.62052%208.49831%208.53076%208.50192%208.51276C8.50415%208.50161%208.50281%208.50221%208.49703%208.57699C8.49315%208.62721%208.48485%208.75161%208.45915%208.87995C8.43207%209.01513%208.37555%209.21427%208.23794%209.41301C7.91227%209.88335%207.40294%2010%207%2010L7%209Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E) !important;
   background-repeat: no-repeat;
    background-size: 16px 16px;
	    background-position: right center;
    left: 100%;
    transform: translate(-15px, -51%);
}
.short_btn  a:hover span.elementor-button-text.invert_hover {
    transform: translateY(-75%) !important;
}



.icon_btn span.elementor-button-icon svg {
    width: 36px;
    height: 36px;
}

.icon_btn span.elementor-button-icon {
    transform: translate(100%, -50%);
    position: absolute;
    top: 50%;
    width: 40px;
    right: 0;
    transition: 0.5s ease;
}

.about_years .Custom_inner_timeline .timeline_items:last-child:after {
transform: translate(-15px, 51%) ;
}

@media (max-width:600px){
	.about_years .Custom_inner_timeline .timeline_items:last-child:after {
		transform: translate(-15px, -51%);
	}
	.Custom_inner_timeline .timeline_items:nth-child(odd):before {
		transform: translate(-50%, 60%) rotate(360deg);
	}
}

.bg_fixed {
    background-attachment: fixed !important;
    background-size: cover !important;
}

.icon_btn a {
    overflow: hidden;
    position: relative;
}

.icon_btn span.elementor-button-text {
    transition: 0.5s ease;
}

.icon_btn a:hover span.elementor-button-text {
    transition: 0.5s ease;
    padding-right: 30px;
}

.icon_btn a:hover span.elementor-button-icon {
    transform: translate(-10%, -50%);
}






.about_sticky_gallery .parallax-content-animation .list-caption>div span.main-heads-about{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-secondary);
}

 .about_sticky_gallery .parallax-content-animation .list-caption>div span {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-secondary);
width:60%;
margin:0px auto;
}
.white_papper_loop {
    background-size: 100% 100% !important;
}

.zero_width svg{
width:100px !important;
}

/* .dark-section.e-con.e-parent {
background-color:#1D1D1B !important;
}

.gray_bg.e-con.e-parent {
background-color:#2D2D2B !important;
} */
 
.bg_full {
padding: 40px !important;
    background-size: 100% 75% !important;
}
a.mega_links:hover {
    background-color: white !important;
    transition: 0.5s linear;
}

a.mega_links * {
    transition: 0.5s linear;
}

a.mega_links:hover * {
    color: #1d1d1b !important;
    transition: 0.5s linear;
}


.projects_loop span.swiper-pagination-bullet{
position:relative !important;
}


.projects_loop span.swiper-pagination-bullet-active:before {
    content:" " !important;
  width:15px !important;
    height:15px !important;
top: 0% !important;
left:0% !important;
border-radius:50px;
border:1px solid #ffffff;
display:block !important;
background-color: #ff000000 !important;
z-index:1 !important;
transform:translate(-30% , -30%)

}
.projects_loop .Service_cat_main:hover .Service_cat_inner {
    transform: translateY(25%);
    transition: 0.5s ease;
}
.projects_loop a.elementor-button.elementor-button-link{
padding:10px 15px; 
font-weight:400 !important;
}


.blog_loop_blog_page nav.elementor-pagination * {
    font-size: 20px !important;
    letter-spacing: 1px;
}

.blog_loop_blog_page .page-numbers {
    padding: 8px 20px !important;
    background: #ffffff14 !important;
    border-radius: 50px;
    width: 50px !important;
    height: 50px !important;
    transition: 0.5s ease;
}

.blog_loop_blog_page .page-numbers:hover, .page-numbers.current {
    color: black !important;
    background: white !important;
    transition: 0.5s ease;
}

.ebook_date{
display:none !important;
}

.blog_loop_blog_page  .download_pdf {
    display: none !important;
}

.blog_loop_blog_page  .ebook_date {
    display: block !important;
}


.hover_change_image_color .elementor-widget-image {
    display: block !important;
    width: 100% !important;
}

.contact_form select, .contact_form input, .contact_form select, .contact_form textarea {
    padding: 10px 0px !important;
}

.contact_form ::placeholder {
    color: white !important;
    opacity: 1 !important;
}

.contact_form .elementor-field-type-acceptance span.elementor-field-option {
    display: inline-flex !important;
    align-items: self-end !important;
}



.contact_form textarea {
    margin-bottom: 10px !important;
    min-height: 100px;
}

/* Hide default checkbox */
.contact_form .elementor-field-type-acceptance input[type="checkbox"] {
      appearance: none;
    -webkit-appearance: none;
    width: 25px !important;
    height: 25px !important;
    margin-right: 10px !important;
    margin-bottom: 15px !important;
    border: 2px solid var(--e-global-color-accent) !important;
    border-radius: 4px !important;
    background: var(--e-global-color-accent) !important;
    cursor: pointer;
    position: relative;
    display: block !important;
}

/* Checked state */
.contact_form .elementor-field-type-acceptance input[type="checkbox"]:checked {
    background: var(--e-global-color-accent) !important; /* gray background when checked */
    border-color: var(--e-global-color-accent) !important;
}

/* White tick when checked */
.contact_form .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
    content: "✔";
    color: #fff; /* white tick */
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.elementor-message::before {
    display: none;
}

.contact_form  button.elementor-button {
min-width:150px !important;
display:block !important;
overflow:hidden !important;
position:relative !important;
transition: 0.5s ease;
}
.contact_form  button.elementor-button svg{
font-size:30px;
position:absolute;
transform:translateX(200%);
transition:0.5s ease;

}
.contact_form  button.elementor-button svg rect{
fill:rgb(189, 89, 74) !important;
}


.contact_form select {
    padding: 10px !important;
}

.contact_form  span.elementor-button-text {
margin-right:0px;
}

.contact_form  span.elementor-button-content-wrapper {
    overflow: hidden !important;
}

.contact_form  button.elementor-button:hover svg{

transform:translateX(30%);
transition:0.5s ease;

}


body .contact_form  .elementor-button[type="submit"]:hover svg rect{
fill:rgb(189, 89, 74) !important;
}


.contact_form button.elementor-button:hover {
    color: black !important;
    background-color: white !important;
    padding-right: 50px;
    transition: 0.5s ease;
}







/* Hide original radio input */
.contact_form .elementor-field-type-radio input {
    display: none !important;
}

/* Wrapper margin */
.contact_form .elementor-field-type-radio .elementor-field-option , .contact_form .elementor-field-type-checkbox .elementor-field-option  {
    margin: 30px 0px 10px !important;
}

/* Default label style */
.contact_form .elementor-field-type-radio .elementor-field-option label  , .contact_form .elementor-field-type-checkbox .elementor-field-option label {
    padding: 8px 15px !important;
    background:var(--e-global-color-accent) !important;
    font-size: 12px;
    line-height: 22px !important;
    border-radius: 40px;
    color: #fff;
display:inline-block !important;
    cursor: pointer;
margin-top:0px !important;
    transition: all 0.3s ease;
}
.contact_form .elementor-field-type-radio .elementor-field-option   , .contact_form .elementor-field-type-checkbox .elementor-field-option {
margin-top:10px !important;

}
/* Checked state â†’ red background */
.contact_form .elementor-field-type-radio input:checked + label , .contact_form .elementor-field-type-checkbox input:checked + label {
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
}


/* Parent relative */
.elementor-field-type-tel {
    position: relative;
}

/* Label ko input ke upar rakhna */
.contact_form .elementor-field-group:not(.elementor-field-type-radio, .elementor-field-type-checkbox)  label {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #777;
 font-family: var(--e-global-typography-6dff0ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-6dff0ed-font-size) !important;
    font-weight: var(--e-global-typography-6dff0ed-font-weight);
    line-height: var(--e-global-typography-6dff0ed-line-height);
    letter-spacing: var(--e-global-typography-6dff0ed-letter-spacing);
    color: var(--e-global-color-secondary);
    pointer-events: none;
    transition: 0.3s ease;
z-index:1;
}

.elementor-select-wrapper {
    border-bottom: 1px solid var(--e-global-color-accent) !important;
}

/* Input transparent */
.contact_form .elementor-field-group:not(.elementor-field-type-radio, .elementor-field-type-acceptance, .elementor-field-type-checkbox)  input {
    background: transparent !important;
}

/* Agar parent focus me ho to label hide */
.elementor-field-group:not(.elementor-field-type-radio, .elementor-field-type-acceptance, .elementor-field-type-checkbox):focus-within label {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-70%) !important;
}

/* Agar input me value likhi ho (placeholder khatam) to label hide */
.contact_form .elementor-field-group:not(.elementor-field-type-radio, .elementor-field-type-acceptance, .elementor-field-type-checkbox)  input:not(:placeholder-shown) + label {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-70%) !important;
}
.contact_form .elementor-field-type-checkbox input{
    display: none !important;
}
.elementor-field-type-acceptance label {
    margin-top: -25px !important;
}

.contact_form .elementor-field-type-acceptance label {
    margin-left: 40px;
}





.case_bg_image  {
    position: absolute !important;
    top:0% !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important;
}

.case_bg_image  div, .case_bg_image img{
    height: 100% !important; 
    width: 100% !important; 
display:block !important;
}


.main_case {
    position: relative !important;
}

.project-nav .btn{
  background: none !important;
 font-family: var(--e-global-typography-e87dcba-font-family), Sans-serif;
    font-size: var(--e-global-typography-e87dcba-font-size);
    font-weight: var(--e-global-typography-e87dcba-font-weight);
    line-height: var(--e-global-typography-e87dcba-line-height);
    letter-spacing: var(--e-global-typography-6dff0ed-letter-spacing);
    color: var(--e-global-color-secondary);
    background: none;
    font-size: 18px;
    position: relative;
display:block !important;
}


a.btn:before {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    background: var(--e-global-color-primary);
    top: 0px !important;
    right: 0%;
    transform: translate(0px, 14px);
    bottom: unset !important;
    position: absolute;
    border-radius:2px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2216%22%20viewBox%3D%220%200%2031%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M30.7071%208.70711C31.0976%208.31658%2031.0976%207.68342%2030.7071%207.29289L24.3431%200.928932C23.9526%200.538408%2023.3195%200.538408%2022.9289%200.928932C22.5384%201.31946%2022.5384%201.95262%2022.9289%202.34315L28.5858%208L22.9289%2013.6569C22.5384%2014.0474%2022.5384%2014.6805%2022.9289%2015.0711C23.3195%2015.4616%2023.9526%2015.4616%2024.3431%2015.0711L30.7071%208.70711ZM0%208V9H30V8V7H0V8Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0px;
transition:all 0.5s ease;
}
a.btn.btn-prev:before {
   top: 0px !important;
    left: 0% !important;
 transform:translate(0px, 14px) rotate(180deg);

}
a.btn:hover:before {
width:40px !important;
height:40px !important;
border-radius:50px;
    transform: translate(35px, 0px);
background-size:20px;
transition:all 0.5s ease;

}
a.btn.btn-prev:hover:before {
 transform: translate(-35px, 0px) rotate(180deg);

}

.parallax-content-pin .list-caption>div {
    margin-top: 30px;
}


.btn_txt_light *{
font-weight:400 !important;
}
a.invert_hover_nav {
    background: white !important;
    color: black !important;
    border-radius: 8px;
fill:black !important;
}

.header_nav  li.menu-item {
    overflow: hidden;
}

.header_nav li.menu-item:hover a,.header_nav li.menu-item:hover a.invert_hover_nav, .header_nav .current-menu-item a.invert_hover_nav{
    transform: translateY(-100%);
    transition: 0.5s ease;
}

.header_nav li.menu-item.elementskit-dropdown-has:hover .elementskit-megamenu-panel a{
    transform: translateY(0%);
    transition: 0.5s ease;
}
span.portfolio-category {
    font-size: 30px !important;
}

a.invert_hover_nav i.icon.elementskit-submenu-indicator{
background-image:url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.41505%2011.0793L2.4248%206.08902C2.08692%205.77713%202.08692%205.23132%202.4248%204.91943C2.73669%204.58155%203.2825%204.58155%203.59439%204.91943L8.01284%209.31189L12.4053%204.91943C12.7172%204.58155%2013.263%204.58155%2013.5749%204.91943C13.9128%205.23132%2013.9128%205.77713%2013.5749%206.08902L8.58464%2011.0793C8.27275%2011.4172%207.72694%2011.4172%207.41505%2011.0793Z%22%20fill%3D%22%232D2D2B%22%2F%3E%3C%2Fsvg%3E') !important;

background-size: 12px !important;

}

.show_mob{
display:none !important;
}

	.tab_show{
display:none !important;
}
	









/* career page  */

.sjb-filters.sjb-filters-v1 {
    background: transparent !important;
    padding: 0px !important;
}

.v1.sjb-job-2796 {
    background: transparent !important;
    border: none !important;
}
.sjb-page ::placeholder{
 color: white !important;
opacity:1 !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 .form-control {
    border: none !important;
    border-bottom: 2px solid #2d2d2b !important;
    padding: 15px !important;
    height: 50px !important;
    color: white !important;
    margin-top: 10px !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 select {
    background: #ffffff00 url('data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.87245%207.12658L0.542197%201.79633C0.26458%201.54647%200.26458%201.13005%200.542197%200.852431C0.792053%200.602575%201.20848%200.602575%201.4861%200.852431L6.3444%205.73849L11.2027%200.880192C11.4525%200.602575%2011.869%200.602575%2012.1466%200.880192C12.3964%201.13005%2012.3964%201.54647%2012.1466%201.79633L6.78858%207.12658C6.53873%207.40419%206.1223%207.40419%205.87245%207.12658Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E') no-repeat center right 10px;
    color: white !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 .btn-search {
    padding: 10px !important;
    height: 50px !important;
    border-radius: 50px !important;
    margin-top: 10px !important;
}

.sjb-listing div {
    color: white !important;
}
.sjb-listing div i{
    color: #bd594a !important;
padding-right:10px;
margin-top:2px !important;
}


div.sjb-container-main , div.sjb-container-main .sjb-page .sjb-detail , div.sjb-container-main  .sjb-page .sjb-detail .list-data .v1 {
    background: #1D1D1B !important;
}

div.sjb-container-main  div {
    color: white !important;
}
div.sjb-container-main  div i{
    color: #bd594a !important;
padding-right:10px;
margin-top:2px !important;
}


main .cd-main-content {
    background: #1d1d1b ;
}

span.job-title {
    letter-spacing: 1px;
}
 div.sjb-container-main .sjb-page .sjb-detail .list-data .v1 .jobpost-form .app-submit{
 color: white !important;
height:50px !important;
padding:10px 25px !important;
}

 div.sjb-container-main div.sjb-container-main  input ,  div.sjb-container-main .sjb-page .sjb-detail .jobpost-form .file div,  div.sjb-container-main *:not(i){
    color: white !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;

letter-spacing:1px;

}
div.sjb-container-main div i{
margin-top:10px !important;
}

div.sjb-container-main .sjb-page{
padding:0px !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 .form-control:focus {
    box-shadow: none !important;
    outline: none !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 select {
    background-color: #1d1d1b !important;
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form .form-control {
    box-shadow: none !important;
    outline: none !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 .form-control:focus {
    box-shadow: none !important;
    outline: none !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 select {
    background-color: #1d1d1b !important;
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form .form-control {
    box-shadow: none !important;
    outline: none !important;
}


/* end  */



.tel_ico .elementor-icon-box-icon a {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.81067%200.714648L5.98401%203.53065C6.18934%203.99999%206.07201%204.55732%205.66134%204.87999L4.22401%206.08266C5.19201%208.13599%206.86401%209.80799%208.91735%2010.776L10.12%209.33866C10.4427%208.92799%2011%208.81066%2011.4693%209.01599L14.2854%2010.1893C14.8427%2010.3947%2015.1067%2011.0107%2014.96%2011.568L14.256%2014.1493C14.1094%2014.648%2013.6694%2015%2013.1414%2015C5.86667%2015%200%209.13333%200%201.85865C0%201.33065%200.352%200.890649%200.850668%200.743982L3.432%200.0399808C3.98934%20-0.106686%204.60534%200.157314%204.81067%200.714648Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
    background-size: 14px !important;
    background-repeat: no-repeat;
    width: 14px;
    display: block;
    height: 15px;
    background-position: right center;
    margin-right: -5px;
}


.email_ico  .elementor-icon-box-icon a {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%206C12%208.75%208.34375%2013.5938%206.71875%2015.625C6.34375%2016.0938%205.625%2016.0938%205.25%2015.625C3.65625%2013.5938%200%208.75%200%206C0%202.6875%202.6875%200%206%200C9.3125%200%2012%202.6875%2012%206Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
    background-size: 12px !important;
    background-repeat: no-repeat;
    width: 14px;
    display: block;
    height: 15px;
    background-position: right center;
    margin-right: -5px;
}

.cat_ico a.elementor-icon {
    padding: 10px !important;
}

.cat_ico a.elementor-icon svg{
           height: 30px !important;
width:30px !important;

}

h2.time_line_title.head_four {
    margin-bottom: 0;
}



.about_years .Custom_inner_timeline .timeline_items:last-child:after {
    transform: translate(-15px, -51%);
}



.home .Custom_inner_timeline .timeline_items{
	padding-top:0;
}







@media screen and (min-width:1800px){
img.portfolio-thumb-img {
    height: 400px;
    width: 400px;
}
	.about_sticky_gallery .parallax-content-animation .list-caption>div span{
width:45%;
}
	.Custom_inner_timeline .timeline_items:nth-child(even){
		    padding-top: 120px;
	}

}



@media screen and (max-width:1600px){
	.Custom_inner_timeline .timeline_items{
height:300px;
}
.Custom_inner_timeline .timeline_items:nth-child(even) {
    margin-top: 298px;
	}

.Custom_inner_timeline .timeline_items:nth-child(odd) {
    margin-bottom: 300px;
	}




}





@media screen and (max-width:1440px){
	.head_sex{
		font-size: 18px;
		line-height: 26px;
	}
.cat_ico a.elementor-icon {
    padding: 10px !important;
}

.cat_ico a.elementor-icon svg{
           height: 20px !important;
width:20px !important;

}
	.Custom_inner_timeline .timeline_items:nth-child(even){
		padding-top: 30px;
	}

.cat_ico a.elementor-icon svg {
    width: 25px !important;
    height: 25px !important;
    padding:0px !important;
}


span.portfolio-category {
    font-size: 24px !important;
}
.animated_button a:hover .invert_hover {
    transform: translateY(-67%);
}

.Service_cat_main .cat_ico a , .white_paper a.elementor-icon {
    padding: 12px;
}
.Service_cat_main .cat_ico a svg , .white_paper a.elementor-icon svg{

height: 25px !important;
    width: 25px;

}
	.Custom_inner_timeline .timeline_items{
height:250px;
}
.Custom_inner_timeline .timeline_items:nth-child(even) {
    margin-top: 248px;
	}

.Custom_inner_timeline .timeline_items:nth-child(odd) {
    margin-bottom: 250px;
	}
	.custom_time_main{
padding-top:40px;
}



}










@media screen and (max-width:1025px){

.nav_shpw_on_tab .elementor-swiper-button {
    display: inline-block !important;
}

img.time_image {
    height: 60px !important;
}
.bg_full {
padding: 20px !important;
}
.Project_cat_items {
    flex: 0 0 100% !important;
	}
.contact_form .elementor-field-type-radio .elementor-field-option label  , .contact_form .elementor-field-type-checkbox .elementor-field-option label {
   
    font-size: 12px !important;

	}
	.full_tab_wd{
min-width:100% !important;
}

.hlf_tab_wd{
min-width:50% !important;
}

.qutr_tab_wd{
min-width:23% !important;
}

.timeline_items , .about_years .timeline_items  {
	flex: 0 0 70%;
}

 .Custom_inner_timeline .timeline_items:last-child:after {
    transform: translate(-15px, 50%);
}

    body.home .Custom_inner_timeline .timeline_items:last-child:after {
        transform: translate(-15px, -50%);
    }

	.show_mob{
display:block !important;
}

	.tab_show{
display:block !important;
}
	.tab_hide{
display:none !important;
}

/* 
.slide-title.head_four, .slide-subtitle.head_sex {
    font-size: 22px !important;
} */


.hover_change_image_color img {
    transform: scale(1.03) !important;
    transition-duration: 1s !important;
}

a.btn.btn-next  {
    transition: 0.5s ease;
}
a.btn.btn-prev{
    transition: 0.5s ease;
}


a.btn.btn-prev:hover, a.btn.btn-prev.hover, a.btn.btn-prev:active,
a.btn.btn-prev:focus {
    transform: translateX(30px);
    transition: 0.5s ease;
}

a.btn.btn-next:hover, a.btn.btn-next.hover ,
a.btn.btn-next:active,
a.btn.btn-next:focus  {
    transform: translateX(-30px);
    transition: 0.5s ease;
}
a.btn:before {
    -webkit-transform: translate(0px, 18px);
    transform: translate(0px, 18px);
    -ms-transform: translate(0px, 18px);

}
a.btn.btn-prev:before {
   
    transform: translate(0px, 18px) rotate(180deg);
}
a.btn:hover:before, a.btn.hover:before,
a.btn:active:before,
a.btn:focus:before  {
    -webkit-transform: translate(35px, 3px);
  
    transform: translate(35px, 3px);
  -ms-transform: translate(35px, 3px);
}

a.btn.btn-prev:hover:before , a.btn.btn-prev.hover:before ,
a.btn.btn-prev:active:before,
a.btn.btn-prev:focus:before{
    -webkit-transform: translate(-35px, 3px) rotate(180deg);
    -ms-transform: translate(-35px, 3px) rotate(180deg);
    transform: translate(-35px, 3px) rotate(180deg);
}

.gallery-slider img {
    min-width: 10% !important;
    max-height: 500px;

	}

}



@media screen and (max-width:767px){


	.gallery-thumbs img{
height:80px !important;
}
.gallery-slider img {
    min-width: 10% !important;
    max-height: 200px;

	}


.counts h2.number-counter {
    font-size: 29px;
}


.project-nav {
    margin: 10px 0px !important;
}


.trigger_project_cat {
    padding-top: 30px;
}

.icon_btn span.elementor-button-icon svg {
    width: 28px;
    height: 28px;
    margin-left: 5px;
}
    .nav_tab button.elementskit-menu-close.elementskit-menu-toggler {
        padding: 0px !important;
        height: 40px !important;
        font-size: 20px !important;
    }

.nav_tab  button.elementskit-menu-hamburger.elementskit-menu-toggler svg {
    padding-bottom: 0px !important;
    width: 25px !important;
    height: 25px !important;
}

.nav_tab  button.elementskit-menu-hamburger.elementskit-menu-toggler  {
    padding-bottom: 0px !important;
    
}

/* .button-link.right .button-icon i {
 transform: scale(.7) translateX(0px) !important;
    -webkit-transform: scale(.7) !important;
} */

.short_btn a:hover span.elementor-button-text.invert_hover {
    transform: translateY(-80%) !important;
}

.icon_left  h3.elementor-icon-box-title {
    font-size: 28px !important;
    line-height: 38px !important;
}

.button-link.right:hover .button-icon i {
    transform: scale(.9) translateX(0px) !important;
    -webkit-transform: scale(.9) !important;
}

.button-link.right .icon-wrap {
width:50px;
}


.elementor-widget.bennet_button_link.case_custom_button {
    display: none !important;
}
.icon_left  svg {
    width: 45px !important;
}
    .animated_button a:hover .invert_hover {
        transform: translateY(-75%);
    }

.icon_left  .elementor-icon-box-wrapper {
    gap: 5px !important;
}

.elementor-widget.bennet_button_link.case_custom_button {
    display: none !important;
}

body .case_customizer .thumb-slide-img {
        width: 70vw !important;
        position: relative !important;
    }

.case_customizer .elementor-widget.bennet_button_link.case_custom_button {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50% , -50%);
}

.case_customizer .elementor-widget.bennet_button_link.case_custom_button .button-text.sticky.right {
    margin: 0px !important;
}

.case_customizer .elementor-widget.bennet_button_link.case_custom_button span {
    font-size: 14px !important;
    color: #1d1d1b;
}
/*     .slide-title.head_four, .slide-subtitle.head_sex {
        font-size: 18px !important;
    }
 */
.case_custom_button .button-wrap.right.small-btn.button-link.has-animation.animated {
    display: flex;
    flex-direction: row-reverse;
    min-width: 70vw !important;
    align-items: anchor-center;
    justify-content: center;
}


.theme_btn_mahroon .button-wrap.right .button-text.sticky.right, .button-wrap.right .button-text {
  
    display: block !important;
}
.timeline_items ,  .about_years .timeline_items {
	flex: 0 0 100%;
}
.Project_cat_items {
    flex: 0 0 170% !important;
	}

body:not(home) .Custom_inner_timeline .timeline_items:last-child:after {
    transform: translate(-15px, 50%);
}
/* bg_fulls */
.qutr_tab_wd{
min-width:45.5% !important;
width:45.5% !important;
max-width:45.5% !important;

}

	.bg_fulls{
background-size:cover !important;
background-position:top center !important;
}
.elementor-field-subgroup.elementor-subgroup-inline {
    margin-top: 10px;
}
.about_sticky_gallery .parallax-content-animation .list-caption>div span {
	min-width: 96% !important;
}

.bg_full {
padding: 15px !important;
}


.mob_submit button.elementor-button.elementor-size-sm {
    margin-top: 10px;
}
.mob_submit .elementor-field-type-recaptcha {
    margin-top: 80px !important;
}
.nav_phone .elementor-swiper-button{

display:block !important;
}

.blog_loop_blog_page nav.elementor-pagination * {
    font-size: 16px !important;
}

.blog_loop_blog_page .page-numbers {
    padding: 2px 10px !important;
	}
.txt_with_head img {
    width: 100%;
    margin: 20px 0px !important;
}


}














html, body {
 scroll-behavior: unset !important;
}
 