/*
The main.scss file serves as the primary stylesheet for your website or web application. 
It acts as the central hub where you can import and organize various stylesheets, including those for different pages
and posts. This file helps maintain consistency in design, while also allowing customization for specific pages or posts.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Irish+Grover&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body {
  margin: 0px auto;
}

body {
  background-color: #ffffff;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
}


html, body {
  width: auto !important;
  overflow-x: hidden !important;
}

.dprice, .pdisc {
  margin-top: 0px;
}

h1, h2, h3, h4, h5, h6, p, span, div, body, strong {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
}

.box-icon-container p {
  font-weight: 400 !important;
}

/* FONTS */
b {
  font-weight: 700;
}

strong {
  font-weight: 700;
}

 .elementor-heading-title {
 font-weight: 500 !important;
  font-family: "Montserrat", sans-serif!important;
   margin-bottom: 20px;
}

h1 {
  font-size: 60px;
  font-weight: 500 !important;
  font-family: "Montserrat", sans-serif;
}
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  color: #000;
  margin-bottom: 20px;
}

h2 {
  font-size: 45px;
  font-weight: 500 !important;
  font-family: "Montserrat", sans-serif;
}

h3 {
  font-size: 34px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}


h4 {
  font-size: 30px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}


h5 {
  font-size: 28px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

h6 {
  font-size: 24px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

.graycolor {
	color: #4D4D4D!important;
}

div.elementor-widget-text-editor {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  font-family: "Montserrat", sans-serif;
}

.big-text.elementor-widget-text-editor h2 {
  font-size: 180px;
}

.elementor-heading-title {
  line-height: 1.1 !important;
   margin-bottom: 20px;
}

.headaccent {
  color: #24B0BA;
}

/* END FONTS */

/* LAYOUT */
.content-left {
  float: left;
  width: 48%;
}

.content-right {
  float: right;
  width: 48%;
}

.content-top,
.content-center,
.content-bottom {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}

.block {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.blocks-wrap {
  text-align: center;
  width: 100%;
}

.inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.innertwo {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.section-wrap {
  display: block;
  margin: 0 auto;
  max-width: 1950px;
  width: 100%;
  padding: 60px 20px;
  position: relative;
  z-index: 1;
}

.small-width-inner {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

/* END LAYOUT */
/* BUTTONS */

.custom-btn .elementor-button {
  font-size: 20px;
  border-radius: 8px 8px 8px 8px;
  padding: 20px 36px 20px 36px;
  display: inline-block;
  line-height: 1;
  color: #ffffff;
  font-weight: 600;
  background-color: #4bb0b7;
  border: 0px solid #4bb0b7;
  font-family: "Montserrat", sans-serif!important;
}

.custom-btn .elementor-button:hover {
  font-size: 20px;
  border-radius: 8px 8px 8px 8px;
  padding: 20px 36px 20px 36px;
  display: inline-block;
  line-height: 1;
  background-color: #0e0e0e;
  border: 0px solid #0e0e0e;
  color: #ffffff;
  font-weight: 600;
  font-family: "Montserrat", sans-serif!important;
}



/* END BUTTONS */
/* CUSTOM */


.list-top-align.elementor-widget-icon-list ul li {
  align-items: flex-start;
}

.list-top-align.elementor-widget-icon-list ul li .elementor-icon-list-icon {
  padding-top: 5px;
}

.featured img {
  max-width: unset !important;
}

.feat-img-box .elementor-image-box-img img {
   background: #4BB0B7;
   padding: 20px;
}

.accent-color {
	color:#4bb0b7;
}

/* END CUSTOM */
/* MEDIA QUERIES */

@media all and (max-width: 1670px) {

}


@media all and (max-width: 1366px) {
	
  h1.elementor-heading-title {
    font-size: 50px;
  }
  h2.elementor-heading-title {
    font-size: 40px;
  }
  h3.elementor-heading-title {
    font-size: 28px ;
  }
  h4.elementor-heading-title {
    font-size: 22px;
  }
  h5.elementor-heading-title {
    font-size: 20px;
  }
  h6.elementor-heading-title {
    font-size: 18px;
  }
  body {
    font-size: 18px;
  }
  h1 {
    font-size: 50px;
  }
  h2 {
    font-size: 50px;
  }
  h3 {
    font-size: 28px ;
  }
  h4 {
    font-size: 22px;
  }
  .custom-btn .elementor-button {
    font-size: 18px;
    font-weight: normal;
    border-radius: 8px 8px 8px 8px;
    padding: 15px 20px 15px 20px;
    display: inline-block;
    line-height: 1;
    color: #ffffff;
    background-color: #4bb0b7;
    border: 0px solid #4bb0b7;
    font-family: "Roboto", serif;
  }
  .custom-btn .elementor-button:hover {
    font-size: 18px;
    font-weight: normal;
    border-radius: 8px 8px 8px 8px;
    padding: 15px 20px 15px 20px;
    display: inline-block;
    line-height: 1;
    background-color: #0e0e0e;
    border: 0px solid #0e0e0e;
    color: #ffffff;
    font-family: "Roboto", serif;
  }
	
}



@media all and (max-width: 1150px) {
 
  h1.elementor-heading-title {
    font-size: 40px;
  }
  h2.elementor-heading-title {
    font-size: 35px;
  }
  h3.elementor-heading-title {
    font-size: 28px;
  }
  h4.elementor-heading-title {
    font-size: 20px;
  }
  h5.elementor-heading-title {
    font-size: 18px;
  }
  h6.elementor-heading-title {
    font-size: 16px;
  }
  body {
    font-size: 16px;
  }
  div.elementor-widget-text-editor {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
  }

}
@media all and (max-width: 1050px) {
	
	 .inner {
    padding-left: 10px;
    padding-right: 10px;
  }
	
	br {
		display:none!important;
	}

  .content-left {
    width: 100% !important;
  }
	
  .featured img {
  max-width: 100% !important;
	}

  .content-right {
    width: 100% !important;
  }
  .elementor-element.elementor-element-bf2f0dc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    min-height: auto;
  }
  .custom-btn .elementor-button {
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px 8px 8px 8px;
    padding: 20px 25px 20px 25px;
    display: inline-block;
    line-height: 1;
    color: #ffffff;
    background-color: #4bb0b7;
    border: 0px solid #4bb0b7;
    font-family: "Montserrat", sans-serif;
  }
  .custom-btn .elementor-button:hover {
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px 8px 8px 8px;
    padding: 20px 25px 20px 25px;
    display: inline-block;
    line-height: 1;
    background-color: #0e0e0e;
    border: 0px solid #0e0e0e;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
  }


		
	
  h1.elementor-heading-title {
    font-size: 35px;
  }
  h2.elementor-heading-title {
    font-size: 35px;
  }
  h3.elementor-heading-title {
    font-size: 30px;
  }

  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 30px;
  }
  h4 {
    font-size: 24px;
  }
	
	@media all and (max-width: 800px) {
		
 h1.elementor-heading-title {
    font-size: 28px;
  }
  h2.elementor-heading-title {
    font-size: 26px;
  }
  h3.elementor-heading-title {
    font-size: 24px;
  }

.section-three .steps-inner {
	background-image: noneimportant;
		}

 }/*# sourceMappingURL=main.css.map */