	
   body {font-family: 'Poppins', sans-serif;
        overflow-x: hidden; 
    }
	.hamburger{display:none;}
.r_gallery img {
    width: 217px !important;
		max-width: 217px !important;
    height: 216px !important;
		max-height: 216px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}	
	
.siteheader{position:fixed; top:0px; left:0px; width:100%; z-index:9;background:#fff;
background-blend-mode: multiply;  z-index:99; background: transparent;}
/*.home .siteheader:before{background:url('../images/rectangle34.webp') center center no-repeat; background-size:cover; position:absolute; left:0px; top:0px; content:""; width:100%; height:100%; background-blend-mode: multiply; background: transparent;}*/
.siteheader:before{background-color: #000000; position:absolute; left:0px; top:0px; content:""; width:100%; height:100%;}
.headinner{ width:90%; max-width:1441px; display:flex;margin: 0 auto;
justify-content: space-between;align-items: center; position:relative; z-index:1}
.logo{padding: 5px;}
.logo img{max-width:95%;}
a{text-decoration:none;}
strong{font-weight:bold;}
.siteheader nav ul{display:flex; align-items: center;}
.siteheader nav ul li{padding-left:41px; padding-right:41px; line-height: 39px; margin-left:10px; margin-right:10px;}
.siteheader nav ul li:last-child{ border-left:1px solid #46A7FC; line-height: 39px;}
.siteheader nav ul li:nth-last-child(2){border-left:none;}
.siteheader nav ul li a{font-size: 20px; color:#fff;font-style: normal; line-height:41px; font-weight: 400; line-height: normal;}
.siteheader nav ul li .menu-description p a{font-weight: 400;}
.siteheader nav ul li.menu-item-has-children:after{position:absolute; bottom:-21px; height:35px; width:100%; content:""; left:0px; right:0px; background:none; margin:0 auto;}
.siteheader nav ul li.menu-item-has-children{position:relative;}
.siteheader nav ul li .sub-menu{justify-content:center;}
.siteheader nav ul li .sub-menu li{max-width:680px; text-align:left}


.menu-image {display:none;}
nav .contctbtn{display:none;}
@media screen and (min-width:1025px){
	
	.home.sticky .siteheader::before{background:#000;}
	
	.menu-item-has-children 	.sub-menu{display:flex !important;}
	
.siteheader nav ul li.current_page_item a,.siteheader nav ul li.current-menu-ancestor a{color:#46A7FC; font-weight:600}
.siteheader nav ul li:hover .sub-menu{top:80px; visibility:visible; opacity:1;}
.sub-menu{position:fixed; width:100%; left:0px; background:#fff; transition:all 0.5s; padding:50px 0px; top:-1000px;max-width: 1920px;
left: 0; visibility:hidden; z-index:-1; opacity:0;
right: 0;
margin: 0 auto;}
.sub-menu.active{top: 78px;}
.sub-menu:before{position:absolute; left:0px; width:120%; left:-10%; background:#fff; height:100%; content:""; z-index:-1;top: 0;}
.menu-image{display:flex;align-content: center;
justify-content: center;
height: 100%;
align-items: top;}
.menu-image img{width:224px; height:236px; object-fit:contain; border-radius:100%;}
.menu-description{color:#000;font-size: 20px; padding-left:58px; line-height:30px; padding-top:15px;}
.menu-description p{margin-top:30px;}
.siteheader nav ul li .menu-description a{color:#000;font-size: 20px;font-style: normal;font-weight: 700; }
.sub-menu li:nth-child(2){padding-right:0px;}
.sub-menu li:nth-child(1){padding-left:0px;}
.sub-menu li:nth-child(2) .menu-image,.sub-menu li:nth-child(4) .menu-image{ flex-direction: row-reverse;}

.sub-menu li:nth-child(2) .menu-description,.sub-menu li:nth-child(4) .menu-description{padding-right:58px; padding-left:0px;}

}

.contctbtn{margin-top: -12px;}
.contctbtn a{box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); font-size: 16px;
font-style: normal; width:168px;display: flex;
justify-content: center;
align-items: center;
font-weight: 700;
 background:#1995F2; height:41px;
letter-spacing: 0.8px;  color:#fff; transition:all 0.5s}

.contctbtn:hover a{background:#292A2C; color:#1995F2;}


.topbanner{width:100%; height:100vh;}
.imgoverlay{border-radius: 262px;}
.imgoverlay .elementor-widget-image{position:relative;}
.imgoverlay .elementor-widget-image:before{position:absolute; left:2%; top:2%; height:96%; width:96%; content:""; background:url('../images/imbover.webp') center center no-repeat; background-size:contain; z-index:1}

.imgoverlay .elementor-widget-image:after{position:absolute; left:0px; top:0px; height:100%; width:100%; content:""; background:rgba(3, 55, 100, 0.75); background-size:cover;border-radius: 262px;
background: rgba(3, 55, 100, 0.75); mix-blend-mode: multiply; opacity:0; transition:all 0.5s;
}
.imgoverlay:hover .elementor-widget-image:after{opacity:1;}

.imgoverlay .elementor-heading-title{opacity:0; transition:all 0.5s}
.imgoverlay:hover .elementor-heading-title{opacity:1;}
.overlay1 .elementor-widget-container{overflow:hidden;border-radius: 262px;}
.overlay1:after{opacity:1;}
.overlay1{width:auto !important; margin-right:auto !important; margin-left:auto !important;}
.overlay1 img{position:relative; z-index:-1; transition:all 0.5s}
.overlay1{position:relative;}
.overlay1:before{position:absolute; left:-3%; top:-2%; height:105%; width:106%; content:""; background:url('../images/imgover1.webp') left top no-repeat; background:url('../images/overlay.png') left top no-repeat; background-size:contain; }
.overlay1:hover img{transform:scale(1.05);}



.overlay2{border-radius: 262px;}

.overlay2 .elementor-widget-container{overflow:hidden;border-radius: 262px;}
.overlay2:after{opacity:1;}
.overlay2{width:auto !important; margin-right:auto !important; margin-left:auto !important;}
.overlay2 img{position:relative; z-index:-1; transition:all 0.5s}
.overlay2{position:relative;}
/*.overlay2:before{position:absolute; left:-1%; top:-2%; height:103%; width:100%; content:""; background:url('../images/imgover1.webp') left top no-repeat; background-size:contain; z-index: 2;}*/
.overlay2:before{position:absolute; left:-1%; top:-2%; height:103%; width:100%; content:""; background:url('../images/overlay.png') left top no-repeat; background-size:contain; z-index: 2;}

.overlay3 .elementor-widget-container{overflow:hidden;border-radius: 262px;}
.overlay3:after{opacity:1;}
.overlay3{width:auto !important; margin-right:auto !important; margin-left:auto !important;}
.overlay3 img{position:relative; z-index:-1; transition:all 0.5s}
.overlay3{position:relative;}
.overlay3:before{position:absolute; left:-3%; top:-2%; height:105%; width:106%; content:""; background:url('../images/imgover1.webp') left top no-repeat; background:url('../images/overlay.png') left top no-repeat; background-size:contain; }
.overlay3:hover img{transform:scale(1.15);}

.overlay4 .elementor-widget-container{overflow:hidden;border-radius: 262px;}
.overlay4{width:auto !important; margin-right:auto !important; margin-left:auto !important;}
.overlay4 img{position:relative;transition:all 0.5s}
.overlay4{position:relative;}
.overlay4:hover img{transform:scale(1.15);}

.overlay5 .elementor-widget-container{overflow:hidden;border-radius: 262px;}
.overlay5:after{opacity:1;}
.overlay5{width:auto !important; margin-right:auto !important; margin-left:auto !important;}
.overlay5 img{position:relative; z-index:-1; transition:all 0.5s}
.overlay5{position:relative;}
.overlay5:before{position:absolute; left:5%; top:5%; height:90%; width:90%; content:""; background:url('../images/ring23.png') left top no-repeat; background-size:contain; z-index: 2;}



.fcform{ max-width:866px; margin-left:auto; margin-right:auto;}

.fcform input[type="text"],.fcform input[type="email"],.fcform input[type="tel"],.fcform textarea{background:none; border:none; border-bottom:1px solid #959393; border-radius: 0px; font-size:20px; line-height:30px; color:#000; width:100%; height:41px; resize:none; margin-bottom:35px;font-family: Poppins; }

.fcform input[type="submit"]{
 background:#1995F2 !important	; border:none; height:41px; font-family: Poppins;
font-size: 16px;
font-style: normal; padding:9px 35px 8px 35px; cursor:pointer; transition:all 0.5s; position:absolute; bottom:-31px; right:0px;
font-weight: 700;  color:#fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border:none; padding:0px;}

.fcform input[type="submit"]:hover{background:#000 !important; color:#1995F2;}
.fcform input[type="text"]:focus,.fcform input[type="email"]:focus,.fcform input[type="tel"]:focus,.fcform textarea:focus{box-shadow:none; outline:none;}

::-webkit-input-placeholder { /* Edge */
  color: #000;opacity:1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #000;opacity:1;
}

::placeholder {
 color: #000; opacity:1;
}
.anim.faderight{opacity:1;}
.faderight{
	 -moz-transition: all 1.3s ease-out;
  -webkit-transition: all 1.3s ease-out;
  -o-transition: all 1.3s ease-out;
  transition: all 1.3s ease-out; transform:translateX(30%)}
.banner:hover .faderight {transform:translateX(0%)}
  .anim .in-view{opacity:1;}
  .fadeleft{
	 -moz-transition: all 1.3s ease-out;
  -webkit-transition: all 1.3s ease-out;
  -o-transition: all 1.3s ease-out;
  transition: all 1.3s ease-out; transform:translateX(-30%)}
 
.banner:hover .fadeleft{transform:translateX(0%)}

.page-template-content-page em{font-style: italic;}
.page-template-content-page p{font-size: 20px; font-weight: 400; line-height: 30px; margin-bottom: 30px;}
.page-template-content-page h1{font-size: 55px; font-weight: 700; line-height: 80px;}
.page-template-content-page h2{font-size: 40px; font-weight: 700; line-height: 56px;}
.page-template-content-page h3{font-size: 29px; font-weight: 500; line-height: 40px;}
.page-template-content-page h4{font-size: 25px; font-weight: 400; line-height: 32px;}
.page-template-content-page h5{font-size: 20px; font-weight: 400; line-height: 28px;}
.page-template-content-page h6{font-size: 14px; font-weight: 300; line-height: 22px;}
.page-template-content-page ul{font-size: 20px; font-weight: 400; line-height: 30px; list-style: outside; padding-left: 20px;}
.page-template-content-page ol{font-size: 20px; font-weight: 400; line-height: 30px; list-style: decimal; padding-left: 20px; margin-top: 30px;}
.page-template-content-page a{color: #1995F2; text-decoration: none;}

@media screen and (max-width:1600px){
.logo{max-width:40%; padding: 5px;}
.logo img{max-width:80%;}

.faderight img{max-width: 325px;}


@media (min-width: 1025px) and (max-width: 1440px){
	.faderight .elementor-element-populated{padding: 10px!important;}
	.fadeleft .elementor-element-populated{padding: 10px!important;}
}	




@media screen and (min-width:1024px){	
	.anim {
  position: relative;
 	opacity: 1;
}
.bounce-up .inner_container,.bounce-up,.fade-up  div,.fade {
  opacity: 0;
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);661
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.bounce-up1{ opacity:0;
	 -moz-transition: all 1.3s ease-out;
  -webkit-transition: all 1.3s ease-out;
  -o-transition: all 1.3s ease-out;
  transition: all 1.3s ease-out;
}
.anim.faderight{opacity:1;}
.faderight{
	 -moz-transition: all 1.3s ease-out;
  -webkit-transition: all 1.3s ease-out;
  -o-transition: all 1.3s ease-out;
  transition: all 1.3s ease-out; transform:translateX(30%)}
.banner:hover .faderight {transform:translateX(0%)}
  .anim .in-view{opacity:1;}
  .fadeleft{
	 -moz-transition: all 1.3s ease-out;
  -webkit-transition: all 1.3s ease-out;
  -o-transition: all 1.3s ease-out;
  transition: all 1.3s ease-out; transform:translateX(-30%)}
  .banner:hover .fadeleft{transform:translateX(0%)}

.bounce-up2{ opacity:0;
	 -moz-transition: all 1.6s ease-out;
  -webkit-transition: all 1.6s ease-out;
  -o-transition: all 1.6s ease-out;
  transition: all 1.6s ease-out;
}
.in-view{opacity:1;}

.bounce-up.in-view .inner_container,.bounce-up.in-view ,.fade-up.in-view  div,.fade.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.middlecont {
	 opacity: 0;
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  -moz-transform: translate3d(100%, 200px, 0px);
  -webkit-transform: translate3d(100%, 200px, 0px);
  -o-transform: translate(100%, 200px);
  -ms-transform: translate(100%, 200px);
  transform: translate3d(100%, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
transform: translate3d(100%, 0px, 0px);	
	}
.middlecont.in-view {
	  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
	

}
.iconeffect .elementor-icon{transition:all 0.5s;}

.iconeffect:hover .elementor-icon{animation: iconeffect 0.5s ease ; transform: translateY(-8px);}
.iconeffect:hover .elementor-icon-box-title{color: #1995F2 !important;}

.bordereffect:before{ left:0px; height:80%; width:4px; background:#46A7FC; content:""; top:0px; position:absolute; transition:all 1s}
.bordereffect:hover:before{ height:100%;}
@keyframes  iconeffect {
  0% {
    transform: translateY(-0px);
  }
  20% {
    transform:translateY(-13px);
  }
 30% {
    transform: translateY(-8px);
  }
}

.bordereffect2:before{ left:0px; height:46%; width:4px; background:#46A7FC; content:""; top:0px; position:absolute; transition:all 1s}

.bordereffect3:before{ left:0px; height:290px; width:4px; background:#46A7FC; content:""; top:0px; position:absolute; transition:all 1s}

.bordereffect4:before{ left:0px; height:600px; width:4px; background:#46A7FC; content:""; top:0px; position:absolute; transition:all 1s}

.fontboldeffect1:hover h2{ font-weight: 600!important; transition:all 1s;}





@media screen and (max-width:1024px){
	.headinner{width:100%; padding-left:20px; padding-right:20px;}
.logo{max-width:50%;}
.logo img{max-width:95%;}
.contctbtn{display:none;}
.siteheader nav{position:fixed; left:-100%; width:80%; transition:all 0.5s; top:0px; background:#000; padding-top:80px; padding-left:15px; height:100vh;}
.siteheader nav.active{left:0px;}
.siteheader nav ul{flex-direction: column; justify-content: left;}
	.siteheader nav ul li{ padding-left:0px; padding-right:0px;}
	.siteheader nav ul {align-items: flex-start; gap:10px;}	
	.hamburger{display:block; margin-top: -10px;}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after,.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after{background:#fff;}
	.hamburger.is-active:hover {    opacity: 1;}
	.siteheader nav ul li:last-child {    border-left: 0px solid #46A7FC;}
	.siteheader nav ul li:nth-last-child(2){border-left:0px solid #46A7FC;}
	.siteheader nav ul li a{font-size:22px;}
	
	.menu-image {
    display: flex;
    column-gap: 20px;padding-right: 20px; margin-top:20px;
}
.menu-image img{max-width:80px;}
.siteheader nav .sub-menu li{margin-bottom:30px;}
.siteheader nav ul li .menu-image a {
    font-size: 20px;
}
	.menu-description{color:#fff;font-size: 16px; line-height:22px; padding-top:0px;}
	.menu-description p{margin-top:10px; color:}
	nav .contctbtn {display: block; }
	.bordereffect:before{width:2px;}
	.bordereffect2:before{width:2px;}
	.bordereffect3:before{width:2px;}
	.bordereffect4:before{width:2px;}
.sticky .siteheader{background:#000}

}


@media screen and (max-width:767px){
	.siteheader nav{padding-top:40px;}
	.hamburger{margin-top: 0px; padding-bottom: 22px;}
	.siteheader nav .sub-menu li{margin-bottom:10px; margin-left: 5px; margin-right: 5px;}
	.siteheader nav ul li .menu-image a{font-size:16px; line-height:16px;}
	nav .contctbtn {margin-top:10px;}
}

@media (max-width:1600px){
		.r_gallery img {
			width: 180px !important;
			max-width: 180px !important;
			height: 180px !important;
			max-height: 180px !important;
	}
}
@media (max-width:1400px){
	.r_gallery img {
    width: 155px !important;
    max-width: 155px !important;
    height: 155px !important;
    max-height: 155px !important;
}
}
@media (max-width:1200px){
.r_gallery img {
    width: 130px !important;
    max-width: 130px !important;
    height: 130px !important;
    max-height: 130px !important;
}
}
