/*!

Theme Name: _s

Theme URI: https://underscores.me/

Author: Automattic

Author URI: https://automattic.com/

Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.

Version: 1.1.24

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: _s

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 with others.



_s is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.



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:

----------------------------------------------------------------

# Normalize

# Typography

# Elements

# Forms

# Navigation

	## Links

	## Menus

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

	## Posts and pages

	## Comments

# Infinite scroll

# Media

	## Captions

	## Galleries

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

/* normalize.css v8.0.0 | 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.

 */

/* @import url('layouts/bootstrap-4.6.css'); */



html {

    line-height: 1.15;

    /* 1 */

    -webkit-text-size-adjust: 100%;

    /* 2 */

    overflow-y: auto !important;

}



/* Sections

	 ========================================================================== */



/**

 * Remove the margin in all browsers.

 */



body {

    margin: 0;

}



/**

 * 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;

    /* 1 */

    height: 0;

    /* 1 */

    overflow: visible;

    /* 2 */

}



/**

 * 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;

    /* 1 */

    font-size: 1em;

    /* 2 */

}



/* 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;

    /* 1 */

    text-decoration: underline;

    /* 2 */

    text-decoration: underline dotted;

    /* 2 */

}



/**

 * 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;

    /* 1 */

    font-size: 1em;

    /* 2 */

}



/**

 * 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;

    /* 1 */

    font-size: 100%;

    /* 1 */

    line-height: 1.15;

    /* 1 */

    margin: 0;

    /* 2 */

}



/**

 * Show the overflow in IE.

 * 1. Show the overflow in Edge.

 */



button,

input {

    /* 1 */

    overflow: visible;

}



/**

 * Remove the inheritance of text transform in Edge, Firefox, and IE.

 * 1. Remove the inheritance of text transform in Firefox.

 */



button,

select {

    /* 1 */

    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;

    /* 1 */

    color: inherit;

    /* 2 */

    display: table;

    /* 1 */

    max-width: 100%;

    /* 1 */

    padding: 0;

    /* 3 */

    white-space: normal;

    /* 1 */

}



/**

 * 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;

    /* 1 */

    padding: 0;

    /* 2 */

}



/**

 * 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;

    /* 1 */

    outline-offset: -2px;

    /* 2 */

}



/**

 * 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;

    /* 1 */

    font: inherit;

    /* 2 */

}



/* 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;

}



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

optgroup,

textarea {

    color: #404040;

    font-family: sans-serif;

    font-size: 16px;

    font-size: 1rem;

    line-height: 1.5;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    clear: both;

}



p {

    margin-bottom: 1.5em;

}



dfn,

cite,

em,

i {

    font-style: italic;

}



blockquote {

    margin: 0 1.5em;

}



address {

    margin: 0 0 1.5em;

}



pre {

    background: #eee;

    font-family: "Courier 10 Pitch", Courier, monospace;

    font-size: 15px;

    font-size: 0.9375rem;

    line-height: 1.6;

    margin-bottom: 1.6em;

    max-width: 100%;

    overflow: auto;

    padding: 1.6em;

}



code,

kbd,

tt,

var {

    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

    font-size: 15px;

    font-size: 0.9375rem;

}



abbr,

acronym {

    border-bottom: 1px dotted #666;

    cursor: help;

}



mark,

ins {

    background: #fff9c0;

    text-decoration: none;

}



big {

    font-size: 125%;

}



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

html {

    box-sizing: border-box;

}



*,

*:before,

*:after {

    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

    box-sizing: inherit;

}



body {

    background: #fff;

    /* Fallback for when there is no custom background color defined. */

}



hr {

    background-color: #ccc;

    border: 0;

    height: 1px;

    margin-bottom: 1.5em;

}



ul,

ol {

    margin: 0 0 1.5em 3em;

}



ul {

    list-style: disc;

}



ol {

    list-style: decimal;

}



li>ul,

li>ol {

    margin-bottom: 0;

    margin-left: 1.5em;

}



dt {

    font-weight: bold;

}



dd {

    margin: 0 1.5em 1.5em;

}



img {

    height: auto;

    /* Make sure images are scaled correctly. */

    max-width: 100%;

    /* Adhere to container width. */

}



figure {

    margin: 1em 0;

    /* Extra wide images within figure tags don't overflow the content area. */

}



table {

    margin: 0 0 1.5em;

    width: 100%;

}



/*--------------------------------------------------------------

# Bootstrap 4.6.2 Start

--------------------------------------------------------------*/



.w-25 {

    width: 25% !important;

}



.w-50 {

    width: 50% !important;

}



.w-75 {

    width: 75% !important;

}



.w-100 {

    width: 100% !important;

}



.w-auto {

    width: auto !important;

}



.h-25 {

    height: 25% !important;

}



.h-50 {

    height: 50% !important;

}



.h-75 {

    height: 75% !important;

}



.h-100 {

    height: 100% !important;

}



.h-auto {

    height: auto !important;

}



.mw-100 {

    max-width: 100% !important;

}



.mh-100 {

    max-height: 100% !important;

}



.min-vw-100 {

    min-width: 100vw !important;

}



.min-vh-100 {

    min-height: 100vh !important;

}



.vw-100 {

    width: 100vw !important;

}



.vh-100 {

    height: 100vh !important;

}



.m-0 {

    margin: 0 !important;

}



.mt-0,

.my-0 {

    margin-top: 0 !important;

}



.mr-0,

.mx-0 {

    margin-right: 0 !important;

}



.mb-0,

.my-0 {

    margin-bottom: 0 !important;

}



.ml-0,

.mx-0 {

    margin-left: 0 !important;

}



.m-1 {

    margin: 0.25rem !important;

}



.mt-1,

.my-1 {

    margin-top: 0.25rem !important;

}



.mr-1,

.mx-1 {

    margin-right: 0.25rem !important;

}



.mb-1,

.my-1 {

    margin-bottom: 0.25rem !important;

}



.ml-1,

.mx-1 {

    margin-left: 0.25rem !important;

}



.m-2 {

    margin: 0.5rem !important;

}



.mt-2,

.my-2 {

    margin-top: 0.5rem !important;

}



.mr-2,

.mx-2 {

    margin-right: 0.5rem !important;

}



.mb-2,

.my-2 {

    margin-bottom: 0.5rem !important;

}



.ml-2,

.mx-2 {

    margin-left: 0.5rem !important;

}



.m-3 {

    margin: 1rem !important;

}



.mt-3,

.my-3 {

    margin-top: 1rem !important;

}



.mr-3,

.mx-3 {

    margin-right: 1rem !important;

}



.mb-3,

.my-3 {

    margin-bottom: 1rem !important;

}



.ml-3,

.mx-3 {

    margin-left: 1rem !important;

}



.m-4 {

    margin: 1.5rem !important;

}



.mt-4,

.my-4 {

    margin-top: 1.5rem !important;

}



.mr-4,

.mx-4 {

    margin-right: 1.5rem !important;

}



.mb-4,

.my-4 {

    margin-bottom: 1.5rem !important;

}



.ml-4,

.mx-4 {

    margin-left: 1.5rem !important;

}



.m-5 {

    margin: 3rem !important;

}



.mt-5,

.my-5 {

    margin-top: 3rem !important;

}



.mr-5,

.mx-5 {

    margin-right: 3rem !important;

}



.mb-5,

.my-5 {

    margin-bottom: 3rem !important;

}



.ml-5,

.mx-5 {

    margin-left: 3rem !important;

}



.p-0 {

    padding: 0 !important;

}



.pt-0,

.py-0 {

    padding-top: 0 !important;

}



.pr-0,

.px-0 {

    padding-right: 0 !important;

}



.pb-0,

.py-0 {

    padding-bottom: 0 !important;

}



.pl-0,

.px-0 {

    padding-left: 0 !important;

}



.p-1 {

    padding: 0.25rem !important;

}



.pt-1,

.py-1 {

    padding-top: 0.25rem !important;

}



.pr-1,

.px-1 {

    padding-right: 0.25rem !important;

}



.pb-1,

.py-1 {

    padding-bottom: 0.25rem !important;

}



.pl-1,

.px-1 {

    padding-left: 0.25rem !important;

}



.p-2 {

    padding: 0.5rem !important;

}



.pt-2,

.py-2 {

    padding-top: 0.5rem !important;

}



.pr-2,

.px-2 {

    padding-right: 0.5rem !important;

}



.pb-2,

.py-2 {

    padding-bottom: 0.5rem !important;

}



.pl-2,

.px-2 {

    padding-left: 0.5rem !important;

}



.p-3 {

    padding: 1rem !important;

}



.pt-3,

.py-3 {

    padding-top: 1rem !important;

}



.pr-3,

.px-3 {

    padding-right: 1rem !important;

}



.pb-3,

.py-3 {

    padding-bottom: 1rem !important;

}



.pl-3,

.px-3 {

    padding-left: 1rem !important;

}



.p-4 {

    padding: 1.5rem !important;

}



.pt-4,

.py-4 {

    padding-top: 1.5rem !important;

}



.pr-4,

.px-4 {

    padding-right: 1.5rem !important;

}



.pb-4,

.py-4 {

    padding-bottom: 1.5rem !important;

}



.pl-4,

.px-4 {

    padding-left: 1.5rem !important;

}



.p-5 {

    padding: 3rem !important;

}



.pt-5,

.py-5 {

    padding-top: 3rem !important;

}



.pr-5,

.px-5 {

    padding-right: 3rem !important;

}



.pb-5,

.py-5 {

    padding-bottom: 3rem !important;

}



.pl-5,

