/*!
Theme Name: Kadence
Theme URI: https://www.kadence-theme.com/
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 1.0.30
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 5.0
Tested up to: 5.7
Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.0

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/
.gallery-filter li.control:before {
    content: '';
    position: absolute;
    top: 1px;
    left: -5px;
    height: 100%;
    transform: skew( 20deg );
    width: 100%;
	border-image-source: linear-gradient(to right,#237DBA , black);
	border-image-slice: 1;
    border-width: 3px;
	border-style: solid;
	z-index: -1;
	    box-shadow: 0px 3px 3px -1px black;
}
.gallery-filter li.control {
    position: relative;
	z-index: 0;
}
.gallery-filter li.control.active:before {
   background-image: linear-gradient(to right,#237DBA , black)
}
.gallery-filter li span:before {
    content: '';
    position: absolute;
    top: -6px;
    left: -10px;
    height: calc(100% + 12px);
    transform: skew( 20deg );
    width: calc(100% + 25px);
    border-image-source: linear-gradient(to right,#237DBA , black);
    border-image-slice: 1;
    border-width: 3px;
    border-style: solid;
    box-shadow: 0px 3px 3px -1px black;
}
.gallery-filter li span {
    position: relative;
	z-index: 0;
}
.gallery-filter li .active span:before {
   background-image: linear-gradient(to right,#237DBA , black);
	color:#fff;
	z-index:-1;
}
/*custom border*/
.custom-border .elementor-container:before {
    content: '';
    position: absolute;
    border: 5px solid black;
    height: calc(100% - 7px);
    width: calc(100% - 226px);
    /* left: -19px; */
    right: 242px;
	z-index: 0;
}

/* vision mission */
.working-section .elementor-widget-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
	transition: all .5s ease-in-out;
}
.working-section .elementor-widget-wrap:after{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 0%;
	z-index: -1;
	    transition: all .5s ease-in-out;
    
}
.working-section .elementor-widget-wrap:hover:before ,.working-section .elementor-widget-wrap:hover:after {
	width: 50%;
	background: #237DBAA6;
}
.working-section .elementor-widget-wrap.elementor-element-populated {
    position: relative;
    z-index: 0;
}
/* about counter */
.about-counter .premium-counter.premium-counter-area.top:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 20px;
    height: 220px;
    width: 220px;
