body {
	overflow-x:hidden;
}
:root {
	--bg:#ededed;
	--green:#7c0000;
}
header {
	background:#fff;
	position: fixed;
    left: 0;
    top: 0;
    z-index: 111;
	width:100%;
}
.header_top {
    position:relative !important;
    z-index: 11 !important;
    width: 100% !important;
    padding-bottom:0px;
}
.works1 .col-md-3:nth-child(1) .item, .works1 .col-md-3:nth-child(3) .item, .works1 .col-md-3:nth-child(6) .item, .works1 .col-md-3:nth-child(8) .item {
	background:var(--bg);
}
.works1 .col-md-3:nth-child(odd) .item:hover {
	background:#fff;
}
.works1 .col-md-3:nth-child(even) .item:hover {
	background:var(--bg);
}
.s_img {
	text-align:center;
}
.s_img img {
	max-height:220px;
	max-width:220px;
	min-height:220px;
	min-width:220px;
	border-radius:100%;
	margin-bottom:20px;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	color:inherit;
}
.testimonials-clean {
	background: var(--bg);
	padding:0 0 40px 0;
}
.testimonials-clean p {
  color:#000;
  margin-bottom:0;
}
.rounded-circle {
	border-radius:100%;
}
.fullwidth,.container-fluid, #logo img, .ishiservices, .mainmenu #menu ul li a {
	transition:all 0.5s ease;
}
.fixed .fullwidth {
	height:0;
	overflow:hidden;
	padding:0;
}
.fixed #logo img {
    max-width: 50%;
}
.fixed .ishiservices {
    height: 68px;
}
.fixed .mainmenu #menu ul li a {
    padding: 8px 15px;
}


.testimonials-clean .intro {
  font-size:16px;
  max-width:500px;
  margin:0 auto;
}

.testimonials-clean .intro p {
  margin-bottom:0;
}

.testimonials-clean .people {
  padding:50px 0 20px;
}
.testimonials-clean .item .box {
  padding:30px;
  background:#fff;
  position:relative;
  min-height:129px;
  box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);
  border-radius:10px;
}
.quote-left {
	position:absolute;
	left:10px;
	top:10px;
	color:#d8d8d8;
}
.quote-right {
	position:absolute;
	right:10px;
	bottom:10px;
	color:#d8d8d8;
}
.testimonials-clean .item .box:after {
  content:'';
  position:absolute;
  left:30px;
  bottom:-24px;
  width:0;
  height:0;
  border:15px solid transparent;
  border-width:12px 15px;
  border-top-color:#fff;
}

.testimonials-clean .item .author {
  margin-top:28px;
  padding-left:25px;
}

.testimonials-clean .item .name {
  font-weight:700;
  margin-bottom:2px;
  color:#000;
}

.testimonials-clean .item .title {
  font-size:13px;
  color:#5b6367;
}

.testimonials-clean .item .description {
  font-size:15px;
  margin-bottom:0;
}

.testimonials-clean .item img {
  max-width:40px;
  float:left;
  margin-right:12px;
  margin-top:-5px;
}
.courses .owl-nav {
	position:absolute;
	top:-53px;
	right:0;
	width:100px;
	text-align:right;
}
.courses .owl-nav i {
	font-size:26px;
	margin-left:10px;
}
.about-section {
	padding:60px 0;
	background:url(../img/wave.png);
	background-position:center 101%;
	background-repeat:repeat-x;
	position:relative;
	overflow:hidden;
}
p:last-child {
	margin:0;
}
.tw-latest-post {
    background: #fff;
    padding-bottom: 20px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
	box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);
}
.latest-post-media {
    margin-bottom: 20px;
}
.text-center {
    text-align: center!important;
}
.blog-background {
    min-height: 222px;
	background-repeat: no-repeat;
    background-position: center;
	display:block;
	background-size: contain;
}
.post-body {
    position: relative;
    padding-left:10px;
}
.post-item-date {
    position: absolute;
    height: 100%;
}
.post-item-date:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    background: #DCDCDC;
    width: 1px;
    height: 100%;
}
.post-item-date:after {
    position: absolute;
    bottom: 0;
    width: 14px;
    height: 14px;
    content: "";
    background:var(--green);
    left: 50%;
    margin-left: -7px;
    border-radius: 50%;
    border: 2px solid #DCDCDC;
}