.px-5 {

    padding-left: 3rem !important;

}



.m-n1 {

    margin: -0.25rem !important;

}



.mt-n1,

.my-n1 {

    margin-top: -0.25rem !important;

}



.mr-n1,

.mx-n1 {

    margin-right: -0.25rem !important;

}



.mb-n1,

.my-n1 {

    margin-bottom: -0.25rem !important;

}



.ml-n1,

.mx-n1 {

    margin-left: -0.25rem !important;

}



.m-n2 {

    margin: -0.5rem !important;

}



.mt-n2,

.my-n2 {

    margin-top: -0.5rem !important;

}



.mr-n2,

.mx-n2 {

    margin-right: -0.5rem !important;

}



.mb-n2,

.my-n2 {

    margin-bottom: -0.5rem !important;

}



.ml-n2,

.mx-n2 {

    margin-left: -0.5rem !important;

}



.m-n3 {

    margin: -1rem !important;

}



.mt-n3,

.my-n3 {

    margin-top: -1rem !important;

}



.mr-n3,

.mx-n3 {

    margin-right: -1rem !important;

}



.mb-n3,

.my-n3 {

    margin-bottom: -1rem !important;

}



.ml-n3,

.mx-n3 {

    margin-left: -1rem !important;

}



.m-n4 {

    margin: -1.5rem !important;

}



.mt-n4,

.my-n4 {

    margin-top: -1.5rem !important;

}



.mr-n4,

.mx-n4 {

    margin-right: -1.5rem !important;

}



.mb-n4,

.my-n4 {

    margin-bottom: -1.5rem !important;

}



.ml-n4,

.mx-n4 {

    margin-left: -1.5rem !important;

}



.m-n5 {

    margin: -3rem !important;

}



.mt-n5,

.my-n5 {

    margin-top: -3rem !important;

}



.mr-n5,

.mx-n5 {

    margin-right: -3rem !important;

}



.mb-n5,

.my-n5 {

    margin-bottom: -3rem !important;

}



.ml-n5,

.mx-n5 {

    margin-left: -3rem !important;

}



.m-auto {

    margin: auto !important;

}



.mt-auto,

.my-auto {

    margin-top: auto !important;

}



.mr-auto,

.mx-auto {

    margin-right: auto !important;

}



.mb-auto,

.my-auto {

    margin-bottom: auto !important;

}



.ml-auto,

.mx-auto {

    margin-left: auto !important;

}



@media (min-width: 576px) {

    .m-sm-0 {

        margin: 0 !important;

    }



    .mt-sm-0,

    .my-sm-0 {

        margin-top: 0 !important;

    }



    .mr-sm-0,

    .mx-sm-0 {

        margin-right: 0 !important;

    }



    .mb-sm-0,

    .my-sm-0 {

        margin-bottom: 0 !important;

    }



    .ml-sm-0,

    .mx-sm-0 {

        margin-left: 0 !important;

    }



    .m-sm-1 {

        margin: 0.25rem !important;

    }



    .mt-sm-1,

    .my-sm-1 {

        margin-top: 0.25rem !important;

    }



    .mr-sm-1,

    .mx-sm-1 {

        margin-right: 0.25rem !important;

    }



    .mb-sm-1,

    .my-sm-1 {

        margin-bottom: 0.25rem !important;

    }



    .ml-sm-1,

    .mx-sm-1 {

        margin-left: 0.25rem !important;

    }



    .m-sm-2 {

        margin: 0.5rem !important;

    }



    .mt-sm-2,

    .my-sm-2 {

        margin-top: 0.5rem !important;

    }



    .mr-sm-2,

    .mx-sm-2 {

        margin-right: 0.5rem !important;

    }



    .mb-sm-2,

    .my-sm-2 {

        margin-bottom: 0.5rem !important;

    }



    .ml-sm-2,

    .mx-sm-2 {

        margin-left: 0.5rem !important;

    }



    .m-sm-3 {

        margin: 1rem !important;

    }



    .mt-sm-3,

    .my-sm-3 {

        margin-top: 1rem !important;

    }



    .mr-sm-3,

    .mx-sm-3 {

        margin-right: 1rem !important;

    }



    .mb-sm-3,

    .my-sm-3 {

        margin-bottom: 1rem !important;

    }



    .ml-sm-3,

    .mx-sm-3 {

        margin-left: 1rem !important;

    }



    .m-sm-4 {

        margin: 1.5rem !important;

    }



    .mt-sm-4,

    .my-sm-4 {

        margin-top: 1.5rem !important;

    }



    .mr-sm-4,

    .mx-sm-4 {

        margin-right: 1.5rem !important;

    }



    .mb-sm-4,

    .my-sm-4 {

        margin-bottom: 1.5rem !important;

    }



    .ml-sm-4,

    .mx-sm-4 {

        margin-left: 1.5rem !important;

    }



    .m-sm-5 {

        margin: 3rem !important;

    }



    .mt-sm-5,

    .my-sm-5 {

        margin-top: 3rem !important;

    }



    .mr-sm-5,

    .mx-sm-5 {

        margin-right: 3rem !important;

    }



    .mb-sm-5,

    .my-sm-5 {

        margin-bottom: 3rem !important;

    }



    .ml-sm-5,

    .mx-sm-5 {

        margin-left: 3rem !important;

    }



    .p-sm-0 {

        padding: 0 !important;

    }



    .pt-sm-0,

    .py-sm-0 {

        padding-top: 0 !important;

    }



    .pr-sm-0,

    .px-sm-0 {

        padding-right: 0 !important;

    }



    .pb-sm-0,

    .py-sm-0 {

        padding-bottom: 0 !important;

    }



    .pl-sm-0,

    .px-sm-0 {

        padding-left: 0 !important;

    }



    .p-sm-1 {

        padding: 0.25rem !important;

    }



    .pt-sm-1,

    .py-sm-1 {

        padding-top: 0.25rem !important;

    }



    .pr-sm-1,

    .px-sm-1 {

        padding-right: 0.25rem !important;

    }



    .pb-sm-1,

    .py-sm-1 {

        padding-bottom: 0.25rem !important;

    }



    .pl-sm-1,

    .px-sm-1 {

        padding-left: 0.25rem !important;

    }



    .p-sm-2 {

        padding: 0.5rem !important;

    }



    .pt-sm-2,

    .py-sm-2 {

        padding-top: 0.5rem !important;

    }



    .pr-sm-2,

    .px-sm-2 {

        padding-right: 0.5rem !important;

    }



    .pb-sm-2,

    .py-sm-2 {

        padding-bottom: 0.5rem !important;

    }



    .pl-sm-2,

    .px-sm-2 {

        padding-left: 0.5rem !important;

    }



    .p-sm-3 {

        padding: 1rem !important;

    }



    .pt-sm-3,

    .py-sm-3 {

        padding-top: 1rem !important;

    }



    .pr-sm-3,

    .px-sm-3 {

        padding-right: 1rem !important;

    }



    .pb-sm-3,

    .py-sm-3 {

        padding-bottom: 1rem !important;

    }



    .pl-sm-3,

    .px-sm-3 {

        padding-left: 1rem !important;

    }



    .p-sm-4 {

        padding: 1.5rem !important;

    }



    .pt-sm-4,

    .py-sm-4 {

        padding-top: 1.5rem !important;

    }



    .pr-sm-4,

    .px-sm-4 {

        padding-right: 1.5rem !important;

    }



    .pb-sm-4,

    .py-sm-4 {

        padding-bottom: 1.5rem !important;

    }



    .pl-sm-4,

    .px-sm-4 {

        padding-left: 1.5rem !important;

    }



    .p-sm-5 {

        padding: 3rem !important;

    }



    .pt-sm-5,

    .py-sm-5 {

        padding-top: 3rem !important;

    }



    .pr-sm-5,

    .px-sm-5 {

        padding-right: 3rem !important;

    }



    .pb-sm-5,

    .py-sm-5 {

        padding-bottom: 3rem !important;

    }



    .pl-sm-5,

    .px-sm-5 {

        padding-left: 3rem !important;

    }



    .m-sm-n1 {

        margin: -0.25rem !important;

    }



    .mt-sm-n1,

    .my-sm-n1 {

        margin-top: -0.25rem !important;

    }



    .mr-sm-n1,

    .mx-sm-n1 {

        margin-right: -0.25rem !important;

    }



    .mb-sm-n1,

    .my-sm-n1 {

        margin-bottom: -0.25rem !important;

    }



    .ml-sm-n1,

    .mx-sm-n1 {

        margin-left: -0.25rem !important;

    }



    .m-sm-n2 {

        margin: -0.5rem !important;

    }



    .mt-sm-n2,

    .my-sm-n2 {

        margin-top: -0.5rem !important;

    }



    .mr-sm-n2,

    .mx-sm-n2 {

        margin-right: -0.5rem !important;

    }



    .mb-sm-n2,

    .my-sm-n2 {

        margin-bottom: -0.5rem !important;

    }



    .ml-sm-n2,

    .mx-sm-n2 {

        margin-left: -0.5rem !important;

    }



    .m-sm-n3 {

        margin: -1rem !important;

    }



    .mt-sm-n3,

    .my-sm-n3 {

        margin-top: -1rem !important;

    }



    .mr-sm-n3,

    .mx-sm-n3 {

        margin-right: -1rem !important;

    }



    .mb-sm-n3,

    .my-sm-n3 {

        margin-bottom: -1rem !important;

    }



    .ml-sm-n3,

    .mx-sm-n3 {

        margin-left: -1rem !important;

    }



    .m-sm-n4 {

        margin: -1.5rem !important;

    }



    .mt-sm-n4,

    .my-sm-n4 {

        margin-top: -1.5rem !important;

    }



    .mr-sm-n4,

    .mx-sm-n4 {

        margin-right: -1.5rem !important;

    }



    .mb-sm-n4,

    .my-sm-n4 {

        margin-bottom: -1.5rem !important;

    }



    .ml-sm-n4,

    .mx-sm-n4 {

        margin-left: -1.5rem !important;

    }



    .m-sm-n5 {

        margin: -3rem !important;

    }



    .mt-sm-n5,

    .my-sm-n5 {

        margin-top: -3rem !important;

    }



    .mr-sm-n5,

    .mx-sm-n5 {

        margin-right: -3rem !important;

    }



    .mb-sm-n5,

    .my-sm-n5 {

        margin-bottom: -3rem !important;

    }



    .ml-sm-n5,

    .mx-sm-n5 {

        margin-left: -3rem !important;

    }



    .m-sm-auto {

        margin: auto !important;

    }



    .mt-sm-auto,

    .my-sm-auto {

        margin-top: auto !important;

    }



    .mr-sm-auto,

    .mx-sm-auto {

        margin-right: auto !important;

    }



    .mb-sm-auto,

    .my-sm-auto {

        margin-bottom: auto !important;

    }



    .ml-sm-auto,

    .mx-sm-auto {

        margin-left: auto !important;

    }

}



