/*
Theme Name: CCE Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


:root{
	--black:#0E2035 ;
	--white:#fff;
	--text:#56728F;
	--pink:#DB143C;
	--green: #21c45d;
}
 body::-webkit-scrollbar {
     width: 8px;
}
 body::-webkit-scrollbar-track {
     background: #E6EBF0;
     border-radius: 8px;
}
 body::-webkit-scrollbar-thumb {
     background: #56728F;
     border-radius: 8px;
}
ul,h1,h2,h3,h4,h5,h6,p,li,span,div,a{
    font-family: "Inter", Sans-serif !important;
}
.ab-icon {
    font-family: 'dashicons' !important;
}
/*-------------------------------------------------------------- 
# Header css 
--------------------------------------------------------------*/
 div[data-elementor-type="header"] {
     position: sticky !important;
     top: 0px;
     z-index: 99;
     left: 0px;
     width: 100%;
}
 div#wpadminbar~div[data-elementor-type="header"] {
     top: 32px;
}
.icon_list li {
    border-radius: 30px;
    background-color: #fff3;
    padding: 8px 16px !important;
}
.icon_list li:nth-child(1) svg,.icon_list li:nth-child(2) svg,.icon_list li:nth-child(3) svg {
    fill: transparent !important;
}
.icon_list li svg * {
    stroke: var(--green);
}
.icon_list ul.elementor-icon-list-items.elementor-inline-items {
    grid-gap: 12px;
}
.headng_banner h1 span{
	color: var(--pink) !important;
	display: block !important;
}
.pink_btn a{
	transition: all 0.3s;
	opacity: 1;
	transform: translateY(0px);
	background-image: linear-gradient(135deg, #db143c 0%, #e46 100%) !important;
	box-shadow: 0 10px 15px -3px hsl(211 59% 23% / .1), 0 4px 6px -4px hsl(211 59% 23% / .1);
}
.pink_btn a svg{
	fill: transparent !important;
}
.pink_btn a:hover{
	transform: translateY(-2px);
	opacity: .9;
	background-color: #18395de6;
}
.banner_right .mice_img .elementor-widget-container {
    border-radius: 50%;
}
.banner_right .mice_img .elementor-widget-container img {
    filter: brightness(0) invert(1);
}
.banner_right {
    box-shadow: 0 10px 15px -3px hsl(211 59% 23% / .1), 0 4px 6px -4px hsl(211 59% 23% / .1);
}
.banner_right {
    backdrop-filter: blur(12px);
}
.profestional_box figure.elementor-image-box-img {
    width: 56px !important;
    height: 56px !important;
    background-color: #FBE7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-bottom: 24px !important;
    transition: all 0.4s;
}
.profestional_box:hover figure.elementor-image-box-img{
	background-color:var(--pink);
}
.profestional_box figure.elementor-image-box-img img{
	width: 32px !important;
	height: 32px !important;
	filter: invert(16%) sepia(94%) saturate(7470%) hue-rotate(337deg) brightness(86%) contrast(115%);
}
.profestional_box:hover figure.elementor-image-box-img img{
	filter: brightness(0) invert(1);
}
.profestional_box ul {
    padding-left: 0px;
    list-style: none;
    display: grid;
    grid-gap: 4px;
}
.profestional_box ul li::before {
    content: "";
    display: block;
    width: 16px;
    height:16px;
    background-image: url(images/tick.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.profestional_box figure.elementor-image-box-img {
    margin-left: 0px !important;
}
.profestional_box ul li {
    display: flex;
    align-items: center;
    grid-gap: 9px;
}
.white_btn a {
    backdrop-filter: blur(4px);
}
.gallery_grid a.e-gallery-item {
        --tw-shadow: var(--shadow-md);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
:root{
        --shadow-md: 0 4px 6px -1px hsl(211 59% 23% / .1), 0 2px 4px -2px hsl(211 59% 23% / .1);
        --tw-ring-shadow: 0 0 #0000;
        --tw-ring-offset-shadow: 0 0 #0000;
}
.follow_btn svg{
	width: 18px !important;
	height: 18px !important;
}
.follow_btn span.elementor-button-text {
    line-height: 17px;
}
.gallery_grid a.e-gallery-item {
    transition: all .4s;
    transform: scale(1);
}
.gallery_grid a.e-gallery-item:hover {
    transform: scale(1.03);
}
.icon_box  h3.elementor-icon-box-title {
    margin-top: 0px;
}
.red_icon h3.elementor-icon-box-title {
    margin: 0px !important;
}
.red_icon .elementor-widget-container {
    height: fit-content !important;
}
.follow_list li a {
    border: 1px solid var(--pink) !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
     background-color: var(--white) !important;
}
.follow_list li a span.elementor-icon-list-text {
    display: none;
}
.follow_list li a svg {
    margin: 0px !important;
}
.follow_list li a:hover{
	background-color: var(--pink) !important;
}
.cross_icon {
    cursor: pointer;
}
.talk_head > div::before,.talk_head > div::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/icon.svg);
    transform: rotate(45deg);
    animation: bounce 1s infinite
}
@keyframes bounce {
    0%,to {
        transform: translateY(-25%) rotate(45deg);
        animation-timing-function: cubic-bezier(.8,0,1,1)
    }

    50% {
        transform: translateY(0%) rotate(45deg);
        animation-timing-function: cubic-bezier(0,0,.2,1)
    }
}
.talk_head > div{
	display:flex;
	grid-gap: 20px;
	justify-content: center;
}
.overlay_pup,.popup_form_sec {
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
	display:grid !important;
	align-items:center !important;
	justify-content:center !important;
    height: 100% !important;
}
.overlay_pup{
	z-index: 9999 !important;
}
.form_modal {
    z-index: 10000 !important;
}
.cross_pop{
	cursor:pointer;
}
.form_modal * {
    font-family: "Inter", Sans-serif !important
    font-weight: 600 !important;
}
.popup_form_sec{
	display:none !important;
}
.popup_form_sec.active{
	display:grid !important;
}
.pop_grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 16px;
}
.pop_grid p {
    margin: 0px;
}
.pop_grid input ,.pop_grid select{
    color: var(--black) !important;
    width: 100% !important;
    outline: unset !important;
    padding: 10px 10px !important;
    border-radius: 6px !important;
}
.pop_grid textarea{
	height:120px;
	resize:none;
}
.pop_grid  *{
	font-weight: 500 !important;
	font-size: 14px !important;
	   font-family: "Inter", Sans-serif !important
}
.pop_grid > div:nth-last-child(1),.pop_grid > div:nth-last-child(2) {
    grid-column: span 2;
    width: 100%;
}
.pop_head {
    z-index: 99 !important;
}
.pop_grid input[type="submit"] {
    background-color: var(--black);
    color: var(--white) !important;
    border: unset !important;
    transition: all 0.3s;
}
.pop_grid input[type="submit"]:hover {
    background-color: var(--pink);
}
.pop_grid span.wpcf7-spinner {
    position: absolute;
    top: 7px;
    right: 0px;
}
.pop_box {
    position: relative;
}
.cross_pop {
    width: 24px !important;
    margin-left: auto;
}
.overlay_pup {
    background-color: #00000080 !important;
}
.pop_btn  {
	cursor:pointer;
}
.follow_list span.elementor-icon-list-text {
    display: none !important;
}
/* .banner_left .icon_list ul li:nth-child(2) {
    background-color:var(--pink);
}
.banner_left .icon_list ul li:nth-child(2) svg * {
    stroke: var(--white) !important;
} */
.mike_box  .wcw-widget-container.wcw-theme-dark {
    background-color: transparent !important;
    box-shadow: unset !important;
}
.mike_box  .wcw-widget-container.wcw-theme-dark .wcw-state-container {
    width: 80px !important;
    height: 80px !important;
}
.mike_box .wcw-widget-container.wcw-theme-dark .wcw-state-container img.wcw-quiet {
    width: 40px !important;
    height: 40px !important;
}
/*-------------------------------------------------------------- 
# Reponsive css 
--------------------------------------------------------------*/
@media(max-width: 991px){
   /* div[data-elementor-type="header"] nav ul li a{
        border-bottom: 1px solid rgba(0,0,0,0.2);
    } */
   div[data-elementor-type="header"] nav > ul > li:last-child > a{
        border-bottom: unset;
    }
    .header_menu {
	    position: fixed !important;
	    width: 100% !important;
	    max-width: 281px;
	    top: 0px;
	    padding: 10px 24px !important;
	    height: 100vh !important;
	    right: 0px !important;
	    background-color: var(--white) !important;
	    z-index: 99 !important;
	}
	.header_menu nav > ul {
	    display: block !important;
	    width: 100% !important;
	    margin-top: 42px;
	}
	.header_menu nav > ul * {
	    text-align: left !important;
	}
	.header_menu nav > ul > li > a{
		padding: 15px 0px !important;
		width: 100% !important;
		margin: 0px !important;
	}
	.header_menu .pink_btn {
	    padding: 24px 0px 0px;
	}
	.header_menu .cross_icon {
	    position: absolute;
	    top: 15px;
	    right: 15px;
	}
	.header_menu .pink_btn {
	    border-top: 1px solid rgba(0,0,0,0.13);
	    margin-top: 16px;
	}
	.header_menu{
		transform: translateX(100%);
		transition: all 0.6s;
	}
	.header_menu.show{
		transform: translateX(0%);
	}
}
@media(max-width: 767px){
	.footer_box  .icon_box  .elementor-icon-box-wrapper svg {
	    width: 20px !important;
	    height: 20px !important;
	}
	.footer_box .elementor-icon-box-wrapper {
	    display: flex !important;
	    grid-gap: 12px;
	}
	.footer_box  .elementor-icon-box-wrapper {
		flex-flow: unset !important;
	}
}