/*!
Theme Name: GMT Surgical
Theme URI: http://underscores.me/
Author: The Digital Department
Author URI: https://www.thedigitaldepartment.ie/
Description: The Digital Department is a full-service digital agency based in Cork and for 13 years has, specialised in high-performance website design, eCommerce development, and lead generation for home service and B2B businesses.
Version: 1.0.0
Design & Develop by : Vishwajeet Singh
*/

:root {
  --full-spacing: 100px;
  --half-spacing: 50px;
  --no-spacing: 0px;
}

.top-margin {
  margin-top: var(--full-spacing);
}

.bottom-margin {
  margin-bottom: var(--full-spacing);
}

.equal-margin {
  margin-top: var(--full-spacing);
  margin-bottom: var(--full-spacing);
}

.top-padding {
  padding-top: var(--full-spacing);
}

.bottom-padding {
  padding-bottom: var(--full-spacing);
}

.equal-padding {
  padding-top: var(--full-spacing);
  padding-bottom: var(--full-spacing);
}

.half-top-margin {
  margin-top: var(--half-spacing);
}

.half-bottom-margin {
  margin-bottom: var(--half-spacing);
}

.half-equal-margin {
  margin-top: var(--half-spacing);
  margin-bottom: var(--half-spacing);
}

.half-top-padding {
  padding-top: var(--half-spacing);
}

.half-bottom-padding {
  padding-bottom: var(--half-spacing);
}

.half-equal-padding {
  padding-top: var(--half-spacing);
  padding-bottom: var(--half-spacing);
}

.no-top-margin,
.no-top-margin * {
  margin-top: var(--no-spacing);
}

.no-bottom-margin,
.no-bottom-margin * {
  margin-bottom: var(--no-spacing);
}

.no-margin,
.no-margin * {
  margin: var(--no-spacing);
}

.no-top-padding,
.no-top-padding * {
  padding-top: var(--no-spacing);
}

.no-bottom-padding,
.no-bottom-padding * {
  padding-bottom: var(--no-spacing);
}

.no-padding,
.no-padding * {
  padding: var(--no-spacing);
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-gradient h1,
.text-gradient h2,
.text-gradient h3,
.text-gradient h4,
.text-gradient h5,
.text-gradient h6,
.text-gradient p,
.text-gradient span,
.text-gradient a,
nav a.elementor-item-active,
nav a.elementor-item:hover{
    background: linear-gradient(91.57deg, #00EBAF 0.16%, #00A9FF 72.23%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.footer-contact .elementor-icon-list-icon{
	border-right: 1px solid #00EBAF !important;
}

.footer-contact .elementor-icon-list-text{
	padding-inline-start: 10px !important;
}

.footer-nav nav a.elementor-item::before {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    border-top: 2px solid #fff !important;
    border-right: 2px solid #fff !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    transform: rotate(45deg) !important;
    margin-right: 10px !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
}

.footer-nav nav a.elementor-item:hover::before {
    border-color: #00EBAF !important;
}

@media (max-width: 1850px) {
  :root {
    --full-spacing: 80px;
    --half-spacing: 45px;
  }
}

@media (max-width: 1439px) {
  :root {
    --full-spacing: 70px;
    --half-spacing: 40px;
  }
}

@media (max-width: 1199px) {
  :root {
    --full-spacing: 60px;
    --half-spacing: 35px;
  }
}

@media (max-width: 1023px) {
  :root {
    --full-spacing: 50px;
    --half-spacing: 30px;
  }
}

@media (max-width: 767px) {
  :root {
    --full-spacing: 50px;
    --half-spacing: 30px;
  }
}