@media (min-width: 768px) {

    .m-md-0 {

        margin: 0 !important;

    }



    .mt-md-0,

    .my-md-0 {

        margin-top: 0 !important;

    }



    .mr-md-0,

    .mx-md-0 {

        margin-right: 0 !important;

    }



    .mb-md-0,

    .my-md-0 {

        margin-bottom: 0 !important;

    }



    .ml-md-0,

    .mx-md-0 {

        margin-left: 0 !important;

    }



    .m-md-1 {

        margin: 0.25rem !important;

    }



    .mt-md-1,

    .my-md-1 {

        margin-top: 0.25rem !important;

    }



    .mr-md-1,

    .mx-md-1 {

        margin-right: 0.25rem !important;

    }



    .mb-md-1,

    .my-md-1 {

        margin-bottom: 0.25rem !important;

    }



    .ml-md-1,

    .mx-md-1 {

        margin-left: 0.25rem !important;

    }



    .m-md-2 {

        margin: 0.5rem !important;

    }



    .mt-md-2,

    .my-md-2 {

        margin-top: 0.5rem !important;

    }



    .mr-md-2,

    .mx-md-2 {

        margin-right: 0.5rem !important;

    }



    .mb-md-2,

    .my-md-2 {

        margin-bottom: 0.5rem !important;

    }



    .ml-md-2,

    .mx-md-2 {

        margin-left: 0.5rem !important;

    }



    .m-md-3 {

        margin: 1rem !important;

    }



    .mt-md-3,

    .my-md-3 {

        margin-top: 1rem !important;

    }



    .mr-md-3,

    .mx-md-3 {

        margin-right: 1rem !important;

    }



    .mb-md-3,

    .my-md-3 {

        margin-bottom: 1rem !important;

    }



    .ml-md-3,

    .mx-md-3 {

        margin-left: 1rem !important;

    }



    .m-md-4 {

        margin: 1.5rem !important;

    }



    .mt-md-4,

    .my-md-4 {

        margin-top: 1.5rem !important;

    }



    .mr-md-4,

    .mx-md-4 {

        margin-right: 1.5rem !important;

    }



    .mb-md-4,

    .my-md-4 {

        margin-bottom: 1.5rem !important;

    }



    .ml-md-4,

    .mx-md-4 {

        margin-left: 1.5rem !important;

    }



    .m-md-5 {

        margin: 3rem !important;

    }



    .mt-md-5,

    .my-md-5 {

        margin-top: 3rem !important;

    }



    .mr-md-5,

    .mx-md-5 {

        margin-right: 3rem !important;

    }



    .mb-md-5,

    .my-md-5 {

        margin-bottom: 3rem !important;

    }



    .ml-md-5,

    .mx-md-5 {

        margin-left: 3rem !important;

    }



    .p-md-0 {

        padding: 0 !important;

    }



    .pt-md-0,

    .py-md-0 {

        padding-top: 0 !important;

    }



    .pr-md-0,

    .px-md-0 {

        padding-right: 0 !important;

    }



    .pb-md-0,

    .py-md-0 {

        padding-bottom: 0 !important;

    }



    .pl-md-0,

    .px-md-0 {

        padding-left: 0 !important;

    }



    .p-md-1 {

        padding: 0.25rem !important;

    }



    .pt-md-1,

    .py-md-1 {

        padding-top: 0.25rem !important;

    }



    .pr-md-1,

    .px-md-1 {

        padding-right: 0.25rem !important;

    }



    .pb-md-1,

    .py-md-1 {

        padding-bottom: 0.25rem !important;

    }



    .pl-md-1,

    .px-md-1 {

        padding-left: 0.25rem !important;

    }



    .p-md-2 {

        padding: 0.5rem !important;

    }



    .pt-md-2,

    .py-md-2 {

        padding-top: 0.5rem !important;

    }



    .pr-md-2,

    .px-md-2 {

        padding-right: 0.5rem !important;

    }



    .pb-md-2,

    .py-md-2 {

        padding-bottom: 0.5rem !important;

    }



    .pl-md-2,

    .px-md-2 {

        padding-left: 0.5rem !important;

    }



    .p-md-3 {

        padding: 1rem !important;

    }



    .pt-md-3,

    .py-md-3 {

        padding-top: 1rem !important;

    }



    .pr-md-3,

    .px-md-3 {

        padding-right: 1rem !important;

    }



    .pb-md-3,

    .py-md-3 {

        padding-bottom: 1rem !important;

    }



    .pl-md-3,

    .px-md-3 {

        padding-left: 1rem !important;

    }



    .p-md-4 {

        padding: 1.5rem !important;

    }



    .pt-md-4,

    .py-md-4 {

        padding-top: 1.5rem !important;

    }



    .pr-md-4,

    .px-md-4 {

        padding-right: 1.5rem !important;

    }



    .pb-md-4,

    .py-md-4 {

        padding-bottom: 1.5rem !important;

    }



    .pl-md-4,

    .px-md-4 {

        padding-left: 1.5rem !important;

    }



    .p-md-5 {

        padding: 3rem !important;

    }



    .pt-md-5,

    .py-md-5 {

        padding-top: 3rem !important;

    }



    .pr-md-5,

    .px-md-5 {

        padding-right: 3rem !important;

    }



    .pb-md-5,

    .py-md-5 {

        padding-bottom: 3rem !important;

    }



    .pl-md-5,

    .px-md-5 {

        padding-left: 3rem !important;

    }



    .m-md-n1 {

        margin: -0.25rem !important;

    }



    .mt-md-n1,

    .my-md-n1 {

        margin-top: -0.25rem !important;

    }



    .mr-md-n1,

    .mx-md-n1 {

        margin-right: -0.25rem !important;

    }



    .mb-md-n1,

    .my-md-n1 {

        margin-bottom: -0.25rem !important;

    }



    .ml-md-n1,

    .mx-md-n1 {

        margin-left: -0.25rem !important;

    }



    .m-md-n2 {

        margin: -0.5rem !important;

    }



    .mt-md-n2,

    .my-md-n2 {

        margin-top: -0.5rem !important;

    }



    .mr-md-n2,

    .mx-md-n2 {

        margin-right: -0.5rem !important;

    }



    .mb-md-n2,

    .my-md-n2 {

        margin-bottom: -0.5rem !important;

    }



    .ml-md-n2,

    .mx-md-n2 {

        margin-left: -0.5rem !important;

    }



    .m-md-n3 {

        margin: -1rem !important;

    }



    .mt-md-n3,

    .my-md-n3 {

        margin-top: -1rem !important;

    }



    .mr-md-n3,

    .mx-md-n3 {

        margin-right: -1rem !important;

    }



    .mb-md-n3,

    .my-md-n3 {

        margin-bottom: -1rem !important;

    }



    .ml-md-n3,

    .mx-md-n3 {

        margin-left: -1rem !important;

    }



    .m-md-n4 {

        margin: -1.5rem !important;

    }



    .mt-md-n4,

    .my-md-n4 {

        margin-top: -1.5rem !important;

    }



    .mr-md-n4,

    .mx-md-n4 {

        margin-right: -1.5rem !important;

    }



    .mb-md-n4,

    .my-md-n4 {

        margin-bottom: -1.5rem !important;

    }



    .ml-md-n4,

    .mx-md-n4 {

        margin-left: -1.5rem !important;

    }



    .m-md-n5 {

        margin: -3rem !important;

    }



    .mt-md-n5,

    .my-md-n5 {

        margin-top: -3rem !important;

    }



    .mr-md-n5,

    .mx-md-n5 {

        margin-right: -3rem !important;

    }



    .mb-md-n5,

    .my-md-n5 {

        margin-bottom: -3rem !important;

    }



    .ml-md-n5,

    .mx-md-n5 {

        margin-left: -3rem !important;

    }



    .m-md-auto {

        margin: auto !important;

    }



    .mt-md-auto,

    .my-md-auto {

        margin-top: auto !important;

    }



    .mr-md-auto,

    .mx-md-auto {

        margin-right: auto !important;

    }



    .mb-md-auto,

    .my-md-auto {

        margin-bottom: auto !important;

    }



    .ml-md-auto,

    .mx-md-auto {

        margin-left: auto !important;

    }

}