/*     border: 2px dashed black; */
	 background: linear-gradient(90deg, #000000 50%, transparent 50%), linear-gradient(90deg, #000000 50%, transparent 50%), linear-gradient(0deg, #000000 50%, transparent 50%), linear-gradient(0deg, #000000 50%, transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 10px 3px, 10px 3px, 3px 10px, 3px 10px;
  background-position: 0px 0px, 200px 100px, 0px 100px, 200px 0px;
	animation: border-dance 4s infinite linear;
}
@keyframes border-dance {
  0% {
	  background-position: 0 0, 100% 100%, 0 100%, 100% 0;
/*     background-position: 0px 0px, 300px 116px, 0px 150px, 216px 0px; */
  }
  100% {
	  background-position: 100% 0, 0 100%, 0 0, 100% 100%;
/*     background-position: 300px 0px, 0px 116px, 0px 0px, 216px 150px; */
  }
}
/* home-video */
@keyframes pulseBigGreen {
  0% { -webkit-box-shadow:0 0 0 0 white; }
  70% { -webkit-box-shadow:0 0 0 20px #B2000033; }
  100% { -webkit-box-shadow:0 0 0 0 #237DBA52; }
}
.home-video a.elementor-icon {
    animation: pulseBigGreen 3s infinite;
}
/* home counter */
.home-counter .premium-counter.premium-counter-area.top:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 20px;
    height: 220px;
    width: 220px;
/*     border: 2px dashed black; */
	 background: linear-gradient(90deg, white 50%, transparent 50%), linear-gradient(90deg, white 50%, transparent 50%), linear-gradient(0deg, white 50%, transparent 50%), linear-gradient(0deg, white 50%, transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 10px 3px, 10px 3px, 3px 10px, 3px 10px;
  background-position: 0px 0px, 200px 100px, 0px 100px, 200px 0px;
	animation: border-dance 4s infinite linear;
}
@keyframes border-dance {
  0% {
	  background-position: 0 0, 100% 100%, 0 100%, 100% 0;
/*     background-position: 0px 0px, 300px 116px, 0px 150px, 216px 0px; */
  }
  100% {
	  background-position: 100% 0, 0 100%, 0 0, 100% 100%;
/*     background-position: 300px 0px, 0px 116px, 0px 0px, 216px 150px; */
  }
}
/* home about image */
.home-img .elementor-image:before {
    position: absolute;
    content: "";
    top: 16px;
    left: 21px;
    height: 90%;
    width: 92%;
    background: #0000005c;
    border: 3px solid white;
	transition: all .5s ease-in-out;
}
.home-img .elementor-image:hover:before {
    height: 0%;
    width: 0%;
    top: 50%;
    transform: rotate(180deg);
	border:none;
    left: 50%;  
}
/* footer */
ul.footer-contact {
margin: 0;
padding: 0 !important;
}
ul.footer-contact i {
font-size: 16px;
padding: 3px 0px;
margin-right: 15px;
}
ul.footer-contact li {
display: flex;
margin-bottom: 10px;
font-weight: 300;
border: none !important;
}
ul.footer-contact p {
display: inline-table;
margin: 5px 0;
}

a, a:hover {
text-decoration: none !important;
}
/* service  */
.service-university .elementor-widget-wrap:before {
    content: "";
    position: absolute;
    top: -50px;
    left: 56px;
    height: 35%;
    width: 20%;
    background: #b0d0e6;
}
/* university table */
.course_table {
/*     width: 70%; */
    margin: auto;
    box-shadow: 0px 17px 15px -12px black;
}
.course_table tr:first-child td {
    background: #237dba;
    color: white;
    padding: 5px 20px;
}
.course_table tr:not(:first-child) td {
    background: #237dba47;
    padding: 5px 20px;
}
/* university student life */

.uni-img .elementor-image:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    height: calc(100% - 40px);
    width: calc(100% - 40px);
    border: 3px solid black;
	transition: all .4s ease-in-out;
}
.uni-img .elementor-image:hover:before {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
/* gallery tab */
.gallery-filter li.control:before {
    content: '';
    position: absolute;
    top: 1px;
    left: -5px;
    height: 100%;
    transform: skew( 20deg );
    width: 100%;
	border-image-source: linear-gradient(to right,#237DBA , black);
	border-image-slice: 1;
    border-width: 3px;
	border-style: solid;
	z-index: -1;
	    box-shadow: 0px 3px 3px -1px black;
}
.gallery-filter li.control {
    position: relative;
	z-index: 0;
}
.gallery-filter li.control.active:before {
   background-image: linear-gradient(to right,#237DBA , black)
}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number {
    background: transparent;
    border-top: 1px;
    border-left: 1px;
    border-right: 1px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
}
/* university admission procedure */
.about-passion span.infobox-icon-number {
    position: relative;
    z-index: 0;
}
.about-passion span.infobox-icon-number:before {
    content: '';
    position: absolute;
    top: -16px;
    left: -8px;
    height: 120%;
    z-index: -1;
    width: 135%;
    background: #00A0FFD6;
}
.about-passion span.infobox-icon-number:after {
    content: '';
    position: absolute;
    top: -10px;
    left: 28px;
    height: 100%;
    z-index: -2;
    width: 101%;
    border-top: 71px solid #00a0ff66;
    border-right: 20px solid transparent;
}
/* admission procedure */
.about-image .elementor-column.elementor-inner-column.elementor-element:before , 
.what-mack-section .elementor-widget-eael-info-box>.elementor-widget-container:before , 
.pricing-table-section .elementor-widget-eael-pricing-table:after {
    content: '';
    position: absolute;
    width: calc(50% + 10px);
    height: calc(50% + 10px);
    border: none;
    left: 6px;
    top: 06px;
    background-image: linear-gradient( 45deg , #000 15%, #337ab7 65%);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-duration: 0.4s;
    transition-property: opacity, transform;
    z-index: -1;
	transition: all 0.4s ease-in-out;
}
.about-image {
    position: relative;
    z-index: 0;
}
.about-image .elementor-column.elementor-inner-column.elementor-element:hover:before {
    width: calc(100% - 1%);
    height: 100%;
    top: 2px;
    left: 2px;
    opacity: 0.7;
}
/* timeline */
.twae-timeline-centered .twae-timeline-entry.twae-left-aligned .twae-timeline-entry-inner{margin-top:-95px}
.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-icon i{color:white;}
/* counter */
/* home counter */
.home-counter .elementor-widget-container {
    position: relative;
    z-index: 0;
}
.home-counter .elementor-widget-container:hover:after {
    height: 100%;
    width: 100%;
    
}
.home-counter .elementor-widget-container:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 50%;
    width: 50%;
	border-bottom: 2px solid #153C64;
    border-right: 2px solid #153C64;
    transition: all .4s ease-in-out;
}
.home-counter .elementor-widget-container:hover:before {
    height: 100%;
    width: 100%;
  
}
.home-counter .elementor-widget-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 50%;
    width: 50%;
	  border-top: 2px solid #153C64;
    border-left: 2px solid #153C64;
    transition: all .4s ease-in-out;
}

/* pooja */
* {
  -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none;
       -moz-user-select: none; 
        -ms-user-select: none;
            user-select: none; 
} 
@media screen and (max-width: 767px){
	.custom-border .elementor-container:before { display: none; }
}

/* table */
@media screen and (max-width: 600px){
.desc-table  .elementor-widget-container {
    overflow: scroll !important;
		white-space: nowrap;
}
	.twae-timeline-centered .twae-timeline-entry.twae-left-aligned .twae-timeline-entry-inner{margin-top:-95px}
}