.elementor-kit-20014{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#222222;--e-global-color-text:#222222;--e-global-color-accent:#45F9FD;--e-global-color-aaa537c:#0F054C;--e-global-color-1774342:#231A6F;--e-global-color-2181925:#0B94A1;--e-global-color-6383595:#127F8A;--e-global-color-faf39d8:#999999;--e-global-color-d81a0ab:#45F9FD;--e-global-color-900acff:#755DD5;--e-global-color-f8b38d6:#3788D1;--e-global-color-d5aae4b:#ECECEC;--e-global-color-25bb144:#F6F6F6;--e-global-color-1c67d3a:#F5F5F5;--e-global-color-0d406d4:#170D59;--e-global-color-bc36972:#FDDF09;--e-global-typography-primary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;font-family:"NotoSans", Sans-serif;font-size:1rem;line-height:1.7rem;}.elementor-kit-20014 button,.elementor-kit-20014 input[type="button"],.elementor-kit-20014 input[type="submit"],.elementor-kit-20014 .elementor-button{background-color:transparent;font-family:"NotoSans", Sans-serif;font-weight:500;text-decoration:none;color:var( --e-global-color-aaa537c );background-image:linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-accent ) 100%);box-shadow:2px 4px 7px 0px rgba(0, 0, 0, 0.3);border-style:none;border-radius:100px 100px 100px 100px;padding:14px 20px 14px 20px;}.elementor-kit-20014 button:hover,.elementor-kit-20014 button:focus,.elementor-kit-20014 input[type="button"]:hover,.elementor-kit-20014 input[type="button"]:focus,.elementor-kit-20014 input[type="submit"]:hover,.elementor-kit-20014 input[type="submit"]:focus,.elementor-kit-20014 .elementor-button:hover,.elementor-kit-20014 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-aaa537c );background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);}.elementor-kit-20014 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20014 a{color:var( --e-global-color-2181925 );}.elementor-kit-20014 a:hover{color:var( --e-global-color-6383595 );text-decoration:underline;}.elementor-kit-20014 h1{font-family:"Quicksand", Sans-serif;font-size:2.5rem;line-height:3rem;}.elementor-kit-20014 h2{font-family:"Quicksand", Sans-serif;font-size:2.5rem;line-height:3rem;}.elementor-kit-20014 h3{font-family:"Quicksand", Sans-serif;font-size:1.375rem;line-height:1.75rem;}.elementor-kit-20014 h4{font-family:"Quicksand", Sans-serif;font-size:1.125rem;line-height:1.5em;}.elementor-kit-20014 h5{font-family:"Quicksand", Sans-serif;font-size:1rem;line-height:0.875em;}.elementor-kit-20014 h6{font-family:"Quicksand", Sans-serif;line-height:1.125em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1100px){.elementor-kit-20014{font-size:1rem;line-height:1.7rem;}.elementor-kit-20014 h1{font-size:2.5rem;line-height:3rem;}.elementor-kit-20014 h2{font-size:2rem;line-height:2.5rem;}.elementor-kit-20014 h3{font-size:1.375rem;line-height:1.75rem;}.elementor-kit-20014 h4{font-size:1.125rem;line-height:1.25em;}.elementor-kit-20014 h5{font-size:1rem;line-height:1.125em;}.elementor-kit-20014 h6{font-size:0.875rem;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20014{font-size:1rem;line-height:1.5rem;}.elementor-kit-20014 h1{font-size:1.5rem;line-height:1.875rem;}.elementor-kit-20014 h2{font-size:1.375rem;line-height:1.625rem;}.elementor-kit-20014 h3{font-size:1.125rem;line-height:1.5rem;}.elementor-kit-20014 h4{font-size:1rem;line-height:1.125em;}.elementor-kit-20014 h5{font-size:0.875px;line-height:1.125em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    scroll-behavior: smooth !important;
}

/*navbar*/
.custom-main-menu .current_page_ancestor > a{
    color: #45F9FD !important;
}