@media (min-width: 992px) {

    .m-lg-0 {

        margin: 0 !important;

    }



    .mt-lg-0,

    .my-lg-0 {

        margin-top: 0 !important;

    }



    .mr-lg-0,

    .mx-lg-0 {

        margin-right: 0 !important;

    }



    .mb-lg-0,

    .my-lg-0 {

        margin-bottom: 0 !important;

    }



    .ml-lg-0,

    .mx-lg-0 {

        margin-left: 0 !important;

    }



    .m-lg-1 {

        margin: 0.25rem !important;

    }



    .mt-lg-1,

    .my-lg-1 {

        margin-top: 0.25rem !important;

    }



    .mr-lg-1,

    .mx-lg-1 {

        margin-right: 0.25rem !important;

    }



    .mb-lg-1,

    .my-lg-1 {

        margin-bottom: 0.25rem !important;

    }



    .ml-lg-1,

    .mx-lg-1 {

        margin-left: 0.25rem !important;

    }



    .m-lg-2 {

        margin: 0.5rem !important;

    }



    .mt-lg-2,

    .my-lg-2 {

        margin-top: 0.5rem !important;

    }



    .mr-lg-2,

    .mx-lg-2 {

        margin-right: 0.5rem !important;

    }



    .mb-lg-2,

    .my-lg-2 {

        margin-bottom: 0.5rem !important;

    }



    .ml-lg-2,

    .mx-lg-2 {

        margin-left: 0.5rem !important;

    }



    .m-lg-3 {

        margin: 1rem !important;

    }



    .mt-lg-3,

    .my-lg-3 {

        margin-top: 1rem !important;

    }



    .mr-lg-3,

    .mx-lg-3 {

        margin-right: 1rem !important;

    }



    .mb-lg-3,

    .my-lg-3 {

        margin-bottom: 1rem !important;

    }



    .ml-lg-3,

    .mx-lg-3 {

        margin-left: 1rem !important;

    }



    .m-lg-4 {

        margin: 1.5rem !important;

    }



    .mt-lg-4,

    .my-lg-4 {

        margin-top: 1.5rem !important;

    }



    .mr-lg-4,

    .mx-lg-4 {

        margin-right: 1.5rem !important;

    }



    .mb-lg-4,

    .my-lg-4 {

        margin-bottom: 1.5rem !important;

    }



    .ml-lg-4,

    .mx-lg-4 {

        margin-left: 1.5rem !important;

    }



    .m-lg-5 {

        margin: 3rem !important;

    }



    .mt-lg-5,

    .my-lg-5 {

        margin-top: 3rem !important;

    }



    .mr-lg-5,

    .mx-lg-5 {

        margin-right: 3rem !important;

    }



    .mb-lg-5,

    .my-lg-5 {

        margin-bottom: 3rem !important;

    }



    .ml-lg-5,

    .mx-lg-5 {

        margin-left: 3rem !important;

    }



    .p-lg-0 {

        padding: 0 !important;

    }



    .pt-lg-0,

    .py-lg-0 {

        padding-top: 0 !important;

    }



    .pr-lg-0,

    .px-lg-0 {

        padding-right: 0 !important;

    }



    .pb-lg-0,

    .py-lg-0 {

        padding-bottom: 0 !important;

    }



    .pl-lg-0,

    .px-lg-0 {

        padding-left: 0 !important;

    }



    .p-lg-1 {

        padding: 0.25rem !important;

    }



    .pt-lg-1,

    .py-lg-1 {

        padding-top: 0.25rem !important;

    }



    .pr-lg-1,

    .px-lg-1 {

        padding-right: 0.25rem !important;

    }



    .pb-lg-1,

    .py-lg-1 {

        padding-bottom: 0.25rem !important;

    }



    .pl-lg-1,

    .px-lg-1 {

        padding-left: 0.25rem !important;

    }



    .p-lg-2 {

        padding: 0.5rem !important;

    }



    .pt-lg-2,

    .py-lg-2 {

        padding-top: 0.5rem !important;

    }



    .pr-lg-2,

    .px-lg-2 {

        padding-right: 0.5rem !important;

    }



    .pb-lg-2,

    .py-lg-2 {

        padding-bottom: 0.5rem !important;

    }



    .pl-lg-2,

    .px-lg-2 {

        padding-left: 0.5rem !important;

    }



    .p-lg-3 {

        padding: 1rem !important;

    }



    .pt-lg-3,

    .py-lg-3 {

        padding-top: 1rem !important;

    }



    .pr-lg-3,

    .px-lg-3 {

        padding-right: 1rem !important;

    }



    .pb-lg-3,

    .py-lg-3 {

        padding-bottom: 1rem !important;

    }



    .pl-lg-3,

    .px-lg-3 {

        padding-left: 1rem !important;

    }



    .p-lg-4 {

        padding: 1.5rem !important;

    }



    .pt-lg-4,

    .py-lg-4 {

        padding-top: 1.5rem !important;

    }



    .pr-lg-4,

    .px-lg-4 {

        padding-right: 1.5rem !important;

    }



    .pb-lg-4,

    .py-lg-4 {

        padding-bottom: 1.5rem !important;

    }



    .pl-lg-4,

    .px-lg-4 {

        padding-left: 1.5rem !important;

    }



    .p-lg-5 {

        padding: 3rem !important;

    }



    .pt-lg-5,

    .py-lg-5 {

        padding-top: 3rem !important;

    }



    .pr-lg-5,

    .px-lg-5 {

        padding-right: 3rem !important;

    }



    .pb-lg-5,

    .py-lg-5 {

        padding-bottom: 3rem !important;

    }



    .pl-lg-5,

    .px-lg-5 {

        padding-left: 3rem !important;

    }



    .m-lg-n1 {

        margin: -0.25rem !important;

    }



    .mt-lg-n1,

    .my-lg-n1 {

        margin-top: -0.25rem !important;

    }



    .mr-lg-n1,

    .mx-lg-n1 {

        margin-right: -0.25rem !important;

    }



    .mb-lg-n1,

    .my-lg-n1 {

        margin-bottom: -0.25rem !important;

    }



    .ml-lg-n1,

    .mx-lg-n1 {

        margin-left: -0.25rem !important;

    }



    .m-lg-n2 {

        margin: -0.5rem !important;

    }



    .mt-lg-n2,

    .my-lg-n2 {

        margin-top: -0.5rem !important;

    }



    .mr-lg-n2,

    .mx-lg-n2 {

        margin-right: -0.5rem !important;

    }



    .mb-lg-n2,

    .my-lg-n2 {

        margin-bottom: -0.5rem !important;

    }



    .ml-lg-n2,

    .mx-lg-n2 {

        margin-left: -0.5rem !important;

    }



    .m-lg-n3 {

        margin: -1rem !important;

    }



    .mt-lg-n3,

    .my-lg-n3 {

        margin-top: -1rem !important;

    }



    .mr-lg-n3,

    .mx-lg-n3 {

        margin-right: -1rem !important;

    }



    .mb-lg-n3,

    .my-lg-n3 {

        margin-bottom: -1rem !important;

    }



    .ml-lg-n3,

    .mx-lg-n3 {

        margin-left: -1rem !important;

    }



    .m-lg-n4 {

        margin: -1.5rem !important;

    }



    .mt-lg-n4,

    .my-lg-n4 {

        margin-top: -1.5rem !important;

    }



    .mr-lg-n4,

    .mx-lg-n4 {

        margin-right: -1.5rem !important;

    }



    .mb-lg-n4,

    .my-lg-n4 {

        margin-bottom: -1.5rem !important;

    }



    .ml-lg-n4,

    .mx-lg-n4 {

        margin-left: -1.5rem !important;

    }



    .m-lg-n5 {

        margin: -3rem !important;

    }



    .mt-lg-n5,

    .my-lg-n5 {

        margin-top: -3rem !important;

    }



    .mr-lg-n5,

    .mx-lg-n5 {

        margin-right: -3rem !important;

    }



    .mb-lg-n5,

    .my-lg-n5 {

        margin-bottom: -3rem !important;

    }



    .ml-lg-n5,

    .mx-lg-n5 {

        margin-left: -3rem !important;

    }



    .m-lg-auto {

        margin: auto !important;

    }



    .mt-lg-auto,

    .my-lg-auto {

        margin-top: auto !important;

    }



    .mr-lg-auto,

    .mx-lg-auto {

        margin-right: auto !important;

    }



    .mb-lg-auto,

    .my-lg-auto {

        margin-bottom: auto !important;

    }



    .ml-lg-auto,

    .mx-lg-auto {

        margin-left: auto !important;

    }

}