.post-date {
    width: 60px;
    height: 60px;
    background:var(--green);
    border-radius: 50%;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 3;
    font-weight: 800;
    font-size: 20px;
    padding-top: 10px;
    display: block;
}
.post-date .month {
    display: block;
    font-weight: 300;
    font-size: 14px;
    margin-top: -10px;
}
.post-info {
    margin-left: 80px;
}
.post-meta {
    padding-bottom: 7px;
}
.post-meta span {
    margin-right: 15px;
}
.post-author {
    position: relative;
}
.post-meta a, .post-meta {
    color: #a5a5a5;
	font-weight:400;
}
.post-info .post-title {
    padding-bottom: 7px;
    font-size: 20px;
}
.post-info .post-title a {
    color: #000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#footer h3 {
	position:relative;
	padding-bottom:10px;
	color:var(--green);
	font-size:20px;
}
#footer h3:after {
	position:absolute;
	left:0;
	bottom:0;
	background:var(--green);
	height:1px;
	width:60px;
	content:'';
}
.contact-info-section {
    position: relative;
    padding: 0px 0px 0px;
	margin-bottom:40px;
	margin-top:-105px;
}
.contact-info-section .inner-container {
    position: relative;
    z-index: 1;
    border-radius: 12px;
    padding:35px 30px 25px;
    background:var(--green);
}
.contact-info-section ul {
    position: relative;
}
.contact-info-section ul li {
    position: relative;
    color: #ffffff;
    font-size: 14px;
	line-height:normal;
	list-style:none;
}
.contact-info-section ul li a {
	color:#fff;
}
.contact-info-section ul li .icons {
    float:left;
	width:70px;
	padding-right:20px;
}
.contact-info-section ul li strong {
    position: relative;
    font-weight: 700;
    font-size:18px;
    display: block;
    margin-bottom: 10px;
}
.mainbox a {
	display:block;
	height:93px;
	display:flex;
	align-items:center;
}
.navblock {
	margin-bottom:30px;
}
.padright50 {
	padding-right:50px;
}
#signupForm ::-webkit-input-placeholder { /* Edge */
  color:#555;
}

#signupForm :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#555;
}

