/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
/* Hedaer part */
.ban_scroll::after{
    -webkit-animation: down 1.5s infinite;
    animation: down 1.5s infinite;
}
.ban_scroll::after{
    content: "";
    position: absolute;
    width: 10px;
    height: 26px;
    top: auto;
    bottom: 50px;
    right: 0;
    left: 0px;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='26' viewBox='0 0 10 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.9995 3.247L8.2935 5.727C8.6835 6.123 9.3165 6.123 9.7075 5.727C10.0975 5.332 10.0975 4.69 9.7075 4.295L6.0605 0.445C5.7775 0.157 5.4025 0 4.9995 0C4.5995 0 4.2215 0.158001 3.9395 0.444L0.2925 4.294C-0.0975 4.69 -0.0975 5.332 0.2925 5.728C0.6825 6.123 1.3155 6.123 1.7065 5.728L3.9995 3.248L3.9995 25C3.9995 25.553 4.4455 26 4.9995 26C5.5495 26 5.9995 25.552 5.9995 25L5.9995 3.247Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ban_scroll{
    writing-mode: vertical-rl;
    rotate: 90deg;
}
@-webkit-keyframes down {
    0% {
      transform: translate(0);
    }
    20% {
      transform: translateY(15px);
    }
    40% {
      transform: translate(0);
    }
  }

.scroll-circle{
  transform: rotate(0deg);
  animation: rotateText 10s linear infinite;
}
  @keyframes rotateText {
    0% {
      transform: rotate(0deg);
      }
      100% {
      transform: rotate(-360deg);
      }
}
.rotate_back{
  backdrop-filter: blur(30px);
}
/* Contact Form */
.contact_form input:not([type="submit"]), .contact_form select, .contact_form textarea{
  outline: none;
  border: 1px solid #252525;
  background-color: #151E21;
  border-radius: 8px;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  padding: 11px 17px !important;
}
.contact_form .gform_required_legend{
  display: none;
}
.contact_form label{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.3em !important;
  text-transform: capitalize;
  color: #FFFFFF;
}
.contact_form input::placeholder{
  color: #626262;
}
.contact_form .gfield_required{
  display: none !important;
}
.contact_form textarea{
  resize: none;
}
.contact_form .gfield textarea{
  height: 140px !important;
}
.contact_form .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 30px !important;
  grid-row-gap: 26px !important;
}
.contact_form .grecaptcha-badge{
  z-index: 3;
}
.contact_form .gform_footer{
  padding: 0 !important;
  margin: 0 !important;
  padding-top: 11px !important;
  justify-content: center;
}
.contact_form .gform_footer input{
  margin: 0 !important;
  font-size: 15px !important;
}
.contact_form #gform_ajax_spinner_1{
  position: absolute;
  right: -127px;
    left: 0;
    margin: auto;
}
.contact_form .gfield_error input::placeholder{
  color: #c02b0a;
}
.contact_form select{
  -webkit-appearance: none;
}
.contact_form .ginput_container_select{
  position: relative;
}
.contact_form .ginput_container_select::after{
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 10px;
  height: 6px;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.02282 5.73994C4.92844 5.74049 4.83488 5.7224 4.74751 5.68671C4.66014 5.65103 4.58067 5.59844 4.51366 5.53198L0.210901 1.22922C0.0758633 1.09418 0 0.911032 0 0.720061C0 0.529089 0.0758633 0.345938 0.210901 0.210901C0.345938 0.0758633 0.529089 0 0.72006 0C0.911032 0 1.09418 0.0758633 1.22922 0.210901L5.02282 4.01167L8.81641 0.218072C8.9536 0.100588 9.13007 0.0391974 9.31055 0.0461687C9.49104 0.05314 9.66224 0.12796 9.78996 0.255676C9.91768 0.383392 9.99249 0.554598 9.99946 0.735082C10.0064 0.915565 9.94505 1.09203 9.82756 1.22922L5.52481 5.53198C5.39123 5.66446 5.21095 5.73915 5.02282 5.73994Z' fill='white'/%3E%3C/svg%3E%0A");
}
.contact_form .gform_confirmation_message{
  color: #fff !important;
}
.ft_icon{
background: #DA2628;
opacity: 0.6;
filter: blur(24px);
}
/* Header Dropdowm */
.hdr_menu .current-menu-parent a{
  color: #DA2628 !important;
}
.hdr_menu .current-menu-parent svg path{
  fill: #DA2628;
}
.hdr_menu .current-menu-parent .elementor-item-active{
  background-color: transparent !important;
}
.hdr_menu .current-menu-parent .elementor-item-active:hover{
  background-color: #DA2628 !important;
  color: #fff !important;
}
#OrganizationalResilience{
  scroll-margin: 50px;
}
.sty_hder{
  transition: ease-in-out 0.3s;
}
.is-sticky .sit_log{
  transform: scale(0.7);
  transition: ease-in-out 0.3s;
}
.is-sticky .hdr_menu, .is-sticky .cmn-btn{
  transform: scale(0.9)
}
header{
  background-color: #11171B;
}
.is-sticky .e-con-inner{
  padding: 0px 0px !important;
  transition: all 0.5s ease-in-out;
}
.sit_log, .sty_hder .cmn-btn, .sty_hder .e-con-inner, .sty_hder .hdr_menu, .is-sticky{
  transition: all 0.5s ease-in-out;
}

 /* About page */
.abot-img::after{
  content: "";
  position: absolute;
  width: 288px;
  height: 100%;
  background-size: 100%;
  left: 0;
  border-radius: 27px;
  top: 0;
  background-color: #fff;
  z-index: -1;
}
.cont_icn_list .elementor-icon-list-icon{
  min-width: 60px;
  height: 60px;
  border-radius: 15px;
  background-color: #DA2628;
  display: flex;
  align-items: center;
  justify-content: center;

}
.cont_icn_list .elementor-icon-list-icon svg{
  margin: 0 !important;
}
.cont_icn_list .elementor-icon-list-item, .cont_icn_list .elementor-icon-list-item a{
  gap: 20px;
}
/* Service Page */
.serv_btn svg{
  width: 25px !important;
  height: 30px !important;
}
.serv_btn .elementor-button-content-wrapper{
  align-items: center;
}
.serv_btn:hover svg path{
  fill: #151E21;
}
.serv_img::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 24px;
  width: 100%;
  height: 100%;
  background-color: #11171B;
}

.cmn-btn{
  z-index: 1 !important;
}
.cmn-btn a{
    display: inline-block !important;
    transition: all 0.5s ease-in-out !important;
    position: relative !important;
    margin: 1px !important;
    border: 6px solid #11171b !important;
    color: #fff !important;
    background: #DA2628 !important;
}
.cmn-btn a::after {
  content: '';
  position: absolute;
  top: -7px;
  left: -7px;
  width: calc(100% + 14px);
  height: calc(100% + 14px);
  background: conic-gradient(from var(--angle), #DA2628 0deg, transparent 100deg);
  border-radius: calc(40px + 7px);
  z-index: -1;
  animation: spin 3s linear infinite;
  transition: all 0.5s ease-in-out;
}
.cmn-btn a::before {
  content: '';
  position: absolute;
  top: -7px;
  left: -7px;
  width: calc(100% + 14px);
  height: calc(100% + 14px);
  background: conic-gradient(from var(--angle), transparent 250deg, #DA2628 380deg);
  border-radius: calc(40px + 7px);
  z-index: -1;
  animation: spin2 3s linear infinite;
  transition: all 0.5s ease-in-out;
  transform: scaleY(-1);
}
@keyframes spin {
  from {
    --angle: 0deg;
  }
  to {
    --angle: -360deg;
  }
}
@keyframes spin2 {
  from {
    --angle: 0deg;
  }
  to {
    --angle: 360deg;
  }
}

@property --angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
/* .cmn-btn a:hover {
  background: #fff !important;
  color: #11171b !important;
} */

.cmn-btn a:hover::after {
  /* background: conic-gradient(from var(--angle), #fff 0deg, transparent 100deg); */
  animation-play-state: paused;
}
.cmn-btn a:hover::before {
  /* background: conic-gradient(from var(--angle), transparent 250deg, #fff 380deg); */
  animation-play-state: paused;
}

/* for white button */
.cmn-btn.white a {
  background: #fff !important;
  color: #11171B !important;
}
.cmn-btn.white a::after {
  background: conic-gradient(from var(--angle), #fff 0deg, transparent 100deg);
}
.cmn-btn.white a::before {
  background: conic-gradient(from var(--angle), transparent 250deg, #fff 380deg);
}
/* .cmn-btn.white a:hover {
  background: #DA2628 !important;
  color: #fff !important;
} */
/* .cmn-btn.white a:hover::after {
  background: conic-gradient(from var(--angle), #DA2628 0deg, transparent 100deg);
}
.cmn-btn.white a:hover::before {
  background: conic-gradient(from var(--angle), transparent 250deg, #DA2628 380deg);
} */
.cmn-btn.transparent a{
  border: 6px solid #fff !important;
}
/* Blog page */
.blog_cat_sec h5{
	display:none;
}
.blog_cat_sec a{
	color: #868686;
}
.blog_cat_sec a:hover{
	color:#DA2628;
	transition:0.3s;
}
.blog_cat_sec ul{
	padding-left:20px;
}
.blog_cat_sec ul li{
	padding-bottom:18px;
	padding-top:18px;
	border-bottom:1px solid #D9D9D9;
}
.blog_cat_sec ul li:last-child{
	padding-bottom:0px;
	border-bottom:none;
}
.blog_cat_sec ul li:first-child{
  padding-top: 0px;
}
.blog_cat_sec ul li::marker {
  font-size: 11px;
  color: #868686;
}
.blo_tag_sec ul{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 14px;
  padding-left: 0;
}
.blo_tag_sec ul li{
  border-radius: 4px;
  background-color: #fceaea;
}
.blo_tag_sec ul li a{
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #868686;
  transition: 0.3s;
  padding: 10px;
}
.blo_tag_sec ul li a:hover{
  color: #DA2628;
}
.serch_sec .e-search-submit{
  position: absolute;
    right: 19px;
    top: 0;
    margin: auto !important;
    bottom: 18px;
    left: auto;
    margin: auto;
}
.blog_section .e-loop__load-more{
  display: flex;
}
.blog_section .e-loop__load-more a{
  border: 1px solid #c02b0a;
}
.blog_section .e-loop__load-more a:hover{
  border: 1px solid #11171B;
  color: #11171B !important;
}
.serc_btn svg{
  width: 25px !important;
  height: 25px !important;
}

















@media(max-width:1700px){
    .scrol_sec{
        left: 12px !important;
    }

}
@media(max-width:1366px){
  .abot-img::after{
      width: 236px;
  }
}
@media(max-width:1024px){
  .abot-img::after {
    width: 188px;
}
.cont_icn_list .elementor-icon-list-icon {
  min-width: 50px;
  height: 50px;
}
.cont_icn_list .elementor-icon-list-item, .cont_icn_list .elementor-icon-list-item a {
  gap: 10px;
}
.serv_btn svg {
  width: 25px !important;
  height: 27px !important;
}

  
}
@media(max-width:767px){
  .rotate_back{
    margin: auto !important;
    left: 0 !important;
    right: 0 !important;
  }
  .contact_form input:not([type="submit"]), .contact_form select, .contact_form textarea {
    padding: 7px 12px !important;
    font-size: 14px !important;
    line-height: 1.3em !important;
    min-height: 40px !important;
  }
  .contact_form input::placeholder, .contact_form label{
    line-height: 1.3em !important;
    font-size: 14px !important;
  }
  .contact_form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 20px !important;
}
.contact_form .gform_footer {
  padding-top: 0px !important;
}
.contact_form .gform_footer input{
  padding: 8px 25px !important;
}
.contact_form #gform_ajax_spinner_1 {
  right: -110px;
  left: 0;
  margin: auto;
  width: 10px;
  height: 10px;
}
.serv_btn svg {
  width: 20px !important;
  height: 24px !important;
}
.blog_cat_sec ul li{
	padding-bottom:10px;
	padding-top:10px;
}
}