@media (min-width: 1200px) {

    .m-xl-0 {

        margin: 0 !important;

    }



    .mt-xl-0,

    .my-xl-0 {

        margin-top: 0 !important;

    }



    .mr-xl-0,

    .mx-xl-0 {

        margin-right: 0 !important;

    }



    .mb-xl-0,

    .my-xl-0 {

        margin-bottom: 0 !important;

    }



    .ml-xl-0,

    .mx-xl-0 {

        margin-left: 0 !important;

    }



    .m-xl-1 {

        margin: 0.25rem !important;

    }



    .mt-xl-1,

    .my-xl-1 {

        margin-top: 0.25rem !important;

    }



    .mr-xl-1,

    .mx-xl-1 {

        margin-right: 0.25rem !important;

    }



    .mb-xl-1,

    .my-xl-1 {

        margin-bottom: 0.25rem !important;

    }



    .ml-xl-1,

    .mx-xl-1 {

        margin-left: 0.25rem !important;

    }



    .m-xl-2 {

        margin: 0.5rem !important;

    }



    .mt-xl-2,

    .my-xl-2 {

        margin-top: 0.5rem !important;

    }



    .mr-xl-2,

    .mx-xl-2 {

        margin-right: 0.5rem !important;

    }



    .mb-xl-2,

    .my-xl-2 {

        margin-bottom: 0.5rem !important;

    }



    .ml-xl-2,

    .mx-xl-2 {

        margin-left: 0.5rem !important;

    }



    .m-xl-3 {

        margin: 1rem !important;

    }



    .mt-xl-3,

    .my-xl-3 {

        margin-top: 1rem !important;

    }



    .mr-xl-3,

    .mx-xl-3 {

        margin-right: 1rem !important;

    }



    .mb-xl-3,

    .my-xl-3 {

        margin-bottom: 1rem !important;

    }



    .ml-xl-3,

    .mx-xl-3 {

        margin-left: 1rem !important;

    }



    .m-xl-4 {

        margin: 1.5rem !important;

    }



    .mt-xl-4,

    .my-xl-4 {

        margin-top: 1.5rem !important;

    }



    .mr-xl-4,

    .mx-xl-4 {

        margin-right: 1.5rem !important;

    }



    .mb-xl-4,

    .my-xl-4 {

        margin-bottom: 1.5rem !important;

    }



    .ml-xl-4,

    .mx-xl-4 {

        margin-left: 1.5rem !important;

    }



    .m-xl-5 {

        margin: 3rem !important;

    }



    .mt-xl-5,

    .my-xl-5 {

        margin-top: 3rem !important;

    }



    .mr-xl-5,

    .mx-xl-5 {

        margin-right: 3rem !important;

    }



    .mb-xl-5,

    .my-xl-5 {

        margin-bottom: 3rem !important;

    }



    .ml-xl-5,

    .mx-xl-5 {

        margin-left: 3rem !important;

    }



    .p-xl-0 {

        padding: 0 !important;

    }



    .pt-xl-0,

    .py-xl-0 {

        padding-top: 0 !important;

    }



    .pr-xl-0,

    .px-xl-0 {

        padding-right: 0 !important;

    }



    .pb-xl-0,

    .py-xl-0 {

        padding-bottom: 0 !important;

    }



    .pl-xl-0,

    .px-xl-0 {

        padding-left: 0 !important;

    }



    .p-xl-1 {

        padding: 0.25rem !important;

    }



    .pt-xl-1,

    .py-xl-1 {

        padding-top: 0.25rem !important;

    }



    .pr-xl-1,

    .px-xl-1 {

        padding-right: 0.25rem !important;

    }



    .pb-xl-1,

    .py-xl-1 {

        padding-bottom: 0.25rem !important;

    }



    .pl-xl-1,

    .px-xl-1 {

        padding-left: 0.25rem !important;

    }



    .p-xl-2 {

        padding: 0.5rem !important;

    }



    .pt-xl-2,

    .py-xl-2 {

        padding-top: 0.5rem !important;

    }



    .pr-xl-2,

    .px-xl-2 {

        padding-right: 0.5rem !important;

    }



    .pb-xl-2,

    .py-xl-2 {

        padding-bottom: 0.5rem !important;

    }



    .pl-xl-2,

    .px-xl-2 {

        padding-left: 0.5rem !important;

    }



    .p-xl-3 {

        padding: 1rem !important;

    }



    .pt-xl-3,

    .py-xl-3 {

        padding-top: 1rem !important;

    }



    .pr-xl-3,

    .px-xl-3 {

        padding-right: 1rem !important;

    }



    .pb-xl-3,

    .py-xl-3 {

        padding-bottom: 1rem !important;

    }



    .pl-xl-3,

    .px-xl-3 {

        padding-left: 1rem !important;

    }



    .p-xl-4 {

        padding: 1.5rem !important;

    }



    .pt-xl-4,

    .py-xl-4 {

        padding-top: 1.5rem !important;

    }



    .pr-xl-4,

    .px-xl-4 {

        padding-right: 1.5rem !important;

    }



    .pb-xl-4,

    .py-xl-4 {

        padding-bottom: 1.5rem !important;

    }



    .pl-xl-4,

    .px-xl-4 {

        padding-left: 1.5rem !important;

    }



    .p-xl-5 {

        padding: 3rem !important;

    }



    .pt-xl-5,

    .py-xl-5 {

        padding-top: 3rem !important;

    }



    .pr-xl-5,

    .px-xl-5 {

        padding-right: 3rem !important;

    }



    .pb-xl-5,

    .py-xl-5 {

        padding-bottom: 3rem !important;

    }



    .pl-xl-5,

    .px-xl-5 {

        padding-left: 3rem !important;

    }



    .m-xl-n1 {

        margin: -0.25rem !important;

    }



    .mt-xl-n1,

    .my-xl-n1 {

        margin-top: -0.25rem !important;

    }



    .mr-xl-n1,

    .mx-xl-n1 {

        margin-right: -0.25rem !important;

    }



    .mb-xl-n1,

    .my-xl-n1 {

        margin-bottom: -0.25rem !important;

    }



    .ml-xl-n1,

    .mx-xl-n1 {

        margin-left: -0.25rem !important;

    }



    .m-xl-n2 {

        margin: -0.5rem !important;

    }



    .mt-xl-n2,

    .my-xl-n2 {

        margin-top: -0.5rem !important;

    }



    .mr-xl-n2,

    .mx-xl-n2 {

        margin-right: -0.5rem !important;

    }



    .mb-xl-n2,

    .my-xl-n2 {

        margin-bottom: -0.5rem !important;

    }



    .ml-xl-n2,

    .mx-xl-n2 {

        margin-left: -0.5rem !important;

    }



    .m-xl-n3 {

        margin: -1rem !important;

    }



    .mt-xl-n3,

    .my-xl-n3 {

        margin-top: -1rem !important;

    }



    .mr-xl-n3,

    .mx-xl-n3 {

        margin-right: -1rem !important;

    }



    .mb-xl-n3,

    .my-xl-n3 {

        margin-bottom: -1rem !important;

    }



    .ml-xl-n3,

    .mx-xl-n3 {

        margin-left: -1rem !important;

    }



    .m-xl-n4 {

        margin: -1.5rem !important;

    }



    .mt-xl-n4,

    .my-xl-n4 {

        margin-top: -1.5rem !important;

    }



    .mr-xl-n4,

    .mx-xl-n4 {

        margin-right: -1.5rem !important;

    }



    .mb-xl-n4,

    .my-xl-n4 {

        margin-bottom: -1.5rem !important;

    }



    .ml-xl-n4,

    .mx-xl-n4 {

        margin-left: -1.5rem !important;

    }



    .m-xl-n5 {

        margin: -3rem !important;

    }



    .mt-xl-n5,

    .my-xl-n5 {

        margin-top: -3rem !important;

    }



    .mr-xl-n5,

    .mx-xl-n5 {

        margin-right: -3rem !important;

    }



    .mb-xl-n5,

    .my-xl-n5 {

        margin-bottom: -3rem !important;

    }



    .ml-xl-n5,

    .mx-xl-n5 {

        margin-left: -3rem !important;

    }



    .m-xl-auto {

        margin: auto !important;

    }



    .mt-xl-auto,

    .my-xl-auto {

        margin-top: auto !important;

    }



    .mr-xl-auto,

    .mx-xl-auto {

        margin-right: auto !important;

    }



    .mb-xl-auto,

    .my-xl-auto {

        margin-bottom: auto !important;

    }



    .ml-xl-auto,

    .mx-xl-auto {

        margin-left: auto !important;

    }

}



.stretched-link::after {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1;

    pointer-events: auto;

    content: "";

    background-color: rgba(0, 0, 0, 0);

}



.text-monospace {

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;

}



.text-justify {

    text-align: justify !important;

}



.text-wrap {

    white-space: normal !important;

}



.text-nowrap {

    white-space: nowrap !important;

}



.text-truncate {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}



.text-left {

    text-align: left !important;

}



.text-right {

    text-align: right !important;

}



.text-center {

    text-align: center !important;

}



@media (min-width: 576px) {

    .text-sm-left {

        text-align: left !important;

    }



    .text-sm-right {

        text-align: right !important;

    }



    .text-sm-center {

        text-align: center !important;

    }

}



@media (min-width: 768px) {

    .text-md-left {

        text-align: left !important;

    }



    .text-md-right {

        text-align: right !important;

    }



    .text-md-center {

        text-align: center !important;

    }



}



@media (min-width: 992px) {

    .text-lg-left {

        text-align: left !important;

    }



    .text-lg-right {

        text-align: right !important;

    }



    .text-lg-center {

        text-align: center !important;

    }

}



@media (min-width: 1200px) {

    .text-xl-left {

        text-align: left !important;

    }



    .text-xl-right {

        text-align: right !important;

    }



    .text-xl-center {

        text-align: center !important;

    }

}



.bg-white {

    background-color: #fff !important;

}



.bg-transparent {

    background-color: transparent !important;

}



.overflow-auto {

    overflow: auto !important;

}



.overflow-hidden {

    overflow: hidden !important;

}



.position-static {

    position: static !important;

}



.position-relative {

    position: relative !important;

}



.position-absolute {

    position: absolute !important;

}



.position-fixed {

    position: fixed !important;

}



.position-sticky {

    position: -webkit-sticky !important;

    position: sticky !important;

}



@media (min-width: 768px) {

    .position-md-absolute {

        position: absolute !important;

    }



    .position-md-fixed {

        position: fixed !important;

    }

}



