/* Minification failed. Returning unminified contents.
(2180,124): run-time error CSS1046: Expect comma, found '0'
(2180,128): run-time error CSS1046: Expect comma, found '/'
(2180,186): run-time error CSS1046: Expect comma, found '0'
(2180,190): run-time error CSS1046: Expect comma, found '/'
(2180,245): run-time error CSS1046: Expect comma, found '0'
(2180,249): run-time error CSS1046: Expect comma, found '/'
(2283,266): run-time error CSS1046: Expect comma, found '113'
(2283,274): run-time error CSS1046: Expect comma, found '/'
(2283,363): run-time error CSS1046: Expect comma, found '113'
(2283,371): run-time error CSS1046: Expect comma, found '/'
(2283,452): run-time error CSS1046: Expect comma, found '113'
(2283,460): run-time error CSS1046: Expect comma, found '/'
(2384,297): run-time error CSS1046: Expect comma, found '0'
(2384,301): run-time error CSS1046: Expect comma, found '/'
(2384,359): run-time error CSS1046: Expect comma, found '0'
(2384,363): run-time error CSS1046: Expect comma, found '/'
(2384,418): run-time error CSS1046: Expect comma, found '0'
(2384,422): run-time error CSS1046: Expect comma, found '/'
(3194,196): run-time error CSS1046: Expect comma, found '0'
(3194,200): run-time error CSS1046: Expect comma, found '/'
(4381,64): run-time error CSS1030: Expected identifier, found '*'
(4381,65): run-time error CSS1031: Expected selector, found ')'
(4381,65): run-time error CSS1025: Expected comma or open brace, found ')'
(4389,97): run-time error CSS1046: Expect comma, found '0'
(4389,101): run-time error CSS1046: Expect comma, found '/'
(4389,205): run-time error CSS1046: Expect comma, found '0'
(4389,209): run-time error CSS1046: Expect comma, found '/'
(4641,1): run-time error CSS1019: Unexpected token, found '}'
(4991,68): run-time error CSS1030: Expected identifier, found 'strong'
(4991,74): run-time error CSS1031: Expected selector, found ')'
(4991,74): run-time error CSS1025: Expected comma or open brace, found ')'
(5046,372): run-time error CSS1046: Expect comma, found '0'
(5046,376): run-time error CSS1046: Expect comma, found '/'
(5046,476): run-time error CSS1046: Expect comma, found '0'
(5046,480): run-time error CSS1046: Expect comma, found '/'
(5101,2329): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,4931): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,5038): run-time error CSS1063: Expected calculation unit, found 'var('
(5101,5038): run-time error CSS1064: Expected calculation product, found 'var('
(5101,5038): run-time error CSS1019: Unexpected token, found 'var('
(5101,5038): run-time error CSS1042: Expected function, found 'var('
(5101,5043): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5101,5072): run-time error CSS1062: Expected semicolon or closing curly-brace, found '*'
(5101,5090): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5101,5136): run-time error CSS1063: Expected calculation unit, found 'var('
(5101,5136): run-time error CSS1064: Expected calculation product, found 'var('
(5101,5136): run-time error CSS1019: Unexpected token, found 'var('
(5101,5136): run-time error CSS1042: Expected function, found 'var('
(5101,5141): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5101,5168): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(5101,5262): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(5101,5292): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(5101,5536): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5101,6073): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,6187): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,8879): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(5101,8909): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(5101,9555): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,9614): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,10745): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(5101,10774): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(5101,10872): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,10931): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5101,10961): run-time error CSS1019: Unexpected token, found '@keyframes'
(5101,10994): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
 */

img { image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; -ms-interpolation-mode: nearest-neighbor; }

@keyframes pulse {
 from { transform: translateX(50%) scale(1); }
 to { transform: translateX(50%) scale(1.1); }
}

