@charset "utf-8";
/* CSS Document */
body{ 
  width:100%;
  padding:0; 
  margin:0; 
  background:#fff; 
  color:#fff; 
  font-family: 'Poppins', sans-serif;
  overflow-x:hidden;
}

a{ 
  display:inline-block;
  text-decoration:none;
  padding:0; 
  margin:0; 
  transition:all 500ms ease-in-out;
}

a:focus, a:hover{ 
  outline:none; 
  text-decoration:none; 
}

h1, h2, h3, h4, h5, h6{
  margin:0;
  padding:0;
}

ul,li{ 
  padding:0; 
  margin:0; 
  list-style:none; 
}

button:focus{
  outline:none;
}

img{
  max-width:100%;
  height:auto;
}

@font-face {
    font-family: 'Arial Rounded MT Std';
    src: url('../fonts/ArialRoundedMTStd-ExtraBold.woff2') format('woff2'),
        url('../fonts/ArialRoundedMTStd-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/* ===== common css ====== */
.common_btn{
  font-size:16px;
  color:#fff;
  line-height:18px;
  background:  #5aba48;
  border-radius:30px;
  padding:15px 30px;
  border: 2px solid yellow;
}

.common_btn:hover{
  background:#ee8fc4;
  color:#fff;
}

.common_btn2{
  font-size:16px;
  color:#fff;
  line-height:18px;
  background: #ee8fc4;
  border-radius:30px;
  padding:15px 30px;
  border: 2px solid yellow;
}

.common_btn2:hover{
  background:#5aba48;
  color:#fff;
}

.common_btn3{
  font-size:16px;
  color:#fff;
  line-height:18px;
  background: #37739f;
  border-radius:30px;
  padding:15px 30px;
  border: 2px linear-gradient(84deg, #37739f 0%, #7f4df1 100%);
}

.common_btn3:hover{
  background:#75bd2f;
  color:#fff;
}

.common_btn4{
  font-size:16px;
  color:#1c1c1c;
  font-weight: 600;
  line-height:18px;
  background: #c2ccd6;
  border-radius: 15px;
  padding:15px 30px;
  border: 2px solid #7f4cf1;
}

.common_btn4:hover{
  background:#75bd2f;
  color:#fff;
}



.text-common{
  font-size:16px;
  color:#000;
  line-height:26px;
  padding-bottom:20px;
}

/* ===== Header Starts ====== */
.navbar-default{ 
  background:none; 
  border:none;
  padding:20px 0 0;
  margin:0; 
  transition:all 600ms ease-in-out; 
}

.navbar-default:before{
	content:"";
	position:absolute;
	width:100%;
	height:5px;
	background:linear-gradient(to right, #fa5e82 10%, #bc996f 20%, #78b55c 30%, #bc814b 40%, #e0293d 50%, #b093a0 60%, #5bcae7 70%, #b7d6a0 80%, #f5d84e 90%, #f29b92 100%);
	left:0;
	top:0;
}
/* 
.home-banner{
  border-top: 5px solid transparent; 
  border-image: linear-gradient(90deg,rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%); 
  border-image-slice: 1;
  margin-top: 0px; 
} */

.hd-top{
  padding: 20px 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.87) 76%, rgba(0, 212, 255, 0) 100%);
	transition:all 600ms ease-in-out; 
/*   margin-top: 20px; */
}

.hd-logo a img{
	width: 85%;
}

.hd-list ul li a{
  font-size: 16px;
  line-height: 26px;
  color: #1c1c1c;
  font-weight: 600;
}

.hd-list ul li a:hover{
  color: #75bd2f;
}

.hd-btn span{
	padding-right: 5px;
}

@media screen and (min-width:992px){
	.navbar-default.navbar-fixed{
		padding-top:5px;
	}
	
	.navbar-default.navbar-fixed .hd-top{
		background:#fff;
		box-shadow:0 4px 6px rgba(0,0,0,.1);
		padding:15px 0;
	}
	
}

.banner-sm-title{
  font-family: 'Arial Rounded MT Std';
  font-size: 20px;
  line-height: 26px;
  color: #f5e277;
  font-weight: 600;
}

.banner-bg-title{
  font-family: 'Roboto Slab';
  font-size: 55px;
  line-height: 65px;
  color: #fff;
  font-weight: 600;
}

.home-banner .desc{
   left: 0;
   top: 0;
   margin-top: 218px;
   padding: 20px;
}

.about-sm-title{
  font-size: 20px;
  line-height: 28px;
  color: #1c1c1c;
  font-weight: 600;
}
/* 
.rain{
  top: -44px;
  right: 205px;
} */

.about-sm-title::before{
  background: url(../images/rainbow-img01.png) no-repeat top 0px;

}


.about-sm-title span{
   color: #4182bd;
}

.about-sm-title .rain{
  top: 0;
  right: 0;
  margin-top: -50px;
  margin-right: 250px;
}

.about-bg-title{
  font-family: 'Roboto Slab';
  font-size: 55px;
  line-height: 65px;
  color: #975747;
  font-weight: 600;
  margin-bottom: 30px;
}

.about-panel{
  margin-top: 40px;
  margin-bottom: 60px;
  border-radius: 111px 110px 0px 0px;
  -webkit-border-radius: 111px 110px 0px 0px;
  -moz-border-radius: 111px 110px 0px 0px;
}

.about-panel:after{
  content: url('../images/wave-clipart02.png');
  position: absolute;
  top: -97px;
  left: 0px;
}

.about-content .text-common{
  margin-bottom: 30px;
  width: 75%;
}

.bee-img img{
	margin-top: -58px;
}

.service-sm-title{
   font-size: 28px;
   line-height: 30px;
   color: #e33f50;
   font-weight: 500;
}

.service-bg-title{
  font-family: 'Roboto Slab';
   font-size: 55px;
   line-height: 65px;
   color: #86c77a;
   font-weight: 600;
}

.service-box{
  border-radius: 10px;
  padding: 20px;
}

.blue{
  background: #9ddef1;
}

.pink{
  background: #f4bcdb;
}

.yellow{
  background: #f5e595;
}

/* .service-img img{
  border-radius:20px;
  border: 2px dashed #fff;
} */

.Service-box-title{
  font-size: 24px;
  line-height: 35px;
  color: #1c1c1c;
  font-weight: 600;
}

.service-panel{
  margin-top: 10px;
  margin-bottom: 60px;
}

.service-box-img{
  border:2px dashed #fff;
  border-radius:200px;
  padding:10px;
}

.blue .service-box-link{
  border-radius: 50px;
  background: #37739f;
}

.pink .service-box-link{
  border-radius: 50px;
  background: #da65a6;
}

.yellow .service-box-link{
  border-radius: 50px;
  background: #e4c623;
}

.service-box-link:hover{
  box-shadow: 3px 0 3px 3px rgba(0, 0, 0, 0.3);
}

.blue .service-box-link img,
.pink .service-box-link img,
.yellow .service-box-link img{
  padding: 6px
}

.service-box .octopus-sticker{
  top: -43px;
  right: 8px;
}

.form-bg-title{
  font-size: 20px;
  line-height: 26px;
  color: #e7a536;
  display: inline-block;
}

.form-sm-title{
  font-size: 25px;
  line-height: 35px;
  color: #589dff; 
  font-weight: 600;
}

.home-form{
  margin-top: 40px;
  margin-bottom: 50px;
}

.form-bg-title span{
	margin: 5px 0;
}

.choose-panel{
  /* background: url(../images/choose-bg-img01.png)no-repeat center center;
  background-size: cover;
  padding: 50px 0 40px; */
  background: #E0BCC8;
  margin-top: 130px;
  margin-bottom: 70px;
  padding: 20px;
}


/* .choose-panel::before{
  content: url('../images/sun-sticker.png');
  position: absolute;
  top: -50px;
  left: 90px;
} */

.sun-sticker{
  top: -50px;
  left: 90px;
}

/* .choose-panel::after{
  content: url('../images/flwer-sticker.png');
  position: absolute;
  bottom: -10px;
  right: 220px;
} */

.flower-sticker{
  bottom: -10px;
  right: 220px;
}

.choose-img{
   margin-top: -130px;
}


.choose-sm-content{
  font-size: 25px;
  line-height: 35px;
  color: #fff;
  font-weight: 400;
  margin-left: 70px;
}

.choose-bg-content{
  font-family: 'Roboto Slab';
  font-size: 35px;
  line-height: 45px;
  color: #d91e86;
  font-weight: 400;
  margin-left: 70px;
}

.choose-content ul li{
  font-size: 24px;
  line-height: 34px;
  color: #1c1c1c;
  font-weight: 500;
  margin: 20px;
}

.choose-icon{
  background: #fff;
  padding: 8px;
  border-radius: 50px;
  margin-right: 5px;
}

.testimonial-sm-title{
  font-size: 25px;
  line-height: 35px;
  color: #37ff82;
  font-weight: 500;
}

.testimonial-bg-title{
  font-family: 'Roboto Slab';
  font-size: 55px;
  line-height: 65px;
  color: #4f82a9;
  font-weight: 600;
}

.testimonial-panel{
  margin-top: 30px;
  margin-bottom: 50px;
}

.testimonial-bg-title span img{
   padding-bottom: 45px;
}

.footer-top{
  background: #df2739;
  padding: 30px;
  margin-top: 30px;
}

.footer-top::after{
  content: url('../images/footer-clipart01.png');
  position:absolute;
  top: -74px;
  left: 0;
}

.footer-bg-title{
  font-size: 25px;
  line-height: 35px;
  color: #1c1c1c;
  font-weight: 600;
}

.footer-list li a{
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  font-weight: 400;
}

.footer-list li a:hover{
  color: #47FF1D;
}

.abn{
  font-size: 22px;
  line-height: 34px;
  color: fff;
  font-weight: 600;
}

.footer-bottom{
  background: #fff;
  padding: 20px;
}

.copy-rights{
  font-size: 16px;
  line-height: 26px;
  color: #1c1c1c;
  font-weight: 500;
}

.copy-rights span a{
  color: #237cc0;
}

.copy-rights a{
  color: #cf31d1;
}

/* .service-box{
	min-height: 685px;
}  */

.footer-logo{
	background: #DF2739;
	padding:20px 0;
}

.footer-list li{
  margin-bottom: 5px;
}

.content-box{
  padding: 20px;
  min-height: 606px;
}

.content-box01{
	padding:20px;
	min-height:258px;
}

.content-box02{
	padding:20px;
/* 	min-height:157px; */
}

.content-box03{
	padding: 20px;
    min-height: 234px; 
}

.swing {
    animation: swing ease-in-out 1s infinite alternate;
    transform-origin: center -20px;
    float:right;
}

.about-panel .bee-img,
.form-bg-title .swing{
    float: left;
}

.swing img {
/*     border: 5px solid #f8f8f8; */
}
/* .swing:after{
    content: '';
    position: absolute;  
    width: 20px; height: 20px;  
    border: 1px solid #999;
    top: -10px; left: 50%;
    z-index: 0;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
}

.swing:before{
    content: '';
    position: absolute;
    width: 5px; height: 5px;
    top: -14px;left: 54%;
    z-index: 5;
    border-radius: 50% 50%;
    background: #000;
} */
 
@keyframes swing {
    0% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}

/* extra css */
#back-button {
  display: inline-block;
  background-color: #4F82A9;
  border-radius: 45px;
  position: fixed;
  bottom: 25px;
  right: 25px;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .4);
  padding: 10px;
}