.fixed-top {

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    z-index: 1030;

}



.fixed-bottom {

    position: fixed;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1030;

}



@supports ((position: -webkit-sticky) or (position: sticky)) {

    .sticky-top {

        position: -webkit-sticky;

        position: sticky;

        top: 0;

        z-index: 1020;

    }

}



.zindex-dropdown {

    z-index: 1000;

}



.zindex-sticky {

    z-index: 1020;

}



.zindex-fixed {

    z-index: 1030;

}



.zindex-modal-backdrop {

    z-index: 1040;

}



.zindex-offcanvas {

    z-index: 1050;

}



.zindex-modal {

    z-index: 1060;

}



.zindex-popover {

    z-index: 1070;

}



.zindex-tooltip {

    z-index: 1080;

}



/*--------------------------------------------------------------

# Bootstrap 4.6.2 End

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

/* button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	border: 1px solid;

	border-color: #ccc #ccc #bbb;

	border-radius: 3px;

	background: #e6e6e6;

	color: rgba(0, 0, 0, 0.8);

	font-size: 12px;

	font-size: 0.75rem;

	line-height: 1;

	padding: .6em 1em .4em;

} */



/* button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	border-color: #ccc #bbb #aaa;

} */



/* button:active, button:focus,

input[type="button"]:active,

input[type="button"]:focus,

input[type="reset"]:active,

input[type="reset"]:focus,

input[type="submit"]:active,

input[type="submit"]:focus {

	border-color: #aaa #bbb #bbb;

} */



/* /* input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="number"],

input[type="tel"],

input[type="range"],

input[type="date"],

input[type="month"],

input[type="week"],

input[type="time"],

input[type="datetime"],

input[type="datetime-local"],

input[type="color"],

textarea {

	color: #666;

	border: 1px solid #ccc;

	border-radius: 3px;

	padding: 3px;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

input[type="number"]:focus,

input[type="tel"]:focus,

input[type="range"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="week"]:focus,

input[type="time"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="color"]:focus,

textarea:focus {

	color: #111;

}



select {

	border: 1px solid #ccc;

} */



textarea {

    width: 100%;

}



*/

/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

/* a {

	color: royalblue;

}



a:visited {

	color: purple;

}



a:hover, a:focus, a:active {

	color: midnightblue;

}



a:focus {

	outline: thin dotted;

}



a:hover, a:active {

	outline: 0;

} */



/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

.main-navigation {

    clear: both;

    display: block;

    float: left;

    width: 100%;

}



.main-navigation ul {

    display: none;

    list-style: none;

    margin: 0;

    padding-left: 0;

}



.main-navigation ul ul {

    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

    float: left;

    position: absolute;

    top: 100%;

    left: -999em;

    z-index: 99999;

}



.main-navigation ul ul ul {

    left: -999em;

    top: 0;

}



.main-navigation ul ul li:hover>ul,

.main-navigation ul ul li.focus>ul {

    left: 100%;

}



.main-navigation ul ul a {

    width: 200px;

}



.main-navigation ul li:hover>ul,

.main-navigation ul li.focus>ul {

    left: auto;

}



.main-navigation li {

    float: left;

    position: relative;

}



.main-navigation a {

    display: block;

    text-decoration: none;

}



/* Small menu. */

.menu-toggle,

.main-navigation.toggled ul {

    display: block;

}



@media screen and (min-width: 37.5em) {

    .menu-toggle {

        display: none;

    }



    .main-navigation ul {

        display: block;

    }

}



.site-main .comment-navigation,

.site-main .posts-navigation,

.site-main .post-navigation {

    margin: 0 0 1.5em;

    overflow: hidden;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

    float: left;

    width: 50%;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

    float: right;

    text-align: right;

    width: 50%;

}



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* 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;

    /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    clip-path: none;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000;

    /* Above WP toolbar. */

}



/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {

    outline: 0;

}



/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

.alignleft {

    display: inline;

    float: left;

    margin-right: 1.5em;

}



.alignright {

    display: inline;

    float: right;

    margin-left: 1.5em;

}



.aligncenter {

    clear: both;

    display: block;

    margin-left: auto;

    margin-right: auto;

}



/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clear:before,

.clear:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

    content: "";

    display: table;

    table-layout: fixed;

}



.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

    clear: both;

}



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {

    margin: 0 0 1.5em;

    /* Make sure select elements fit in widgets. */

}



.widget select {

    max-width: 100%;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

.sticky {

    display: block;

}



.hentry {

    margin: 0 0 1.5em;

}



.updated:not(.published) {

    display: none;

}



.page-content,

.entry-content,

.entry-summary {

    margin: 1.5em 0 0;

}



.page-links {

    clear: both;

    margin: 0 0 1.5em;

}



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {

    word-wrap: break-word;

}



.bypostauthor {

    display: block;

}



/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

.infinite-scroll.neverending .site-footer {

    /* Theme Footer (when set to scrolling) */

    display: none;

}



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {

    display: block;

}



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

    border: none;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

    max-width: 100%;

}



/* Make sure logo link wraps around logo image. */

.custom-logo-link {

    display: inline-block;

}



.navigation__logo a img {

    width: 18rem !important;

}



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {

    margin-bottom: 1.5em;

    max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption .wp-caption-text {

    margin: 0.8075em 0;

}



.wp-caption-text {

    text-align: center;

}



/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {

    margin-bottom: 1.5em;

}



.gallery-item {

    display: inline-block;

    text-align: center;

    vertical-align: top;

    width: 100%;

}



.gallery-columns-2 .gallery-item {

    max-width: 50%;

}



.gallery-columns-3 .gallery-item {

    max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

    max-width: 25%;

}



.gallery-columns-5 .gallery-item {

    max-width: 20%;

}



.gallery-columns-6 .gallery-item {

    max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

    max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

    max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

    max-width: 11.11%;

}



.gallery-caption {

    display: block;

}



.result-card__inner_new {

    padding: 1.6rem 2.1rem 3rem 1.7rem;

    height: 100%;

    display: flex;

    flex-direction: column;

}



.PDF_button {

    justify-content: flex-start;

    display: flex;

}



.ics-padding-box {

    padding-top: 1.2rem !important;

    padding-bottom: 1.2rem !important;

}



.ics-page p {

    font-size: 0.9vw;

}



.page-template-resource-list .filters-main {

    display: none;

}



/* .post-type-archive .filters-main__container{

	display: none;

 } */



.card-icon-css {

    max-width: 30px;

    background: #d3dce4;

    color: #363C50;

    padding: 0px 8px;

    border-radius: 50%;

    margin-right: 10px;

    font-size: 12px;

    font-family: 'Lato', sans-serif;

    font-weight: bold;

}





/*--------------------------------------------------------------

## Accordion

--------------------------------------------------------------*/

.accordion_container {

    width: 100%;

}



.accordion_head {

    cursor: pointer;

    font-family: arial;

    font-size: 14px;

    margin: 0 0 1px 0;

    padding: 7px 11px;

    border-bottom: 1px solid #D3DCE4;

}



.accordion_body {

    background: #EFF4F8;

    padding: 20px;

}



.accordion_body p {

    margin: 0px;

}



.plusminus {

    float: right;

}







/* Digital- Maturity Page CSS */



.no-shadow {

    box-shadow: none;

}



.digitalmaturitybox .accordion_head {

    margin: 0 0px 6px 0;

}







/* New Home Page */



.homepage h1 {

    font-family: 'Lato', sans-serif !important;

}



.homepage {

    color: #fff;

}



.text-black {

    color: #282828;

}



.homeheader{

    top:0px;

}



/* Top heading */

.white-title {

    color: #ffffff;

}



.primary-heading-home {

    font-size: 4.3em;

    font-weight: bold;

    line-height: 70px;

}



/* Tab section */

.tab-section {

    margin-top: 20px;

}



.tabs {

    list-style-type: none;

    padding: 0;

    display: flex;

    margin: 0 0 30px 0;

}



.tabs .tab-title {

    padding: 10px 20px;

    cursor: pointer;

    border-bottom: none;

    background-color: #fff;

    margin-right: 5px;

    color: #0073aa;

    font-family: 'Lato', sans-serif !important;

    font-size: 18px;

    font-weight: bold;

    text-align: center;

    padding: 12px 30px;

    border-radius: 10px;

    line-height: 25px;

    margin-right: 5%;
    box-shadow: none;
    border: 0;

}



/* Specific tab colors */

.tabs li:nth-child(1) .tab-title {

    background-color: #29324c;

    color: #fff;

}



.tabs li:nth-child(2) .tab-title {

    background-color: #6b2e82;

    color: #fff;

}



.tabs li:nth-child(3) .tab-title {

    background-color: #1d9cd8;

    color: #fff;

}



.tabs li:nth-child(4) .tab-title {

    background-color: #ee7121;

    color: #fff;

}


.tabs .tab-title.active,
.tabs .tab-title:hover {
    color: #fff;
}


.tab-contents .tab-content {

    display: none;

    padding: 0;


}



.tab-contents .tab-content.active {

    display: block;

}



/* Content section */

.teams-section p {

    font-size: 17px;

    color: #29324c;

    padding-bottom: 7px;

    font-weight: normal;

}



.teams-section img {

    padding-top: 5px;



}



/* Button section */

.button-section .custom-button {

    display: inline-block;

    padding: 10px 20px;

    color: #fff;

    text-decoration: none;

    margin-top: 20px;

}



.button-section .custom-button:hover {

    background-color: #005177;

}



@media only screen and (max-width: 599px) {

    .tabs {

        display: block;

    }



    .tabs .tab-title {

        margin-bottom: 10px;

    }



    .team-description {

        margin-bottom: 20px !important;

    }



    .button-section {

        text-align: center;

        margin-bottom: 30px;

    }



    .teams-section p {

        padding-bottom: 0;

    }



    .mobiletext {

        font-size: 43px !important;

        line-height: 52px !important;

    }



}







/* Ninja Form */





.formbox {

    background: #61bae4;

    border-radius: 10px;

    padding: 30px 20px 30px 0;

}



.formbox .label-above .nf-field-label {

    padding-right: 2% !important;

    text-align: right;

    width: 30%;

    display: flex;

    align-items: center;

    justify-content: right;

    margin-bottom: 0 !important;

}



.formbox .label-above .nf-field-element {

    width: 70%;

}



.formbox .label-above .nf-field-element input {

    background: #d3dce4;

    border: 0px solid #c4c4c4;

    border-radius: 0;

    box-shadow: none;

    color: #000;

    transition: all .5s;

    border-radius: 5px;

    height: 35px;

}



.formbox #nf-field-17-wrap .nf-field-label {

    width: 100%;

}



