/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.image-carousel .elementor-image-carousel-caption {
	/*position: absolute;
	bottom:0px;
	left: 0px;*/
	z-index: 10;
	text-align: center;
	background: rgba(0,0,0,0.8);
	padding:10px;
	width: 100%;
	border-radius: 0px 0px 15px 15px;
}

#home-services .elementor-swiper-button-prev,
#home-services .elementor-swiper-button-next {
	display: none !important;
} 
.image-carousel .elementor-image-carousel-caption a {
	color: #fff !important;
}
.home-slider .swiper-pagination-bullet {
	border:1px solid #fff;
}
  .skewed-border {
            position: relative;
        
            background-color: #f0f0f0;

        }

        .skewed-border::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            height: 100%;
            background-color: #ff6347; /* Change this to your desired border color */
            transform: skewY(-20deg);
            transform-origin: top right;
        }
.leadership-board .wp-caption {
	position: relative;
	display: inline-block;
}
.leadership-board .wp-caption-text {
	position: absolute;
    text-align: center;
    background: rgba(0,0,0,0.5);
    width: 100%;
    text-align: center;
    bottom:0px;
    padding-top:5px;
    padding-bottom:5px;
}  
.leadership-board .wp-caption-text a, .leadership-board .wp-caption-text a:hover {
	color:#fff;
}
.elementor-widget-wp-widget-saml_login_widget {
	display: none;
}


/* Change the background color */
body.login {
    background-color: #f1f1f1;
}

/* Customize the login form */
#loginform {
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Change the logo */
#login h1 a {
    background-image: url('img/logo.png');
    background-size: contain;
    width: 100%;
    height: 80px;
}
.wpc-filter-chips-list {
	display: flex;
	font-size: 18px;
}

.wpc-filters-widget-wrapper .wpc-posts-found {
	display: none !important;
}
.wpc-filter-header .widget-title {
	font-weight: bold;
	font-size: 14px;
}
.wpc-filters-date-range-wrapper {
	display: flex;
}
.wpc-filters-date-range-column  {

	padding-right:10px;
	/*display: flex;*/
	margin-bottom: 0px !important;
}
.wpc-filters-date-range-column input {
	max-width: 160px;
}
body ul.wpc-filter-chips-list {
	padding-left: 5px;
}
.wpc-filters-scroll-container {
	margin-top: 20px;
}
 .page-header .entry-title {
		font-size: 30px; 
		margin-top:50px;   
 
    }

.tml-action .page-content > h2 {
	margin-top:60px;
}
.tml-action .page-content {
	margin-bottom: 60px;
}
.tml-action   a {
	color:  var(--e-global-color-primary);
}   
.tml-action   a:hover {
	
color: #444;
}
.tml-action .tml {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.tml .tml-error, .tml .tml-message, .tml .tml-success, .tml .tml-action-confirmaction .success {
	color: var(--e-global-color-primary);
}

.tml .tml-error, .tml .tml-message, .tml .tml-success, .tml .tml-action-confirmaction .success {
    border-left: 4px solid var(--e-global-color-primary);
}
body.tml-action-login .page-content>h2 {
	text-align: center;
}
.wpc-horizontal-layout .wpc-filters-section:not(.wpc-filter-layout-submit-button), .wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
	width: 100% !important;
	max-width: 100% !important;
}
.wpc-filters-date-range-wrapper input[type="text"] {
	min-width:100px !important;
}

.elementor-45 .elementor-element.elementor-element-0cc898b .elementor-nav-menu--dropdown .elementor-sub-item {
	padding-right:15px;
}
.lt-board img {
	padding:5px;
}
.elementor-widget-theme-post-excerpt > .elementor-widget-container > p{
	display: inline;
}
@media (max-width: 640px) { 

  .contact-list-container  table, .contact-list-container thead, .contact-list-container tbody, .contact-list-container th,.contact-list-container  td, .contact-list-container tr {
        display: block;
    }
    .contact-list-container thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .contact-list-container td {
        position: relative;
      }
   .contact-list-container td:before {
        position: absolute;
        left: 6px;
        content: attr(data-label);
    }
    
}
 .mf-input-label, .metform-btn {
 	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
 }
 
.single.single-upgc_communications .page-content {
	padding: 20px;
}
@media (min-width: 1300px) {
	.home-slider .swiper-slide-inner {
	    max-width: 1200px;
 }
}
@media (min-width: 992px) {
    .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*=elementor-page-]) .site-main, .page-header .entry-title {
        max-width: 1140px;
    }
}
.page-header .entry-title {
	 max-width: 1140px;
}
.card-form  .mf-input, .card-form  .mf-input-file-upload-label, .card-form  .mf-input-wrapper .iti--separate-dial-code .iti__selected-flag, .card-form  .mf-input-calculation-total, .card-form  .mf_multiselect__multi-value__label, .card-form  .mf_multiselect__multi-value__remove, .card-form  .mf_multiselect__option, .card-form  .mf_multiselect__menu-notice--no-options, .card-form  .mf-input-multiselect .mf_multiselect__control {
	background-color: #fefefe !important;
	border: 1px solid #999;
}

.single.single-upgc_communications #content{
	margin-bottom: 80px;
}
.wpc-filters-date-range-column label {
	font-size: 100% !important;
	font-weight: bold;
}
.elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--title {
	font-size: 1em;
}
.out-objectives-sec .elementor-image-box-img img{
	height: 55px !important;
	width: auto !important;
}
.img-box-sec img {
	margin-top:6px;
}

.mf-input-label, .metform-btn {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.mf-input-label, .metform-btn {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

 .home-slider2 .elementor-background-overlay {
      content: '';
    display: block;
    position: absolute;
    mix-blend-mode: initial;
    opacity: 0.5 !important;
    background-color: transparent !important;
    --background-overlay: '';
    background-image: linear-gradient(16deg, #000000 19%, #FFFFFF00 100%) !important;
    }

    button, [type=submit] {
	background-color: var(--e-global-color-primary);
    border: 1px solid  var(--e-global-color-primary);
    color: var(--e-global-color-ef9c5ae);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
        font-size: 14px;
    text-transform: uppercase;
    border-radius: 18px 18px 18px 18px;
    padding: 10px 20px 10px 20px;
	}
 button:hover, [type=submit]:hover {
 	 border: 1px solid #fff;;
 	 color:var(--e-global-color-primary);
 	 background-color: transparent;
 	 border: 1px solid  var(--e-global-color-primary);
 }
 
.bg-no-rpeat .elementor-background-slideshow__slide__image{
	background-repeat: no-repeat !important;
}
.metform-btn,.metform-btn:hover {
	background:  var(--e-global-color-primary);
	background-color:  var(--e-global-color-primary);
}
.mf-file-upload-container .metform-btn {
	border-radius: 30px !important;
    font-size: 13px !important;
    padding: 0px 22px !important;
}