:root {
  --contrast: #222222;
  --contrast-2: #41495b;
  --contrast-3: #b2b2be;
  --base: #F2F2F2;
  --base-2: #f8f9fe;
  --base-3: #ffffff;
  --accent: #3385d1;
  --hover-accent: #215898;
  --accent-light: #4ba8f9;
  --accent-2: #FFCB52;
}
:root .has-base-3-color {
  color: var(--base-3);
}
:root .has-base-background-color {
  background-color: var(--base);
}
:root .has-accent-2-background-color {
  background-color: var(--accent-2);
}
:root .has-base-2-background-color {
  background-color: var(--base-2);
}
:root .has-accent-light-background-color {
  background-color: var(--accent-light);
}
:root .has-accent-background-color {
  background-color: var(--accent);
}

/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAABYMAAwAAAAAM2QAABW4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIIoCslkvQ0LgmwAATYCJAOFVAQgBYNcB4pBG8sqRUaGjQMQwdYWUZQHRgz+rxe4MZxWB7KjzmqN3SQJN0ZMglJcPSERRqOarAyvDj7vbhBCqP8R0is2wo0X49b6gOm1kEOO0dBIYvL0/fDd2b0pVQWQTTlsJpbxpY8HyRcKhUPSHaoqVapxyLwf+G32PjpQl1YzQVQwCCuAT3xCEEQUPkq0ggHC1urceTeXLdNFX6RufZGlu2uXIUYymNd/lMAp4kmIBxAYmNmE0zMKu8X/fXOfM9lcYSb7vqoDdOI/vwE+Almijc0WVOsASNYe6p+UIXdF+DbSWeH1IKGiOtW3rQ66sVDSOFr6OLr8/f433fxlWecvoBsA9Bo0iqrORvL/T2fZSp6ZJbL3GLpA0XhdVCr6NM3s90iG0RglL5L3gLwB1soHskPaA6wC+HoCZ0NIrycsaiiByvRtrkwdf/qpeXBZ44KQRRzHoi5y5n/7tx/HMK8/IiEta8urfBlUjRhgPEMBcABp0iCCk1wDERAOwJoRpqX58oVtnnTXHmRD3FYynxuQdfdbYY02mQXQ4bYEzuQWaYsdDJltOFDahZfk9IZICZfAtZPwlL8xsG11jf8I8BxQ6pwBrlZcXACz9oIwQLgxHInruY57kV/2MZAdCAlJRcFUBqOCs1tpY7bkcVNHN+f6Tt/rT5ef6t7MuE8mk4/1z/TPD2JnZgo9FECikAy5SlWQ02jjmigfNWlpf/dGxj0y8beLmc96sXox8nIomRmpyYnxs9aev+j2d9HHz/5/+/+b/+8+p/125rdXf938iwH8+//LcUDgoGIP2HuNXox+pMq0S8/uYe8KOMoMtnaAfmtHAHEKwpggcYIaSliSdhYEbG6GzRyAWjgDsNikdoYOZextrAKDdSQh+euFqrqBAAci8+eplvwzNFYXWpYWyVYWZpYkHe0d8vomYT32+S4CD8lG1TRsfFlCpJK2G76vVFbldUV8ZCbSfCorr438UEuird3swg8BGC9zmRDaLQgWCbHl5yXhiDLSAMbj1ppJeThthuYGa3iUueGtVfYVTRrnbi0Y8+vzZ9ww8L0hoUJPfe1oQorIoh42BnrZKBZCtLCa/Z2snqA/HyrF4cNGId1LrE9/U/ULC1XT7dh05EXlBSaAgTpXLoFmg8z5jBCNvpMOSkQHW0ADjqKcU/Ki4IGQihtCaxa0MWzRyz+auhpjlA9TDz8y6dvanAMDgQSnR8KGS9Z1UAKwm2pdIre/pM9HA9yicSnBY3f8GRnTQkfwtUjkEgiVrNcKh8ORW4kk+LgZn7WXv9oCAUihcWR1/K2ETzcBZFMPYW5pzhHBljaxlNiRUJaojNOc3tmWwCIRcRj7Ehyc8GU4Bw8D1J5FLgZe4p/yQrzOKELoOcFBXSz57fqaxNSx6IzmOK+FdVmy0aEllnnHFLJTsUopBDS3MWCRKH4AVBKu6rclqBMeKAOVbBBILYsSNycGEIBxSXWyesYdW/w3BUMJAWyIAkqGMd2wZSvF2dsz8smfnMBiwWYGekpmKjKxuSFX6G/JoXZ01HSjhEERFNoGQcii2ILPS/HfJD4ezEuVgPAaqOcxRAZwi82DMGuhDrdabd2Htpf97e1blxQbZxxFwSPuwh9Kfao9Q1y0hpTRSSJk0Hf0FfSD0CwQCflu6lxbiEHVAd/LQgZ++44/M2o99UhwAsbMsZTU0LWPtX4uZth21a9LbBvxmfMWNKExfssGC4YSNJ+dVWnGq/NwD9tk9KInayw2OSvQS3posA0plHNDi4apfDxrhAfDwxYNSvJgsaXPmojjt90gyDrO6OJVPNQfeqZOJ9muzgeZ2boooMvtDYAjFPqCLR+UFdMYvS3dy/FLd956dKSmU+vkRhbzrlbSSdXpCOa3+Pj5/MA0dzsRJmkhzS881uK0v0O/+NISss3YPwP5hy562RLIfibaRFHMWwBZesUuHc8DDehL6J2KRGMLb8kH+VjtPC5024x9ZVppKBq07MFah1qcZrSV/UelO8qPVF3nSM0lthyKks3JZ7OI5n1klfLsU1uJo4r9dmuhVnZtM7JmbtEYnnXAkBwuY7hOdjMdlFdPSNy7Qkc9pQsTykPXb9b5q2S9YrNB7sTZJw8qXyC9c58wd4LKaQI6FvhkMTBKHzwtdQT52PbAOHPozF7KR2BF3Dac4+3SiJdSrtD1WPkbdEe31kGF/nkpgw8qehpOHjctTh0u2My5yZxQ/idu/zdHPLnGOt+dZpzvJg88Bm7G/q1g5bFAfHrxeRcoXa9l6sn4xG/BpT59cHBIholq6sRC+VDcDEcVdU6aWlNSwBHrcyrb/DhR3VbDLSstGcnJEPiizouT6ewCJmag1+q8hvCG1pojpZwRGnyWGj3AH4oQVNf7FhqVTwd7V2nA6rSbrA6vdb3PM2+BTciXxOglKBkdgL/2MMv2mB6+7H7wskk1tcIYDqdAfx0fG8HNvuNems37sQeVS/wob7mmkbfcj0rkHv7HXpr1uMdnHtHjow7YOX5E07K/o6Nl3xG177uJ74a86zcMrNqweWgldSUc7fz7iezJtTTZojOLZGCY/tDLl0h6+fzlajV/WS9f4hhcEuVMkC4SkZrwDdvVBnNIbxh1OAxjIb2564SXZoWj4xP4BByV3JIqJ3Dowb10Bn4G9+bRccghmshY2IKz8FGnk/Lbs2CKXpS/olHDX+5HpVJPfULTKNPVfzEJnDuc1pmOT/ym9JSU4FWY2quOfpbSbx+SSrCaWgyVDcEU0cOs0UaYuSK+gCflcnJf4CWvFESrKZVyXkVFs6tIYFluJjXYxJLqmgpxZQntub82CmIaqVVyPqdE5y7D4P649EIX3nVRCofHJ1r1OlWDXtc6gY83C4PBCqk0WCEINo9D1ZaJ98Ydo8yjTBu8PmHeqTiqcITku+RQPP77CyScNPmC/aTppAl2KzTKS5hqoUJ5BoMrmwRf9iiB7kRXBoUSzF0zYjNQDY7n2mvFkoAYHWj8pJqFa5gcTmMRC6+tYxkaJRoo57W8H+rFQoV9lTlOa/msoaJaYWy3WI0dimpl2aQlvnHQZlUsFqJ9WuDOyX81vMGmx6oUpY8t8YpBi0WxVCjsb2pC+5YKGhSLUG5Q1ioqkCpoTKGpmVivh0B+u0lPiimr6w3ylJ6N9jnN+t9aq/myttYm/3PuOrEkaCXXmL9bH/xg62H36OQUPgVnC5Yt9qH6UrVKK8Y0Om0RTsUVxw0F5TAdsVwo6m/SYP0rBArFCgHW19Qk7e8TKpjKpoJinM/n4I35LLY6n4XzUSauymfBxfstHG5b0u4jdJyK6+CTCCu9Qr6wrVzAKS8+T6He4C/4RE4u5ZbQWUI8twrvwsOUOH2yhLU7KzVL8N9zkox6pIAl1udWAZtCxVW7DYXlXHtxpVvO05eocoWk8UYKgO2jnqC0Db7YvC5tJymtKz54+oPW1R8u+xColLiDtLYO0o/p9pNnj5+FTdK5soAsckOEtEcKJd7/ExKmE+Kn2az/49f9FP6ZwtTPOAG63xSYBHDlwpc9gi+XA6Pn6iPRo9spWGDvbO0e6/DEc1jvxq2/b4HjFfjO9XzHatY0F3/3lG/9llWr1m8eWvnPJc2lf1cC7/qc8jfEJQplTj63sfQnS7yiz2JEu2vebFe6P++oFSboJRGsXCSUo67ycLvcLvIOy3sFdUGslVsob8hlYS6cqHDL/49W8doonhDsm6qrW2kc8Whj1u77nA195eT6+S/EJd5LXRLoLt+gcpO8ekU2R8TkiM2cptwt0JR0R/u5PONunfhGJauAklKut/KTLMOUwXnA7TzBH9Tbu7IraRxGii41kaU1/Lul1M611VDTyh/XCP4C7e0u7VYZVDWZMiviR105VbWg4MmZRbK0LsfMt6ugnDktLfzo8xSxNP5rj3UIjXBiFYsVNbXdm+VP+bkKqt9OZ5bHMNV6SBzM77HTi0oTmVpcTavPzNqNfpwCs7CP4hMEid9Z83JOSgpNJFNghJIsuumvSt8Ug1OfHBylUHEq1C7KqKnFJ3A0k++vMjStO0b32+hFlj8ceLj86+s38Cn8pc9v9CELStA9uSRSkdr+2yMosWfYruPdYgIRFVD9Dt9jOP3dfFPEqMxhM5J1aYmsJsMtG1WU32OfLXKnJrK1A/JxvAvTt/mI4wnoOxnIJ/Ep/GTFJRpfm/cjHo4JRYpiVZpQlV6HZ3hoInrC+XB9oyi1F1c9q2CiFDmeO3lT6pz7Rpxr0UL7z6S+l43Gtp2juXQIyPOuS67PeHfXCyOQ2HW0bsLDY6EBkh/v0RsKNfqKKxUHhBxmEVpW6q8yL5xMSpxcyO5pJfmdoNzUrgF8rTFqlbPYwi9/HQ0RdjyM30wPAYWVAj9T34Kui9JvpRe6IL2c6HFxBtAMFyqWiYfx4Y2yjWjuAjpar55vqgLPp+4TFXDoyabYGJYWP/TrbVguEzawfgbQPD7ucQ1oY9rr8BNUcRmt83oGe8bxDXp/SNicv2eC1+qHcSoCMm8M/r20U9c46nKrD/B/HltNW+Wqrc50ciFBVONxVvEUPlkC3012Hl8crA04i2ttYYLP+RU2V5kACDc6UIWfKOktiyFKZDxxElEam36OUxYjIkrEikidS2Unyo4hbWXqDDmn9NteH1NLFWfZ23THxMYXJiv2wm8joKZsojnyGL0qh12jB4e+/CPETlMZx4w09lcP5MX98OWFvceHNdiweo0ag+wja1TDKmxYs0YDBWNSDEVlWGV0KW1HUeEOWmkMsLZSWENpeT5haue7hQXfFRV9V1D4LlMynZg4nZx8NTHxajIkbhbmxp5ifKefGx2gFquahrM+TLuf93jt2SVQ31LD362q3l0t3t0A+nG78Xcu3P7hEiniTz2lfQQD6Zp07XbgswM/nv76gtQUfy1E42un+2Ebo9WN5U62ffg8g/883XYqjz95Yy/dKdjQ/9xp+DLL9L3k+6X4Uq1Ea9JiWsVvwaU9+uagb+lT4iEZJqipEwvkQwBDIAJkHNBgE2xW5UQ579oCFuUovOgdhZcQaXEOEgE7UZIyB04tGUOEsJlhrHzx13qI/UOu53tDtokIRN5EFwHyUiLSJ6qRk6VGH89IJDKSZOfO7OVjXrMWVH7VCYmMW/MBaK+IKo3+LkxpXI9Cdbg4pTqz0WzvofWNrNlYOPQNDAramlAA7atydP1QM/qL+eacimhOVw4N9FR19rrjEp6rKyXSuoHOx+eGarF4Q46geV6a9+X0jTtA25BmvlH/qaprFCkPJ8J72Hkx3xF6Uc6QmrkNDEFbURU6EwtyeeiWEJlqXz+SpTnkaXBaFXqEor0hfj2mA9VOy2RpRuwHZLnFdXIPPJvCmA0hu0ax8qBvlQe9ozzsYwhCBhS7eCSSdvOF8I6YwXFpa7YoyzXydOPN9oyIBx9WZYpU8yYQ3BroHUEhvv8mjMcHY8muCp2K3IcVncT0dP416s/HYm1hZUJK29GX4DcLlIofbw/gbOWV2cHauX+2x637EhxQSzu3k++QAfbYRJ8II9XBK3F5Ywwd3dzv7G7b2e27aQ+uCHANdGC0MdbdNs9bOumLTMu1D/r+HEYzZ+dhV+18ToZKXVUPumv6RaLzRCdg5s06Mo+B9JFpYiGfk35+FdFf8szzG76AsYVS5fqrO2N1cva8u9730Vc7e95a//kiw/pmEaaJhnwYS72ufRN6hXb+no/1yvYA95TvPOD+oJ+e+/2znZ6m+ZBIH7lNVvMH+Xpe2drocF5leuSKRTF7WNFIvpl4wkMDvSOLIg/yIrL0LbWsLmzdK2feZaIlb5E+Mo1fr12WWE33/6bENTNfZ405AJMz18SCluwAFj45b/Y9uyoEmZ6QPJCRmTfBltp+Tvr51bK66Hap3Mq8J3K+dqkTojuQnnmrPj5ESdUDHRWd/sg3OERJhdD5/Ti8qx543ykIgC2EmP8ru2WcX/2JCAv7C/D99fELAPy6VPrh4///v0mk8LzALhAAEICPBCT2/zdV/O48CCBwMPdjbjEye/kAtpqq77I4HbNwwoHRN/QsAvUTpVW4k8zzkC9GYiyy6YHIqmh6WT1INp9KLFYsShUGgegewqhxLHv0Q2XS7UcHIwHZEQVF2vTYFDeHwGkO8o48P6UrS8ygaHdFz2rLll+JDJfE8AblbGXQb3EjWAvhG4AylYSDEYTOooegZSBbGnFnvR2TOTKP36eJWpWb9bDIWnVBkg2yXDDSk04mB9lXRMLDsUG4GI8dsagpAjIgfohRJSJjPYFo7Qj6NBRPKZC6oGcQ/3Yh6C/0CnoM/dJ6DX2zlSeZmASR/3/av/MOl8fwQsdHZ/gBOWVFy4MSt4SNYt00H9HpUotWW5N5vQCg5E02q/ypLandUfvwDkAAfLTdHAgiAgIEyEAEcBcYIADYA4cwQMIjAbz0pbYcgXnwtkwg48vDoNry5eGQoW35LIgCTYSYJqWReZtx8FDvaPVufpWKqNzcysetmxv9CjvcPPht6uLjVERJRK5Bl27d3Dr5FVCzcwrwMPMpVoiJqdgeiPxlkNAQUapCnoPRWvwgFuUbuyIcVfmSdrizUcpdbMxxB5kmUdxeGfSIjyLtFm7N7OAJSO4KAGzFcyPrcnJvOwIsm1yrLl5FqYhDGw/oZCsRWUI2NYfyEODgGNcr2P7H+QhCQMIgDAlHZgEVTY5cdPmKsLCVKFWmXKVqNVACIhgpJRW1Jlot9AxaQ4QNvrfeJn87EBISgUQiUchsZA489iRzkXkwg0DmIwtEQ5AYseLES5AoSbIUqd1zP2nSZchEtlAWCqpsNDk98E1y5aFjyFegUBEmVr+bDBtHsRKlypSrUKlKtRq16nDx8KEEhETETbkSjISUjFw9BaUGKmqNNJpoNWuho4d3Ngat2hj7w58xdSRmFlY2dg5Orr71W9z94Ec/+c4vadfBw6tTl249fPy9ZlV6BQQPiotcTkDPs3w/3Xb77A8q8k7tlkiBt5vJ5DFJvNd/eWCQzPLkRN7NZw/aieaBmqJfn6KUOhhlo9BHV68dvlZB3LofJAru5nPotmOq0mHE3EsSXoDYsRDZXVHCM5bbaa56WWw3iEJGdleUmPyc8IZ6WGy2nIZDlHy7PTY70T2YJIkb7FbNAuWwwKZWxm4Gk1PK05QR5VdroNdO9AxqUvApjJqYT+SpDJcnwz1HBlGR7d9pFpfIcKmJEeo0SUqHoouZWQjx7URzlc9Ap9PsC3g95kDv3C7VIKrr+fvMklIKl5kYIZ9BbMxp4SdCXcS1pexuDlFzst670geJFksQdhiDTBk+65oyiqlCCy3MOIJncirytU60n8/kRjX/8TvDblvoXXFvkUBfUy4yRSgjQTObVU4qCA/zRUm6ho+eG60g5ovBdj9tV3oY9dIhtu/zSyNmQveGnRP4MVQZOQhFJxnEyJHJ54G6a7fzO6RYHAAAAA==) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Elements
--------------------------------------------- */
body {
  background-color: var(--base-3);
  color: var(--contrast);
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
  margin: 0;
  padding: 0;
  border: 0;
}