/*.custom-main-menu li ul li:hover, .custom-main-menu .sub-menu .current-menu-item {
    background: linear-gradient(135deg, #231a6f, #0f054c);
}*/

.custom-main-menu li ul li > a:hover,
.custom-main-menu .sub-menu .current-menu-item > a {
    background: linear-gradient(135deg, #231a6f, #0f054c) !important;
    color: #45F9FD !important;
}

.custom-main-menu .menu-item a, .custom-main-menu .menu-item a:hover {border-width: 0;}

.custom-main-menu .elementor-item.has-submenu .sub-arrow {
display: none;
}

.mobile-header-menu .sub-menu .current-menu-item {
    background: linear-gradient(135deg, #231a6f, #0f054c);
}

.mobile-header-menu .current_page_ancestor > a {
    color: #45F9FD !important;
}

.mobile-header-menu {
    --gap: 0.25em;
    --weight: 0.09em;
    --width: 0.8em;
}
.mobile-header-menu .elementor-menu-toggle{
    position: relative;
}
.mobile-header-menu .elementor-menu-toggle:before,
.mobile-header-menu .elementor-menu-toggle:after,
.mobile-header-menu .elementor-menu-toggle i:after{
    content: "";
    height: var(--weight);
    width: var(--width);
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%,calc(-50% + var(--gap)));
    transition: all 0.1s ease-in-out;
}
.mobile-header-menu .elementor-menu-toggle.elementor-active:before{
    transform: translate(-50%,-50%) rotate(-45deg);
}
.mobile-header-menu .elementor-menu-toggle:after{
    transform: translate(-50%,calc(-50% - var(--gap)));
}
.mobile-header-menu .elementor-menu-toggle.elementor-active:after{
    transform: translate(-50%,-50%) rotate(45deg);
}
.mobile-header-menu .elementor-menu-toggle i:after{
    transform: translate(-50%,-50%);
}
.mobile-header-menu .elementor-menu-toggle i:before,
.mobile-header-menu .elementor-menu-toggle.elementor-active i:after{
    opacity: 0;
}

@media only screen and (max-width: 1100px) {
.mobile-header-menu nav ul {
min-width: 100% !important;

}

}
.mobile-header-menu .elementor-nav-menu {
    padding: 15px 5px 20px 0px;
    
}

.custom-main-menu .elementor-nav-menu--dropdown li {
   min-width: 200px;
}

.mobile-header-menu .elementor-nav-menu--dropdown a {
   padding-left: 20px!important;
  
}


.mobile-header-menu .sub-menu {
        background-color: white !important;
        border-radius: 5px;
        padding: 3% 0 4% 0;
    }
@media only screen and (max-width: 1100px) {.mobile-header-menu .sub-menu li a {
    color: #0f054c !important;
    font-size: 1rem !important;
        
}
    .mobile-header-menu .sub-menu .current-menu-item > a {
        color:#45F9FD !important;
    }
}


/*end of navbar*/

.content-container {
box-shadow: 3px 3px 7px rgba(174, 174, 192, 0.35), -3px -3px 7px rgba(255, 255, 255, 0.8), inset 3px 3px 3px rgba(255, 255, 255, 0.8), inset -3px -3px 3px rgba(174, 174, 192, 0.35);
border-radius: 30px;
}

.testimonials .elementor-testimonial {
  display: flex;
  flex-direction: column;
  }

.testimonials .elementor-testimonial__content {
  order: 2;
}

.testimonials .elementor-testimonial__footer {
  order: 1;
  padding-bottom: 20px;
}
.testimonials .elementor-testimonial .fa { font-size: 1.25rem;
color:#8A85A8;
padding:0 10px;
}

.pmvr-iconbox .elementor-icon i:before, .elementor-icon svg:before{

background-image:linear-gradient(70deg,#0c0c7a,#00ccff);
-webkit-background-clip: text;
-webkit-text-fill-color: #00000000;
}

.pmvr-iconbox-left .elementor-icon i:before, .elementor-icon svg:before{

background-image:linear-gradient(70deg,#0c0c7a,#00ccff);
-webkit-background-clip: text;
-webkit-text-fill-color: #00000000;
margin-top: 5px;
} 
.custom-iconbox .elementor-icon i:before, .elementor-icon svg:before {
    margin-top: 10px;
}
@media (max-width: 1024px) {
    .custom-iconbox .elementor-icon i:before, .elementor-icon svg:before {
    margin-top: 5px;
}
    
}
.custom-iconbox-framed .elementor-icon-box-icon {
    margin-top: 10px;
}
@media (max-width: 1024px) {
    .custom-iconbox-framed .elementor-icon-box-icon {
    margin-top: 5px;
}
    
}
@media (max-width: 768px) {.custom-iconbox-stacked
    .elementor-icon-box-icon {
    margin-top: -10px;
}
}
.elementor-image-box-wrapper img {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.45);
}

.custom-blockquote .elementor-blockquote {display: flex ;
}
.custom-blockquote .elementor-blockquote::before {
    padding-right: 15px;
}

ul li, ol li {
    margin-bottom: 10px;
}

.hero-link {
    color:#45F9FD !important;
}

.pmvr-tabs .elementor-tabs-wrapper {
    position: relative;
}

.p-contact-form .elementor-button {
    background: linear-gradient(to bottom, #ffffff, #45F9FD);
    border: none;
    color: #000;
    transition: background 0.4s ease-in-out, box-shadow 0.3s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.p-contact-form .elementor-button:hover {
    background: #45F9FD;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.3);
}
.single-post p {
        margin: 0 0 1.5rem;
}
.wp-element-caption
{
    font-size:0.875rem;
}

.post_content h1
{
    font-family: quicksand;
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 3rem;
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

.post_content h2
{
    font-family: quicksand;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 2.125rem;
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}
.post_content h3
{
    font-family: quicksand;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.75rem;
    padding-top: 1.6rem;
    padding-bottom: 0.5rem;
}
.post_content h4
{
    font-family: quicksand;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}
.post_content h5
{
    font-family: quicksand;
    font-size: 0.83rem;
    font-weight: bold;
    line-height: 1.25rem;
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}
.post_content h6
{
    font-family: quicksand;
    font-size: 0.67rem; 
    font-weight: bold; 
    line-height: 1.15rem; 
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

.highlight {
    padding: 2em;
    padding-left: 3em;
    background: #f9f8ff;
    position: relative;
    margin: 2em 0;
    border-radius: 10px;
}
.highlight::before {
    width: 5px;
    height: 50%;
    background: #1c1363;
    content: " ";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2em;
    border-radius: 100px;
}

.archive-heading a:hover {text-decoration:none;
    
}

/* about-us-tabs */

.hoverTabs {
    position: relative;
}

.hoverTabs .e-n-tabs-heading .e-n-tab-title {
    position: relative;
    z-index: 0; 
    width: 50px; 
    height: 50px; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding:40px 22px;
}

.hoverTabs .e-n-tabs-heading .e-n-tab-title::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 470px;
    height: 2px;
    background-color: #ccc; 
    z-index: -1;
    margin-left: 2px; 
    transform: translateY(-50%); 
}


.hoverTabs .e-n-tabs-heading .e-n-tab-title:last-child::after {
    display: none;
}


@media (max-width: 1024px) {
    .hoverTabs .e-n-tabs-heading .e-n-tab-title::after {
        width: 160px;
        
    }
    
}

@media (max-width: 480px) {
    .hoverTabs .e-n-tabs-heading .e-n-tab-title {
        
        height: 15px;
        padding:26px 10px;
        
    }
    .hoverTabs .e-n-tabs-heading .e-n-tab-title::after {
        width: 65px;
    }
}

.enlighter-code {
  overflow: scroll !important;        /* allow horizontal scroll */
  max-width: 100%;
  max-height: 400px;
  padding-bottom: 1.5rem;  /* optional, for breathing space */
  position: relative;      /* required for tooltip overflow */
}



.single-post blockquote:before {
    content: '\201C';
    display: block;
    font-size: 6rem;
    line-height: 0.8;
    font-family: Georgia, serif;
    position: absolute;
    left: 0;
    color: #999999;
}

.elementor-search-form--skin-full_screen .elementor-search-form__container {
    position: fixed;
    z-index:999 !important;
    top: 34px !important ;
    left: 5% !important;
    right: 5% !important;
    height: 8vh !important;
    background-color: rgba(255, 255, 255) !important;
    border-radius: 0px 0px 20px 20px !important;
    box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.1);
    transition: top 0.3s ease-in-out;
}

body.scrolled .elementor-search-form--skin-full_screen .elementor-search-form__container {
    top: 0px;
}

.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    font-size: 30px !important;
    text-align: center;
    border: solid #fff;
    border-width: 0 0 1px;
    line-height: 1.5;
    color: #444 !important;
}

.elementor-search-form__container .dialog-lightbox-close-button {
    margin-top: 0;
}

body #hubspot-messages-iframe-container.widget-align-right {
    right: 80px !important;
}

.elementor-icon-list-text a{display:inline !important;}

.post-tables {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.custom-breakword-li {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

/*tool buttons*/
.elementor-widget.tool-button .elementor-button:hover {
    background-image: none !important; /* Remove the gradient */
    box-shadow: 0px 0px 3px rgba(174, 174, 192, 0.35), -2px -2px 7px rgba(35, 26, 111, 0.15), inset 3px 3px 3px rgba(255, 255, 255, 0.8), inset -3px -3px 3px rgba(0, 0, 0, 0.3);
    
}

.elementor-widget.tool-button .elementor-button {
    background-image: none !important; /* Remove the gradient */
    box-shadow: 3px 3px 7px rgba(174, 174, 192, 0.35), 3px 3px 8px rgba(35, 26, 111, 0.35), inset 3px 3px 3px rgba(161, 157, 199, 0.65), inset -5px -5px 6px rgba(0, 0, 0, 0.3);
    
}

/* Fix sticky focus for the Deep Dive Subscribe button only */
/* 1) Base + focus = same dark state */
.elementor-widget.sub-news-btn.sub-news-btn .elementor-button,
.elementor-widget.sub-news-btn.sub-news-btn .elementor-button:focus,
.elementor-widget.sub-news-btn.sub-news-btn .elementor-button:focus-visible,
.elementor-widget.sub-news-btn.sub-news-btn .elementor-button:active {
    background-image: none !important;
    background-color: #231A6F !important;  /* dark base */
    box-shadow: 3px 3px 7px rgba(174, 174, 192, 0.35),
                3px 3px 8px rgba(35, 26, 111, 0.35),
                inset 3px 3px 3px rgba(161, 157, 199, 0.65),
                inset -5px -5px 6px rgba(0, 0, 0, 0.3);
    outline: none;
    color: #ffffff !important;
}

/* 2) Hover always wins visually */
.elementor-widget.sub-news-btn.sub-news-btn .elementor-button:hover {
    background-image: none !important;
    background-color: #45F9FD !important;  /* bright hover color */
    box-shadow: 0px 0px 3px rgba(174, 174, 192, 0.35),
                -2px -2px 7px rgba(35, 26, 111, 0.15),
                inset 3px 3px 3px rgba(255, 255, 255, 0.8),
                inset -3px -3px 3px rgba(0, 0, 0, 0.3);
                color: #231A6F !important;
}


/*tool buttons end*//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NotoSans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.pemavor.com/wp-content/uploads/NotoSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.pemavor.com/wp-content/uploads/NotoSans-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.pemavor.com/wp-content/uploads/NotoSans-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.pemavor.com/wp-content/uploads/quicksand-v30-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.pemavor.com/wp-content/uploads/quicksand-v30-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */