/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/


img[title] {
  pointer-events: none !important;
}

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
/* hover white button css */
.et_pb_button_module_wrapper a.white.et_pb_button:hover {
    background: #fff !important;
    color: #000 !important;
}
/* hover white button css end */
.list ul li{
	position:relative;
	margin-bottom:15px;
}
.list ul li:before {
    font-family: ETmodules !important;
    content: "\35" !important;
    font-size: 26px !important;
    position: absolute !important;
    left: -27px !important;
    top: 1px !important;
    font-weight: 800 !important;
    color: #de3e41;
    right: 0;
}
.list.white ul li:before{
	 color: #fff;
}
.responsive_image img{
	object-fit:cover;
}
/* -----form css---- */
.contact_form .gform_fields {
    gap: 15px;
}
.contact_form .gform_fields input,
.contact_form .gform_fields select {
    padding: 25px 10px !important;
    border-radius: 0px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400; /* Regular weight */

}
.contact_form .gform_fields select{
	height: auto;
    padding: 8px 10px !important;
}
/* Placeholder styling */
.contact_form .gform_fields input::placeholder,
.contact_form .gform_fields select::placeholder {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #4a4a4a; /* You can change this color as needed */
}
.contact_form .gform_fields select .gf_placeholder{
	font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #4a4a4a; /* You can change this color as needed */
}

/* Optional: Remove focus outline from browsers that still show it */
.contact_form .gform_fields input:focus,
.contact_form .gform_fields select:focus,
.contact_form .gform_fields textarea:focus{
    outline: none;
    border-color: #000; /* Optional: Border color on focus */
}

.validation_error {
    display: none !important;
}

  .gform_body  .gfield.gfield_error.gf_left_half{ margin-right: 16px !important;
}
.gfield {
    margin: 0 !important;
}
.validation_message {
    display: none !important;
}
.gform_validation_errors {
    display: none !important;
}
.gfield.gfield_error {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}
.contact_form .gform_button {
    font-size: 14px;
    background-color: #de3e41 !important;
    border-width: 0px !important;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase !important;
    text-decoration: none;
    padding-top: 10px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
    outline: none;
	border-radius:0px !important;
}

.contact_form .gform_button:hover{
	 background-color: #000 !important;
}
/* Also ensure outline and border color are removed on focus */
.contact_form .gform_button:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent;
}
.contact_form .gform_validation_errors{
	display:block !important;
	border:1px solid #000;
}
.contact_form h2.gform_submission_error.hide_summary {
    color: #000 !important;
}
.contact_form .gform_validation_errors:focus{
	border:none;
	outline:none;
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.et-l.et-l--header{
	height:auto !important;
}
.sticky #myHeader{
	background:#000 !important;
}
.et-menu.nav{
	align-items:center !important;
}
.header_btn{
	display:block !important;
}
.header_btn a{
	background: #de3e41;
    padding: 15px 29px !important;
}
/* .header_btn:hover a{
	color:#fff  !important;
} */
/* li.header_btn:hover a{
	color:#fff;
} */
header #menu-main-menu li.header_btn:hover a {
    background: #fff !important;
}
.et-menu.nav .header_btn.et_pb_menu_page_id-1692 a:hover{
	color:#000 !important; 
	background:#fff;
}
.main_header ul.sub-menu li {
    padding: 0px !important;
}
.header_mobile_tras .fwidget{
	margin:0px !important;
}
.header_mobile_tras{
	display:flex;
	justify-content:flex-end;
}

.header_mobile_tras .fwidget{
	width:auto;
}
.header_mobile_tras .js-wpml-ls-item-toggle{
	display:inline-block;
}
.header_mobile_tras .wpml-ls-sub-menu a{
		display:inline-block;
}

.header_mobile_tras .js-wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu  {
	border:none;
}
.header_mobile_tras .wpml-ls-item-toggle {
    background: #de3e41 !important;
    border: none;
    color: #fff !important;
    padding: 10px;
	padding-right: 40px;
}
.header_mobile_tras a{
	color:#fff !important;
}
.header_mobile_tras .wpml-ls-legacy-list-horizontal {
    padding-right: 0px;
}
.et-menu .wpml-ls-menu-item .sub-menu{
	width:auto !important;
}
@media(max-width:980px){
	
	.wpml-ls-menu-item{
		display:none;
	}
}
.language_tras .fwidget
{
	margin:0px;
	width:100%;
	color:#fff;
}
.language_tras .fwidget .wpml-ls,
.language_tras .fwidget .wpml-ls ul li a{
	padding-right:0px;
}
.language_tras .fwidget ul li a span{
	color:#fff;
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
@media (min-width: 1060px) { 
    .review_slider .swiper-button-prev.swiper-arrow-button.dipi-button-prev-0 {
        top: -10% !important;
        left: 91% !important;
    }
    .review_slider .swiper-button-next.swiper-arrow-button.dipi-button-next-0 {
        top: -10% !important;
        left: 96% !important;
    }
}

.review_slider .swiper-button-next.swiper-arrow-button.dipi-button-next-0, 
.review_slider .swiper-button-prev.swiper-arrow-button.dipi-button-prev-0 {
/*     border-radius: 4px; */
}

.review_slider .et_pb_module.dipi_carousel_child:hover {
    background-image: linear-gradient(180deg, #fda844 0%, #502380 100%);
    border-color: #FFFFFF;
}

.review_slider .et_pb_module.dipi_carousel_child:hover h2.dipi-carousel-item-title, 
.review_slider .et_pb_module.dipi_carousel_child:hover .dipi-carousel-item-desc {
    color: #fff !important;
}

.review_slider .et_pb_module.dipi_carousel_child:hover .dipi-carousel-image {
    filter: invert(1);
}

.review_slider .et_pb_module_inner .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
    width: 13px;
    height: 13px;
}

.review_slider .et_pb_module.dipi_carousel_child {
    position: relative !important;
    overflow: visible;
    min-height: 300px;
}

.review_slider h2.dipi-carousel-item-title {
    min-height: 50px;
}

.review_slider .et_pb_button.dipi-carousel-button {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 100%);
}
.swiper-container-horizontal{
	display:none;
}
.review_slider.dipi_testimonial_0 .dipi-testimonial-item{
	padding:30px 40px !important;
}
@media (min-width: 981px) {
    .review_slider .et_pb_button.dipi-carousel-button {
        position: absolute;
        bottom: 0px !important;
        left: 32% !important;
        transform: translate(-10%, 100%) !important;
    }
}

@media (max-width: 767px) {
    .review_slider .swiper-button-next.swiper-arrow-button.dipi-button-next-0,
    .review_slider .swiper-button-prev.swiper-arrow-button.dipi-button-prev-0 {
        display: none !important;
    }
	.swiper-container-horizontal{
		display:block;
	}
}
@media(min-width:981px){
	.service_tb.dipi_advanced_tabs_0 .dipi-at-panels  {
		width: calc(78% - 26%) !important;
	}
}

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
/* ----blog page css */
.blog_sidebar ul{
	padding-left:20px !important;
}
.blog_sidebar button.wp-block-search__button.wp-element-button {
    background: #000;
    color: #fff;
    font-size: 14px;
    font-family: 'Poppins';
    padding: 10px 20px;
}

/* ---single  */
.single_pst_cnt table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.single_pst_cnt table th,
.single_pst_cnt table td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: left;
}

.single_pst_cnt table th {
  background-color: #f5f5f5;
  font-weight: bold;
}

