* {
	box-sizing: border-box !important;
	font-family: 'El Messiri', sans-serif;
}
html {
  color: #333;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}


audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}


fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}

.hidden,
[hidden] {
  display: none !important;
}


.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}
.invisible {
  visibility: hidden;
}


.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ########################################" */
/* ########################################" */
/* ########################################" */

.icon img {
	height: var(--dim);
	width: var(--dim);
}

.navbar {
	display: flex;
	flex-flow: row nowap;
	justify-content: space-between;
	align-items: center;
	padding: 15px 100px;
}

.phone {
	cursor: pointer;
}

.phone > div {
	display: inline-block
}

.phone .number {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	top: -8px;
}

.phone .icon {
	margin-left: 10px;
}

.hero {
	background-image: url('../img/cover.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height: 100vh;
}

.main-heading {
	width: 60%;
	margin: 10px auto 0px;
} 
.main-heading p {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.bottom {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: center
}

.bottom .sub-heading {
	width: 35%;
    background-color: rgba(222, 218, 0, .82);
    border: 3px solid #323435;
	padding: 10px;
}
.bottom .sub-heading p {
	margin: 0;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}

.optin-form {
	padding: 20px;
	box-shadow: 0 0 21px rgb(0 0 0 / 22%);
	background: #fff;
	width: 350px;

}

.optin-form .optin-title {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	width: 70%;
	margin: 0 auto 10px;
	text-align: center;
}

.optin-form form input {
	border-radius: 4px;
    border: 1px solid #000;
    padding: 10px 5px;
    margin: 10px auto;
    color: #161616;
    font-size: 15px;
    overflow: hidden;
    font-family: dosis;
    vertical-align: top;
    text-align: right;
	display: block;
	width: 100%;
}
.optin-form form button
{
	border-radius: 4px;
    background-color: #e5b70e;
    margin: 5px auto;
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #f2f9ff;
    width: 100%;
    font-family: el messiri;
	padding: 15px;
}

.topics {
	padding: 30px 0;
	background-color: #333;
}

.topics .topics-title h2 {
	text-align: center;
	font-size: 60px;
	color: #deda00;
}

.topics-items {
	width: 70%;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0;
    grid-row-gap: 60px;
}

.topics-items .topic-item {
	color: #FFF;
	text-align: center;
}

.topics-items .topic-item .topic-icon {
	font-size: 100px;
	margin-bottom: 5px;
}

.topics-items .topic-item .topic-name {
	font-size: 25px;
	font-weight: bold;
	color: #deda00
}

.footer {
	padding: 40px;
    background: #333;
		text-align: center;

}

.footer .social-media .sm-title {
	font-size: 30px;
    margin-bottom: 10px;
	color: #FFF;
}

.footer .social-media .sm-body a {
    display: inline-block;
    margin: 5px 10px;
}

.footer .social-media .sm-body a img {
    --dim: 36px;
    height: var(--dim);
    width: var(--dim);
    display: block;
    cursor: pointer;
}

@media only screen and (max-width: 1020px) {
	.main-heading p {
		font-size: 1.5em;
	}
	.topics .topics-title h2 {
		font-size: 45px;
	}
	.topics-items .topic-item .topic-icon {
		font-size: 70px;
	}
	.topics-items .topic-item .topic-name {
		font-size: 20px;
	}
	.phone .number {
		font-size: 18px;
	}

	.phone .icon {
		margin-left: 8px;
	}
	.bottom .sub-heading p {
		font-size: 18px;
	}
}


@media only screen and (max-width: 1020px) {
	.navbar {
		padding: 15px 30px;
	}
	.main-heading p {
		font-size: 1.3em;
	}
	.bottom {
		flex-flow: column nowrap;
	}
	.bottom .sub-heading {
		width: 70%;
		margin-bottom: 20px;
	}
	.main-heading {
		width: 70%;
		margin: 30px auto;
	}
	.hero {
		height: 112vh
	}
	.topics-items {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 0;
		grid-row-gap: 60px;
	}

}


@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