#signupForm ::placeholder {
  color:#555;
}
#footer .social-icons li a {
	width:30px;
	height:30px;
	display:block;
	border-radius:100%;
	font-size:15px;
	text-align:center;
	line-height:30px;
	transition:all 0.5s ease;
}
#footer .social-icons li:hover a {
	transform:scale(1.1);
	transition:all 0.5s ease;
}
.fb a {
	background:#3c51a5;
}
.tw a {
	background:#5db2f7;
}
.ln a {
	background:#006294;
}
.bl a {
	background:#ed7a00;
}
.ins a {
	background:#c046b0;
}
.yt a {
	background:#c82726;
}
.pin a {
	background:#e01c1a;
}
.rightimg {
	position: absolute;
    top: -43px;
    right: -215px;
}
.rightimg img {
	max-width:none;
	max-height: 600px;
}
.counter-plus {
	display:block;
}
.filter-content {
	padding:40px 0 0;
}
.weserve {
	background:#f6f6f6;
	padding:15px 0;
}
.weserve h3 {
	margin-bottom:0;
	border-right:1px solid #ddd;
	height: 75px;
    display: flex;
    align-items: center;
}
.countries img {
	display:initial!important;
	width:30px!important;
	margin:0 auto;
	margin-bottom:10px;
}
.countries .item {
	display:block;
	padding:10px;
	background:#fff;
	text-align:center;
	border: 1px solid #ddd;
}
.ventures .item {
	border: 1px solid #ddd;
}
.countries .c_name {
	display:block;
	color:#000;
	text-transform:uppercase;
	font-size:11px;
}
#logo img {
	max-width:80%;
}
.subtext {
	display:block;
}
.subtext .superheadline {
	display:inline-block;
	position:relative;
}
.teams {
	padding:60px 0;
}
.superheadline:before {
	left:-100%;
	width:100px;
	height:2px;
	background:#000;
	content:'';
	top:9px;
	position:relative;
	display:block;
}
.superheadline:after {
	right:-100%;
	width:100px;
	height:2px;
	background:#000;
	content:'';
	top:9px;
	display:block;
	position:relative;
}
.superheadline span {
	display:inline-block;
}
.teamss img {
	margin-bottom:15px;
}
/*.teamss .owl-item:nth-child(odd) img {
    border-radius: 100px 0 0 0;
}
.teamss .owl-item:nth-child(even) img {
    border-radius: 0 0 100px 0;
}*/
.team_name {
	color:#000;
	font-size:18px;
	font-family: 'Roboto', sans-serif;
    font-weight: 900;
	position:relative;
	padding-bottom:10px;
	margin-bottom:15px;
}
.team_name:before {
	position:absolute;
	width:60px;
	height:2px;
	background:#7c0000;
	left:0;
	right:0;
	margin:0 auto;
	content:'';
	bottom:0px;
}
.team_desg {
	color:#6d6d6d;
	font-size:14px;
    font-weight:400;
}
.teamss .owl-nav {
	position:absolute;
	top:42%;
	width:100%;
	left:0;
}
.teamss .owl-nav {
	visibility:hidden;
	opacity:0;
}
.teamss:hover .owl-nav {
	visibility:visible;
	opacity:1;
}
.teamss .owl-nav .owl-prev {
	position:absolute!important;
	left:0!important;
	width:40px!important;
	height:40px!important;
	border-radius:0%!important;
	line-height:40px!important;
	text-align:center!important;
	background:#7c0000!important;
	color:#fff!important;
}
.teamss .owl-nav .owl-next {
	position:absolute!important;
	right:0!important;
	width:40px!important;
	height:40px!important;
	line-height:40px!important;
	text-align:center!important;
	border-radius:0%!important;
	background:#7c0000!important;
	color:#fff!important;
}
.bgrey {
	background:var(--bg);
}
.mainmenu {
	background: linear-gradient(180deg, #7c0000, #b50f0f);

}
.mainmenu #menu ul {
	text-align:left;
}
.mainmenu #menu ul li a {
	padding:12px 15px;
	font-family:'Roboto';
	font-weight:500;
	color:#fff;
}
.mainmenu #menu ul li a {
	border-right:0px;
	position:relative;
}
.mainmenu #menu ul li a:before {
	position: absolute;
    left: -3px;
    top: 18px;
    width: 5px;
    height: 5px;
    background: #ffffff38;
    content: '';
    border-radius: 100%;
}
.mainmenu #menu ul li li a {
	font-weight:500;
	color:#000;
}
.ishiservices {
 	display: flex;
    justify-content: flex-end;
	padding:25px 0;
    align-items: center;
}
.services .service-img {
    width: 30px;
    height: 30px;
    background-position: center;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
}
.services .service-block {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-top: 0px;
    padding-left: 10px;
    width: 75%;
}
.service-title {
    font-size: 14px;
	line-height:normal;
    font-weight:400;
    text-transform: capitalize;
    color: #9c9c9c;
    margin-bottom: 0px;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
}
.service-desc {
    color: #000;
    font-weight:500;
	font-family:'Roboto';
    font-size: 14px;
	white-space:nowrap;
}
.services.item {
	margin-left:18px;
}
#menu ul li:last-child a {
	padding-right:0;
}
.btns a {
	display:inline-block;
	padding:10px 25px;
	background:#7c0000;
	color:#fff;
	border-radius:50px;
	transform: scale(1);
	animation: pulses 2s infinite;
}
@keyframes pulses {
	0% {
		box-shadow: 0 0 0 0 rgba(124, 0, 0, 0.7);
	}

	70% {
		box-shadow: 0 0 0 10px rgba(124, 0, 0, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(124, 0, 0, 0);
	}
}
/*.head-phn>div {
	display:inline-block;
}*/
.socialmedia a {
	color:#fff;
	display:block;
	width:24px;
	height:24px;
	line-height:24px;
	border-radius:100%;
	text-align:center;
	font-size:11px;
}
.titles {
    font-size: 24px;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    margin-bottom: 15px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
}
.titles a {
	color:#000;
}
.viewlls {
    float: right;
}
.viewlls a {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    position: relative;
    top: -2px;
    right: 36px;
}
.poster_sec {
	padding:10px 0;
}
.poster_sec .owl-nav, .blog .owl-nav, .poster_inner .owl-nav {
    position: absolute;
    top: -48px;
    width:50px;
    right: 0;
    text-align: right;
}
.poster_sec .owl-nav button i, .blog .owl-nav button i, .poster_inner .owl-nav button i {
    font-size: 20px;
    margin-left: 10px;
}
.posters {
	margin-bottom:40px;
}
#headline-page {
	text-align:center;
}
#headline-page h1 {
	color:#fff;
}
#crumbs, #crumbs a {
	color:#fff;
}
.portfolioimg {
	position:relative;
	max-height:300px;
	overflow:hidden;
	display:inline-block;
	border:8px solid #efefef;
}
.portfolioimg img {
	transform: translateY(0);
	transition: all 10s ease;
}
.p_img:hover .portfolioimg img {
	transform: translateY(-80%); 
	transition: all 10s ease;
}
.p_desc {
	padding:15px;
	background:#efefef;
	text-align:center;
	margin-top:-8px;
}
.p_title {
	display:block;
	color:#000;
	font-weight:bold;
}
.item-content {
	position:absolute;
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	padding:0 30px;
	background:#fff;
	text-align:center;
	justify-content:center;
}
.item-content p {
	text-align:center;
}
.works1 .item-hovers {
	position:relative;
	overflow:hidden;
}
.works1 .col-md-3:nth-child(odd) .item-hovers .item-content {
	transition:all 0.5s ease;
	top:-100%;
}
.works1 .col-md-3:nth-child(even) .item-hovers .item-content {
	transition:all 0.5s ease;
	bottom:-100%;
}
.works1 .col-md-3:nth-child(odd) .item-hovers:hover .item-content {
	top:0%;
	transition:all 0.5s ease;
}
.works1 .col-md-3:nth-child(even) .item-hovers:hover .item-content {
	bottom:0%;
	transition:all 0.5s ease;
}
.border-diwali {
    width:100%;
    position:relative;
    height:30px;
    background:url('../img/border.png');
    background-repeat:repeat-x;
}
label.error {
	display:block;
	margin-bottom:5px;
	background:red;
	color:#fff;
	padding:3px 10px;
}
.flower-left {
    position: absolute;
    left: 15px;
    top: 0;
    width: 45px;
    height: 100%;
    user-select: none;
    pointer-events: none;
    z-index: 11;
}
.flower-right {
    position: absolute;
    right: 15px;
    top: 0;
    width: 45px;
    height: 100%;
    user-select: none;
    pointer-events: none;
    z-index: 11;
}
.diya-left {
    position: absolute;
    left: 15px;
    bottom: -6px;
    width: 60px;
    height: 60px;
    user-select: none;
    pointer-events: none;
    z-index: 11;
}
.diya-right {
    position: absolute;
    right: 15px;
    bottom: -6px;
    width: 60px;
    height: 60px;
    user-select: none;
    pointer-events: none;
    z-index: 11;
}
.testimonials-clean,.teams,.filter-content,.user-blog {
    position:relative
}
.diya_header {
    position: absolute;
    left: 0px;
    bottom: 0;
    z-index: 11;
    width: 100%;
    background: url('../img/diya.gif');
        background-size: auto;
    background-size: 30px;
    height: 30px;
    pointer-events: none;
    user-select: none;
}
.decoration {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 11;
    background-repeat: repeat-x;
    background:url('../img/border-top.png');
    background-repeat: repeat-x;
    pointer-events: none;
    user-select: none;
    
 }
