/* 
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 */


@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Black.woff2') format('woff2'),
        url('fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

p {font-size: 15px;color: #545454;line-height: 30px;font-weight: normal;}


input[type=text], select, textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical;
  }
  
  input[type=submit] {
    background-color: #04AA6D;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  
  input[type=submit]:hover {
    background-color: #45a049;
  }
  
  .dscontainer {
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 20px;
  }


/*header css*/
.top-head .elementor-widget-container li a .elementor-icon-list-icon svg.e-font-icon-svg {width: 16px;height: auto;fill: #00c2cb;}
.top-head .elementor-widget-container li a span.elementor-icon-list-text {font-size: 15px;font-weight: normal;}
.header-top {margin-top: 10px; margin-bottom: 10px;}
.header-top .elementor-widget-image a img.attachment-full {width: 220px;}
.header-top .elementor-widget-navigation-menu nav ul li.menu-item a.hfe-menu-item {color: #000 !important;font-size: 15px;padding: 0 !important;margin: 0 0 0 40px; font-weight: normal;}
.elementor-element.header-top .elementor-widget-navigation-menu nav ul li.menu-item ul.sub-menu li a {padding: 13px 15px;font-weight: normal;font-size: 14px;line-height: 21px;color: #000;transition: all 0.5s ease;}
.elementor-element.header-top .elementor-widget-navigation-menu nav ul li.menu-item ul.sub-menu li a:hover {background: #00c2cb;color: #fff;transition: all 0.5s ease;}
/*header css end*/


/*home about css*/
.about-sec-upper .elementor-element-1043008 {align-items: center;}
.about-sec-upper .about-sec-right .elementor-widget-text-editor h2 {margin: 0 0 4px;}
/*home about css end*/

/*team skilset css*/
.elementor-element.teamskillset-sec .elementor-widget-icon-list ul.elementor-icon-list-items li {margin: 0 0 15px;}
.elementor-element.teamskillset-sec .elementor-widget-icon-list ul.elementor-icon-list-items li span.elementor-icon-list-icon svg {width: 16px;fill: #00c2cb;}
.elementor-element.teamskillset-sec .elementor-widget-icon-list ul.elementor-icon-list-items li span {font-size: 15px !important;color: #545454 !important;}
/*team skilset css end*/

/*we offer css*/
.elementor-element.services-sec .e-con-inner {align-items: center;}
.elementor-element.services-sec h3.elementor-heading-title {font-weight: bold !important;}
.services-sec .elementor-widget-image img {width: 100%;object-fit: cover;height: 100%;}
.services-sec .elementor-widget-image img:hover {transform: none;}
.governance-risk-points .elementor-widget-text-editor ul li {font-size: 15px;color: #545454;line-height: 30px;font-weight: normal;margin: 0 0 8px;list-style: none;position: relative;padding: 0 0 0 15px;}
.governance-risk-points .elementor-widget-text-editor ul li:before {content: '';position: absolute;background: #00c2cb;width: 7px;height: 7px;border-radius: 50px;top: 11px;left: 0;}
.company-services-info:before{opacity: 1;}
/*we offer css end*/

/*home contact css*/
.contact-panel .contact-left.elementor-widget-image {height: 500px;}
.contact-panel .contact-left.elementor-widget-image img {height: 100%;object-fit: cover;}
.contact-panel .contact-right {justify-content: center;}
.contact-panel .elementor-element.contact-right {background-color: #f8f8f8 !important;opacity: 1;}
.contact-panel .contact-right form.wpcf7-form .dscontainer {background: none;}
.contact-panel .contact-right form.wpcf7-form .dscontainer .dsform {width: 100%;margin: 0;display: flex;justify-content: space-between;}
.contact-panel .contact-right form.wpcf7-form .dscontainer .dsform .dsform1 {width: 49%; margin-bottom: 15px;}
.contact-panel .contact-right form.wpcf7-form .dscontainer .dsform1 p {width: 100%;}
.contact-panel .contact-right form.wpcf7-form .dscontainer .dsform1 input {border: 1px solid #e0dfdf; width: 100%; margin: 0;}
.contact-panel .contact-right form.wpcf7-form .dscontainer .dsform p {width: 100%;}
.contact-panel .contact-right form.wpcf7-form .dscontainer .dsform textarea {width: 100%;border: 1px solid #e0dfdf;height: 150px;}
.contact-panel .contact-right form.wpcf7-form .dssubmitbtn {position: relative;}
.contact-panel .contact-right form.wpcf7-form .dssubmitbtn input {padding: 6px 25px;width: 104px;}
.contact-panel .contact-right form.wpcf7-form .dssubmitbtn span.wpcf7-spinner {position: absolute;top: 20px;}
.contact-panel .contact-right form.wpcf7-form .dscontainer span.wpcf7-not-valid-tip {font-size: 13px;margin: -4px 0 0;}
/*home contact css end*/

/*footer css*/
footer .elementor-widget-text-editor p {color: #fff;}
footer .elementor-widget-heading h4.elementor-heading-title {font-size: 18px;font-weight: bold !important;}
footer .elementor-widget-icon-list ul.elementor-icon-list-items span.elementor-icon-list-text {font-size: 15px;}
footer nav ul li a {font-size: 15px;}
/*footer css end*/

@media(max-width:1400px){
    .header-top .menu-right {margin: 0 30px 0 3px;}
}

@media(max-width:1024px){
    .header-top .menu-right {position: absolute;right: 10px;width: 46px;top: 11px;}
    .header-top .menu-right nav.hfe-dropdown {position: fixed !important;left: 0 !important;height: 100%;top: 0;width: 275px !important;transition: all 0.5s ease;transform: translate(-100%, 0);}
    .header-top .menu-right nav.hfe-dropdown.hfe-dropdown.menu-is-active{transition: all 0.5s ease;transform: translate(0%, 0);}
    .header-top .menu-right nav.hfe-dropdown .hfe-nav-menu {display: block;}
    .header-top .elementor-widget-navigation-menu nav ul li.menu-item a.hfe-menu-item {padding: 15px 0 !important; margin: 0 0 0 15px;}
    }




@media(max-width:767px){

.header-top .menu-right{ margin: 0;}

.home-slider {overflow: hidden;}
.home-slider .htslider-postslider-area button.slick-arrow {height: 35px !important;width: 35px !important;}
.home-slider .htslider-postslider-area button.htslider-carosul-prev.slick-arrow {left: 42px;}
.home-slider .htslider-postslider-area button.htslider-carosul-next.slick-arrow {right: 42px;}

.services-sec .elementor-widget-image {overflow: hidden;}
.services-sec .services-secpro .services-secpro-left {order: 2;}
.services-sec .services-secpro .services-secpro-right {height: auto;overflow: hidden;margin: 0 0 18px;}

.governance-risk-points {padding: 0 23px;}
.governance-risk-points .elementor-widget-text-editor ul {padding: 0;}
.teamskillset-sec .elementor-widget-icon-list {width: 100%;padding: 0 0 0 15px;}
}

  @media screen and (min-device-width: 360px) and (max-device-width: 991px) { 
    .dsform textarea.wpcf7-form-control.wpcf7-textarea{
            width: 100% !important;
    }
    .dsform textarea.wpcf7-form-control.wpcf7-textarea {
        width: 600PX;
        max-width: 100%;
    }
    /* body{
        overflow: hidden !important;
    } */
}
.elementor-103 .elementor-element.elementor-element-0ca2256 {
    background: #f8f8f8 !important;
    height: 40px;
}
