@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

body{font-family: 'Source Sans Pro', sans-serif;}

p{font-family: 'Source Sans Pro', sans-serif;}

h2{font-family: 'Source Sans Pro', sans-serif;font-weight: 700;color: #1c2238;}

h4{font-family: 'Source Sans Pro', sans-serif;font-weight: 600;color: #1c2238;}

#mobile-view{display:none;}

#top-head{

    border-bottom: 1px solid #ecf6ff;

}

.top-head-left{}

.top-head-left ul {

    padding: 0;

    margin: 0;

    list-style: none;

}

.top-head-left ul li{

    display: inline-block;

    background: #ecf6ff;border-right:1px solid #fff;

    margin-right: -3px;

}

.top-head-left ul li .fa:hover{background: #ff8500;color:#fff;}

.top-head-left ul li .fa:hover{background: #ff8500;}



.top-head-left ul li .fa{

    width: 40px;

    height: 40px;

    font-size: 16px;

    font-weight: 500;

    line-height: 40px;

    text-align: center;

    background: #ecf6ff;

}
#journal_main_menu  li {
    border-bottom: 0px solid #eee !important;
    padding: 5px 0;
}

.top-head-left ul li i{

    width: 40px;

    height: 40px;

    font-size: 16px;

    font-weight: 500;

    line-height: 40px;

    text-align: center;

    background: #ecf6ff;

}

.top-head-left ul li i:hover {
    background: #ff8500;
    color: #fff;
}


.blinking {
    font-size: 18px;
    animation: blinkingText 1.2s infinite;
    background: #1c2238;
    padding: 8px 20px;
    border-radius: 100px;
}
@keyframes blinkingText{
    0%{     color: #fff;    }
    49%{    color: #fff; }
    60%{    color: #feb729; }
    99%{    color:#feb729;  }
    100%{   color:#feb729;    }
}

.blink {
    font-size:22px;
    animation: blinkingText 1.2s infinite;
}
@keyframes blinkText{
    0%{     color: #fff;    }
    49%{    color: #fff; }
    60%{    color: #c20d30; }
    99%{    color:#c20d30;  }
    100%{   color:#c20d30;    }
}


.top-head-left ul li a{color: #1c2238;}

.top-head-left select{

    border: none;

    background: #ecf6ff;

    height: 40px;

    font-weight: 500;

    font-size: 16px;

    text-transform: uppercase;

}

.top-head-right{}

.top-head-right ul{

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: right;

}

.top-head-right ul li{

    display: inline-block;

    margin-right: -2px;
    line-height: 40px;

}

.top-head-right ul li a{

    text-decoration: none;

    padding: 10px 10px;

    text-decoration: none;

    color: #fff;

    background: #1c2238;

}

.top-head-right ul li a:hover{background-color: #ecf6ff;color: #1c2238;}

.top-head-right ul li .fas{

    width: 20px;

    font-size: 16px;

    line-height: 36px;

    text-align: center;

}



#myDiv input{width: 100%;border: 1px solid #ffa300;padding: 10px;border-radius: 5px;}

 #myDiv{display:none;padding: 15px 15px 15px 15px;right: 9%;z-index:+9999;width: 30%;top: 7%;background: #fff;overflow: inherit;box-shadow: 3px 3px 8px #555;position: absolute;}

#close-btn2{display:none;position: absolute;background: #1c2238;border: 2px solid #ffa400;color: #fff;border-radius: 12px;height:25px;width:25px;padding: 1px;top: -7px;left: -6px;box-shadow: 2px 2px 10px #555;font-weight: bold;cursor: pointer;}



.hed-li-sec li{list-style-type: none;

display: inline;

margin-left: 15px;

}



.hed-li-sec li:nth-child(1) {

     background: #ecf6ff;

    padding: 10px 20px;
display: none;
    border-radius: 100px;

}

.hed-li-sec li:nth-child(1):hover{background: #ff8500;color:#fff; }

.hed-li-sec li:nth-child(1):hover a{color:#fff;}

.hed-li-sec li:nth-child(2):hover{background: #ff8500;color:#fff; }

.hed-li-sec li:nth-child(2):hover a{color:#fff;}

.hed-li-sec li:nth-child(1) a{color: #1c2238; font-size: 16px;}

.hed-li-sec li:nth-child(1) img{

    vertical-align: sub;

}



.hed-li-sec li:nth-child(2) {

     background: #1c2238;

    padding: 10px 25px;

    border-radius: 100px;

}



.hed-li-sec li:nth-child(2) a{color: #fff; font-size: 16px;}

.hed-li-sec li:nth-child(2) img{

    vertical-align: sub;

}

.hed-li-sec{text-align: right;

height: 120px;margin:0;

line-height: 120px;

}

.logo-sec{padding: 5px 0;}

.togglesearch{

  background: #E8E8E4;

  position: absolute;

  top: 74px;

  right: 8%;

  width: 350px;

  height: 60px;

  line-height: 60px;

  box-shadow: 0 0 10px rgba(0,0,0,0.5);

  border-top:4px solid #D80B15;

  display: none;

}



.togglesearch:before{

  content: "";

  position: absolute;

  top: -30px;

  right: 13px;

  border-left: 12px solid transparent;

  border-right: 12px solid transparent;

  border-top: 14px solid transparent;

  border-bottom: 14px solid #D80B15;

}



.togglesearch input[type="text"]{

  width: 200px;

  padding: 5px 10px;

  margin-left: 23px;

  border: 1px solid #D80B15;

  outline: none;

}



.togglesearch input[type="button"]{

  width: 80px;

  padding: 5px 0;

  background: #D80B15;

  color: #fff;

  margin-left: -6px;

  border: 1px solid #D80B15;

  outline: none;

  cursor: pointer;

}

.cart-icon{position: relative;}

.cart-icon:hover #stuff {

    display: block;

    position: absolute;

    top: 36px;

    right:0;

    z-index: +9999;

    -webkit-transition: all 500ms ease-in-out;

    -moz-transition: all 500ms ease-in-out;

    -ms-transition: all 500ms ease-in-out;

    width: 300px;

    color: #fff;

    text-align: center;

    border-radius: 5px;

    background: #1c2238;

    -o-transition: all 500ms ease-in-out;

    transition: all 500ms ease-in-out;

    }

#stuff {

  display: none;

   

}

/*--- dropdown cart start---*/

.dropdown-cart{display:none;}

.dropdown-cart {

    background-color: #262626;

    display: block;

    left: auto;

    position: absolute;

    right:0px;

    top: 100%;

    z-index: 1000;

    padding: 15px;

    width: 250px;

    visibility: hidden;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    -o-transition: opacity .2s ease-in-out;

    -ms-transition: opacity .2s ease-in-out;

    color: #9d9d9d;

}

.cart-icon:hover .dropdown-cart {

    display: block;

    visibility: visible;

    text-align: left;

}

/*--- dropdown cart end---*/

input[type="date"]::-webkit-calendar-picker-indicator {

    color: rgba(0, 0, 0, 0);

    opacity: 1;

    display: block;

    background: url('../img/calendr.png') no-repeat;

    width: 20px;

    height: 20px;position: absolute;left:0;

    border-width: thin;

}



section.nav-sec {

    background-image: url("../img/header-bg-img.png");  

        position: relative;

    height: 73px;

    padding: 10px 0 8px;

}



.navbar-light .navbar-nav .active > .nav-link{background: #1c2238;

    border-radius: 50px;

    color: #fff !important;

    padding: 5px 20px;}

    a.nav-link {

    font-size: 18px;

    color: #1c2238 !important;

    margin-right: 35px;

}

nav.navbar.navbar-expand-lg.navbar-light {

    padding: 0;

}

nav.navbar.navbar-expand-lg.navbar-light {

    padding: 0;

    margin-top: 3px;

}



.one-sep-sec h2{font-size: 66px;

    font-weight: 700;

    color: #1c2238;

    letter-spacing: 0;}



    .one-sep-sec h5{    font-size: 32px;}







.button1 {

       border-radius: 100px;

    display: inline-block;

    background: linear-gradient(to right, #ff8500 50%, #1c2238 50%);

    background-size: 200% 100%;

    /* color: #fff !important; */

    background-position: right bottom;

    transition: all .5s ease-out;

    margin-top: 10px;

    padding: 7px 35px;

}

.button1:hover {

    background-position: left bottom;

}

.text1 {

    text-align: center;

    font-size: 16px;

    line-height: 25px;

    font-weight: 600;

    color: #fff;

    transition: all .6s ease-out;

    display: block;

}





.button-2 {

       border-radius: 100px;

    display: inline-block;

    background: linear-gradient(to right, #ff8500 50%, #1c2238 50%);

    background-size: 200% 100%;

    /* color: #fff !important; */

    background-position: right bottom;

    transition: all .5s ease-out;

    margin-top: 10px;

    padding: 7px 30px;

}

.button-2:hover {

    background-position: left bottom;

}

.text-2 {

    text-align: center;

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    color: #fff;

    transition: all .6s ease-out;

    display: block;

}

.button-3{ border-radius: 100px;

    display: inline-block;

    background: linear-gradient(to right, #ff8500 50%, #1c2238 50%);

    background-size: 200% 100%;

    /* color: #fff !important; */

    background-position: right bottom;

    transition: all .5s ease-out;

    margin-top: 10px;

    padding: 7px 30px;}

.button-3:hover {

    background-position: left bottom;

}







    .one-sep-sec p{    color: #1c2238;

    line-height: 26px;

    margin-bottom: 0;

    font-size: 18px;}





    .one-sep-sec a:hover{color: #ffa000; }

 .rotate{

animation:rotation 20s infinite linear

}

@keyframes rotation{

from{

transform:rotate(0deg)

}

to{

transform:rotate(359deg)

}

}

::-webkit-calendar-picker-indicator {

    filter: invert(1);

}

/*sks*/

.first-div{padding-bottom: 60px;}

.sec{background: url('../img/main-bg.jpg');}

.form-div-sec {

    background: #1c2238;

    padding: 30px 60px;

    text-align: center;

    margin-top: 35px;

    border-radius: 8px;

}



.form-div-sec h3{font-size: 30px;

    color: #fff;

    margin-bottom: 5px;

    font-weight: 500;}



    .form-div-sec p{color: #ecf6ff;

        margin-bottom: 20px;

    font-size: 16px;}

    .form-div-sec input[type="date"]{padding-left: 52px !important;}

   .form-div-sec input[type="text"], .form-div-sec input[type="tel"], .form-div-sec input[type="email"], .form-div-sec input[type="date"] {

    margin-bottom: 10px !important;

    padding: 0px 20px;

    font-size: 15px;

    padding-left: 40px;

    height: 40px;

    background: transparent;

    font-weight: 500;

    border-radius: 30px;

    color: #fff;

    width: 100%;

    border: 2px solid #c4e0fa;

}

.form-div-sec button{}

.form-div-sec .form-group i {

    position: absolute;

    left: 17px;

    font-size: 15px;

    font-weight: 700;

    color: #fff;

    z-index: 999;

    z-index: 1;

    border-radius: 5px;

    text-align: center;

    border-radius: 30px 0px 0px 30px;

    top: 11px;

}



 .form-div-sec input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #fff;

}

.form-div-sec .form-group{position: relative;}

.form-div-sec button.ftr-sign-up {

    background: #ecfffd;

    color: #1c2238;

}

 .form-div-sec .form-group {

    margin-bottom: 10px;

}

.form-div-sec button.ftr-sign-up:hover {

    background: #ff8500;

    color: #fff;

}

:focus-visible {

    outline: -webkit-focus-ring-color auto 0px;

}

.profile-image-div {

    margin-top: 45px;

}

.banner-sec{padding: 50px 0;

 background-image: url("../img/banner-bg-image.jpg");

 margin-top: -12px;

 background-size: cover;

}

.service-slid-div-sec h4{font-size: 17px !important;margin: 0;padding-top: 5px;}

.service-slid-div-sec p{font-size:14px;margin: 0;}

.service-slid-div-sec img {

    width: auto !important;

    text-align: center !important;

    display: inline-block !important;

}

.service-slid-div-sec {

    text-align: center;

    padding: 0 5px;

}

.service-slid-div-sec a{color: #1c2238 !important;

font-size: 17px;

line-height: 22px;

    display: inline-block;

    margin-top: 8px;text-decoration:none;

}



.slid-rw-sec{width: 92%;

margin: 0 auto;

}



.section-title  h6{    font-size: 23px;

    font-weight: 600;

    margin: 0;

    line-height: 20px;}



    .section-title.text-center {

    padding-bottom: 20px;

}



.cedic-hrf-sec a{}

.cedic-hrf-sec {

    text-align: center;

    width: 100%;

    margin-top: 30px;

}

/*--.cedic-hrf-sec a {

    background: #1c2238;

    display: inline-block;

    font-size: 20px;

    padding: 7px 30px;

    color: #fff;

    transition: all 500ms ease;

    text-align: center;

    border-radius: 100px;

}

.cedic-hrf-sec a:hover{color: #fff !important;

    background: #ff8500;

    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);}--*/

a:hover {

    color: #0056b3;

    text-decoration: none;

}



.owl-prev {

    left: -70px;

}

.owl-next {

    right: -70px;

}

.owl-prev, .owl-next {

    position: absolute;

    top: 0;

    height: 100%;

}



.owl-nav span{background: #000;

    /* padding: 10px; */

    height: 40px;

    width: 40px;

    border-radius: 100px;

    /* font-weight: 500; */

    font-size: 17px;

    color: #fff;

    line-height: 40px;}

:focus {

    outline: none !important;

    box-shadow: none !important;

    border-color: #00cff2 !important;

}



/*--- side div come--*/

.sidediv {

  height: 100%;

  width:0;

  position: fixed;

  box-shadow: 0px 0px 10px #eee;

  z-index: +9999;

  top: 0;

  right: 0;

  background-color: #fff;

  overflow-x: hidden;

  transition: 0.5s;

  padding-top: 60px;

}



.sidediv a {

  /* padding: 8px 8px 8px 32px; */

  text-decoration: none;

  font-size: 25px;

  color: #818181;

  display: block;

  transition: 0.3s;

}



.sidediv a:hover {

  color: #ecf6ff;

}



.sidediv .closebtn {

  position: absolute;

  top: 12px;

  background: #1c2238;

  right: 25px;

  border-radius: 50%;

  color: #ffffff;

  font-weight: 600;

  line-height: 40px;

  font-size: 26px;

  text-align: center;

  height: 40px;

  width: 40px;

  margin-left: 50px;

}

.signup-form-div{

    background: #fff;

    padding: 15px 15px;

    border-radius: 10px;

    text-align: center;

    width: 80%;

    margin: 0 auto;

    margin-top: 20px;

    }

    

.signup-form-div .form-group {

    position: relative;

    margin: 0px;

}

 .signup-form-div .form-group i {

    position: absolute;

    left: 17px;

    font-size: 15px;

    font-weight: 700;

    color: #1c2238;

    z-index: 999;

    z-index: 1;

    border-radius: 5px;

    text-align: center;

    border-radius: 30px 0px 0px 30px;

    top: 11px;

}

.signup-form-div select {

    margin-bottom: 10px !important;

    padding: 0px 20px;

    font-size: 15px;

    padding-left: 15px;

    height: 40px;

    font-weight: 500;

    border-radius: 30px;

    color: #1c2238;

    width: 100%;

    border: 1px solid #c4e0fa;

}

.signup-form-div a {

    text-decoration: none;

    color: #1c2238;

    font-size: 18px;

    padding: 0px;

    margin-bottom: 5px;

}

.signup-form-div a:hover{color: #1c2238;}

.signup-form-div input[type="text"], .signup-form-div input[type="tel"], .signup-form-div input[type="email"], .signup-form-div input[type="password"]{

    margin-bottom: 10px !important;

    padding: 0px 20px;

    font-size: 15px;

    padding-left: 40px;

    height: 40px;

    font-weight: 500;

    border-radius: 30px;

    color: #1c2238;

    width: 100%;

    border: 1px solid #c4e0fa;

    }

    .signup-form-div .ftr-sign-up{background: #1c2238;

    border: none;

    font-size: 16px;

    color: #fff;

    font-family: 'Source Sans Pro', sans-serif;

    width: 100%;

    text-transform: uppercase;

    padding: 6px;

    border-radius: 30px;

    margin-bottom: 10px;}

    



.signup-form-div .ftr-sign-in {

    background: #ecfffd;

    border: 1px solid #c4e0fa;

    font-size: 15px;

    color: #1c2238;

    font-family: 'Source Sans Pro', sans-serif;

    width: 45%;

    text-transform: uppercase;

    padding: 5px;

    border-radius: 30px;

    margin: 0 auto;

    margin-top: 10px;}

/*sks*/



/*--- middle--*/

.sec-padd{

    padding: 20px 0px;

}

.main-heading{font-size: 45px;margin:0px;}

.sub-heading{font-size: 20px;color: #1c2238;padding-bottom: 10px;}

#vastu-consult-div{padding-top: 40px;}

#vastu-consult-div ul{

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: center;

    padding-top: 20px;

    width: 90%;

    margin: 0 auto;

}

#vastu-consult-div ul li{

    display: inline-block;

    width: 32%;

}

#vastu-consult-div ul li button{

    background: #ecf6ff;

    padding: 12px 39px;

    border-radius: 30px;

    border: none;

    color: #1c2238;

    font-size: 17px;

    transition: all 500ms ease;

    text-decoration: none;

    }

    #vastu-consult-div ul li button:hover{background: #1c2238;color:#fff;transition-delay: 0.1s;}

#vastu-consult-div ul li a{

    background: #ecf6ff;

    padding: 12px 39px;

    border-radius: 30px;

    color: #1c2238;

    border: navajowhite;

    font-size: 17px;

    text-decoration: none;

}

.vastubox-2{display: none;}

.vastubox-3{display: none;}

#vastu-consult-div ul li a:hover{background: #1c2238;color:#fff;transition-delay: 0.1s;}

.vastu-consult-main-box{

    margin-top: 30px;

    border-radius: 10px;

    padding: 20px 20px;

    border: 1px solid #ecf6ff;

}

.vastu-consult-main-box img{width: 100%;margin: 0 auto;padding-top: 10px;}

.vastu-consult-main-box h4{

    font-size: 23px;

}

.vastu-consult-main-box p{

    color: #1c2238;

}

.vastu-consult-main-box button{
    background: #1c2238;
    padding: 8px 39px;
    border-radius: 30px;
    color: #fff;
    transition: all 500ms ease;
    border: none;
    font-size: 16px;
    text-decoration: none;
}
.vastu-consult-main-box button a{ color:#ffffff;}

.vastu-consult-main-box button:hover{background:#ecf6ff; color: #1c2238;}
.vastu-consult-main-box button a:hover{ color: #1c2238;}

.vastu-consult-content-box{padding-top: 40px;}

/*--gemstone-box---*/

/*--gemstone-box---*/

#gemlogy{padding-top: 40px;}

.gem-box{float: left;
      width: 99%;
display: inline-block;

    border-radius: 10px;

    text-align: center;

    padding: 15px;margin:0 1%;

    border: 1px solid #c4e0fa;

}

.gem-box ul{

    padding: 0;

    margin: 0;

    list-style: none;

}

.gem-box ul li{

    display: inline;

}

.gem-box ul li .fa{

    color: #ffa000;

    font-size: 13px;

}

.gem-product-image-div{position: relative;padding-top: 7px;
}

.gem-image{opacity: 1;

  display: block;

  width: 100%;

  height: auto;

  transition: .5s ease;

  backface-visibility: hidden;

}

.middle-text {

  transition: .5s ease;

  opacity: 0;

  position: absolute;

  top: 50%;

  width: 77%;

  left: 50%;

  transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  text-align: center;

}

.gem-product-image-div:hover .gem-image{

  opacity: 0.3;

}



.gem-product-image-div:hover .middle-text {

  opacity: 1;

}



.middle-text  button{background: #1c2238;border: none;font-size: 14px;color: #fff;font-family: 'Source Sans Pro', sans-serif;width: 100%;text-transform: uppercase;padding: 6px;border-radius: 30px;/* margin-bottom: 10px; */}



.gem-box span{

    color: #666666;

    font-size: 14px;

    font-family: 'Source Sans Pro', sans-serif;

}

.gem-box p{

    font-weight: 600;

    color: #1c2238;

    margin: 0;

    font-size: 18px;

}

/*--puja havan ---*/

/*--puja havan---*/

.puja-havan{padding:40px 0px;}

.puja-havan-list-main-div{}

.puja-havan-list-main-div ul{

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: left;

}

.puja-havan-list-main-div ul li{

    margin-bottom: 14px !important;

    border: 1px solid #e8f0fe;

    padding: 8px 18px;

    border-radius: 30px;

    padding-right: 17px;

    font-size: 15px;

    width: 100%;

    transition: all 500ms ease;

    color: #1c2238;

    text-align: left;

    text-decoration: none;

}

.puja-havan-list-main-div ul li:last-child{margin-bottom: 0px;}

.puja-havan-list-main-div ul li:hover{background: #1c2238;color: #FFF !important;}

.puja-havan-list-main-div ul li:hover a{color: #fff;}

.puja-havan-list-main-div ul li a{

    font-size: 16px;

    color: #1c2238;

    text-decoration: none;

}

.puja-havan-list-main-div ul li .fas{

    color: #e60101;

    margin-right: 7px;

}

.puja-havan-image{

    position: relative;

    overflow: hidden;

    width: 97% !important;

    /* width: 400px; */

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.puja-havan-image img {

    vertical-align: top;

    max-width: 100%;

    -moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

.puja-havan-image:hover img {

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

    border-radius: 10px;

}

.puja-havan-image-book-now-div{

  transition: .5s ease;

  position: absolute;

  top: 50%;

  width: 100% !important;

  left: 50%;

  transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  text-align: center;

}

.puja-havan-image:hover .puja-havan-image-book-now-div button {

  opacity: 1;

}

.puja-havan-image-book-now-div button{

    padding: 6px 72px;

    border-radius: 30px;

    color: #fff;

    opacity:0;

    font-weight: 600;

    background: transparent;

    border: 2px solid #fff;

    font-size: 17px;

    text-decoration: none;

}

.puja-havan-image-book-now-div button:hover{background-color: #ff8500;border-color: #ff8500;}

.puja-havan-image-book-now-div h4{

    color: #fff;

    font-size: 25px;

}

#testimonial{clear: both;padding-top: 40px;padding-bottom: 40px;}

.testimonial-box{background: url('../img/testimonial-bg.png');padding: 20px;background-repeat: round;width: 96%;margin:0 auto;

}

#testimonial .testimonial-box{
  min-height: 630px;  
}

.testimonial-star ul{

    padding: 0;

    margin: 0;

    text-align: right;

    list-style: none;

}

.testimonial-star ul li{

    display: inline-block;

}

.testimonial-star ul li .fa{

    color: #ffa000;

}

.testimonial-image img{

    width: auto !important;

}

.testimonial-quote {}

.testimonial-quote ul{

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: center;

    margin-top: -15px;

}

.testimonial-quote ul li{

    display: inline-block;

}

.testimonial-quote ul li img{

    margin-top: -21px;

    padding-left: 30px;

    position: relative;

    width: 90% !important;

}

.testimonial-quote ul li h4{

    font-size: 15px;

    padding-left: 8px;

}

.testimonial-quote img{}

.testimonial-content {

    padding-top: 55px;

}

.testimonial-content p{

    text-align: justify;

}

/*--- footer-css--*/

#footer{padding:40px 0px;background-image: url('../img/footer-bg.jpg');margin-top: 40px;}



.footer-main-left{}

.footer-logo{

    border: 1px solid #c4e0fa;

    border-radius: 10px;

    padding: 15px 0px;

}

.footer-logo ul{padding: 10px 24px;margin: 0;list-style: none;}

.footer-logo ul li{font-size: 15px;color: #1c2238;}

.footer-logo ul li :first-child {width:25%;float:left;}

.footer-logo ul li :lastt-child {width:74%;}

.footer-logo ul li img{vertical-align: middle;}

.footer-address{padding: 40px 0px;}

.footer-box{text-align: center;padding: 20px;width: 100%;background: #fff;border: 1px solid #c4e0fa;border-radius: 10px;}

.footer-box img{

    margin-bottom: 25px;

}

.footer-box p{margin-bottom: 0px;line-height: 16px;color: #1c2238;

    font-size: 17px;text-transform: uppercase;}

.footer-box a{text-decoration: none;color: #1c2238;font-weight: 600;font-size: 19px;}

.footer-disclaimer{}

.footer-disclaimer p{

    margin: 0px;

    font-size: 14px;

    color: #1c2238;

}

.footer-form p{margin-bottom:0px;color: #1c2238;text-transform: uppercase;}

.footer-form h6{font-family:'Source Sans Pro', sans-serif;font-weight: 600;font-size: 19px;}



.footer-form{background:#fff;border: 1px solid #c4e0fa;padding: 15px 15px;border-radius: 10px;text-align: center;margin-top: -50px;}

.footer-form .form-group {

    position: relative;

}

.footer-form input[type="text"],.footer-form input[type="tel"], .footer-form input[type="email"] {

    margin-bottom: 0px !important;

    padding: 0px 20px;

    font-size: 15px;

    padding-left: 40px;

    height: 40px;

    font-weight: 500;

    border-radius: 30px;

    color: #1c2238;

    width: 100%;

    border: 1px solid #c4e0fa;

}

.footer-form .form-group{margin-bottom: 0px;}

.footer-form select{margin-bottom: 0px !important;

    padding: 0px 20px;

    font-size: 15px;

    padding-left: 15px;

    height: 40px;

    font-weight: 500;

    border-radius: 30px;

    color: #1c2238;

    width: 100%;

    border: 1px solid #c4e0fa;}

.footer-form .form-group i {

    position: absolute;

    left: 17px;

    font-size: 15px;

    font-weight: 700;

    color: #1c2238;

    z-index: 999;

    z-index: 1;

    border-radius: 5px;

    text-align: center;

    border-radius: 30px 0px 0px 30px;

    top: 11px;

}

.ftr-sign-up{

    background: #1c2238;

    border: none;

    font-size: 16px;

    color: #fff;

    font-family: 'Source Sans Pro', sans-serif;

    width: 100%;

    text-transform: uppercase;

    padding: 6px;

    border-radius: 30px;

    margin-bottom: 10px;

}

.ftr-sign-in{

    background: #ecfffd;

    border: 1px solid #c4e0fa;

    font-size: 15px;

    color: #1c2238;

    font-family: 'Source Sans Pro', sans-serif;

    width: 45%;

    text-transform: uppercase;

    padding: 5px;

    border-radius: 30px;

    margin: 0 auto;

    margin-top: 10px;

}

.text-center{text-align: center;}

 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #1c2238;

  opacity: 1; /* Firefox */

}



:-ms-input-placeholder { /* Internet Explorer 10-11 */

  color: #1c2238;

}



 ::-ms-input-placeholder { /* Microsoft Edge */

  color: #1c2238;

}

.coyright{background: #1c2238;text-align: center;padding: 7px 0px;}

.coyright p{color: #fff;margin: 0px;font-size: 15px;}

.coyright a{text-decoration: none;color: #fff;}







/*11/09-2021*/



nav.navbar.navbar-expand-lg.navbar-dark {

    padding: 0;

}

.logo-sec1 {

    display: none;

}



.navbar-dark  .navbar-nav .active > .nav-link {

    background: #1c2238;

    border-radius: 50px;

    color: #fff !important;

    padding: 5px 20px !important;

}

ul.navbar-nav.ml-auto {

    display: contents;

}

.profile-image-div img{overflow:hidden;}

/*--dashboard--*/

/*--dashboard--*/

.personal-order-table{}

.personal-order-table table {

    width: 100%;

    border-radius: 3px;

    border: 1px solid #ecf6ff;

}

.personal-order-table thead tr th {

    padding: 13px 10px;

    font-size: 16px;

    line-height: 1.571428571428571em;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 600;

    text-align: left;

    color: #1c2238;

}

.personal-order-table table tbody {

    border-top: 1px solid #ecf6ff;

}

.personal-order-table tbody td.product-remove {

    border-right: 1px solid #ecf6ff;

    text-align: center;

}

.personal-order-table tbody tr td img {

    display: block;

    width: 66px;

}

.personal-order-table tbody tr td .quantity-increase {

    display: inline-block;

    margin-right: 5px;list-style: none;

}

.personal-order-table tbody tr td .product-name, .personal-order-table tbody tr td .product-subtotal,

 .personal-order-table tbody tr td .product-subtotal,

 .personal-order-table tbody tr td .product-subtotal{font-size: 17px;}

.personal-order-table tbody tr td .quantity-increase li{}

.personal-order-table tbody tr td .quantity-increase li a{font-size: 18px;color: #1c2238;}

.dashboard-section{padding: 40px 0px;}

.tab {

  float: left;

  border: 1px solid #ecf6ff;

  background-color: #fefbf4;

  width: 30%;

  height: 600;

}



.tab button {

  display: block;

  background-color: inherit;

  color: #1c2238;

  padding: 14px 16px;

  width: 100%;

  border: none;

  outline: none;

  text-align: left;

  cursor: pointer;

  transition: 0.3s;

  border-bottom: 1px solid #ecf6ff;

  font-size: 17px;

}



.tab button:hover {

  background-color: #ecf6ff;

}



.tab button.active {

  background-color: #ecf6ff;

}



.tabcontent {

  float: left;

  padding: 15px;

  border: 1px solid #ecf6ff;

  width: 70%;

  border-left: none;

  border-radius: 5px;

  height: 600px;

}

.tabcontent p{font-size: 17px;}

.tabcontent p a{color: #1c2238;

    text-decoration: none;

    font-weight: 600;}

.account-address{}

.account-address .form-group{}

.account-address .form-group label{

    margin-bottom: 0px;

    font-size: 16px;

    font-weight: 600;

}

.account-address input[type=text], input[type=tel], input[type=email], input[type=password]{width: 100%;

    padding: 0 20px;

    height: 45px;

    background: #fff;

    border: 1px solid #ecf6ff;

    border-radius: 5px;}

    .text-right{text-align: right;}

.account-address button{

    background: #ecf6ff;

    border: none;

    font-weight: 600;

    width: 200px;

    font-family: 'Source Sans Pro', sans-serif;

    border-radius: 3px;

    color: #1c2238;

    font-size: 18px;

    height: 45px;

}

.account-address button:hover{background-color: #ff9600;color:#fff;}

#account img{

    /* width: 100px; */

    /* height: 100px; */

    /* border: 2px solid #1c2238; */

    /* border-radius: 50%; */

}

.address-div{}

.address-div h3{font-family: 'Source Sans Pro', sans-serif;text-transform: capitalize;border-bottom: 1px solid #ecf6ff;padding-bottom: 8px;}

.address-div h2{

    font-size: 30px;

    padding-bottom: 10px;

    border-bottom: 1px solid #DDF;

}

.address-div p{}

.address-div button{

    background: #1c2238;

    border: none;

    color: #fff;

    margin-top: 5px;

    border-radius: 3px;

    font-weight: 600;

    font-size: 17px;

    text-transform: uppercase;

    padding: 7px 25px;

}

.address-div button:hover{background-color: #ff9300;color:#fff;}

#billing-div{display: none;margin-top: 20px;}

.billing-div input[type=text], input[type=tel], input[type=email] {width: 100%;

    padding: 0 20px;

    height: 45px;

    background: #fff;

    border: 1px solid #ecf6ff;

    border-radius: 5px;}

.billing-div select {width: 100%;

    padding: 0 20px;

    height: 45px;

    background: #fff;

    border: 1px solid #ecf6ff;

    border-radius: 5px;}

.setting-div button{background: #ecf6ff;

    border: none;

    font-weight: 600;

    width: 200px;

    font-family: 'Source Sans Pro', sans-serif;

    border-radius: 3px;

    color: #1c2238;

    font-size: 18px;

    height: 45px;}

    .setting-div button:hover{background-color: #ff9600;

    color: #fff;}

    .user-profile{position: relative;}

    .user-profile .image {
  opacity: 1;
  width: 30%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}


.user-profile .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 40%;
  right: 25px;
  /* transform: translate(-50%, -50%); */
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.user-profile:hover .image {
  opacity: 0.3;
}

.user-profile:hover .middle {
  opacity: 1;
}

.user-profile .text {
  background-color: #1c2238;
  color: white;
  font-size: 12px;
  padding: 4px 14px;
  border-radius: 3px;
}
.user-profile .text a{color:#fff;}
.abt-head-sec h2{
    margin-bottom: 3px;
}
.abt-head-sec p {
   text-align: justify;
    margin-bottom: 5px;
}
.abt-img-1 img{
	box-shadow: 0px 6px 16px -6px rgb(1 1 1 / 50%);
	border-radius: 5px;
}

.abt-bor-sec{
	border: 1px solid #c4e0fa;
    border-radius: 6px;
    padding: 21px 20px;
        margin-top: 35px;
            background: linear-gradient(#eefefd, #fefbf4);
}

.abt-bor-sec img{
	    width: 100%;
    height: 160px;
    box-shadow: 0px 6px 16px -6px rgb(1 1 1 / 50%);
    border-radius: 5px;
}

.abt-bor-sec p{
	text-align: justify;
}

.abt-bor-sec i{
	    color: #ffa800;
}

.video-sec {
    /* border: 1px solid #c4e0fa; */
    margin-top: 35px;
    padding: 30px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 0px 10px #e5e5e5;
}

.video-div-sec h4{
	    margin-bottom: 0;
    font-size: 25px;
    padding: 10px 10px;
    background: #000;
    color: #fff;
}

.video-div-sec iframe{
	  padding: 15px 15px;
}

.abt-pg-sec{
	padding: 40px 0;
}

.video-div-sec {
    text-align: center;
    border: 1px solid #c4e0fa;
    border-radius: 4px;
}

.abt-img-1 img{
	width: 100%;
}

   .coming-div-sec {
    border: 1px solid #c4e0fa;
    border-radius: 6px;
    padding: 21px 20px 30px;
    margin-top: 35px;
    background: linear-gradient(#eefefd, #fefbf4);
    text-align: center;
}

.coming-div-sec h2 {
    text-align: center;
    text-transform: capitalize;
    font-size: 36px;
    padding: 0px;
    margin: 0px;
    animation: 0.8s scc linear infinite;
}
@keyframes scc{
  0%{color:#6f0832;transform: scale(1);}
  50%{color:#000;transform: scale(0.9);}
  100%{color: #6f0832;transform: scale(1);}

}

.coming-div-sec a{
  background: #000;
    color: #fff;
    padding: 8px 15px;
    display: inline-block;
    font-size: 18px;
    border-radius: 5px;
    margin-top: 10px;
}


.extra-footer-menu{
    background-image: linear-gradient(to right, #fefbf4 , #effffe);
    padding: 10px 0px;
    border-radius: 30px;
    margin-bottom: 20px !important;
    width: 90%;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 10%);
    margin: 0 auto;
    margin-top: 0 !important;
}
.extra-footer-menu ul{padding:0;margin:0;list-style:none;text-align: center;}
.extra-footer-menu ul li{display:inline-block;}
.extra-footer-menu ul li a:hover{background-color:#1c2238;color:#fff;border-radius:30px;}
.extra-footer-menu ul li a{color: #1c2238;font-weight: 500;font-size: 19px;padding:5px 20px;}















/*****--media screen start---*****/
@media only screen and (min-width: 320px) and (max-width: 767px){


 }

@media only screen and (min-width: 767px) and (max-width: 1023px){

}











/**--- responsive start css--*/

/**--- responsive start css--*/

/**--- responsive start css--*/

/*****--media screen start---*****/

@media only screen and (min-width: 320px) and (max-width: 767px){



.cart-icon:hover #stuff{width: 240px;height: 100px;right:-40px;}

.tab{width: 85%;margin: 0 auto;height:auto;}

.personal-order-table{overflow-x:auto;}

.tabcontent{width: 85%;margin: 0 auto;margin-top: 20px;}

.tabcontent{height: auto;}

#mobile-view{display:block;}

.only-for-desktop{display:none;}

#mobile-view .hed-li-sec li:nth-child(1){padding: 8px 15px;border-radius:5px;margin:0 4px;}

#mobile-view .hed-li-sec li:nth-child(2){padding: 8px 15px;border-radius:5px;margin:0 4px;}

#mobile-view .hed-li-sec{padding:10px 0px;}

    .one-sep-sec h2{font-size: 40px;}

.top-head-left{text-align: center;padding-bottom: 5px;

border-bottom: 1px solid #ecf6ff;}

.top-head-right ul{text-align: center;}

.top-head-right {

    padding-top: 5px;

    padding-bottom: 5px;}

.logo{text-align: center;}

.hed-li-sec{text-align: center;margin: 0;padding: 0;height:auto;line-height:normal;}

.hed-li-sec li:nth-child(1){background: #ecf6ff;padding: 8px 75px;border-radius: 30px;margin: 10px 0px;}

.hed-li-sec li:nth-child(2){padding: 8px 76px;border-radius: 30px;margin-bottom: 5px;}

.hed-li-sec li{margin-left: 0px;display: inline-block;}

.profile-image-div img{width: 100%;}

.main-heading{font-size: 28px;}

.section-title h6{font-size:20px;}

.cedic-hrf-sec a{font-size:18px;}

.sub-heading{font-size: 18px;}

.sub-heading{margin: 0px;}

.puja-havan-list-main-div ul li:last-child{margin-bottom: 14px;}

.puja-havan{padding-bottom: 20px;}

#vastu-consult-div ul{width: 100%;}

#vastu-consult-div ul li{width: 100%;margin-bottom: 33px;}

.first-div{padding-bottom: 30px;}

.vastu-consult-content-box {padding-top: 20px;text-align: center;}

.vastu-consult-main-box p{text-align: justify;}

.vastu-consult-main-box{margin-top: 10px;}

.gem-box{float: none;margin: 0;}

#gemlogy .sub-heading{padding-bottom: 15px;}

#footer{margin-top: 0px;}

#testimonial{padding-bottom: 0px;}

.footer-box{margin-bottom: 15px;}

.footer-form{margin-top: -25px;}

.footer-form{margin-bottom: 20px;}

.coyright{padding:10px;}

.coyright p{font-size: 14px;}

.owl-prev{left: 0px;}

.owl-next{right: 0px;}

.footer-logo ul li :first-child{width: 100%;}

.footer-logo ul li{text-align: justify;}

.puja-havan-image{width: 100% !important;}

.profile-image-div{overflow: hidden;}



    .navbar-dark .navbar-toggler {

    color: rgb(0 0 0);

    border-color: rgb(0 0 0);

    background: #ffbe1f;

}

.logo-sec1 {

    display: block;

}

section.nav-sec {

    background-image: url(../img/header-bg-img.png);

    position: relative;

    height: auto;

    padding: 10px 0 8px;

    background: #ecf6ff;

    background-size: cover;

}

div#navbar1 {

    padding-top: 15px;

}

.navbar-dark .navbar-nav .active > .nav-link {

    background: transparent;

    border-radius: 50px;

    color: #fea513 !important;

    padding: 0;

    

}

li.nav-item {

    border-bottom: 1px solid #e5e5e5;

    line-height:35px;

}

.mob-shop-sec img{margin-top:-5px;}

    .logo {

    display: none;

}


.abt-head-sec h2 {
    margin-bottom: 3px;
    font-size: 22px;
}
.abt-bor-sec h4{
	    margin-top: 25px;
}

.abt-bor-sec.vissi-rw-sec {
    padding-top: 0;
}


}

@media only screen and (min-width: 481px) and (max-width: 767px){ }

@media only screen and (min-width: 767px) and (max-width: 1023px){

    .only-for-desktop {

    display: none;

}

.logo {

    display: none;

}

.logo-sec1 {

    display: block;

}

    #mobile-view {

    display: block;

}

    section.nav-sec {

    background-image: url(../img/header-bg-img.png);

    position: relative;

    height: auto;

    padding: 10px 0 8px;

    background: #ecf6ff;

    background-size: cover;

}

    .navbar-dark .navbar-toggler {

    color: rgb(0 0 0);

    border-color: rgb(0 0 0);

    background: #ffbe1f;

}

.navbar-dark .navbar-nav .active > .nav-link {

    background: transparent;

    border-radius: 50px;

    color: #fea513 !important;

    padding: 0;

}

#vastu-consult-div ul li button {

    background: #ecf6ff;

    padding: 4px 24px;

    border-radius: 30px;

    border: none;

    color: #1c2238;

    font-size: 15px;

    text-decoration: none;

}

    .owl-prev {

    left: -21px;

}

.owl-next {

    right: -14px;

}

.ipad{width:100%}

.top-head-left{text-align: center;padding-bottom: 5px;

border-bottom: 1px solid #ecf6ff;}

.top-head-right ul{text-align: center;}

.top-head-right {

    padding-top: 5px;

    padding-bottom: 5px;}

.logo{text-align: center;}

.hed-li-sec{margin: 0;padding: 0;text-align: center;}

.profile-image-div{text-align: center;}

#vastu-consult-div ul{width: 100%;}

#vastu-consult-div ul li {

    width: 30.3%;

    margin-right: 10px;

    margin-bottom: 33px;

}

.vastu-consult-content-box{padding-top:20px;}

.footer-box{margin-bottom: 20px;}

.footer-form{margin-top: -20px;}

.ipad{width:100%}

}

@media only screen and (min-width: 1024px) and (max-width: 1300px){ }