#canvas {
   position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11111;
    user-select: none;
    pointer-events: none;
    width: 100%;
    height: 100%;
} 
@media (max-width:520px){
.header_top {
    position: relative !important;
}
}
.carousel-caption h1 a
{
    color:#fff;
}
@media (min-width:1024px) and (max-width:1280px) {
.mainmenu #menu ul li a {
    padding: 12px 10px;
	font-size:12px;
}
#menu ul li a {
    padding: 0px 10px;
    font-size: 12px;
}
.head-phn a {
    font-size: 12px;
}
.ishiservices {
	padding:22px 0;
}
}
@media (min-width:767px) and (max-width:1024px) {
.contact-info-section ul li strong {
    font-size:12px;
}
.weserve h3 {
    font-size:14px;
}
.weserve h3 {
    display: table-cell;
    align-items: center;
    vertical-align: middle;
}
.contact-info-section ul li .icons {
    width: 50px;
}
.contact-info-section ul li strong {
    margin-bottom: 0;
}
.fullwidth {
    padding: 0px 0 4px;
}
.mainmenu #menu ul li a, .fixed .mainmenu #menu ul li a {
    padding:6px 8px;
	font-size:10px;
}
.mainmenu #menu ul li a:before {
    position: absolute;
    left: -3px;
    top: 11px;
    width: 4px;
    height: 4px;
    background: #ffffff38;
    content: '';
    border-radius: 100%;
}
#menu ul li a {
    padding: 0px 10px;
    font-size: 10px;
}
.head-phn a {
    font-size: 10px;
}
.ishiservices {
	padding:15px 0;
}
.btns a {
    padding: 5px 15px;
    font-size: 12px;
}
.service-title {
    font-size: 10px;
}
.service-desc {
    font-size: 10px;
}
#logo {
    padding: 10px 0px;
}
.services .service-img {
    width: 20px;
    height: 20px;
}
}
@media (max-width:989px) {
.rightimg {
    position:relative;
    top:0px;
    right:0px;
}
.rightimg img {
	max-width:100%;
}
}
@media (max-width:767px) {
.weserve h3 {
	border:0;
}
.fixed .hamburger {
    top:15px;
}
.testimonials-clean h2 {
    margin-bottom:25px;
    padding-top:25px;
    font-size:24px;
}
.mob-menu {
	display:none;
}
.menutoggle {
	float:right;
}
.sidebar-brand a {
	border-bottom:1px solid #292929;
}
.contact-info-section .inner-container {
    padding: 20px;
}
.contact-info-section ul li .icons {
    width:50px;
}
.contact-info-section ul li strong {
    font-size: 14px;
	margin-bottom:0;
}
.contact-info-section ul li {
	margin-bottom:15px;
}
.padright50 {
    padding-right:15px;
}
#footer:before {
    display:none;
}
.mainbox span {
    font-size: 12px;
}
.ft .justify-content-end {
	text-align:left;
	justify-content: left;
}

}
@media (min-width:767px) {
.blk {
	display:block;
}
}
@media (max-width:767px) {
.flower-left,.flower-right {
    width: 20px;
}
.decoration {
    background-size: 102px;
}
}
.audiodiwali {
    position:fixed;
    opacity:0;
    visibility:hidden;
}


        /* Snowflake base style */
        .snowflake {
            position: fixed;
            top: -50px;
            color: white;
            font-size: 1em;
            opacity: 0.8;
            pointer-events: none;
            user-select: none;
            animation: fall linear infinite;
        }

        /* Falling animation with slight drift */
        @keyframes fall {
            to {
                transform: translateX(var(--horizontal-drift)) translateY(100vh) rotate(var(--rotation));
            }
        }

        /* Lens flare effect style */
        .flare {
            filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.7)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.5));
        }

        /* Blurred snowflake for depth */
        .blurred {
            filter: blur(2px);
            opacity: 0.5;
        }


        /* Button styling */
        .linkedin-button {
            display: block;
            padding: 10px 20px;
            color: #ffffff;
            background-color: #0A66C2;
            border: none;
            border-radius: 5px;
            font-family: Arial, sans-serif;
            font-size: 16px;
            font-weight: bold;
            text-decoration: none;
            transition: background-color 0.3s;
        }
        
        /* Hover effect */
        .linkedin-button:hover {
            background-color: #004182;
            text-decoration: none;
        }

        /* Icon style */
        .linkedin-icon {
            margin-right: 5px;
            /* vertical-align: middle;*/
            width: 20px;
            height: 20px;
        }
        img.santa {
    position: fixed;
    bottom: 0;
   
    width: 400px;
    right: -10%; 
  animation: santaMove 10s linear infinite;
    z-index: 1;
   
}
@keyframes santaMove {
  0% {
    right: -10%; 
  }
  65% { 
    right: 100%; 
  }
  100% {
    right: 100%; 
  }
}