b,
strong {
  font-weight: 600;
}

code {
  font-family: monospace;
  font-size: 14px;
  padding: 5px 10px;
  margin: 0;
  border-radius: 2px;
  color: #222;
  background: #eee;
  border-radius: 5px;
}

pre {
  background: rgba(0, 0, 0, 0.05);
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  margin-bottom: 1.5em;
  padding: 20px;
  overflow: auto;
  max-width: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  background: #fafafa;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 10px 15px;
  box-sizing: border-box;
  max-width: 100%;
}

input[type=search]:focus, input[type=search]:hover, input[type=search]:active {
  -webkit-appearance: none;
}

ul {
  list-style: disc;
}

img {
  height: auto;
  max-width: 100%;
}

hr {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  margin-bottom: 40px;
  margin-top: 40px;
}

blockquote {
  border-left: 5px solid rgba(0, 0, 0, 0.05);
  padding: 20px;
  font-size: 1.2em;
  font-style: italic;
  margin: 0 0 1.5em;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

h1 {
  font-size: 60px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.2em;
  text-transform: none;
}
@media (max-width: 768px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-weight: 600;
  font-size: 38px;
  margin-bottom: 20px;
  line-height: 1.2em;
  text-transform: none;
}
@media (max-width: 768px) {
  h2 {
    font-size: 25px;
  }
}

h3 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 1.2em;
  text-transform: none;
}