.formbox #nf-field-17-wrap{

    flex-direction: row-reverse;

    padding-top: 30px;

}



.formbox .nf-form-content label#nf-label-field-17 {

    margin-bottom: 10px;

}



.formbox #nf-field-11-wrap .nf-field-label, .formbox #nf-field-26-wrap .nf-field-label,.formbox #nf-field-29-wrap .nf-field-label,.formbox #nf-field-36-wrap .nf-field-label, .formbox #nf-field-45-wrap .nf-field-label, .formbox #nf-field-63-wrap .nf-field-label,.formbox #nf-field-72-wrap .nf-field-label,.formbox #nf-field-81-wrap .nf-field-label,.formbox #nf-field-90-wrap .nf-field-label,.formbox #nf-field-99-wrap .nf-field-label,.formbox #nf-field-108-wrap .nf-field-label,.formbox #nf-field-117-wrap .nf-field-label,.formbox #nf-field-54-wrap .nf-field-label,.formbox #nf-field-126-wrap .nf-field-label,.formbox #nf-field-144-wrap .nf-field-label,.formbox #nf-field-153-wrap .nf-field-label,.formbox #nf-field-135-wrap .nf-field-label,.formbox #nf-field-162-wrap .nf-field-label,.formbox #nf-field-171-wrap .nf-field-label{

    width: 100%;

}



.formbox #nf-field-11-wrap, .formbox #nf-field-26-wrap, .formbox #nf-field-29-wrap,.formbox #nf-field-36-wrap,.formbox #nf-field-29-wrap,.formbox #nf-field-45-wrap,.formbox #nf-field-29-wrap,.formbox #nf-field-63-wrap,.formbox #nf-field-72-wrap,.formbox #nf-field-81-wrap,.formbox #nf-field-90-wrap,.formbox #nf-field-99-wrap,.formbox #nf-field-108-wrap,.formbox #nf-field-117-wrap,.formbox #nf-field-54-wrap,.formbox #nf-field-126-wrap,.formbox #nf-field-144-wrap,.formbox #nf-field-153-wrap,.formbox #nf-field-135-wrap,.formbox #nf-field-162-wrap,.formbox #nf-field-171-wrap{

    flex-direction: row-reverse;

    padding-top: 30px;

}



.formbox .nf-form-content label#nf-label-field-11, .formbox .nf-form-content label#nf-label-field-26, .formbox .nf-form-content label#nf-label-field-29,.formbox .nf-form-content label#nf-label-field-36, .formbox .nf-form-content label#nf-label-field-45,.formbox .nf-form-content label#nf-label-field-63,.formbox .nf-form-content label#nf-label-field-72,.formbox .nf-form-content label#nf-label-field-81,.formbox .nf-form-content label#nf-label-field-90,.formbox .nf-form-content label#nf-label-field-99,.formbox .nf-form-content label#nf-label-field-108,.formbox .nf-form-content label#nf-label-field-117,.formbox .nf-form-content label#nf-label-field-54,.formbox .nf-form-content label#nf-label-field-126,.formbox .nf-form-content label#nf-label-field-144,.formbox .nf-form-content label#nf-label-field-153,.formbox .nf-form-content label#nf-label-field-135,.formbox .nf-form-content label#nf-label-field-162,.formbox .nf-form-content label#nf-label-field-171,.formbox .nf-form-content label#nf-label-field-172{

    margin-bottom: 10px;

}





#nf-field-17_1-wrap .nf-field-label, #nf-field-12-wrap .nf-field-label, #nf-field-27-wrap .nf-field-label,#nf-field-37-wrap .nf-field-label,#nf-field-46-wrap .nf-field-label,#nf-field-64-wrap .nf-field-label,#nf-field-73-wrap .nf-field-label,#nf-field-82-wrap .nf-field-label,#nf-field-91-wrap .nf-field-label,#nf-field-100-wrap .nf-field-label,#nf-field-109-wrap .nf-field-label,#nf-field-118-wrap .nf-field-label,#nf-field-55-wrap .nf-field-label,#nf-field-127-wrap .nf-field-label,#nf-field-145-wrap .nf-field-label,#nf-field-154-wrap .nf-field-label,#nf-field-136-wrap .nf-field-label,#nf-field-163-wrap .nf-field-label,#nf-field-172-wrap .nf-field-label{

    top: 7px; 

    position: relative;

    align-items: self-start;

}



#nf-field-12-wrap, #nf-field-27-wrap, #nf-field-37-wrap,#nf-field-46-wrap,#nf-field-37-wrap,#nf-field-64-wrap,#nf-field-37-wrap,#nf-field-73-wrap,#nf-field-82-wrap,#nf-field-91-wrap,#nf-field-100-wrap,#nf-field-109-wrap,#nf-field-118-wrap,#nf-field-55-wrap,#nf-field-118-wrap,#nf-field-127-wrap,#nf-field-145-wrap,#nf-field-154-wrap,#nf-field-136-wrap,#nf-field-163-wrap,#nf-field-172-wrap{

    padding-top: 20px;

    margin-bottom: 5px;

    width: 70%;

    float: right;

}



.formbox #nf-field-19-wrap{

    padding-top: 62px;

}



.formbox .listradio-wrap .nf-field-element label {

    font-size: 17px;

    font-weight: normal;

}



.formbox .nf-form-content label {

    font-weight: 800;

}



.formbox .nf-error.field-wrap .nf-field-element:after {



    height: 33px;

    width: 30px;

    line-height: 40px;

    border-radius: 0px 5px 5px 0;



}



.formbox .nf-form-content input[type=submit] {

    background: #2d784a;

    color: #fff;

    font-family: 'Lato', sans-serif !important;

    padding: 5px 0;

    height: auto;

    line-height: 40px;

    font-size: 18px;

    font-weight: bold;

    float: right;

    cursor: pointer;

    width: 100%;

}





.formbox .nf-form-content input#nf-field-27_1[type=submit] {

    background: #193764;

}



.formbox .nf-before-form-content,

.formbox .ninja-forms-req-symbol {

    display: none;

}



.formbox .nf-field-container {

    margin-bottom: 10px;

}



/* Target the select field within Ninja Forms */

.formbox .nf-form-content .list-select-wrap>div select {

    background-image: url(https://intelligence-dev.onyx-sites.io/wp-content/uploads/2024/07/triangle-arrow.png) !important;

    background-size: 22px 15px !important;

    background-position: 10px center !important;

    background-repeat: no-repeat !important;

    background-color: #d3dce4 !important;

    border-radius: 5px !important;

    color: #193764 !important;

    font-family: 'Lato', sans-serif;

    font-size: 16px;

    font-weight: normal;

    padding: 0px 40px;

}



.formbox .nf-form-content select.ninja-forms-field:not([multiple]),

.formbox .nf-form-content .list-select-wrap .nf-field-element>div {

    background: #d3dce4;

    border: 0px solid #c4c4c4;

    color: #193764;

    height: 40px;

    border-radius: 5px

}



.formbox .nf-form-content input[type=submit]:hover {

    background: #00A159;

    color: #fff;

}



.formbox .nf-pass.field-wrap .nf-field-element:after {

    font-size: 25px;

    line-height: 36px;

}



.formbox .nf-error .nf-error-msg {

    text-align: right;

}



.formbox .nf-error-msg {

    text-align: center;

}



.formbox .checkbox-container.label-right .field-wrap>div {

    width: auto;

    margin-right: 0;

    font-size: 14px;

}



#nf-field-17_1-container{

    padding-left: 80px;

}





/* Main Menu */



.newhome-navigation li {

    float: left;

    position: relative;

}



.newhome-navigation li a{

    border: 1px solid #fff;

    border-radius: 5px;

    margin-right: 7px;

    padding: 5px 12px;

    line-height: 20px;

    font-size: 15px;

    font-family: 'Lato';

    font-weight: normal;

}



.newhome-navigation {

    align-items: center;

}



.newhome-navigation ul {

    list-style-type: none;

}



.newhome-navigation li a:hover,

.newhome-navigation li a:focus {

    background: #fff;

    color: #000;

}



.menu-login {

    background: #2d784a;

    border-radius: 5px;

    padding: 5px 30px;

    font-size: 14px !important;

    text-transform: none !important;

    font-weight: normal !important;

    height: auto !important;

    min-width: 20% !important;

}



.ticker-news {

    background: #41b06c;

    border: 0px solid #ddd;

    color: #fff;

    font-size: 14px;

    font-weight: normal;

}