#back-button.show {
  opacity:1;
  visibility:visible;
}

.page .entry-header,
.error404 .page-header{
  background:url(../images/inner-banner-img.jpg) no-repeat right top;
  background-size:cover;
  margin-top:160px !important;
  padding:160px 0 120px !important;
}

.page .entry-header .entry-title,
.error404 .page-header .page-title{
  font-family: "Baloo 2", sans-serif;
  font-size:54px;
  color:#fff;
  line-height:62px;
  font-weight:700;
  text-align:center;
}

.thumb-conatct .section .icon{
  width:80px;
  height:80px;
  background:#4182BE;
  line-height:80px;
  border-radius:20px 0 20px 20px;
  text-align:center;
}

.thumb-conatct .section .text{
  width:75%;
}

.contact-title{
  font-family: "Baloo 2", sans-serif;
  font-size:26px;
  color:#000;
  line-height:28px;
  font-weight:600;
}

.contact-main{
  font-size:17px;
  color:#000;
  line-height:24px;
}

.contact-main a{
  color:#020202;
  font-weight:500;
}

.contact-main a:hover{
  color:#d2232a;
}

.contact_form .block{
  margin-bottom:15px;
}

.contact_form .block p{
  margin-bottom:0;
}

.contact_form .block label{
  font-size:16px;
  color:#fff;
  line-height:18px;
  font-weight:500;
  margin-bottom:10px;
}

.contact_form .block .form-control{
  height:52px;
  /* border-radius:12px; */
  border:1px solid #447353;
  background:#fff;
  font-size:16px;
  color:#020202;
  line-height:20px;
  padding:10px 20px;
}

.contact_form .block .form-control::placeholder{
  color:#020202;
  opacity:1;
}

.contact_form .block .form-control::-ms-input-placeholder{
  color:#020202;
}

.contact_form .block .form-control:focus,
.contact_form .block .btn:focus{
  box-shadow:none;
}

.contact_form .block textarea.form-control{
  height: 52px;
  resize:none;
}

.contact_form .block select{
  background:url(../images/down-arrow02.png) no-repeat 95% center, #fff !important;
}

.contact_form .block select option{
  color:#000;
}

.contact_form .block .wpcf7-list-item{
  display:block;
  margin-left:0;
}

.contact_form .block .btn{
    font-size: 18px;
    color: #fff;
    line-height: 20px;
    font-weight: 500;
    text-transform: inherit;
    background: #589DFF;
    border-radius: 30px;
    padding: 16px 33px;
}

.form-control{
  display: inline-block;
}

.contact_form .block .btn:hover{
  background:#447353;
  color:#fff;
}

.contact_form .block .wpcf7-spinner{
  display:none;
}

.contact_form .block .wpcf7-not-valid-tip{
  font-size:14px;
  margin-top:5px;
}

.contact_form .wpcf7-response-output{
  font-size:16px;
  border:none !important;
  margin:0 !important;
  padding:0 !important;
}

.contact_map{
  line-height:0;
}

.contact_map iframe{
  width:100%;
  height:420px;
  margin-bottom:0;
}

.inner_title{
  font-family: "Baloo 2", sans-serif;
  font-size:40px;
  color:#040105;
  line-height:50px;
  font-weight:700;
}

.inner_title strong,
.cta-title strong{
  color: #37739f;
}

.inner-sm-title strong{
	color: #5ABA48;
}

.inner-sm-title{
  font-size:24px;
  color:#1c1c1c;
  line-height:28px;
  font-weight:600;
}

.inner_list li{
  font-size:16px;
  color:#000000;
  line-height:30px;
  font-weight:500;
  background:url(../images/check-box.png) no-repeat left 5px;
  margin-bottom:15px;
  padding-left:28px;
}

.inner_list li:last-child{
  margin-bottom:0;
}

.bg-color{
  background:#f4f4f4;
}

.bg-prpl{
	background: #EF90C4;
}

.cta-title{
  font-family: "Baloo 2", sans-serif;
  font-size:42px;
  color:#1c1c1c;
  line-height:50px;
}

.cta-title:after{
  content:"";
  position:absolute;
  width:61px;
  height:2px;
  background:#4F82A9;
  left:0;
  right:0;
  bottom:0;
  margin:0 auto;
}

  .cta-btn{
	left: -15px;
	bottom: 0px;
	z-index: 999;
	width: 106%;
  }

.cta-btn li a{
  display:block;
  font-size:15px;
  color:#fff;
  line-height:17px;
  text-transform:uppercase;
  background:#4F82A9;
  padding:15px 20px;
}

.cta-btn li:last-child a{
  background: #cf31d1;
}

/* .sp-testimonial-post-title{
    color: #fff !important;
} */

#sp-testimonial-free-wrapper-24 .sp-testimonial-free {
  background: #FCE2C8 !important;
  padding: 20px !important;
  border-radius: 0px 49px 49px 47px !important;
  -webkit-border-radius: 0px 49px 49px 47px !important;
  -moz-border-radius: 0px 49px 49px 47px !important;
}


/* extra css  end*/




/* ===== Responsive ====== */
@media screen and (max-width:1366px){
  /* .hd-link ul li:nth-child(3){
    margin-right:255px;;
  } */

/*   .navbar-default.navbar-fixed .hd-top{
    margin-top: -20px;
    padding: 10px 0;
    background: #fff;
	box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.3);
  } */

}