/* Make table scrollable on smaller screens */
.single_pst_cnt table {
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
.single_pst_cnt ol li{
	margin-bottom:15px;
}




/*----------------------menu----------*/
.main_header .header_menu.et_pb_menu .et-menu>li{
        padding-left: 8px;
    padding-right: 8px;
}
.main_header .header_menu{
    width: 100%;
}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
footer .widget_nav_menu{
	margin-bottom:0px !important;
}
@media(max-width:1024px) and (min-width:981px){
	   .footer_main .et_pb_column_1_tb_footer {
			width: 23.3833% !important;
		}
	   .footer_main .et_pb_column_0_tb_footer {
			width: 32.25% !important;
		}
	     .footer_main .et_pb_column_2_tb_footer {
			width: 27.3833% !important;
		}
	.footer_main   .et_pb_column_3_tb_footer{
		width: 100% !important;
   	 margin-top: 20px;
	}
}

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/

@media(max-width:1024px) and (min-width:981px){
	h1{
		font-size:50px !important;
	}
	h2{
		font-size:38px!important;
	}
	.home_service_sec h2{
		font-size:108px!important;
	}
}
@media(max-width:1420px) and (min-width:981px){
	
	.main_header ul li a{
		font-size:13px !important;
	}
	.header_btn a{
		padding:15px 15px!important;
	}
	.main_header .et_pb_menu__logo-wrap{
		width:150px !important;
	}
	.main_header .et_pb_row{
		width:90%;
	}
	
	
}

@media only screen and (max-width: 980px) {
   .service_tb.dipi_advanced_tabs_0 .dipi-at-tabs-prev:not(.sticky),  .service_tb.dipi_advanced_tabs_0 .dipi-at-tabs-next:not(.sticky) {
        top: 120px !important;
    }
	.service_tb .dipi-at-container .dipi-at-tabs-container{
		justify-content:center !important;
	}
    .main_header .header_menu.et_pb_menu .et-menu>li{
        padding-left: 8px;
            padding-right: 8px;
    }
    .main_header .header_menu.et_pb_menu {
        width: 100%;
/*         padding-right: 20px; */
        margin: 0;
    }
    .main_header  .toggle_trstr{
        width: 51px !important;
        height: 30px;

    }
	.main_header  .toggle_trstr .fwidget{
		width:100%;
	}
    .main_header  .toggle_trstr a.js-wpml-ls-item-toggle{
        padding: 5px 28px 5px 1px;
    }
    .main_header .language_tras{
        text-align: center;
        padding: 10px;
/*         background: #fff; */
        position: relative;
    }
	.main_header .language_tras a{
		color:#fff;
		position:relative;
		padding-left:21px !important;
	}
     .main_header .language_tras .number a:before {
        font-family: ETmodules !important;
        content: '\e090' !important;
        font-size: 22px !important;
        position: absolute !important;
        left:-4px !important;
        top: -3px !important;
        font-weight: 800 !important;
        color: #ffff;
    }
	.language_tras .toggle_trstr .js-wpml-ls-item-toggle{
		padding-right: 23px !important;
		padding-left: 0px !important;
	}
	.language_tras .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
		right: 5px;
	}
	.language_tras .wpml-ls-sub-menu li a{
		padding-left: 0px !important;
		display: flex;
		justify-content: center;
	}
}
@media only screen and (max-width: 600px) {
    .main_header .language_tras:before{
                left: calc(25% - 10%) !important;
    }
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
.logged-in.admin-bar .et_pb_section_1_tb_header {
    top: calc(0px + 79px);
}
body.logged-in.admin-bar .et_pb_section_0_tb_header {
    top: calc(0px + 48px);
}



/* -------pagination css */
.wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 20px 0;
    font-family: Arial, sans-serif;
}
.wp-pagenavi span, .wp-pagenavi a {
    padding: 8px 19px !important;
    background: #de3e42;
    border: 1px solid #de3e42;
    color: #fff;
	font-size: 18px !important;
    font-weight: 600 !important;
}
.wp-pagenavi span:hover, .wp-pagenavi a:hover{
	 background: #000;
	 border: 1px solid #000;
}
span.current {
    background: #000;
}