.ticker-news .tickercontainer ul.newsticker li {

    list-style: none;

    margin: 0 15px 0 0;

}



.ticker-news .tickercontainer ul.newsticker li a {

    color: #fff;

    font-weight: normal;

}



.ticker-news .tickercontainer,

.ticker-news .tickercontainer ul.newsticker li,

.ticker-news span {

    background: transparent;

}



/** Pagination Starts **/

.pagination {

    padding-left: 0;

    list-style: none;

    border-radius: .25rem;

}



.pagination .page-numbers {

    padding: 10px 15px;

    margin-left: 5px;

    line-height: 1.25;

    color: #ffffff;

    background-color: #41b06c;

    border: 1px solid #41b06c;

    border-radius: 5px;

    font-size: 24px;

}



.pagination .page-numbers.current {

    background-color: #afafaf;

    border: 1px solid #afafaf;

}



/** Pagination Ends **/

@media (max-width: 768px) {

    .home-menu {

        width: 50vh;

        margin: 0;

    }



    .home-menu li {

        width: 100%;

    }



    .mobilepadding {

        padding-bottom: 20px;

    }



}



@media (max-width: 959px) {



    .maxwidth-100 {

        max-width: 100% !important;

        flex: 0 0 100% !important;

        padding-bottom: 20px;

    }

}



.subfooter__menu ul.menu{

    align-items: self-start !important;

    color: #fff;

    justify-content: flex-start !important;

    padding-top: 30px;

    font-size: 14px;

    gap: 10px;

}



.subfooter__menu ul.menu li{

    padding: 0 !important;

}

#subfooter li#menu-item-220980 a:first-child{
    
    padding-left: 0;
}


#subfooter li a{
    
    padding-left: 10px;
}


/* Custom styles for the Slick Slider */

.slider .col-sm-3,

.slider .col-sm-1 {

    padding: 0 10px;

}



.slider .slick-slide {

    display: flex;

    justify-content: center;

    align-items: center;

}



.slider .slick-dots {

    bottom: -60px;

}



.slider .slick-prev, .slider .slick-next {

    z-index: 1;

}



.slick-dots li button:before{

    color: #1d9cd8 !important;

}



/* New HomePage Menu */

.mobilehomelogo .navigation__logo a img{

    width: 22rem !important;
    max-width: 18.6rem;
}



.formbox .nf-response-msg{

    text-align: center;

    padding-bottom: 10px;

    font-weight: bold;

    font-size: 15px;

}



@media only screen and (max-width: 959px) {

    .mobilehomelogo .navigation__logo {

        max-width: 16.5rem;

        height: 4.5rem;

    }



    .mobilehomelogo .navigation__logo a img{

        width: 18rem !important;

    }



    .suppliers__results.container-fluid{

        padding-right: 10px !important;

    }



    .mobile-col{

        flex:0 0 100% !important;

        max-width: 100% !important;

    }

}



.pagebooksection{

    background-size: contain !important;

}



/* Media query for wide screens */

@media (min-width: 1600px) {

    .pagebooksection {

        background-size: cover !important;

    }

}



.logobox {

    width: 60%;

}



.nf-response-msg p + p {

    display: none;

}



/* Styles for the main navigation */

.home-menu {

    margin-right: 20px;

    /* Adjust spacing between menu and hamburger */

}



/* Styles for the hamburger menu */

.hamburger-menu {

    display: none;

    /* Hide by default */

    cursor: pointer;

    margin-left: 20px;

    /* Adjust spacing between menu and hamburger */

}



.hamburger-icon {

    width: 30px;

    height: 20px;

    position: relative;

}



.hamburger-icon span {

    display: block;

    position: absolute;

    height: 2px;

    width: 100%;

    background: #333;

    border-radius: 2px;

    transition: transform 0.3s ease, opacity 0.3s ease;

}



.hamburger-icon span:nth-child(1) {

    top: 0;

}



.hamburger-icon span:nth-child(2),

.hamburger-icon span:nth-child(3) {

    top: 8px;

}



/* Hamburger animation for active state */

.hamburger-icon.active span:nth-child(1) {

    transform: translateY(8px) rotate(45deg);

}



.hamburger-icon.active span:nth-child(2) {

    opacity: 0;

}



.hamburger-icon.active span:nth-child(3) {

    transform: translateY(-8px) rotate(-45deg);

}



.section1box{

    padding:180px 0 120px 0;

}



.section2box{

    padding:100px 0;

}



.section7box{

    padding:100px 0 140px 0;

}



.section8box,.section9box{

    padding:130px 0;

}



.subsection1box{

    padding: 250px 0 70px 0;

}



 /* Media query to show hamburger menu on smaller screens */

 @media (max-width: 768px) {



    .section1box{

        padding:180px 0 50px 0;

    }



    .section2box{

        padding:60px 0 50px 0;

    }



    .section7box{

        padding:60px 0 40px 0;

    }

    

    .section8box, .section9box{

        padding:60px 0;

    }

    

    .subsection1box{

        padding:180px 0 50px 0;

    }



    .hamburger-menu {

        display: block;

        /* Show hamburger menu */

    }



    .home-menu.active {

        display: block;

        padding-top: 20px !important;

    }





    .home-menu li {

        padding: 10px 0;

        border-bottom: 1px solid #eee;

        /* Optional: Add separators */

    }



    .home-menu li:last-child {

        border-bottom: none;

        /* Optional: Remove separator from last item */

    }



    .home-menu li a {

        display: block;

        color: #333;

        text-decoration: none;

        padding: 10px 20px;

        font-size: 1.4rem;

        font-weight: 700;

        line-height: 1.4285714286;

    }



    .home-menu li a:hover {

        background-color: #f0f0f0;

        /* Optional: Hover background color */

    }



    .mobileheader {

        padding: 0;

        top:0px;

        background:#29334c;

        z-index: 99;

    }



    .header-marketing-login__content svg{

        display: none;

    }



}



@media (max-width: 959px) {

    .mobilelogin{

        flex: 0 0 25%;

        max-width: 28% !important;

    }



    .organisation-about__col--mobile .stats__box--statistic{

        border-bottom: 0px solid rgba(149, 146, 167, 0.5) !important;

    }



    .organisation-about__col--mobile .stats__box{

        border-bottom: 1px solid rgba(149, 146, 167, 0.5) !important;

    }

}



.people-tooltipbox .tooltip {

    position: relative;

    display: inline-block;

    background: transparent;

    top:-5px;

}



.people-tooltipbox .tooltip .tooltiptext {

    visibility: hidden;

    width: 220px;

    background-color: #555;

    color: #fff;

    text-align: center;

    border-radius: 5px;

    padding: 5px;

    position: absolute;

    z-index: 1;

    bottom: 125%; /* Position above the icon */

    left: 50%;

    margin-left: -110px;

    opacity: 0;

    transition: opacity 0.3s;

    font-size: 12px;

}



.people-tooltipbox .tooltip .tooltiptext::after {

    content: '';

    position: absolute;

    top: 100%; /* Arrow below the tooltip */

    left: 50%;

    margin-left: -5px;

    border-width: 5px;

    border-style: solid;

    border-color: #555 transparent transparent transparent;

}



.people-tooltipbox .tooltip:hover .tooltiptext {

    visibility: visible;

    opacity: 1;

}



body.page-template-login-template .position-absolute, body.page-template-login-resetpassword .position-absolute{

 position: relative !important;

}



.wppsac-post-content .wppsac-readmorebtn{
    border-radius: 5px;
    font-weight: 600;
    text-transform: capitalize;
    font-size:26px;
    line-height:35px;
    margin-bottom:50px;
}

.wppsac-post-content .wppsac-sub-content{
    font-family: 'Lato', sans-serif !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
}
.wppsac-post-carousel.design-1 a.wppsac-readmorebtn:hover {
    color: #fff;
    background: #1d9cd8;
}

.wppsac-post-carousel.design-1 a.wppsac-readmorebtn {
    color: #1d9cd8;
    border-color: #1d9cd8;
    font-size:16px;
    padding: 0px 15px;
    margin-bottom: 0;
}

.wppsac-post-carousel.design-1 .wppsac-post-title a{
    font-size:26px;
    line-height:35px;
    margin-bottom:50px;
    font-weight: 900;
}

.wppsac-post-categories .wppsac-post-categories-list li:nth-child(4n+1) a {
    background: #41b06c;
}

.wppsac-post-carousel.design-1 .wppsac-carousel-slides {
    padding: 0 40px 0 0;
}

.wppsac-post-categories{
    display:none;
}

.wppsac-post-slider .wppsac-post-date, .wppsac-post-carousel .wppsac-post-date {
    font-family: 'Lato', sans-serif !important;
    color: #2d784a;
    font-weight: bold;
    font-size: 14px;
}

.wppsac-post-content {
    padding-bottom: 0;
}

.select_person-checkbox {
    width: 16px;
    height: 16px;
}

.exportbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 5rem;
    width: 12.9rem;
    background-color: #41B06C;
    color: #FFF;
    border: 0;
    border-radius: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    cursor: pointer;
}

.organisation-services__list{
  margin: 1em 0 0 0;
}

.organisation__load-more-private button{ margin:0 auto;display: block;}
/* Accessible action buttons for saved items */
.compare__el-remove,
.saved-search__el-remove {
    background: none;
    border: 0;
    padding: 0.4rem;
    cursor: pointer;
    color: inherit;
    min-width: 2.4rem;
    min-height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.compare__el-remove:focus,
.compare__el-remove:focus-visible,
.saved-search__el-remove:focus,
.saved-search__el-remove:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}
