@charset "UTF-8";
/*
Template Name: Mugdho
Version: 1.0
Author: Mohammad Jewel
Author URI: https://facebook.com/jewelmm9
Description: Minimal Blog and ecommerce HTML Template

[TABLE OF CONTENTS]

01. Base
02. Preloader
03. Typography
04. Header
05. Sections
06. Post
07. About author
08. Post comments
09. Page
10. Contact
11. Widgets
12. Instagram feed
13. Footer
14. Search Popup
15. Helpers
16. Buttons
17. Bootstrap Elements
18. Theme Elements
19. Slick Settings
20. Responsive Settings

*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500&display=swap");
/*=================================================================*/
/*                      BASE                              
/*=================================================================*/
body {
  color: #8F9BAD;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
}
a {
    color: #395faa;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.con_us input {
    font-weight: 500 !important;
    border-radius: 5px;
    font-size: 13px;
    border: 1px solid #f6f7f8;
    background: #f6f7f8 !important;
    color: #777 !important;
    padding: 14px;
    margin: 10px 0px !important;
}
.con_us textarea {
    font-weight: 500 !important;
    border-radius: 5px;
    font-size: 13px;
    border: 1px solid #f6f7f8;
    background: #f6f7f8;
    color: #777 !important;
    outline: none;
    width: 100%;
    padding: 14px;
    margin: 10px 0px;
    margin-bottom: 5px;
    min-height: 200px;
    overflow: hidden;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.con_us input[type="submit"] {
    background: #111 !important;
    color: #fff !important;
    font-size: 14px;
    width: 100%;
    font-weight: 500;
    border-radius: 10px;
    padding: 15px 30px 15px 30px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
    margin-top: 15px;
}
.con_us input[type="submit"]:hover {
	background: #395FAA !important;
}
.elementor-widget-divider .elementor-divider-separator {
    border-radius: 25%;
}
.number-box-line {
    content: '';
    border-bottom: 1px dashed #dedede;
    width: 100%;
    margin: 20px auto;
}
.number-box-line:before {
    content: '';
    display: block;
    margin: auto;
    margin-bottom: -7.5px;
    height: 15px;
    width: 15px;
    border: 2px solid #385DAB;
    background: #fff;
    border-radius: 50%;
}
/* .pricing-box::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 0;
    width: 90%;
    height: 205px;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */
.pricing-box::before {
    content: "";
    position: absolute;
    left: 19px;
    bottom: 20px;
    width: 90%;
    height: 205px;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.shape-1::before {
    background-image: url(http://tahoe.com.bd/net/wp-content/uploads/2023/06/pack-1.png);
}
.shape-2::before {
    background-image: url(http://tahoe.com.bd/net/wp-content/uploads/2023/05/shape-2.png);
}
.shape-3::before {
    background-image: url(http://tahoe.com.bd/net/wp-content/uploads/2023/05/shape-3.png);
}
/* .pricing-box h5 {
    background-image: -moz-linear-gradient( 21deg, #395faa 0%, #60aed4d4 100%);
    background-image: -webkit-linear-gradient( 21deg, #395faa 0%, #60aed4d4 100%);
    background-image: -ms-linear-gradient( 21deg, #395faa 0%, #60aed4d4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
} */

.pricing-box h4 span {
    font-size: 14px;
    font-weight: 400;
    color: #a4a7a6;
}
ul, ol {
	list-style: none;
	margin: 0;
}
.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%;
	left: 0;
	right: 0;
}
li.elementor-icon-list-item {
    position: relative;
}
.maparea {
  width:100%;
  height:100%;
  overflow:hidden;
  padding: 20px 0;
}
iframe {
    margin-top: -60px !important;
}
.maparea-inner {
    overflow: hidden;
}
.load-map {
    position: absolute;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	transition: all 0.5s ease;
}
.load-map:hover {
	background:rgba(0,0,0,0.5);
}
.load-map:hover a {
	display: block;
}
.load-map a {
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 10px 20px;
    color: #fff;
	font-weight: bold;
	display: none;
	transition: all 0.5s ease-in;
}
.load-map a:hover {
	background: #fff;
	color: #000;
}

.btn-outline-theme {
    color: #d63225 !important;
    border-color: #d02b23 !important;
}
.eael-elements-flip-box-front-container .eael-elements-flip-box-content,
.eael-elements-flip-box-rear-container .eael-elements-flip-box-content {
    text-align: justify !important;
}

.elementor-icon-list-item .elementor-icon-list-text {
    text-align: justify;
}
/* Modal Styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
  background-color: white;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.elementor-element.elementor-element-b4f41bf.e-con-full.e-flex.e-con.e-parent {
    padding: 0 !important;
}







/*home product*/
.product_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.product {
    background: #fff;
    width: 348px;
    text-align: center;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 7px 0px 70px 0px rgba(0,0,0,0.5);
    position: relative;
    margin-top: 70px;
}
.top_icon {
    background: #59B0DE;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 20px;
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translate(-50%);
}
.product>.price {
    color: #75757529;
    font-family: "Fira Sans", Sans-serif;
    font-size: 135px;
    font-weight: 800;
}
.product .content {
    margin-top: -150px;
}
.product h2.title, .content .price {
    color: #395FAA;
    font-family: "Fira Sans", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase;
}
.product .content .month {
    color: #395FAA;
    font-family: "Fira Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.meta {
    list-style: none;
    padding: 0;
    margin-top: 50px;
}
.meta li {
    text-align: center;
    color: #707070;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    line-height: 1.5em;
    margin-bottom: 1rem;
}
.add_btn {
    display: inline-block;
    line-height: 1;
    background-color: #3B60AB;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 6px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    margin: 20px 0;
}
.add_btn:hover {
    background: #59B0DE;
    color: #fff;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #ccc;
    width: 100%!important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f7faff !important;
    border-radius: 5px;
    color: #000 !important;
}

.button.alt {
	background: #395faa !important;
}
.button.alt:hover {
	background: #618ee7 !important;
}



/*style #2*/

.product.style2 {
    background-color: #FFFFFF;
    background-image: url(https://tahoe.com.bd/wp-content/uploads/2023/06/pack.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0;
    color: #fff;
    padding: 50px;
	margin-top: 0;
}
.product.style2 .content {
    margin-top: 0px;
}

.icon_box {
    background: #3B60AB;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 20px;
    margin: 30px auto;
}
.product.style2 h2.title, .product.style2 .content .price {
    color: #fff;
    font-size: 25px;
}
.product.style2 p {
    color: #FFFFFF;
    font-family: "Fira Sans", Sans-serif;
    font-size: 20px;
    font-weight: bold;
}
.product.style2 .divider-separator {
    display: flex;
    border-top: 3px solid #fff;
    border-radius: 25%;
    width: 20%;
    margin: 20px auto;
}
.product.style2  .meta li {    
    color: #ffffff;
    line-height: 2em;
    margin-bottom: 1rem;
    border-bottom: 1px dashed #D2D2D2;
}
.product.style2  .meta li:last-child {
    border: none;
}
.price span.mon {
    font-size: 14px;
    font-weight: 400;
    color: #a4a7a6;
}
.add_btn {
    display: inline-block;
    border-radius: 28px;
    border: 3px solid #fff;
}


@media screen and (max-width: 767px) {
	.product_wrapper {
		grid-template-columns: repeat(1, 1fr);
		justify-items: center;
	}
	.product {
		width: 330px;
	}
	.product h2.title, .content .price {
		font-size: 25px;
	}
}