p {
  margin-bottom: 1.8em;
}

a {
  background-color: transparent;
  color: var(--accent);
  text-decoration: none;
}
a:hover {
  color: var(--hover-accent);
}

.site-header {
  border-bottom: 1px solid #eee;
  background-color: var(--base-2);
  color: #3a3a3a;
  position: relative;
}
@media screen and (max-width: 768px) {
  .site-header {
    display: none;
  }
}

.inside-header {
  padding: 15px;
  display: flex;
  justify-content: space-between;
}

.site-logo {
  display: inline-block;
  max-width: 100%;
}
.site-logo a {
  color: #3a3a3a;
}
.site-logo .custom-logo {
  width: 64px;
  vertical-align: middle;
}
.site-logo.mobile-header-logo {
  display: flex;
  align-items: center;
  order: 1;
  margin-right: auto;
  margin-left: 10px;
}
.site-logo.mobile-header-logo img {
  height: 56px;
  width: auto;
  position: relative;
  padding: 10px 0;
  display: block;
  box-sizing: border-box;
  transition: height 0.3s ease;
}

.inside-navigation {
  position: relative;
}

.navigation-search {
  position: absolute;
  left: -99999px;
  pointer-events: none;
  visibility: hidden;
  z-index: 20;
  width: 100%;
  top: 0;
  transition: opacity 100ms ease-in-out;
  opacity: 0;
}
.navigation-search.nav-search-active {
  left: 0;
  right: 0;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.navigation-search input[type=search] {
  height: 56px;
  color: var(--accent);
  background-color: var(--base-2);
  outline: 0;
  border: 0;
  vertical-align: bottom;
  line-height: 1;
  opacity: 0.9;
  width: 100%;
  z-index: 20;
  border-radius: 0;
  -webkit-appearance: none;
}

.menu-toggle,
.mobile-bar-items,
.sidebar-nav-mobile {
  display: none;
}

.mobile-bar-items {
  display: none;
  position: relative;
  right: 0;
  top: 0;
  z-index: 21;
  list-style-type: none;
  order: 2;
}
@media screen and (max-width: 768px) {
  .mobile-bar-items {
    display: block;
  }
}
.mobile-bar-items a {
  line-height: 56px;
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
  color: #000000;
}

.menu-toggle {
  padding: 0 20px;
  line-height: 60px;
  margin: 0;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  color: #000000;
  line-height: 56px;
}

.icon-menu-bars svg:nth-child(2),
.icon-search svg:nth-child(2) {
  display: none;
}

.toggled .icon-menu-bars svg:first-child,
.close-search .icon-search svg:first-child {
  display: none;
}
.toggled .icon-menu-bars svg:last-child,
.close-search .icon-search svg:last-child {
  display: block;
}

@media screen and (max-width: 768px) {
  .main-navigation .main-nav {
    flex: 0 0 100%;
    order: 4;
  }
}
.main-navigation .main-nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation .main-nav ul.menu {
  display: flex;
}
.main-navigation .main-nav ul ul {
  display: block;
  background-color: var(--base-3);
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -99999px;
  opacity: 0;
  z-index: 99999;
  width: 200px;
  text-align: left;
  top: auto;
  transition: opacity 80ms linear;
  transition-delay: 0s;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
.main-navigation .main-nav ul ul li[class*=current-menu-] > a {
  color: var(--accent);
  background-color: var(--base-3);
}
.main-navigation .main-nav ul ul li a {
  padding: 12px 20px 12px 20px;
  line-height: normal;
}
.main-navigation .main-nav li {
  position: relative;
}
.main-navigation .main-nav li a {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 56px;
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: none;
  text-transform: none;
}
.main-navigation .main-nav li[class*=current-menu-] > a {
  color: var(--accent);
  background-color: var(--base-2);
}
.main-navigation .main-nav li.menu-item-has-children > a {
  padding-right: 0;
  position: relative;
}
.main-navigation .main-nav li.menu-item-has-children .dropdown-menu-toggle {
  display: inline-block;
  height: 100%;
  padding-left: 2px;
  padding-right: 10px;
}
.main-navigation .main-nav li:not([class*=current-menu-]):hover > a {
  color: var(--accent);
}
.main-navigation .main-nav li.search-item {
  z-index: 21;
  position: relative;
}
.main-navigation .main-nav li.search-item.active {
  transition: opacity 100ms ease-in-out;
}
.main-navigation:not(.toggled) ul li:hover > ul {
  left: auto;
  opacity: 1;
  transition-delay: 150ms;
  pointer-events: auto;
  height: auto;
  overflow: visible;
}
.main-navigation.mobile-header-navigation {
  display: none;
  margin-bottom: 0;
  background-color: var(--base-2);
}
@media (max-width: 768px) {
  .main-navigation.mobile-header-navigation {
    display: block;
    width: 100%;
  }
}
.main-navigation.mobile-header-navigation .inside-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px;
}
.main-navigation.mobile-header-navigation .menu-toggle {
  flex-grow: 0;
  order: 3;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .main-navigation.mobile-header-navigation .menu-toggle {
    display: block;
  }
}
.main-navigation.mobile-header-navigation .menu-toggle .mobile-menu {
  padding-left: 5px;
}
@media screen and (max-width: 768px) {
  .main-navigation.mobile-header-navigation .main-nav > ul {
    display: none;
  }
}
.main-navigation.mobile-header-navigation .main-nav li.menu-item-has-children a {
  display: flex;
  justify-content: space-between;
}
.main-navigation.mobile-header-navigation .main-nav li.search-item {
  display: none;
}
@media screen and (max-width: 768px) {
  .main-navigation.mobile-header-navigation.toggled .main-nav > ul {
    display: block;
  }
}
.main-navigation.mobile-header-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
  padding-left: 20px;
  padding-right: 10px;
  display: inline-block;
  height: 100%;
}
.main-navigation.mobile-header-navigation.toggled .menu-item-has-children .dropdown-menu-toggle.open .db-icon {
  transform: rotate(180deg);
}
.main-navigation.mobile-header-navigation.toggled ul.toggled-on {
  position: relative;
  top: 0;
  left: auto !important;
  right: auto !important;
  width: 100%;
  pointer-events: auto;
  height: auto;
  opacity: 1;
  display: block;
  visibility: visible;
}