@media screen and (max-width:767px){
 .hd-logo{
   width: 28%;
 }

 .hd-top {
  padding: 6px 0;
  /* background: #FFF; */
  background: radial-gradient(circle, rgba(255, 255, 255, 0.87) 76%, rgba(0, 212, 255, 0) 100%);
  margin-top: -20px;
}

.banner-img{
  height: 364px;
}

.home-banner {
/*   border-top: 5px solid transparent;
  border-image: linear-gradient(90deg,rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
  border-image-slice: 100%;
  border-image-slice: 1; */
  margin-top: 68px;
}

.home-banner .desc {
  left: 0;
  top: 0;
  margin-top: -12px;
  padding: 20px;
}

.banner-bg-title {
  font-size: 20px;
  line-height: 30px;
}

.banner-sm-title {
  font-size: 14px;
  line-height: 20px;
}

.banner-content .text-common {
  font-size: 12px;
  line-height: 16px;
}

.banner-content .common_btn,
.banner-content .common_btn2{
  font-size: 10px;
  line-height: 15px;
  border-radius: 30px;
  padding: 8px 12px;
}

.banner-content{
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
}

.about-img{
  width: 96%;
}
	
.bee-img img {
    margin-top: -27px;
}
	
	.about-content{
		margin-top: 40px;
	}

.about-sm-title .rain {
  top: 0;
  right: 0;
  margin-top: -25px;
  margin-right: 30px;
  width: 15%;
}

.about-bg-title {
  font-size: 35px;
  line-height: 36px;
  margin-bottom: 0px;
}

.about-sm-title {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

.about-content .text-common {
  margin-bottom: 6px;
  width: 75%;
}

.service-bg-title {
  font-size: 36px;
  line-height: 40px;
}

.service-sm-title {
  font-size: 20px;
  line-height: 22px;
}

.form-sm-title {
  font-size: 17px;
  line-height: 27px;
}

.form-bg-title span img{
  margin-top: -30px;
}

.form-bg-title {
  font-size: 17px;
  line-height: 26px;
}

.home-form {
  margin-top: 60px;
  margin-bottom: 50px;
}
	
.form-sticker{
   left:0;
}

.choose-panel {
  margin-top: 320px;
  margin-bottom: 40px;
}

.choose-img {
  margin-top: -330px;
}


.sun-sticker{
  left: 20px;
}

.flower-sticker{
  right: 20px;
}

.choose-sm-content{
  font-size: 20px;
  line-height: 30px;
   margin-left: 0;
}

.choose-bg-content {
  font-size: 30px;
  line-height: 38px;
  margin-left: 0;
}

.choose-content ul li {
  font-size: 12px;
  line-height: 22px;
}

.testimonial-bg-title {
  font-size: 32px;
  line-height: 38px;
}

.testimonial-sm-title {
  font-size: 22px;
  line-height: 32px;
}

.testimonial-panel {
   margin-bottom: 20px;
}

.footer-logo{
  text-align: center;
  margin-bottom: 10px;
}

.copy-rights {
    font-size: 12px;
    line-height: 14px;
}
	
.about-btn  .common_btn4{
  font-size: 14px;
  padding: 12px 16px;
}
	
.service-box{
	min-height: 0;
} 
	
.about-panel:after {
    top: -61px;
}
	
.footer-top::after {
    top: -37px;
}
	
.footer-bottom {
    padding: 20px 0;
    margin-bottom: 30px;
}
	
.thumb-conatct .section .text {
    width: 70%;
}
	
.page .entry-header, .error404 .page-header {
  margin-top: 75px !important;
  padding: 60px 0 40px !important;
}
	
.page .entry-header .entry-title, .error404 .page-header .page-title {
  font-size: 35px;
}
	
.thumb-conatct .section .icon {
  width: 70px;
  height: 70px;
  line-height: 70px;
}
	
.contact-title {
  font-size: 20px;
  line-height: 24px;
}
	
.contact-main {
  font-size: 16px;
  line-height: 24px;
}

.choose-icon{
   width: 50px;
}

.text-box .common_btn2,
.text-box .common_btn{
    font-size: 12px;
    padding: 10px 20px;
}
	
.contact_form .block .btn {
    font-size: 14px;
    padding: 10px 16px;
}
	
.content-box{
  min-height: 0;
}

.content-box01{
   min-height: 0;
}

.content-box02{
   min-height: 0;
}

.content-box03{
    min-height: 0px; 
}
	
	.bee-img{
		width:40%;
	}
	

}

@media screen and (max-width:565px){
.about-panel:after {
    top: -66px;
}
	
.footer-top::after {
    top: -38px;
}

}