@keyframes fadeInAnimation {
 0% { opacity: 0; transform: translate3d(0, -100%, 0); }
 to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes fadeOutAnimation {
 0% { opacity: 1; transform: translate3d(0, 0, 0); }
 to { opacity: 0; transform: translate3d(0, -100%, 0); }
}

@keyframes fadeInLeft {
 0% { opacity: 0; transform: translate3d(-100%, 0, 0); }
 to { opacity: 1; transform: translateZ(0); }
}

@keyframes spin {
 from { transform: rotate(0deg); }
 to { transform: rotate(360deg); }
}

html { height: 100%; }

body,
html { margin: 0; padding: 0; }

*,
*::before,
*::after { box-sizing: border-box; }

*:focus { outline: none; }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; background-color: #f4f3f1; color: #000000; display: flex; flex-direction: column; font-family: 'AcuminPro'; font-size: 15px; font-weight: 500; line-height: 1.4; min-height: 100%; /*overflow-x: hidden;*/ }
body::-webkit-scrollbar { width: 6px; }
body::-webkit-scrollbar-track { background-color: #d1d1d1; }
body::-webkit-scrollbar-thumb { background-color: #850000; border-radius: 8px; }
body *::selection { background-color: rgba(118, 21, 13, 0.6); color: #ffffff; }

main { position: relative; z-index: initial; border-top: 98px solid #f4f3f1; flex: 1; min-height: 200px; }
main.login { align-items: center; display: flex; justify-content: center; }
main.login .container { max-width: 1200px; }
main.login .title { font-size: 4.5em; }

[class*="container"]:not(.swiper-container) { margin-left: auto; margin-right: auto; padding-left: 1.2rem; padding-right: 1.2rem; width: 100%; }

.container { max-width: 1200px; }
.container--smaller { max-width: 420px; }
.container--small { max-width: 620px; }
.container--700 { max-width: 700px; }
.container--regular { max-width: 800px; }
.container--medium { max-width: 880px; }
.container--large { max-width: 1000px; }
.container--1100 { max-width: 1100px; }

[class*="content--"] { margin-left: auto; margin-right: auto; }

.content--hero { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; margin-left: 0; max-width: 60%; min-height: 52vh; padding: 4rem 0; position: relative; z-index: 1; }
/*.content--hero--wide { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; width: 100%; min-height: 540px; padding: 7rem 0; padding-top: 0px; position: relative; z-index: 1; }*/
.content--hero--wide { display: flex; flex-direction: column; justify-content: center; width: 100%; padding: 4rem 0 7rem; position: relative; z-index: 1; }

.content-group { margin-bottom: 1.6rem; }
.content-group:last-child { margin-bottom: 0; }
.content--smaller { max-width: 420px; }
.content--small { max-width: 520px; }
.content--medium { max-width: 820px; }
.content--regular { max-width: 880px; }
.content--large { max-width: 1000px; }
.content--580 { max-width: 580px; }
.list-none { list-style: none; }

.embed-video { height: 0; padding-bottom: 56.25%; /* 16:9 */ position: relative; }
.embed-video iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.embed-video-placeholder { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.embed-video-placeholder:before { color: #ffffff; content: "\e950"; cursor: pointer; display: inline-block; font-family: "icons"; font-size: 4rem; left: calc((50%) - 2rem); line-height: 1; position: absolute; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); top: calc((50%) - 2rem); transition: 0.1s ease; }
.embed-video-placeholder:hover:before { opacity: 0.85; }
.embed-map { background-color: #f5f5f5; border-radius: 18px; overflow: hidden; padding-bottom: 56.25%; position: relative; height: 100%; }
.embed-map iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }

.overlap-top { margin-top: -4rem; margin-bottom: 2rem; }
.overlap-bottom { margin-top: 4rem; margin-bottom: -3rem; }

.offset-bottom { margin-top: -50px; transform: translateY(100%); }

[class*="-widget"] { display: flex; flex-flow: row wrap; margin-bottom: 1rem; }
[class*="-widget"] .label { font-size: 1.2em; line-height: 1.6; margin-bottom: 0; margin-right: 0.5rem; min-width: 70px; }

.contact-widget { flex-direction: column; font-size: 1.125em; }
.contact-widget * { font-size: inherit; }

.maxheight--small { max-height: 200px; }
.maxheight--medium { max-height: 320px; }
.maxheight--regular { max-height: 380px; }
.maxheight--large { max-height: 80vh; }

[class*="maxheight"] { overflow-y: auto; }
[class*="maxheight"]::-webkit-scrollbar { width: 8px; }
[class*="maxheight"]::-webkit-scrollbar-track { background-color: #d1d1d1; }
[class*="maxheight"]::-webkit-scrollbar-thumb { background-color: #850000; border-radius: 8px; }


.alert { background-color: rgba(75, 177, 225, 0.7); border-radius: 0; padding: 1rem 1.2rem; color: #ffffff; }
.alert-primary { background-color: rgba(75, 177, 225, 0.7); }
.alert-secondary { background-color: rgba(35, 45, 63, 0.7); }
.alert-danger { background-color: rgba(197, 28, 28, 0.7); }
.alert-success { background-color: rgba(38, 156, 54, 0.7); }
.alert-warning { background-color: rgba(255, 193, 7, 0.7); }
.alert-info { background-color: rgba(13, 125, 192, 0.7); }
.alert-light { background-color: rgba(245, 245, 245, 0.7); }
.alert-dark { background-color: rgba(27, 27, 27, 0.7); }
.alert-gray { background-color: rgba(230, 230, 230, 0.7); }

[class^="badge"] { align-items: center; background-color: rgba(75, 177, 225, 0.1); border-radius: 8px; color: #000000; display: inline-flex; font-weight: 400; padding: 0.6rem 1.2rem; text-decoration: none; transition: all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
[class^="badge"]:hover { background-color: #e0ebf5; color: #000000; text-decoration: none; }
[class^="badge"].active { background-color: #000000; color: #ffffff; }
[class^="badge"].medium { padding: 0.4rem 0.8rem; font-size: 0.9em; }
[class^="badge"].large { padding: 0.9688rem 1.2rem; font-weight: 600; }

.badge { font-size: 0.938em; font-weight: 600; line-height: 1.4; }
.badge--primary { background-color: rgba(75, 177, 225, 0.1); }
.badge--secondary { background-color: rgba(35, 45, 63, 0.1); }
.badge--secondary:hover { background-color: #11161e; }
.badge--danger:hover { background-color: #981616; }
.badge--success:hover { background-color: #1c7328; }
.badge--warning:hover { background-color: #d35f00; }
.badge--info { background-color: rgba(13, 125, 192, 0.1); }
.badge--info:hover { background-color: #0a5e90; }
.badge--yellow { background-color: #ffc107; color: #333333; }
.badge--yellow:hover { background-color: #d39e00; color: #2c2c2c; }
.badge--light { background-color: #f5f5f5; color: #2c2c2c; }
.badge--light:hover { background-color: gainsboro; color: #2c2c2c; }
.badge--dark { background-color: #1b1b1b; color: #ffffff; }
.badge--dark:hover { background-color: #020202; color: #ffffff; }
.badge--orange { background-color: #fe9000; color: #ffffff; }
.badge--orange:hover { background-color: #cb7300; color: #ffffff; }
.badge--green { background-color: #269c36; color: #ffffff; }
.badge--green:hover { background-color: #1c7328; color: #ffffff; }
.badge--green-2 { background-color: rgba(85, 255, 34, 0.12); border-color: #12ba25; color: #12ba25; }
.badge--green-2:hover { background-color: #1c7328; color: #ffffff; }


.badge--black { background-color: #1b1b1b; color: #ffffff; }
.badge--black:hover { background-color: #020202; color: #ffffff; }
.badge--gray { background-color: #e6e6e6; color: #2c2c2c; }
.badge--gray:hover { background-color: #e0ebf5; color: #000000; }

.blog-thumbnail { display: block; overflow: hidden; text-decoration: none; transition: all 0.05s ease-in-out; }
.blog-thumbnail img { margin-bottom: 1rem; }
.blog-thumbnail figure { position: relative; }
.blog-thumbnail .button { background-color: #000000; border: none; bottom: 12px; color: #ffffff; opacity: 0; padding: 8px 14px; position: absolute; right: 12px; transform: translateX(100%); transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
.blog-thumbnail .button i { transform: translateX(-4px); transition: all 0.4s ease-in; transition-delay: 0.2s; }
.blog-thumbnail:hover { text-decoration-color: #000000; text-decoration-thickness: 2px; text-underline-offset: 2px; }
.blog-thumbnail:hover .button { opacity: 1; transform: translateX(0); }
.blog-thumbnail:hover .button i { transform: translateX(3px); }
.blog-card { margin-bottom: 4rem; }
.blog-card:last-child { margin-bottom: 0; }
.blog-card .blog-title { font-size: 1.375em; }
.blog-card .blog-meta { justify-content: unset; }
.blog-card p { margin-bottom: 2rem; }
.blog-title { font-size: 1.25em; line-height: 1.4; }
.blog-date { color: #000; }
.blog-meta { display: flex; justify-content: space-between; list-style: none; margin: 0 0 0.5rem 0; padding: 0; }
.blog-meta ul { margin: 0; }
.blog-meta ul > li { margin: 0; }
.blog-meta li { display: inline-block; }
.blog-meta li:after { color: #000; padding: 0 0.3rem; content: "/"; }
.blog-meta li:last-child:after { content: " "; }
.blog-widget { flex-direction: column; }
.blog-widget .title { border-bottom: 1px solid #d1d1d1; line-height: 1.2; margin-bottom: 0.8rem; padding-bottom: 0.8rem; }
.blog-tags { align-items: center; display: flex; }
.blog-tags li:after { content: ","; }
.blog-tags li:last-child:after { display: none; }
.blog-tags .title { margin-top: 0; margin-bottom: 0; }

/* .slim {
	.card {
		&--article {
			border-radius: unset;
			box-shadow: none;
			flex-direction: row;
			padding: 0;

			&:hover {
				box-shadow: unset;

				.headline {
					color: $primary-color;
				}
			}

			.aside {
				flex-basis: 25%;
				margin-right: 1rem;
			}

			.headline {
				color: $primary-text-color;
				font-size: 1.125em;
			}

			.date {
				font-weight: normal;
			}

			.content {
				min-height: 80px;
			}
		}
	}
} */

[class^="card"] { background-color: #ffffff; }

.card:hover, .card.shadow { box-shadow: 0 0 18px rgba(138, 178, 255, 0.15); }
.card.unstyled { border-color: transparent; }
.card .headline { font-size: 1.5em; line-height: 1.3; margin-top: auto; }
.card p { font-size: 1.1em; line-height: 1.2; margin-top: 0.6rem; }
.cards--results { margin-top: 2rem; padding: 1rem 1rem 1rem 0; }
.cards--results > .card { margin-bottom: 2rem; }
.cards--results > .card:last-child { margin-bottom: 0; }
.card--mini { display: flex; flex-direction: column; padding: 1.2rem; height: 100%; }
.card--mini .headline { font-size: 1.225em; margin-top: 0; margin-bottom: 0.2rem; }
.card--mini .separator { margin: 0.6rem 0; }
.card--mini .date { font-size: 0.9em; }
.card--mini .price { color: #000000; font-size: 1.5em; margin: 0; }
.card--mini p { font-weight: 400; font-size: 1em; margin: 0; }
.card--mini span { display: inline-block; font-size: 0.9em; font-weight: 400; }
.card--mini .button--full { margin-top: auto; }
.card--article { border: medium none; position: relative; display: flex; padding: 1.2rem; z-index: 1; }
.card--article.slim { border-radius: unset; box-shadow: none; flex-direction: row; padding: 0; }
.card--article.slim:hover { box-shadow: unset; }
.card--article.slim:hover .headline { color: #000000; }
.card--article.slim .aside { flex-basis: 25%; margin-right: 1rem; }
.card--article.slim .headline { color: #2c2c2c; font-size: 1.125em; }
.card--article.slim .date { font-weight: normal; }
.card--article.slim .content { min-height: 80px; }
.card--article .content { background-color: #ffffff; border-radius: 18px; position: static; flex: 1; }
.card--article .blog-img + .content { padding-left: 2rem; z-index: 1; }
.card--article .content p { margin-bottom: 0; font-size: 1em; margin-top: 1rem; }
.card--article .headline { font-size: 1.6em; margin-bottom: 0; }
.card--article .date { color: #313131; font-weight: 600; }
.card--article .link { padding: 0; font-size: 0.9em; border-bottom: 1px solid; }
.card--article .media { position: relative; flex-basis: 28%; border-radius: 10px; overflow: hidden; }
.card--article .media img { /*height: 100%; left: 0; object-fit: cover; position: absolute; top: 0;*/ }
.card--article .button { margin-top: 1rem; display: inline-flex; font-weight: 600; color: initial; }

.card--vertical { box-shadow: 0 2px 4px rgba(51, 51, 51, 0.1); flex-direction: column; padding: 0; }
.card--vertical .media { flex-basis: unset; border-radius: 18px; overflow: hidden; background-color: #000000; align-items: center; display: flex; }
.card--vertical .media img { height: auto; position: static; width: 100%; border-radius: 0px; }
.card--vertical .content { padding: 1.8rem; }
.card--vertical .content a { display: block; color: initial; }
.card--vertical h3 { margin-bottom: 0.3rem; }
.card--partners { background-color: #f5f5f5; border-radius: 14px; padding: 1rem; }
.card--light { background-color: #fafafa; }
.card--green { color: #ffffff; text-align: center; }
.card--green .picture { background-color: #00aa6c; }
.card--green .title { color: #ffffff; font-weight: 900; font-size: 3.125em; margin-bottom: 1rem; }
.card--green p { margin: 0; font-size: 1.375em; }
.card--background { background-color: transparent; color: #ffffff; display: flex; flex-direction: column; height: 100%; justify-content: center; min-height: 26vh; padding: 4rem 2rem; position: relative; z-index: 1; }
.card--background.blue-effect .picture { border-radius: 30px; }
.card--background.blue-effect:after { content: " "; background-color: rgba(75, 177, 225, 0.36); border-radius: 56px 34px 56px 34px; bottom: -8px; left: -8px; position: absolute; right: -8px; top: -8px; z-index: -2; }
.card--background.inner-effect:after { content: " "; box-shadow: inset 0px 0px 0px 1px #ffffff; border-radius: 18px; bottom: 12px; left: 12px; position: absolute; right: 12px; top: 12px; }
.card--background .picture { border-radius: 18px; }
.card--background .headline { color: #ffffff; font-size: 3.25em; margin: 0; position: relative; z-index: 1; }

.price-widget { align-content: flex-end; display: flex; flex-direction: column; justify-content: flex-end; }
.price-widget .total { color: #707070; font-size: 1em; font-weight: normal; text-align: right; }
.price-widget .night { color: #000000; font-size: 1.4em; margin: 0; }



.carousel-partners { padding: 1.5rem 0; }
.carousel-partners img { transition: filter 0.2s ease-in-out; }
.carousel-partners img:hover { filter: unset; }
.carousel-partners .owl-item { align-items: center; display: flex; justify-content: center; }




footer { background-color: #e6e6e6; color: #000000; position: relative; }

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 { color: inherit; }

footer h3 { font-weight: 700; font-size: 1.125em; margin-bottom: 1.625rem; }
footer a { color: #000000; }
footer a:hover { }
footer [class^="icon-"] { color: #850000; }

.viewMap a { color: #850000; font-weight: bold; text-decoration: underline; margin-top: 0.538rem; display: inline-block; }

.footerLogoCol { flex-direction: column; }
.footerLogoCol a { font-size: 0; margin-bottom: 0.5rem; }
.footerLogoCol p { color: #989898; }

.footer-top { position: relative; padding: 4.188rem 0; }
.footer-top li { margin-bottom: 1.1rem; }
.footer-bottom { background-color: #d3d3d3; color: #989898; align-items: center; display: flex; flex-flow: row wrap; justify-content: flex-end; padding: 1rem 0; min-height: 90px; }
.footer-copyright { margin: 0; color: inherit; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.footer-copyright p { margin: 0; line-height: 1; }
.footer-copyright p.text-left a { position: relative; margin-right: 1rem; line-height: 1; display: inline-flex; align-items: center; }
.footer-copyright p.text-left a:after { content: ""; height: 14px; width: 2px; background: #989898; position: absolute; top: 2px; bottom: 0; right: -0.75rem; margin: auto; }
.footer-copyright p.text-left strong { white-space: nowrap; }
.footer-copyright p.text-right { white-space: nowrap; padding-left: 1rem; }

.footer-copyright i { transform: translateY(-2px); }
.footer-copyright strong { color: #000; }
.footer-logo { display: inline-flex; }
.footer-logo:hover { text-decoration: none; }
.footer-logo img { height: 25px; width: auto; }

.footerCallLinks li { margin-bottom: 0.5rem; line-height: 1; }

input,
textarea,
select { background-color: #f9f9f9; color: #000; border: none; display: inline-block; font: inherit; line-height: 1.2; font-weight: 400; margin: 0; outline: none; padding: 1rem 2rem; height: 50px; font-size: 1.2em; }

input:focus,
textarea:focus,
input:active,
textarea:active,
input:visited,
textarea:visited { background-color: #ffffff; }

select:focus { }
input::placeholder,
textarea::placeholder,
select::placeholder { color: rgba(0, 0, 0, 0.45); }

input:not(:placeholder-shown),
textarea:not(:placeholder-shown) { background-color: #ffffff!important; }

input.disabled,
input.aspNetDisabled,
textarea.disabled,
textarea.aspNetDisabled,
select.disabled,
select.aspNetDisabled { opacity: 0.5!important; user-select: none!important; cursor: no-drop!important; }

input.editable,
textarea.editable,
select.editable { background-color: transparent; border: medium none; padding: 0; }

input.editable:focus,
textarea.editable:focus,
select.editable:focus { background-color: #e0ebf5; }

select { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; background-color: #ffffff; background-image: url("../images/arrow-down-small.png"); background-repeat: no-repeat; background-position: right 1em center; background-size: 1em auto; padding-right: 33px !important; cursor: pointer!important; white-space: nowrap; overflow: hidden !important; text-overflow: ellipsis; }
select option { font-family: 'Arial'; }

.form .input-row { margin-bottom: 1rem; }
input.form-control,
select.form-control,
textarea.form-control { border: 2px solid #e5e5e5; border-radius: 5px; padding: 0.65rem 1rem; }

[type="file"] { cursor: pointer; }
[type="file"].form-control::file-selector-button { padding: 0.1rem 0; padding-right: 1rem; margin: -0.1rem 0; -webkit-margin-end: 1rem; margin-inline-end: 1rem; color: rgba(0, 0, 0, 0.45); background-color: #ffffff; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.input--inverted { background-color: rgba(186, 186, 186, 0.8); border-color: rgba(186, 186, 186, 0.8); font-weight: 400; color: #17191b; }
.input--inverted:focus { border-color: rgba(186, 186, 186, 0.8); box-shadow: 0 0 8px rgba(255, 255, 255, 0.4); }
.input--inverted::placeholder { color: #2a2e33; }
.input--sky { background-color: #e0ebf5; border-color: #e0ebf5; color: #000000; font-weight: 400; }
.input--sky::placeholder { color: rgba(75, 177, 225, 0.6); }

.input--white { background-color: #fff; border-color: #fff; }
.input--blueAngel { background-color: #eceefd; border-color: #eceefd; }
.input--blueAngel::placeholder { color: #9e9fbb; }
.input--lightCyan { background-color: #e9f8fd; border-color: #e9f8fd; color: #0b0e43; }
.input--lightCyan::placeholder { color: #0b0e43; }
[class*="input--"],
[class*="textarea--"] { border: 0px; box-shadow: 0 0 0 0px rgba(41, 41, 41, 0.1) inset, 0 1px 2px 1px rgba(41, 41, 41, 0.1) inset; }
[class*="input--"],
[class*="textarea--"],
[class*="select--"] { border-radius: 7px; color: #0b0e45; padding: 1rem 1.2rem; font-weight: 700; }
[class*="input--"]:focus,
[class*="textarea--"]:focus,
[class*="select--"]:focus { border-color: #850000; }

.input--fluid { width: 100%; }
.input--small { font-size: 14px; padding: 10px; }
.input-flex, .input-row { display: flex; flex-flow: row wrap; margin-bottom: 0.5rem; }
.input-flex:last-child, .input-row:last-child { margin-bottom: 0; }
.input-flex input,
.input-flex select,
.input-flex textarea, .input-row input,
.input-row select,
.input-row textarea { width: 100%; }
.input-flex { align-items: center; margin-left: -0.5rem; margin-right: -0.5rem; }
.input-flex > [class*="col-"],
.input-flex > .col { padding-left: 0.5rem; padding-right: 0.5rem; }
.input-wrapper { flex: 1; position: relative; }
.input-wrapper.icon input { padding-right: 2.5rem; }
.input-wrapper.icon i { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); }
.input-wrapper > i { font-size: 20px; pointer-events: none; position: absolute; right: 8px; top: 10px; }
.input-wrapper [type="text"],
.input-wrapper [type="email"],
.input-wrapper [type="tel"],
.input-wrapper textarea,
.input-wrapper select { width: 100%; }

.textarea { min-height: 120px; }
.textarea::-webkit-scrollbar { width: 5px; }
.textarea::-webkit-scrollbar-track { background-color: #f5f5f5; }
.textarea::-webkit-scrollbar-thumb { background-color: #850000; padding-right: 2px; }

.separator { color: #f5f5f5; position: relative; }
.separator span { background-color: #ffffff; display: inline-block; font-size: 1.125em; padding: 0 1rem; position: relative; z-index: 1; }
.separator:after { content: " "; height: 1px; border: 1px solid #f5f5f5; left: 0; position: absolute; right: 0; top: 50%; }

label { display: inline-block; margin-bottom: 5px; cursor: unset; }

.label { display: block; font-size: 1.125em; }

label.required::after, label.important::after,
.label.required::after,
.label.important::after { content: "*"; color: #c51c1c; }

.newsletter-widget { position: relative; }
.newsletter-widget button { position: absolute; inset: 0 0 0 auto; }

.custom-type { display: inline-flex; align-items: center; margin-bottom: 0; position: relative; text-align: left; }
.custom-type.fluid { width: 100%; }
.custom-type.fluid [class^="badge"] { justify-content: center; text-align: center; width: 100%; }
.custom-type:last-child { margin-right: 0; }
.custom-type .checkmark { border-radius: 4px; border: 2px solid #d9d9d9; display: block; flex-shrink: 0; height: 18px; position: relative; width: 18px; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.custom-type:hover .checkmark { border-color: rgba(133, 0, 0, 0.5); }
.custom-type .checkmark:after { align-items: center; bottom: 0; color: #ffffff; content: " "; display: flex; font-family: "icons"; font-size: 14px; font-weight: initial; justify-content: center; opacity: 0; left: 0; line-height: 1; position: absolute; right: 0; top: 0; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.custom-type input:checked + .checkmark { background-color: #850000; border-color: #850000; }
.custom-type input:checked + .checkmark:after { opacity: 1; }
.custom-type input:checked + .badge--gray { background-color: #cce7ff; border-color: #cce7ff; }

.custom-type input:checked + .badge--green-2 { background-color: #12ba25; border-color: #12ba25; color: #ffffff; }

.custom-type .checkmark,
.custom-type__label { cursor: pointer; }
.custom-type__label { margin-left: 0.5rem; }
.custom-type [type="radio"] + .checkmark { border-radius: 50%; border: none; box-shadow: 1px 0px 6px -2px rgba(0, 0, 0, 0.8) inset; -webkit-box-shadow: 1px 0px 6px -2px rgba(0, 0, 0, 0.8) inset; -moz-box-shadow: 1px 0px 6px -2px rgba(0, 0, 0, 0.8) inset; }
.custom-type [type="radio"] + .checkmark:after { content: "\f111"; color: #850000; top: 0px; left: 0px; border-radius: 50%; font-size: 18px; }
.custom-type [type="radio"]:checked + .checkmark { background: transparent; }
.custom-type [type="checkbox"]:checked + .checkmark { }
.custom-type:hover [type="checkbox"]:checked + .checkmark { box-shadow: 0 0px 0px 3px rgba(133, 0, 0, 0.3); }
.custom-type [type="checkbox"] + .checkmark.toggle { border-radius: 8px; width: 48px; }
.custom-type [type="checkbox"] + .checkmark.toggle:after { color: #d9d9d9; content: "\f111"; font-size: 19px; padding: 0 2px; right: auto; }
.custom-type [type="checkbox"] + .checkmark:after { content: "\e90b"; }
.custom-type [type="checkbox"]:checked + .toggle:after { color: #ffffff; left: 100%; transform: translateX(-100%); }
.custom-type input { height: 24px; left: 0px; margin: 0; opacity: 0; padding: 0; pointer-events: none; position: absolute; top: 0; width: 24px; }
.custom-type.type40 input { width: 40px; height: 40px; }
.custom-type.type40 .checkmark { width: 40px; height: 40px; border-radius: 5px; }
.custom-type.type40 .checkmark:after { font-size: 30px; }

.inputs-group { align-items: center; column-gap: 1rem; display: flex; }
.inputs-group input { width: 100%; }
.inputs-group .button { padding-left: 1rem; padding-right: 1rem; }
.inputs-group .button--icon { font-size: 32px; }

.safari .inputs-group > * { margin-right: 1rem; }


/*!
 * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.row { display: flex; flex-flow: row wrap; justify-content: flex-start; margin-left: -1.2rem; margin-right: -1.2rem; }
.row--cards [class*="col-"] { margin-bottom: 24px; }

.row.row--max { margin-left: -4rem; margin-right: -4rem; }
.row.row--max > [class*="col-"] { padding-left: 4rem; padding-right: 4rem; }

.row.row--max1rem { margin-left: -1rem; margin-right: -1rem; }
.row.row--max1rem > [class*="col-"] { padding-left: 1rem; padding-right: 1rem; }

.row.row--compact { margin-left: -0.658rem; margin-right: -0.658rem; }
.row.row--compact > [class*="col-"] { padding-left: 0.658rem; padding-right: 0.658rem; }

.row.input-row.row--medium { margin-bottom: 0; }

.row.row--medium { margin-left: -4px; margin-right: -4px; }
.row.row--medium > [class*="col-"] { padding-left: 4px; padding-right: 4px; }

.row.row--thickset { margin-left: -2px; margin-right: -2px; }
.row.row--thickset > [class*="col-"] { padding-left: 2px; padding-right: 2px; }

aside .row { margin-right: -8px; margin-left: -8px; }
aside .row [class*="col-"] { padding-left: 8px; padding-right: 8px; }
aside .row--compact { margin-left: -2px; margin-right: -2px; }
aside .row--compact [class*="col-"] { padding-left: 2px; padding-right: 2px; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

[class*="col-"] { position: relative; width: 100%; padding-right: 1.2rem; padding-left: 1.2rem; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-2_5 { flex: 0 0 20%; max-width: 20%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-9_5 { flex: 0 0 80%; max-width: 80%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

.order-first { order: -1; }
.order-last { order: 13; }
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-9 { order: 9; }
.order-10 { order: 10; }
.order-11 { order: 11; }
.order-12 { order: 12; }

.offset-1 { margin-left: 8.333333%; }
.offset-2 { margin-left: 16.666667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.333333%; }
.offset-5 { margin-left: 41.666667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.333333%; }
.offset-8 { margin-left: 66.666667%; }
.offset-9 { margin-left: 75%; }
.offset-10 { margin-left: 83.333333%; }
.offset-11 { margin-left: 91.666667%; }

header { background-color: #ffffff; color: #000000; box-shadow: 0 2px 4px rgba(51, 51, 51, 0.15); position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
header .container { align-items: center; display: flex; flex-flow: row wrap; justify-content: space-between; z-index: 10; min-height: 98px; }
header.fade-out { animation: fadeOutAnimation 0.2s linear 1 normal forwards; }
header ul { list-style: none; margin: 0; padding: 0; }
header .logo { align-items: flex-start; display: inline-flex; flex-direction: column; margin: 1.1rem 0; text-decoration: none; }
header .logo-image { height: 49px; width: auto; }
header .logo-image.small { }
header .logo:hover { color: #ffffff; }

.headSocial { font-size: 0; border-left: 1px solid #e5e5e5; padding-top: 2px; padding-bottom: 2px; padding-left: 28px; margin-left: 34px; }
.headSocial a { background-color: #f5f3f1; width: 30px; height: 30px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; color: #850000; line-height: 1; margin-right: 17px; }
.headSocial a i { line-height: 1; font-size: 16px; }
.headSocial a i:before { line-height: 1; }
.headSocial a i.icon-linkedin2 { font-size: 17px; }
.headSocial a i.fa-phone { font-size: 17px; font-weight: bold; }
.headSocial a svg { width: 15px; height: 15px; display: inline-block; fill: #850000; }



header .follow { background-color: #374762; display: flex; align-items: center; padding: 0.5rem 1rem 0.5rem 2rem; border-radius: 32px 0 0 32px; position: relative; }
header .follow:after { background-color: #374762; content: " "; height: 100%; left: 100%; position: absolute; top: 0; width: 100vw; }
header .follow a:hover { color: #8ab2ff; }
header .toolbar { display: flex; width: 100%; justify-content: flex-end; }
header nav { display: flex; flex-direction: column; margin: auto 0; }
header .submenu { background-color: #ffffff; border-radius: 8px; border: 1px solid #d1d1d1; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); cursor: initial; color: #2c2c2c; left: 50%; min-width: 200px; opacity: 0; padding: 1rem; pointer-events: none; position: absolute; margin-top: 20px; top: 100%; transform: translateX(-50%); transition: margin-top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); visibility: hidden; z-index: -1; }
header .submenu > li { margin-bottom: 0; }
header .submenu > li + li { margin-top: 0.8rem; }
header .submenu a:hover { color: #000000; text-decoration: underline; }
header .submenu .link.active { color: #000000; font-weight: 500; }
header .submenu.savings { border: medium none; left: auto; right: 0; transform: none; min-width: 520px; padding: 0; }

.sticky-yes { /*box-shadow: 0 2px 4px rgba(51, 51, 51, 0.15); color: #ffffff; left: 0; position: fixed; right: 0; top: 0; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); z-index: 100; animation: 0.8s ease-in-out 0s normal none 1 running fadeInAnimation;*/ }
.sticky-yes .container { }
.sticky-yes .follow,
.sticky-yes .head { }
.sticky-yes .menu-top .trigger:after { }
.sticky-yes .head .menu-top .trigger:after { }
.sticky-yes .menu-top .trigger { }
.sticky-yes a.logo { }
.sticky-yes a.logo .logo-image:not(.small) { }
.sticky-yes a.logo .logo-image.small { }

.menu-top { align-items: center; display: flex; margin-left: auto; }
.menu-top > li { margin-bottom: 0; margin-left: 1rem; position: relative; }
.menu-top > li.active .submenu, .menu-top > li:hover .submenu { margin-top: 0; opacity: 1; pointer-events: unset; visibility: visible; z-index: 2; }
.menu-top > li:last-child { margin-left: 2.5rem; }
.menu-top .trigger { align-items: center; border: medium none; color: inherit; display: inline-flex; padding: 0.8rem; text-decoration: none; }
.menu-top .trigger i { color: #850000; font-size: 1.2em; }
.menu-top .trigger:hover,
.menu-top .trigger.active { }
.menu-top .trigger.navToggle { padding-right: 0.5rem; }
.basketCount { position: absolute; top: 8px; left: 20px; display: inline-block; width: 18px; text-align: center; height: 18px; line-height: 19px; color: #fff; background: #850000; border-radius: 50%; font-size: 0.7em; }

.menu-show { overflow: hidden; padding-right: 6px; }
.menu-show header.sticky-yes { padding-right: 6px; }
.menu-show header .menu-top { transform: translate3d(-100%, 0, 0); visibility: visible; }
.menu-show header:before { background-color: rgba(0, 0, 0, 0.4); pointer-events: initial; }
.menu-toggle,
.menu-close { align-self: baseline; background-color: transparent; border: medium none; color: inherit; cursor: pointer; /*display: none;*/ font-size: 28px; margin-left: 1rem; padding: 0.4rem; }
.menu-toggle:hover,
.menu-close:hover { background-color: transparent; color: #8ab2ff; text-decoration: none; }
.menu-toggle i,
.menu-close i { margin: 0; }

.menu-top .trigger svg { fill: #fff; width: 15px; height: 15px; margin-right: 15px; transition: fill 0.2s ease-in-out; }
.menu-top .trigger:hover svg,
.menu-top .trigger.active svg { }

.menu-top .navToggle:before { content: ""; height: 35px; background: #e8e8e8; width: 2px; position: absolute; top: 4px; left: -1.563rem; }
.menu-top .trigger.callLink { font-size: 1.4em; font-weight: 600; }
.menu-top .trigger.callLink span { font-size: 0.7em; display: inline-flex; margin-top: 0.2rem; font-weight: 500; }

.menu-top li:last-child .trigger:after { display: none; }
header .head .menu-top > li { margin-left: 2px; }
header .head .menu-top .trigger { padding-top: 0.56rem; padding-bottom: 0.56rem; }
header .head .menu-top .trigger:after { right: 0rem; height: 18px; top: 14px; }

.show > .menu-level-three { pointer-events: unset; opacity: 1 !important; z-index: 2; }
.show > .toggle { color: #000000; }


img { outline: medium none; max-width: 100%; }

.image { display: block; outline: medium none; }
.image--inline { display: inline-block; }
.image--full, .image--fluid, .image--responsive { display: block; height: auto; }
.image--full, .image--responsive { width: 100%; }
.image--responsive img { display: block; height: auto; width: 100%; }
.image--fluid { max-width: 100%; }
.image--stretch { display: block; height: 100%; position: relative; }
.image--stretch img { height: 100%; left: 0; object-fit: cover; object-position: center; position: absolute; top: 0; width: 100%; }
.image--lazy { position: relative; }
.image--lazy:before { color: #000; content: "\e946"; font-family: "icons"; font-size: 52px; left: 50%; margin-left: -26px; margin-top: -26px; position: absolute; top: 50%; z-index: -1; }

figure { border-radius: 18px; display: table; margin: 0; overflow: hidden; }


.fixedHeadBanner { display: flex; align-items: center; position: relative; color: #fff; padding: 2rem 0; min-height: 220px; }
.fixedHeadBanner .container { position: relative; z-index: 1; }


.picture { display: inline-block; line-height: 0; outline: medium none; }
.picture { background-color: #000000; bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 0; }
.picture img { border-radius: 0; left: 50%; margin: 0; max-height: none; max-width: 100%; min-height: 100%; min-width: 100%; object-fit: cover; opacity: 0.5; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); }


a { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #850000; cursor: pointer; font-weight: inherit; line-height: inherit; transition: color 0.2s ease-in-out; text-decoration: none; }
a:focus { outline: medium none; }
a:hover { color: #850000; }

.link { display: inline-flex; align-items: center; font-weight: bold; color: #850000; cursor: pointer; font-size: 1em; line-height: 1; text-decoration: none; background: transparent!important; padding: 0.5rem 0; }


.link:hover,
.link.active { /*color: inherit;*/ text-decoration: none; }
.link:focus { outline: medium none; }
.link i { vertical-align: middle; }
.link i:before { display: block; }

.link svg { fill: #850000; width: 20px; height: 20px; vertical-align: middle; margin-left: 0.5rem; transition: transform 0.3s ease-out; display: inline-flex; align-items: center; margin-bottom: -4px; }
.link:hover svg { transform: translateX(4px); }

.link--primary { color: #000000; }
.link--primary.emphasis { font-size: 1.125em; font-weight: 400; }
.link--white { color: #ffffff; }
.link--white.emphasis { font-size: 3em; }
.link--back { align-items: center; display: inline-flex; font-size: 1.125em; font-weight: 400; text-decoration: none; }
.link--back:hover { text-decoration: none; }
.link--icon { align-items: center; display: inline-flex; }
.link--icon .inner-text { display: inline-block; line-height: 1.2; }
.link--icon:hover { text-decoration: none; }
.link--after { border: medium none; }
.link--after .icon-arrow-right { transition: transform 0.2s ease-in-out; }
.link--after:hover { color: #000000; }
.link--after:hover .icon-arrow-right { transform: translateX(4px); }
.link--underline { color: #000000; }
.link--underline:hover { color: #850000; text-decoration: underline; }
.link--regular { position: relative; }
.link--regular:after { background-color: #333333; bottom: 0; content: " "; height: 1px; left: 0; position: absolute; right: 0; transition: all 0.2s ease-in-out; }
.link--regular:hover { border-color: #333333; text-decoration: none; }
.link--regular:hover:after { left: 5px; right: 5px; }
.link--unstyled { border: medium none; text-decoration: none; }
.link--unstyled:hover,
.link--unstyled.active { text-decoration: none; }
.link--flex { align-items: center; display: inline-flex; }

ul,
ol { display: inline-block; margin-top: 0; margin-bottom: 1rem; padding-left: 20px; text-align: initial; font-size: inherit; }
ul li,
ol li { line-height: 1.3; margin-bottom: 0.5rem; }
ul li:last-child,
ol li:last-child { margin-bottom: 0; }

[class^="list"] { display: block; line-height: 1.4; list-style: none; margin: 0; padding: 0; }
[class^="list"] + [class^="list"] { margin-top: 1.75rem; }
[class^="list"]::-webkit-scrollbar { width: 5px; }
[class^="list"]::-webkit-scrollbar-track { background-color: #f5f5f5; }
[class^="list"]::-webkit-scrollbar-thumb { background-color: #850000; border-radius: 8px; padding-right: 3px; }
[class^="list"].gap-1 > li + li { margin-left: 1rem; }
[class^="list"].gap-2 > li + li { margin-left: 2rem; }
[class^="list"] > li.error, [class^="list"] > li.success, [class^="list"] > li.pending { color: rgba(75, 177, 225, 0.6); }
[class^="list"] > li.error:before, [class^="list"] > li.success:before, [class^="list"] > li.pending:before { content: "s"; font-family: "icons"; left: 0; position: absolute; top: 2px; font-size: 20px; line-height: 1; display: block; }
[class^="list"] > li.success { color: #000000; }
[class^="list"] > li.success:before { content: "\e919"; }
[class^="list"] > li.error { color: #cf2424; }
[class^="list"] > li.error:before { content: "\e91f"; }
[class^="list"] > li.pending { color: rgba(75, 177, 225, 0.6); }
[class^="list"] > li.pending:before { animation: 2s spin linear infinite; content: "\e949"; }
[class^="list"] > li.disabled { color: rgba(44, 44, 44, 0.5); }

.list--table { align-items: stretch; display: grid; grid-column-gap: 0px; grid-row-gap: 0px; grid-template-columns: 1fr 1fr 1fr 1fr; justify-items: stretch; position: relative; }

.list--table-2 { grid-template-columns: 1fr 1fr !important; }

.list--table > li { margin: 0; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; text-align: center; }

.list--table-2 > li { border-right: 0px; }

.list--table > li img { display: inline-block; }
.list--table > li:nth-child(4n) { border-right: none; }
.list--table:after { background-color: #ffffff; content: " "; height: 1px; position: absolute; top: 100%; transform: translateY(-1px); width: 100%; }
.list--block { flex-direction: column; }
.list--loading > li { padding-left: 2rem; position: relative; }
.list--loading > li + li { margin-top: 0.8rem; }
.list--airy > li { margin-bottom: 0.6rem; }
.list--airy > li:last-child { margin-bottom: 0; }
.list--airy li .badge { margin-bottom: 0.4rem; margin-right: 0.4rem; }
.list--unstyled { list-style: none; }
.list--inline, .list--comma { margin: 0; padding: 0; }
.list--inline > li, .list--comma > li { display: inline-block; line-height: normal; margin-right: 0.3rem; }
.list--inline > li:last-child, .list--comma > li:last-child { margin-right: 0; }
.list--comma { display: flex; }
.list--comma li { margin-right: 0.5rem; }
.list--comma li:after { content: ","; }
.list--comma li:last-child:after { content: " "; }
.list--flex { display: flex; flex-flow: row wrap; width: 100%; }
.list--flex > li { display: inline-flex; flex: 1; }
.list--badges { display: flex; flex-flow: row wrap; width: 100%; }
.list--badges > li { margin: 0.6rem 1.2rem 0.6rem 0; }
.list--badges > li:last-child { margin-bottom: 0.6rem; }
.list--badges [class*="col-"] { margin-left: 0; margin-right: 0; padding-left: 0.6rem; padding-right: 0.6rem; }
.list--badges .custom-type { min-height: 50px; height: 100%; }
.list--sizes { display: flex; flex-flow: row wrap; justify-content: space-between; width: 100%; font-size: 1.125em; }
.list--sizes .flex-1 { align-items: center; display: inline-flex; flex-direction: column; padding: 0.2rem 0; text-align: center; }
.list--sizes .flex-1 + li { margin-left: auto; }
.list--sizes span { min-width: 80px; max-width: 80px; }
.list--sizes > li { align-items: center; display: inline-flex; margin: 0; }
.list--sizes > li + li { margin-left: 2rem; }
.list--options { display: flex; justify-content: space-between; width: 100%; }
.list--options p { margin: 0 0 0 1rem; }
.list--options span { margin-top: 0.5rem; min-width: 80px; max-width: 80px; }
.list--options > li { align-items: center; display: flex; flex-direction: row; margin: 0; padding: 0.5rem; }
.list--options .flex-1 { align-items: center; display: inline-flex; flex-direction: column; padding: 0.2rem 0; text-align: center; }
.list--results { display: flex; flex-flow: row wrap; width: 100%; }
.list--results > li { border: 1px solid #d1d1d1; flex: 1; margin: 0; padding: 1rem; text-align: center; }
.list--results > li:hover { background-color: #e0ebf5; }
.list--results > li.active { background-color: #000000; color: #ffffff; }
.list--results > li:first-child { border-bottom-left-radius: 18px; }
.list--results > li:last-child { border-bottom-right-radius: 18px; }
.list--lines li { border-bottom: 1px solid #d1d1d1; margin-bottom: 0.6rem; padding-bottom: 0.6rem; }
.list--lines li:last-child { border: none; }
.list--tags { font-size: 1em; list-style: none; margin: 0 -4px 20px -4px; padding: 0; }
.list--tags li { display: inline-block; margin: 0 4px 8px 4px; }
.list--bullet { display: inline-block; list-style: disc; padding-left: 20px; text-align: initial; }
.list--bullet li { display: list-item; }
.list--icons > li { padding-left: 2rem; position: relative; }
.list--icons > li > i { left: 0; position: absolute; top: 3px; }
.list--articles { margin-top: 2rem; }
.list--articles > div { margin-bottom: 1rem; }
.list--steps { display: flex; list-style: none; margin: 0; padding: 0; text-align: center; }
.list--steps > li { position: relative; padding: 0 2rem; margin: 1rem 0; }
.list--steps > li .badge:before,
.list--steps > li .badge:after { background-color: #00aa6c; position: absolute; top: 50px; }
.list--steps > li .badge:before { content: " "; height: 2px; width: 100%; left: 0; z-index: -1; }
.list--steps > li + li .badge:after { align-items: center; border-radius: 50%; content: "\e926"; display: inline-flex; font-family: "icons"; font-size: 20px; height: 26px; justify-content: center; right: 100%; line-height: 1; transform: translateY(-50%); width: 26px; z-index: 2; }
.list--steps > li:first-child .badge:before, .list--steps > li:last-child .badge:before { width: 50%; }
.list--steps > li:first-child .badge:before { left: auto; right: 0; }
.list--steps .badge { align-items: center; background-color: #000000; border-radius: 50%; color: #ffffff; display: inline-flex; font-size: 3em; font-weight: normal; height: 100px; justify-content: center; margin-bottom: 2rem; width: 100px; }
.list--steps h3 { font-size: 1.5em; margin-bottom: 0.6rem; }
.list--steps p { margin: 0 auto; max-width: 380px; }

.columns-2 { column-count: 2; }
.columns-3 { column-count: 3; }
.columns-4 { column-count: 4; }

.editorDiv ul[class*="columns-"] { width: 100%; }

.tabs-nav { display: flex; justify-content: center; list-style: none; margin-bottom: 5rem; padding: 0; }
.tabs-nav li { align-items: center; color: #000; display: flex; flex-direction: column; flex: 1; margin: 0; padding: 0 2rem; pointer-events: none; position: relative; text-align: center; }
.tabs-nav li .badge { background-color: #000; font-size: 1em; font-weight: 600; padding: 5px 14px; margin-bottom: 0.6rem; position: relative; z-index: 1; }
.tabs-nav li:before, .tabs-nav li:after { background-color: #000; content: " "; height: 3px; width: 50%; position: absolute; top: 16px; }
.tabs-nav li:after { left: 50%; }
.tabs-nav li:before { left: 0; }
.tabs-nav li.active { color: #000; pointer-events: unset; }
.tabs-nav li.active:before { background-color: #000; }
.tabs-nav li.active .badge { background-color: #000; }

.cols-two { columns: auto 2; grid-gap: 1.5rem; }
.cols-three { columns: auto 3; grid-gap: 1.5rem; }

.tags-widget { color: #aaaaaa; }
.tags-widget > li { margin: 0.25rem; }
.tags-widget > li:first-child { margin-left: 0; }
.tags-widget > li:last-child { margin: 0.25rem; }


.loading { overflow: hidden; position: relative; }
.loading:before { background-color: rgba(255, 255, 255, 0.9); bottom: 0; content: " "; left: 0; pointer-events: initial; position: absolute; right: 0; top: 0; z-index: 110; }
.loading .loading-content { display: flex; }
.loading-content { backdrop-filter: blur(8px); align-items: center; bottom: 0; display: none; justify-content: center; left: 0; padding: 1.2rem; position: fixed; right: 0; top: 0; z-index: 120; }
.loading .list { font-size: 1.125em; }
.loading-bar { border-radius: 32px; border: 2px solid #000000; height: 18px; margin-bottom: 2rem; overflow: hidden; position: relative; }
.loading-bar span { background-color: #000000; border-radius: 32px; bottom: 0; left: 0; position: absolute; top: 0; transition: width 0.2s ease-in-out; }
.loading-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 2rem; }
.loading-top h2 { color: #2c2c2c; }
.loading-top span { color: #000000; font-size: 1.625em; font-weight: bold; }
.loading-top * { margin: 0; }

.rating { direction: rtl; display: inline-flex; font-size: 1.2em; font-weight: normal; list-style: none; margin: 0; padding: 0; unicode-bidi: bidi-override; }
.rating-widget { align-items: center; flex-flow: row wrap; }
.rating-block { border-top: 1px solid #d1d1d1; display: flex; padding: 2rem 0; }
.rating-block:first-child { border: none; padding-top: 0; }
.rating-block .avatar { flex-basis: 110px; }
.rating-block .review { flex: 1; padding: 0 0 0 2.5rem; }
.rating-block p:last-child { margin: 0; }
.rating.not-editable { pointer-events: none; }
.rating:hover label.rating__label { color: #000000; }
.rating input { display: none; }
.rating input:checked ~ label { color: #ffc107; }
.rating label { color: #f5f5f5; display: inline-block; margin: 0; padding: 0 0.2rem 0 0; text-align: center; }
.rating label:first-child { margin-right: 0; }
.rating label:before { content: "\f005"; display: block; font-family: "icons"; line-height: 1; }
.rating label:hover, .rating label:hover ~ label { color: #ffc107 !important; }


.pagination { display: flex; align-items: center; justify-content: space-between; font-weight: 600; list-style: none; }
.pagingCount { display: inline-flex; align-items: center; margin: 0.7em 0; }
.pagingCount:first-child { margin-right: 2em; }
.pagingCount:last-child { margin-left: 2em; }
.pagination ul { display: inline-flex; align-items: center; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.pagination ul li { margin: 0; margin-right: 0.7em; padding: 0; position: relative; }
.pagination ul li:last-child { margin-right: 0; }
.pagination a { text-decoration: none; background-color: #ffffff; border-radius: 5px; color: #000; display: inline-flex; align-items: center; justify-content: center; font-size: 1em; height: 38px; width: 38px; padding: 0; text-align: center; box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); transition: all 0.05s ease-in-out; }
.pagination a:not([href]),
.pagination a:hover:not([href]) { color: #000; background-color: transparent; cursor: default; opacity: 0.5; }
.pagination a.active { opacity: 1!important; background-color: #850000!important; color: #ffffff!important; }
.pagination a:hover { background-color: #850000; color: #ffffff; }
.pagination .first,
.pagination .last,
.pagination .prev,
.pagination .next { width: auto; padding: 0 0.5rem; }
.pagination .pg-nxt,
.pagination .pg-prvs { font-size: 0.9em; width: auto; background: transparent; box-shadow: none; letter-spacing: normal; }
.pagination a.pg-nxt,
.pagination a.pg-prvs { color: #850000!important; }
.pagination .pg-nxt { margin-left: 2.5rem; }
.pagination .pg-prvs { margin-right: 2.5rem; }
.pagination .pg-nxt i { margin-left: 10px; font-size: 19px; }
.pagination .pg-prvs i { margin-right: 10px; font-size: 19px; }
.pagination .pg-prvs:hover,
.pagination .pg-nxt:hover { /*background-color: #ffffff!important;*/ }


main > section:last-of-type[style*="background"] { }
section { display: block; padding-bottom: 3rem; }
section:last-of-type { /*padding-bottom: 0;*/ }
section[class*="section--"] { padding-top: 3rem; }
section[style*="background"] { padding-top: 3rem; padding-bottom: 3rem; margin-bottom: 3rem; }
section[style*="background"].removeSpacer { margin-bottom: 0; }
.rowBDR_top { border-top: 1px solid #e1e1e1!important; padding-top: 3rem; }
.rowBDR_bottom { border-bottom: 1px solid #e1e1e1!important; margin-bottom: 3rem; }
.rowBDR_bottom.rowSP_bottom { margin-bottom: 4rem; }
.rowSP_bottom { margin-bottom: 3rem; }
.rowSP_bottom.removeSpacer { margin-bottom: 0; }
.removeSpacer { padding-bottom: 0; }

.section--toolbar { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #a6a6a6; display: flex; font-size: 1.2em; justify-content: space-between; margin-bottom: 2rem; }
.section--toolbar .breadcrumbs { color: inherit; }
.section--aside { padding: 0 !important; }
.section--secondary { background-color: #000000; padding: 1.2rem 0; position: relative; }
.section--secondary .container { align-items: center; display: flex; justify-content: center; }
.section--secondary img { margin-right: 2rem; }
.section--secondary h2 { font-size: 1.6em; font-weight: 400; }
.section--half { padding: 0 !important; }
.section--half article { padding-right: 4rem; position: static; }
.section--half aside { padding-left: 3rem; padding-right: 3rem; padding-top: 2rem; }
.section--half .section-headline { font-size: 3.25em; }
.section--half .picture { right: auto; width: 50%; }
.section--hero { padding: 0 !important; position: relative; color: #ffffff; z-index: 1; }
.section--hero .section-headline { font-size: 3.375em; font-weight: 900; }
.section--hero .picture { background-color: transparent; }
.section--hero .picture img { opacity: 1; /* left: 80%; top: 80%; transform: translateX(-80%) translateY(-80%);*/ }
.section--hero form { width: 700px; margin-top: 1.2rem; padding-right: 3rem; }
.section--hero .content--hero--wide .row { align-items: flex-end; }
.section--top { padding: 0 !important; position: relative; }
.section--top h1 { color: #ffffff; font-size: 3.625em; text-align: center; }
.section--top.emphasis .container { min-height: 40vh; }
.section--top .container { align-items: center; display: flex; justify-content: center; min-height: 28vh; padding-bottom: 6rem; padding-top: 6rem; position: relative; }
.section--overlap { padding: 0 !important; }
.section--sky { background-color: #f7fafc; }
.section--counter h3 { font-size: 2.8em; font-weight: 700; margin-bottom: 0.2rem; }
.section--counter p { color: #000; font-weight: 500; }
.section--article { /*padding-top: 0 !important;*/ }
.section--article aside img { }
.section--article .date { font-size: 1.125em; font-weight: 600; }
.section--testimonial { background: #000000 url("../images/blue-pattern.jpg"); color: #ffffff; }
.section--testimonial .headline { color: #ffffff; }
.section--testimonial .client { font-size: 1.375em; font-weight: 600; align-self: flex-end; }
.section--testimonial aside { display: flex; flex-direction: column; opacity: 0.6; padding-top: 2rem; position: relative; }

.section--testimonial aside p { font-size: 1.75em; }
.section--cream { background-color: white; }

.aside--cream { background-color: #f5f5f5; border-radius: 0 0 0 18px; padding: 1.6rem; }

.icons-wrapper i { display: inline-block; font-style: normal; margin: 1rem; text-align: center; }
.icons-wrapper i:before { display: block; font-size: 25px; margin-bottom: 8px; }

.scroll-top { background-color: #850000; border-radius: 8px 8px 0 0; border: medium none; bottom: 0; color: #ffffff; cursor: pointer; font-size: 1.25em; line-height: 3; padding: 0.8rem 1rem; position: fixed; right: 20px; text-align: center; transform: translateY(20px); transition: all 0.2s ease-in; visibility: hidden; width: 60px; z-index: 0; }
.scroll-top:hover { /*background-color: #885ed4;*/ padding-bottom: 1.2rem; color: #fff; }
.scroll-top.show { visibility: visible; transform: translateY(0); }

.columns-two { columns: auto 2; column-gap: 3rem; }
.columns-three { columns: auto 3; column-gap: 3rem; }


.social-widget { flex-direction: column; }
.social-widget .title { font-size: 1.2em; }
.social-list { display: flex; line-height: 1; }
.social-list a { display: inline-flex; font-size: 1.25em; text-decoration: none; transition: opacity 0.2s ease-in-out; vertical-align: middle; }
.social-list a:hover { text-decoration: none; }
.social-list li { display: inline-block; margin-right: 1rem; }
.social-list li:last-child { margin-right: 0; }

.editorDiv table { border: 1px solid #850000; border-collapse: collapse; margin-bottom: 20px; max-width: 100%; width: 100%; word-break: break-word; }
.editorDiv table th,
.editorDiv table td { border: 1px solid #850000; border-right: none; border-top: none; padding: 0.8rem; text-align: left; }
.editorDiv table th:first-child,
.editorDiv table td:first-child { border-left: none; }
.editorDiv table th { font-weight: 300; }
.editorDiv table tr:last-child td { border-bottom: none; }

.table { border: 1px solid #ced4da; list-style-type: none; margin-bottom: 1rem; margin: 0; padding: 0; width: 100%; }
.table--responsive { min-height: 0.01%; overflow-x: auto; width: 100% !important; }
.table--responsive th,
.table--responsive tr,
.table--responsive td { width: auto !important; }
.table--striped tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.5); }
.table--striped th,
.table--striped td { border: medium none; padding: 8px; }
.table-th, .table-tr { display: flex; flex-flow: row nowrap; margin: 0; width: 100%; }
.table-th { background-color: #021339; border-bottom: 1px solid #ced4da; }
.table-tr { background-color: #021741; border-bottom: 1px solid #000c21; }
.table-tr:last-child { border-bottom: none; }
.table-td { border-right: 1px solid #000c21; flex: 0 0 auto; padding: 1rem; }
.table-td:last-child { border-right: none; }
.table-td-02, .table-td-03, .table-td-04 { width: 100px; }
.table-td-03 { width: 180px; }
.table-td-01 { flex: 1; }
.table-label { display: none; }


.nav { display: flex; flex-wrap: wrap; list-style: none; margin-bottom: 0; padding-left: 0; }

.fade { transition: opacity 0.15s linear; }
.fade:not(.show) { opacity: 0; }


h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 { color: #000000; font-weight: 500; line-height: 1.2; margin-bottom: 1.1rem; margin-top: 0; }

h1, .h1 { font-size: 2.625em; }

h2, .h2 { font-size: 2em; }

h3, .h3 { font-size: 1.375em; }

h4, .h4,
h5, .h5 { font-size: 1.25em; }

h6, .h6 { font-size: 1.125em; }

.headline { font-size: 2em; }

p, .p { font-size: 1em; line-height: 1.7; margin-bottom: 1.5rem; margin-top: 0; }

caption { color: #000000; display: inline-block; margin-bottom: 10rem; }

article { margin-bottom: 1.5rem; }
article h2 { font-size: 1.8em; }

.section-headline { font-size: 2.875em; }

hr { border: medium none; height: 1px; margin: 1.2rem 0; }
hr.separator { border-top: 1px solid #dfdfdf; }

code { font-size: 87.5%; color: #559bd1; word-break: break-word; }

code,
kbd,
pre,
samp { }

sub,
sup { font-size: 1em; line-height: 0; position: relative; margin-left: 0.1em; vertical-align: baseline; }

sup { top: -0.1em; }

sub { bottom: -0.25em; }

.small,
small { }

b,
strong { font-weight: bold; }

.mark,
mark { background-color: #333333; padding: 0.2em; }

.timeline blockquote { color: #2c2c2c; font-size: 1.1em; font-style: italic; font-weight: 500; line-height: 1.3; margin-right: 0; margin: 35px; padding-left: 35px; padding-top: 4px; position: relative; }
.timeline blockquote:before { position: absolute; left: 0; top: 0; content: open-quote; font-size: 2em; }

.has-byline { margin-bottom: 5px; }

.paragraph--content { font-size: 1em; }
.paragraph--description { font-size: 1.1em; }

.disclaimer { align-items: center; display: flex; font-size: 1em; font-style: italic; font-weight: normal; line-height: 1; }
.disclaimer i { font-size: 18px; margin-right: 5px; }

.description { font-size: 1.3em; }

.text-group { display: flex; flex-flow: row wrap; font-size: 1.1em; grid-gap: 1rem; margin: 25px 0; }
.text-primary { color: #850000; }
.text-secondary { color: #000000; }
.text-white { color: #ffffff; }
body .text-facebook { color: #1877f2; }
body .social--facebook { background-color: #1877f2; }
body .text-twitter { color: #1da1f2; }
body .social--twitter { background-color: #1da1f2; }
body .text-linkedin { color: #0a66c2; }
body .social--linkedin { background-color: #0a66c2; }
body .text-instagram { color: #c32aa3; }
body .social--instagram { background-color: #c32aa3; }

.text-havelockBlue { color: #4b83fc!important; }
.text-green { color: #00aa6c; }
.text-black { color: #000000; }
.text-gray { color: #a3a3a3; }
.border-gray { border-color: #e1e1e1!important; }
.text-red { color: #cf2424; }
.text-alert { color: #ff6200; }
.text-inform { color: #7680cc; }
.text-success { color: #269c36; }
.text-error { color: #c51c1c; }
.text-underline { text-decoration: underline; }
.text-uppercase { text-transform: uppercase; }
.text-emphasis { font-size: 3.125em; }
.text-18 { font-size: 18px; }
.text-24 { font-size: 24px; }
.text-28 { font-size: 28px; }
.text-32 { font-size: 32px; }
.text-36 { font-size: 36px; }
.text-38 { font-size: 38px; }

.font-light { font-weight: 300; }
.font-regular { font-weight: 400; }
.font-strong { font-weight: 600; }
.font-bold { font-weight: 700; }

.accordion-item { margin-bottom: 0.22rem; position: relative; }
.accordion-item:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.04); width: 100%; height: 100%; z-index: 0; }
.accordion-item.active { border-color: #000000; }
.accordion-media { align-items: center; border-radius: 18px; display: flex; justify-content: center; padding: 0 1.4rem; }
.accordion-card { border-radius: 7px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); padding: 2rem; }
.accordion-card .accordion-body { background-color: #ffffff; color: initial; }
.accordion-item .accordion-collapse { transform: none; position: relative; z-index: 1; }

.accordion-link { align-items: center; background-color: #ffffff; color: #000; display: flex; padding: 0.8rem 1.5rem 0.8rem 2.5rem; position: relative; text-align: left; transition: background-color 0.3s ease-in-out; width: 100%; z-index: 5; border-radius: 0; border: none; font-weight: 500; height: 70px; }
.accordion-link:after { content: "\e928"; font-family: "icons"; font-size: 22px; margin-left: auto; margin-right: 0; font-weight: 100; color: #1c2b42; }
.accordion-link span { background: #000; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; height: 100%; }

.accordion-header { margin-bottom: 0; font-size: 1.125em; }
.accordion-toggle { cursor: pointer; }

.accordion-card .accordion-header:not(.collapsed) .icon-chevron-down:before { content: "\e937"; }
.accordion-link.collapsed { background-color: #fff !important; color: #000; }
.accordion-link:not(.collapsed),
.accordion-link:not(.collapsed):hover { z-index: 2; background: #000; color: #fff; }
.accordion-link:not(.collapsed):after { content: "\e924"; color: #fff; }


.accordion-body { padding: 2.5rem; background: #fff; }
.accordion-body ul:last-child { margin-bottom: 0; }
.accordion-body hr { margin: 0 0 1rem 0; }



button[disabled="disabled"],
button:disabled { cursor: not-allowed; opacity: 0.4; user-select: none; }

button,
[class*="button--"] { align-items: center; background-color: #850000; border-radius: 50px; border: 2px solid #850000; color: #fff; cursor: pointer; display: inline-flex; font: inherit; font-weight: 600; justify-content: center; line-height: normal; padding: 0.969rem 2.5rem; position: relative; text-decoration: none; text-transform: inherit; transition: all 0.12s ease-in-out; }

button:hover,
[class*="button--"]:hover { color: #ffffff; }

[class*="button--"].shadow { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15); }

button:not(.arrowButton) svg,
[class*="button--"]:not(.arrowButton) svg { display: none; }

button i.icon-arrow-right,
[class*="button--"] i.icon-arrow-right { margin-left: 12px; }
button i.icon-arrow-left,
[class*="button--"] i.icon-arrow-left { margin-right: 12px; }

[class*="button--"] { min-width: 140px; }
.min-width-auto { min-width: auto; }

.button--medium { font-size: 0.95em; padding-top: 14px; padding-bottom: 14px; }
.button--medium i { font-size: 1.45em; }
.button--small { font-size: 0.88em; padding-top: 12px; padding-bottom: 12px; }
.button--small i { font-size: 1.45em; }
.button--smaller { font-size: 0.82em; padding: 0.5rem 0.8rem 0.4rem; min-width: auto; }
.button--smaller i { font-size: 1.45em; }
.button--regular { font-size: 1.25em; min-width: 200px; }
.button--slim { padding: 10px; }
.button--full { width: 100%; }
.button--fluid { flex: 1; }
.button--primary,
.button--primary:hover { background-color: #850000; border-color: #850000; color: #ffffff; }
.button--secondary { background-color: transparent; border-color: #000000; color: #000000; }
.button--secondary:hover { background-color: #000000; border-color: #000000; }
.button--white,
.button--white:hover { background-color: #fff; border-color: #ffffff; color: #000000; }
.button--white.arrowButton svg { fill: #000000; }

.button--green,
.button--green:hover { background-color: #00aa6c; border-color: #00aa6c; color: #ffffff; }
.button--greenLight,
.button--greenLight:hover { background-color: #4cb050; border-color: #4cb050; color: #ffffff; }
.button--yellow { background-color: #f4e2a9; border-color: #f4e2a9; color: #646464; }
.button--yellow:hover { background-color: #ffce31; border-color: #ffce31; color: #ffffff; }
.button--darkBlue { background-color: #122a56; border-color: #122a56; color: #fff; }
.button--darkBlue:hover { background-color: #122a56; border-color: #122a56; color: #ffffff; }
.button--all .secondary { display: none; }
.button--all.toggled .primary { display: none; }
.button--all.toggled .secondary { display: inline-flex; }
.button--favorite { border-radius: unset; border: medium none; font-size: 1.4em; padding: 0.2rem; }
.button--favorite:hover, .button--favorite.active { background-color: transparent; color: #000000; }
.button--icon { background-color: #000000; border-color: #000000; align-items: center; color: #ffffff; display: flex; font-size: 24px; line-height: 1; padding-bottom: 0.4rem; padding-right: 0.6rem; padding-top: 0.4rem; }
.button--icon:hover { background-color: #850000; border-color: #850000; color: #ffffff; }
.button--icon:hover:before { width: 52px; }
.button--icon:before { background-color: #ffffff; border-radius: 2px; content: " "; height: 2px; transition: width 0.2s ease-in-out; width: 34px; }
.button--icon i { font-size: 30px; margin-left: -20px; }
.button--transparent { background-color: transparent; }
.button--disabled { cursor: not-allowed; opacity: 0.4; user-select: none; }
.button--close { font-size: 28px; border: medium none; line-height: 1; min-width: auto; padding: 0.2rem; }
.button--close:hover { background-color: transparent; transform: scale(1.2); color: #000000; }
.button--collaps { font-size: 1.125em; border: medium none; color: #2c2c2c; line-height: 1; font-weight: 500; min-width: auto; padding: 0.2rem; }
.button--collaps:hover { background-color: transparent; color: #000000; }
.button-group { display: flex; flex-flow: row wrap; grid-gap: 1rem; }


/*----------------------------------------------------------------------------
    HELPERS SITE
-----------------------------------------------------------------------------*/
.d-none { display: none; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-block { display: block; }
.d-table { display: table; }
.d-table-row { display: table-row; }
.d-table-cell { display: table-cell; }
.d-flex { display: flex; flex-wrap: wrap; }
.d-inline-flex { display: inline-flex; }
.d-flex-wrap { display: flex; flex-flow: row wrap; height: 100%; }
.d-flex-column { display: flex; flex-flow: column; height: 100%; }

.flex-row { display: flex; flex-flow: row wrap; margin-right: -8px; margin-left: -8px; }
.flex-row .col { padding-right: 8px; padding-left: 8px; }
.flex-column { flex-direction: column; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-fill { flex: 1 1 auto; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-1 { flex-shrink: 1; }

.justify-content-left { justify-content: left; }
.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-around { justify-content: space-around; }
.justify-content-evenly { justify-content: space-evenly; }

.align-center { margin-right: auto; margin-left: auto; }
.align-flex-center { align-items: center; display: flex; justify-content: center; }
.align-items-start { align-items: flex-start; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.align-items-center .title { margin-bottom: 0; margin-right: 0.8rem; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch; }

.align-content-start { align-content: flex-start; }
.align-content-end { align-content: flex-end; }
.align-content-center { align-content: center; }
.align-content-between { align-content: space-between; }
.align-content-around { align-content: space-around; }
.align-content-stretch { align-content: stretch; }
.align-self-auto { align-self: auto; }
.align-self-start { align-self: flex-start; }
.align-self-end { align-self: flex-end; }
.align-self-center { align-self: center; }
.align-self-baseline { align-self: baseline; }
.align-self-stretch { align-self: stretch; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.text-underline { text-decoration: underline; }
.text-uppercase { text-transform: uppercase; }
.text-italic { font-style: italic; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cAlignTop { display: flex; align-items: flex-start; }
.cAlignMid { display: flex; align-items: center; }
.cAlignBot { display: flex; align-items: flex-end; }


.w-full { max-width: none; width: 100%; }
.line-through { text-decoration: line-through; }
.underline { text-decoration: underline; }
.decoration-none { text-decoration: none; }
.fw-normal { font-weight: normal !important; }
.fw-700 { font-weight: 700!important; }
.fw-600 { font-weight: 600!important; }

.radius-0 { border-radius: 0!important; }
.radius-5 { border-radius: 5px!important; }
.radius-50 { border-radius: 50px!important; }

.float-right { float: right; }
.float-left { float: left; }
.float-none { float: none; }

.hide,
.display-none,
.hidden { display: none; }

.op-0 { opacity: 0; }
.op-05 { opacity: 0.5; }
.op-08 { opacity: 0.8; }
.op-1 { opacity: 1; }

.clearfix:after { clear: both; content: " "; display: block; }

.nl2br { white-space: pre-line !important; }


body .m-0 { margin: 0px; }
body .m-1 { margin: 0.25rem; }
body .m-2 { margin: 1rem; }
body .m-3 { margin: 1.5rem; }
body .m-4 { margin: 3rem; }
body .mt-a { margin-top: auto; }
body .mt-0 { margin-top: 0px; }
body .mt-1 { margin-top: 0.25rem; }
body .mt-1_5 { margin-top: 0.5rem; }
body .mt-2 { margin-top: 1rem; }
body .mt-3 { margin-top: 1.5rem; }
body .mt-3_5 { margin-top: 2rem; }
body .mt-4 { margin-top: 3rem; }
body .mt-5 { margin-top: 4rem; }
body .mt-6 { margin-top: 6rem; }
body .mb-a { margin-bottom: auto; }
body .mb-0 { margin-bottom: 0px!important; }
body .mb-1 { margin-bottom: 0.25rem; }
body .mb-1_5 { margin-bottom: 0.5rem; }
body .mb-2 { margin-bottom: 1rem!important; }
body .mb-3 { margin-bottom: 1.5rem; }
body .mb-3_5 { margin-bottom: 2rem; }
body .mb-2_4 { margin-bottom: 2.4rem; }
body .mb-4 { margin-bottom: 3rem; }
body .mb-5 { margin-bottom: 4rem; }
body .mb-6 { margin-bottom: 6rem; }
body .ml-a { margin-left: auto; }
body .ml-0 { margin-left: 0px; }
body .ml-1 { margin-left: 0.25rem; }
body .ml-2 { margin-left: 1rem; }
body .ml-2_5 { margin-left: 1.25rem; }
body .ml-3 { margin-left: 1.5rem; }
body .ml-4 { margin-left: 3rem; }
body .mr-a { margin-right: auto; }
body .mr-0 { margin-right: 0px; }
body .mr-1 { margin-right: 0.25rem; }
body .mr-2 { margin-right: 1rem; }
body .ml-2_5 { margin-left: 1.25rem; }
body .mr-3 { margin-right: 1.5rem; }
body .mr-4 { margin-right: 3rem; }
body .my-1 { margin-bottom: 0.25rem; margin-top: 0.25rem; }
body .my-2 { margin-bottom: 1rem; margin-top: 1rem; }
body .my-3 { margin-bottom: 1.5rem; margin-top: 1.5rem; }
body .my-3_5 { margin-bottom: 2rem; margin-top: 2rem; }
body .my-4 { margin-bottom: 3rem; margin-top: 3rem; }
body .my-5 { margin-bottom: 4rem; margin-top: 4rem; }
body .my-6 { margin-bottom: 6rem; margin-top: 6rem; }
body .mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
body .mx-2 { margin-left: 1rem; margin-right: 1rem; }
body .mx-3 { margin-left: 1.5rem; margin-right: 1.5rem; }
body .mx-4 { margin-left: 3rem; margin-right: 3rem; }
body .mx-5 { margin-left: 4rem; margin-right: 4rem; }
body .p-0 { padding: 0px!important; }
body .p-1 { padding: 0.25rem; }
body .p-2 { padding: 1rem; }
body .p-2_5 { padding: 1.25rem; }
body .p-3 { padding: 1.5rem; }
body .p-3_5 { padding: 2rem; }
body .p-4 { padding: 3rem !important; }
body .pt-0 { padding-top: 0px!important; }
body .pt-1 { padding-top: 0.25rem; }
body .pt-2 { padding-top: 1rem; }
body .pt-3 { padding-top: 1.5rem; }
body .pt-4 { padding-top: 3rem; }
body .pt-5 { padding-top: 4rem; }
body .pt-6 { padding-top: 6rem; }
body .pb-0 { padding-bottom: 0px !important; }
body .pb-1 { padding-bottom: 0.25rem; }
body .pb-2 { padding-bottom: 1rem; }
body .pb-3 { padding-bottom: 1.5rem; }
body .pb-4 { padding-bottom: 3rem; }
body .pb-5 { padding-bottom: 4rem; }
body .pb-6 { padding-bottom: 6rem; }
body .pl-0 { padding-left: 0px!important; }
body .pl-1 { padding-left: 0.25rem; }
body .pl-2 { padding-left: 1rem; }
body .pl-3 { padding-left: 1.5rem; }
body .pl-3_5 { padding-left: 2rem; }
body .pl30 { padding-left: 30px; }
body .pl-4 { padding-left: 3rem; }
body .pl-5 { padding-left: 4rem; }
body .pr-0 { padding-right: 0px!important; }
body .pr-1 { padding-right: 0.25rem; }
body .pr-2 { padding-right: 1rem; }
body .pr-3 { padding-right: 1.5rem; }
body .pr-3_5 { padding-right: 2rem; }
body .pr-4 { padding-right: 3rem; }
body .pr-5 { padding-right: 4rem; }
body .py-1 { padding-bottom: 0.25rem; padding-top: 0.25rem; }
body .py-2 { padding-bottom: 1rem; padding-top: 1rem; }
body .py-3 { padding-bottom: 1.5rem; padding-top: 1.5rem; }
body .py-4 { padding-bottom: 3rem; padding-top: 3rem; }
body .py-5 { padding-bottom: 4rem; padding-top: 4rem; }
body .py-6 { padding-bottom: 6rem; padding-top: 6rem; }
body .px-0 { padding-left: 0; padding-right: 0; }
body .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
body .px-2 { padding-left: 1rem; padding-right: 1rem; }
body .px-2_5 { padding-left: 1.2rem!important; padding-right: 1.2rem!important; }
body .px-3 { padding-left: 1.5rem!important; padding-right: 1.5rem!important; }
body .px-4 { padding-left: 3rem; padding-right: 3rem; }
body .px-5 { padding-left: 4rem; padding-right: 4rem; }


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/* Owl Carousel - Core */
.carousel,
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 0; }
.carousel .owl-stage,
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }
.carousel .owl-stage:after,
.owl-carousel .owl-stage:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.carousel .owl-stage-outer,
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
.carousel .owl-wrapper,
.carousel .owl-item,
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item { backface-visibility: hidden; transform: translate3d(0, 0, 0); }
.carousel .owl-item,
.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; float: left; min-height: 1px; position: relative; }
.carousel .owl-item img,
.owl-carousel .owl-item img { display: block; border-radius: 0; }
.carousel .owl-nav,
.carousel .owl-dots,
.owl-carousel .owl-nav,
.owl-carousel .owl-dots { display: flex; pointer-events: none; position: absolute; }
.carousel .owl-dots,
.owl-carousel .owl-dots { bottom: -1.7rem; justify-content: center; left: 0; right: 0; }
.carousel .owl-nav,
.owl-carousel .owl-nav { justify-content: space-between; left: -15px; right: -15px; top: 50%; transform: translateY(-50%); }
.carousel .owl-nav.disabled,
.carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled { display: none; }
.carousel .owl-nav .owl-prev,
.carousel .owl-nav .owl-next,
.carousel .owl-dot,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot { cursor: pointer; user-select: none; }
.carousel .owl-nav button.owl-prev,
.carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next { background-color: #ffffff; border: medium none; box-shadow: 0 0 12px rgba(0, 0, 0, 0.16); color: #2c2c2c; font-size: 22px; line-height: 1; outline: none; padding: 8px; pointer-events: all; text-align: center; transition: all 0.12s ease-in-out; }
.carousel .owl-nav button.owl-prev i,
.carousel .owl-nav button.owl-next i,
.owl-carousel .owl-nav button.owl-prev i,
.owl-carousel .owl-nav button.owl-next i { margin: 0; }
.carousel .owl-nav button.owl-prev:hover,
.carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover { color: #000000; }
.carousel .owl-nav button.owl-prev.disabled,
.carousel .owl-nav button.owl-next.disabled,
.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled { opacity: 0; }
.carousel .owl-dot,
.owl-carousel .owl-dot { background-color: rgba(75, 177, 225, 0.3); border: none; color: inherit; font: inherit; height: 12px; margin: 0.3rem; outline: none; padding: 0; pointer-events: all; transition: all 0.2s ease-in-out; width: 12px; }
.carousel .owl-dot.active,
.owl-carousel .owl-dot.active { background-color: rgba(75, 177, 225, 0.8); width: 20px; }
.carousel.owl-loaded,
.owl-carousel.owl-loaded { display: block; }
.carousel.owl-loading,
.owl-carousel.owl-loading { opacity: 0; display: block; }
.carousel.owl-hidden,
.owl-carousel.owl-hidden { opacity: 0; }
.carousel.owl-refresh .owl-item,
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.carousel.owl-drag .owl-item,
.owl-carousel.owl-drag .owl-item { touch-action: pan-y; user-select: none; }
.carousel.owl-grab,
.owl-carousel.owl-grab { cursor: move; cursor: grab; }
.carousel.owl-rtl,
.owl-carousel.owl-rtl { direction: rtl; }
.carousel.owl-rtl .owl-item,
.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .carousel,
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.carousel .animated,
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }
.carousel .owl-animated-in,
.owl-carousel .owl-animated-in { z-index: 0; }
.carousel .owl-animated-out,
.owl-carousel .owl-animated-out { z-index: 1; }
.carousel .fadeOut,
.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut {
 0% { opacity: 1; }
 100% { opacity: 0; }
}
/* Owl Carousel - Auto Height Plugin */
.owl-height { transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.carousel .owl-item,
.owl-carousel .owl-item { /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */ }
.carousel .owl-item .owl-lazy,
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
.carousel .owl-item .owl-lazy[src^=""],
.carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
.carousel .owl-item img.owl-lazy,
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.carousel .owl-video-wrapper,
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
.carousel .owl-video-play-icon,
.owl-carousel .owl-video-play-icon { backface-visibility: hidden; background-image: url("https://cdn.shop-factory.eu/helendo/1.0/owl.video.play.png") no-repeat; cursor: pointer; height: 80px; left: 50%; margin-left: -40px; margin-top: -40px; position: absolute; top: 50%; transition: transform 100ms ease; width: 80px; z-index: 1; }
.carousel .owl-video-play-icon:hover,
.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }
.carousel .owl-video-playing .owl-video-tn,
.carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
.carousel .owl-video-tn,
.owl-carousel .owl-video-tn { background-position: center center; background-repeat: no-repeat; background-size: contain; height: 100%; opacity: 0; transition: opacity 400ms ease; }
.carousel .owl-video-frame,
.owl-carousel .owl-video-frame { height: 100%; position: relative; width: 100%; z-index: 1; }

.tooltip { display: block; font-size: 0.875rem; font-style: normal; font-weight: 400; letter-spacing: normal; line-break: auto; line-height: 1.5; margin: 0; opacity: 0; position: absolute; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: break-word; z-index: 1070; max-width: 160px; }
.tooltip-arrow { display: block; height: 0.4rem; position: absolute; width: 0.8rem; }
.tooltip-arrow:before { border-color: transparent; border-style: solid; content: " "; opacity: 0.94; position: absolute; }
.tooltip-inner { background-color: #333333; border-radius: 0.25rem; color: #ffffff; max-width: 200px; padding: 0.25rem 0.5rem; text-align: center; }
.tooltip.show { opacity: 0.9; }

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] { padding: 0.4rem 0; }
.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[x-placement^="top"] .tooltip-arrow { bottom: 0; }
.bs-tooltip-top .tooltip-arrow:before,
.bs-tooltip-auto[x-placement^="top"] .tooltip-arrow:before { border-top-color: #333333; border-width: 0.4rem 0.4rem 0; top: -1px; }

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] { padding: 0 0.4rem; }
.bs-tooltip-right .tooltip-arrow,
.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow { left: 0; width: 0.4rem; height: 0.8rem; }
.bs-tooltip-right .tooltip-arrow:before,
.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow:before { border-right-color: #333333; border-width: 0.4rem 0.4rem 0.4rem 0; right: 0; }

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] { padding: 0.4rem 0; }
.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow { top: 0; }
.bs-tooltip-bottom .tooltip-arrow:before,
.bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow:before { border-bottom-color: #333333; border-width: 0 0.4rem 0.4rem; bottom: 0; }

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] { padding: 0 0.4rem; }
.bs-tooltip-left .tooltip-arrow,
.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow { height: 0.8rem; right: 0; width: 0.4rem; }
.bs-tooltip-left .tooltip-arrow:before,
.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow:before { border-left-color: #333333; border-width: 0.4rem 0 0.4rem 0.4rem; left: 0; }

.toast { background-color: rgba(38, 156, 54, 0.9); color: #ffffff; opacity: 0; padding: 1rem; text-align: center; transform: translateY(-20px); transition: all 0.2s ease-in-out; visibility: hidden; }
.toast--danger { background-color: rgba(197, 28, 28, 0.9); }
.toast-wrap { align-items: flex-end; display: flex; flex-direction: column; pointer-events: none; position: fixed; right: 0; z-index: 1100; }
.toast-wrap .toast { margin-bottom: 0.5rem; }
.toast-wrap.top-right { top: 0; }
.toast-wrap.bottom-right { bottom: 0; }
.toast.show { opacity: 1; transform: translateY(0); visibility: visible; }
.toast.hide { opacity: 0; transform: translateY(-20px); visibility: hidden; }

.modal { display: none; height: 100%; left: 0; outline: 0; overflow: hidden; padding: 3rem; position: fixed; top: 0; width: 100%; z-index: 1050; }
.modal-dialog { margin: 0 auto; pointer-events: none; position: relative; width: auto; }
.modal-content { background-clip: padding-box; border-radius: 8px; background-color: #ffffff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; outline: 0; pointer-events: auto; position: relative; width: 100%; }
.modal-backdrop { background-color: #000000; height: 100vh; left: 0; position: fixed; top: 0; width: 100vw; z-index: 1040; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: 0.8; }
.modal-header { align-items: center; border-bottom: 1px solid #d1d1d1; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); display: flex; justify-content: space-between; padding: 1rem 1.5rem; }
.modal-header.close { padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; }
.modal-title { margin-bottom: 0; line-height: 1.5; }
.modal-body { flex: 1 1 auto; min-height: 260px; padding: 2rem; position: relative; }
.modal-footer { align-items: center; border-bottom-left-radius: calc(0.3rem - 1px); border-bottom-right-radius: calc(0.3rem - 1px); border-top: 1px solid #d1d1d1; display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 0.75rem; }
.modal-open { overflow: hidden; padding-right: 6px !important; }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal::-webkit-scrollbar { width: 6px; }
.modal::-webkit-scrollbar-track { background-color: #d1d1d1; }
.modal::-webkit-scrollbar-thumb { background-color: #850000; border-radius: 8px; }

.modal-footer > * { margin: 0.25rem; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }
.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -50px); }
.modal.show .modal-dialog { transform: none; }

.modal.modal-static .modal-dialog { transform: scale(1.02); }

.modal-dialog-scrollable { display: flex; max-height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); overflow: hidden; }

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer { flex-shrink: 0; }

.modal-dialog-scrollable .modal-body { overflow-y: auto; }

.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 0rem); }

.modal-dialog-centered.modal-dialog-scrollable { flex-direction: column; justify-content: center; height: 100%; }

.modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height: none; }

.modal-dialog-centered.modal-dialog-scrollable::before { content: none; }

.fade { transition: opacity 0.15s linear; }

.button--close { position: absolute; right: 1rem; top: 1rem; z-index: 10; }



.collapse:not(.show) { display: none; }

.collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; }

.background--inverted { background-color: rgba(186, 186, 186, 0.8); }
.background--white,
.background--white:hover { background-color: #ffffff; }
.background--green,
.background--green:hover { background-color: #8cd842; }
.background--sky { background-color: #e0ebf5; }
.background--cream { background-color: #f5f5f5; }





.height-600 { height: 600px !important; }

.rps { padding-left: 0px !important; padding-right: 0px !important; }

.xl { padding: 1.6rem 2.8rem !important; }

.capitalize { text-transform: capitalize !important; }

.uppercase { text-transform: uppercase; }

.search-slider { background: #0a5e9d; border: 2px solid #0a5e9d; border-radius: 8px; display: flex; justify-content: space-between; }

.search-content { display: flex; justify-content: space-between; }

.search-slider-button { color: #ffffff; }
.search-slider-button:hover { color: #CBCBCB; }

.vl { border-left: 3px solid #ffffff; height: 40px; margin-top: 5px; }
.ui-widget { position: relative; display: inline-block; width: 160px; height: 160px; margin: 30px; border: 15px solid #00aeef; border-radius: 150px; text-align: center; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 3px 5px rgba(0, 0, 0, 0.25); box-sizing: border-box; border-bottom-color: #fff; }
.ui-widget .ui-value { position: absolute; left: 0; right: 0; top: 45px; font-size: 30px; }
.ui-widget .ui-label { position: absolute; left: 0; bottom: -10px; width: 100%; font-size: 14px; text-transform: uppercase; color: #888; font-weight: 700; }

.saving img { width: 100%; height: auto; }



.blue-color { color: #000000; }
.blue2-color { color: #2d4581; }

.gray-color { color: #555; }

.blog-img { /*min-height: 180px;*/ }


.pages h1, .pages h2, .pages h3, .pages h4, .pages h5, .pages h6 { color: #000000; }

.list-icons ul { list-style: none; padding: 0; }
.list-icons li { padding-left: 1.3em; }
.list-icons li:before { content: "\f00c"; /* FontAwesome Unicode */ font-family: "icons"; display: inline-block; margin-left: -1.3em; /* same as padding-left set on li */ width: 1.3em; /* same as padding-left set on li */ }

.font-h3 { font-size: 1.375em !important; }


.social-icons img { width: 22px; }


.hover-blue:hover { color: #000000 !important; }


.blue { color: #000000 !important; }


.red-text { color: #cf2424!important; }


section.section--breadcrumbs { padding: 1.85rem 0; /*padding-top: 4.7rem;*/ display: flex; align-items: center; }
.background--white .section--breadcrumbs { /*padding-top: 1.95rem;*/ }
section.section--breadcrumbs .container { display: inline-flex; }
.container .section--breadcrumbs .container { padding: 0; }
.breadcrumbs { width: 100%; font-weight: 600; list-style: none; margin: 0; padding: 0; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.breadcrumbs > li:first-child a { }
.breadcrumbs > li:first-child + li:before { }
.breadcrumbs > li { margin: 0; line-height: 0; display: inline; }
.breadcrumbs > li + li:before { background: #c8c8c8; content: ""; width: 2px; height: 12px; margin: 0 8px 0 5px; display: inline-block; -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -o-transform: rotate(20deg); transform: rotate(20deg); position: relative; top: 2px; pointer-events: none; }
.breadcrumbs > li a.active { cursor: unset; }
.breadcrumbs > li.active a { cursor: default; color: #000; }
.breadcrumbs > li a { color: #c8c8c8; text-decoration: none; font-size: 14px; align-items: center; display: inline; line-height: 0; font-weight: normal; }
.breadcrumbs > li.homeIcon a { display: inline-block; }
.breadcrumbs > li a .icon-home { font-size: 25px; }
.testi .element-description ul { padding: 0; }
.testi .element-description li { display: flex; align-items: flex-start; font-weight: 500; letter-spacing: normal; font-style: italic; font-size: 1.1em; margin: 0.5rem auto 1rem; border-radius: 10px; padding: 0.5rem; }
.testi .element-description li:after,
.testi .element-description li:before { display: flex; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-top: -7px; color: #850000; }
.testi .element-description li:before { content: "\f10d"; padding-right: 0.8rem; }
.testi .element-description li:after { content: "\f10e"; padding-left: 0.8rem; /*display: flex; margin-top: 7px; align-items: flex-end; transform: rotateX(180deg);*/ }
.ContactUs h1 { font-size: 1.375em!important; }
.cky-btn-revisit-wrapper {    background-color: #850000 !important; }

#ccc #ccc-notify-dismiss{ display:none!important; }
#ccc-close { display:none!important; }
#ccc-icon > svg{display:block!important;}

@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-Medium.eot'); src: url('../fonts/AcuminPro-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-Medium.woff2') format('woff2'), url('../fonts/AcuminPro-Medium.woff') format('woff'), url('../fonts/AcuminPro-Medium.ttf') format('truetype'), url('../fonts/AcuminPro-Medium.svg#AcuminPro-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-ExtraLight.eot'); src: url('../fonts/AcuminPro-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-ExtraLight.woff2') format('woff2'), url('../fonts/AcuminPro-ExtraLight.woff') format('woff'), url('../fonts/AcuminPro-ExtraLight.ttf') format('truetype'), url('../fonts/AcuminPro-ExtraLight.svg#AcuminPro-ExtraLight') format('svg'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-Light.eot'); src: url('../fonts/AcuminPro-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-Light.woff2') format('woff2'), url('../fonts/AcuminPro-Light.woff') format('woff'), url('../fonts/AcuminPro-Light.ttf') format('truetype'), url('../fonts/AcuminPro-Light.svg#AcuminPro-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-Bold.eot'); src: url('../fonts/AcuminPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-Bold.woff2') format('woff2'), url('../fonts/AcuminPro-Bold.woff') format('woff'), url('../fonts/AcuminPro-Bold.ttf') format('truetype'), url('../fonts/AcuminPro-Bold.svg#AcuminPro-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-UltraBlack.eot'); src: url('../fonts/AcuminPro-UltraBlack.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-UltraBlack.woff2') format('woff2'), url('../fonts/AcuminPro-UltraBlack.woff') format('woff'), url('../fonts/AcuminPro-UltraBlack.ttf') format('truetype'), url('../fonts/AcuminPro-UltraBlack.svg#AcuminPro-UltraBlack') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-Black.eot'); src: url('../fonts/AcuminPro-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-Black.woff2') format('woff2'), url('../fonts/AcuminPro-Black.woff') format('woff'), url('../fonts/AcuminPro-Black.ttf') format('truetype'), url('../fonts/AcuminPro-Black.svg#AcuminPro-Black') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-Thin.eot'); src: url('../fonts/AcuminPro-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-Thin.woff2') format('woff2'), url('../fonts/AcuminPro-Thin.woff') format('woff'), url('../fonts/AcuminPro-Thin.ttf') format('truetype'), url('../fonts/AcuminPro-Thin.svg#AcuminPro-Thin') format('svg'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-Semibold.eot'); src: url('../fonts/AcuminPro-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-Semibold.woff2') format('woff2'), url('../fonts/AcuminPro-Semibold.woff') format('woff'), url('../fonts/AcuminPro-Semibold.ttf') format('truetype'), url('../fonts/AcuminPro-Semibold.svg#AcuminPro-Semibold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'AcuminPro'; src: url('../fonts/AcuminPro-Regular.eot'); src: url('../fonts/AcuminPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/AcuminPro-Regular.woff2') format('woff2'), url('../fonts/AcuminPro-Regular.woff') format('woff'), url('../fonts/AcuminPro-Regular.ttf') format('truetype'), url('../fonts/AcuminPro-Regular.svg#AcuminPro-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Mont Heavy DEMO'; src: url('../fonts/Mont-HeavyDEMO.eot'); src: url('../fonts/Mont-HeavyDEMO.eot?#iefix') format('embedded-opentype'), /*url('../fonts/Mont-HeavyDEMO.woff2') format('woff2'),*/ url('../fonts/Mont-HeavyDEMO.woff') format('woff'), url('../fonts/Mont-HeavyDEMO.ttf') format('truetype'), url('../fonts/Mont-HeavyDEMO.svg#Mont-HeavyDEMO') format('svg'); font-weight: 800; font-style: normal; font-display: swap; }

@font-face { font-family: "icons"; src: url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
[class^="icon-"],
[class*=" icon-"],
[class*="_icon"],
[class^="-icon"] { display: inline-block; vertical-align: middle; }
[class^="icon-"]:before, [class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after,
[class*="_icon"]:before,
[class*="_icon"]:after,
[class^="-icon"]:before,
[class^="-icon"]:after { display: block; font-family: "icons"; font-size: inherit; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[class^="icon-"].emphasis,
[class*=" icon-"].emphasis,
[class*="_icon"].emphasis,
[class^="-icon"].emphasis { font-size: 2.4em; }
[class^="icon-"].link:before,
[class*=" icon-"].link:before,
[class*="_icon"].link:before,
[class^="-icon"].link:before { margin-right: 8px; }
[class^="icon-"].link:after,
[class*=" icon-"].link:after,
[class*="_icon"].link:after,
[class^="-icon"].link:after { margin-left: 8px; }

.icon-before { margin-right: 0.5rem; }
.icon-after { margin-left: 0.5rem; }
.icon--100 { font-size: 100px; }
.icon--120 { font-size: 120px; }
.icon--150 { font-size: 150px; }

.icon-google:before { content: "\ea88"; }

.icon-facebook:before { content: "\ea90"; }

.icon-instagram:before { content: "\ea92"; }

.icon-twitter:before { content: "\ea96"; }

.icon-youtube:before { content: "\ea9d"; }

.icon-vimeo:before { content: "\eaa0"; }

.icon-dropbox:before { content: "\eaae"; }

.icon-github:before { content: "\eab0"; }

.icon-skype:before { content: "\eac5"; }

.icon-reddit:before { content: "\eac6"; }

.icon-linkedin2:before { content: "\eaca"; }

.icon-filter:before { content: "\e954"; }

.icon-arrow-down:before { content: "\e952"; }

.icon-arrow-left:before { content: "\e922"; }

.icon-arrow-right:before { content: "\e925"; }

.icon-arrow-up:before { content: "\e953"; }

.icon-calendar:before { content: "\e929"; }

.icon-check-small:before { content: "\e919"; }

.icon-check-square:before { content: "\e92a"; }

.icon-chevron-down:before { content: "\e936"; }

.icon-chevron-left-small:before { content: "\e923"; }

.icon-chevron-right-small:before { content: "\e926"; }

.icon-chevron-up:before { content: "\e937"; }

.icon-clock:before { content: "\e90c"; }

.icon-crosshair:before { content: "\e92b"; }

.icon-dollar-sign:before { content: "\e90d"; }

.icon-download:before { content: "\e90e"; }

.icon-download-cloud:before { content: "\e90f"; }

.icon-edit:before { content: "\e92c"; }

.icon-external-link:before { content: "\e92d"; }

.icon-eye:before { content: "\e910"; }

.icon-globe:before { content: "\e938"; }

.icon-grid:before { content: "\e911"; }

.icon-heart:before { content: "\e912"; }

.icon-help-circle:before { content: "\e913"; }

.icon-home:before { content: "\e914"; }

.icon-image:before { content: "\e915"; }

.icon-inbox:before { content: "\e934"; }

.icon-info:before { content: "\e916"; }

.icon-key:before { content: "\e948"; }

.icon-link:before { content: "\e917"; }

.icon-loader:before { content: "\e949"; }

.icon-lock:before { content: "\e94a"; }

.icon-log-out:before { content: "\e92e"; }

.icon-mail:before { content: "\e939"; }

.icon-map-pin:before { content: "\e93a"; }

.icon-maximize:before { content: "\e93b"; }

.icon-meh:before { content: "\e92f"; }

.icon-menu:before { content: "\e93c"; }

.icon-message-circle:before { content: "\e93d"; }

.icon-message-square:before { content: "\e93e"; }

.icon-minus-small:before { content: "\e924"; }

.icon-more-horizontal:before { content: "\e955"; }

.icon-more-vertical:before { content: "\e918"; }

.icon-paperclip:before { content: "\e93f"; }

.icon-phone:before { content: "\e940"; }

.icon-phone-call:before { content: "\e942"; }

.icon-plus-small:before { content: "\e928"; }

.icon-power:before { content: "\e930"; }

.icon-printer:before { content: "\e943"; }

.icon-rotate-cw:before { content: "\e94b"; }

.icon-save:before { content: "\e944"; }

.icon-search-small:before { content: "\e927"; }

.icon-send:before { content: "\e91a"; }

.icon-settings:before { content: "\e931"; }

.icon-share-box:before { content: "\e91b"; }

.icon-share:before { content: "\e91c"; }

.icon-star:before { content: "\e91d"; }

.icon-tag:before { content: "\e94c"; }

.icon-target:before { content: "\e94d"; }

.icon-thumbs-down:before { content: "\e94e"; }

.icon-thumbs-up:before { content: "\e94f"; }

.icon-trash:before { content: "\e91e"; }

.icon-unlock:before { content: "\e950"; }

.icon-upload:before { content: "\e951"; }

.icon-user:before { content: "\e932"; }

.icon-user-check:before { content: "\e933"; }

.icon-user-minus:before { content: "\e935"; }

.icon-user-plus:before { content: "\e941"; }

.icon-user-x:before { content: "\e945"; }

.icon-users:before { content: "\e946"; }

.icon-close:before { content: "\e91f"; }

.icon-x-square:before { content: "\e947"; }

.icon-zoom-in:before { content: "\e920"; }

.icon-zoom-out:before { content: "\e921"; }

.icon-dot:before { content: "\e90a"; }

.icon-format_quote:before { content: "\e900"; }

.icon-checkbox:before { content: "\e90b"; }

.icon-heart1:before { content: "\f004"; }

.icon-star1:before { content: "\f005"; }

.icon-check:before { content: "\f00c"; }

.icon-quote-left:before { content: "\f10d"; }

.icon-quote-right:before { content: "\f10e"; }

.icon-circle:before { content: "\f111"; }

.icon-chevron-small-down:before { content: "\e901"; }

.icon-chevron-small-left:before { content: "\e902"; }

.icon-chevron-small-right:before { content: "\e903"; }

.icon-chevron-small-up:before { content: "\e904"; }

.icon-chevron-thin-down:before { content: "\e905"; }

.icon-chevron-thin-left:before { content: "\e906"; }

.icon-chevron-thin-right:before { content: "\e907"; }

.icon-chevron-thin-up:before { content: "\e908"; }

.icon-dot-single:before { content: "\e909"; }

.icon-snapchat-circle:before { content: "\e964"; }

.icon-tiktok-circle:before { content: "\e965"; }

.icon-pinterest-circle:before { content: "\e966"; }

.icon-instagram-circle:before { content: "\e967"; }

.icon-facebook-circle:before { content: "\e968"; }

.icon-skype-circle:before { content: "\e969"; }

.icon-google-circle:before { content: "\e96a"; }

.icon-vimeo-circle:before { content: "\e96b"; }

.icon-messenger-circle:before { content: "\e96c"; }

.icon-whatsapp-circle:before { content: "\e962"; }

.icon-youtube-circle:before { content: "\e96e"; }

.icon-twitter-circle:before { content: "\e96f"; }

.icon-linkedin-circle:before { content: "\e970"; }
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/*[class*="container"] [class*="e_"] { width: 100%; }*/
[class*="container"] [class*="col-"] > [class*="e_"] { }
/*--- editor html control start ---*/
.element-description { word-break: break-word; }
.element-description ul { display: block; }
.element-description ul:not(:first-child) { margin-top: 1rem; }
.element-description ul + ul { margin-top: 0!important; }
.element-description ul li ul,
.element-description ul li ul:last-child { width: 100%; margin: 0.5rem 0 1rem; }

.element-description h1:not(:first-child),
.element-description h2:not(:first-child),
.element-description h3:not(:first-child),
.element-description h4:not(:first-child),
.element-description h5:not(:first-child),
.element-description h6:not(:first-child),
.element-description .h1:not(:first-child),
.element-description .h2:not(:first-child),
.element-description .h3:not(:first-child),
.element-description .h4:not(:first-child),
.element-description .h5:not(:first-child),
.element-description .h6:not(:first-child) { margin-top: 1.1rem; margin-bottom: 0.8rem; }

.element-description ul + h1,
.element-description ul + h2,
.element-description ul + h3,
.element-description ul + h4,
.element-description ul + h5,
.element-description ul + h6,
.element-description ul + .h1,
.element-description ul + .h2,
.element-description ul + .h3,
.element-description ul + .h4,
.element-description ul + .h5,
.element-description ul + .h6 { margin-top: 0 !important; }

.element-description h1 + ul,
.element-description h2 + ul,
.element-description h3 + ul,
.element-description h4 + ul,
.element-description h5 + ul,
.element-description h6 + ul,
.element-description .h1 + ul,
.element-description .h2 + ul,
.element-description .h3 + ul,
.element-description .h4 + ul,
.element-description .h5 + ul,
.element-description .h6 + ul { margin-top: 0 !important; }

.element-description a { word-break: break-word; }

/*--- editor html control end ---*/

.borderLeft { padding-left: 40px; padding-right: 40px; position: relative; }
/*.borderLeft:before { content: ""; position: absolute; top: 7px; bottom: 0; left: 10px; width: 7px; height: calc(100% - 14px); background: #850000; }*/
.borderLeft p:first-child { position: relative; }
.borderLeft p:first-child:before { content: ""; position: absolute; top: 7px; bottom: 0; left: -35px; width: 7px; height: calc(100% - 14px); background: #850000; }


/* header search */
.head-Search > a { background: #850000; color: #fff; position: absolute; top: 0.35rem; right: 0.35rem; line-height: 27px; height: 30px; width: 30px; text-align: center; border-radius: 50px; font-size: 1em; }
.head-Search > input { padding: 0.7rem 1.5rem; padding-right: 50px; -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.35); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.35); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.35); font-weight: 600; height: 40px; }

/* text Editor Control */
.editorDiv { word-break: break-word; }
.editorDiv h1:last-child,
.editorDiv h2:last-child,
.editorDiv h3:last-child,
.editorDiv h4:last-child,
.editorDiv h5:last-child,
.editorDiv h6:last-child { margin-bottom: 0; }

.editorDiv ul,
.editorDiv ol { display: block; }
.editorDiv ul li ul,
.editorDiv ol li ol { margin: auto; margin-top: 0.5rem; }

/* trusted owl slider */
.section-trusted-slider .link { display: inline-flex; padding: 5px; }
.section-trusted-slider .link span { overflow: hidden; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); border-radius: 5px; }
.section-trusted-slider .owl-nav { justify-content: flex-end; left: auto; right: 0; top: -2.5rem; transform: initial; }
.section-trusted-slider .owl-nav button.owl-prev,
.section-trusted-slider .owl-nav button.owl-next { background: transparent !important; box-shadow: none !important; color: #888 !important; }
.section-trusted-slider .owl-nav button.disabled { opacity: 0.6 !important; cursor: default; }

/* --- Section Categories A-Z --- */
.darkBg { background: #f3f5f7; border-radius: 10px; padding: 1.5rem 1.3rem; }
.ucCategories .row:last-child { /*padding-left: 1rem; padding-right: calc(2rem + 22px);*/ }
.advLink { display: inline-flex; align-items: center; position: relative; font-weight: 700; color: inherit; }
.advLink svg { width: 15px; height: 15px; margin-left: 5px; }
.advLink:hover { color: inherit; }
.ctLink a { display: inline-flex; align-items: center; position: relative; padding-left: 18px; line-height: 1.1; color: inherit; }
.ctLink a svg { width: 14px; height: 14px; display: inline-flex; align-items: center; position: absolute; top: 0px; bottom: 0; left: 0px; pointer-events: none; opacity: 0; }
.ctLink a:hover { font-weight: 600; }
.ctLink a:hover svg { opacity: 1; }

/* --- main Search --- */
section:first-of-type.section--mainsearch { padding: 0px !important; }
.section--mainsearch { margin-bottom: 2rem; }
.section--mainsearch .section--hero { position: relative; z-index: 2; }
.section--mainsearch h2 { font-weight: 600; font-size: 1.5em; }
.section--mainsearch .input-flex { position: relative; margin-left: 0; margin-right: 0; }
.section--mainsearch .input-flex input { width: calc(100% - 60px); border-top-right-radius: 0; border-bottom-right-radius: 0; -moz-transition-delay: 30ms; -o-transition-delay: 30ms; -webkit-transition-delay: 30ms; transition-delay: 30ms; -moz-transition: border-color 300ms,border-radius 300ms; -o-transition: border-color 300ms,border-radius 300ms; -webkit-transition: border-color 300ms,border-radius 300ms; transition: border-color 300ms,border-radius 300ms; height: 50px; }
.section--mainsearch .input-flex input + a { background: #850000; color: #fff; position: absolute; top: 0; right: 1px; height: 100%; line-height: 48px; width: 60px; text-align: center; border-radius: 0px 50px 50px 0px; font-size: 1.3em; -moz-transition-delay: 30ms; -o-transition-delay: 30ms; -webkit-transition-delay: 30ms; transition-delay: 30ms; -moz-transition: border-color 300ms,border-radius 300ms; -o-transition: border-color 300ms,border-radius 300ms; -webkit-transition: border-color 300ms,border-radius 300ms; transition: border-color 300ms,border-radius 300ms; }
.section--mainsearch .input-flex input + a [class^="icon-"] { position: relative; -moz-transition-delay: 30ms; -o-transition-delay: 30ms; -webkit-transition-delay: 30ms; transition-delay: 30ms; -moz-transition: border-color 300ms,border-radius 300ms; -o-transition: border-color 300ms,border-radius 300ms; -webkit-transition: border-color 300ms,border-radius 300ms; transition: border-color 300ms,border-radius 300ms; }
.navHead .head-Search,
.srcBdrDiv .colSearch { padding-left: 1px !important; padding-right: 1px !important; }
.srcBdrDiv:after { content: ""; width: 2px; background: #fff; position: absolute; bottom: 0; right: 0; height: 80%; }
.dropdownDiv { display: inline-block; position: relative; z-index: 1; min-height: 55px; min-width: 230px; }
.dropWrap { width: 230px; position: absolute; display: inline-block; margin-right: 0px; min-height: 55px; max-height: 55px; overflow: hidden; cursor: pointer; text-align: left; white-space: nowrap; outline: none; border-radius: 50px; background-color: #fff; color: #000; transition: 0.3s all ease-in-out; border: 4px solid #dcccfa; right: 0px; top: 0px; z-index: 9; }
.dropWrap label { border-top: none!important; display: block; cursor: pointer; position: relative; font-size: 1em; /*line-height: 1.2;*/ padding: 0.9rem 2.5rem 0.9rem 1.5rem; margin: 0; border-radius: 50px; text-overflow: ellipsis; white-space: nowrap; width: 100%; overflow: hidden; }
.dropWrap label:not(.defaultLbl):hover { background: #850000; color: #ffffff; }
.dropWrap::after { content: "\f078"; font-family: FontAwesome; position: absolute; right: 1.5rem; top: 0.8rem; transition: .3s all ease-in-out; pointer-events: none; }
.dropWrap.expanded { width: auto; border-radius: 15px; max-height: 600px; padding: 1rem; }
.dropWrap.expanded::after { transform: rotate(-180deg); top: 1.8rem; }
.dropScroll { max-height: 336px; overflow: auto; width: calc(100% - 0.71rem); padding-bottom: 1rem; cursor: default; }
.dropScroll::-webkit-scrollbar { width: 8px; }
.dropScroll::-webkit-scrollbar-track { background-color: #f0f0f0; }
.dropScroll::-webkit-scrollbar-thumb { background-color: #b0b0b0; border-radius: 8px; }
.dropScroll > div { padding-right: 1rem; }

.navHead .dropWrap { min-height: 40px; max-height: 40px; border: 3px solid #ffffff; width: 180px; }
.navHead .dropWrap::after { top: 0.45rem; color: #850000; right: 1rem; }
.navHead .dropdownDiv { min-height: 40px; vertical-align: middle; min-width: 180px; }
.navHead .dropWrap label { padding: 0.55rem 1rem; }

/*FREE_SEARCH*/
.dvSearchResBx { background: #fff; color: #000000; position: absolute; top: 50px; left: 0; z-index: 9; display: none; width: 100%; border-radius: 0 0 25px 25px; -webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.3); -moz-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.3); box-shadow: 0 10px 10px 0 rgba(0,0,0,0.3); border: 1px solid #850000; padding: 1rem 2rem 2rem; list-style: none; }
.dvSearchResBx li { margin-bottom: 1rem; width: 100%; }
.dvSearchResBx li > a { display: block; cursor: pointer; font-size: 0.9em; line-height: 1.2; margin: 0; width: 100%; color: inherit; }
.dvSearchResBx li > a:hover { color: #850000; }
.dvSearchResBx li:last-child { margin-bottom: 0; }


.noRslt { text-align: center; font-size: 0.9em; line-height: normal; margin: 0; padding-top: 1rem; width: 100%; }

.colSearch.srcFocs input { border-top-left-radius: 25px; border-bottom-left-radius: 0; }
.colSearch.srcFocs input + a { border-top-right-radius: 25px; border-bottom-right-radius: 0; background: #fff; }
.colSearch.srcFocs input + a [class^="icon-"] { top: 2px; }
.colSearch.srcFocs > a:before { content: ""; background: #850000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 36px; height: 36px; z-index: 0; border-radius: 50%; margin: auto; -moz-transition-delay: 30ms; -o-transition-delay: 30ms; -webkit-transition-delay: 30ms; transition-delay: 30ms; -moz-transition: border-color 300ms,border-radius 300ms; -o-transition: border-color 300ms,border-radius 300ms; -webkit-transition: border-color 300ms,border-radius 300ms; transition: border-color 300ms,border-radius 300ms; }

.colSearch.srcFocs .dvSearchResBx,
.head-Search.srcFocs .dvSearchResBx { border-top-color: #f2f2f2; }

.head-Search .dvSearchResBx { top: 41px; padding-left: 1.5rem; padding-right: 1.5rem; }


.head-Search.srcFocs input { border-radius: 25px 25px 0px 0px !important; box-shadow: none; }
/*FREE_SEARCH*/




/* --- cart tab head --- */
.red-nav { border: 2px solid #e1e1e1; border-radius: 50px; overflow: hidden; list-style: none; display: flex; padding: 0; margin-bottom: 5rem; }
.red-nav .rednav-item { display: inline-flex; width: 100%; justify-content: center; align-items: center; margin: auto; }
.red-nav .rednav-item .rednav-link { white-space: nowrap; display: inline-flex; width: 100%; justify-content: center; padding: 1rem 1.5rem; color: #515254; text-transform: uppercase; font-weight: 600; height: 50px; }
.red-nav .rednav-item .rednav-link svg { width: 22px; height: 22px; margin-right: 0.5rem; fill: #fff; display: none; }

.red-nav .rednav-item:hover,
.red-nav .rednav-item.active,
.red-nav .rednav-item.visited { background: #850000; }

.red-nav .rednav-item:not(.active):not(.visited):hover { background: #850000; border-radius: 50px !important; }

.red-nav .rednav-item:hover .rednav-link,
.red-nav .rednav-item.active .rednav-link,
.red-nav .rednav-item.visited .rednav-link { color: #ffffff; }

.red-nav .rednav-item.active { border-top-right-radius: 50px; border-bottom-right-radius: 50px; }

.red-nav .rednav-item.visited svg { display: inline-flex; }
.red-nav .rednav-item.visited { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.red-nav .rednav-item.visited + .visited { border-radius: 0; }
.red-nav .rednav-item.visited + .active { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -1px; }


.headUl { align-items: center; padding: 0 2rem; list-style: none; }
.accordion-item > ul { margin: 0; padding: 0; list-style: none; }
.accordion-item > ul > li { font-weight: 600; }
.beforeLine { padding-left: 30px; }
.beforeLine:before { content: ""; height: 5px; background: #04aba1; position: absolute; top: 9px; left: 5px; width: 18px; border-radius: 50px; }
.td-Title select { background-image: url(../images/upDown.png); background-size: 14px; background-position: right 1em top 52%; cursor: pointer; -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); font-weight: 700; border-radius: 5px; padding: 0.5rem 1rem; height: 50px; width: 90px; }
.td-Title input { -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); font-weight: 700; border-radius: 5px; padding: 0.5rem 1rem; height: 50px; width: 80px; text-align: center; }
.td-Title a { margin-left: 0.5rem; background: #00aa6c; color: #fff; line-height: 30px; height: 30px; width: 30px; text-align: center; border-radius: 50px; font-size: 1em; display: inline-flex; justify-content: center; align-items: center; }
.td-Title a i { font-size: 1.2em; }

.td-Places p { margin: auto; color: #294584; margin-top: 0.5rem; }
.td-Places .line-through,
.disCount ul li .line-through { text-decoration-thickness: 2px; text-decoration-color: #dc7ddb; }
.td-Course a { display: inline-block; line-height: normal; }
.td-Course span { display: inline; border-bottom: 1px solid #000; margin-right: 5px; color: #850000; }
.td-Course span.themeDarkcyan { border-color: #04aba1; }
.td-Course p { margin-bottom: auto; margin-top: 1.5rem; }

.td-Company a { display: inline-block; font-size: 0.7em; }
.td-Company .aspCheckBox { font-size: 0.7em; min-height: auto; }
.td-Company .aspCheckBox label:before { width: 15px; height: 15px; border-radius: 3px; box-shadow: -1px 0px 4px -2px rgb(0 0 0 / 50%) inset; -webkit-box-shadow: -1px 0px 4px -2px rgb(0 0 0 / 50%) inset; -moz-box-shadow: -1px 0px 4px -2px rgb(0 0 0 / 50%) inset; }
.td-Company .aspCheckBox label:after { font-size: 10px; left: 2px; top: 1px; }
.td-Company .aspCheckBox label { padding-left: 18px; }

.th-Price,
.td-Price { text-align: right; }
.td-Price strong { display: block; }
.td-Price strong:first-child { margin-bottom: 0.5rem; }
.td-SubTotal svg { width: 15px; height: 15px; fill: #b1b1b1; }
.th-SubTotal,
.td-SubTotal { text-align: right; }
.disCount ul { background: #ddf1fc; list-style: none; padding: 1rem 2rem; border-radius: 5px; display: flex; align-items: center; position: relative; margin: 0px; }
.disCount ul:before { content: "\f0d8"; font-family: 'FontAwesome'; color: #ddf1fc; position: absolute; top: -17px; right: 42px; line-height: 1; font-size: 25px; }
.disCount ul li { margin-bottom: 0; margin-left: 1rem; color: #294584; font-weight: 700; }
.discountText { font-size: 0.9em; border-right: 2px dashed #9bafca; padding-right: 3rem; margin-left: 0 !important; margin-right: 2rem; }
.vatCount { border-top: 2px solid #e1e1e1; }
.footerBtn { border-top: 2px solid #f1f1f1; }

/* --- cart tab step 2 partipants --- */
#tab-partipants .accordion-item { padding: 1rem 1.5rem; }
.blue--card { padding: 1.5rem; padding-right: 1rem; background: #e6f3f9; border-radius: 10px; margin-bottom: 5px; }

.blue--card input[type="text"],
.blue--card select { max-width: 100%; width: 100%; padding: 0.6rem 1.3rem; cursor: text; }

#tab-partipants .col-1.th-Date,
#tab-partipants .col-1.td-Date { flex: 0 0 11.333333%; max-width: 11.333333%; }

#tab-partipants .col-3.th-Time,
#tab-partipants .col-3.td-Time { flex: 0 0 22%; max-width: 22%; }
#tab-partipants .col-1.th-Date,
#tab-partipants .col-1.td-Date { flex: 0 0 11.333333%; max-width: 11.333333%; }

#tab-partipants .col-3.th-Time,
#tab-partipants .col-3.td-Time { flex: 0 0 22%; max-width: 22%; }

.dv-participant .th-Name,
.dv-participant .th-LastName { padding-left: 25px !important; }
.dv-participant .th-DateTime { padding-left: 35px !important; }
.dv-participant .th-Email,
.dv-participant .th-JobTitle { padding-left: 28px !important; }
.dv-participant .th-Company { padding-left: 32px !important; }

.th-Name,
.td-Name,
.th-LastName,
.td-LastName { flex: 0 0 140px; max-width: 140px; }

.th-JobTitle,
.td-JobTitle,
.th-Company,
.td-Company { flex: 0 0 180px; max-width: 180px; }

.th-Email,
.td-Email,
.th-DateTime,
.td-DateTime { flex: 0 0 240px; max-width: 240px; }

.td-DateTime { display: flex; justify-content: space-between; align-items: flex-start; }
.td-DateTime select { width: 100%; display: inline-flex; margin-right: 10px; }


.td-DateTime a { display: inline-flex; margin-top: 10px; }
.td-DateTime svg { width: 17px; height: 17px; display: inline-flex; }

.td-Time { display: flex; justify-content: space-between; align-items: flex-start; }
.td-Time input[type="text"] { /*width: calc(100% - 60px);*/ width: 100%; display: inline-flex; margin-right: 20px; background: #f1f9fc; color: #748595; }

.blue--card .row.row--medium [class*="col-"] { margin-bottom: 0; }

/* --- cart tab step 4 confirm Details --- */
.editlink { display: inline-flex; border-bottom: 1px solid #850000; font-size: 0.8em; justify-content: center; font-weight: 600; }
.dv-confirm .form label { font-weight: 600; margin-bottom: auto; }
.dv-confirm .form p { line-height: normal; }
.graylinebar { background: #e6e6e6; height: 10px; margin: 1rem 0; }
.wisteriaBlock { justify-content: start; }
.wisteriaBlock .card { border: none; background: #efebf9; border-radius: 7px; }
.wisteriaBlock .card p { min-height: 20px; word-break: break-word; }
.rptBooking { border-bottom: 4px solid #e6e6e6; padding-bottom: 5rem; }
.rptBooking:last-child { border-bottom: none; padding-bottom: 0.5rem; }
.divDiscount .line-through { text-decoration-thickness: 2px; text-decoration-color: #dc7ddb; }
.divPayment { border-top: 3px solid #e6e6e6; border-bottom: 3px solid #e6e6e6; padding-top: 1.5rem; }

.thanksOrder [class*="button--"] { width: 300px; }



/* --- Courses listing --- */

.thHead-CourseList { align-items: center; margin-bottom: 0.5rem; padding: 0 1rem; list-style: none; }
.section-courseList .td-Course a { padding-left: 1.2rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.section-courseList .td-Course p { padding-left: 1.2rem; line-height: 1.25; font-weight: normal; margin-top: 1rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.section-courseList .accordion-item { padding: 1.5rem 1rem; margin-bottom: 0.3rem; position: relative; border-radius: 5px; box-shadow: 0 0px 5px rgba(0, 0, 0, 0.25); overflow: visible; height: calc(100% - 0.3rem); }
.section-courseList .accordion-item:not(.newCourse):before { content: ""; width: 10px; border-radius: 3px; position: absolute; top: 0; left: 0; bottom: 0; background: rgb(114,55,205); background: -moz-linear-gradient(0deg, rgba(114,55,205,1) 0%, rgba(104,55,199,1) 100%); background: -webkit-linear-gradient(0deg, rgba(114,55,205,1) 0%, rgba(104,55,199,1) 100%); background: linear-gradient(0deg, rgba(114,55,205,1) 0%, rgba(104,55,199,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7237cd",endColorstr="#6837c7",GradientType=1); }
.section-courseList .accordion-item .row.row--medium > [class*="col-"] { min-height: 46px; }


.twentyFiveStar { display: none; font-size: 0; text-align: center; position: absolute; top: -4rem; right: 1rem; width: 100px; height: 100px; z-index: 9; }
.twentyFiveStar svg { fill: url(#svgGradient); width: 100%; height: 100%; }
.twentyFiveStar i { font-size: 12px; position: absolute; top: 0; left: 0; text-align: center; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; line-height: 1; font-weight: 600; text-transform: uppercase; font-style: normal; }

.section-courseList .newCourse { background-image: url(../images/newCoursesBg.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; }
.section-courseList .newCourse:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; height: 100%; border-radius: 5px; background: #6a36c7; background: -moz-linear-gradient(30deg, rgba(106,54,199,1) 35%, rgb(150 113 216 / 91%) 100%); background: -webkit-linear-gradient(30deg, rgba(106,54,199,1) 35%, rgb(150 113 216 / 91%) 100%); background: linear-gradient(30deg, rgba(106,54,199,1) 35%, rgb(150 113 216 / 91%) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6a36c7",endColorstr="#9671d8",GradientType=1); }
.section-courseList .newCourse *,
.section-courseList .newCourse *:hover { color: #fff!important; border-color: rgba(255, 255, 255, 0.6); }
.section-courseList .newCourse .button--primary { background-color: #fff!important; border-color: #fff!important; color: #850000!important; }
.section-courseList .newCourse .vatAppl { opacity: 0.6; }
.section-courseList .newCourse .twentyFiveStar { display: inline-block!important; }
.section-courseList .newCourse .td-Course a { max-width: calc(100% - 115px); display: inline-block; }

.section-courseList .col-12 .newCourse .twentyFiveStar { right: auto; left: -1.5rem; top: -3.5rem; }
.section-courseList .col-12 .newCourse .td-Course a { padding-left: 80px; max-width: 100%; }
.section-courseList .col-12 .newCourse .td-Course p { padding-left: 80px; }

.vatAppl,
.fewPlaces { font-size: 0.8em; display: block; margin-top: 0.3rem; }
.fewPlaces .fa { margin-right: 0.3rem; }


/* --- Course Categories Filter Search --- */

.custom-type.shadowInset .checkmark { border-width: 1px; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); box-shadow: -2px 0px 5px -3px rgba(0, 0, 0, 0.5) inset; -webkit-box-shadow: -2px 0px 5px -3px rgba(0, 0, 0, 0.5) inset; -moz-box-shadow: -2px 0px 5px -3px rgba(0, 0, 0, 0.5) inset; width: 20px; height: 20px; margin-right: 0.3rem; }
.searchTxt { border-bottom: 2px solid #ebebeb; padding-bottom: 1rem; margin-bottom: 1rem; }
.ucFilterSearch h6 { color: #929292; }
.ucFilterSearch ul { height: 395px; min-height: 395px; overflow: hidden; position: relative; transition: 2s; }
.ucFilterSearch ul li { margin-bottom: 1rem; }

.btnWrap { border-top: 6px solid #eaeaea; margin-top: 2rem; }
.toggleMore { display: inline-flex; padding: 0.5rem 0; margin: 0.5rem 0; font-weight: 600; }
.moreInfoBtn { position: absolute; bottom: 0px; left: 0px; width: 100%; text-align: center; z-index: 1; display: none; }
.ucFilterSearch.showReadMore .moreInfoBtn,
.ucFilterSearch.showReadMore:after { display: block; }
.ucFilterSearch.infoOpen ul { height: auto; position: relative; transition: 2s; }

.beginWrap { border-bottom: 1px solid #eeeef0; }
.beginSearch { position: relative; margin: 0.5rem 0; }
.beginSearch input[type="text"] { border-radius: 0; font-size: 1.35em; padding: 1rem 2rem; width: 100%; }
.beginSearch .icon-search-small { font-size: 1.5em; color: #929292; position: absolute; top: 18px; left: 0; }
.beginSearch .dvSearchResBx { top: 66px; width: 60%; }

/* --- job Role --- */
.jobRole { padding: 1.5rem 0; }

.technicalTerm { padding: 1.5rem 0; }
.technicalTerm .input-flex { position: relative; margin-left: 0; margin-right: 0; }
.technicalTerm .input-flex input { width: calc(100% - 60px); border-top-right-radius: 0; border-bottom-right-radius: 0; border: 3px solid #dcccfa; border-right: 0; }
.technicalTerm .input-flex input + a { background: #850000; color: #fff; position: absolute; top: 0; right: 0px; height: 100%; line-height: 45px; width: 60px; text-align: center; border-radius: 0px 50px 50px 0px; font-size: 1.3em; border: 3px solid #dcccfa; border-left: 0; }

/* --- Course Detail --- */
.section-courseDetail .section-trusted-slider { margin: 1.5rem 0 0.5rem; }
.section-courseDetail .section-trusted-slider .owl-stage { height: 100%; }
.section-courseDetail .section-trusted-slider .owl-item { height: 50px; display: flex; align-items: center; align-content: center; justify-content: center; }
.section-courseDetail .section-trusted-slider .owl-nav { display: none; }
.section-courseDetail .section-trusted-slider .owl-item a { height: 100%; align-items: center; padding: 0; }
.section-courseDetail .section-trusted-slider .link span { display: flex; justify-content: center; align-items: center; box-shadow: none; overflow: hidden; width: 100%; height: 100%; text-align: center; }
.section-courseDetail .section-trusted-slider .link span img { pointer-events: none; }
.section-courseDetail .leftBasket:before { top: 1rem; }


.backRow [class^="icon-"] { border-radius: 50%; width: 35px; height: 35px; text-align: center; display: inline-flex; align-items: center; justify-content: center; font-size: 1.2em; margin-left: 0.5rem; -webkit-box-shadow: 0px 0px 0px 3px #57d4c7; -moz-box-shadow: 0px 0px 0px 3px #57d4c7; box-shadow: 0px 0px 0px 3px #57d4c7; }
.section-courseDetail .beginWrap { border-bottom-width: 2px; }
.leftBasket { min-height: 100%; }
.leftBasket:before { content: ""; border-left: 1px solid #eeeef0; min-height: 100%; position: absolute; top: 0; left: 0; }
.leftBasket select { background-image: url(../images/arrow-down-small.png); background-size: 14px; background-position: right 1em top 52%; cursor: pointer; -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); font-weight: 700; border-radius: 5px; padding: 0.5rem 1rem; height: 50px; width: 90px; }

.detailBannerBlock { position: relative; }
.detailBannerBlock .colorOverlay { opacity: 0.3; content: ""; border-radius: 10px; top: 0; left: 0; right: 0; bottom: 0; position: absolute; width: 100%; height: 100%; pointer-events: none; z-index: 1; background: #000; }
.bannerDiv { height: 260px; border-radius: 10px; overflow: hidden; }
.bannerDiv img { border-radius: 0; width: 100%; }
.detailBannerBlock h2 { position: absolute; bottom: 0; left: 0; margin: auto; right: 0; font-size: 1.125em; line-height: 1.2; /*padding: 0 3rem 2.5rem 2rem;*/ padding: 2rem; padding-top: 0!important; color: #fff; z-index: 2; }
.detailHead h2 { font-size: 1em; font-weight: 500; }

.downloadOutLine { display: flex; align-items: center; justify-content: space-between; }
.backLink { display: inline-flex; align-items: center; }
.backLink svg { width: 20px; height: 20px; margin-right: 0.5rem; display: inline-flex; align-items: center; font-size: 0; line-height: 1; }
.backLink span { display: inline-flex; align-items: center; color: #000; border-bottom: 2px solid #9e9e9e; font-weight: 700; letter-spacing: normal; }
.downloadOutLine h6 { justify-content: flex-end; }

[class*="imgBannerTag--"] { position: absolute; top: 2rem; z-index: 2; line-height: 1; font-size: 0.95em; }
.imgBannerTag--1 { left: -0.7rem; border-radius: 10px 50px 50px 10px; padding: 0.5rem 1rem 0.5rem 1.5rem; font-weight: 600; }
.imgBannerTag--2 { right: -0.45rem; border-radius: 50px 20px 20px 50px; padding: 0.5rem 1.5rem 0.5rem 1rem; }

.direction-vertical { display: inline-block; position: absolute; bottom: 1.5rem; right: 1.5rem; line-height: 1; z-index: 2; }
.direction-vertical svg { width: 25px; height: 25px; fill: #fff; }

.multiDropdownDiv { display: inline-block; position: relative; min-height: 66px; min-width: 100%; }
.multiDropWrap { width: 100%; position: absolute; display: inline-block; margin-right: 0px; min-height: 66px; max-height: 66px; overflow: hidden; cursor: pointer; text-align: left; border-radius: 6px; background-color: #f4f5f7; color: #000; transition: 0.3s all ease-in-out; right: 0px; top: 0px; z-index: 9; font-weight: 700; padding: 0 2rem; }
.multiDropWrap > label { border-top: none!important; display: block; cursor: pointer; position: relative; line-height: 1.2; margin: 0; border-radius: 6px; padding: 1.5rem 0rem; letter-spacing: normal; }
.multiDropWrap > label:not(.defaultLbl):hover { background: #850000; color: #ffffff; }
.multiDropWrap::after { content: "\f078"; font-family: FontAwesome; position: absolute; right: 1.5rem; top: 1.3rem; transition: .3s all ease-in-out; pointer-events: none; }
.multiDropWrap.expanded { background-color: #fff; max-height: 600px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); z-index: 10; }
.multiDropWrap.expanded::after { transform: rotate(-180deg); }

.multiDropWrap .checkTypeDiv { line-height: 1; border-radius: 5px; position: relative; padding: 1rem 0; }
.multiDropWrap .checkTypeDiv span { font-weight: 500; display: block; color: #222; margin: 0.5rem 0; padding-left: 45px; line-height: 1.2; }
.multiDropWrap .checkTypeDiv strong { display: block; padding-left: 45px; }
.multiDropWrap .checkTypeDiv strong:last-child { font-size: 0.85em; line-height: 1; }
.multiDropWrap p { color: #cb2028; margin-bottom: 0; margin-top: 0.5rem; font-size: 0.839em; }
.multiDropWrap p .fa { margin-right: 21px; padding-left: 0.6rem; }

.multiDropWrap .rptLink { border-bottom: 4px solid #eaeaea; padding-bottom: 0.3rem; margin-bottom: 0.3rem; position: relative; }
.multiDropWrap .rptLink:last-child { border-color: #fff; }
.multiDropWrap .rptLink input { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; cursor: pointer; border: none; outline: none; opacity: 0; z-index: 9; }
.multiDropWrap .rptLink .checkDiv { border-radius: 5px; display: block; flex-shrink: 0; height: 30px; width: 30px; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); background: #f0f0f0; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); box-shadow: -4px 4px 2px -2px rgb(0 0 0 / 20%) inset; -webkit-box-shadow: -4px 4px 2px -2px rgb(0 0 0 / 20%) inset; -moz-box-shadow: -4px 4px 2px -2px rgb(0 0 0 / 20%) inset; position: absolute; top: 1rem; left: 0; font-style: normal; }
.multiDropWrap .rptLink .checkDiv:after { align-items: center; bottom: 0; color: #000; content: " "; display: flex; font-family: 'FontAwesome'; font-size: 18px; justify-content: center; opacity: 0; left: 0; line-height: 1; position: absolute; right: 0; top: 0; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); font-weight: normal; background: #fff; border-radius: 5px; }
.multiDropWrap .rptLink [type="checkbox"]:checked + .checkTypeDiv { /*background: #e4f6e6;*/ }
.multiDropWrap .rptLink [type="checkbox"]:checked + .checkTypeDiv .checkDiv { box-shadow: none; border: 2px solid #000; }
.multiDropWrap .rptLink [type="checkbox"]:checked + .checkTypeDiv .checkDiv:after { content: "\f00c"; opacity: 1; }
.multiDropWrap .rptLink [type="checkbox"]:checked + .checkTypeDiv:after { content: ""; background: #e4f6e6; position: absolute; top: 0; right: 0; bottom: 0; left: -13px; z-index: -1; border-radius: 5px; width: calc(100% + 26px); }

.comingSoonDt { background-color: #f4f5f7; padding: 1.407rem 2rem; font-weight: 700; letter-spacing: normal; border-radius: 6px; cursor: default; }

.alertText { color: #cb2028; margin-bottom: 0; margin-bottom: 1rem; font-weight: 700; }

.tailored { margin-top: 3rem; }
.tailored h4 { font-weight: bold; padding-left: 0.5rem; }
.tailored ul { padding-left: 30px; }
.tailored ul li { padding-left: 15px; margin-bottom: 1.5rem; }
.tailored ul li a { color: inherit; }
.tailored .beforeArrow svg { fill: #850000; }

.tailored.shadow { border-radius: 15px; padding: 1.5rem; margin-bottom: 20px; background-color: #fff; -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.12); box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.12); }
.tailored.shadow h4 { font-weight: 600; letter-spacing: normal; padding-left: 0; }
.tailored.shadow ul { padding-left: 25px; }
.tailored.shadow ul li { margin-left: 0; padding-left: 5px; font-weight: 600; }
.tailored.shadow ul li.beforeArrow svg { top: 0; }
.rightSlide .close + .tailored.shadow { margin-top: 2rem; }


.bsktTotal { border-top: 4px solid #e4e4e4; margin-top: 1rem; padding-top: 1rem; }
.bsktTotal a { margin-top: 1.5rem; }

.toolHover { position: relative; cursor: pointer; }
.toolHover:hover .disToltip { display: block; }
.disToltip { /*display: none;*/ color: #fff; padding: 1.5rem 1rem; border-radius: 5px; font-weight: 600; text-align: center; position: relative; margin: 1rem 0 0!important; }
.disToltip strong { font-weight: inherit; display: block; }
.disToltip span { opacity: 0.7; cursor: pointer; display: inline-block; }
.disToltip:before { content: "\f0d8"; font-family: 'FontAwesome'; position: absolute; top: -25px; left: 30px; color: #23b4a5; font-size: 40px; line-height: 1; }

.bsktDiscount { margin: 2rem 0 1.5rem; padding-left: 3rem; position: relative; }
.bsktDiscount:before { content: ""; width: 2rem; height: 3px; background: #23b4a5; position: absolute; top: 6px; left: 0; }
.bsktDiscount .line-through { text-decoration-thickness: 3px; }
.bsktDiscount p { line-height: 1; }
.bsktDiscount p svg { width: 20px; height: 20px; margin-left: 0.5rem; display: inline-block; vertical-align: middle; }
.bsktDiscount h3 { margin: 0.3rem 0; }

.watchOnYoutube { background: #f4f5f7; padding: 1rem; border-radius: 10px; }
.leftYt { border-radius: 10px; overflow: hidden; font-size: 0; position: relative; }
.leftYt .clickYoutube { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.leftYt iframe { pointer-events: none; }
.rightYt { padding-left: 1.5rem !important; }
.rightYt h6 { margin-bottom: 1rem; font-weight: 700; }
.rightYt p { margin-bottom: 1rem; line-height: 1.2; }
.rightYt a { display: inline-flex; font-weight: 600; }
.rightYt a svg { width: 20px; height: 20px; margin-right: 0.5rem; }
.rightYt a span { border-bottom: 1px solid #23b4a5; }


/* --- Popup Before Continue --- */
.beforeContinue [class*="button--"] { min-width: 320px; }

/* --- Popup Select Date --- */
.selectDateModal .dropdownDiv { min-width: 300px; }
.selectDateModal .dropdownDiv .dropWrap { padding: 0; width: 100%; border-radius: 6px; border-color: #fff; -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15); }
.selectDateModal .dropWrap.expanded { padding-bottom: 1rem; }
.selectDateModal .dropWrap.expanded::after { top: 0.8rem; }
.selectDateModal .dropWrap > div { padding-left: 1.5rem; padding-right: 1.5rem; }
.selectDateModal .dropWrap > label img { position: relative; vertical-align: middle; margin-right: 8px; margin-top: -5px; }
.selectDateModal .dropWrap > label { padding-left: 1rem; padding-right: 1rem; }
.selectDateModal .dropWrap::after { right: 1rem; }
.selectDateModal [class*="button--"] { width: 300px; border-radius: 6px; }
.selectDateModal a.text-gray { font-weight: normal; border-bottom: 1px solid #a3a3a3; }

/* --- Popup Join the waiting list --- */
.waitingListModal .button--greenLight,
.dwnldCourseModal .button--greenLight { border: 4px solid #c6e0c7; }

/* --- Popup Download Course Outline --- */
.shareGrayBox { background: #f4f4f4; padding: 2rem; margin-bottom: 2rem; border-radius: 6px; }
.shareGrayBox .checkmark { background: #fff; border-width: 1px; }
.shareGrayBox .col-6:after { content: ""; border: 1px dashed #c7c7c7; position: absolute; top: -10px; right: 0; height: 50px; }
.shareGrayBox .col-6:last-child { padding-left: 3rem; }
.shareGrayBox .col-6:last-child:after { display: none; }
.shareGrayBox .custom-type__label { align-items: center; display: inline-flex; line-height: 1; }

/* --- Popup Discounts --- */
.discountsModal.withThemeHead h2.themeBgClr { color: #fff; padding: 1.5rem; border-radius: 6px; }
.discountsModal.withThemeHead .modal-body { padding: 1rem; }
.discountsModal h2 { font-size: 1.6em; }
.discountsModal h4 { line-height: normal; }
.discountsModal .modal-body .line-through { text-decoration-thickness: 2px; text-decoration-color: #dc7ddb; }
.discountsModal ul { padding: 0; margin: 2rem 0; list-style: none; width: 100%; font-size: 1.25em; }
.discountsModal ul li i { font-style: normal; }
.discountsModal p { font-size: 0.75em; line-height: 1.2; width: 90%; margin: auto; margin-bottom: 1.25rem; }

/* --- Popup Multi Currencys --- */
.multiCurrencysModal h2 { font-size: 1.6em; }
.multiCurrencysModal p { font-size: 0.75em; line-height: 1.2; width: 90%; margin: auto; margin-bottom: 1.25rem; }


/* --- Popup Payment by Invoice --- */
.paymentByInvoice [class*="button--"] { min-width: 320px; }

/* --- Popup job Role HomePage --- */
.jobRoleModal .dropdownDiv { min-width: 300px; }
.jobRoleModal .dropdownDiv .dropWrap { width: 100%; background-color: #850000; color: #fff; }
.jobRoleModal .dropdownDiv .dropWrap label:not(.defaultLbl):hover { background: #ffffff; color: #850000; }
.jobRoleModal .dropdownDiv .dropWrap::after { transform: rotate(-90deg); }
.jobRoleModal .dropdownDiv .dropWrap.expanded::after { transform: rotate(-180deg); }

.jobRoleModal a.text-gray { font-weight: normal; border-bottom: 1px solid #a3a3a3; }
.jobRoleModal h3 { font-weight: 700; margin-bottom: 1rem; }


.trustedCol { text-align: right; color: #fff; }
.trustedCol svg { display: inline-block!important; fill: #fff; width: 25px; height: 25px; }
.trustedCol h6 { display: block!important; color: inherit; margin-top: 3rem; font-size: 1em; font-weight: 500; margin-bottom: 0; }

.trustedCol .owl--carousel { border-top: 2px solid rgba(255, 255, 255, 0.5); padding-top: 2rem; margin-top: 2rem; margin-left: auto; margin-right: 0; width: 435px; max-width: 100%; }
.trustedCol .section-trusted-slider .owl-item { padding-left: 70px; min-height: 40px; font-size: 0; }
.trustedCol .section-trusted-slider .link { padding: 0px; text-align: right; align-items: center; height: 40px; }
.trustedCol .section-trusted-slider .link span { display: inline-flex; text-align: right; align-items: center; border-radius: 0px; }
.trustedCol .section-trusted-slider .link span img { max-height: 40px; border-radius: 0; margin-right: 0; margin-left: auto; }



/* --- shallow Banner --- */
.section--shallowBanner { position: relative; color: #fff; z-index: 1; }
.section--shallowBanner .picture { background: #43874f; }
.section--shallowBanner .picture img { opacity: 0.1; }
.section--shallowBanner h2 { color: inherit; padding-left: 1.5rem; margin: 1rem 0; position: relative; font-weight: 400; margin-top: 0rem; }
.section--shallowBanner h2:before { content: ""; width: 4px; height: 80%; position: absolute; background: #fff; opacity: 0.3; left: 0px; top: 10%; }
.section--shallowBanner h2 strong { font-weight: 600; }
.section--shallowBanner label { font-weight: 300; letter-spacing: normal; opacity: 0.8; }


/* --- Popup Job Role Courses and Categories --- */
.jobRoleCatModal .form { margin-top: 3rem; margin-bottom: 1rem; }
.jobRoleCatModal .ctLink a { padding-left: 0; }
.jobRoleCatModal .ctLink a svg { left: -18px; }
.jobRoleCatModal .ctLink a:hover { color: #850000; }
.jobRoleCatModal .ctLink a:hover svg { fill: #850000; }

.viewHead { padding: 0; margin: 0; list-style: none; display: block; border-top: 5px solid #eeeeee; padding-top: 2rem; margin-top: 2rem; margin-bottom: 3rem; }
.viewHead li { width: 100%; justify-content: space-between; display: flex; align-items: center; margin-bottom: 1rem; }
.viewHead li h6 { display: inline-flex; margin: 0; color: #001a4d; }
.viewHead li a { display: inline-flex; align-items: center; color: #b891ff; font-size: 1.125em; }
.viewHead li a svg { width: 25px; height: 25px; margin-left: 1rem; fill: #001a4d; }


/* --- Popup Video PlayModal --- */
.videoPlayModal video { max-height: 450px; }
.videoPlayModal .modal-content { background: transparent; box-shadow: none; }
.videoPlayModal .modal-body { padding: 0; }
.videoPlayModal iframe { max-width: 100%; height: auto; border: none; min-height: 375px; }

/* --- Popup select Job Role --- */
.selectJobRoleModal .ulList { position: relative; }
.selectJobRoleModal .ulList:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 1px; background: #efebf9; margin: auto; pointer-events: none; }
.selectJobRoleModal p { line-height: normal; font-size: 0.85em; color: #939393; font-weight: 600; }
.selectJobRoleModal ul { list-style: none; padding: 0; position: relative; display: inline-flex; flex-direction: column; width: calc(50% - 10px); margin-right: 16px; }
.selectJobRoleModal ul:nth-child(2n) { margin-right: 0; }
.selectJobRoleModal ul li { margin-bottom: 0; font-weight: 600; padding: 0.45rem 0.65rem; border-radius: 50px; cursor: pointer; align-items: center; display: inline-flex; width: 100%; }
.selectJobRoleModal ul li a { color: inherit; display: inline-flex; align-items: center; width: 100%; }
.selectJobRoleModal ul li p { margin: 0; }
.selectJobRoleModal ul li:hover { color: #850000; background-color: #efebf9; }
.selectJobRoleModal ul li label { display: inline-flex; margin: 0; cursor: pointer; align-items: center; }
.selectJobRoleModal ul li svg { display: inline-flex; align-items: center; width: 15px; height: 15px; margin-right: 0.5rem; visibility: hidden; fill: #850000; }
.selectJobRoleModal ul li:hover svg { visibility: visible; }


/* --- Popup Thankyou --- */
.thankYouModal .circleCheck { display: inline-block; margin-bottom: 1rem; font-size: 0; }
.thankYouModal .circleCheck svg { fill: #01b341; width: 70px; height: 70px; }
.thankYouModal h2 { font-size: 1.7em; margin-bottom: 0.3rem; }
.thankYouModal p { color: #7e7e7e; font-weight: 600; margin-bottom: 0.5rem; }

.roundBack { display: inline-flex; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); background: #f7f7f7; width: 40px; height: 40px; justify-content: center; align-items: center; border-radius: 50%; position: absolute; top: 1.5rem; right: 1.5rem; cursor: pointer; }
.roundBack svg { display: inline-flex; align-items: center; width: 17px; height: 17px; fill: #bebebe; }
.roundBack:hover { background-color: #efebf9; }
.roundBack:hover svg { fill: #850000; }

/* --- sitemap --- */
.sitemapWrp { background-image: url(../images/sitemap.jpg); background-repeat: no-repeat; background-size: cover; background-position: right bottom; background-attachment: fixed; }
.sitemapWrp h1 { margin-top: 15px; }
.sitemapContent { display: flex; flex-flow: row wrap; }
.sitemapContent table { border: none; word-break: normal; display: flex !important; }
.sitemapContent > table { flex: 0 0 25%; max-width: 25%; position: relative; width: 100%; padding-right: 1.2rem; padding-left: 1.2rem; align-items: flex-start; margin-bottom: 2rem; }

.sitemapContent table tr:nth-child(3) { display: none!important; }
.sitemapContent table tr:hover { background-color: transparent; }

.sitemapContent table td { white-space: normal !important; border: none; padding: 0; }
.sitemapContent table td:first-child { font-size: 0px; line-height: 1em; padding-right: 0px; }
.sitemapContent table td img { width: 15px; opacity: 1; max-width: initial; margin-right: 0.5rem; }
.sitemapContent table td a { display: inline-flex; line-height: 1.2; }
.sitemapContent table td a:hover { color: #850000; }

.sitemapContent div table { width: 100%; margin-left: 0!important; }
.sitemapContent div table:first-child { margin-left: 0%!important; }
.sitemapContent div table:last-child { margin-bottom: 0px!important; }

.sitemapContent div table td:first-child { width: 45px; }
.sitemapContent div table td:nth-child(2) { display: inline-flex; font-size: 0px; }

.sitemapContent > div[style="display: block;"],
.sitemapContent > div[style="display:block;"],
.sitemapContent > div[style="display:block ;"],
.sitemapContent > div[style="display: block ;"] { display: flex !important; width: 100%; }
.sitemapContent > div { display: flex; flex-flow: row wrap; padding-top: 1rem !important; margin-top: -1rem; }
.sitemapContent > div:before { content: ""; width: calc(100% - 2.4rem); height: 1px; background: #ccc; margin-left: 1.2rem; margin-bottom: 2rem; }
.sitemapContent > div > table { flex: 0 0 25%; max-width: 25%; position: relative; width: 100%; padding-right: 1.2rem; padding-left: 1.2rem; align-items: flex-start; margin-bottom: 1rem; }
.sitemapContent > div > table td:first-child { display: none; }


/* final clean custom css in top*/

header .head { border-bottom: 1px solid #3c4c65; width: 100%; justify-content: flex-end; }


.sideTopMenu { display: none; }

.relative { position: relative; }

.themeClr,
.themeClr:hover { color: #850000!important; }
.themeBgClr { background-color: #850000!important; }

.themeClrBorder { border-color: #850000!important; }

.themeClrLight,
.themeClLightr:hover { color: #cbb9eb!important; }
.themeBgClrLight { background-color: #cbb9eb!important; }

.themeClr2,
.themeClr2:hover { color: #850000!important; }
.themeBgClr2 { background-color: #850000!important; }
.themeClr2Border { border-color: #850000!important; }

.themeTurquoise { color: #23b4a5!important; }
.themeBgTurquoise { background-color: #23b4a5!important; }


.themeDarkcyan,
.themeDarkcyan:hover { color: #04aba1; }
.themeBgDarkcyan { background-color: #04aba1!important; }

.wide { width: 100%; }
.visible { visibility: visible !important; }
.before-none::before { display: none !important; }

.arrowButton { align-items: center; justify-content: flex-start; padding-left: 1.5rem; padding-right: 50px; }
.arrowButton.text-center { justify-content: center; padding-left: 45px; }
.arrowButton svg { fill: #fff; width: 20px; height: 20px; position: absolute; right: 1rem; top: 0.8rem; }

.button svg { fill: #1266b2; width: 15px; height: 15px; display: inline-block; vertical-align: middle; margin-top: -6px; transition: .3s; margin-left: 10px; }
.button:not(.arrow) svg { display: none; }

.button--border { border: 2px solid #850000; }

button.button--border,
[class*="button--"].button--border { padding: 0.75rem 2.5rem; }

[class*="social--"] { display: inline-flex; background: #850000; border-radius: 50%; color: #fff; width: 30px; height: 30px; justify-content: center; align-items: center; }
[class*="social--"]:hover { color: #fff; }
[class*="social--"] i { font-size: 0.7em; }

.nextArrow { text-align: center; display: block; width: 100%; margin-top: 3rem; }
.nextArrow svg { width: 20px; height: 20px; fill: #0b0e43; }

.beforeArrow { position: relative; }
.beforeArrow svg { position: absolute; width: 20px; height: 20px; top: 2px; left: -25px; fill: #850000; }
.themeTurquoise svg { fill: #23b4a5; }


.underlineEffect { position: relative; }
.underlineEffect::before { content: ""; position: absolute; bottom: -5px; right: 0; width: 0; height: 2px; background-color: #0074d9; transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1); }

@media (hover: hover) and (pointer: fine) {
 .underlineEffect:hover { opacity: 0.9; }
 .underlineEffect:hover::before { left: 0; right: auto; width: 100%; opacity: 0.9; }
}

.codeBox { border: 1px dashed #850000; padding: 10px 20px; display: inline-block; border-radius: 50px; margin-right: 20px; transition: all .3s ease; min-width: 150px; text-align: center; text-transform: uppercase; cursor: text; line-height: 1; }
.copyCode { margin-right: 20px; font-size: 0.8em; color: #666; }
.copyCode:hover { color: #850000; }

.pulser { animation: pulseEffect 1.9s infinite; -webkit-animation: pulseEffect 1.9s infinite; }
.pulser:hover { animation: none; -webkit-animation: none; }

@-webkit-keyframes pulseEffect {
 0% { -webkit-box-shadow: 0 0 0 0 rgba(106, 54, 201, 1); box-shadow: 0 0 0 0 rgba(106, 54, 201, 1); }
 70% { -webkit-box-shadow: 0 0 0 10px rgba(106, 54, 201, 0); box-shadow: 0 0 0 10px rgba(106, 54, 201, 0); }
 100% { -webkit-box-shadow: 0 0 0 0 rgba(106, 54, 201, 0); box-shadow: 0 0 0 0 rgba(106, 54, 201, 0); }
}

@keyframes pulseEffect {
 0% { -webkit-box-shadow: 0 0 0 0 rgba(106, 54, 201, 1); box-shadow: 0 0 0 0 rgba(106, 54, 201, 1); }
 70% { -webkit-box-shadow: 0 0 0 10px rgba(106, 54, 201, 0); box-shadow: 0 0 0 10px rgba(106, 54, 201, 0); }
 100% { -webkit-box-shadow: 0 0 0 0 rgba(106, 54, 201, 0); box-shadow: 0 0 0 0 rgba(106, 54, 201, 0); }
}


.greenPulser { animation: greenPulseEffect 1.9s infinite; -webkit-animation: greenPulseEffect 1.9s infinite; }
.greenPulser:hover { animation: none; -webkit-animation: none; }

@-webkit-keyframes greenPulseEffect {
 0% { -webkit-box-shadow: 0 0 0 0 rgba(140, 216, 66, 1); }
 70% { -webkit-box-shadow: 0 0 0 10px rgba(140, 216, 66, 0); }
 100% { -webkit-box-shadow: 0 0 0 0 rgba(140, 216, 66, 0); }
}

@keyframes greenPulseEffect {
 0% { -moz-box-shadow: 0 0 0 0 rgba(140, 216, 66, 1); box-shadow: 0 0 0 0 rgba(140, 216, 66, 1); }
 70% { -moz-box-shadow: 0 0 0 10px rgba(140, 216, 66, 0); box-shadow: 0 0 0 10px rgba(140, 216, 66, 0); }
 100% { -moz-box-shadow: 0 0 0 0 rgba(140, 216, 66, 0); box-shadow: 0 0 0 0 rgba(140, 216, 66, 0); }
}


.navFav .fa { font-size: 30px; }

.fa-heart,
.fa-heart-o { background: -webkit-linear-gradient(#ff9283, #ff7685, #ff6489, #fe7d99); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.recCount { background-color: #850000; color: #fff; width: 30px; height: 30px; line-height: 31px; border-radius: 50px; display: inline-block; text-align: center; font-size: 15px; font-weight: 700; margin-right: 10px; }
.favCount { position: absolute; left: 3px; bottom: 18px; background-color: #ff7694; color: #fff; width: 20px; height: 20px; line-height: 22px; border-radius: 50px; display: inline-block; text-align: center; font-size: 12px; font-weight: 700; }

.addTofav { display: inline-block; vertical-align: middle; text-align: center; }
.addTofav a { display: inline-block; text-align: center; }
.addTofav .fa { font-size: 30px; vertical-align: middle; -webkit-transition: transform .8s ease; -moz-transition: transform .8s ease; transition: transform .8s ease; text-align: center; }

.addTofav.added a .fa-heart-o { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); -webkit-transition: transform .8s ease; -moz-transition: transform .8s ease; transition: transform .8s ease; }
.addTofav.added a .fa-heart-o:before { content: "\f004"; }

.container [class*="e_"]:not(.e_imageslide) .container:not(.e_mainsearch) .container { padding-left: 0; padding-right: 0; }
.testimonial-meta { text-align: right; }
.testimonial-meta h3 { color: #0b0e43; font-size: 13px; display: inline-block; vertical-align: middle; margin: 7px auto; letter-spacing: -0.5px; }
.testimonial-meta .clearfix + h3 { font-size: 14px; }
.testimonial-meta .fa { color: #850000; font-size: 22px; }
.testimonial-meta p { font-size: 17px; display: inline-block; margin: auto auto 5px; color: #808080; vertical-align: middle; }
.textimonial-logo:before { background: #c7cbfa; height: 2px; width: 150px; position: absolute; top: 24px; left: -172px; content: ""; }
.textimonial-logo { position: relative; line-height: 1; }

.section--testimonial:not(.reviewSlider) > .container > .row { flex-flow: initial!important; justify-content: initial; margin-left: auto!important; margin-right: auto!important; }
.section--testimonial:not(.reviewSlider) .col-4,
.section--testimonial:not(.reviewSlider) .textimonial-cliffe { display: none!important; }
.section--testimonial:not(.reviewSlider) .col-8 { flex: 0 0 100%!important; max-width: 100%!important; padding-left: 0!important; padding-right: 0!important; }
.section--testimonial:not(.reviewSlider) .textimonial-logo { text-align: right; }
.section--testimonial:not(.reviewSlider) .textimonial-logo:before { left: auto; right: 182px; }
.section--testimonial:not(.reviewSlider) .textimonial-content p { font-size: 1em; margin: 1.5rem auto 2rem; line-height: normal; }
.section--testimonial:not(.reviewSlider) .textimonial-content > .textimonial-logo { display: none; }
.section--testimonial:not(.reviewSlider) .textimonial-content .testimonial-meta { margin-bottom: 0; }
.section--testimonial:not(.reviewSlider) .textimonial-content .owl-stage { display: flex; flex-flow: row wrap; justify-content: space-between; margin-left: -1.2rem; margin-right: -1.2rem; }
.section--testimonial:not(.reviewSlider) .textimonial-content .owl-item { position: relative; padding-right: 1.2rem; padding-left: 1.2rem; flex: 0 0 50%; max-width: 50%; }
.section--testimonial:not(.reviewSlider) .textimonial-content .owl-item > div { background-color: #fff; -webkit-box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.12); box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.12); border-radius: 15px; padding: 40px; margin-bottom: 2.4rem; }

.reviewSlider .align-items-start { align-items: center; }
.reviewSlider .carousel .owl-dots,
.reviewSlider .owl-carousel .owl-dots { justify-content: left; }
.reviewSlider .textimonial-cliffe { margin-bottom: -100px; }
.reviewSlider .textimonial-content { margin-top: 10px; padding-left: 80px; }
.reviewSlider .testimonial-meta { padding: 0px 5px; margin: 12px auto 50px; padding-right: 120px; }
.reviewSlider .textimonial-content p { color: #850000; font-weight: 900; width: 60%; line-height: normal; font-size: 1.56em; margin-top: 24px; margin-bottom: 10px; }
.reviewSlider .owl-item .textimonial-logo { display: none; }

.lftLine { background-color: #e9f8fd; border-left: 6px solid #850000; padding: 15px; font-size: 1.01em; }
.lftLine span { opacity: 0.5; display: inline-block; margin-right: 5px; }

/* ELEMENTS CSS START*/

.row.grid_6_3_3_3_3 { display: block; margin-left: 0; margin-right: 0; }
.row.grid_6_3_3_3_3:after { content: ""; clear: both; display: block; }
.row.grid_6_3_3_3_3 [class*="col-"] { float: left; padding-left: 0; padding-right: 0; }

.cBold { font-weight: 700; }
.ColorWH { color: #ffffff!important; }
.ColorBL { color: #000000!important; }
.bgWH { background-color: rgba(255, 255, 255, 0.7)!important; padding: 5px 8px; display: inline-block; }
.bgBL { background-color: rgba(0, 0, 0, 0.7)!important; padding: 5px 8px; display: inline-block; }


.ucBanner .swiper-container { height: 580px; }
.ucBanner ul { padding: 0; margin: auto; display: flex; height: 100%; list-style: none; }
.ucBanner ul li { position: relative; padding: 2.25rem 2.688rem; width: 100%; height: 100%; background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important; }
.ucBanner .bannerContent { display: flex; height: 100%; position: relative; z-index: 1; }
.ucBanner .bannerContent .container { padding: 0; }
.col-12 .ucBanner .bannerContent .container { padding-right: 1.2rem; padding-left: 1.2rem; }
.ucBanner .bannerContent .justify-content { display: flex; flex-direction: column; }
.ucBanner .bannerContent.cAlignTop .justify-content { justify-content: flex-start; }
.ucBanner .bannerContent.cAlignBottom .justify-content { justify-content: flex-end; }

.ucBanner .bannerContent h2 { font-weight: 300; }
.ucBanner .bannerContent h3 { font-weight: 300; font-size: 1.087em; }
.ucBanner .bannerContent .element-description { font-weight: 300; opacity: 0.8; font-size: 0.95em; line-height: 1.2; }

.ucBanner .bannerContent h2,
.ucBanner .bannerContent h3,
.ucBanner .bannerContent .element-description { margin-bottom: 0; }

.ucBanner .bannerContent h2 > span,
.ucBanner .bannerContent h3 > span,
.ucBanner .bannerContent .element-description > span { display: inline-flex; margin-bottom: 1rem; }

.ucBanner .bannerContent h2 > span[class*="bg"],
.ucBanner .bannerContent h3 > span[class*="bg"],
.ucBanner .bannerContent .element-description > span[class*="bg"] { margin-bottom: 0.1rem; }

.ucBannerHover { content: ""; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; display: block; transition: 0.7s; pointer-events: none; cursor: pointer; opacity: 0.49; opacity: 0; }
[class^="e_"]:hover .ucBannerHover { opacity: 0.87; }

.ucBanner .ucBannerAfter { opacity: 0.5; content: ""; left: 0; right: 0; bottom: 0; position: absolute; transition: opacity 200ms ease-in; pointer-events: none; width: 100%; height: 100%; }
.ucBanner .cAlignTop + .ucBannerAfter { background: rgb(0,0,0); background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255,255,255,0) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255,255,255,0) 100%); }
.ucBanner .cAlignBottom + .ucBannerAfter { background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,0), rgba(0, 0, 0, 0.8) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,0), rgba(0, 0, 0, 0.8) 100%); background: linear-gradient(180deg, rgba(255,255,255,0), rgba(0, 0, 0, 0.8) 100%); }

.BxLink { min-height: 43px; }
.BxLink a { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: inherit; color: inherit; }
.BxLink a span { display: inline-flex; line-height: 1.2; color: inherit; font-weight: bold; }

.rollarrow { width: 25px; height: 25px; position: absolute; transition: 0.7s; opacity: 1; z-index: 2; }
.rollarrow svg { width: 100%; height: 100%; }

.imgBlockTint,
.imgBlockHover { opacity: 0; content: ""; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; display: block; transition: 0.7s; pointer-events: none; cursor: pointer; }
.imgBlockTint { opacity: 0.49; }
[class^="e_"]:hover .imgBlockHover { opacity: 0.87; }


.e_imagewithtext .ucImage { margin-bottom: 20px; }
.e_imagewithtext .element-thumb { margin-bottom: 20px; }
.row > [class*="col-"]:last-child .e_imagewithtext .ucImage { margin-bottom: 0px; }

.e_videowithtext .ucImage { margin-bottom: 20px; }
.e_videowithtext .element-thumb { margin-bottom: 20px; }
.e_videowithtext .element-thumb iframe { height: auto; max-width: 100%; }
.row > [class*="col-"]:last-child .e_videowithtext .ucImage { margin-bottom: 0px; }

.ucImage { position: relative; }
.element-thumb { font-size: 0; }
.grid_3_3_3_3 .element-thumb iframe { min-height: 200px !important; }
.element-textwrap { position: relative; }

[class*="e_video"] .element-thumb { position: relative; }
.playBtn { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; text-align: center; opacity: 0.6; transition: all 0.5s; cursor: pointer; font-size: 0; display: flex; justify-content: center; align-items: center; width: 75px; height: 75px; }
.playBtn:hover { opacity: 1; }
.playBtn img { display: none; }
.playBtn.play .playImg { display: block; }
.playBtn.pause .pauseImg { display: block; }
.playBtn span { display: none; font-size: 0.6rem; position: absolute; bottom: -15px; color: #fff; white-space: nowrap; letter-spacing: 1px; font-weight: normal; left: 0; right: 0; margin: auto; }

.e_video .element-thumb { -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); }
.e_video .element-textblock { display: none; }
.e_video .playBtn.play span.playTxt { display: block; }
.e_video .playBtn.pause span.pauseTxt { display: block; }
.e_video iframe { max-width: 100%; height: auto; }

.ucText h2:last-child { margin-bottom: auto; }
.ucText p:last-child { margin-bottom: 0; }
.ucText.editorDiv a { word-break: break-word; }

.e_imageblock { position: relative; z-index: 0; }
.e_imageblock .element-thumb { display: none; }
.e_imageblock .ucImage { height: 290px; padding: 1.875rem; display: flex; flex-wrap: wrap; align-items: flex-end; align-content: flex-end; position: relative; overflow: hidden; }
.e_imageblock .ucImage:after { opacity: 1; content: ""; left: 0; right: 0; bottom: 0; position: absolute; transition: opacity 200ms ease-in; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.35)); pointer-events: none; height: 100%; width: 100%; }
.e_imageblock .element-textblock { z-index: 2; }
.e_imageblock .element-heading { font-size: 1.1em; font-weight: 400; margin-bottom: 0.5rem; line-height: 1.3; }
.e_imageblock .element-description { font-weight: 300; margin: 0; line-height: 1.2; opacity: 0.7; }
.e_imageblock .ucImage .rollarrow { right: 2rem; bottom: 83px; }
.e_imageblock .ucImage .element-textwrap .rollarrow { right: -35px; top: 2px; bottom: auto; }
.e_imageblock .tagLine { background: #850000; color: #fff; position: absolute; /*top: 35px;*/ top: 1.5rem; right: -7px; border-radius: 50px 20px 20px 50px; padding: 0.4em 1.7rem 0.4em 1.4rem; line-height: normal; z-index: 1; max-width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e_imageblock .BxLink a { padding: 1.875rem; }
.e_imageblock .ucImage button,
.e_imageblock .ucImage [class*="button--"] { margin-top: 1.688rem; }
.e_imageblock .link { padding: 0; margin-top: 1.688rem; }

.col-6 .e_imageblock .ucImage { padding: 2.25rem 2.688rem; }
.col-6 .e_imageblock .ucImage { height: 580px; }

.info--wrap { width: 100%; position: relative; z-index: 1; margin-top: 0.8rem; margin-bottom: 0.2rem; color: #fff; display: none; }
.moreInfo .info--wrap { display: block; }
.info--wrap .row { align-items: flex-end; }
.info--wrap .row [class*="col-"] { line-height: 1; }
.info--wrap .row h6 { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1; color: #fff; }
.info--wrap span { font-size: 1rem; line-height: 1; width: 100%; display: flex; justify-content: flex-end; white-space: nowrap; }
.info--wrap .text-right span:last-child { font-size: 0.8em; }
.info--wrap .imgVatAppl { margin-top: 0.5rem; }

.placesCount { display: flex; align-items: center; margin-bottom: 0.5rem; }
.placesCount strong { font-size: 2.5rem; display: inline-flex; line-height: 1; font-weight: 600; color: inherit !important; align-items: center; margin-right: 0.4rem; }
.placesCount h5 { margin: 0; font-size: 1rem; line-height: 1; color: inherit !important; }

.container-fluid > .row > .col-12 > .e_textwithbtn { padding-left: 1.2rem; padding-right: 1.2rem; }
.element-textblock { width: 100%; }

.e_textwithbtn .element-heading { margin-bottom: 2rem; }

.borderLayout { margin-left: 0; margin-right: 0; }
.borderLayoutCol[class*="col-"] { background: #e5e2dd; padding: 0; }
.borderLayoutCol[class*="col-"]:nth-child(2) { background-color: #ded9d5; }
.borderLayoutCol[class*="col-"]:nth-child(3) { background-color: #eae9e5; }
.borderLayoutCol .e_textwithbtn { padding: 2.5rem; padding-left: 3.125rem; width: 100%; }
.borderLayoutCol .e_textwithbtn .element-heading { margin-bottom: 0.5rem; font-size: 1.4em; color: #242424; }
.borderLayoutCol .e_textwithbtn .link { color: #8f8c89; padding: 0; }
.borderLayoutCol .e_textwithbtn .link svg { fill: #8f8c89; }
.borderLayoutCol .e_textwithbtn .element-description { border-bottom: 2px solid #a94647; padding-bottom: 2.35rem; color: #242424; }

.e_promoblock { position: relative; z-index: 0; }
.e_promoblock .element-thumb { display: none; }
.e_promoblock .ucPromoBlock { height: 290px; padding: 1.875rem; display: flex; flex-wrap: wrap; align-items: flex-end; align-content: flex-end; position: relative; overflow: hidden; }
.e_promoblock .ucPromoBlock:after { opacity: 1; content: ""; left: 0; right: 0; bottom: 0; position: absolute; transition: opacity 200ms ease-in; background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,0), rgba(0, 0, 0, 0.8) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,0), rgba(0, 0, 0, 0.8) 100%); background: linear-gradient(180deg, rgba(255,255,255,0), rgba(0, 0, 0, 0.8) 100%); pointer-events: none; height: 100%; pointer-events: none; height: 100%; width: 100%; }
.e_promoblock .element-textblock { z-index: 2; }
.e_promoblock .element-heading { font-size: 1.1em; font-weight: 400; margin-bottom: 0.5rem; line-height: 1.3; }
.e_promoblock .element-description { font-weight: 300; margin: 0; line-height: 1.2; opacity: 0.7; font-size: 0.95em; }
.e_promoblock .ucPromoBlock .rollarrow { right: 2rem; bottom: 83px; }
.e_promoblock .ucPromoBlock .element-textwrap .rollarrow { right: -35px; top: 2px; bottom: auto; }
.e_promoblock .tagLine { background: #850000; color: #fff; position: absolute; /*top: 35px;*/ top: 1.5rem; right: -7px; border-radius: 50px 20px 20px 50px; padding: 0.4em 1.7rem 0.4em 1.4rem; line-height: normal; z-index: 1; max-width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e_promoblock .BxLink a { padding: 1.875rem; margin: 0; }
.e_promoblock .ucPromoBlock button,
.e_promoblock .ucPromoBlock [class*="button--"] { margin-top: 1.688rem; }
.e_promoblock .link { padding: 0; margin-top: 1.688rem; }
.e_promoblock a svg { fill: inherit !important; }

.col-6 .e_promoblock .ucPromoBlock { padding: 2.25rem 2.688rem; }
.col-6 .e_promoblock .ucPromoBlock { height: 580px; }

.bgClrBox { background-color: #000; opacity: 1; content: ""; left: -2rem; right: -2rem; bottom: -1rem; position: absolute; transition: opacity 200ms ease-in; pointer-events: none; height: calc(100% + 1.5rem); z-index: -1; width: calc(100% + 4rem); }
.element-description + .element-textwrap { margin-top: 0.5rem; }


/* --- Popup Job Role Courses and Categories --- */
.recentlyViewed .e_courseblock .course-thumb { height: 85px; }
.recentlyViewed .e_courseblock .course-heading { font-size: 0.8em; }

section:first-of-type.section--breadcrumbs { position: relative; z-index: 1; }
section:first-of-type.section--breadcrumbs + .image-slider-block.maxSize { margin-top: -5rem; }
section:first-of-type.section--breadcrumbs + .image-slider-block.maxSize .container { padding-top: 3rem; /*padding-bottom: 5rem;*/ }


.ucImageSlide .container .row { height: 100%; min-height: 220px; padding-top: 3rem; padding-bottom: 3rem; }
.ucImageSlide .element-heading { margin-bottom: 0.063rem; font-weight: 400; }
.ucImageSlide .element-description { margin-bottom: 0; font-weight: 400; width: 100%; }
.ucImageSlide .element-button { margin-top: 1.5rem; }
.ucImageSlide .element-button .link { padding-top: 0; }

.ucImageSlider .sliderImg { height: 480px; overflow: hidden; text-align: center; display: flex; align-items: center; justify-content: center; background: #fbfbfb; }
.ucImageSlider .sliderImg img { max-height: 100%; margin: auto; }
.ucImageSlider .carousel.owl-drag .owl-item { cursor: grab; }
.ucImageSlider .carousel.owl-drag .owl-item:active,
.ucImageSlider .carousel.owl-drag .owl-item:focus { cursor: grabbing; }
.container-fluid .ucImageSlider .container { max-width: 100%; padding-left: 0px; padding-right: 0px; }

.ucVideoSlide { position: relative; }
.ucVideoSlide .container { height: 480px; padding-top: 1.2rem; padding-bottom: 1.2rem; }
.ucVideoSlide .container .row { height: 100%; }
.ucVideoSlide .container .row [class*="col-"] { position: relative; z-index: 2; }
.ucVideoSlide .background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; margin: auto; background: #000000; }
.ucVideoSlide .background iframe { max-width: 100%; height: 100%; }

.ucVideoWithBG { position: relative; color: #fff; }
.ucVideoWithBG .container { padding: 2rem; position: relative; z-index: 2; }
.container-fluid .ucVideoWithBG .container { padding-left: 1.2rem; padding-right: 1.2rem; }
.ucVideoWithBG .container .row { height: 100%; }
.ucVideoWithBG .videoThumbnail { max-width: 400px; margin-bottom: 1.5rem; }
.ucVideoWithBG .element-heading { color: #fff; }
.ucVideoWithBG .background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; margin: auto; background-repeat: no-repeat; background-size: cover; background-position: center; }
.ucVideoWithBG .background:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; height: 100%; width: 100%; background: rgba(0,0,0,0.5); background-position: center center; -webkit-transition: 0.5s; transition: 0.5s; }
.ucVideoWithBG .background iframe { max-width: 100%; height: 100%; }

.videoThumbnail { position: relative; display: inline-flex; font-size: 0; overflow: hidden; line-height: 0; cursor: pointer; }
.videoThumbnail:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; height: 100%; width: 100%; background: rgba(0,0,0,0.5) url('../images/outlinePlay.png') no-repeat; background-position: center center; -webkit-transition: 0.5s; transition: 0.5s; }

/* ELEMENTS CSS END*/

.borderPanel { border-left: 5px solid #fa0879; padding-left: 15px; }
.box-shadow-none { box-shadow: none !important; }

.goback { }
.goback a { color: #000; display: inline-flex; align-items: center; text-decoration: none; line-height: 1; margin: auto; font-weight: 600; }
.goback i { font-size: 23px; margin-right: 5px; display: inline-flex; align-items: center; }


.whiteBox { position: relative; background-color: #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); padding: 1.4rem; border-radius: 18px; }

/* ribbon common */
.ribbon { width: 125px; height: 125px; overflow: hidden; position: absolute; }
.ribbon::before,
.ribbon::after { position: absolute; z-index: 1; content: ""; display: block; border: 5px solid #a71355; }
.ribbon span { position: absolute; display: block; width: 170px; padding: 5px 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); color: #fff; font-weight: 600; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); text-align: center; background: rgb(238,37,113); background: -moz-linear-gradient(90deg, rgba(238,37,113,1) 0%, rgba(210,43,115,1) 45%, rgba(198,49,117,1) 91%, rgba(200,43,122,1) 100%); background: -webkit-linear-gradient(90deg, rgba(238,37,113,1) 0%, rgba(210,43,115,1) 45%, rgba(198,49,117,1) 91%, rgba(200,43,122,1) 100%); background: linear-gradient(90deg, rgba(238,37,113,1) 0%, rgba(210,43,115,1) 45%, rgba(198,49,117,1) 91%, rgba(200,43,122,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ee2571",endColorstr="#c82b7a",GradientType=1); }
/* ribbon top right*/
.ribbon-top-right { top: -6px; right: -6px; }
.ribbon-top-right::before { top: -5px; left: 3px; border-right-color: transparent; border-left-color: transparent; }
.ribbon-top-right::after { bottom: 3px; right: -5px; border-top-color: transparent; border-bottom-color: transparent; }
.ribbon-top-right span { left: -9px; top: 30px; transform: rotate(45deg); }

.radioButtonList { text-align: left; display: inline-block; width: 100%; }
.radioButtonList input { display: inline-block; vertical-align: middle; border: none; height: 24px; margin: 5px auto; padding: 0; width: 24px; opacity: 0; }
.radioButtonList label { padding-left: 0.75rem; position: relative; vertical-align: middle; margin: 5px auto; max-width: calc(100% - 24px); padding-top: 1px; }
.radioButtonList label::before { content: ""; top: 0px; margin: auto; left: -24px; display: block; flex-shrink: 0; height: 24px; margin-right: 0.5rem; position: absolute; width: 24px; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); color: #850000; border-radius: 50%; font-size: 18px; border: none; box-shadow: 1px 0px 6px -2px rgba(0, 0, 0, 0.8) inset; -webkit-box-shadow: 1px 0px 6px -2px rgba(0, 0, 0, 0.8) inset; -moz-box-shadow: 1px 0px 6px -2px rgba(0, 0, 0, 0.8) inset; }
.radioButtonList label::after { opacity: 0; content: "\f111"; font-family: "icons"; font-weight: normal; line-height: 1; position: absolute; transition: all .25s cubic-bezier(.785,.135,.15,.86); color: #850000; top: 3px; left: -20px; border-radius: 50%; font-size: 18px; }
.radioButtonList input:checked + label:after { opacity: 1; }

/***
 *       _____       _      _                
 *      / ___/( )   | |    | |               
 *     | (___  _  __| | ___| |__   __ _ _ ___
 *      \___ \| |/ _` |/ _ | '_ \ / _` | '__/
 *      ____) | | (_| |  __| |_) | (_| | |   
 *     /_____/|_|\__,_|\___|_.__/ \__,_|_|   
 *                                           
 *                                           
 */
.sidebar { background: #fff; position: fixed; width: 400px; max-width: 90%; height: 100%; z-index: 1050; -webkit-transition: -webkit-transform 0.5s, opacity 0.5s!important; transition: transform 0.5s, opacity 0.5s!important; -webkit-box-shadow: -8px 0px 9px -5px rgba(0, 0, 0, 0.18); -moz-box-shadow: -8px 0px 9px -5px rgba(0, 0, 0, 0.18); box-shadow: -8px 0px 9px -5px rgba(0, 0, 0, 0.18); }

.sidebar .content::-webkit-scrollbar { width: 6px; }
.sidebar .content::-webkit-scrollbar-track { background-color: #d1d1d1; }
.sidebar .content::-webkit-scrollbar-thumb { background-color: #850000; border-radius: 8px; }

.sidebar .content { overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 20px 20px 50px; position: relative; }
.sidebar:not(.top) .content { max-width: 590px; }

.close { position: absolute; top: 0; right: 0; cursor: pointer; padding: 14px; font-size: 0; z-index: 101; -webkit-transition: 0.25s; transition: 0.25s; }
.close svg { fill: #000; width: 25px; height: 25px; }
.close.closeBold { opacity: 1; border: 3px solid #850000; border-radius: 50%; padding: 7px; top: 1rem; right: 1rem; }
.close.closeBold svg { fill: #850000; width: 12px; height: 12px; }
.close.fixed { position: fixed; top: 5px; right: 5px; opacity: 0.9; }
.close.fixed svg { fill: #fff; }
.close-defaultModal { display: none !important; }

.sidebar.right { top: 0; right: -10%; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
.sidebar.right.visible { opacity: 1; right: 0%; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }

.sidebar.left { top: 0; left: -10%; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
.sidebar.left.visible { opacity: 1; left: 0%; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }

.sidebar.top { top: -10%; width: 100%; max-width: 100%; height: auto; overflow: visible; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
.sidebar.top.visible { opacity: 1; top: 0%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

/* Side Navigation */
.sidebarMenuShown .modal-backdrop.fade.show { opacity: 0; }
.sidebarMenu { background: rgba(255, 255, 255, 0.98); max-width: 100%; width: 100%; padding: 0; }
.sidebarMenu .close { top: 2.313rem; right: 2.313rem; padding: 0; padding-left: 25px; }
.sidebarMenu .close:before { content: "Exit menu"; font-size: 14px; color: #000; position: absolute; top: 1px; white-space: nowrap; right: 50px; }
.sidebarMenu .navToggle { display: inline-block; cursor: pointer; font-size: 25px; color: #a4a4a4; text-align: center; line-height: 1; margin-left: 5px; vertical-align: middle; margin-top: -6px; }
.sidebarMenu .navToggle .fa { line-height: 1; }
.sidebarMenu .navDropLink li a { font-size: 15px!important; padding-left: 2.7rem; }

.sidebar.sidebarMenu:not(.top) .content { max-width: 100%; padding: 0; display: flex; align-items: flex-start; justify-content: center; height: calc(100% - 130px); margin-top: 130px; }
.sidebarMenu .container > ul { padding: 0; width: 100%; position: relative; }
.sidebarMenu .container > ul:before { content: ""; width: 2px; background: #c9c9c9; height: 100%; top: 0; left: 50%; bottom: 0; position: absolute; }
.sidebarMenu .navClick { padding-left: 4.5rem; line-height: 1; }
.sidebarMenu .navClick.open a { font-weight: 700; }
.sidebarMenu li { margin: auto; margin-bottom: 1.5rem; }
.sidebarMenu li a { color: inherit; display: inline-block; font-size: 25px; margin: auto; text-decoration: none; line-height: 1; }
.sidebarMenu li a:hover { color: #850000; }

.sidebarMenu .innerNavUl li { margin-bottom: 1.2rem; }
.cbp-hrsub { position: absolute; top: 0; left: 50%; padding-left: 12rem; padding-bottom: 30px; background: #fff; padding-right: 10px; }
.cbp-hrsub:before { content: ""; width: 2px; background: #c9c9c9; /*height: calc((100%) - 20px);*/ height: 100%; top: 0; left: 0%; bottom: 0; position: absolute; }
.cbp-hrsub li a { font-size: 20px; font-weight: 400; }
.navClick:hover + .navSub { }

.sidebarMenu li .navClick a span { position: relative; width: 20px; height: 20px; display: inline-flex; justify-content: center; align-items: center; opacity: 0.5; }
.sidebarMenu li .navClick a span .fa { line-height: 0; -webkit-transition: 0.25s; transition: 0.25s; }
.sidebarMenu li .navClick a span .fa:before { line-height: 0; }
.sidebarMenu li .navClick.open a span .fa { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }


/* Last SearchBar  */
.lastSearchBar .content { min-height: 350px; position: relative; padding-bottom: 2rem!important; }
.lastSearchBar .curve { pointer-events: none; position: relative; display: none; height: 140px; bottom: -140px; margin-top: -170px; overflow: hidden; }
.lastSearchBar .curve::after { border-radius: 50%; height: 100px; bottom: 0; transform: translate(-5%,-100%); -ms-transform: translate(-5%,-100%); -webkit-transform: translate(-5%,-100%); content: ""; position: absolute; width: 110%; z-index: -1; background: #fff; }
.lastSearchBar.visible .curve { display: block; }





.title-77 { color: #222222; font-size: 22px; line-height: 1.2; text-align: left; margin-top: 15px; }
.nwsttl { line-height: normal; font-size: 16px; margin: auto; font-weight: 700; display: inline-block; width: 100%; min-height: 36px; }

.newsDetailRoot .section--breadcrumbs { /*padding-bottom: 3.7rem;*/ }
.newsDetailRoot .detail-thumb { width: 320px; max-width: 100%; margin-bottom: 3.7rem; }
.newsDetailRoot .background--white { padding: 2.2rem; border-radius: 8px; }
.newsDetailRoot .detail-textblock h1 { font-size: 1.8em; }
.newsDetailRoot .detail-textblock p { display: inline-flex; align-items: center; margin-bottom: 0.938rem; font-weight: 600; padding-left: 10px; }
.newsDetailRoot .detail-textblock p:before { content: ""; width: 27px; background: #969696; height: 2px; display: inline-flex; align-items: center; margin-right: 5px; }
.newsDetailRoot .element-description { font-size: 1.18em; }


.backNewDiv { display: flex; justify-content: space-between; }
.backNewDiv a { display: inline-flex; text-decoration: none; color: inherit; align-items: center; font-weight: 600; }
.backNewDiv a i { color: #585858; vertical-align: middle; font-size: 20px; margin-top: -2px; }
.backNewDiv a svg { fill: #585858; vertical-align: middle; width: 26px; height: 22px; margin-right: 10px; }
.backNewDiv a:hover { color: #850000; }
.backNewDiv a:hover svg { fill: #850000; }

.homPad { font-size: 0; }

.cookiesWrp { color: #fff; position: fixed; z-index: 999; left: 0; right: 0; bottom: 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); padding: 4rem 0; background: #fff; max-width: 100%; width: 100%; -webkit-transition: -webkit-transform 0.5s, opacity 0.5s!important; transition: transform 0.5s, opacity 0.5s!important; letter-spacing: normal; }
.cookiesWrp .row { position: relative; padding: 2rem 0; justify-content: space-around; }
.cookiesWrp .row:before { content: ""; height: 100%; background: #fff; width: 2px; position: absolute; left: calc(50% - 3px); opacity: 0.5; }
.cookiesWrp h3 { color: inherit; font-weight: 500; }
.cookiesWrp p { margin-bottom: 1em; line-height: 1.2; font-weight: 400; }
.cookiesWrp p:last-child { margin: 0; }
.cookiesWrp [class*="button--"] { color: #fff; border-color: #fff; width: 235px; text-align: center; }
.cookiesWrp [class*="button--"].accept { border: 3px solid rgba(130, 0, 0, 0.5); }
.cookiesWrp.showCookie { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }


/*----------- Issue changes -----------*/
.container-fluid { padding-left: 0px !important; padding-right: 0px !important; }
.container-fluid > .row { margin-left: 0; margin-right: 0; }
.container-fluid > .row > .col-12 { padding-left: 0px!important; padding-right: 0px!important; }

.section--top .container-fluid { align-items: center; display: flex; justify-content: center; min-height: 28vh; padding: 6rem 1.2rem; position: relative; }

main > section:last-of-type[style*="background"] .textimonial-cliffe { margin-bottom: calc(-100px - 2rem); }
main > section:last-of-type[style*="background"] .testimonial-meta { margin-bottom: calc(50px - 2rem); }

.grid_12_12 > .col-12 + .col-12 .homeStyle.ucImageCarousel h1 { margin-top: 3rem; margin-bottom: 1rem; }

.section--half .picture { right: 0px; left: auto; }
.section--half article { padding-right: 1.2rem; padding-left: 4rem; }
.button--gray { background-color: #eaeff2; border-color: #eaeff2; color: #850000; }
.button--gray:hover { background-color: #eaeff2; border-color: #eaeff2; color: #850000; }

.button--blue,
.button--blue:hover { background-color: #850000; border-color: #850000; color: #fff; }

.align-baseline { vertical-align: baseline; }
.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }
.align-text-top { vertical-align: text-top; }
.align-text-bottom { vertical-align: text-bottom; }


.cAlignLeft { text-align: left!important; justify-content: left; }
.cAlignCenter { text-align: center!important; justify-content: center; }
.cAlignRight { text-align: right!important; justify-content: flex-end; }

.cAlignLeft .BxLink a { text-align: left!important; justify-content: left; }
.cAlignCenter .BxLink a { text-align: center!important; justify-content: center; }
.cAlignRight .BxLink a { text-align: right!important; justify-content: flex-end; }

.row_flex .cAlignTop { display: flex!important; align-items: flex-start; }
.row_flex .cAlignMid { display: flex!important; align-items: center; }
.row_flex .cAlignBot { display: flex!important; align-items: flex-end; }


.row_center .row { -webkit-box-pack: center!important; -ms-flex-pack: center!important; justify-content: center!important; }

.e_imageslide .section--background { padding-top: 8px; padding-bottom: 8px; }
/*.e_imageslide*/ .ColorWH + div a, .ColorWH + div a:hover { color: #fff!important; }
/*.e_imageslide*/ .ColorBL + div a, .ColorBL + div a:hover { color: #000!important; }

.tooltip2 { position: relative; display: inline-block; cursor: pointer; }
.tooltip2 .tooltiptext2 { white-space: normal; visibility: hidden; width: 300px; background-color: #ffffff; text-align: center; border-radius: 15px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -150px; opacity: 0; transition: opacity 0.3s; display: inline-block; padding: 1rem; border: none; -webkit-box-shadow: 0px 0px 15px 7px rgba(203, 205, 227, 0.5); -moz-box-shadow: 0px 0px 15px 7px rgba(203, 205, 227, 0.5); box-shadow: 0px 0px 15px 7px rgba(203, 205, 227, 0.5); }
.tooltip2 .tooltiptext2::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 7px; border-style: solid; border-color: #ffffff transparent transparent transparent; }
.tooltip2:hover .tooltiptext2 { visibility: visible; opacity: 1; }

.fourZroFour .zeeroDiv { position: relative; font-size: 0; }
.fourZroFour .zeeroDiv img { margin: auto; }
.searchfield { width: 415px; max-width: 100%; margin: 3rem auto 4rem; position: relative; background-color: #fff; -webkit-box-shadow: -15px 10px 15px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: -15px 10px 15px 0px rgba(0, 0, 0, 0.12); box-shadow: -15px 10px 15px 0px rgba(0, 0, 0, 0.12); border-radius: 22px; text-align: left; }
.searchfield input { width: calc(100% - 60px); padding: 1rem 2rem; border: none; border-radius: 50px; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.searchfield input + a { background: #850000; color: #fff; position: absolute; top: 0; right: 0px; height: 100%; line-height: 45px; width: 60px; text-align: center; border-radius: 0px 50px 50px 0px; font-size: 1.3em; }

.dnone { display: none!important; }


.aspCheckBox { position: relative; min-height: 25px; display: inline-block; }
.aspCheckBox input { position: absolute; opacity: 0; cursor: pointer; width: 100%; height: 100%; z-index: 1; }
.aspCheckBox label { padding-left: 30px; margin: auto; padding-top: 2px; padding-bottom: 2px; cursor: pointer; }
.aspCheckBox label:before { content: ""; position: absolute; top: 0; left: 0; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); box-shadow: -2px 0px 5px -3px rgba(0, 0, 0, 0.5) inset; -webkit-box-shadow: -2px 0px 5px -3px rgba(0, 0, 0, 0.5) inset; -moz-box-shadow: -2px 0px 5px -3px rgba(0, 0, 0, 0.5) inset; width: 25px; height: 25px; margin-right: 0.3rem; background: #fff; border-radius: 5px; }
.aspCheckBox label:after { content: "\f00c"; position: absolute; top: 2px; left: 5px; font-family: "icons"; color: #00aa6c; visibility: hidden; }
.aspCheckBox input:checked + label:after { visibility: visible; }







/*custom Model Popup Start*/
.popup-header { padding: 8px !important; background-color: rgb(60, 141, 188) !important; color: rgb(255, 255, 255) !important; }
.popup-header h1 small { color: #FFF !important; }
.defaultModal,
defaultModalSmall { position: fixed !important; top: 0px !important; left: 0px !important; right: 0px !important; z-index: 1050; background: transparent; display: flex; height: 100%; max-width: 100%; flex-direction: column; }
.defaultModal dd,
.defaultModal dd { background: rgba(0, 0, 0, 0.8); margin: 0; height: 100%; }
.defaultModalSmall dd { width: 1200px; }
.defaultModal dl,
.defaultModalSmall dl { margin: 0; height: 100%; }
.defaultModal dd iframe,
.defaultModalSmall iframe { width: 100%; max-width: 100%; display: block !important; height: 100%; }
.popup-close-wrap { position: relative; background-color: #CCC; }
.defaultModal.cstm-pop dd { }
.defaultModal.cstm-pop dd iframe { }
.cls-iframeSpinnerDiv { background: url(../images/loader.gif) center center no-repeat; z-index: 99999; }
/*custom Model Popup End*/


.errorCSS { border: 1px solid red !important; }
.txt-red { color: red !important; }

.frm-note { color: red; border: 1px solid red; margin-bottom: 20px; padding: 20px; border-radius: 10px; }


.popupOnPage > .modal-dialog { max-width: 100%; display: block; align-items: initial; min-height: initial; margin: initial; pointer-events: initial; position: initial; width: initial; padding: 0; }
.popupOnPage > .modal-dialog > .modal-content { background-clip: initial; border-radius: initial; background-color: initial; box-shadow: initial; display: block; flex-direction: initial; outline: initial; pointer-events: initial; position: initial; width: initial; }
.popupOnPage > .modal-dialog > .modal-content .modal-body { flex: initial; min-height: initial; padding: initial; position: initial; }
.popupOnPage > .modal-dialog .close { display: none; }
.popupOnPage > .modal-dialog .container { padding: 0; }

.careerBlock { background-color: #fff; display: flex; flex-flow: row wrap; list-style: none; border-radius: 0px; justify-content: space-between; margin: 1rem 0 2rem; box-shadow: 0 3px 10px rgb(0 0 0 / 10%); padding: 1.2rem; font-size: 1rem; }
.careerBlock li { border-right: 1px solid #850000; margin: 0; padding: 1.5rem; width: 25%; letter-spacing: normal; }
.careerBlock li:last-child { border-right: none; }


/*-- UcGallery-*/
.gllryClick { font-size: 0; cursor: pointer; }
.gllryClick:hover { opacity: 0.8; }
.gllryHead p { line-height: normal; }
.ucGallery .element-description { line-height: normal; }

/*! PhotoSwipe Default UI CSS */
.pswp__button { min-width: auto; width: 44px; height: 44px; position: relative; background: 0; cursor: pointer; overflow: visible; -webkit-appearance: none; display: block; border: 0; padding: 0; margin: 0; float: right; opacity: .75; -webkit-transition: opacity .2s; transition: opacity .2s; -webkit-box-shadow: none; box-shadow: none; }
.pswp__button:focus,
.pswp__button:hover { opacity: 1; }
.pswp__button:active { outline: 0; opacity: .9; }
.pswp__button::-moz-focus-inner { padding: 0; border: 0; }
.pswp__ui--over-close .pswp__button--close { opacity: 1; }
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before { background: url(../images/iconSkin.png) 0 0 no-repeat; background-size: 264px 88px; width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
 /*.pswp--svg .pswp__button,
 .pswp--svg .pswp__button--arrow--left:before,
 .pswp--svg .pswp__button--arrow--right:before { background-image: url(../images/iconSkin.svg); }
 .pswp--svg .pswp__button--arrow--left,
 .pswp--svg .pswp__button--arrow--right { background: 0; }*/
}

.pswp__button--close { background-position: 0 -44px; }
.pswp__button--share { background-position: -44px -44px; }
.pswp__button--fs { display: none; }
.pswp--supports-fs .pswp__button--fs { display: block; }
.pswp--fs .pswp__button--fs { background-position: -44px 0; }
.pswp__button--zoom { display: none; background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom { display: block; }
.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right { visibility: hidden; }
.pswp__button--arrow--left,
.pswp__button--arrow--right { background: 0; top: 50%; margin-top: -50px; width: 70px; height: 100px; position: absolute; }
.pswp__button--arrow--left { left: 0; }
.pswp__button--arrow--right { right: 0; }
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before { content: ''; top: 35px; background-color: rgba(0,0,0,0.3); height: 30px; width: 32px; position: absolute; }
.pswp__button--arrow--left:before { left: 6px; background-position: -138px -44px; }
.pswp__button--arrow--right:before { right: 6px; background-position: -94px -44px; }
.pswp__counter,
.pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.pswp__share-modal { display: block; background: rgba(0,0,0,0.5); width: 100%; height: 100%; top: 0; left: 0; padding: 10px; position: absolute; z-index: 1600; opacity: 0; -webkit-transition: opacity .25s ease-out; transition: opacity .25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__share-modal--hidden { display: none; }
.pswp__share-tooltip { z-index: 1620; position: absolute; background: #FFF; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.25); box-shadow: 0 2px 5px rgba(0,0,0,0.25); -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px); -webkit-transition: -webkit-transform .25s; transition: transform .25s; -webkit-backface-visibility: hidden; will-change: transform; }
.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px; }
.pswp__share-tooltip a:hover { text-decoration: none; color: #000; }
.pswp__share-tooltip a:first-child { border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in { opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }
a.pswp__share--facebook:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: -12px; right: 15px; border: 6px solid transparent; border-bottom-color: #FFF; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; }
a.pswp__share--facebook:hover { background: #3e5c9a; color: #FFF; }
a.pswp__share--facebook:hover:before { border-bottom-color: #3e5c9a; }
a.pswp__share--twitter:hover { background: #55acee; color: #FFF; }
a.pswp__share--pinterest:hover { background: #CCC; color: #ce272d; }
a.pswp__share--download:hover { background: #DDD; }
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #FFF; opacity: .75; padding: 0 10px; }
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px; }
.pswp__caption small { font-size: 11px; color: #BBB; }
.pswp__caption__center { text-align: center; max-width: 1200px; margin: 0 auto; font-size: 13px; padding: 10px; line-height: 20px; color: #fff; }
.pswp__caption--empty { display: none; }
.pswp__caption--fake { visibility: hidden; }
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; -webkit-transition: opacity .25s ease-out; transition: opacity .25s ease-out; will-change: opacity; direction: ltr; }
.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px; }
.pswp__preloader--active { opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn { background: url(../images/preloader.gif) 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active { opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { -webkit-animation: clockwise 500ms linear infinite; animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite; animation: donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite; }
.pswp--css_animation .pswp__preloader__icn { background: 0; opacity: .75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0; }
.pswp--css_animation .pswp__preloader__cut { position: relative; width: 7px; height: 14px; overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut { -webkit-box-sizing: border-box; box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #FFF; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; position: absolute; top: 0; left: 0; background: 0; margin: 0; }

@media screen and (max-width:1024px) {
 .pswp__preloader { position: relative; left: auto; top: auto; margin: 0; float: right; }
}

@-webkit-keyframes clockwise {
 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes clockwise {
 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes donut-rotate {
 0% { -webkit-transform: rotate(0); transform: rotate(0); }
 50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
 100% { -webkit-transform: rotate(0); transform: rotate(0); }
}

@keyframes donut-rotate {
 0% { -webkit-transform: rotate(0); transform: rotate(0); }
 50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
 100% { -webkit-transform: rotate(0); transform: rotate(0); }
}

.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550; }
.pswp__top-bar { position: absolute; left: 0; top: 0; height: 44px; width: 100%; }
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right { -webkit-backface-visibility: hidden; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4,0,0.22,1); transition: opacity 333ms cubic-bezier(0.4,0,0.22,1); }
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }
.pswp__top-bar,
.pswp__caption { background-color: rgba(0,0,0,0.5); }
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption { background-color: rgba(0,0,0,0.3); }
.pswp__ui--idle .pswp__top-bar { opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right { opacity: 0; }
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right { opacity: .001; }
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter { display: none; }
.pswp__element--disabled { display: none !important; }
.pswp--minimal--dark .pswp__top-bar { background: 0; }

/* PhotoSwipe main CSS */
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; -ms-touch-action: none; touch-action: none; z-index: 99999; -webkit-text-size-adjust: 100%; -webkit-backface-visibility: hidden; outline: 0; }
.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pswp img { max-width: none; object-fit: contain; }
.pswp--animate_opacity { opacity: .001; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4,0,0.22,1); transition: opacity 333ms cubic-bezier(0.4,0,0.22,1); }
.pswp--open { display: block; }
.pswp--zoom-allowed .pswp__img { cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.pswp--zoomed-in .pswp__img { cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }
.pswp--dragging .pswp__img { cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0; -webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.pswp__container,
.pswp__zoom-wrap { -ms-touch-action: none; touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.pswp__container,
.pswp__img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.pswp__zoom-wrap { position: absolute; width: 100%; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4,0,0.22,1); transition: transform 333ms cubic-bezier(0.4,0,0.22,1); }
.pswp__bg { will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4,0,0.22,1); transition: opacity 333ms cubic-bezier(0.4,0,0.22,1); }
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap { -webkit-transition: none; transition: none; }
.pswp__container,
.pswp__zoom-wrap { -webkit-backface-visibility: hidden; }
.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }
.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }
.pswp__img--placeholder--blank { background: transparent; }
.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }
.pswp__error-msg a { color: #CCC; text-decoration: underline; }
.pswp__button--share { display: none !important; }
.pswp__counter { }
/*  /////     PhotoSwipe  end /////   */


/*-----accordion-tab style1---------*/
.acrdnTabView { }
.acrdnTabView .tabs li:first-child { border-radius: 0px 0px 0 0; }
.acrdnTabView .tabs li:last-child { border-radius: 0 0 0px 0px; }
.acrdnTabView ul.tabs { margin: 0px; padding: 0px; list-style: none; border-radius: 0px; border: 0px solid #fff; width: 100%; max-width: 100%; border-bottom: 1px solid #dee2e6; }
.acrdnTabView ul.tabs li { display: inline-block; padding: 14px 14px; cursor: pointer; margin-top: 5px; margin-bottom: 0px; font-size: 15px; border: none; padding: 14px; letter-spacing: 0px; min-width: 15%; margin-right: 8px; margin-bottom: -2px; }
.acrdnTabView ul.tabs li.resp-tab-active { border-bottom: 3px solid #850000!important; }
.acrdnTabView .tabbedinfo ul.tabs { text-align: center; }
.acrdnTabView .innerModel p { font-size: 15px; }
.acrdnTabView .innerModel ul { padding-left: 25px; }
.acrdnTabView .innerModel ul li { list-style: disc; float: left; margin-bottom: 0 !important; margin-right: 40px; width: 100%; }
.acrdnTabView .magic-accordion { text-align: left; }
.acrdnTabView .magic-accordion .head { display: block; padding: 15px; font-size: 16px !important; letter-spacing: 0px; cursor: pointer; background: #fff !important; font-weight: normal; margin: 0; border-bottom: 4px solid #fcbe00; position: relative; text-transform: none; }
.acrdnTabView .magic-accordion .head.active { background: #fcbe00 !important; border-bottom: 1px solid #cccccc; color: #fff; }
.acrdnTabView .magic-accordion .body { padding: 10px; font-size: 0.8125em; }
.acrdnTabView .magic-accordion .head i { float: right; position: absolute; right: 10px; top: calc(50% - 8px); }
.acrdnTabView .magicaccordion1 .desc { word-break: break-all; }

.mobileShow { display: none; }

@media screen and (max-width:767px) {
 .mobileShow { display: block; }
 .mobileHide { display: none; }
}

.acrdnTabView h2.resp-accordion { cursor: pointer; padding: 5px; display: none; }
.acrdnTabView .resp-tab-content { display: none; padding: 2rem 0; min-height: 50px; }
.acrdnTabView .resp-tab-active { }
.acrdnTabView .resp-tab-active { }
.acrdnTabView .resp-content-active,
.acrdnTabView .resp-accordion-active { display: block; }
.acrdnTabView h2.resp-accordion { padding: 14px 14px; cursor: pointer; margin-bottom: 0px; border-bottom: solid 4px #fcbe00; background: #ffffff !important; letter-spacing: 0px; min-width: 20%; margin-right: 8px; font-weight: normal; text-align: center; }
.acrdnTabView h2.resp-tab-active { margin-bottom: 0px !important; padding: 14px 14px; cursor: pointer; margin-bottom: 0px; border-bottom: solid 4px #fcbe00 !important; letter-spacing: 0px; min-width: 20%; margin-right: 8px; background: #fcbe00 !important; color: #fff !important; }
.acrdnTabView .resp-easy-accordion h2.resp-accordion { display: block; }
.acrdnTabView .resp-easy-accordion .resp-tab-content { border: 1px solid #c1c1c1; }
.acrdnTabView .resp-easy-accordion .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }
.acrdnTabView .resp-jfit { width: 100%; margin: 0px; }
.acrdnTabView .resp-tab-content-active { display: block; }

/*-----accordion-tab style2-----------*/
.resp-tabs-container { padding-left: 0; padding-right: 0; }
.tabMobTitle { display: none; }
.sideTabView { }
.sideTabView .tabbedinfo { position: relative; min-height: 300px; }
.sideTabView .tabbedinfo .rightLinks { position: absolute; right: 0px; top: 0px; display: flex; height: 100%; width: 20%; text-align: left; align-items: center; border-left: 1px solid #dee2e6; }
.sideTabView .tabbedinfo ul.tabs { text-align: left; display: inline-block; width: 100%; }
.sideTabView .tabbedinfo .resp-tabs-container { display: inline-block; float: left; width: 80%; text-align: left; padding-right: 35px; padding-left: 0px; }
.sideTabView .tabbedinfo .resp-tabs-container .innerModel img { margin-left: -35px; }


.sideTabView .tabs li:first-child { border-radius: 0px 0px 0 0; }
.sideTabView .tabs li:last-child { border-radius: 0 0 0px 0px; }
.sideTabView ul.tabs { margin: 0px; padding: 0px; list-style: none; border-radius: 0px; border: 0px solid #fff; max-width: 100%; }
.sideTabView ul.tabs li { font-size: 0; margin: 0px 0px 0px -2px; border: none; padding: 0px 0px 0px 10px; border-left: 3px solid transparent; }
.sideTabView ul.tabs li.resp-tab-active { border-left: 3px solid #850000!important; }
.sideTabView ul.tabs li span { display: inline-block; font-size: 0; margin-top: 5px; border: none; padding: 5px 0px; text-align: left; }
.sideTabView ul.tabs li strong { letter-spacing: 0px; cursor: pointer; padding: 5px 0px 10px; display: inline-block; line-height: 1; font-size: 20px; }

.sideTabView ul.tabs li span:hover,
.sideTabView ul.tabs li.resp-tab-active strong { color: #850000!important; }
.sideTabView ul.tabs li span:hover i:after,
.sideTabView ul.tabs li.resp-tab-active i:after { opacity: 1; }
.sideTabView .tabbedinfo:after { content: ""; clear: both; display: block; }

.sideTabView .innerModel p { font-size: 15px; }
.sideTabView .innerModel ul { padding-left: 25px; }
.sideTabView .innerModel ul li { list-style: disc; float: left; width: 45%; margin-bottom: 0 !important; margin-right: 40px; }
.sideTabView .magic-accordion { text-align: left; }
.sideTabView .magic-accordion .head { display: block; padding: 15px; font-size: 16px !important; letter-spacing: 0px; cursor: pointer; background: #fff !important; font-weight: normal; margin: 0; border-bottom: 4px solid #fcbe00; position: relative; text-transform: none; }
.sideTabView .magic-accordion .head.active { background: #fcbe00 !important; border-bottom: 1px solid #cccccc; color: #fff; }
.sideTabView .magic-accordion .body { padding: 10px; font-size: 0.8125em; }
.sideTabView .magic-accordion .head i { float: right; position: absolute; right: 10px; top: calc(50% - 8px); }
.sideTabView .magicaccordion1 .desc { word-break: break-all; }

.sideTabView h2.resp-accordion { cursor: pointer; padding: 5px; display: none; }
.sideTabView .resp-tab-content { display: none; }
.sideTabView .resp-tab-active { }
.sideTabView .resp-tab-active { }
.sideTabView .resp-content-active,
.sideTabView .resp-accordion-active { display: block; }
.sideTabView h2.resp-accordion { padding: 14px 14px; cursor: pointer; margin-bottom: 0px; border-bottom: solid 4px #fcbe00; background: #ffffff !important; letter-spacing: 0px; min-width: 20%; margin-right: 8px; font-weight: normal; text-align: center; }
.sideTabView h2.resp-tab-active { margin-bottom: 0px !important; padding: 14px 14px; cursor: pointer; margin-bottom: 0px; border-bottom: solid 4px #fcbe00 !important; letter-spacing: 0px; min-width: 20%; margin-right: 8px; background: #fcbe00 !important; color: #fff !important; }
.sideTabView .resp-easy-accordion h2.resp-accordion { display: block; }
.sideTabView .resp-easy-accordion .resp-tab-content { border: 1px solid #c1c1c1; }
.sideTabView .resp-easy-accordion .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }
.sideTabView .resp-jfit { width: 100%; margin: 0px; }
.sideTabView .resp-tab-content-active { display: block; }

/*-----accordion-tab style3 bulletTabView---------*/

.bulletTabView { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.bulletTabView .blrAccr { max-width: 100%; margin: 30px auto !important; width: 100%; }
.bulletTabView .blrAccr .blrAccrCntnr { position: relative; height: auto; margin: 10px auto; }
.bulletTabView .blrAccr .bulletHead { margin-top: 0px; /*font-size: 45px; letter-spacing: -2px;*/ text-align: left; color: #000; margin-bottom: 25px; }
.bulletTabView .blrAccr .blrAccrList { margin-bottom: 3px; border: 1px solid #dee2e6; border-radius: 5px; }
.bulletTabView .blrAccr .blrHead { position: relative; display: block; text-align: left; font-size: 20px; cursor: pointer; color: #000; font-weight: normal; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; line-height: 1.1; margin: 0px; padding: 15px; padding-right: 25px; }
.bulletTabView .blrAccr .blrHead::after { clear: both; display: block; content: ""; }
.bulletTabView .blrAccr .blrHead .checkMark { width: 25px; height: 25px; fill: #000; transform: rotate(0deg); vertical-align: middle; margin-right: 15px; margin-left: 5px; float: left; }
.bulletTabView .blrAccr .blrHead .minusIcon { display: none; position: absolute; right: 15px; top: 15px; -ms-transform: rotate(0deg); -webkit-transform: rotate( 0deg ); transform: rotate( 0deg ); width: 18px; height: 18px; fill: #cccccc; }
.bulletTabView .blrAccr .blrHead .plusIcon { position: absolute; right: 15px; top: 15px; -ms-transform: rotate(0deg); -webkit-transform: rotate( 0deg ); transform: rotate( 0deg ); width: 18px; height: 18px; }
.bulletTabView .blrAccr .blrHead span { float: left; width: calc(100% - 51px); }
.bulletTabView .blrAccr .blrHead.active { color: #850000; }
.bulletTabView .blrAccr .blrHead.active .plusIcon { display: none; }
.bulletTabView .blrAccr .blrHead.active .minusIcon { display: block; }
.bulletTabView .blrAccr .blrContent { width: 100%; text-align: left !important; padding: 15px; padding-top: 0px; }
.bulletTabView .blrAccr .blrContent > p:first-child { }
.blrAccrList .blrContent ul { }
/*---------------------------------------------------------------------------------------------------------*/


/*---------------e_subscribe---------------*/
.e_subscribe .popup,
#dvMSG.regenqpopup { background-color: transparent!important; overflow: hidden; }
.ucSubscribe .popupButton { margin-top: -10px; display: inline-block; font-size: 14px; border-radius: 0px; border: solid 3px rgba(255, 255, 255, 0.4); padding: 10px 48px 10px 48px; cursor: pointer; }

.container-fluid .grid_12 .e_subscribe .ucSubscribe { padding-left: 0px; padding-right: 0px; }
.e_subscribe { position: relative; z-index: 1; }
.ucSubscribe .picture img { opacity: 0.15; }

.subsForm { text-align: right; }
.subsForm input[type="text"],
.subsForm select { max-width: 190px; height: 47px; margin: 5px 5px 5px 0px; width: 100%; text-align: center !important; text-align: -webkit-center!important; text-align-last: center !important; -moz-text-align-last: center !important; text-overflow: ellipsis!important; overflow: hidden!important; line-height: 1em; }

.subsForm select { padding-right: 30px !important; }
.subsForm input[type="submit"] { display: inline-block; border-radius: 0px; padding: 14px 72px; color: #fff; font-size: 15px; margin-right: 10px; top: 28px; border: none; }
.subsForm .btnSubCrb { min-width: auto; padding-left: 2rem; padding-right: 2rem; }

.ucSubscribe .row--max1rem { position: relative; padding-top: 2rem; padding-bottom: 2rem; margin-left: -10px; margin-right: -10px; }

.ucSubscribe [class*="subs"] { display: inline-block!important; vertical-align: middle; float: none!important; margin: 1rem auto; padding-left: 10px; padding-right: 10px; }

.ucSubscribe .subsText { max-width: calc(32% - 5px); width: calc(32% - 5px); }
.ucSubscribe .subsForm { max-width: calc(68% - 0px); width: calc(68% - 0px); }

.ucSubscribe .subsText p { color: #fff; margin: auto; line-height: 1.2; letter-spacing: normal; }
.ucSubscribe .subsText span { font-size: 18px; color: #fff; }

/*---------------e_subscribe---------------*/


/*---------------e_barwithbutton---------------*/
/*.ucBarWithButton h2 { color: inherit; padding-left: 1.5rem; margin: 1rem 0; position: relative; font-weight: 500; }
.ucBarWithButton h2:before { content: ""; width: 4px; height: 80%; position: absolute; background: #fff; opacity: 0.3; left: 0px; top: 10%; }*/


.container-fluid .grid_12 .e_subscribe .ucBarWithButton { padding-left: 0px; padding-right: 0px; }

.ucBarWithButton { color: #fff; background: #850000; }
.ucBarWithButton .barDivText * { color: inherit; }

.ucBarWithButton .row--max1rem { position: relative; padding-top: 2rem; padding-bottom: 2rem; margin-left: -10px; margin-right: -10px; }

.ucBarWithButton [class*="barDiv"] { display: inline-block!important; vertical-align: middle; float: none!important; margin: 1rem auto; padding-left: 10px; padding-right: 10px; }

.ucBarWithButton .barDivText { max-width: calc(78% - 0px); width: calc(78% - 0px); }
.ucBarWithButton .barDivButton { max-width: calc(22% - 5px); width: calc(22% - 5px); text-align: right; }

.barDivButton button,
.barDivButton [class*="button--"] { font-weight: normal; height: 60px; min-width: 230px; font-size: 1.1em; max-width: 100%; min-width: auto; }

.ucBarWithButton.barStyle [class*="barDiv"] { max-width: 100% !important; width: 100%!important; text-align: center!important; }
.ucBarWithButton.barStyle .row--max1rem { padding-top: 4rem; padding-bottom: 4rem; }


/*---------------e_barwithbutton---------------*/



.timeline * { max-width: 100% !important; }
.timeline .fb_iframe_widget_fluid span { max-width: 100% !important; width: 100% !important; }
.timeline .fb_iframe_widget iframe { max-width: 100% !important; width: 100% !important; }

.customPayment .searchfield { width: 100%; margin: 0; }
.customPayment .numberShown label { text-align: center; width: 100%; }
.dvLinkExpired .icon-info { font-size: 50px; margin-bottom: 1rem; }


.msgModal { background-color: rgba(0,0,0,0.8); }
.invalid-bskt { /*font-size: 0.8em; color: #ff0000; display: inline-block; letter-spacing: normal; padding: 0.5rem 1rem; line-height: normal; border-radius: 5px; border: 1px solid #ff0000; text-align: center; margin-top: 2rem;*/ }
.msgModal p { margin: 0; color: #ff0000; }

.popupShown .modal-backdrop { opacity: 0.8; display: block; }


.bookPlacesNow .button-- { border: none; color: #fff; border-radius: 5px; margin-top: 1.1rem; margin-bottom: 1.1rem; letter-spacing: normal; font-size: 1.2em; font-weight: 500; }

.articleList .card--article .headline { font-size: 1em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #6f6f6f; margin-bottom: 1.25rem; }
.articleList .card--article .summaryText { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.articleList .card--article .content [class*="button--"] { font-weight: 500; letter-spacing: normal; font-size: 1.1em; padding: 0.7rem 2.5rem; }
.articleList .card--article .date { display: inline-flex; align-items: center; font-size: 0.85em; margin-bottom: 0.938rem; }
.articleList .card--article .date:before { content: ""; width: 20px; background: #6d6d6d; height: 1px; display: inline-flex; align-items: center; margin-right: 5px; }

.articleList .card--article.news .button--blue { background-color: #850000!important; border-color: #850000!important; }
.articleList .card--article.news .date { border-top: 3px solid #850000!important; }

.articleList .card--article.casestudy .button--blue { background-color: #850000!important; border-color: #850000!important; }
.articleList .card--article.casestudy .date { border-top: 3px solid #850000!important; }

.articleList .card--article.corporate .button--blue { background-color: #000000!important; border-color: #000000!important; }
.articleList .card--article.corporate .date { border-top: 3px solid #000000!important; }

.section--article.news .backNewDiv a i { color: #850000!important; }
.section--article.casestudy .backNewDiv a i { color: #850000!important; }

.section--article.news .backNewDiv a:hover { color: #850000!important; }
.section--article.casestudy .backNewDiv a:hover { color: #850000!important; }

.article-color-news h4 span[style="color: #850000;"] { color: #850000!important; }
.article-color-casestudy h4 span[style="color: #850000;"] { color: #850000!important; }

.article-color-news a { color: #850000!important; }
.article-color-casestudy a { color: #850000!important; }

.ucNews h2 { font-size: 1.8em; line-height: 1; margin-bottom: 1.5rem; display: flex; justify-content: space-between; align-items: center; }
.ucNews h2 a { display: inline-flex; font-size: 0.75em; font-weight: 600; }

.col-3 .e_news .ucNews { position: relative; height: 290px; }
.col-3 .e_news .ucNews .row { margin: 0; height: 100%; }
.col-3 .e_news .ucNews [class*="col-"] { float: none !important; flex: 0 0 100%; max-width: 100%; height: 100% !important; }
.col-3 .e_news .ucNews .owl-height,
.col-3 .e_news .ucNews .owl-item,
.col-3 .e_news .ucNews .card--article,
.col-3 .e_news .ucNews .owl-stage { height: 100% !important; }
.col-3 .e_news .ucNews h2 { position: absolute; z-index: 1; padding: 1.875rem 1.25rem; width: 100%; padding-bottom: 0; margin-bottom: 0; font-size: 1.2em; }
.col-3 .e_news .ucNews .card--article { padding-top: 5.4em; align-items: flex-start; }

.col-12 .e_news .ucNews .owl-item { /*width: auto !important; float: none !important; flex: 0 0 33.333333%; max-width: 33.333333%; margin-bottom: 2.4rem;*/ }
.col-12 .e_news .ucNews .owl-stage { /*transform: initial !important; transition: initial !important; width: initial !important; position: initial !important; -ms-touch-action: initial !important; touch-action: initial !important; -moz-backface-visibility: initial !important; display: flex; flex-flow: row wrap;*/ }
.col-12 .e_news .ucNews .row { margin: 0; }
.col-12 .e_news .ucNews .owl-item [class*="col-"] { /*flex: 0 0 100%; max-width: 100%;*/ padding: 0; }
.col-12 .e_news .articleList .owl-nav { /*display: none;*/ }
.col-12 .e_news .ucNews .owl-stage-outer { /*overflow: initial; height: auto !important;*/ }
.col-12 .e_news .ucNews h2 a { /*display: none;*/ }

.articleList .owl-nav { justify-content: flex-end; left: auto; right: 0; top: auto; bottom: 0; transform: initial; }
.articleList .owl-nav button.owl-prev,
.articleList .owl-nav button.owl-next { background: #fff !important; box-shadow: none !important; color: #000000 !important; padding: 0; width: 35px; height: 35px; border-radius: 0; }
.articleList .owl-nav button i { font-size: 0.7em; }
.articleList .owl-nav button.disabled { opacity: 1 !important; background-color: #f4f3f1 !important; cursor: default; }

.newsRoot .card--article { border-radius: 8px; align-items: flex-start; }
.newsRoot .card--article > a.inherit { border-radius: inherit; align-items: inherit; border: inherit; position: inherit; display: inherit; z-index: inherit; color: inherit; }
.newsRoot .card--article > a.inherit:hover .link svg { transform: translateX(4px); }
.newsRoot .card--article .content p { margin-top: 1.3rem; line-height: normal; }
.newsRoot .card--article .link { margin-top: 1rem; color: inherit; border: none; font-size: 1em; margin-bottom: 1rem; }
.newsRoot .card--article .link svg { fill: #8f8c89; }
.newsRoot .newsDate { display: flex; align-items: center; margin-bottom: 0.938rem; font-weight: 600; }
.newsRoot .newsDate:before { content: ""; width: 27px; background: #969696; height: 2px; display: inline-flex; align-items: center; margin-right: 5px; }
.viewOlder { text-align: right; }
.viewOlder a { padding: 0; font-size: 0.9em; border-bottom: 1px solid; }

.recentPosts h3 { font-size: 1.6em; }
.recentPosts ul { list-style: none; margin: auto; padding: 0; }
.recentPosts ul li { margin-bottom: 1.4rem; border-bottom: 3px solid #e8e3e2; padding-bottom: 1.3rem; }
.recentPosts ul li a { color: inherit; }

/*----------------------------------------------------------------*/

.e_courseblock { margin-bottom: 0 !important; }
.e_courseblock .courseImage { border-radius: 5px; overflow: hidden; background-color: #850000; }
.e_courseblock .course-thumb { font-size: 0; height: 125px; overflow: hidden; }
.e_courseblock .course-thumb img { width: 100%; }
.e_courseblock .course-textwrap { display: flex; align-content: center; justify-content: flex-start; align-items: center; min-height: 40px; }
.e_courseblock .course-heading { font-weight: 500; line-height: 1.3; color: #fff; fill: #fff; font-size: 1em; letter-spacing: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: 0; }
.e_courseblock .course-textblock { padding: 0.5rem 1.5rem; }


.line-clamp-2 { -webkit-line-clamp: 2 !important; }
.line-clamp-3 { -webkit-line-clamp: 3 !important; }
.line-clamp-4 { -webkit-line-clamp: 4 !important; }
.line-clamp-5 { -webkit-line-clamp: 5 !important; }

.stk-req { color: #FF0000; }



/*---------------KBW design---------------*/
.practiceBlock h2 { line-height: 1; margin-bottom: 2rem; font-size: 1.8em; }
.practiceBlock .rptPractice a { display: block; padding-bottom: 5px; position: relative; }
.practiceBlock .rptPractice a span { background: #f5f3f1; position: absolute; bottom: 0px; right: 0; height: auto; padding-top: 15px; padding-bottom: 15px; width: 175px; display: inline-flex; justify-content: flex-start; align-items: center; color: #242424; padding-left: 10px; padding-right: 10px; line-height: 1.1; font-size: 12px; font-weight: 600; }
.practiceBlock .rptPractice a img { width: 100%; max-height: 100%; }

.ucPracticeAres.practiceBlock .rptPractice a span { background: #ffffff; }
.ucPracticeSlider { background: #fff; padding: 40px; }
.ucPracticeSlider .owl--carousel .owl-height { min-height: 200px; height: auto !important; }
.ucPracticeSlider .owl-nav { justify-content: flex-end; left: auto; right: 0; top: -3.9rem; transform: initial; }
.ucPracticeSlider .owl-nav button.owl-prev,
.ucPracticeSlider .owl-nav button.owl-next { background: transparent !important; box-shadow: none !important; color: #888 !important; padding: 0; margin-left: 12px; }
.ucPracticeSlider .owl-nav button svg,
.ucPracticeSlider .owl-nav button svg { display: block; width: 45px; height: 30px; }
.ucPracticeSlider .owl-nav button.disabled { opacity: 0.3 !important; cursor: default; }

.swipeHand { margin: 1.5rem auto 0; line-height: 1; text-align: right; justify-content: end; width: 100%; }
.swipeHand svg { fill: #848081; width: 20px; height: 20px; margin-left: 5px; }


.profileBlock .rptProfile .element-thumb { position: relative; display: flex; align-items: flex-start; justify-content: center; }
.profileBlock .rptProfile .element-thumb a { display: block; width: 100%; }
.profileBlock .rptProfile .element-thumb a:after { opacity: 1; content: ""; left: 0; right: 0; bottom: 0; position: absolute; transition: opacity 200ms ease-in; background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0.7) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0.7) 100%); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1); height: 100%; pointer-events: none; height: 100%; width: 100%; }
.profileBlock .rptProfile .profile_name { position: absolute; bottom: 0; left: 0; font-size: 15px; padding: 1.5rem; color: #fff; z-index: 1; }
.profileBlock .rptProfile .profile_name h3 { margin-bottom: 0.2rem; color: inherit; font-weight: 300; }
.profileBlock .rptProfile .profile_name span { font-weight: 300; font-size: 0.9em; letter-spacing: 0.05rem; }
.profileBlock .rptProfile .element-textblock { background: #ded9d4; padding: 1.563rem; }
.profileBlock .dvProfile:nth-child(2n) .rptProfile .element-textblock { background: #eae6e3; }
.profileBlock .rptProfile .element-textblock p { color: #767676; display: flex; justify-content: space-between; line-height: 1; align-items: center; margin-bottom: 1.938rem; }
.profileBlock .rptProfile .element-textblock p svg { width: 20px; height: 20px; }
.profileBlock .rptProfile .element-textblock p a { font-weight: 700; }
.profileBlock .rptProfile .element-textblock p:first-child span { color: #a09e9c; font-weight: 600; min-height: 30px;}
.profileBlock .rptProfile .element-textblock p:last-child a { font-size: 0; }
.profileBlock .rptProfile .element-textblock p:last-child { margin-bottom: 0; }
.profileBlock .rptProfile .element-textblock p:last-child span { font-weight: 600; }

.ucProfileList.profileBlock .rptProfile .element-thumb { height: 275px; overflow: hidden; }
.ucProfileSlider.profileBlock .rptProfile .element-thumb { height: 290px; overflow: hidden; }

.ucProfileSlider button { border-radius: 0; }
.ucProfileSlider button svg { display: block; width: 18px; height: 18px; }

.clerksBlock h2 { line-height: 1; }
.clerksBlock .rptClerks .element-textblock { background: #ded9d4; padding: 1rem 0.5rem; text-align: center; }
.clerksBlock .rptClerks .element-textblock p { margin: 0; color: inherit; line-height: 1; opacity: 0.8; font-weight: normal; }
.clerksBlock .rptClerks a { color: inherit; }
.clerksBlock .rptClerks .element-textblock h4 { color: #850000; margin-bottom: 0.5rem; }
.clerksBlock .rptClerks .element-thumb { display: flex; align-items: flex-start; justify-content: center; }
.clerksBlock [class*="col-"]:nth-child(2n) .rptClerks .element-textblock { background: #eae6e3; }

.ucClerks.clerksBlock .rptClerks .element-thumb { height: 260px; overflow: hidden; }
.ucClerksSlider.clerksBlock .rptClerks .element-thumb { height: 290px; overflow: hidden; }

.ucProfileList.profileBlock .tile { display: none; }
.filtersNav { display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; flex-wrap: wrap; }
.filtersNav .link { margin: 0.8rem; margin-top: 0; font-weight: 500; color: inherit; position: relative; }
.filtersNav .link::before { content: ''; position: absolute; width: 100%; height: 2px; background: #a94647; top: 100%; left: 0; pointer-events: none; transform-origin: 100% 50%; transform: scale3d(0, 1, 1); transition: transform 0.3s; }
.filtersNav .link.active { color: #850000; }
.filtersNav .link:hover::before,
.filtersNav .link.active::before { transform-origin: 0% 50%; transform: scale3d(1, 1, 1); }

.searchDrop { background: #fff; padding: 2rem; margin-bottom: 2rem; }
.searchDrop button,
.searchDrop [class*="button--"] { max-width: 100%; width: 200px; padding-top: 0.563rem; padding-bottom: 0.563rem; }

.searchDrop .form-control { border: none; border-bottom: 2px solid #cfcfcf; border-radius: 0; padding: 0.65rem 1.2rem; color: #79797c; width: 100%; font-size: 1em; }
.searchDrop .form-control::placeholder { font-weight: 600; }
.searchDrop input { background: transparent; }
.searchDrop h3 { display: flex; width: 100%; align-items: center; justify-content: flex-start; margin-bottom: 0.5rem; }
.searchDrop h3 i { color: #909090; display: inline-flex; align-items: center; margin-right: 0.5rem; font-size: 0.8em; }

.whiteLine { position: relative; }
.whiteLine:before { content: ""; position: absolute; bottom: 0; left: 0; height: 2px; width: 1.2rem; background: #fff; }


/* --- ProfileDetail Page--- */
.clerkDetail,
.profileDetail { margin-top: 2.75rem; }
.clerkDetail > .background--white,
.profileDetail > .background--white { padding-bottom: 4.5rem; }
.mailInfo { margin-top: 3.125rem; padding-top: 2.5rem; position: relative; }
.mailInfo:before { width: 295px; content: ""; height: 2px; background: #a94647; position: absolute; top: 0; left: 0; }
.mailInfo p { line-height: 1; font-size: 1.2em; font-weight: 400; }
.mailInfo p label { margin: 0; margin-right: 5px; color: #969696; }
.mailInfo p a { color: #000000; }

.yearDiv { display: flex; justify-content: space-between; }
.yearDiv p { margin: 0; display: inline-flex; line-height: normal; }
.yearDiv p i { margin-right: 5px; }

.dvEducation p,
.dvMembership p { margin-bottom: 0.2rem; }
.dvEducation ul,
.dvMembership ul { font-size: 1.25em; margin-bottom: 1.5rem; }

.dvEducation ul li::marker,
.dvMembership ul li::marker { color: #969696; }

/*.accordion-item:nth-of-type(5n+1) .accordion-link { background-color: #e29c16; }
.accordion-item:nth-of-type(5n+1) .accordion-link span { background-color: #e29c16; }
*/

#leftContantHeight { display: inline-block; width: 100%; }
#rightContantHeight { display: inline-block; width: 100%; }



/* --- PracticeDetail Page--- */
.ucJobs > h1 { margin-bottom: 2rem; }


.ContactUs .googleMap iframe { border: 1px solid #6d6d6d; }
.ContactUs .form [class*="button--"] { width: 272px; }

.contactMethod { display: flex; justify-content: space-between; padding-right: 15px; align-items: flex-start; padding-top: 31px; }
.contactMethod p { line-height: 1; margin-bottom: 1rem; }
.preferredDiv { display: inline-flex; }
.preferredDiv { border-bottom: 2px solid #e1e1e1; padding-bottom: 30px; padding-left: 5px; }
.preferredDiv .custom-type { margin-right: 20px; }
.preferredDiv .custom-type:last-child { margin-right: 0; }

.resquestP { font-weight: 300; margin: 0; line-height: 1; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; }
.resquestP strong { display: inline-block; margin-right: 1.75rem; font-size: 1.4em; font-weight: normal; line-height: 1; white-space: nowrap; }
.resquestP span { line-height: normal; display: inline-block; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////// Responsive CSS ///////////////////*/



@media screen and (min-width:1900px) {
}

@media screen and (min-width:1400px) {
}

@media screen and (min-width: 1250px) {
 .list--articles { margin-top: 2rem; }
 .list--articles.offset > div { margin-bottom: 4rem; }
 .list--articles.offset > div:nth-child(even) { margin-top: 4rem; margin-bottom: 0rem; }

 .section--secondary:before { height: 80px; left: 3vw; top: -42px; transform: rotate(21deg); width: 110px; }
 .section--secondary:after { bottom: -24px; height: 55px; right: 3vw; transform: rotate(-32deg); width: 70px; }
}

@media screen and (min-width: 1200px) {
 .modal-xl { max-width: 1140px; }
 .show1199 { display: none!important; }
 .accordion-item > ul > li { margin-bottom: 0 !important; }

 .row.row--max2rem { margin-left: -2rem; margin-right: -2rem; }
 .row.row--max2rem > [class*="col-"] { padding-left: 2rem; padding-right: 2rem; }
}

@media screen and (max-width:1199px) {
 body { font-size: 14px; }
 .hide1199 { display: none!important; }
 .show1199 { display: flex!important; }
 .rightSlide .leftBasket select { width: 100%; }
 .rptBooking { padding-bottom: 2rem; }
 .dv-confirm .my-5 { margin: 2rem 0 3rem !important; }
 .wisteriaBlock { margin-top: 2rem !important; }

 .pswp__top-bar { opacity: 1!important; }
 .pswp__button--arrow--left,
 .pswp__button--arrow--right { opacity: 1!important; }

 .info--wrap .row { margin: 0!important; }
 .info--wrap [class*="col-"] { padding: 0 !important; }
 .info--wrap [class*="col-"].col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
 .info--wrap [class*="col-"].col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }

 .footer-bottom { }

 .contactMethod { flex-direction: column; padding-right: 0; }
 .preferredDiv { width: 100%; padding-left: 0; }
 .preferredDiv .custom-type.ml-1 { margin-left: 0; }

 .footerLogoCol { flex: 0 0 100% !important; max-width: 100% !important; margin-bottom: 1.5rem; }

 .pagination { display: flex; flex-direction: column; align-items: flex-start; }
 .pagination ul { width: 100%; }
 .pagingCount:first-child { margin-top: 0; margin-right: 0; width: 100%; }
}

@media screen and (min-width: 1179px) {
 .carousel-hero .headline { font-size: 4.25em; }
}


@media screen and (min-width:1024px) and (max-width:1199px) {
 .section--hero .section-headline { font-size: 3em; }
 .section--hero .section-headline + h2 { font-size: 1.66em; }

 .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
 .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
 .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
 .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
 .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
 .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
 .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
 .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
 .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
 .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
 .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
 .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
 .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
 .col-lg-12 { flex: 0 0 100%; max-width: 100%; margin-bottom: 22px; }
 .col-lg-12:last-child { margin-bottom: 0; }

 .order-lg-first { order: -1; }
 .order-lg-last { order: 13; }
 .order-lg-0 { order: 0; }
 .order-lg-1 { order: 1; }
 .order-lg-2 { order: 2; }
 .order-lg-3 { order: 3; }
 .order-lg-4 { order: 4; }
 .order-lg-5 { order: 5; }
 .order-lg-6 { order: 6; }
 .order-lg-7 { order: 7; }
 .order-lg-8 { order: 8; }
 .order-lg-9 { order: 9; }
 .order-lg-10 { order: 10; }
 .order-lg-11 { order: 11; }
 .order-lg-12 { order: 12; }

 .offset-lg-0 { margin-left: 0; }
 .offset-lg-1 { margin-left: 8.333333%; }
 .offset-lg-2 { margin-left: 16.666667%; }
 .offset-lg-3 { margin-left: 25%; }
 .offset-lg-4 { margin-left: 33.333333%; }
 .offset-lg-5 { margin-left: 41.666667%; }
 .offset-lg-6 { margin-left: 50%; }
 .offset-lg-7 { margin-left: 58.333333%; }
 .offset-lg-8 { margin-left: 66.666667%; }
 .offset-lg-9 { margin-left: 75%; }
 .offset-lg-10 { margin-left: 83.333333%; }
 .offset-lg-11 { margin-left: 91.666667%; }

 body .mb-lg-0 { margin-bottom: 0px; }
 body .m-lg-0 { margin: 0px; }
 body .mb-lg-2 { padding-bottom: 2rem; }
 body .mb-lg-3 { padding-bottom: 3rem; }
 body .pb-lg-0 { padding-bottom: 0px; }
 body .p-lg-0 { padding: 0px; }
 body .pb-lg-2 { padding-bottom: 2rem; }
 body .pb-lg-3 { padding-bottom: 3rem; }

 .e_imageblock .ucImage { height: 310px; }
 .e_imageblock .element-heading { font-size: 1.2rem; }
 .e_imageblock .element-description { font-size: 1.1em; }

 .trustedCol .section-trusted-slider .owl-item { padding-left: 35px; }

 .subsForm select,
 .subsForm input[type="text"] { max-width: 160px; padding-left: 1rem; padding-right: 1rem; }
 .subsForm .btnSubCrb { padding-left: 1.5rem; padding-right: 1.5rem; }

 .sitemapContent > table { flex: 0 0 33.33%; max-width: 33.33%; margin-bottom: 1rem; }
 .sitemapContent > div > table { flex: 33.33%; max-width: 33.33%; margin-bottom: 2rem !important; }
 .sitemapContent div table:last-child { margin-bottom: 2rem !important; }
 .sitemapContent > div:before { margin-bottom: 1rem; }

 body .courseBlockRow [class*="col-3"] { flex: 0 0 25% !important; max-width: 25% !important; }
 body .courseBlockRow [class*="col-3"] .e_courseblock .course-thumb { height: 110px; }
 .recentlyViewed .e_courseblock .course-thumb { height: 83px !important; }


 .blue--card .row.row--medium { margin-left: -4px!important; margin-right: -4px!important; }
 .blue--card .row.row--medium > [class*="col-"] { padding-left: 4px!important; padding-right: 4px!important; }

 .cbp-hrsub { padding-left: 5rem; }

 .ucProfileList.profileBlock .rptProfile .element-thumb,
 .ucProfileSlider.profileBlock .rptProfile .element-thumb,
 .ucClerks.clerksBlock .rptClerks .element-thumb,
 .ucClerksSlider.clerksBlock .rptClerks .element-thumb { height: 245px; }
}



@media screen and (min-width:1024px) {
 .show1023 { display: none !important; }
 .backRow { display: none; }
 .rightSlide .close { display: none; }
}

@media screen and (max-width:1023px) {
 .show1023 { display: inline-flex !important; }
 .hide1023 { display: none !important; }
 .modal-lg,
 .modal-xl { max-width: 800px; }
 .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
 .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
 .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
 .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
 .col-md-3 { flex: 0 0 25%; max-width: 25%; }
 .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
 .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
 .col-md-6 { flex: 0 0 50%; max-width: 50%; }
 .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
 .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
 .col-md-9 { flex: 0 0 75%; max-width: 75%; }
 .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
 .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
 .col-md-12 { flex: 0 0 100%; max-width: 100%; margin-bottom: 22px; }
 .col-md-12:last-child { margin-bottom: 0; }

 .order-md-first { order: -1; }
 .order-md-last { order: 13; }
 .order-md-0 { order: 0; }
 .order-md-1 { order: 1; }
 .order-md-2 { order: 2; }
 .order-md-3 { order: 3; }
 .order-md-4 { order: 4; }
 .order-md-5 { order: 5; }
 .order-md-6 { order: 6; }
 .order-md-7 { order: 7; }
 .order-md-8 { order: 8; }
 .order-md-9 { order: 9; }
 .order-md-10 { order: 10; }
 .order-md-11 { order: 11; }
 .order-md-12 { order: 12; }

 .offset-md-0 { margin-left: 0; }
 .offset-md-1 { margin-left: 8.333333%; }
 .offset-md-2 { margin-left: 16.666667%; }
 .offset-md-3 { margin-left: 25%; }
 .offset-md-4 { margin-left: 33.333333%; }
 .offset-md-5 { margin-left: 41.666667%; }
 .offset-md-6 { margin-left: 50%; }
 .offset-md-7 { margin-left: 58.333333%; }
 .offset-md-8 { margin-left: 66.666667%; }
 .offset-md-9 { margin-left: 75%; }
 .offset-md-10 { margin-left: 83.333333%; }
 .offset-md-11 { margin-left: 91.666667%; }

 body .mb-md-0 { margin-bottom: 0px; }
 body .m-md-0 { margin: 0px; }
 body .mb-md-2 { padding-bottom: 2rem; }
 body .mb-md-3 { padding-bottom: 3rem; }
 body .pb-md-0 { padding-bottom: 0px; }
 body .p-md-0 { padding: 0px; }
 body .pb-md-2 { padding-bottom: 2rem; }
 body .pb-md-3 { padding-bottom: 3rem; }

 section.section--half article { margin: 0; padding: 2rem 1.2rem; position: relative; }
 section.section--half article p { font-size: 1.125em; }
 section.section--half aside { padding-left: 1.2rem; padding-right: 1.2rem; }
 section.section--half .section-headline { font-size: 2.25em; }
 section.section--half .picture { width: 100%; }

 .content--hero { max-width: 70%; }
 .accordion-header { font-size: 1.225em; }


 .rightSlide { background: #fff; position: fixed; width: 30%; max-width: 90%; min-width: 400px; height: 100%; z-index: 1045; -webkit-transition: -webkit-transform 0.5s, opacity 0.5s!important; transition: transform 0.5s, opacity 0.5s!important; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-box-shadow: -8px 0px 9px -5px rgba(0, 0, 0, 0.18); -moz-box-shadow: -8px 0px 9px -5px rgba(0, 0, 0, 0.18); box-shadow: -8px 0px 9px -5px rgba(0, 0, 0, 0.18); top: 0; right: -10%; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); padding: 3.5rem 2rem !important; font-size: 13px; }
 .rightSlide::-webkit-scrollbar { width: 6px; }
 .rightSlide::-webkit-scrollbar-track { background-color: #d1d1d1; }
 .rightSlide::-webkit-scrollbar-thumb { background-color: #850000; border-radius: 8px; }
 .rightSlide.visible { opacity: 1; right: 0%; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
 .rightSlide .close { background: #f0f0f0; border-radius: 50px; top: 1rem; right: 1rem; padding: 10px; }
 .rightSlide .close svg { width: 18px; height: 18px; }
 .rightSlide .leftBasket:before { display: none; }
 .rightSlide .leftBasket { padding: 0 !important; }
 .rightSlide h3.beforeArrow svg { display: none; }
 .tailored.shadow [class*="button--"] { padding-left: 1rem; padding-right: 1rem; }
 .blue--card [class*="col-"] span.show1023 sup { line-height: normal; }
 .td-Time { flex-wrap: inherit; align-content: flex-start; }
 .td-Time input[type="text"] { width: calc(100% - 60px); }

 .td-DateTime { flex-wrap: inherit; align-content: flex-start; }
 .td-DateTime select { width: calc(100% - 30px); }

 .technicalTerm .colcol { margin: 0; text-align: center; }
 .technicalTerm [class*="col"] + [class*="col"] { margin-top: 1rem; }

 .ucFilterSearch { display: none!important; }
 .mobFilterSearch { display: inline-block !important; width: 100%; margin-bottom: 0 !important; }
 .mobFilterSearch .dropWrap { overflow: hidden; width: 100%; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); border-color: #fff; padding: 0; padding-bottom: 1rem; }
 .mobFilterSearch .defaultLbl { color: #000000; font-weight: 600; margin-bottom: 0.5rem; }
 .mobFilterSearch .dropWrap label:not(.defaultLbl) { background: transparent !important; padding: 0.6rem 1.7rem 0.6rem; font-size: 0.99em; color: #000 !important; }
 .mobFilterSearch.expanded .dropWrap { max-height: initial; border-radius: 15px; }
 .mobFilterSearch.expanded .dropWrap::after { top: 0.8rem; transform: rotate(-180deg); }
 .mobFilterSearch .mobScroll { min-height: 100px; max-height: calc(100vh - 420px); overflow: auto; max-width: calc(100% - 1.6rem); }
 .mobFilterSearch .mobScroll::-webkit-scrollbar { width: 8px; }
 .mobFilterSearch .mobScroll::-webkit-scrollbar-track { background-color: #f0f0f0; }
 .mobFilterSearch .mobScroll::-webkit-scrollbar-thumb { background-color: #b0b0b0; border-radius: 8px; }

 .dv-participant [class*="th-"] { padding-left: 20px !important; }
 .td-Company .aspCheckBox { margin-left: 20px; }
 .blue--card { padding: 1rem; }
}


@media screen and (min-width:768px) and (max-width:1199px) {
 .row [class*="col-3"] { flex: 0 0 50%; max-width: 50%; }

 .ucProfileList .row [class*="col-3"],
 .ucClerks .row [class*="col-3"],
 .ucPracticeAres .row [class*="col-3"],
 footer .row [class*="col-3"] { flex: 0 0 33.33%; max-width: 33.33%; }

 .row#dvExpect [class*="col-3"],
 .row.grid_3_9 [class*="col-3"],
 .row.watchOnYoutube [class*="col-3"],
 .row.courseBlockRow [class*="col-3"] { flex: 0 0 25%; max-width: 25%; }

 .row#dvExpect [class*="col-9"],
 .row.grid_9_3 [class*="col-9"],
 .row.watchOnYoutube [class*="col-9"],
 .row.courseBlockRow [class*="col-9"] { flex: 0 0 75%; max-width: 75%; }

 .section--testimonial:not(.reviewSlider) .textimonial-content .owl-item > div { margin-bottom: 1.2rem; }
 .e_mainsearch .section--hero .input-flex > [class*="col-"] { flex: 0 0 80%; max-width: 80%; }
 .e_imageblock .ucImage { padding: 1rem; }
 .e_imageblock .element-description { letter-spacing: normal; }
 .e_imageblock .ucImage .rollarrow { right: 1rem; bottom: 70px; width: 20px; height: 20px; }
 .e_imageblock .tagLine { padding: 0.3em 1.5rem 0.3em 1.0rem; font-size: 0.9em; font-weight: 400; letter-spacing: normal; top: 1rem; }
 .cookiesWrp { padding: 3rem 2rem; }

 .e_courseblock .course-thumb { height: 80px; }
}


@media screen and (min-width:800px) and (max-width:900px) {
}

@media screen and (min-width: 768px) {
 .show767,
 .sticky-yes a.logo .logo-image.small.show767 { display: none !important; }

 .modal-dialog { }
 .carousel-cards .card { margin: 0.8rem; }
 body .p-md-2 { padding: 2rem; }
 body .p-md-3 { padding: 3rem; }
 .headline-carousel { margin-bottom: -2rem; margin-left: 1rem; }
 [class*="col-sm"] { width: auto; }

 .section--counter .container { position: relative; }
 .section--counter .container:before, .section--counter .container:after { border-radius: 18px; content: " "; height: 100%; position: absolute; right: 100%; width: 100vw; }
 .section--counter .container:before { background-color: #850000; transform: translateX(50px); top: -16px; }
 .section--counter .container:after { background-color: #004d8c; transform: translateX(34px); top: 0; }
 .section--counter .container .row:before, .section--counter .container .row:after { border-radius: 18px; content: " "; height: 100%; position: absolute; left: 100%; width: 100vw; }
 .section--counter .container .row:before { background-color: #850000; transform: translateX(-50px); top: -16px; }
 .section--counter .container .row:after { background-color: #004d8c; transform: translateX(-34px); top: 0; }
 .section--counter .col-4:nth-child(2) { border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; }

 .section-courseList .thHead-CourseList [class*="col-"]:not(.th-Course):not(.th-CourseDates),
 .section-courseList .accordion-item .row.row--medium > [class*="col-"]:not(.td-Course):not(.td-CourseDates) { flex: 0 0 11.666667%; max-width: 11.666667%; }

 .section-courseList .accordion-item .td-Course,
 .section-courseList .thHead-CourseList .th-Course { flex: 0 0 48.333333%; max-width: 48.333333%; }
 .lastCat { right: calc(2rem + 22px); bottom: 0; }

 /*---------------e_subscribe---------------*/
 .col-6 [class*="subs"] { max-width: 100%; width: 100%; text-align: center; }
 .col-6 .subsForm { margin-bottom: 0; }
 .col-6 .subsForm input[type="text"],
 .col-6 .subsForm select,
 .col-6 .subsForm .btnSubCrb { width: 45%; max-width: 45%; margin-left: 10px; margin-right: 10px; margin-bottom: 1rem; }

 .col-4 [class*="subs"] { max-width: 100%; width: 100%; text-align: center; }
 .col-4 .subsForm { margin-bottom: 0; }
 .col-4 .subsForm input[type="text"],
 .col-4 .subsForm select,
 .col-4 .subsForm .btnSubCrb { width: 100%; max-width: 100%; margin: auto; margin-bottom: 1rem; }

 .col-3 [class*="subs"] { max-width: 100%; width: 100%; text-align: center; }
 .col-3 .subsForm { margin-bottom: 0; }
 .col-3 .subsForm input[type="text"],
 .col-3 .subsForm select,
 .col-3 .subsForm .btnSubCrb { width: 100%; max-width: 100%; margin: auto; margin-bottom: 1rem; }

 .col-9 .subsForm { margin-bottom: 0; }
 .col-9 .subsForm input[type="text"],
 .col-9 .subsForm select,
 .col-9 .subsForm .btnSubCrb { width: 45%; max-width: 45%; margin-left: 10px; margin-right: 0px; margin-bottom: 1rem; }

 .col-8 .subsForm { margin-bottom: 0; }
 .col-8 .subsForm input[type="text"],
 .col-8 .subsForm select,
 .col-8 .subsForm .btnSubCrb { width: 45%; max-width: 45%; margin-left: 10px; margin-right: 0px; margin-bottom: 1rem; }

 /*---------------e_subscribe end---------------*/

 /*---------------e_barwithbutton---------------*/
 .col-6 [class*="barDiv"] { max-width: 100%; width: 100%; text-align: center; }
 .col-6 .barDivText { margin-top: 0; }
 .col-6 .barDivButton { margin: 0; }


 .col-4 [class*="barDiv"] { max-width: 100%; width: 100%; text-align: center; }
 .col-4 .barDivText { margin-top: 0; }
 .col-4 .barDivButton { margin: 0; }

 .col-3 [class*="barDiv"] { max-width: 100%; width: 100%; text-align: center; }
 .col-3 .barDivText { margin-top: 0; }
 .col-3 .barDivButton { margin: 0; }

 .col-9 .barDivText { max-width: calc(70% - 0px); width: calc(70% - 0px); }
 .col-9 .barDivButton { max-width: calc(30% - 5px); width: calc(30% - 5px); }

 .col-8 .barDivText { max-width: calc(70% - 0px); width: calc(70% - 0px); }
 .col-8 .barDivButton { max-width: calc(30% - 5px); width: calc(30% - 5px); }

 /*---------------e_barwithbutton end---------------*/
 .reviewRadio .custom-type__label { display: none; }

 .section-courseList .twoColumnsDesign .thHead-CourseList,
 .section-courseList .twoColumnsDesign .accordion-item .row [class*="col-"]:not(.td-Course) { display: none; }
 .section-courseList .twoColumnsDesign .accordion-item .row [class*="col-"] { flex: 0 0 100%; max-width: 100%; }

 main > section:first-of-type:not(.section--breadcrumbs) { padding-top: 2rem; }
}

@media screen and (min-width:1024px) and (min-height:1000px) {
 .rightSlide { position: -webkit-sticky; position: sticky; top: 112px; height: 100%; transition: height .4s ease; contain: layout; }
}


@media screen and (min-width:768px) and (max-width:1023px) {

 body .md-mt-0 { margin-top: 0px!important; }
 body .md-mt-1 { margin-top: 0.25rem!important; }
 body .md-mt-1_5 { margin-top: 0.5rem!important; }
 body .md-mt-2 { margin-top: 1rem!important; }
 body .md-mt-3 { margin-top: 1.5rem!important; }
 body .md-mb-0 { margin-bottom: 0px!important; }
 body .md-mb-1 { margin-bottom: 0.25rem!important; }
 body .md-mb-1_5 { margin-bottom: 0.5rem!important; }
 body .md-mb-2 { margin-bottom: 1rem!important; }
 body .md-mb-3 { margin-bottom: 1.5rem!important; }
 body .md-mb-4 { margin-bottom: 3rem!important; }

 .section--hero .section-headline { font-size: 2.2em; }
 .section--mainsearch h2 { font-size: 1.2em; }
 .reviewSlider .testimonial-meta { padding-right: 5px; }
 .reviewSlider .textimonial-content { padding-left: 0px; margin-top: 0px; }
 .reviewSlider .textimonial-content p { width: 100%; }
 .sidebarTrigger.min-width-auto { padding-left: 2rem; padding-right: 2rem; }
 .textimonial-logo:before { width: calc(100% - 183px); }

 header .logo-image { height: 40px; }
 .headSocial { margin-left: 20px; padding-left: 20px; }
 .headSocial a:nth-last-child(2) { margin-right: 0px !important; }
 .menu-top > li:last-child { margin-left: 1.4rem; }
 .menu-top .navToggle:before { left: -0.7rem; }
 .menu-top .trigger { padding-right: 0.4rem; }
 .menu-top > li { margin-left: 0rem; }
 .menu-top > li.head-Search { }
 .menu-top .trigger:after { right: -.65rem; }

 .e_imageblock .ucImage { height: 230px; }
 .e_imageblock .element-heading { font-size: 1rem; }
 .e_imageblock .element-description { font-size: 0.9em; }

 .ucFilterSearch ul { display: flex; flex-flow: row wrap; height: 190px; min-height: 190px; overflow: auto; }
 .ucFilterSearch ul li { flex: 0 0 50%; max-width: 50%; }
 .td-Title { text-align: right; }
 .redTab-content .accordion-card .td-Places .pl-3 { padding-left: 30px; }
 .td-Course p { margin-top: 1rem; margin-bottom: 1rem; }
 .discountText { padding-right: 1rem; margin-right: 0rem; }
 .disCount ul { padding: 1rem; }
 .redTab-content .accordion-card .td-Places .pl-3 br { display: none; }
 .redTab-content .accordion-card .td-Places .pl-3 strong { padding-right: 5px; }

 .trustedCol .owl--carousel { width: 270px; }
 .trustedCol .section-trusted-slider .owl-item { padding-left: 35px; }
 .section--marketingCode h1 br { /*display: none;*/ }

 .ucSubscribe [class*="subs"] { text-align: center !important; width: 100%!important; max-width: 100%!important; }
 .col-6 .subsForm select,
 .col-6 .subsForm .btnSubCrb,
 .col-6 .subsForm input[type="text"] { width: 100%; max-width: 100%; margin: auto; margin-bottom: 1rem; }

 .col-12 .subsForm select,
 .col-12 .subsForm .btnSubCrb,
 .col-12 .subsForm input[type="text"] { width: 45%; max-width: 45%; margin-left: 10px; margin-right: 10px; margin-top: 0; margin-bottom: 1rem; }


 .ucBarWithButton [class*="barDiv"] { text-align: center !important; width: 100%!important; max-width: 100%!important; }
 .col-6 .subsForm select,
 .col-6 .subsForm .btnSubCrb,
 .col-6 .subsForm input[type="text"] { width: 100%; max-width: 100%; margin: auto; margin-bottom: 1rem; }
 .col-12 .ucBarWithButton .barDivText { max-width: calc(70% - 0px)!important; width: calc(70% - 0px)!important; text-align: left !important; }
 .col-12 .ucBarWithButton .barDivButton { max-width: calc(30% - 5px)!important; width: calc(30% - 5px)!important; }
 .mobFilterSearch .dropWrap { width: calc(50% - 10px); }

 .sitemapContent > table { flex: 0 0 50%; max-width: 50%; margin-bottom: 1rem; }
 .sitemapContent > div > table { flex: 50%; max-width: 50%; margin-bottom: 2rem !important; }
 .sitemapContent div table:last-child { margin-bottom: 2rem !important; }
 .sitemapContent > div:before { margin-bottom: 1rem; }

 .cbp-hrsub { padding-left: 3rem; }
 .sidebarMenu .navClick { padding-left: 0; }
 .borderLayoutCol .e_textwithbtn { padding: 2rem; }

 .ucProfileList.profileBlock .rptProfile .element-thumb,
 .ucProfileSlider.profileBlock .rptProfile .element-thumb,
 .ucClerks.clerksBlock .rptClerks .element-thumb,
 .ucClerksSlider.clerksBlock .rptClerks .element-thumb { height: 240px; }

 .footer-copyright { align-items: flex-start; }
 .footer-copyright p { font-size: 0.95em; }
 .footer-copyright p.text-left a { margin-bottom: 0.5rem; }
}


@media screen and (max-width:767px) {
 section { }
 .show767 { display: inline-flex; }

 .hide767,
 .sticky-yes a.logo .logo-image.small.hide767 { display: none !important; }

 .section-title { font-size: 1.8em; margin-bottom: 2rem; }
 .section--hero .section-headline { font-size: 1.95em; }
 .section--top h1 { font-size: 2.625em; }
 .section--top .container { padding: 2rem 1rem; }

 .section--testimonial:not(.reviewSlider) .textimonial-content .owl-item > div { padding: 20px; margin-bottom: 1.2rem; }
 .section--testimonial:not(.reviewSlider) .textimonial-content .owl-item { flex: 0 0 100%; max-width: 100%; }
 .section--testimonial:not(.reviewSlider) .textimonial-content p { height: auto !important; }

 /*h1 { font-size: 2em; }
 h2 { font-size: 1.6em; }
 h4,
 h5 { font-size: 1em; }*/

 [class*="col-"]:not(.col-12) .e_image { /*margin-bottom: 1.5rem;*/ }
 [class*="col-"]:not(.col-12) .e_texttype { /*margin-bottom: 1.5rem;*/ }

 section .row [class*="col-"]:not(.col-12):not(:last-child) .e_image .ucImage { margin-bottom: 1.5rem; }
 section .row [class*="col-"]:not(.col-12):not(:last-child) .e_texttype .ucText { margin-bottom: 1.5rem; }

 .section--article h1 { font-size: 2em; }
 .sidebar h3 { font-size: 1.2em; }

 .section-headline { font-size: 2.625em; }
 .nLayout [class*="container"] .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; margin-bottom: 22px; }
 .nLayout [class*="container"] .row > [class*="col-"]:last-child { margin-bottom: 0; }

 .button--mobile { width: 100%; }


 .nav-tabs { flex-direction: column; }
 .nav-tabs .nav-item:first-child button { border-top-right-radius: 18px; }
 .nav-tabs .nav-item:last-child button { border-top-right-radius: unset; }

 .section--hero form { width: 100%; padding-right: 0; }
 .section--counter .col-4:nth-child(2) { padding-top: 22px; border-bottom: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1; }
 .section--article aside img { border-top-left-radius: 18px; border-top-right-radius: 18px; }

 .card--background { min-height: 24vh; padding: 2rem; }
 .card--background .headline { font-size: 2.25em; }
 .modal-open { padding-right: 0 !important; }
 .button--close { background-color: #ffffff; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); font-size: 1.375em; line-height: 1.6; padding: 0.4rem; right: -6px; top: -6px; z-index: 100; }
 .button--close:hover { background-color: #ffffff; }
 .content--hero { max-width: unset; }
 .overlap-top,
 .overlap-bottom { margin-bottom: 2rem; }
 .overlap-bottom { margin-top: 2rem; }
 .image--stretch img { display: block; height: auto; position: static; width: 100%; }

 .accordion-media { width: 100%; display: flex; justify-content: center; }
 .accordion-link:after { font-size: 16px; }
 .accordion-card { position: relative; }
 .accordion-body { padding: 1rem; }
 .accordion-toggle { bottom: 0; left: 0; padding: 1rem !important; position: absolute; right: 0; }

 .table { margin-top: 1rem; }
 .table-tr { border-color: #ffffff; flex-direction: column; }
 .table-tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.5); }
 .table-th { display: none; }
 .table-td { padding: 1.2rem 1.4rem; width: 100%; }
 .table-label { display: inline-block; font-weight: 500; margin-right: 1rem; }


 .reviewSlider .textimonial-content { padding-left: 0px; margin: auto; }
 .reviewSlider .textimonial-content p { width: 100%; margin-top: 1rem; margin-bottom: 1.5rem; color: inherit; font-size: 1.2em; }
 .reviewSlider .testimonial-meta { padding: 0px; text-align: left; margin-bottom: 35px; }
 .reviewSlider .textimonial-logo { font-size: 0; }
 .reviewSlider .col-4 { flex: 0 0 40%; max-width: 40%; }
 .reviewSlider .col-8 { flex: 0 0 60%; max-width: 60%; }
 .reviewSlider .textimonial-logo { display: none; }
 .reviewSlider .testimonial-meta h3 { display: none; }
 .reviewSlider .textimonial-content p .themeClr2 { color: #850000 !important; }
 .reviewSlider .testimonial-meta .fa { font-size: 17px; }

 [class*="col-"] { flex: 0 0 100%; max-width: 100%; }

 body .xs-sm-flex-flow-wrap-reverse { flex-flow: wrap-reverse; }
 body .xs-sm-d-flex { display: flex; }

 body .xs-sm-mt-0 { margin-top: 0px!important; }
 body .xs-sm-mt-1 { margin-top: 0.25rem!important; }
 body .xs-sm-mt-1_5 { margin-top: 0.5rem!important; }
 body .xs-sm-mt-2 { margin-top: 1rem!important; }
 body .xs-sm-mt-3 { margin-top: 1.5rem!important; }

 body .xs-sm-mb-0 { margin-bottom: 0px!important; }
 body .xs-sm-mb-1 { margin-bottom: 0.25rem!important; }
 body .xs-sm-mb-1_5 { margin-bottom: 0.5rem!important; }
 body .xs-sm-mb-2 { margin-bottom: 1rem!important; }
 body .xs-sm-mb-3 { margin-bottom: 1.5rem!important; }
 body .xs-sm-mb-4 { margin-bottom: 3rem!important; }
 body .xs-sm-mb-5 { margin-bottom: 5rem!important; }
 body .xs-sm-mb-6 { margin-bottom: 6rem!important; }

 .footer-top { padding: 40px 0; }

 .lftLine { background: transparent; font-size: 1.25em; padding-top: 0px; padding-bottom: 0px; }
 .lftLine span { display: block; }
 header .logo { }

 header .head .menu-top .trigger:after { top: 9px; }
 .menu-top .trigger { }
 .menu-top .navToggle { }
 .menu-top .trigger.navToggle { padding-left: 0; padding-right: 0; }
 .menu-top > li { }
 .menu-top > li:last-child { }
 .navHead .menu-top .trigger:after { display: none; }
 /*how-it-works page css start*/
 .e_html .shadowBox img { position: initial; margin-bottom: 2rem; }
 .e_html .ucText img.image--fluid { width: auto !important; margin: auto !important; max-width: 70%; margin-bottom: 1rem !important; }
 /*how-it-works page css start*/
 .sidebar:not(.top) .content { max-width: 100%; }
 .sidebar .modal-body,
 .advSearch .divAccordion { padding: 4rem 1.8rem !important; }
 .sidebar .close.closeBold { right: 1.8rem!important; }
 .sidebar .close.closeBold + .modal-body br { display: none; }
 .advSearch #divGo { padding: 1rem 1.8rem; }
 .advSearch .divAccordion .close.closeBold { right: 0!important; top: -3rem!important; }
 .mobWide { width: 100%; }
 .section--breadcrumbs { padding-top: 1rem !important; padding-bottom: 1rem !important; }
 .section--breadcrumbs + section { padding-top: 0 !important; }
 .arrowButton.xs-sm-text-center { text-align: center; justify-content: center; padding-right: 40px; padding-left: 40px; }
 .xs-sm-align-items-center { align-items: center !important; }
 .xs-sm-text-center { text-align: center; }
 .xs-sm-text-right { text-align: right; }
 .xs-sm-text-left { text-align: left; }

 .e_mainsearch *:not(input):not(.dropdownDiv):not(.dropdownDiv *):not(.selectJobRoleModal):not(.selectJobRoleModal *) { text-align: center; }
 .srcBdrDiv:after { display: none; }

 .e_mainsearch .container { padding-left: 0; padding-right: 0; }
 .e_mainsearch .content--hero--wide { padding-top: 2rem; padding-bottom: 0; margin-bottom: 25px; }
 .srcBdrDiv h1 { font-size: 1rem; font-weight: 500; margin-bottom: 0.5rem; }
 .e_mainsearch .section--hero .dropdownDiv { width: 100%; margin-top: 1rem; }
 .e_mainsearch .section--hero .input-flex > [class*="col-"] { padding: 0 !important; text-align: left !important; }
 .e_mainsearch .section--hero .input-flex input { -webkit-box-shadow: -15px 10px 15px 0px rgb(0 0 0 / 12%); -moz-box-shadow: -15px 10px 15px 0px rgba(0, 0, 0, 0.12); box-shadow: -15px 10px 15px 0px rgb(0 0 0 / 12%); }
 .e_mainsearch .section--hero .dropWrap label:not(.defaultLbl):hover { background: #ffffff; color: #850000; }
 .e_mainsearch .section--hero .dropWrap { top: auto; bottom: 0; left: 0; right: 0; width: 100%; margin: auto; background: #850000; color: #fff; border: 1px solid #ffffff; min-height: 51px; max-height: 51px; }
 .e_mainsearch .section--hero .dropWrap.expanded { max-height: 600px; }

 .mobWhitePulser { animation: mobWhitePulser 1.9s infinite; -webkit-animation: mobWhitePulser 1.9s infinite; }

 @-webkit-keyframes mobWhitePulser {
  0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 1); }
  70% { -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
  100% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
 }

 @keyframes mobWhitePulser {
  0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 1); }
  70% { -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
  100% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
 }



 .e_mainsearch .content--hero--wide [class*="col-"] { padding-left: 2.4rem !important; padding-right: 2.4rem !important; }

 .modal { padding: 5rem 0rem; background: #fff; }

 .modal .close,
 .close-defaultModal.close { position: fixed; top: 1rem; right: 1rem; padding: 0; opacity: 1; }

 .modal .close svg,
 .close-defaultModal.close svg { fill: #000; background: #f7f7f7; border-radius: 50%; width: 47px; height: 47px; padding: 10px; }

 .roundBack { position: fixed; top: calc(1rem + 7px); right: auto; left: 1rem; }

 .selectJobRoleModal ul li svg { visibility: visible; }

 .modal .modal-content { background: transparent; box-shadow: none; }
 .modal .modal-content .modal-body { padding: 0!important; }
 .modal [class*="container"] [class*="container"] { padding-left: 0.5rem; padding-right: 0.5rem; }
 .section--mainsearch h2 { font-size: 1.25em; }
 .section--hero .input-flex { margin-top: 2rem!important; }

 .ucCategories .row:last-child { padding-left: 0; padding-right: 0; }

 .ctLink a { padding-left: 0; }
 .ctLink a:hover svg { display: none; }
 .ctLink { margin-bottom: 1rem !important; }
 .section-trusted-slider .owl-nav { top: -3.3rem; }
 .section-trusted-slider .owl-nav button.owl-prev,
 .section-trusted-slider .owl-nav button.owl-next { color: #000 !important; }

 .beginSearch { display: none; }
 .section-courseList p { margin-bottom: 1rem; }
 .section-courseList .newCourse:before { background: #623dc2; }
 .section-courseList .newCourse .td-Course { padding-left: 0 !important; }
 .section-courseList .twentyFiveStar { width: auto; height: auto; position: initial; vertical-align: top; margin-top: 8px; }
 .section-courseList .twentyFiveStar i { position: initial; color: #f9a8c1 !important; text-transform: capitalize; }
 .section-courseList .twentyFiveStar svg { display: none; }
 .section-courseList .accordion-item .row.row--medium > [class*="col-"] { min-height: initial; margin: 0; }
 .section-courseList .td-Course p,
 .section-courseList .accordion-item .row.row--medium > [class*="col-"]:not(.td-Course) { display: none; }
 .section-courseList .accordion-item:not(.newCourse):before { display: none; }
 .section-courseList .accordion-item:not(.newCourse) .td-Course a:before { content: ""; width: 6px; position: absolute; top: 3px; left: 0; height: 19px; background: rgb(114,55,205); background: -moz-linear-gradient(0deg, rgba(114,55,205,1) 0%, rgba(104,55,199,1) 100%); background: -webkit-linear-gradient(0deg, rgba(114,55,205,1) 0%, rgba(104,55,199,1) 100%); background: linear-gradient(0deg, rgba(114,55,205,1) 0%, rgba(104,55,199,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7237cd",endColorstr="#6837c7",GradientType=1); }
 .section-courseList .accordion-item { background-color: #f5f5f5; box-shadow: none; margin-bottom: 0.7rem; padding: 1rem; height: auto; }

 .td-Course span { border-bottom-color: #666a75; }
 .clickDetail { display: inline-block !important; vertical-align: middle; font-size: 0.85em; font-weight: 600; }
 .clickDetail span { border: none; margin: 0; display: inline-block; vertical-align: middle; padding-left: 2px; }
 .section-courseList .newCourse .clickDetail { opacity: 0.6; font-weight: 500; }
 .section-courseList .td-Course a { padding-left: 0.5rem; padding-right: 30px; width: calc(100% - 61px); vertical-align: middle; display: inline-block; }
 .section-courseList .newCourse .td-Course a { max-width: calc(100% - 91px) !important; padding-left: 0.5rem !important; padding-right: 0; }

 .courseAccordion { border: 1px solid #d3d3d3; position: relative; border-radius: 5px; margin-bottom: 0.7rem; padding: 1.6rem 0.6rem; padding-bottom: 0.6rem; width: 100%; }
 .courseAccordion .row { margin-left: -0.5rem; margin-right: -0.5rem; }
 .courseAccordion .row [class*="col-"] { padding-right: 0.5rem; padding-left: 0.5rem; }
 .courseAccordion label { display: block; margin-bottom: 2px; }
 .courseAccordion .td-CourseType span br { display: none; }
 .courseAccordion .td-CourseType:before,
 .courseAccordion .td-CoursePrice:before { content: ""; height: 4px; background: #f5f5f5; width: calc(100% - 0.5rem); position: absolute; bottom: -1.5rem; left: 0.5rem; }
 .courseAccordion .td-CoursePrice:before { left: 0; }
 .accordion-card.shown { margin-bottom: 0.3rem; }
 .accordion-card.shown .clickDetail .icon-plus-small:before { content: "\e924"; }
 .section-courseList .accordion-item:not(.newCourse).shown .td-Course a:before { background: transparent; }

 .detailHead h1 { font-size: 1.5em; }
 [class*="imgBannerTag--"] { top: 1rem; padding: 0.5rem 1rem; font-size: 0.83em; font-weight: 600; letter-spacing: normal; max-width: 50%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .imgBannerTag--1 { left: 0.5rem; border-radius: 50px; }

 .downloadOutLine { }
 .downloadOutLine h6 { /*width: 100%; text-align: left; display: inline-block; vertical-align: middle; font-size: 1em;*/ }
 .downloadOutLine h6 a { /*display: inline-block; vertical-align: middle;*/ }
 .downloadOutLine h6 a img { /*vertical-align: middle; margin-right: 0.3rem;*/ }

 .watchOnYoutube { margin-bottom: 1rem; }
 .watchOnYoutube [class*="col-"] { padding-left: 0px !important; padding-right: 0px !important; }
 .leftYt { margin-bottom: 1rem; }
 .accordion-link { font-size: 0.9em; }
 .redTab-content .accordion-card { border-radius: 0; box-shadow: none; padding: 1rem 0; border-bottom: 2px solid #e1e1e1; }
 .redTab-content .accordion-card .td-Title input { width: 60px; }
 .redTab-content .accordion-card .td-Course p { font-size: 0.8em; margin-top: 1rem; margin-bottom: 1rem; }
 .redTab-content .accordion-card .td-Places p { font-size: 0.8em; }
 .redTab-content .accordion-card .td-Price strong:last-child { font-size: 0.8em; }
 .redTab-content .accordion-card .td-Places { text-align: center; }
 .redTab-content .accordion-card .td-Places .pl-3 { padding-left: 0; }
 .redTab-content .accordion-card .td-Places { padding-left: calc(0.5rem + 30px) !important; }
 .section-cart h2.text-left { font-size: 1.5em; margin-top: 1.5rem; }
 .td-SubTotal svg { width: 12px; height: 12px; }
 .discountText { display: none; }
 .disCount ul li { text-align: right; font-size: 0.8rem; margin-left: 0.5rem; }
 .disCount ul { padding: 1.25rem; }

 .redTabs { position: relative; border-top: 2px solid #e1e1e1; padding-top: 2rem; margin-top: 2rem; }
 .red-nav { display: inline-block; border: none; background: #850000; border-radius: 5px; position: absolute; top: -68px; right: 0; margin: auto; }
 .red-nav .rednav-item { display: none; }
 .red-nav .rednav-item.active { display: inline-block; width: auto; }
 .red-nav .rednav-item .rednav-link { display: inline-block; width: auto; padding: 0.6rem 1rem; padding-right: 0; height: auto; }
 .red-nav .rednav-item .rednav-link i { display: inline-block; font-style: normal; color: #fff; }
 #mob_tab_count .rednav-link { padding-left: 0; padding-right: 1rem; }
 #mob_tab_count .rednav-link:before { content: "/"; display: inline-block; color: #fff; opacity: 0.5; padding-left: 0.2rem; padding-right: 0.1rem; }
 .redTab-content .accordion-card .td-Places p br { display: none; }
 .redTab-content .accordion-card .td-Places p strong { padding: 0 0.2rem; }

 .dv-billing .form .input-row { margin-bottom: 0; }
 .dv-billing .form .input-row > [class*="col-"] { margin-bottom: 1.5rem; }
 .dv-billing .input-row > div .custom-type { margin-bottom: 0 !important; }
 .dv-billing .custom-type__label { line-height: 1.8; }
 .termsBack { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0!important; }
 .termsBack .goback { margin-top: 1.5rem; }
 .defaultModal dl,
 .defaultModalSmall dl { padding: 0; }
 .defaultModal dd,
 .defaultModal dd { margin: 0; padding: 0; height: 100vh; max-width: 100%; }
 .defaultModal,
 .defaultModalSmall { background: #fff; }
 .defaultModal dd iframe,
 .defaultModalSmall iframe { /*height: 100%; padding-top: 70px; padding-bottom: 1.2rem;*/ }

 .section--marketingCode .py-4 { padding: 1.2rem; }
 .trustedCol .section-trusted-slider .owl-item { padding-left: 35px; }

 section .row [class*="col-"]:not(:last-child) { }
 .row.grid_6_3_3_3_3 [class*="col-"]:not(:last-child) { }

 .ucSubscribe [class*="subs"] { max-width: 100%; width: 100%; text-align: center; }
 .ucSubscribe .subsForm { margin-bottom: 0; }

 .ucBarWithButton [class*="barDiv"] { max-width: 100%; width: 100%; text-align: center; margin: 0 !important; }
 .barDivButton button,
 .barDivButton [class*="button--"] { margin-top: 1rem; }


 .reviewRadio [class*="col-"][class*="text-"] { text-align: left; }
 .reviewRadio [class*="col-"] label { margin-bottom: 0.7rem; }
 .reviewRadio [class*="col-"] label:not(.custom-type) { font-weight: 600; }

 section.section-courseDetail { padding-top: 1.1rem !important; }
 .section-courseDetail .section-trusted-slider { display: none; }
 .section-courseDetail .section--breadcrumbs { display: none; }

 /* ------ KBW ------ */
 .sidebar.sidebarMenu:not(.top) .content { margin-top: 80px; height: calc(100% - 100px); }
 .sidebarMenu .container > ul:before { display: none; }
 .sidebarMenu .navClick { padding: 0; }
 .sidebarMenu .close { right: 1.2rem; }
 .sidebarMenu li a { width: 100%; display: flex; justify-content: space-between; }
 .sidebarMenu li .navClick a span .fa:before { content: "\e928"; display: block; font-family: "icons"; font-size: inherit; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
 .sidebarMenu li .navClick a span .fa { }
 .sidebarMenu li .navClick a span { opacity: 1; }
 .sidebarMenu li .navClick.open a span .fa:before { content: "\e924"; }
 .sidebarMenu li .navClick.open a span .fa { -webkit-transform: initial; -moz-transform: initial; -ms-transform: initial; -o-transform: initial; transform: initial; }
 .sidebarMenu li a:hover { color: inherit; }
 .cbp-hrsub:before { display: none; }
 .cbp-hrsub { position: initial; padding: 0; margin: auto; margin-top: 1.5rem; }
 .sidebarMenu .innerNavUl li { margin-bottom: auto; padding-bottom: 1.2rem; }

 .menu-top .navToggle:before,
 .menu-top li:not(:last-child) { display: none; }

 header .logo-image { height: 40px !important; margin: auto; }
 .headSocial { margin-left: 0; border: none; padding: 0; }
 .headSocial a { margin-left: 5px; margin-right: 5px; width: 35px; height: 35px; }
 .headSocial a:last-child { margin-right: 0; }
 .headSocial a i { /*font-size: 20px !important;*/ }
 .menu-top { margin-left: 0; }
 .menu-top > li:last-child { margin-left: 0; }

 .row [class*="col-"]:nth-child(2n) .e_promoblock .ucPromoBlock { background: #eae6e3 !important; }
 .imgBlockTint { opacity: 1; }
 .e_promoblock .ucPromoBlock { background: #ded9d4 !important; align-content: center; height: 85px; padding: 1.3rem; border-bottom: 1px solid #fff; }
 .e_promoblock .ucPromoBlock:after { opacity: 0; }
 .e_promoblock .element-textblock { display: flex; position: relative; }
 .e_promoblock .element-heading { margin: 0; color: #000 !important; }
 [class^="e_"]:hover .ucPromoBlock .element-heading { color: #fff !important; }
 [class^="e_"]:hover .ucPromoBlock .link { color: #fff !important; fill: #fff !important; }

 .e_promoblock .element-description { display: none; }
 .e_promoblock .dvButton { position: absolute; top: 0; right: 0; font-size: 0; width: 25px; height: 25px; min-height: auto; }
 .e_promoblock .dvButton span { height: inherit; }
 .ucPromoBlock .link { margin: 0 !important; padding: 0 !important; width: 100%; height: 100%; align-items: center; color: #000 !important; fill: #000 !important; }
 .ucPromoBlock .link svg { width: 100%; height: 100%; margin: 0; }
 .tintVisible.ucPromoBlock .element-heading { color: #fff !important; }
 .tintVisible.ucPromoBlock .link { color: #fff !important; fill: #fff !important; }

 .ucPracticeSlider { padding: 0; background: transparent; }
 .ucPracticeSlider .owl-nav { display: none; }

 .col-12 .e_textwithbtn { padding: 0 !important; }
 main { border-top: 84px solid #f4f3f1; }
 header .container { min-height: 84px; }
 .borderLayoutCol[class*="col-"] { border-bottom: 2px solid #fff; }
 .borderLayoutCol .e_textwithbtn { padding: 1.7rem; }
 .borderLayoutCol .e_textwithbtn .element-description { opacity: 0.8; border-bottom: 3px solid #a94647; padding-bottom: 1.4rem; margin-bottom: 1.4rem; }
 .borderLayoutCol .e_textwithbtn .dvButton { text-align: right; }
 .borderLayoutCol .e_textwithbtn .link { font-weight: 700; }


 .ucBanner .swiper-container { height: 250px; }
 .ucBanner ul li { padding: 1.6rem 1.5rem; }
 .ucBanner .bannerContent h2 { font-size: 1.75em; }
 .ucBanner .bannerContent h3 { font-size: 0.987em; }
 .ucBanner .bannerContent p { font-size: 0.85em; }

 .ucBarWithButton .barDivText .resquestP { flex-direction: column; }
 .ucBarWithButton .barDivText .resquestP strong { margin: 0 !important; padding-bottom: 10px; }
 .ucBarWithButton .barDivText .resquestP span { display: inline-block; }

 .footer-bottom { background-color: transparent; padding-top: 0; }
 .footer-copyright { flex-direction: column; border-top: 4px solid #d3d3d3; padding-top: 2rem; }
 .footer-copyright p { width: 100%; text-align: left; padding: 0 !important; font-size: 0.85em; }
 .footer-copyright p.text-left a { margin-bottom: 0.5rem; }
 .footer-copyright p + p { margin-top: 1rem; margin-bottom: 1rem; }

 .newsDetailRoot .detail-thumb { width: 100%; }
 .newsDetailRoot .detail-thumb { margin-bottom: 1.5rem; }
 .newsDetailRoot .background--white { padding: 1.5rem; margin-bottom: 1.5rem; }

 .card--article { flex-direction: column; }
 .newsRoot .card--article > a.inherit { flex-direction: column; }
 .card--article .content { padding: 1.8rem; }
 .card--article .headline { font-size: 1.375em; }
 .card--article:not(.slim) .media { flex-basis: unset; }
 .card--article:not(.slim) .media img { position: static; }
 .card--vertical .content { padding: 1.8rem; }

 .articleList .card--article .content { padding: 0; }
 .articleList .card--article { box-shadow: 0 2px 4px rgba(51, 51, 51, 0.1); }
 .card--article .blog-img + .content { padding: 0; padding-top: 2rem; }
 .searchDrop { padding: 1.5rem; }

 .practiceBlock .rptPractice a span { width: auto; min-width: 200px; max-width: 80%; }
 .recentPosts h3 { margin-top: 2rem; }

    .ucClerks.clerksBlock .rptClerks .element-thumb { height:auto!important;}
}


@media screen and (min-width:556px) and (max-width:1199px) {
 footer .row [class*="col-3"] { flex: 0 0 33.33%; max-width: 33.33%; }
}

@media screen and (min-width:556px) and (max-width:1023px) {
 .menu-top .head-Search { position: absolute; top: 4px; left: 1.2rem; margin: 0; }
 .head-Search > input { padding-top: 0.35rem; padding-bottom: 0.35rem; height: auto; }
 .head-Search > a { top: 0.1rem; right: 0.2rem; line-height: 24px; height: 25px; width: 25px; }

 .careerBlock li { width: 50%; margin-bottom: 20px; padding: 1rem; }
 .careerBlock li:nth-child(2) { border-right: none; }
 .careerBlock li:nth-last-child(2) { margin-bottom: 0; }
}

@media screen and (min-width:556px) and (max-width:767px) {
 .sm.mb-0 { margin-bottom: 0px; }
 .sm.mb-1 { margin-bottom: 0.25rem; }
 .sm.mb-1_5 { margin-bottom: 0.5rem; }
 .sm.mb-2 { margin-bottom: 1rem; }
 .sm.mb-3 { margin-bottom: 1.5rem; }

 .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
 .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
 .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
 .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
 .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
 .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
 .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
 .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
 .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
 .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
 .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
 .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
 .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }

 .order-sm-first { order: -1; }
 .order-sm-last { order: 13; }
 .order-sm-0 { order: 0; }
 .order-sm-1 { order: 1; }
 .order-sm-2 { order: 2; }
 .order-sm-3 { order: 3; }
 .order-sm-4 { order: 4; }
 .order-sm-5 { order: 5; }
 .order-sm-6 { order: 6; }
 .order-sm-7 { order: 7; }
 .order-sm-8 { order: 8; }
 .order-sm-9 { order: 9; }
 .order-sm-10 { order: 10; }
 .order-sm-11 { order: 11; }
 .order-sm-12 { order: 12; }

 .offset-sm-0 { margin-left: 0; }
 .offset-sm-1 { margin-left: 8.333333%; }
 .offset-sm-2 { margin-left: 16.666667%; }
 .offset-sm-3 { margin-left: 25%; }
 .offset-sm-4 { margin-left: 33.333333%; }
 .offset-sm-5 { margin-left: 41.666667%; }
 .offset-sm-6 { margin-left: 50%; }
 .offset-sm-7 { margin-left: 58.333333%; }
 .offset-sm-8 { margin-left: 66.666667%; }
 .offset-sm-9 { margin-left: 75%; }
 .offset-sm-10 { margin-left: 83.333333%; }
 .offset-sm-11 { margin-left: 91.666667%; }

 .justify-content-sm-start { justify-content: flex-start; }
 .justify-content-sm-end { justify-content: flex-end; }
 .justify-content-sm-center { justify-content: center; }
 .justify-content-sm-between { justify-content: space-between; }
 .justify-content-sm-around { justify-content: space-around; }
 .justify-content-sm-evenly { justify-content: space-evenly; }

 .w-sm-full { max-width: none; width: 100%; }
 body .mb-sm-0 { margin-bottom: 0px; }
 body .m-sm-0 { margin: 0px; }
 body .pb-sm-0 { padding-bottom: 0px; }
 body .p-sm-0 { padding: 0px; }
 .col-sm-12 select { width: 100%; }
 .col-sm-12 { flex: 0 0 100%; max-width: 100%; }

 .columns-sm-3 { column-count: 3; }
 .section--hero .input-flex { width: 80%; margin-left: auto; margin-right: auto; }


 .cookiesWrp { padding: 2rem 0; }
 .lastCat { right: 0; bottom: 0.5rem; }

 .form .input-row { margin-bottom: 1rem; }
 .form .input-row > [class*="col-"] { margin-bottom: 1rem; }
 .form .input-row > [class*="col-"]:last-child { margin-bottom: 0; }

 .input-row > div .custom-type { margin-bottom: 1.4rem; margin-right: 0; width: 100%; }
 .form .input-row > [class*="col-"] .custom-type { margin-bottom: 0; }

 .e_mainsearch .slctJobRole { margin-bottom: 2rem; max-width: 50% !important; margin-left: auto; margin-right: auto; }
 .e_mainsearch .slctJobRole h6.text-white.mb-0.mr-4 { margin: auto; }


 .subsForm select,
 .subsForm .btnSubCrb,
 .subsForm input[type="text"] { width: 45%; max-width: 45%; margin-left: 10px; margin-right: 10px; margin-top: 0; margin-bottom: 1rem; }

 .sitemapContent > table { flex: 0 0 50%; max-width: 50%; margin-bottom: 1rem; }
 .sitemapContent > div > table { flex: 50%; max-width: 50%; margin-bottom: 2rem !important; }
 .sitemapContent div table:last-child { margin-bottom: 2rem !important; }
 .sitemapContent > div:before { margin-bottom: 1rem; }

 .courseBlockRow [class*="col-"] { flex: 0 0 50% !important; max-width: 50% !important; }

 /* ------ KBW ------ */

}


@media screen and (min-width: 556px) {
 .show555 { display: none; }
 .hide555 { display: inline-flex; }
 .modal-dialog-scrollable { max-height: calc((100%) - 3.5rem); }
 .modal-dialog-scrollable .modal-content { max-height: calc((100vh) - 3.5rem); }
 /*.modal-dialog-centered { min-height: calc((100%) - 3.5rem); }
 .modal-dialog-centered:before { height: calc((100vh) - 3.5rem); height: min-content; } .modal-sm  { max-width: 300px; }*/
 .lastCat { position: absolute; }

 .detailHead { position: absolute; top: 0; left: 0; right: 0; padding: 2rem; padding-bottom: 0; z-index: 2; }
 .detailHead h1 { text-shadow: 1px 1px 1px #000; color: #fff !important; font-size: 1.8em; }
 .detailHead h2,
 .detailHead h6 { text-shadow: 1px 1px 1px #000; color: #fff !important; }
}

@media screen and (max-width:555px) {
 [class*="container"]:not(.swiper-container) { }
 .textimonial-logo:before { width: calc(100% - 183px); }
 .row { }
 [class*="col-"]:not(.arrowButton):not(.button-group) { }

 .container-fluid > .row [class*="col-"] { }

 .e_mainsearch .content--hero--wide [class*="col-"] { padding-left: 1.7rem !important; padding-right: 1.7rem !important; }

 .descriptionTxt { height: auto !important; }
 .show555 { display: inline-flex; align-items: center; }
 .hide555 { display: none; }


 .ucNews .card--vertical h3 { height: auto !important; }
 .ucNews .card--article .content { height: auto !important; }
 .ucNews .card--vertical .media { height: auto !important; }
 .e_imagewithtext .titleTxt h3 { height: auto !important; }
 .e_imagewithtext .descriptionTxt { height: auto !important; }


 .ucJobs .card--article .content { padding: 0; }

 .col-xs { flex-basis: 0; flex-grow: 1; max-width: 100%; }
 .col-xs-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
 .col-xs-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
 .col-xs-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
 .col-xs-3 { flex: 0 0 25%; max-width: 25%; }
 .col-xs-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
 .col-xs-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
 .col-xs-6 { flex: 0 0 50%; max-width: 50%; }
 .col-xs-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
 .col-xs-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
 .col-xs-9 { flex: 0 0 75%; max-width: 75%; }
 .col-xs-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
 .col-xs-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
 .col-xs-12 { flex: 0 0 100%; max-width: 100%; }
 .order-xs-first { order: -1; }
 .order-xs-last { order: 13; }
 .order-xs-0 { order: 0; }
 .order-xs-1 { order: 1; }
 .order-xs-2 { order: 2; }
 .order-xs-3 { order: 3; }
 .order-xs-4 { order: 4; }
 .order-xs-5 { order: 5; }
 .order-xs-6 { order: 6; }
 .order-xs-7 { order: 7; }
 .order-xs-8 { order: 8; }
 .order-xs-9 { order: 9; }
 .order-xs-10 { order: 10; }
 .order-xs-11 { order: 11; }
 .order-xs-12 { order: 12; }

 .offset-xs-0 { margin-left: 0; }
 .offset-xs-1 { margin-left: 8.333333%; }
 .offset-xs-2 { margin-left: 16.666667%; }
 .offset-xs-3 { margin-left: 25%; }
 .offset-xs-4 { margin-left: 33.333333%; }
 .offset-xs-5 { margin-left: 41.666667%; }
 .offset-xs-6 { margin-left: 50%; }
 .offset-xs-7 { margin-left: 58.333333%; }
 .offset-xs-8 { margin-left: 66.666667%; }
 .offset-xs-9 { margin-left: 75%; }
 .offset-xs-10 { margin-left: 83.333333%; }
 .offset-xs-11 { margin-left: 91.666667%; }

 .col-xs-12 { margin-bottom: 22px; }
 .col-xs-12:last-child { margin-bottom: 0; }

 body .xs-mt-2 { margin-top: 1rem; }
 body .xs-mt-4 { margin-top: 3rem; }
 body .xs-pl-0 { padding-left: 0px; }
 body .xs-mb-0 { margin-bottom: 0 !important; }
 body .xs-mb-1 { margin-bottom: 0.25rem; }
 body .xs-mb-2 { margin-bottom: 1rem; }
 body .xs-mb-3 { margin-bottom: 1.5rem; }
 body .xs-mr-a { margin-right: auto; }
 body .xs-ml-a { margin-left: auto; }
 body .xs-ml-0 { margin-left: 0; }

 .arrowButton.xs-text-center { text-align: center; justify-content: center; padding-right: 40px; padding-left: 40px; }

 .xs-text-center { text-align: center; }
 .xs-text-right { text-align: right; }
 .xs-text-left { text-align: left; }

 .xs-flex-flow-column-reverse { flex-flow: column-reverse; }
 .xs-grid-gap-none { grid-gap: initial; }

 .justify-content-xs-start { justify-content: flex-start; }
 .justify-content-xs-end { justify-content: flex-end; }
 .justify-content-xs-center { justify-content: center; }
 .justify-content-xs-between { justify-content: space-between; }
 .justify-content-xs-around { justify-content: space-around; }
 .justify-content-xs-evenly { justify-content: space-evenly; }
 .w-xs-full { max-width: none; width: 100%; }

 body .mb-xs-0 { margin-bottom: 0px; }
 body .m-xs-0 { margin: 0px; }
 body .pb-xs-0 { padding-bottom: 0px; }
 body .p-xs-0 { padding: 0px; }

 .modal-body .social-widget { display: none; }
 .columns-two { columns: auto 1; column-gap: normal; }
 .columns-three { columns: auto 1; column-gap: normal; }
 .button { width: 100%; }
 .button + [class*="button"] { margin-top: 1.2rem; }
 .menu-toggle2 { margin-left: 0.5rem; }
 .itwork { display: none !important; }
 .sidebar { min-width: 300px!important; width: 100% !important; }
 .carousel-hero .container { padding: 0 2rem; }
 .carousel-hero img { margin-bottom: 4rem; }

 .mobSeparator { border-top: 3px solid #e2e3e5; width: calc((100%) + 2.4rem); margin-bottom: 2rem; margin-left: -1.2rem; margin-right: -1.2rem; }
 .subscribeDiv { border-top: 5px solid #e2e3e5; border-bottom: 5px solid #e2e3e5; padding-top: 1.5rem; padding-bottom: 2rem; }
 header .head { background-color: #fff; color: #000; border-color: #dedede; border-top: 1px solid #dedede; }
 header .head .container { padding: 0; }
 header .head .menu-top { margin: auto; justify-content: space-between; width: 100%; }
 header .head .menu-top > li { margin: 0; height: 100%; }
 header .head .menu-top > li a { position: relative; font-weight: 600; border: medium none; color: inherit; display: inline-block; padding: 1.2rem 0.8rem!important; text-decoration: none; height: 100%; border-left: 1px solid #dedede; vertical-align: middle; line-height: 1; }
 header .head .menu-top > li a [class^="icon-"] { font-size: 1.3em; }

 header .head .menu-top .trigger:after { display: none; }

 .sidebarOffer h3 img { max-width: 100px; }
 .codeBox { min-width: 125px; }
 .borderPanel { padding-left: 10px; }
 .borderPanel p { line-height: 1.1 !important; }

 .radioButtonList label { font-weight: 700; }
 .section--testimonial:not(.reviewSlider) .textimonial-content p { height: auto !important; }
 header .head .menu-top > li:first-child { padding-left: 1.2rem; }
 header .head .menu-top > li:first-child a { border-left: none; padding-left: 0 !important; }
 .menu-top .trigger svg { fill: #000; width: 18px; height: 18px; margin-right: 15px; }


 .menu-top > li.head-Search { width: calc(100% - 61px); position: absolute; margin: 0; top: 0; left: -1rem; right: 0; background: #ffffff; padding: 0.55rem 1.2rem; -webkit-transition: -webkit-transform 0.5s, opacity 0.5s!important; transition: transform 0.5s, opacity 0.5s!important; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; border: 1px solid #dedede; border-left: 0; border-right: 0; padding-left: 1rem !important; }
 .menu-top > li.head-Search input { width: calc(100% - 16px); padding-left: 40px; box-shadow: none; border: 1px solid #dedede; padding-top: 0.65rem; padding-bottom: 0.65rem; }
 .menu-top > li.head-Search a { }
 .menu-top > li.head-Search a.lnk-search { line-height: 28px; top: 0.85rem; right: 1.5rem; }
 .menu-top > li.head-Search a.mobSearchCls { top: 0.85rem; left: 1.56rem; right: auto; background: transparent !important; display: inline-block !important; }
 .menu-top > li.head-Search a.mobSearchCls svg { width: 100%; height: 100%; fill: #333; padding: 5px; }
 .menu-top > li.head-Search.shown { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); opacity: 1; left: 0; }


 .head-Search .dvSearchResBx { width: calc(100% - 2rem - 1px); left: calc(1rem + 0px); top: 48px; border-top: none; border-color: #dedede; }
 .selectJobRoleModal .pl-2 { padding-left: 0; }
 .selectJobRoleModal ul { padding-left: 0; }


 .head-slctJobRole-Shown header { min-height: 185px; }
 .head-slctJobRole-Shown main { border-top: 185px solid #000000; }

 .head-slctJobRole { width: 100%; position: absolute !important; margin: auto !important; top: 126px; left: 0; right: 0; min-height: 60px; z-index: 0; }

 .navHead .dropWrap { width: 100%; }
 .navHead .dropdownDiv { min-width: calc(100% - 3rem); width: calc(100% - 3rem); margin: auto; left: 1.5rem; right: 1.5rem; top: 2px; }

 .detailHead h6 { font-size: 1em; line-height: normal; }

 .rightSlide { min-width: initial; width: 90%; }
 .disCount { flex-direction: column-reverse; }
 .disCount .goback { margin-top: 2rem; }

 .termsBack .row { flex-direction: column-reverse; }
 .divPayment .col-6 { flex: auto; width: auto; }
 .footerBtn { padding-bottom: 0 !important; }
 .backNewDiv { /*display: flex; flex-direction: column; align-items: baseline;*/ margin-top: 1.5rem !important; }
 .backNewDiv a:first-child { display: flex; }
 .backNewDiv a i { margin: auto; }
 .backNewDiv a:last-child { }
 .backNewDiv a:last-child i { margin-right: 0.5rem; }
 .ucNews .card--vertical h3 { }

 .cookiesWrp { text-align: center; padding: 2rem 0; }
 .cookiesWrp .row { padding: 0; }
 .cookiesWrp .row:before { display: none; }

 .cookiesWrp p:last-child { margin-bottom: 2rem; }
 .cookiesWrp [class*="button--"].accept { margin-bottom: 1rem; }
 .cookiesWrp h3 { margin-bottom: 1rem; }



 .pagination { justify-content: space-between; }
 .pagination ul li { margin-right: 0.5em; }
 .pagination a { height: 30px; width: 30px; }
 .pagination a.pg-nxt { margin-left: 0.5rem; }
 .pagination a.pg-prvs { margin-right: 0.5rem; }
 .pagination .pg-nxt i { margin-left: 5px; font-size: 19px; }
 .pagination .pg-prvs i { margin-right: 5px; font-size: 19px; }



 .e_imageblock .ucImage { background-image: none !important; margin-bottom: 0.5rem; height: auto!important; padding: 0.5rem; align-items: flex-start; border-radius: 8px; }
 .e_imageblock .ucImage:after { opacity: 0; }
 .e_imageblock .ucImage .bgClrBox { display: none; }
 .e_imageblock .ucImage .rollarrow { display: none; }
 .e_imageblock .element-thumb { display: inline-flex; width: 80px; min-width: 80px; overflow: hidden; position: relative; z-index: 2; border-radius: 5px; }
 .e_imageblock .element-thumb img { max-width: 100%; max-height: 100%; }
 .e_imageblock .element-description { color: #000; font-size: 0.8em; line-height: 1.2; font-weight: 500; margin-bottom: 0.1rem; letter-spacing: normal; }
 .e_imageblock .element-heading { color: #000; font-size: 0.95em; }
 .e_imageblock .element-textblock { padding: 0.5rem 1rem; padding-right: 0; /*width: calc(100% - 150px);*/ width: calc(100% - 80px); }
 .e_imageblock .tagLine { padding: 0.25em 1.5rem 0.3em 1.0rem; font-size: 0.8em; font-weight: 400; letter-spacing: normal; padding-right: 0.5rem; right: -5px; top: 0.5rem; z-index: 2; width: 80px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .e_imageblock .BxLink a { padding: 0.5rem; padding-left: calc(80px + 1.5rem); color: #000; font-size: 0.8em; }



 .e_courseblock { margin-bottom: 0.6rem !important; }
 .e_courseblock .courseImage { background: #f3f3f3!important; margin-bottom: 0.5rem; height: auto; padding: 0.3rem; display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-end; position: relative; border-radius: 10px; }
 .moreInfo .e_courseblock .courseImage { align-items: center; justify-content: center; }
 .e_courseblock .course-thumb { display: inline-flex; width: 80px; min-width: 80px; height: 80px; min-height: 80px; overflow: hidden; position: relative; z-index: 2; border-radius: 6px; align-items: center; justify-content: center; background: #fff; }
 .e_courseblock .course-thumb img { height: 100%; width: auto; max-width: initial; }
 .e_courseblock .course-heading { color: #000; font-size: 0.95em; -webkit-line-clamp: 3; }
 .e_courseblock .course-textblock { padding: 0.5rem 1rem; width: calc(100% - 80px); }
 .e_courseblock .course-textwrap { align-items: flex-start; height: auto !important; min-height: auto; }
 .moreInfo .e_courseblock .course-heading { -webkit-line-clamp: 1 !important; }

 .info--wrap *:not(.imgVatAppl):not(.placesCount):not(.placesCount strong):not(.placesCount h5) { color: #000 !important; }

 .form .input-row { margin-bottom: 1rem; }
 .form .input-row [class*="col-"] { margin-bottom: 1rem; }
 .form .input-row [class*="col-"]:last-child { margin-bottom: 0; }
 .form .input-row > [class*="col-"] .custom-type { margin-bottom: 0; }

 .shareGrayBox { padding: 1.5rem 2rem; }
 .shareGrayBox .col-6 { padding-bottom: 2rem !important; }
 .shareGrayBox .col-6:last-child { padding-bottom: 0 !important; }
 .shareGrayBox .col-6:after { width: 100%; height: 0px; top: auto; bottom: 0.7rem; border-bottom: 0; }
 .shareGrayBox .custom-type__label { }

 .bannerDiv { height: auto; min-height: 120px; }
 .careerBlock { padding: 2rem; }
 .careerBlock li { width: 100%; border-right: none; border-bottom: 1px solid #850000; padding: 1.5rem 0; }
 .careerBlock li:first-child { padding-top: 0; }
 .careerBlock li:last-child { border-bottom: none; padding-bottom: 0; }

 .section--mainsearch .slctJobRole h2 { font-size: 1em; }
 .section--mainsearch .slctJobRole .mt-3_5 { margin-top: 0!important; }
 .e_mainsearch .section--hero .input-flex > [class*="col-"] { margin-bottom: -25px; }
 .e_mainsearch .slctJobRole { background: #850000; padding: 2rem !important; position: fixed; bottom: 0; left: 0; right: 0; margin: auto; z-index: 9; }
 .e_mainsearch .slctJobRole:before { content: ""; left: 0; right: 0; top: -70px; position: absolute; transition: opacity 200ms ease-in; pointer-events: none; height: 70px; z-index: 0; background: rgb(255,255,255); background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); }
 .e_mainsearch .slctJobRole h6 { display: none; }
 .e_mainsearch .slctJobRole h6.text-white.mb-0.mr-4 { display: none; }

 .ucImageSlider .sliderImg { height: auto; }

 .subsForm select,
 .subsForm .btnSubCrb,
 .subsForm input[type="text"] { width: 100%; max-width: 100%; margin: 0; margin-bottom: 1rem; }
 .detailBannerBlock h2 { padding: 1rem; /*padding-top: 0; padding-right: 50px;*/ font-size: 0.9em; letter-spacing: normal; line-height: 1.25; }
 .detailBannerBlock .direction-vertical { bottom: 0.5rem; }
 .detailBannerBlock .direction-vertical svg { width: 20px; height: 20px; }
 .navHead .dropWrap label { padding: 0.55rem 1.5rem; }

 .backRow.mb-3 { margin-bottom: 1rem; }

 .info--wrap { margin-top: 0.5rem; }
 .info--wrap .placesCount strong { font-size: 1.5em; margin-right: 0.3rem; }
 .info--wrap .placesCount h5 { font-size: 0.7em; }
 .info--wrap .row h6 { font-size: 0.85em; }
 .info--wrap span { font-size: 0.95em; }
 .info--wrap .text-right span:last-child { font-size: 0.7em; }
 .selectJobRoleModal ul { width: 100%; }
 .selectJobRoleModal .ulList:before { display: none; }



 .downloadOutLine { align-items: flex-end; margin-bottom: 1.1rem; }
 .downloadOutLine h6 { flex-wrap: wrap; font-size: 1.1em; margin: 0; margin-bottom: 2px; }
 .e_mainsearch .section--hero .picture img { display: none; }
 .section--mainsearch { margin-bottom: 1rem; }
 .e_mainsearch .slctJobRole { display: none; }
 .selectJobRoleModal:not(.childModal) { background: #fff; position: fixed; width: 400px; max-width: 90%; height: 100%; z-index: 1050; -webkit-transition: -webkit-transform 0.5s, opacity 0.5s!important; transition: transform 0.5s, opacity 0.5s!important; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-box-shadow: -8px 0px 9px -5px rgb(0 0 0 / 18%); -moz-box-shadow: -8px 0px 9px -5px rgba(0, 0, 0, 0.18); box-shadow: -8px 0px 9px -5px rgb(0 0 0 / 18%); top: 0; right: -10%; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); left: auto; display: block !important; opacity: 1; }
 .selectJobRoleModal:not(.childModal).show { opacity: 1; right: 0%; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
 .selectJobRoleModal.modal.fade .modal-dialog { transform: none; }

 .sitemapWrp { margin-top: 1.5rem!important; }
 .sitemapWrp h1 { margin-top: 0; }
 .sitemapContent > table { flex: 0 0 100%; max-width: 100%; margin-bottom: 1rem; }
 .sitemapContent > div:before { margin-bottom: 1rem; }
 .sitemapContent > div > table { flex: 0 0 100%; max-width: 100%; margin-bottom: 2rem; }
 .sitemapContent div table:last-child { margin-bottom: 2rem!important; }
 .selectJobRoleModal ul li { align-items: flex-start; }

 .card--article .summaryText,
 .articleList .card--article .headline { height: auto !important; }

 [class*="columns-"] { column-count: 1; }

 /* ------ KBW ------ */
 .searchDrop .text-right { text-align: left; }
 .searchDrop button,
 .searchDrop [class*="button--"] { width: 100%; margin-top: 1rem; }

 .ucProfileList.profileBlock .rptProfile .element-thumb,
 .ucProfileSlider.profileBlock .rptProfile .element-thumb,
 .ucClerks.clerksBlock .rptClerks .element-thumb,
 .ucClerksSlider.clerksBlock .rptClerks .element-thumb { height: 335px; }

 .mailInfo:before { width: 100%; }
 .ContactUs .googleMap iframe { height: 350px; }
 .mapPin { display: inline-flex; background: #fff; width: 45px; height: 45px; justify-content: center; align-items: center; border-radius: 50%; position: absolute; left: 0px; top: 0; font-size: 22px; }
 .findUs { position: relative; padding-left: 65px; padding-top: 13px; }
}

@media screen and (max-width:359px) {
 .sidebar { width: 100% !important; min-width: 100%!important; max-width: 100%!important; }
 .menu-top > li { margin-left: 0.25rem; }
 .menu-toggle2 { margin-left: 0rem; }
 .tooltip2 .tooltiptext2 { max-width: 280px; margin-left: -155px; }
 .tooltip2 .tooltiptext2::after { margin-left: 10px; }
 .backRow strong { font-size: 0.825em; }
 header .logo-image { height: 30px !important; }
}

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#48b0f7}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#48b0f7;}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