.site-footer .footer-widgets {
  padding: 40px;
  background-color: #f7f9fd;
}
.site-footer .footer-widgets .widget {
  font-size: 0.9em;
  margin: 0 0 30px;
  box-sizing: border-box;
}
.site-footer .footer-widgets .widget:last-child {
  margin-bottom: 0;
}
.site-footer .footer-widgets .widget ul li {
  list-style-type: none;
  position: relative;
  padding-bottom: 5px;
}
.site-footer .footer-widgets .widget-title {
  color: #000000;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
  margin-left: -40px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .site-footer .footer-widgets-container .inside-footer-widgets {
    flex-direction: column;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .site-footer .footer-widgets-container .inside-footer-widgets > div:not(:last-child) {
    margin-bottom: 40px;
  }
}
.site-footer .footer-widgets-container .inner-padding {
  padding: 0 0 0 40px;
}
@media screen and (max-width: 768px) {
  .site-footer .footer-widgets-container .inner-padding {
    padding: 0;
  }
}
.site-footer .site-info {
  padding: 20px;
  color: #ffffff;
  background-color: var(--accent);
  text-align: center;
  font-size: 15px;
}

.scroll-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: #333;
  padding: 0;
  color: white;
  border: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.scroll-top-btn:hover {
  background: #444;
  transform: translateY(0) scale(1.1);
}

.scroll-top-btn svg {
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

.scroll-top-btn:hover svg {
  transform: translateY(-3px);
}

.scroll-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Add animation for the button */
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
.scroll-top-btn.visible:hover {
  animation: float 2s ease-in-out infinite;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--contrast);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

@media (min-width: 1025px) {
  .grid-33 {
    width: 33.33333%;
  }
}
.bg-white {
  background-color: #fff;
  color: #0A1C40;
}

.bg-light {
  background-color: #F7F9FD;
  color: #0A1C40;
}

.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.hidden {
  display: none;
}

.pad-40-20 {
  padding: 40px 20px;
}

ul.inline-list {
  list-style: none;
  margin: 0;
}
ul.inline-list li {
  display: inline;
  margin-right: 1em;
}
ul.inline-list a {
  color: var(--contrast);
}

input[type=submit],
a.button {
  padding: 10px 20px;
  display: inline-block;
  color: #ffffff;
  background-color: var(--accent);
  border: 1px solid transparent;
  cursor: pointer;
}
input[type=submit]:hover,
a.button:hover {
  color: #ffffff;
  background-color: var(--hover-accent);
}

.grid-container {
  max-width: 1240px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.single-docs .container.grid-container {
  max-width: 1600px;
}

.grid-parent {
  padding-left: 0;
  padding-right: 0;
}

.db-icon {
  display: inline-flex;
  align-self: center;
  vertical-align: middle;
}
.db-icon svg {
  height: 1em;
  width: 1em;
  position: relative;
  fill: currentColor;
}
.db-icon.icon-search {
  font-size: 16px;
}

.wp-block-group__inner-container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.site-main .wp-block-group__inner-container {
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .site-main .wp-block-group__inner-container {
    padding: 30px;
  }
}

.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}

.wp-block-button__link {
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 3px;
  padding: 5px 15px !important;
  border: 2px solid var(--accent);
  box-shadow: none;
  text-decoration: none;
  text-align: center;
  word-break: break-word;
  letter-spacing: -0.3px;
}
.wp-block-button__link:not(.has-background) {
  color: #ffffff;
  background-color: var(--accent);
}
.wp-block-button__link:hover {
  border-color: var(--hover-accent);
  background-color: var(--hover-accent);
  color: var(--base-3);
}

.wp-block-button .wp-block-button__link {
  font-size: inherit;
  line-height: inherit;
}

.wp-block-separator {
  margin: 40px auto;
  width: 100px;
  border: 1px solid #ccc;
}

.wp-block-list:not(.inline-list) {
  margin: 0 0 1em 1em;
}

.wp-block-quote {
  background-color: #f7f7f7;
  overflow-wrap: break-word;
}

.sticky-submenu {
  position: sticky;
  top: -1px;
  z-index: 7;
  background-color: var(--accent-2);
}
@media (max-width: 768px) {
  .sticky-submenu {
    display: none;
  }
}
.sticky-submenu .wp-block-group__inner-container {
  padding: 10px 20px;
}
.sticky-submenu .wp-block-columns {
  margin: 0;
  vertical-align: middle;
}
.sticky-submenu .wp-block-button__link {
  font-size: 0.9em;
}

body:not(.page) .inside-article {
  padding: 0 0 30px 0;
}
body:not(.page) .site-content {
  padding: 40px;
}
@media screen and (max-width: 768px) {
  body:not(.page) .site-content {
    padding: 30px;
  }
}

.post {
  margin: 0 0 2em;
}

.page-header {
  margin-bottom: 30px;
}

.entry-title {
  margin-bottom: 0;
}

.entry-meta {
  color: #595959;
  font-size: 85%;
  margin-top: 0.5em;
  line-height: 1.5;
}
.entry-meta .db-icon {
  margin-right: 0.6em;
  opacity: 0.7;
}
.entry-meta a {
  color: #595959;
}
.entry-meta a:hover {
  color: #1e73be;
}

footer.entry-meta {
  margin-top: 2em;
}

.entry-summary:not(:first-child) {
  margin-top: 2em;
}
.entry-summary > p:last-child {
  margin-bottom: 0;
}

.entry-content:not(:first-child) {
  margin-top: 2em;
}
.entry-content .alignfull {
  margin-bottom: 0 !important;
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto;
}
.entry-content li {
  margin-bottom: 0.5em;
}
.entry-content > [class*=wp-block-]:not(:last-child):not(.wp-block-heading) {
  margin-bottom: 1.8em;
}

.pagination .nav-links > * {
  padding: 0 5px;
}
.pagination .nav-links > :first-child {
  padding-left: 0;
}

.comments-disabled {
  padding: 1rem;
  background: var(--base-2);
  border-radius: 8px;
  text-align: center;
}

.customer-reviews {
  margin: 0 auto;
  width: 320px;
  padding: 20px 5px;
  background-color: #ffffff;
  border-radius: 10px;
}
@media screen and (max-width: 480px) {
  .customer-reviews .star-rating > a {
    display: block;
  }
}
.customer-reviews .rating-wrapper {
  color: #FFCB52;
  font-size: 1.4em;
  margin-right: 10px;
}

#pricing-table ul,
#reviews {
  font-size: 0.9em;
}

#reviews .wp-block-column,
#pricing-table .wp-block-column {
  padding: 50px 30px 50px 30px;
}

#pricing-table h3 {
  font-size: 30px;
}
#pricing-table .df-purchase-button {
  text-align: center;
}

body.admin-bar .sticky-submenu {
  top: 31px;
}

/*!
Theme Name: dearblog
Theme URI: https://dearhive.com/
Author: dearhive
Author URI: https://dearhive.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dearblog
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/* Box sizing
--------------------------------------------- */
/*--------------------------------------------------------------
# Base Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Wp-Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Alignments
--------------------------------------------- */

/*# sourceMappingURL=style.css.map */
